chore(deps): bump pyo3 from 0.27.2 to 0.28.2
Type: Pull Request
State: Open
Association: Unknown
Comments: 1
(15 days ago)
(15 days ago)
Bumps pyo3 from 0.27.2 to 0.28.2.
Release notes
Sourced from pyo3's releases.
PyO3 0.28.2
This patch release contains a soundness fix for subclassing native types such as
PyListwith theabi3feature enabled when targeting a minimum version of Python 3.12 or higher. (Support for doing such subclassing was newly added in PyO3 0.28.0.)PyO3 0.28.0 and 0.28.1 will be yanked.
This release also contains a correction to the FFI definition
PyType_GetTypeDataSizeand incorrectly-generated__qualname__on#[pyclass]enum variant types when using#[pyo3(name = "...")]option to rename the enum and/or variant.Thank you to the following contributors for the improvements:
@davidhewitt@Icxolu@ngoldbaumPyO3 0.28.1
This patch contains a number of minor compile-time fixes for PyO3 0.28.0.
Thank you to the following contributors for the improvements:
@davidhewitt@funsafemath@ngoldbaum@rara64@tdyasPyO3 0.28.0
This release contains many improvements across PyO3's feature set:
- Proper support for
__init__methods for#[pyclass]types- Support for
#[deleter]s to complement the existing#[getter]and#[setter]attributes when implementing class "properties".- Support for subclassing many Python types with the
abi3feature (requires Python 3.12+).- A new
#[pyclass(new = "from_fields")]option to automatically define the constructor from the class fields.- Many corrections to FFI definitions (including removal of many private CPython methods)
- Many improvements to the
experimental-inspectfeature's functionality.The minimum supported Rust version has been increased to Rust 1.83.
This release also switches
#[pymodule]to use PEP 489 multi-phase initialization internally. This should have no immediate functional impact other than preparing PyO3 to support newer technologies such as Python subinterpreters.There are also many other incremental improvements, bug fixes and smaller features; full detail can be found in the CHANGELOG.
Please consult the migration guide for help upgrading.
Thank you to everyone who contributed code, documentation, design ideas, bug reports, and feedback. The following contributors' commits are included in this release:
@ABorgna@ahlinc@alex@altendky@bazaah@bschoenmaeckers@chirizxc
... (truncated)
Changelog
Sourced from pyo3's changelog.
[0.28.2] - 2026-02-18
Fixed
- Fix complex enum
__qualname__not using python name #5815- Fix FFI definition
PyType_GetTypeDataSize(was incorrectly namedPyObject_GetTypeDataSize). #5819- Fix memory corruption when subclassing native types with
abi3feature on Python 3.12+ (newly enabled in PyO3 0.28.0). #5823[0.28.1] - 2026-02-14
Fixed
- Fix
*args/**kwargssupport inexperimental-asyncfeature (regressed in 0.28.0). #5771- Fix
clippy::declare_interior_mutable_constwarning inside#[pyclass]generated code on enums. #5772- Fix
ambiguous_associated_itemscompilation error when derivingFromPyObjector using#[pyclass(from_py_object)]macro on enums withErrorvariant. #5784- Fix
__qualname__for complex#[pyclass]enum variants to include the enum name. #5796- Fix missing
std::sync::atomic::Orderingimport for targets without atomic64. #5808[0.28.0] - 2026-02-01
Packaging
- Bump MSRV to Rust 1.83. #5531
- Bump minimum supported
quoteversion to 1.0.37. #5531- Bump supported GraalPy version to 25.0. #5542
- Drop
memoffsetdependency. #5545- Support for free-threaded Python is now opt-out rather than opt-in. #5564
- Bump
target-lexicondependency to 0.13.3. #5571- Drop
indocandunindentdependencies. #5608Added
- Add
__init__support in#[pymethods]. #4951- Expose
PySuperon PyPy, GraalPy and ABI3 #4951- Add
PyString::from_fmtandpy_format!macro. #5199- Add
#[pyclass(new = "from_fields")]option. #5421- Add
pyo3::buffer::PyUntypedBuffer, a type-erased form ofPyBuffer<T>. #5458- Add
PyBytes::new_with_writer#5517- Add
PyClass::NAME. #5579- Add
pyo3_build_config::add_libpython_rpath_link_args. #5624- Add
PyBackedStr::clone_refandPyBackedBytes::clone_refmethods. #5654- Add
PyCapsule::new_with_pointerandPyCapsule::new_with_pointer_and_destructorfor creating capsules with raw pointers. #5689- Add
#[deleter]attribute to implement property deleters in#[methods]. #5699- Add
IntoPyObjectandFromPyObjectimplementations foruuid::NonNilUuid. #5707- Add
PyBackedStr::as_strandPyBackedStr::as_py_strmethods. #5723- Add support for subclassing native types (
PyDict, exceptions, ...) when building for abi3 on Python 3.12+. #5733- Add support for subclassing
PyListwhen building for Python 3.12+. #5734- FFI definitions:
... (truncated)
Commits
2b392c8release: 0.28.27e44c1dfix complex enum__qualname__not using python name (#5815)75abd86fix memory corruption when subclassing variable-size types (e.g.abi3+ 3.1...b62c7a2Fix typo in PyType_GetTypeDataSize bindings (#5819)45f49ffrelease: 0.28.156c34d6Document Py_GIL_DISABLED in pyo3-build-config docs (#5810)92bc9efAvoid unused variable warning with a debug Python build (#5811)ca5df1aci: re-enablelist_get_item_uncheckedbenchmark on free-threaded build (#5812)413d9b5Fix missingstd::sync::atomic::Orderingimport for targets without atomic64...1c764cddocs: improve messaging around#[pyclass(from_py_object)]change (#5798)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Package Dependencies
Technical Details
| ID: | 14087341 |
| UUID: | 3981329046 |
| Node ID: | PR_kwDOMOkJgc7FzxcG |
| Host: | GitHub |
| Repository: | PyDataBlog/simstring_rs |