build(deps): update pyo3 requirement from 0.21.0 to 0.22.0
Updates the requirements on pyo3 to permit the latest version.
Release notes
Sourced from pyo3's releases.
PyO3 0.21.2
This release contains some fixes to compile-time edge cases for the PyO3 0.21 series:
- A missing deprecation warning for the GIL Ref constructor
PySet::emptyhas now been added.#[pymodule]functions will no longer triggermissing_docslints on their generated code.- Incorrect implementations of
__traverse__in#[pymethods]will now emit a better error.- Extension modules on AIX will now link to
libpython.This release also fixes some compile errors for the
experimental-asyncandexperimental-declarative-modulesfeatures, and corrects some documentation typos.Thank you to the following users for the improvements:
@adamreichold@blmarket@davidhewitt@Icxolu@lfn3@messense@wyfo
Changelog
Sourced from pyo3's changelog.
[0.21.2] - 2024-04-16
Changed
- Deprecate the
PySet::empty()gil-ref constructor. #4082Fixed
- Fix compile error for
async fnin#[pymethods]with a&selfreceiver and more than one additional argument. #4035- Improve error message for wrong receiver type in
__traverse__. #4045- Fix compile error when exporting a
#[pyclass]living in a different Rust module using theexperimental-declarative-modulesfeature. #4054- Fix
missing_docslint triggering on documented#[pymodule]functions. #4067- Fix undefined symbol errors for extension modules on AIX (by linking
libpython). #4073[0.21.1] - 2024-04-01
Added
- Implement
SendandSyncforPyBackedStrandPyBackedBytes. #4007- Implement
Clone,Debug,PartialEq,Eq,PartialOrd,OrdandHashimplementation forPyBackedBytesandPyBackedStr, andDisplayforPyBackedStr. #4020- Add
import_exception_bound!macro to import exception types without generating GIL Ref functionality for them. #4027Changed
- Emit deprecation warning for uses of GIL Refs as
#[setter]function arguments. #3998- Add
#[inline]hints on manyBoundandBorrowedmethods. #4024Fixed
- Handle
#[pyo3(from_py_with = "")]in#[setter]methods #3995- Allow extraction of
&Boundin#[setter]methods. #3998- Fix some uncovered code blocks emitted by
#[pymodule],#[pyfunction]and#[pyclass]macros. #4009- Fix typo in the panic message when a class referenced in
pyo3::import_exception!does not exist. #4012- Fix compile error when using an async
#[pymethod]with a receiver and additional arguments. #4015[0.21.0] - 2024-03-25
Added
- Add support for GraalPy (24.0 and up). #3247
- Add
PyMemoryViewtype. #3514- Allow
async fnin for#[pyfunction]and#[pymethods], with theexperimental-asyncfeature. #3540 #3588 #3599 #3931- Implement
PyTypeInfoforPyEllipsis,PyNoneandPyNotImplemented. #3577- Support
#[pyclass]on enums that have non-unit variants. #3582- Support
chronofeature withabi3feature. #3664FromPyObject,IntoPy<PyObject>andToPyObjectare implemented onstd::duration::Duration#3670- Add
PyString::to_cow. AddPy<PyString>::to_str,Py<PyString>::to_cow, andPy<PyString>::to_string_lossy, as ways to access Python string data safely beyond the GIL lifetime. #3677- Add
Bound<T>andBorrowed<T>smart pointers as a new API for accessing Python objects. #3686- Add
PyNativeType::as_borrowedto convert "GIL refs" to the newBoundsmart pointer. #3692
... (truncated)
Commits
a646a82release: 0.21.2bd15f92Deprecate thePySet::emptygil-ref constructor (#4082)4f7c706Suppress non_local_definitions lint as we often want the non-local effects in...3f6faf0Extend guide on interaction between method receivers and lifetime elision. (#...4e13c0eLink libpython for AIX target (#4073)e501377fix declarative-modules compile error (#4054)fd18955add#[doc(hidden)]to the Rust module created by#[pymodule](#4067)e174a04Minor: Fix a typo in Contributing.md (#4066)a8abe50build(deps): bump peaceiris/actions-gh-pages from 3 to 4 (#4062)68d1973Fix typo (#4052)- 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 mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@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)
This will likely need to wait for the next arrow upgrade ti upgrade the pyo3 dependency
Thank you for your contribution. Unfortunately, this pull request is stale because it has been open 60 days with no activity. Please remove the stale label or comment or this will be closed in 7 days.
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.