Commit eccbd93
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_<module></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>&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 "cannot set a minimum Python version" 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 =
"...")]</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 />
[](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>1 file changed
Lines changed: 10 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
| 70 | + | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
0 commit comments