-
Notifications
You must be signed in to change notification settings - Fork 952
Closed
Description
As discussed in #2593 (comment) let's put out 0.19 release soon and then make MSRV bump breaking changes to ease the pain with CI.
As usual, list of a few things which I was hoping to round off before the release:
- I'd like to finish Rework
PyAny::is_instance_offor performance #2881, as I've had a few people ask me about performance of instance checking (e.g. What is the fastest way to get a type identifier in pyo3 #3104) - In conversation with @adriangb it was reported that
#[pyclass(extends = PyBaseException)]doesn't compile without theunsendableoption, though I haven't investigated this (sounds like a bug). - I think
PyCell<T>andPy<T>for#[pyclass(frozen)] struct Tshould have a method to access&Twithout needing the GIL. I believe this is safe and will help us make progress to nogil / sub-interpreter support (by encouraging use of frozen pyclasses which can then use Rust synchronization mechanisms). -
I wanted to addParked for now as Add types forPyNotImplemented,PyEllipsisandPyNonesingleton types: addEllipsis()andis_ellipsis()methods #2911 (comment)None,EllipsisandNotImplemented#3162, see 0.19 Release #3154 (comment) - I suggested I would implement
#[new]which is also a#[classmethod]#3077, although it may be better to postpone this to 0.20 now (sorry!) - Prevent dropping unsendable classes on other threads Prevent dropping unsendable classes on other threads. #3176
- Avoid acquiring the GIL during
__traverse__Do not apply deferred ref count updates and prevent the GIL from being acquired inside of __traverse__ implementations. #3168 Additional tests for #3168 #3175
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels