dependabot[bot] opened a new pull request, #2543: URL: https://github.com/apache/datafusion-ballista/pull/2543
Bumps [pyo3-build-config](https://github.com/pyo3/pyo3) from 0.29.2 to 0.29.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pyo3/pyo3/releases">pyo3-build-config's releases</a>.</em></p> <blockquote> <h2>PyO3 0.29.3</h2> <p>This release is a series of fixes worth landing to the PyO3 0.29 series; the PyO3 0.30 release is planned to follow within a few weeks, however during the development cycle a number of rough edges were discovered which were deemed worth a backport.</p> <p>The patch broadly includes:</p> <ul> <li>a further fix the to the opt-out of <code>raw-dylib</code> linking for Windows introduced in PyO3 0.29.1 (the switch to <code>raw-dylib</code> linking was introduced in PyO3 0.29.0),</li> <li>fixes to support GraalPy on windows,</li> <li>a handful of small performance optimizations,</li> <li>a number of non-breaking fixes to the <code>experimental-inspect</code> type stub generation (expect more improvements in 0.30), and</li> <li>various other bugfixes such as to FFI definitions, to resolve crashes, and to fix clippy lints caused by PyO3 macros.</li> </ul> <p>For a full list of the exact fixes please consult the CHANGELOG.</p> <p>Thank you to the following contributors for the improvements:</p> <p><a href="https://github.com/adamgerhant-ai"><code>@adamgerhant-ai</code></a> <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/charliermarsh"><code>@charliermarsh</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/dylanpulver"><code>@dylanpulver</code></a> <a href="https://github.com/exg"><code>@exg</code></a> <a href="https://github.com/FranciscoTGouveia"><code>@FranciscoTGouveia</code></a> <a href="https://github.com/JMak-Security"><code>@JMak-Security</code></a> <a href="https://github.com/jonasdedden"><code>@jonasdedden</code></a> <a href="https://github.com/jorenham"><code>@jorenham</code></a> <a href="https://github.com/konstin"><code>@konstin</code></a> <a href="https://github.com/latent-9"><code>@latent-9</code></a> <a href="https://github.com/mejrs"><code>@mejrs</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/PeterFaiman"><code>@PeterFaiman</code></a> <a href="https://github.com/sneakers-the-rat"><code>@sneakers-the-rat</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-build-config's changelog</a>.</em></p> <blockquote> <h2>[0.29.3] - 2026-09-30</h2> <h3>Packaging</h3> <ul> <li>Support GraalPy on Windows. <a href="https://redirect.github.com/PyO3/pyo3/pull/6406">#6406</a></li> </ul> <h3>Added</h3> <ul> <li>Add FFI definitions <code>PyModule_GetState_DuringGC</code>, <code>PyModule_GetToken_DuringGC</code>, <code>PyObject_GetTypeData_DuringGC</code>, <code>PyType_GetModuleState_DuringGC</code>, <code>PyType_GetBaseByToken_DuringGC</code>, <code>PyType_GetModule_DuringGC</code>, and <code>PyType_GetModuleByToken_DuringGC</code> for Python 3.15 and up. <a href="https://redirect.github.com/PyO3/pyo3/pull/6419">#6419</a></li> </ul> <h3>Changed</h3> <ul> <li>Optimize <code>u128</code>/<code>i128</code> conversions on Python 3.15+. <a href="https://redirect.github.com/PyO3/pyo3/pull/6160">#6160</a></li> <li>Preallocate output sets when extracting Python <code>set</code> and <code>frozenset</code> values into Rust hash sets. <a href="https://redirect.github.com/PyO3/pyo3/pull/6225">#6225</a></li> <li>Optimize <code>PyBytes::as_bytes()</code> when not using <code>abi3</code> or <code>abi3t</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6377">#6377</a></li> </ul> <h3>Removed</h3> <ul> <li>Remove FFI definitions <code>PyExc_RecursionErrorInst</code> and <code>Py_UseClassExceptionsFlag</code> (not present in supported Python versions). <a href="https://redirect.github.com/PyO3/pyo3/pull/6421">#6421</a></li> </ul> <h3>Fixed</h3> <ul> <li>Revert removal of FFI definition <code>_PyFrameEvalFunction</code>, <code>_PyInterpreterState_GetEvalFrameFunc</code> and <code>_PyInterpreterState_SetEvalFrameFunc</code>, which are not currently treated as CPython private API despite their name. <a href="https://redirect.github.com/PyO3/pyo3/pull/6195">#6195</a></li> <li>Fix FFI definition <code>PyUnstable_Eval_RequestCodeExtraIndex</code> FFI binding to link to the private CPython symbol on Python versions before 3.12. <a href="https://redirect.github.com/PyO3/pyo3/pull/6195">#6195</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><code>experimental-inspect</code>: deduplicate repeated members of a type union in the generated stubs, and put a space on both sides of the <code>|</code> rather than only before it. <a href="https://redirect.github.com/PyO3/pyo3/pull/6273">#6273</a></li> <li><code>experimental-inspect</code>: <code>__next__</code> and <code>__anext__</code> returning <code>Option<T></code> (or <code>PyResult<Option<T>></code>) are now introspected as returning <code>T</code>, since <code>None</code> stops the iteration instead of being yielded. <a href="https://redirect.github.com/PyO3/pyo3/pull/6274">#6274</a></li> <li>Fix <code>clippy::clone_on_copy</code> warnings triggered on nightly Rust by <code>#[pyclass(from_py_object)]</code> on classes which implement <code>Copy</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6309">#6309</a></li> <li><code>experimental-inspect</code>: <code>__pow__</code>, <code>__rpow__</code> and <code>__get__</code> now introspect their trailing argument as defaulting to <code>None</code>, matching the CPython slot wrappers which substitute <code>None</code> when it is omitted. <a href="https://redirect.github.com/PyO3/pyo3/pull/6363">#6363</a></li> <li><code>experimental-inspect</code>: fix the stubs of a package nested inside another package being written into a directory named after its parent instead of its own name. <a href="https://redirect.github.com/PyO3/pyo3/pull/6365">#6365</a></li> <li>Fix many unresolved symbols when linking for PyPy due to incorrect link names in <code>pyo3-ffi</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6389">#6389</a></li> <li>Fix empty tuple type hints being rendered as invalid <code>tuple[]</code> instead of <code>tuple[()]</code> in generated stubs and <code>PyStaticExpr</code> display. <a href="https://redirect.github.com/PyO3/pyo3/pull/6393">#6393</a></li> <li><code>experimental-inspect</code>: escape stub docstrings to prevent invalid Python syntax. <a href="https://redirect.github.com/PyO3/pyo3/pull/6394">#6394</a></li> <li><code>experimental-inspect</code>: fix the generated type annotation for <code>PyBuffer</code> on <code>python <3.12</code> by using <code>typing_extensions.Buffer</code> instead of <code>collections.abc.Buffer</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6395">#6395</a></li> <li>Fix string constants containing control characters rendering as invalid Python in <code>Display for PyStaticExpr</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6397">#6397</a></li> <li>Fix crash when a detached thread is terminated while trying to reattach during interpreter finalization. <a href="https://redirect.github.com/PyO3/pyo3/pull/6404">#6404</a></li> <li>Fix link failures on 32-bit Windows when <code>raw-dylib</code> linking is disabled. <a href="https://redirect.github.com/PyO3/pyo3/pull/6410">#6410</a></li> <li>Fix DLL load failures on Windows with PyPy when <code>raw-dylib</code> linking is disabled. <a href="https://redirect.github.com/PyO3/pyo3/pull/6410">#6410</a></li> <li>Fix FFI definition <code>PyVectorcall_Call</code> failing to link on Python 3.11 and older. <a href="https://redirect.github.com/PyO3/pyo3/pull/6410">#6410</a></li> <li>Fix many unresolved data symbols when linking for PyPy due to incorrect link names in <code>pyo3-ffi</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/6421">#6421</a></li> <li>Fix linker errors on PyPy for outdated FFI definitions where PyPy moved from a function to a macro. <a href="https://redirect.github.com/PyO3/pyo3/pull/6422">#6422</a></li> <li>Fix crash when GC traverses a <code>#[pyclass]</code> type object during class attribute initialization. <a href="https://redirect.github.com/PyO3/pyo3/pull/6453">#6453</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PyO3/pyo3/commit/451d99fdcdcddf159e8e0a1186960b332cdb5d7c"><code>451d99f</code></a> release: 0.29.3</li> <li><a href="https://github.com/PyO3/pyo3/commit/a19b491d34a550e6b1acc84dc85aa631d2775c8a"><code>a19b491</code></a> ci: Exclude the Python extensions article from guide checks (<a href="https://redirect.github.com/pyo3/pyo3/issues/6472">#6472</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/d76560a93161e4a25a34fbeb367ff663422dd665"><code>d76560a</code></a> ci: exclude current release tag from link check (<a href="https://redirect.github.com/pyo3/pyo3/issues/6463">#6463</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/91c0e7d6e718e20d52632b9cd0690854bddeb119"><code>91c0e7d</code></a> fix crash with GC during attribute initialization (<a href="https://redirect.github.com/pyo3/pyo3/issues/6453">#6453</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/9d467b1489ab51b61d2e792a2a2a593f724e3041"><code>9d467b1</code></a> only override env vars on Python 3.8</li> <li><a href="https://github.com/PyO3/pyo3/commit/945e62af70d84a56e20c93a8ca377933f4b215c6"><code>945e62a</code></a> bump GraalPy versions tested in CI, test graalpy on windows (<a href="https://redirect.github.com/pyo3/pyo3/issues/6406">#6406</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/9712753b777adf65f928d35ebf120e8d7d70dc45"><code>9712753</code></a> fix 3.8 ffi checks</li> <li><a href="https://github.com/PyO3/pyo3/commit/42a8fcc6de591c2131c108c45f440627d615af89"><code>42a8fcc</code></a> fix clippy lint (<a href="https://redirect.github.com/pyo3/pyo3/issues/6334">#6334</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/018dbccb5f41005ed3d7e486fb7a04f2a5fd981b"><code>018dbcc</code></a> Add <code>DuringGC</code> FFI bindings for 3.15 (<a href="https://redirect.github.com/pyo3/pyo3/issues/6419">#6419</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/75ada930c9fda285c46dcc85f620a43bbaacb92e"><code>75ada93</code></a> fix FFI cases where PyPy replaced function with macro (<a href="https://redirect.github.com/pyo3/pyo3/issues/6422">#6422</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pyo3/pyo3/compare/v0.29.2...v0.29.3">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> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
