release: 0.17.3
This commit is contained in:
parent
9d05a3a96b
commit
548e90fcec
|
@ -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
|
||||
|
|
19
CHANGELOG.md
19
CHANGELOG.md
|
@ -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
|
||||
|
|
|
@ -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"]
|
||||
|
|
|
@ -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"]
|
||||
```
|
||||
|
||||
|
|
|
@ -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`.
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||
Implemented `ExactSizeIterator` for `PyListIterator`, `PyDictIterator`, `PySetIterator` and `PyFrozenSetIterator`
|
|
@ -1 +0,0 @@
|
|||
Fix UB in `FunctionDescription::extract_arguments_fastcall` due to creating slices from a null pointer.
|
|
@ -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.)
|
|
@ -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"]
|
||||
|
|
|
@ -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"] }
|
||||
|
|
|
@ -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"]
|
||||
|
|
|
@ -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" }
|
||||
|
|
|
@ -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}"
|
||||
|
|
Loading…
Reference in a new issue