Bump pyo3-build-config from 0.20.0 to 0.20.3
Bumps pyo3-build-config from 0.20.0 to 0.20.3.
Release notes
Sourced from pyo3-build-config's releases.
PyO3 0.20.3
This is a stability & compatibility release to fix a couple of minor compilation edge cases from PyO3 0.20.2.
The
portable-atomicdependency has been added to resolve compile failures on platforms without 64-bit atomic support.A maximum Python version check (currently for Python 3.12) has been added to prevent using old PyO3 code against future Python versions beyond the supported range.
Thank you to the following users for the improvements:
PyO3 0.20.2
This release corrects a failure to compile of the
eitherfeature when theexperimental-inspectfeature is not enabled.It also adds backwards-compatibility for
pyo30.20.0 to build againstpyo3-build-config0.20.2, aspyo30.20.0 was (unintentionally) not pinned against an exact patch versionpyo3-build-config, andpyo30.20.0 could not build againstpyo3-build-config0.20.1 due to an internal API adjustment.Thank you to the following users for the improvements:
PyO3 0.20.1
This release is a maintenance release to resolve a clippy warning which triggers on function arguments of
Py<Self>.This release also contains a few minor API additions, including optional support for the
eitherandsmallveccrates.Thank you to the following users for the improvements:
@adamreichold@aldanor@alex@daemontus@davidhewitt@mejrs@messense@neachdainn@orhun@suriya-ganesh@wyfo
Changelog
Sourced from pyo3-build-config's changelog.
[0.20.3] - 2024-02-23
Packaging
- Add
portable-atomicdependency. #3619- Check maximum version of Python at build time and for versions not yet supported require opt-in to the
abi3stable ABI by the environment variablePYO3_USE_ABI3_FORWARD_COMPATIBILITY=1. #3821Fixed
- Use
portable-atomicto support platforms without 64-bit atomics. #3619- Fix compilation failure with
eitherfeature enabled withoutexperimental-inspectenabled. #3834[0.20.2] - 2024-01-04
Packaging
- Pin
pyo3andpyo3-ffidependencies onpyo3-build-configto require the same patch version, i.e.pyo30.20.2 requires exactlypyo3-build-config0.20.2. #3721Fixed
- Fix compile failure when building
pyo30.20.0 with latestpyo3-build-config0.20.X. #3724- Fix docs.rs build. #3722
[0.20.1] - 2023-12-30
Added
- Add optional
eitherfeature to add conversions foreither::Either<L, R>sum type. #3456- Add optional
smallvecfeature to add conversions forsmallvec::SmallVec. #3507- Add
takeandinto_innermethods toGILOnceCell#3556#[classmethod]methods can now also receivePy<PyType>as their first argument. #3587#[pyfunction(pass_module)]can now also receivePy<PyModule>as their first argument. #3587- Add
traversemethod toGILProtected. #3616- Added
abi3-py312feature #3687Fixed
Commits
901f54brelease: 0.20.32329862ci: workaround more aggressive nightly rust lints284d6eeci: updates for Rust 1.76482883afixeitherfeature conditional compilation, again (#3834)c375c8aadd maximum Python version check (#3821)9d1b11fUse portable-atomic for targets which lack 64-bit atomics used to check inter...4774dedMerge pull request #3725 from PyO3/release-0.20.2bcef18brelease: 0.20.2fa6d60bUse a definite version specification when depending on pyo3-build-config.f9f0bddMerge pull request #3724 from davidhewitt/fix-build-config-issue- 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)
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 85.09%. Comparing base (
93bb1e5) to head (f34b1e5).
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@ Coverage Diff @@
## main #1310 +/- ##
==========================================
- Coverage 85.54% 85.09% -0.46%
==========================================
Files 77 77
Lines 4261 4259 -2
Branches 795 753 -42
==========================================
- Hits 3645 3624 -21
- Misses 447 466 +19
Partials 169 169
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
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.