Status- weakrefs/finalization
- weakref. Callback support is gone.
- deathqueue, replacing callback functionality
- WeakKeyDictionary and WeakValueDictionary, reimplemented using deathqueue
- weakref.Proxy
- caching proxies. Creates a bottleneck, and I allow proxies to non-shareable objects, making implementation more trouble than it's worth.
- Finalizer class. This is blocked by threaded imports.
- generator cleanup (ie raising GeneratorExit)
- thread-safe imports and shareable modules
- transactions (I'm scrapping them for now)
- Shareability
- Many things have been marked as shareable.
- There's still large gaps though, and several bodges (such as builtins). Warning: the bodges mean it's easy to corrupt and crash the interpreter!
- Monitors
- Core functionality
- wait function
- MonitorSpace.enterlocal() method
- conditions
- Deadlock detection
- Cancellation
- time.sleep()
- file reading - works, but bodged
- conditions
- Tracing GC
- GIL removal
|