From bd40011e937e198c22a97cb75e6b79e80effb3c4 Mon Sep 17 00:00:00 2001 From: David Hewitt <1939362+davidhewitt@users.noreply.github.com> Date: Thu, 29 Sep 2022 08:13:47 +0100 Subject: [PATCH] release: 0.17.2 --- .netlify/_redirects | 2 ++ CHANGELOG.md | 19 ++++++++++++++++++- Cargo.toml | 8 ++++---- README.md | 4 ++-- examples/Cargo.toml | 2 +- examples/decorator/.template/pre-script.rhai | 2 +- .../maturin-starter/.template/pre-script.rhai | 2 +- .../.template/pre-script.rhai | 2 +- examples/word-count/.template/pre-script.rhai | 2 +- guide/pyo3_version.py | 4 ++-- guide/src/getting_started.md | 2 +- newsfragments/2612.packaging.md | 1 - newsfragments/2622.fixed.md | 1 - newsfragments/2626.added.md | 1 - newsfragments/2630.fixed.md | 1 - newsfragments/2631.fixed.md | 1 - pyo3-build-config/Cargo.toml | 2 +- pyo3-ffi/Cargo.toml | 4 ++-- pyo3-macros-backend/Cargo.toml | 2 +- pyo3-macros/Cargo.toml | 4 ++-- pyproject.toml | 2 +- 21 files changed, 41 insertions(+), 27 deletions(-) delete mode 100644 newsfragments/2612.packaging.md delete mode 100644 newsfragments/2622.fixed.md delete mode 100644 newsfragments/2626.added.md delete mode 100644 newsfragments/2630.fixed.md delete mode 100644 newsfragments/2631.fixed.md diff --git a/.netlify/_redirects b/.netlify/_redirects index b45095ec..3d26c0b6 100644 --- a/.netlify/_redirects +++ b/.netlify/_redirects @@ -68,6 +68,8 @@ /v0.17.0/* https://pyo3.github.io/pyo3/v0.17.0/:splat 200 /v0.17.1/doc/* https://docs.rs/pyo3/0.17.1/:splat /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.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 diff --git a/CHANGELOG.md b/CHANGELOG.md index f41beffd..6866f940 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,22 @@ To see unreleased changes, please see the [CHANGELOG on the main branch guide](h +## [0.17.2] - 2022-10-04 + +### Packaging + +- Added optional `chrono` feature to convert `chrono` types into types in the `datetime` module. [#2612](https://github.com/PyO3/pyo3/pull/2612) + +### Added + +- Add support for `num-bigint` feature on `PyPy`. [#2626](https://github.com/PyO3/pyo3/pull/2626) + +### Fixed + +- Correctly implement `__richcmp__` for enums, fixing `__ne__` returning always returning `True`. [#2622](https://github.com/PyO3/pyo3/pull/2622) +- Fix compile error since 0.17.0 with `Option<&SomePyClass>` argument with a default. [#2630](https://github.com/PyO3/pyo3/pull/2630) +- Fix regression of `impl FromPyObject for Vec` no longer accepting types passing `PySequence_Check`, e.g. NumPy arrays, since 0.17.0. [#2631](https://github.com/PyO3/pyo3/pull/2631) + ## [0.17.1] - 2022-08-28 ### Fixed @@ -1279,7 +1295,8 @@ Yanked - Initial release -[Unreleased]: https://github.com/pyo3/pyo3/compare/v0.17.1...HEAD +[Unreleased]: https://github.com/pyo3/pyo3/compare/v0.17.2g...HEAD +[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 [0.16.6]: https://github.com/pyo3/pyo3/compare/v0.16.5...v0.16.6 diff --git a/Cargo.toml b/Cargo.toml index 38f0ec03..f77de952 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyo3" -version = "0.17.1" +version = "0.17.2" description = "Bindings to Python interpreter" authors = ["PyO3 Project and Contributors "] 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.1" } +pyo3-ffi = { path = "pyo3-ffi", version = "=0.17.2" } # support crates for macros feature -pyo3-macros = { path = "pyo3-macros", version = "=0.17.1", optional = true } +pyo3-macros = { path = "pyo3-macros", version = "=0.17.2", optional = true } indoc = { version = "1.0.3", optional = true } unindent = { version = "0.1.4", optional = true } @@ -55,7 +55,7 @@ rayon = "1.0.2" widestring = "0.5.1" [build-dependencies] -pyo3-build-config = { path = "pyo3-build-config", version = "0.17.1", features = ["resolve-config"] } +pyo3-build-config = { path = "pyo3-build-config", version = "0.17.2", features = ["resolve-config"] } [features] default = ["macros"] diff --git a/README.md b/README.md index afd6cecb..517c37a8 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ name = "string_sum" crate-type = ["cdylib"] [dependencies] -pyo3 = { version = "0.17.1", features = ["extension-module"] } +pyo3 = { version = "0.17.2", 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.1" +version = "0.17.2" features = ["auto-initialize"] ``` diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 4de1b6c0..36af841b 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -5,7 +5,7 @@ publish = false edition = "2018" [dev-dependencies] -pyo3 = { version = "0.17.1", path = "..", features = ["auto-initialize", "extension-module"] } +pyo3 = { version = "0.17.2", path = "..", features = ["auto-initialize", "extension-module"] } [[example]] name = "decorator" diff --git a/examples/decorator/.template/pre-script.rhai b/examples/decorator/.template/pre-script.rhai index 9c53d9b7..7e25cf68 100644 --- a/examples/decorator/.template/pre-script.rhai +++ b/examples/decorator/.template/pre-script.rhai @@ -1,4 +1,4 @@ -variable::set("PYO3_VERSION", "0.17.1"); +variable::set("PYO3_VERSION", "0.17.2"); file::rename(".template/Cargo.toml", "Cargo.toml"); file::rename(".template/pyproject.toml", "pyproject.toml"); file::rename(".template/tox.ini", "tox.ini"); diff --git a/examples/maturin-starter/.template/pre-script.rhai b/examples/maturin-starter/.template/pre-script.rhai index 9c53d9b7..7e25cf68 100644 --- a/examples/maturin-starter/.template/pre-script.rhai +++ b/examples/maturin-starter/.template/pre-script.rhai @@ -1,4 +1,4 @@ -variable::set("PYO3_VERSION", "0.17.1"); +variable::set("PYO3_VERSION", "0.17.2"); file::rename(".template/Cargo.toml", "Cargo.toml"); file::rename(".template/pyproject.toml", "pyproject.toml"); file::rename(".template/tox.ini", "tox.ini"); diff --git a/examples/setuptools-rust-starter/.template/pre-script.rhai b/examples/setuptools-rust-starter/.template/pre-script.rhai index 4744facd..8b8495e4 100644 --- a/examples/setuptools-rust-starter/.template/pre-script.rhai +++ b/examples/setuptools-rust-starter/.template/pre-script.rhai @@ -1,4 +1,4 @@ -variable::set("PYO3_VERSION", "0.17.1"); +variable::set("PYO3_VERSION", "0.17.2"); file::rename(".template/Cargo.toml", "Cargo.toml"); file::rename(".template/setup.cfg", "setup.cfg"); file::rename(".template/tox.ini", "tox.ini"); diff --git a/examples/word-count/.template/pre-script.rhai b/examples/word-count/.template/pre-script.rhai index c73e8572..6ca8a5f0 100644 --- a/examples/word-count/.template/pre-script.rhai +++ b/examples/word-count/.template/pre-script.rhai @@ -1,4 +1,4 @@ -variable::set("PYO3_VERSION", "0.17.1"); +variable::set("PYO3_VERSION", "0.17.2"); file::rename(".template/Cargo.toml", "Cargo.toml"); file::rename(".template/tox.ini", "tox.ini"); file::delete(".template"); diff --git a/guide/pyo3_version.py b/guide/pyo3_version.py index 7595b5a7..860915ba 100644 --- a/guide/pyo3_version.py +++ b/guide/pyo3_version.py @@ -2,8 +2,8 @@ It will replace: - {{#PYO3_VERSION_TAG}} with the contents of the PYO3_VERSION_TAG environment var - - {{#PYO3_DOCS_URL}} with the location of docs (e.g. https://docs.rs/pyo3/0.13.2) - - {{#PYO3_CRATE_VERSION}} with a relevant toml snippet (e.g. version = "0.13.2") + - {{#PYO3_DOCS_URL}} with the location of docs (e.g. 'https://docs.rs/pyo3/0.13.2') + - {{#PYO3_CRATE_VERSION}} with a relevant toml snippet (e.g. 'version = "0.13.2"') Tested against mdbook 0.4.10. diff --git a/guide/src/getting_started.md b/guide/src/getting_started.md index de5a02e9..305e8ce8 100644 --- a/guide/src/getting_started.md +++ b/guide/src/getting_started.md @@ -105,7 +105,7 @@ name = "pyo3_example" crate-type = ["cdylib"] [dependencies] -pyo3 = { version = "0.17.1", features = ["extension-module"] } +pyo3 = { {{#PYO3_CRATE_VERSION}}, features = ["extension-module"] } ``` ## pyproject.toml diff --git a/newsfragments/2612.packaging.md b/newsfragments/2612.packaging.md deleted file mode 100644 index c562698e..00000000 --- a/newsfragments/2612.packaging.md +++ /dev/null @@ -1 +0,0 @@ -Added optional `chrono` feature to convert `chrono` types into types in the `datetime` module. diff --git a/newsfragments/2622.fixed.md b/newsfragments/2622.fixed.md deleted file mode 100644 index bd6da37c..00000000 --- a/newsfragments/2622.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Correctly implement `__richcmp__` for enums, fixing `__ne__` returning always returning `True`. diff --git a/newsfragments/2626.added.md b/newsfragments/2626.added.md deleted file mode 100644 index 3a7be153..00000000 --- a/newsfragments/2626.added.md +++ /dev/null @@ -1 +0,0 @@ -Add support for `num-bigint` feature on `PyPy`. diff --git a/newsfragments/2630.fixed.md b/newsfragments/2630.fixed.md deleted file mode 100644 index dc0a424f..00000000 --- a/newsfragments/2630.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fix compile error since 0.17.0 with `Option<&SomePyClass>` argument with a default. diff --git a/newsfragments/2631.fixed.md b/newsfragments/2631.fixed.md deleted file mode 100644 index e60c2a32..00000000 --- a/newsfragments/2631.fixed.md +++ /dev/null @@ -1 +0,0 @@ -`impl FromPyObject for Vec` will accept anything passing `PySequence_Check`, e.g. NumPy arrays, as it was before [#2477](https://github.com/PyO3/pyo3/pull/2477). Note that this does not change what `impl PyTryFrom for PySequence` does accept. diff --git a/pyo3-build-config/Cargo.toml b/pyo3-build-config/Cargo.toml index 7c14d27e..b8db13d5 100644 --- a/pyo3-build-config/Cargo.toml +++ b/pyo3-build-config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyo3-build-config" -version = "0.17.1" +version = "0.17.2" description = "Build configuration for the PyO3 ecosystem" authors = ["PyO3 Project and Contributors "] keywords = ["pyo3", "python", "cpython", "ffi"] diff --git a/pyo3-ffi/Cargo.toml b/pyo3-ffi/Cargo.toml index 074eb42c..72323f76 100644 --- a/pyo3-ffi/Cargo.toml +++ b/pyo3-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyo3-ffi" -version = "0.17.1" +version = "0.17.2" description = "Python-API bindings for the PyO3 ecosystem" authors = ["PyO3 Project and Contributors "] 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.1", features = ["resolve-config"] } +pyo3-build-config = { path = "../pyo3-build-config", version = "0.17.2", features = ["resolve-config"] } diff --git a/pyo3-macros-backend/Cargo.toml b/pyo3-macros-backend/Cargo.toml index 54120ca0..afd2790c 100644 --- a/pyo3-macros-backend/Cargo.toml +++ b/pyo3-macros-backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyo3-macros-backend" -version = "0.17.1" +version = "0.17.2" description = "Code generation for PyO3 package" authors = ["PyO3 Project and Contributors "] keywords = ["pyo3", "python", "cpython", "ffi"] diff --git a/pyo3-macros/Cargo.toml b/pyo3-macros/Cargo.toml index d985a9ff..ce30213b 100644 --- a/pyo3-macros/Cargo.toml +++ b/pyo3-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyo3-macros" -version = "0.17.1" +version = "0.17.2" description = "Proc macros for PyO3 package" authors = ["PyO3 Project and Contributors "] 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.1" } +pyo3-macros-backend = { path = "../pyo3-macros-backend", version = "=0.17.2" } diff --git a/pyproject.toml b/pyproject.toml index 07e5a0a2..6a8018a9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ exclude = ''' [tool.towncrier] filename = "CHANGELOG.md" -version = "0.17.1" +version = "0.17.2" start_string = "\n" template = ".towncrier.template.md" title_format = "## [{version}] - {project_date}"