release: 0.17.3

This commit is contained in:
David Hewitt 2022-10-30 13:58:36 +00:00
parent 9d05a3a96b
commit 548e90fcec
19 changed files with 39 additions and 23 deletions

View file

@ -70,6 +70,8 @@
/v0.17.1/* https://pyo3.github.io/pyo3/v0.17.1/:splat 200
/v0.17.2/doc/* https://docs.rs/pyo3/0.17.2/:splat
/v0.17.2/* https://pyo3.github.io/pyo3/v0.17.2/:splat 200
/v0.17.3/doc/* https://docs.rs/pyo3/0.17.3/:splat
/v0.17.3/* https://pyo3.github.io/pyo3/v0.17.3/:splat 200
/v0.2.3/doc/* https://docs.rs/pyo3/0.2.3/:splat
/v0.2.3/* https://pyo3.github.io/pyo3/v0.2.3/:splat 200
/v0.2.4/doc/* https://docs.rs/pyo3/0.2.4/:splat

View file

@ -10,6 +10,22 @@ To see unreleased changes, please see the [CHANGELOG on the main branch guide](h
<!-- towncrier release notes start -->
## [0.17.3] - 2022-11-01
### Packaging
- Support Python 3.11. (Previous versions of PyO3 0.17 have been tested against Python 3.11 release candidates and are expected to be compatible, this is the first version tested against Python 3.11.0.) [#2708](https://github.com/PyO3/pyo3/pull/2708)
### Added
- Implemented `ExactSizeIterator` for `PyListIterator`, `PyDictIterator`, `PySetIterator` and `PyFrozenSetIterator`. [#2676](https://github.com/PyO3/pyo3/pull/2676)
### Fixed
- Fix regression of `impl FromPyObject for [T; N]` no longer accepting types passing `PySequence_Check`, e.g. NumPy arrays, since version 0.17.0. This the same fix that was applied `impl FromPyObject for Vec<T>` in version 0.17.1 extended to fixed-size arrays. [#2675](https://github.com/PyO3/pyo3/pull/2675)
- Fix UB in `FunctionDescription::extract_arguments_fastcall` due to creating slices from a null pointer. [#2687](https://github.com/PyO3/pyo3/pull/2687)
## [0.17.2] - 2022-10-04
### Packaging
@ -1295,7 +1311,8 @@ Yanked
- Initial release
[Unreleased]: https://github.com/pyo3/pyo3/compare/v0.17.2g...HEAD
[Unreleased]: https://github.com/pyo3/pyo3/compare/v0.17.3...HEAD
[0.17.3]: https://github.com/pyo3/pyo3/compare/v0.17.2...v0.17.3
[0.17.2]: https://github.com/pyo3/pyo3/compare/v0.17.1...v0.17.2
[0.17.1]: https://github.com/pyo3/pyo3/compare/v0.17.0...v0.17.1
[0.17.0]: https://github.com/pyo3/pyo3/compare/v0.16.6...v0.17.0

View file

@ -1,6 +1,6 @@
[package]
name = "pyo3"
version = "0.17.2"
version = "0.17.3"
description = "Bindings to Python interpreter"
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
readme = "README.md"
@ -20,10 +20,10 @@ parking_lot = ">= 0.11, < 0.13"
memoffset = "0.6.5"
# ffi bindings to the python interpreter, split into a separate crate so they can be used independently
pyo3-ffi = { path = "pyo3-ffi", version = "=0.17.2" }
pyo3-ffi = { path = "pyo3-ffi", version = "=0.17.3" }
# support crates for macros feature
pyo3-macros = { path = "pyo3-macros", version = "=0.17.2", optional = true }
pyo3-macros = { path = "pyo3-macros", version = "=0.17.3", optional = true }
indoc = { version = "1.0.3", optional = true }
unindent = { version = "0.1.4", optional = true }
@ -56,7 +56,7 @@ rayon = "1.0.2"
widestring = "0.5.1"
[build-dependencies]
pyo3-build-config = { path = "pyo3-build-config", version = "0.17.2", features = ["resolve-config"] }
pyo3-build-config = { path = "pyo3-build-config", version = "0.17.3", features = ["resolve-config"] }
[features]
default = ["macros"]

View file

@ -68,7 +68,7 @@ name = "string_sum"
crate-type = ["cdylib"]
[dependencies]
pyo3 = { version = "0.17.2", features = ["extension-module"] }
pyo3 = { version = "0.17.3", features = ["extension-module"] }
```
**`src/lib.rs`**
@ -134,7 +134,7 @@ Start a new project with `cargo new` and add `pyo3` to the `Cargo.toml` like th
```toml
[dependencies.pyo3]
version = "0.17.2"
version = "0.17.3"
features = ["auto-initialize"]
```

View file

@ -8,6 +8,7 @@ Follow the process below to update all required pieces to bump the version. All
1. Replace all instances of the PyO3 current version with the new version to be released. Places to check:
- `Cargo.toml` for all PyO3 crates in the repository.
- Examples in `README.md`
- PyO3 version embedded into documentation like the README.
- `pre-script.rhai` templates for the examples.
- `[towncrier]` section in `pyproject.toml`.

View file

@ -5,7 +5,7 @@ publish = false
edition = "2018"
[dev-dependencies]
pyo3 = { version = "0.17.2", path = "..", features = ["auto-initialize", "extension-module"] }
pyo3 = { version = "0.17.3", path = "..", features = ["auto-initialize", "extension-module"] }
[[example]]
name = "decorator"

View file

@ -1,4 +1,4 @@
variable::set("PYO3_VERSION", "0.17.2");
variable::set("PYO3_VERSION", "0.17.3");
file::rename(".template/Cargo.toml", "Cargo.toml");
file::rename(".template/pyproject.toml", "pyproject.toml");
file::rename(".template/tox.ini", "tox.ini");

View file

@ -1,4 +1,4 @@
variable::set("PYO3_VERSION", "0.17.2");
variable::set("PYO3_VERSION", "0.17.3");
file::rename(".template/Cargo.toml", "Cargo.toml");
file::rename(".template/pyproject.toml", "pyproject.toml");
file::rename(".template/tox.ini", "tox.ini");

View file

@ -1,4 +1,4 @@
variable::set("PYO3_VERSION", "0.17.2");
variable::set("PYO3_VERSION", "0.17.3");
file::rename(".template/Cargo.toml", "Cargo.toml");
file::rename(".template/setup.cfg", "setup.cfg");
file::rename(".template/tox.ini", "tox.ini");

View file

@ -1,4 +1,4 @@
variable::set("PYO3_VERSION", "0.17.2");
variable::set("PYO3_VERSION", "0.17.3");
file::rename(".template/Cargo.toml", "Cargo.toml");
file::rename(".template/tox.ini", "tox.ini");
file::delete(".template");

View file

@ -1 +0,0 @@
Fix regression of `impl FromPyObject for [T; N]` no longer accepting types passing `PySequence_Check`, e.g. NumPy arrays, since version 0.17.0. This the same fix that was applied `impl FromPyObject for Vec<T>` in version 0.17.1 extended to fixed-size arrays.

View file

@ -1 +0,0 @@
Implemented `ExactSizeIterator` for `PyListIterator`, `PyDictIterator`, `PySetIterator` and `PyFrozenSetIterator`

View file

@ -1 +0,0 @@
Fix UB in `FunctionDescription::extract_arguments_fastcall` due to creating slices from a null pointer.

View file

@ -1 +0,0 @@
Support Python 3.11. (Previous versions of PyO3 0.17 have been tested against Python 3.11 release candidates and are expected to be compatible, this is the first version tested against Python 3.11.0.)

View file

@ -1,6 +1,6 @@
[package]
name = "pyo3-build-config"
version = "0.17.2"
version = "0.17.3"
description = "Build configuration for the PyO3 ecosystem"
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
keywords = ["pyo3", "python", "cpython", "ffi"]

View file

@ -1,6 +1,6 @@
[package]
name = "pyo3-ffi"
version = "0.17.2"
version = "0.17.3"
description = "Python-API bindings for the PyO3 ecosystem"
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
keywords = ["pyo3", "python", "cpython", "ffi"]
@ -39,4 +39,4 @@ generate-abi3-import-lib = ["generate-import-lib"]
[build-dependencies]
pyo3-build-config = { path = "../pyo3-build-config", version = "0.17.2", features = ["resolve-config"] }
pyo3-build-config = { path = "../pyo3-build-config", version = "0.17.3", features = ["resolve-config"] }

View file

@ -1,6 +1,6 @@
[package]
name = "pyo3-macros-backend"
version = "0.17.2"
version = "0.17.3"
description = "Code generation for PyO3 package"
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
keywords = ["pyo3", "python", "cpython", "ffi"]

View file

@ -1,6 +1,6 @@
[package]
name = "pyo3-macros"
version = "0.17.2"
version = "0.17.3"
description = "Proc macros for PyO3 package"
authors = ["PyO3 Project and Contributors <https://github.com/PyO3>"]
keywords = ["pyo3", "python", "cpython", "ffi"]
@ -22,4 +22,4 @@ abi3 = ["pyo3-macros-backend/abi3"]
proc-macro2 = { version = "1", default-features = false }
quote = "1"
syn = { version = "1.0.56", features = ["full", "extra-traits"] }
pyo3-macros-backend = { path = "../pyo3-macros-backend", version = "=0.17.2" }
pyo3-macros-backend = { path = "../pyo3-macros-backend", version = "=0.17.3" }

View file

@ -20,7 +20,7 @@ exclude = '''
[tool.towncrier]
filename = "CHANGELOG.md"
version = "0.17.2"
version = "0.17.3"
start_string = "<!-- towncrier release notes start -->\n"
template = ".towncrier.template.md"
title_format = "## [{version}] - {project_date}"