← Back to context

Comment by zzzeek

16 hours ago

We definitely noticed behavioral differences in 3.14 regarding gc which could show up in particular test suites we have that are purposely ensuring all objects of a certain type were collected after a gc.collect() run. Between this and other issues (changes to the runtime API for typing, the first decently runnable version of free-threading, kind of a longer time for some C-based dependencies to catch up), the transition for my projects (SQLAlchemy) to 3.14 was generally more bumpy than that of say 3.12 or 3.13. will be interesting to see if 3.14.5 allows us to relax some changes we had to make to the test suite.

There was an issue recently with synapse, tbe matrix server implementation, where ram usage would grow until OOM.

The solution was to upgrade Python. But I won't, because that was the problem in the first place, here, apparently.

Oddly if I ran the whole thing under memray with a different allocator, no issue. I say oddly but it isn't.

So I guess my matrix server is broken until I rehome it on a new server with a fresh python instead of 3.10.8.