Skip to content

Commit eccbd93

Browse files
authored
Build(deps): Bump pyo3 from 0.29.0 to 0.29.1 (#378)
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.29.0 to 0.29.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pyo3/pyo3/releases">pyo3's releases</a>.</em></p> <blockquote> <h2>PyO3 0.29.1</h2> <p>This patch is a stack of fixes for PyO3 0.29. Particular themes include:</p> <ul> <li>Fixes addressing build failures with newer interpreters such as GraalPy 3.13 and CPython 3.15</li> <li>Fixes resolving potential memory leaks inside <code>#[pyclass]</code> implementation internals</li> <li>Fixes to the new <code>experimental-inspect</code> type stub machinery</li> </ul> <p>For a full list of the fixes in these above themes and more, please consult the CHANGELOG.</p> <p>Thank you to the following contributors for the improvements:</p> <p><a href="https://github.com/alex"><code>@​alex</code></a> <a href="https://github.com/bschoenmaeckers"><code>@​bschoenmaeckers</code></a> <a href="https://github.com/chirizxc"><code>@​chirizxc</code></a> <a href="https://github.com/davidhewitt"><code>@​davidhewitt</code></a> <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] <a href="https://github.com/exg"><code>@​exg</code></a> <a href="https://github.com/ImFeH2"><code>@​ImFeH2</code></a> <a href="https://github.com/IvanIsCoding"><code>@​IvanIsCoding</code></a> <a href="https://github.com/jonasdedden"><code>@​jonasdedden</code></a> <a href="https://github.com/MatthieuDartiailh"><code>@​MatthieuDartiailh</code></a> <a href="https://github.com/msimacek"><code>@​msimacek</code></a> <a href="https://github.com/ngoldbaum"><code>@​ngoldbaum</code></a> <a href="https://github.com/Person-93"><code>@​Person-93</code></a> <a href="https://github.com/ratazzi"><code>@​ratazzi</code></a> <a href="https://github.com/rewitt94"><code>@​rewitt94</code></a> <a href="https://github.com/scott-griffiths"><code>@​scott-griffiths</code></a> <a href="https://github.com/ShiroKSH"><code>@​ShiroKSH</code></a> <a href="https://github.com/tobni"><code>@​tobni</code></a> <a href="https://github.com/Tpt"><code>@​Tpt</code></a> <a href="https://github.com/WaterWhisperer"><code>@​WaterWhisperer</code></a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md">pyo3's changelog</a>.</em></p> <blockquote> <h2>[0.29.1] - 2026-08-02</h2> <h3>Changed</h3> <ul> <li>Use the inline definition of <code>Py_TYPE</code> in the unlimited API on 3.14+ <a href="https://redirect.github.com/PyO3/pyo3/pull/6179">#6179</a></li> </ul> <h3>Fixed</h3> <ul> <li>Fix incorrect pointer arithmetic in FFI definitions <code>PyObject_GET_WEAKREFS_LISTPTR</code> and <code>PyHeapType_GET_MEMBERS</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6145">#6145</a></li> <li>Fix compilation error with <code>nightly</code> feature on PyPy and GraalPy due to <code>!Ungil</code> implementations for FFI types not available on those platforms. <a href="https://redirect.github.com/PyO3/pyo3/pull/6146">#6146</a></li> <li>Fix <code>append_to_inittab</code> and <code>PyInit_&lt;module&gt;</code> internal module definition corruption on 32-bit and big-endian platforms on Python 3.15+. <a href="https://redirect.github.com/PyO3/pyo3/pull/6150">#6150</a></li> <li>Fix return value of <code>PyClassGuardMutSuper::as_super</code> being scoped to the full guard lifetime, now the <code>&amp;mut</code> borrow of the <code>as_super()</code> call. <a href="https://redirect.github.com/PyO3/pyo3/pull/6181">#6181</a></li> <li>Fix builds for free-threaded interpreters older than 3.15 erroring with &quot;cannot set a minimum Python version&quot; when an <code>abi3t-py3*</code> feature is enabled and the configuration comes from <code>PYO3_CONFIG_FILE</code>, sysconfigdata or cross-compilation defaults. <a href="https://redirect.github.com/PyO3/pyo3/pull/6192">#6192</a></li> <li>Fix a memory leak when deallocating <code>#[pyclass(dict)]</code> instances with a populated <code>__dict__</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6198">#6198</a></li> <li>Fix an abort inside a <code>#[pyclass]</code>'s GC traversal when the traversal is stopped early. <a href="https://redirect.github.com/PyO3/pyo3/pull/6206">#6206</a></li> <li>Fix reference cycles through the <code>__dict__</code> of a <code>#[pyclass(dict)]</code> never being collected. <a href="https://redirect.github.com/PyO3/pyo3/pull/6206">#6206</a></li> <li>Fix building on GraalPy 3.13. <a href="https://redirect.github.com/PyO3/pyo3/pull/6208">#6208</a></li> <li>Fix reference count leak of references to <code>#[pyclass]</code> type objects held by their instances on instance deallocation. <a href="https://redirect.github.com/PyO3/pyo3/pull/6224">#6224</a></li> <li>Fix FFI definitions <code>PyByteArray_GET_SIZE</code>, <code>PyList_GET_SIZE</code>, and <code>PySet_GET_SIZE</code> to use an atomic load for free-threaded Python. <a href="https://redirect.github.com/PyO3/pyo3/pull/6230">#6230</a></li> <li>Fix a memory leak on Python 3.11 and 3.12 where creating an instance of a <code>#[pyclass(dict)]</code> class leaked one empty dict per instance. <a href="https://redirect.github.com/PyO3/pyo3/pull/6234">#6234</a></li> <li>Fix <code>experimental-inspect</code> type stubs to emit the arguments of many magic methods as positional-only to match runtime behavior, rather than positional-or-keyword. <a href="https://redirect.github.com/PyO3/pyo3/pull/6239">#6239</a></li> <li>Fix <code>experimental-inspect</code> type stubs to emit the Python name rather than the Rust name for <code>#[pyfunction(name = &quot;...&quot;)]</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6254">#6254</a></li> <li>Fix <code>experimental-inspect</code> generating invalid internal JSON when <code>#[pymodule]</code> members are gated by <code>#[cfg]</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6255">#6255</a></li> <li>Fix <code>__inplace_concat__</code> and <code>__inplace_repeat__</code> overriding <code>__concat__</code> and <code>__repeat__</code> when both were defined. <a href="https://redirect.github.com/PyO3/pyo3/pull/6260">#6260</a></li> <li>Fix conversion of out-of-range <code>time::Duration</code> values to return <code>OverflowError</code> instead of panicking. <a href="https://redirect.github.com/PyO3/pyo3/pull/6266">#6266</a></li> <li>Fix <code>experimental-inspect</code> type stubs padding blank lines inside indented docstrings. <a href="https://redirect.github.com/PyO3/pyo3/pull/6270">#6270</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PyO3/pyo3/commit/d7ad41f1fe4c10e46d08e4209fbb5ad2f5253e40"><code>d7ad41f</code></a> release: 0.29.1</li> <li><a href="https://github.com/PyO3/pyo3/commit/b55cb7658fcbcfc4112c590009062c68b93472ae"><code>b55cb76</code></a> internal: Avoid parallel test triggered GC to interfere with test_gc.rs (<a href="https://redirect.github.com/pyo3/pyo3/issues/6238">#6238</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/ab81fe7120530417ba7a19f6dd1a04b4cf121b40"><code>ab81fe7</code></a> add an AI contributions policy (<a href="https://redirect.github.com/pyo3/pyo3/issues/6141">#6141</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/a1640cab9c1768488846fa541770a284779f1ca6"><code>a1640ca</code></a> pyo3-introspection Fixes wheel publishing (<a href="https://redirect.github.com/pyo3/pyo3/issues/6130">#6130</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/e7516f1b8d0c9fed0b6ee8bbaba0fdd9016ddc56"><code>e7516f1</code></a> docs: mention maturin develop --release in quickstart (<a href="https://redirect.github.com/pyo3/pyo3/issues/6131">#6131</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/d185ecb9abdf25630de0597b9df62f5081e6cd35"><code>d185ecb</code></a> <code>experimental-inspect</code>: don't pad blank docstring lines with the body indenta...</li> <li><a href="https://github.com/PyO3/pyo3/commit/e268e6d33b1adf078943898f402c2d99bda28fd9"><code>e268e6d</code></a> <code>experimental-inspect</code>: introspect <code>#[pyfunction]</code> under its Python name (<a href="https://redirect.github.com/pyo3/pyo3/issues/6254">#6254</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/2505e48ffaa813882bb2a0dae38910ef066a0da9"><code>2505e48</code></a> <code>experimental-inspect</code>: emit positional-only arguments for slot-backed magic ...</li> <li><a href="https://github.com/PyO3/pyo3/commit/2b66c50568c0ae68729e14b12105468b4a205e9a"><code>2b66c50</code></a> internal: Remove IMPLEMENTS_INTOPYOBJECT parameter from PyClassGetterGenerato...</li> <li><a href="https://github.com/PyO3/pyo3/commit/0dbb34d5901e5039e607028fb1f7f026664ded1d"><code>0dbb34d</code></a> sync <code>Requires Rust</code> in <code>pyo3-ffi\README.md</code>, <code>src\lib.rs</code> with <code>README.md</code> (...</li> <li>Additional commits viewable in <a href="https://github.com/pyo3/pyo3/compare/v0.29.0...v0.29.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyo3&package-manager=cargo&previous-version=0.29.0&new-version=0.29.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will 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 version` will 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 dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>
2 parents 7dfc569 + 6ab69e2 commit eccbd93

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

Cargo.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ dependencies = [
4444

4545
[[package]]
4646
name = "pyo3"
47-
version = "0.29.0"
47+
version = "0.29.1"
4848
source = "registry+https://github.com/rust-lang/crates.io-index"
49-
checksum = "cd274650b21d4bfc26a0a47587962c1edb425f69287324355cd040c3ea66071c"
49+
checksum = "fc153f5fd745cc038b5eed86622125969f8a39834a57bc96beaaf2512b1da729"
5050
dependencies = [
5151
"libc",
5252
"once_cell",
@@ -58,28 +58,28 @@ dependencies = [
5858

5959
[[package]]
6060
name = "pyo3-build-config"
61-
version = "0.29.0"
61+
version = "0.29.1"
6262
source = "registry+https://github.com/rust-lang/crates.io-index"
63-
checksum = "c5e2a7d2f0d013342f295c048ad19237add5154a55b1c5a254c0ec93d4109078"
63+
checksum = "bb77d9aa6d647507b55c69ee714d266d84c526c78ff0bc6dd8757f58591e64d1"
6464
dependencies = [
6565
"target-lexicon",
6666
]
6767

6868
[[package]]
6969
name = "pyo3-ffi"
70-
version = "0.29.0"
70+
version = "0.29.1"
7171
source = "registry+https://github.com/rust-lang/crates.io-index"
72-
checksum = "ca85c467da1bbc8d866eea5deff9cf29ea5f7785054a17da36e65bda9c05845b"
72+
checksum = "3160087aa5733bce7d9a729f8c55f85a2a53b74742a09613178eeebff0722253"
7373
dependencies = [
7474
"libc",
7575
"pyo3-build-config",
7676
]
7777

7878
[[package]]
7979
name = "pyo3-macros"
80-
version = "0.29.0"
80+
version = "0.29.1"
8181
source = "registry+https://github.com/rust-lang/crates.io-index"
82-
checksum = "9ac53762fd065daa3194dd09337a38bd793a188100fd1a9304c4ab312d901771"
82+
checksum = "91f9d455db760a9a0b0ddeaac25f1390b8a36ba73dfbda9f127cac6fc340d4d5"
8383
dependencies = [
8484
"proc-macro2",
8585
"pyo3-macros-backend",
@@ -89,9 +89,9 @@ dependencies = [
8989

9090
[[package]]
9191
name = "pyo3-macros-backend"
92-
version = "0.29.0"
92+
version = "0.29.1"
9393
source = "registry+https://github.com/rust-lang/crates.io-index"
94-
checksum = "4ca3a1557399783172dc5bf39cfca835157732532cba56b71d2292161e53b362"
94+
checksum = "e343bcec300ff262f5806a33a4e51b6d097a8a46435f512fcb83e95592581625"
9595
dependencies = [
9696
"heck",
9797
"proc-macro2",

0 commit comments

Comments
 (0)