Skip to content

[pull] main from apache:main - #283

Merged
pull[bot] merged 12 commits into
buraksenn:mainfrom
apache:main
Jun 16, 2026
Merged

pull[bot] merged 12 commits into
buraksenn:mainfrom
apache:main

Conversation

@pull

@pull pull Bot commented Jun 16, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

AdamGS and others added 12 commits June 16, 2026 07:16
… files (#22604)

## Which issue does this PR close?

- Part of #20135 

## Rationale for this change

This PR includes the "front end" side of @mbutrovich's #22026, bridging
the last mile to allow users to query file row indexes.

## What changes are included in this PR?

1. A new Scalar UDF `file_row_index`, following #20071's example. The
function returns 0-based row indexes for Parquet scans.
2. Expands the row-filter PushdownChecker to also check if the predicate
contains the new function, denying it from being pushed down if it does.
3. I've added a couple of utilities to find or rewrite ScalarUDF
instances in physical expressions trees, I've seen @alamb point this
mistake out in multiple PRs (including
[here](#20071 (comment))).
They can also be used in #20071. They are currently in
`schema_rewriter.rs` which was the best place I could think of, but
maybe they should be move elsewhere.
4. A dedicated rewrite function for `file_row_index`, which turns it
into a `Cast(Column(...))`, which is required to return Int64 values.
5. In `ParquetSource::try_pushdown_projection`, we look for
`FileRowIndexFunc`, and if it exists we rewrite it and the source's
table schema.

## Are these changes tested?

In addition to individual unit tests, I've added a new SLT file
(`file_row_index.slt`) that tests for the following cases:
1. Querying `file_row_index` from a table backed by multiple files
2. Filtering on `file_row_index` when its part of the projection
3. Filtering on `file_row_index` when its **not** of the projection,
when filter pushdown is either enabled or disabled (this part didn't
work in a previous iteration, but figured it out today).

## Are there any user-facing changes?

1. New scalar function type - `FileRowIndexFunc`/`file_row_index`, 
5. Rewrite logic in `physical-expr-adapter` -
`rewrite_file_row_index_expr` specifically for the new UDF,
`rewrite_file_row_index_projection` to rewrite the `ProjectionExprs` and
two utility functions that should make it clearer how to manipulate and
find ScalarUDFs in physical expressions - `expr_references_scalar_udf`
and `rewrite_scalar_udf`.

---------

Signed-off-by: Adam Gutglick <adamgsal@gmail.com>
…ion/wasmtest/datafusion-wasm-app (#22970)

Bumps [launch-editor](https://github.com/vitejs/launch-editor) from
2.10.0 to 2.14.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/launch-editor/commit/3f97c648307a70e7c930ba63f040e6ba8e72bc16"><code>3f97c64</code></a>
v2.14.1</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/0cc9550e05c35224a1f61914b9731723f78c06a7"><code>0cc9550</code></a>
fix: reject UNC paths (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/138">#138</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/afd1ab907769adbb0fb76b564551f3cd24822ea6"><code>afd1ab9</code></a>
ci: run tests on mac and windows (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/136">#136</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/0bfa328e4d2a70d3accd86645efde43a5a8fd931"><code>0bfa328</code></a>
test: add some tests for launch-editor package (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/135">#135</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/1b006ae00061e83628c884770df4869bac481ed3"><code>1b006ae</code></a>
chore: add README (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/134">#134</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/383ef26fceaaab75e4f122bf833a8d457e187272"><code>383ef26</code></a>
v2.14.0</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/6277209316b28bd76b057a97fcdfa42da5adc181"><code>6277209</code></a>
ci: harden publish settings</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/520b2f787af1bbe3d2333d952547fc90f2c01bb3"><code>520b2f7</code></a>
fix(deps): update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/129">#129</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/475ac662aeaa40eebe319f76acf7bd7ff2aba5d5"><code>475ac66</code></a>
chore(deps): update dependency lint-staged to v17 (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/130">#130</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/247bf1dfe2c75efb50f507d33c2c5a3cbf4e20d0"><code>247bf1d</code></a>
chore(deps): update dependency yorkie to v2 (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/131">#131</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/launch-editor/compare/v2.10.0...v2.14.1">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for launch-editor since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=launch-editor&package-manager=npm_and_yarn&previous-version=2.10.0&new-version=2.14.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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/apache/datafusion/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.7
to 48.0.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst">cryptography's
changelog</a>.</em></p>
<blockquote>
<p>48.0.1 - 2026-06-09</p>
<pre><code>
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL
4.0.1.
<p>.. _v48-0-0:</p>
<p>48.0.0 - 2026-05-04<br />
</code></pre></p>
<ul>
<li>
<p><strong>BACKWARDS INCOMPATIBLE:</strong> Support for Python 3.8 has
been removed.
<code>cryptography</code> now requires Python 3.9 or later.</p>
</li>
<li>
<p><strong>BACKWARDS INCOMPATIBLE:</strong> Loading an X.509 CRL whose
inner
<code>TBSCertList.signature</code> algorithm does not match the outer
<code>signatureAlgorithm</code> now raises <code>ValueError</code>.
Previously, such CRLs
were parsed successfully and only rejected during signature
validation.</p>
</li>
<li>
<p>Added support for
:doc:<code>/hazmat/primitives/asymmetric/mlkem</code> and
:doc:<code>/hazmat/primitives/asymmetric/mldsa</code> when using OpenSSL
3.5.0 or
later, in addition to the existing AWS-LC and BoringSSL support. This
means
post-quantum algorithms are now available to users of our wheels.</p>
<ul>
<li><strong>Note:</strong> Going forward, we do not guarantee that all
functionality
in <code>cryptography</code> will be available when building against
OpenSSL. See :doc:<code>/statements/state-of-openssl</code> for more
information.</li>
</ul>
</li>
</ul>
<p>.. _v47-0-0:</p>
<p>47.0.0 - 2026-04-24</p>
<pre><code>
* Support for Python 3.8 is deprecated and will be removed in the next
  ``cryptography`` release.
* **BACKWARDS INCOMPATIBLE:** Support for binary elliptic curves
  (``SECT*`` classes) has been removed. These curves are rarely used and
  have additional security considerations that make them undesirable.
* **BACKWARDS INCOMPATIBLE:** Support for OpenSSL 1.1.x has been
removed.
OpenSSL 3.0.0 or later is now required. LibreSSL, BoringSSL, and AWS-LC
  continue to be supported.
* **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL &lt; 4.1.
* **BACKWARDS INCOMPATIBLE:** Loading keys with unsupported algorithms
or
  keys with unsupported explicit curve encodings now raises
  :class:`~cryptography.exceptions.UnsupportedAlgorithm` instead of
  ``ValueError``. This change affects

:func:`~cryptography.hazmat.primitives.serialization.load_pem_private_key`,

:func:`~cryptography.hazmat.primitives.serialization.load_der_private_key`,

:func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key`,

:func:`~cryptography.hazmat.primitives.serialization.load_der_public_key`,
  and :meth:`~cryptography.x509.Certificate.public_key` when called on
  certificates with unsupported public key algorithms.
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pyca/cryptography/commit/de987ce48ccfeb1abca41efa23b2bf73ec704f74"><code>de987ce</code></a>
48.0.1 version bump and changelog (<a
href="https://redirect.github.com/pyca/cryptography/issues/14996">#14996</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d"><code>8e03e30</code></a>
bump for 48.0.0 release (<a
href="https://redirect.github.com/pyca/cryptography/issues/14796">#14796</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71"><code>295e0d2</code></a>
Add AGENTS.md with CLAUDE.md symlink (<a
href="https://redirect.github.com/pyca/cryptography/issues/14794">#14794</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8"><code>104a2de</code></a>
Bump BoringSSL, OpenSSL, AWS-LC in CI (<a
href="https://redirect.github.com/pyca/cryptography/issues/14793">#14793</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926"><code>67ec1e5</code></a>
call check_length early on AesSiv::encrypt (<a
href="https://redirect.github.com/pyca/cryptography/issues/14792">#14792</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26"><code>b2da57a</code></a>
changelog for mldsa/mlkem for openssl (<a
href="https://redirect.github.com/pyca/cryptography/issues/14791">#14791</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0"><code>3cf44ad</code></a>
ML-KEM OpenSSL support (<a
href="https://redirect.github.com/pyca/cryptography/issues/14781">#14781</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83"><code>2e31639</code></a>
ML-DSA OpenSSL support (<a
href="https://redirect.github.com/pyca/cryptography/issues/14773">#14773</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3"><code>5affe5a</code></a>
fix rust nightly clippy (<a
href="https://redirect.github.com/pyca/cryptography/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec"><code>2e73ca4</code></a>
bump rust-openssl dep and update EcPoint::mul_generator to
mul_generator2 (<a
href="https://redirect.github.com/pyca/cryptography/issues/1">#1</a>...</li>
<li>Additional commits viewable in <a
href="https://github.com/pyca/cryptography/compare/46.0.7...48.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cryptography&package-manager=uv&previous-version=46.0.7&new-version=48.0.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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/apache/datafusion/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This introduces a macro for the redundant heap size estimations for
arrays.

## Which issue does this PR close?

- Closes None.

## Rationale for this change

This pr simplifies the heap size estimation for arrow arrays by
introducing a macro to remove redundant code.

## What changes are included in this PR?

See above.


## Are these changes tested?

Yes.

## Are there any user-facing changes?

No.
## Which issue does this PR close?

- Closes #.

## Rationale for this change

This file seems to be a leftover of #21593. I see what its trying to do,
but most developers don't have access to a Snowflake instance, and the
transformations are already all coded in tests.

I looked into turning it into some sort of SLT tests, but I couldn't
find a Snowflake-provided mock server.

## What changes are included in this PR?

- Remove `snowflake_flatten_validation.sql`

## Are these changes tested?

Existing tests. I ran all the tests in `datafusion-sql` to make sure
there's no hidden dependency I missed.

## Are there any user-facing changes?

None

Signed-off-by: Adam Gutglick <adamgsal@gmail.com>
## Which issue does this PR close?

- Closes ##22964

## Rationale for this change

We presently allow dynamic filter pushdown to be applied to null-equal
hash joins. This might result in pushing a predicate down into the
probe-side plan, where the predicate will not be evaluated with the
null-equal semantics that are required.

Longer-term, we might consider supporting this case with the correct
semantics (e.g., generate a predicate with `OR IS NULL ...`), but for
now disabling pushdown for null-equal joins seems much more practical.

## What changes are included in this PR?

* Disable hash join dynamic filter pushdown for null-equal joins
* Add SLT test with end-to-end repro
* Add unit test

## Are these changes tested?

Yes.

## Are there any user-facing changes?

No.
Bumps [insta-cmd](https://github.com/mitsuhiko/insta-cmd) from 0.6.0 to
0.7.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/aa305fda9cbdac0a8d02f71acb4fd43bfa5b0c82"><code>aa305fd</code></a>
0.7.0 (<a
href="https://redirect.github.com/mitsuhiko/insta-cmd/issues/22">#22</a>)</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/c1b0eba01e3d48aab27da4e77d5a19d7b5fff065"><code>c1b0eba</code></a>
Merge pull request <a
href="https://redirect.github.com/mitsuhiko/insta-cmd/issues/16">#16</a>
from rcorre/main</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/2089c645757be57970eeb9c6c2a0ae3abfa60159"><code>2089c64</code></a>
Merge pull request <a
href="https://redirect.github.com/mitsuhiko/insta-cmd/issues/20">#20</a>
from max-sixty/env-var</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/7680d5ef1cde9d1ad6b678e695880933938339d9"><code>7680d5e</code></a>
Bump MSRV from 1.57.0 to 1.68.0</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/7f338386715b354ad64339a2e5fd642cc71d82ba"><code>7f33838</code></a>
Bump MSRV from 1.57.0 to 1.64.0</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/8a2d01eed539c11160a1dd7a8fc6393423cf45ee"><code>8a2d01e</code></a>
Fix: Distinguish env_remove() from empty string in snapshots</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/0310b186e62ef24ddd0909e497044192be334b9e"><code>0310b18</code></a>
Add test demonstrating env_remove() bug</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/c6a993890292bb16b60c8418a5e3e178d1520d51"><code>c6a9938</code></a>
Note that integration tests build binaries.</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/1f39ad19b3cf0faf20609097f46788b9b2d80e24"><code>1f39ad1</code></a>
0.6.0</li>
<li><a
href="https://github.com/mitsuhiko/insta-cmd/commit/26c42b6809da9de7f2473907b17e3954ba4d78f0"><code>26c42b6</code></a>
Add windows tests (<a
href="https://redirect.github.com/mitsuhiko/insta-cmd/issues/13">#13</a>)</li>
<li>See full diff in <a
href="https://github.com/mitsuhiko/insta-cmd/compare/0.6.0...0.7.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=insta-cmd&package-manager=cargo&previous-version=0.6.0&new-version=0.7.0)](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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…<2 in /docs (#22974)

Updates the requirements on [maturin](https://github.com/pyo3/maturin)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pyo3/maturin/releases">maturin's
releases</a>.</em></p>
<blockquote>
<h2>v1.14.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Support parent-relative pyproject metadata in sdists by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3182">PyO3/maturin#3182</a></li>
<li>Update PyPI platform tag validation by <a
href="https://github.com/messense"><code>@​messense</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3187">PyO3/maturin#3187</a></li>
<li>maint: update setup emsdk action in generate-ci by <a
href="https://github.com/ManonMarchand"><code>@​ManonMarchand</code></a>
in <a
href="https://redirect.github.com/PyO3/maturin/pull/3194">PyO3/maturin#3194</a></li>
<li>fix: only shim bin wheels during auditwheel repair by <a
href="https://github.com/messense"><code>@​messense</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3197">PyO3/maturin#3197</a></li>
<li>fix: avoid editable ELF truncation from stale hardlinks by <a
href="https://github.com/messense"><code>@​messense</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3199">PyO3/maturin#3199</a></li>
<li>Fix Pyodide Emscripten platform tags by <a
href="https://github.com/messense"><code>@​messense</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3191">PyO3/maturin#3191</a></li>
<li>build(deps): bump openssl from 0.10.79 to 0.10.80 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/PyO3/maturin/pull/3200">PyO3/maturin#3200</a></li>
<li>Use pax instead of GNU headers for tar by <a
href="https://github.com/konstin"><code>@​konstin</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3203">PyO3/maturin#3203</a></li>
<li>feat: add default exclude <strong>pycache</strong> and *.pyc files
by <a href="https://github.com/GuYeying"><code>@​GuYeying</code></a> in
<a
href="https://redirect.github.com/PyO3/maturin/pull/3202">PyO3/maturin#3202</a></li>
<li>Documentation: fix the update_readme script by <a
href="https://github.com/ManonMarchand"><code>@​ManonMarchand</code></a>
in <a
href="https://redirect.github.com/PyO3/maturin/pull/3186">PyO3/maturin#3186</a></li>
<li>Fix python versions used in integration_pyo3_mixed_conda by <a
href="https://github.com/ngoldbaum"><code>@​ngoldbaum</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3208">PyO3/maturin#3208</a></li>
<li>Add support for finding free-threaded interpreters for
--find-interpreters by <a
href="https://github.com/ngoldbaum"><code>@​ngoldbaum</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3206">PyO3/maturin#3206</a></li>
<li>build(deps): bump tar from 0.4.45 to 0.4.46 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/PyO3/maturin/pull/3209">PyO3/maturin#3209</a></li>
<li>Stubs: also generate them for mixed PyO3 projects by <a
href="https://github.com/Tpt"><code>@​Tpt</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3211">PyO3/maturin#3211</a></li>
<li>Don't depend on CFFI on PyPy by <a
href="https://github.com/ngoldbaum"><code>@​ngoldbaum</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3213">PyO3/maturin#3213</a></li>
<li>resolve_platform_tags: remove a redundant case by <a
href="https://github.com/Tpt"><code>@​Tpt</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3214">PyO3/maturin#3214</a></li>
<li>GeneratorOutput::additional_files remove Option by <a
href="https://github.com/Tpt"><code>@​Tpt</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3215">PyO3/maturin#3215</a></li>
<li>Support pyo3 abi3t features on Python3.15 and PyO3 0.29 by <a
href="https://github.com/ngoldbaum"><code>@​ngoldbaum</code></a> in <a
href="https://redirect.github.com/PyO3/maturin/pull/3113">PyO3/maturin#3113</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/GuYeying"><code>@​GuYeying</code></a>
made their first contribution in <a
href="https://redirect.github.com/PyO3/maturin/pull/3202">PyO3/maturin#3202</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/PyO3/maturin/compare/v1.13.3...v1.14.0">https://github.com/PyO3/maturin/compare/v1.13.3...v1.14.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/PyO3/maturin/blob/main/Changelog.md">maturin's
changelog</a>.</em></p>
<blockquote>
<h2>1.14.0</h2>
<ul>
<li>Support parent-relative pyproject metadata in sdists (<a
href="https://redirect.github.com/pyo3/maturin/pull/3182">#3182</a>)</li>
<li>Update PyPI platform tag validation (<a
href="https://redirect.github.com/pyo3/maturin/pull/3187">#3187</a>)</li>
<li>Maint: update setup emsdk action in generate-ci (<a
href="https://redirect.github.com/pyo3/maturin/pull/3194">#3194</a>)</li>
<li>Fix: only shim bin wheels during auditwheel repair (<a
href="https://redirect.github.com/pyo3/maturin/pull/3197">#3197</a>)</li>
<li>Fix: avoid editable ELF truncation from stale hardlinks (<a
href="https://redirect.github.com/pyo3/maturin/pull/3199">#3199</a>)</li>
<li>Fix Pyodide Emscripten platform tags (<a
href="https://redirect.github.com/pyo3/maturin/pull/3191">#3191</a>)</li>
<li>Use pax instead of GNU headers for tar (<a
href="https://redirect.github.com/pyo3/maturin/pull/3203">#3203</a>)</li>
<li>Feat: add default exclude <code>__pycache__</code> and
<code>*.pyc</code> files (<a
href="https://redirect.github.com/pyo3/maturin/pull/3202">#3202</a>)</li>
<li>Add support for finding free-threaded interpreters for
<code>--find-interpreters</code> (<a
href="https://redirect.github.com/pyo3/maturin/pull/3206">#3206</a>)</li>
<li>Stubs: also generate them for mixed PyO3 projects (<a
href="https://redirect.github.com/pyo3/maturin/pull/3211">#3211</a>)</li>
<li>Don't depend on CFFI on PyPy (<a
href="https://redirect.github.com/pyo3/maturin/pull/3213">#3213</a>)</li>
<li>Support pyo3 abi3t features on Python3.15 and PyO3 0.29 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3113">#3113</a>)</li>
</ul>
<h2>1.13.3</h2>
<ul>
<li>Fix: disable abi3 in pyo3 config for version-specific fallback
builds (<a
href="https://redirect.github.com/pyo3/maturin/pull/3180">#3180</a>)</li>
</ul>
<h2>1.13.2</h2>
<ul>
<li>Fix: resolve test failures in distro packaging environments (<a
href="https://redirect.github.com/pyo3/maturin/pull/3129">#3129</a>)</li>
<li>Fix: redirect tracing output to stderr to avoid breaking PEP 517 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3131">#3131</a>)</li>
<li>Fix: skip interpreters with empty output for WSL2 cross-compile (<a
href="https://redirect.github.com/pyo3/maturin/pull/3137">#3137</a>)</li>
<li>Fix: set explicit lib_name in pyo3 config for Android abi3
cross-compilation (<a
href="https://redirect.github.com/pyo3/maturin/pull/3130">#3130</a>)</li>
<li>Chore: add sysconfig/cpython-freebsd-15.0-amd64.txt (<a
href="https://redirect.github.com/pyo3/maturin/pull/3140">#3140</a>)</li>
<li>Quote python-version in generated GitHub Actions workflow</li>
<li>Update rustls-webpki</li>
<li>Fix: two-phase bridge detection for conditional abi3 features (<a
href="https://redirect.github.com/pyo3/maturin/pull/3144">#3144</a>)</li>
<li>Update cargo-zigbuild to 0.22.2</li>
<li>Update pyo3 to 0.28.3</li>
<li>Treat pyo3 0.29.0+ as having Windows import lib support (raw-dylib)
(<a
href="https://redirect.github.com/pyo3/maturin/pull/3145">#3145</a>)</li>
<li>Fix bin bindings with external shared library dependencies (<a
href="https://redirect.github.com/pyo3/maturin/pull/3147">#3147</a>)</li>
<li>Upgrade MSRV to 1.89.0 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3149">#3149</a>)</li>
<li>Musllinux oci image (<a
href="https://redirect.github.com/pyo3/maturin/pull/3152">#3152</a>)</li>
<li>Remove Cirrus CI for FreeBSD (<a
href="https://redirect.github.com/pyo3/maturin/pull/3156">#3156</a>)</li>
<li>Perf: defer stage_artifact copy-back, finalize via rename when
unpatched (<a
href="https://redirect.github.com/pyo3/maturin/pull/3155">#3155</a>)</li>
<li>Perf: eliminate stage_artifact double-copy, drop was_patched flag
(<a
href="https://redirect.github.com/pyo3/maturin/pull/3157">#3157</a>)</li>
<li>Fix release pipeline (<a
href="https://redirect.github.com/pyo3/maturin/pull/3158">#3158</a>)</li>
<li>Auditwheel: copy unpatched cargo output back before in-place
patching (<a
href="https://redirect.github.com/pyo3/maturin/pull/3159">#3159</a>)</li>
<li>Develop: fail loudly when pip leaves a stale <code>~</code> install
behind (<a
href="https://redirect.github.com/pyo3/maturin/issues/1922">#1922</a>)
(<a
href="https://redirect.github.com/pyo3/maturin/pull/3161">#3161</a>)</li>
<li>Provide a link for the <code>lib.name</code> in Cargo.toml (<a
href="https://redirect.github.com/pyo3/maturin/pull/3167">#3167</a>)</li>
<li>Fix duplicated version in changelog (<a
href="https://redirect.github.com/pyo3/maturin/pull/3171">#3171</a>)</li>
<li>Switch to actions/attest from attest-build-provenance (<a
href="https://redirect.github.com/pyo3/maturin/pull/3169">#3169</a>)</li>
<li>Switch generation to actions/attest action, upgrade to v4 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3170">#3170</a>)</li>
<li>Fix: avoid duplicate <code>--interpreter</code> panic in PEP 517
backend (<a
href="https://redirect.github.com/pyo3/maturin/pull/3175">#3175</a>)</li>
<li>Add trusted publishing options to <code>generate-ci</code> (<a
href="https://redirect.github.com/pyo3/maturin/pull/3176">#3176</a>)</li>
<li>Fix(sdist): handle symlinked <code>Cargo.toml</code> pointing
outside project root (<a
href="https://redirect.github.com/pyo3/maturin/pull/3178">#3178</a>)</li>
<li>Stop install cffi for Python 3.8 in Dockerfile</li>
<li>Fix: support pixi-managed virtualenvs in maturin develop (<a
href="https://redirect.github.com/pyo3/maturin/pull/3165">#3165</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/PyO3/maturin/commit/eb745e08f3eb8c5499420ed1ff4bce974b2ec972"><code>eb745e0</code></a>
Release v1.14.0</li>
<li><a
href="https://github.com/PyO3/maturin/commit/6cdd0aa1d5b1e36905132db074d1f55087c4d46b"><code>6cdd0aa</code></a>
fix cargo fmt</li>
<li><a
href="https://github.com/PyO3/maturin/commit/e18aba60daafc8bf50979a10093373becd85f1d9"><code>e18aba6</code></a>
Support pyo3 abi3t features on Python3.15 and PyO3 0.29 (<a
href="https://redirect.github.com/pyo3/maturin/issues/3113">#3113</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/8786c59657ab6cefea5d562213018aa8a5e3bbb1"><code>8786c59</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pyo3/maturin/issues/3217">#3217</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/c76018bae4dc8400ef2b2989a4d273df942109bf"><code>c76018b</code></a>
GeneratorOutput::additional_files remove Option (<a
href="https://redirect.github.com/pyo3/maturin/issues/3215">#3215</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/a49370168e01d284bc57cf626693a569f396d2ee"><code>a493701</code></a>
resolve_platform_tags: remove a redundant case (<a
href="https://redirect.github.com/pyo3/maturin/issues/3214">#3214</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/7fb56481a7da334a565ea1b53e4ada7c7210d573"><code>7fb5648</code></a>
Don't depend on CFFI on PyPy (<a
href="https://redirect.github.com/pyo3/maturin/issues/3213">#3213</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/ea07638ab941ed6c70d0545a29a22c65fe3d92b8"><code>ea07638</code></a>
Stubs: also generate them for mixed PyO3 projects (<a
href="https://redirect.github.com/pyo3/maturin/issues/3211">#3211</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/2770b0de0b600951192044aaa923a29ac2a592c2"><code>2770b0d</code></a>
build(deps): bump tar from 0.4.45 to 0.4.46 (<a
href="https://redirect.github.com/pyo3/maturin/issues/3209">#3209</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/96198a8b7b2829efcb5463f07c3fa3eb6ce5530f"><code>96198a8</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pyo3/maturin/issues/3210">#3210</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pyo3/maturin/compare/v1.13.3...v1.14.0">compare
view</a></li>
</ul>
</details>
<br />


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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[taiki-e/install-action](https://github.com/taiki-e/install-action) from
2.81.8 to 2.81.11.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/taiki-e/install-action/releases">taiki-e/install-action's
releases</a>.</em></p>
<blockquote>
<h2>2.81.11</h2>
<ul>
<li>
<p>Update <code>wasm-tools@latest</code> to 1.252.0.</p>
</li>
<li>
<p>Update <code>wasm-bindgen@latest</code> to 0.2.125.</p>
</li>
<li>
<p>Update <code>uv@latest</code> to 0.11.21.</p>
</li>
<li>
<p>Update <code>protoc@latest</code> to 3.35.1.</p>
</li>
<li>
<p>Update <code>mise@latest</code> to 2026.6.9.</p>
</li>
<li>
<p>Update <code>jaq@latest</code> to 3.1.0.</p>
</li>
<li>
<p>Update <code>cargo-insta@latest</code> to 1.48.0.</p>
</li>
<li>
<p>Update <code>biome@latest</code> to 2.5.0.</p>
</li>
</ul>
<h2>2.81.10</h2>
<ul>
<li>
<p>Update <code>tombi@latest</code> to 1.1.3.</p>
</li>
<li>
<p>Update <code>release-plz@latest</code> to 0.3.159.</p>
</li>
<li>
<p>Update <code>cosign@latest</code> to 3.1.1.</p>
</li>
</ul>
<h2>2.81.9</h2>
<ul>
<li>
<p>Update <code>wasm-bindgen@latest</code> to 0.2.123.</p>
</li>
<li>
<p>Update <code>tombi@latest</code> to 1.1.2.</p>
</li>
<li>
<p>Update <code>parse-changelog@latest</code> to 0.6.17.</p>
</li>
<li>
<p>Update <code>just@latest</code> to 1.52.0.</p>
</li>
<li>
<p>Update <code>gungraun-runner@latest</code> to 0.19.2.</p>
</li>
<li>
<p>Update <code>cargo-binstall@latest</code> to 1.20.0.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md">taiki-e/install-action's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<p>This project adheres to <a href="https://semver.org">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased]</h2>
<h2>[2.81.11] - 2026-06-15</h2>
<ul>
<li>
<p>Update <code>wasm-tools@latest</code> to 1.252.0.</p>
</li>
<li>
<p>Update <code>wasm-bindgen@latest</code> to 0.2.125.</p>
</li>
<li>
<p>Update <code>uv@latest</code> to 0.11.21.</p>
</li>
<li>
<p>Update <code>protoc@latest</code> to 3.35.1.</p>
</li>
<li>
<p>Update <code>mise@latest</code> to 2026.6.9.</p>
</li>
<li>
<p>Update <code>jaq@latest</code> to 3.1.0.</p>
</li>
<li>
<p>Update <code>cargo-insta@latest</code> to 1.48.0.</p>
</li>
<li>
<p>Update <code>biome@latest</code> to 2.5.0.</p>
</li>
</ul>
<h2>[2.81.10] - 2026-06-11</h2>
<ul>
<li>
<p>Update <code>tombi@latest</code> to 1.1.3.</p>
</li>
<li>
<p>Update <code>release-plz@latest</code> to 0.3.159.</p>
</li>
<li>
<p>Update <code>cosign@latest</code> to 3.1.1.</p>
</li>
</ul>
<h2>[2.81.9] - 2026-06-10</h2>
<ul>
<li>
<p>Update <code>wasm-bindgen@latest</code> to 0.2.123.</p>
</li>
<li>
<p>Update <code>tombi@latest</code> to 1.1.2.</p>
</li>
<li>
<p>Update <code>parse-changelog@latest</code> to 0.6.17.</p>
</li>
<li>
<p>Update <code>just@latest</code> to 1.52.0.</p>
</li>
<li>
<p>Update <code>gungraun-runner@latest</code> to 0.19.2.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/taiki-e/install-action/commit/15449e3094499af05d8d964a1c884208e4b8b595"><code>15449e3</code></a>
Release 2.81.11</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/dd3bb882c6c552e1478f55a048fb291cdc1f0ef1"><code>dd3bb88</code></a>
Update cargo-deny manifest</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/89ed2466baa251f4217203b0084736e4ba24365d"><code>89ed246</code></a>
Update <code>wasm-tools@latest</code> to 1.252.0</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/3d2614471d361398dc4a241305a41a22246608cd"><code>3d26144</code></a>
Update <code>wasm-bindgen@latest</code> to 0.2.125</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/02039d84ff2195b312ef1612583b62012fcc7737"><code>02039d8</code></a>
Update <code>uv@latest</code> to 0.11.21</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/f70d988b18b30949b65c310be1e9e1fd34b1bd80"><code>f70d988</code></a>
Update trivy manifest</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/1f7b61373609cdc389de6178ea51d2a069d306ed"><code>1f7b613</code></a>
Update <code>protoc@latest</code> to 3.35.1</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/ace4a195674b1e2219e629001c708779d52f0872"><code>ace4a19</code></a>
Update prek manifest</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/3fbf11909e319a495b93f6c640f257d1979a9cef"><code>3fbf119</code></a>
Update <code>mise@latest</code> to 2026.6.9</li>
<li><a
href="https://github.com/taiki-e/install-action/commit/e62deab512318d610ad0b017fe426bc6cdb75e0f"><code>e62deab</code></a>
Update <code>jaq@latest</code> to 3.1.0</li>
<li>Additional commits viewable in <a
href="https://github.com/taiki-e/install-action/compare/0631aa6515c7d545823c67cfae7ef4fc7f490154...15449e3094499af05d8d964a1c884208e4b8b595">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=taiki-e/install-action&package-manager=github_actions&previous-version=2.81.8&new-version=2.81.11)](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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…to >=0.19.0,<1 in /docs (#22972)

Updates the requirements on
[pydata-sphinx-theme](https://github.com/pydata/pydata-sphinx-theme) to
permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pydata/pydata-sphinx-theme/releases">pydata-sphinx-theme's
releases</a>.</em></p>
<blockquote>
<h2>v0.19.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump pydata/pydata-sphinx-theme/.github/workflows/CI.yml from
178df7a9d69695be4e49fa56822d76b048977387 to
047227ad41f26a993ea7b2182955d26aa837acea by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2398">pydata/pydata-sphinx-theme#2398</a></li>
<li>Bump pydata/pydata-sphinx-theme from
178df7a9d69695be4e49fa56822d76b048977387 to
047227ad41f26a993ea7b2182955d26aa837acea by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2397">pydata/pydata-sphinx-theme#2397</a></li>
<li>Bump hynek/build-and-inspect-python-package from 2.17.0 to 2.18.0 by
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2396">pydata/pydata-sphinx-theme#2396</a></li>
<li>Bump pydata/pydata-sphinx-theme/.github/workflows/docs.yml from
178df7a9d69695be4e49fa56822d76b048977387 to
047227ad41f26a993ea7b2182955d26aa837acea by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2395">pydata/pydata-sphinx-theme#2395</a></li>
<li>Docs update Font Awesome links by <a
href="https://github.com/hntk03"><code>@​hntk03</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2399">pydata/pydata-sphinx-theme#2399</a></li>
<li>[pre-commit.ci] pre-commit autoupdate hooks by <a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2347">pydata/pydata-sphinx-theme#2347</a></li>
<li>[pre-commit.ci] pre-commit autoupdate hooks by <a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2401">pydata/pydata-sphinx-theme#2401</a></li>
<li>Fix code coverage workflow by <a
href="https://github.com/Yann-P"><code>@​Yann-P</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2393">pydata/pydata-sphinx-theme#2393</a></li>
<li>Bump actions/checkout from 6.0.2 to 6.0.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2406">pydata/pydata-sphinx-theme#2406</a></li>
<li>Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2407">pydata/pydata-sphinx-theme#2407</a></li>
<li>Fix vertical scrollbar in math container by <a
href="https://github.com/hntk03"><code>@​hntk03</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2404">pydata/pydata-sphinx-theme#2404</a></li>
<li>[css] De-jumble header items at intermediate widths :) by <a
href="https://github.com/sneakers-the-rat"><code>@​sneakers-the-rat</code></a>
in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/1784">pydata/pydata-sphinx-theme#1784</a></li>
<li>Fix gettext builder by <a
href="https://github.com/Yann-P"><code>@​Yann-P</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2403">pydata/pydata-sphinx-theme#2403</a></li>
<li>Bump 0.18.0 -&gt; 0.19.0rc0 by <a
href="https://github.com/Yann-P"><code>@​Yann-P</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2410">pydata/pydata-sphinx-theme#2410</a></li>
<li>fix: configure defaults for Google Analytics before loading script
by <a href="https://github.com/tswast"><code>@​tswast</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2369">pydata/pydata-sphinx-theme#2369</a></li>
<li>Bump 0.19.0rc0 -&gt; 0.19.0 by <a
href="https://github.com/Yann-P"><code>@​Yann-P</code></a> in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2414">pydata/pydata-sphinx-theme#2414</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/sneakers-the-rat"><code>@​sneakers-the-rat</code></a>
made their first contribution in <a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/pull/1784">pydata/pydata-sphinx-theme#1784</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydata/pydata-sphinx-theme/compare/v0.18.0...v0.19.0">https://github.com/pydata/pydata-sphinx-theme/compare/v0.18.0...v0.19.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/01e209b34ce6d5992a1b53c748c15a0cd5ae32ee"><code>01e209b</code></a>
Bump 0.19.0rc0 -&gt; 0.19.0 (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2414">#2414</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/1c2612550b75599c39320c553e4d03687072f501"><code>1c26125</code></a>
fix: configure defaults for Google Analytics before loading script (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2369">#2369</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/be7da51b4bd63ab941e5ef0c9a93112af9e47be2"><code>be7da51</code></a>
Bump 0.18.0 -&gt; 0.19.0rc0 (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2410">#2410</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/0fb30d64bd803f06e4431ae4e2305c558237dd5e"><code>0fb30d6</code></a>
Fix gettext builder (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2403">#2403</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/dd460e8af0ea0a13e57c0a7fadea30c5e8a6d724"><code>dd460e8</code></a>
[css] De-jumble header items at intermediate widths :) (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/1784">#1784</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/db37b88a001ebc5a1537760a9f731d8a49dd36e4"><code>db37b88</code></a>
Fix vertical scrollbar in math container (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2404">#2404</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/2b80896bf6dd0cb68798c7b77fa044da43d2414d"><code>2b80896</code></a>
Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2407">#2407</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/bd863f8b0405a6890861888d021e634da0e0d15c"><code>bd863f8</code></a>
Bump actions/checkout from 6.0.2 to 6.0.3 (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2406">#2406</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/f67c0362938e55f733eb0ebf756f3970aacdc6d0"><code>f67c036</code></a>
Fix code coverage workflow (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2393">#2393</a>)</li>
<li><a
href="https://github.com/pydata/pydata-sphinx-theme/commit/a5b36001c0e936f85a58a825621da778bc84b343"><code>a5b3600</code></a>
[pre-commit.ci] pre-commit autoupdate hooks (<a
href="https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2401">#2401</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pydata/pydata-sphinx-theme/compare/v0.18.0...v0.19.0">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| pydata-sphinx-theme | [>= 0.16.dev0, < 0.17] |
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the proto group with 3 updates in the / directory:
[prost](https://github.com/tokio-rs/prost),
[prost-build](https://github.com/tokio-rs/prost) and
[pbjson-types](https://github.com/influxdata/pbjson).

Updates `prost` from 0.14.3 to 0.14.4
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md">prost's
changelog</a>.</em></p>
<blockquote>
<h1>Prost version 0.14.4</h1>
<p><em>PROST!</em> is a <a href="https://protobuf.dev/">Protocol
Buffers</a> implementation for the <a
href="https://www.rust-lang.org/">Rust Language</a>. <code>prost</code>
generates simple, idiomatic Rust code from <code>proto2</code> and
<code>proto3</code> files.</p>
<h3>🚀 Features</h3>
<ul>
<li><em>(prost-derive)</em> Make is_valid a constant function (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1401">#1401</a>)</li>
<li>Increase MSRV to 1.85 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1428">#1428</a>)</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li>Use Display instead of Debug for generated enumeration attributes
(<a
href="https://redirect.github.com/tokio-rs/prost/issues/1419">#1419</a>)</li>
<li><em>(prost-derive)</em> Return error for invalid enumeration default
identifiers (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1426">#1426</a>)</li>
<li><em>(build)</em> Grab binary path from cargo (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1429">#1429</a>)</li>
<li><em>(build)</em> Fix C++ build on GCC 15 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1395">#1395</a>)</li>
</ul>
<h3>📚 Documentation</h3>
<ul>
<li>Add example for <code>decode_length_delimiter</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1311">#1311</a>)</li>
<li>Update protobuf-src example to avoid unsafe set_var</li>
</ul>
<h3>🧪 Testing</h3>
<ul>
<li>Test derive Eq behavior (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1422">#1422</a>)</li>
<li><em>(groups)</em> Actually construct <code>NestedGroup</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1363">#1363</a>)</li>
</ul>
<h3>💼 Dependencies</h3>
<ul>
<li><em>(deps)</em> Update criterion requirement from 0.7 to 0.8 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1374">#1374</a>)</li>
<li><em>(deps)</em> Remove <code>getrandom@0.4.1</code> from
build-dependencies (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1400">#1400</a>)</li>
<li><em>(deps)</em> Update rand requirement from 0.9 to 0.10 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1397">#1397</a>)</li>
<li><em>(deps)</em> Bump actions/upload-artifact from 6 to 7 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1409">#1409</a>)</li>
<li><em>(deps)</em> Update <code>cargo clippy</code> to 1.89 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1433">#1433</a>)</li>
<li><em>(deps)</em> Update <code>cargo clippy</code> to 1.91 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1435">#1435</a>)</li>
<li><em>(deps)</em> Update and improve nix devshell (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1393">#1393</a>)</li>
</ul>
<h3>🎨 Styling</h3>
<ul>
<li>Prevent needless borrow (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1404">#1404</a>)</li>
<li>Use <code>std::hint::black_box()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1403">#1403</a>)</li>
<li>Use variables directly in <code>format!()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1432">#1432</a>)</li>
<li>Remove explicit <code>.into_iter()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1434">#1434</a>)</li>
<li>Run clippy on benches (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1405">#1405</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/prost/commit/13646cde7eab75c81b3047767aa0a86e7dbecf12"><code>13646cd</code></a>
chore: Release version 0.14.4 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1437">#1437</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/dad79d5c8e3549d93ebe6f6c723bb42928d805d8"><code>dad79d5</code></a>
fix(prost-derive): return error for invalid enumeration default
identifiers (...</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/b0b6c93e3aac89df28690a4967a8bbe93ec95391"><code>b0b6c93</code></a>
ci: Update <code>cargo clippy</code> to 1.91 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1435">#1435</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/32cfffbc494f2faf461cab85e04a42412484c0e4"><code>32cfffb</code></a>
style: remove explicit <code>.into_iter()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1434">#1434</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/2710efdb9978d9c75fb19b0b092a369a2d385b55"><code>2710efd</code></a>
ci: Update <code>cargo clippy</code> to 1.89 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1433">#1433</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/18ea4e42bbc307d33d65e05ad47b3c45623c0500"><code>18ea4e4</code></a>
style: use variables directly in <code>format!()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1432">#1432</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/2821bd1d8c20137c83ead4db39f8e1da00b4e854"><code>2821bd1</code></a>
build(deps): bump actions/upload-artifact from 6 to 7 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1409">#1409</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/3ce3b39f9206b5e3bbe34c6e1aa69fe3c53f0924"><code>3ce3b39</code></a>
test(groups): Actually construct <code>NestedGroup</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1363">#1363</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/8776405574b3ba0a0fe96ada8799ac8bc61ceb3e"><code>8776405</code></a>
docs: Update changelog for version 0.14.3 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1431">#1431</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/33d3ef18c008da13e862d7e7674d751ab2776360"><code>33d3ef1</code></a>
build: Grab binary path from cargo (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1429">#1429</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/prost/compare/v0.14.3...v0.14.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `prost-build` from 0.14.3 to 0.14.4
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md">prost-build's
changelog</a>.</em></p>
<blockquote>
<h1>Prost version 0.14.4</h1>
<p><em>PROST!</em> is a <a href="https://protobuf.dev/">Protocol
Buffers</a> implementation for the <a
href="https://www.rust-lang.org/">Rust Language</a>. <code>prost</code>
generates simple, idiomatic Rust code from <code>proto2</code> and
<code>proto3</code> files.</p>
<h3>🚀 Features</h3>
<ul>
<li><em>(prost-derive)</em> Make is_valid a constant function (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1401">#1401</a>)</li>
<li>Increase MSRV to 1.85 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1428">#1428</a>)</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li>Use Display instead of Debug for generated enumeration attributes
(<a
href="https://redirect.github.com/tokio-rs/prost/issues/1419">#1419</a>)</li>
<li><em>(prost-derive)</em> Return error for invalid enumeration default
identifiers (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1426">#1426</a>)</li>
<li><em>(build)</em> Grab binary path from cargo (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1429">#1429</a>)</li>
<li><em>(build)</em> Fix C++ build on GCC 15 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1395">#1395</a>)</li>
</ul>
<h3>📚 Documentation</h3>
<ul>
<li>Add example for <code>decode_length_delimiter</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1311">#1311</a>)</li>
<li>Update protobuf-src example to avoid unsafe set_var</li>
</ul>
<h3>🧪 Testing</h3>
<ul>
<li>Test derive Eq behavior (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1422">#1422</a>)</li>
<li><em>(groups)</em> Actually construct <code>NestedGroup</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1363">#1363</a>)</li>
</ul>
<h3>💼 Dependencies</h3>
<ul>
<li><em>(deps)</em> Update criterion requirement from 0.7 to 0.8 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1374">#1374</a>)</li>
<li><em>(deps)</em> Remove <code>getrandom@0.4.1</code> from
build-dependencies (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1400">#1400</a>)</li>
<li><em>(deps)</em> Update rand requirement from 0.9 to 0.10 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1397">#1397</a>)</li>
<li><em>(deps)</em> Bump actions/upload-artifact from 6 to 7 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1409">#1409</a>)</li>
<li><em>(deps)</em> Update <code>cargo clippy</code> to 1.89 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1433">#1433</a>)</li>
<li><em>(deps)</em> Update <code>cargo clippy</code> to 1.91 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1435">#1435</a>)</li>
<li><em>(deps)</em> Update and improve nix devshell (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1393">#1393</a>)</li>
</ul>
<h3>🎨 Styling</h3>
<ul>
<li>Prevent needless borrow (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1404">#1404</a>)</li>
<li>Use <code>std::hint::black_box()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1403">#1403</a>)</li>
<li>Use variables directly in <code>format!()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1432">#1432</a>)</li>
<li>Remove explicit <code>.into_iter()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1434">#1434</a>)</li>
<li>Run clippy on benches (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1405">#1405</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/prost/commit/13646cde7eab75c81b3047767aa0a86e7dbecf12"><code>13646cd</code></a>
chore: Release version 0.14.4 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1437">#1437</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/dad79d5c8e3549d93ebe6f6c723bb42928d805d8"><code>dad79d5</code></a>
fix(prost-derive): return error for invalid enumeration default
identifiers (...</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/b0b6c93e3aac89df28690a4967a8bbe93ec95391"><code>b0b6c93</code></a>
ci: Update <code>cargo clippy</code> to 1.91 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1435">#1435</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/32cfffbc494f2faf461cab85e04a42412484c0e4"><code>32cfffb</code></a>
style: remove explicit <code>.into_iter()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1434">#1434</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/2710efdb9978d9c75fb19b0b092a369a2d385b55"><code>2710efd</code></a>
ci: Update <code>cargo clippy</code> to 1.89 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1433">#1433</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/18ea4e42bbc307d33d65e05ad47b3c45623c0500"><code>18ea4e4</code></a>
style: use variables directly in <code>format!()</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1432">#1432</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/2821bd1d8c20137c83ead4db39f8e1da00b4e854"><code>2821bd1</code></a>
build(deps): bump actions/upload-artifact from 6 to 7 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1409">#1409</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/3ce3b39f9206b5e3bbe34c6e1aa69fe3c53f0924"><code>3ce3b39</code></a>
test(groups): Actually construct <code>NestedGroup</code> (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1363">#1363</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/8776405574b3ba0a0fe96ada8799ac8bc61ceb3e"><code>8776405</code></a>
docs: Update changelog for version 0.14.3 (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1431">#1431</a>)</li>
<li><a
href="https://github.com/tokio-rs/prost/commit/33d3ef18c008da13e862d7e7674d751ab2776360"><code>33d3ef1</code></a>
build: Grab binary path from cargo (<a
href="https://redirect.github.com/tokio-rs/prost/issues/1429">#1429</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/prost/compare/v0.14.3...v0.14.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `pbjson-types` from 0.8.0 to 0.9.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/influxdata/pbjson/commits/0.9.0">compare
view</a></li>
</ul>
</details>
<br />

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jefffrey <jeffrey.vo.australia@gmail.com>
~~## Note: This PR depends on #21882 (pluggable SpillFile trait) and
cannot be merged before it. Opening in parallel per @alamb's suggestion
for easier review. The required SpillFile trait used here is defined in
that base PR.To review locally, apply #21882 first and then stack this
branch on top.~~
**Update:** This PR has been rebased to use the existing
`RefCountedTempFile` and is now completely standalone. It can be
reviewed and merged independently

## Which issue does this PR close?

- Contributes to #21215 (and is required by #21882)

## Rationale for this change

`materializing_stream.rs` and `bitwise_stream.rs` were reading spilled
batches via `open_sync_reader` / direct `File::open` calls ~~, bypassing
the `SpillFile` abstraction introduced in #21882~~. This PR migrates
both to use `SpillManager::read_spill_as_stream`. This safely converts
the SMJ to an async I/O path, preparing the ground for custom backends
(Postgres BufFile, object storage) to handle spill reads without
requiring an OS file path.

## What changes are included in this PR?

- `materializing_stream.rs`: Eagerly restores spilled `BufferedBatches`
via async streams before freezing, avoiding new state machine variants.
- `bitwise_stream.rs`: Replaces sync reads with an async
`poll_next_unpin` loop, caching the stream to survive `Poll::Pending`.
~~- `spill_file.rs`: Removes `open_sync_reader` from the `SpillFile`
trait (no longer needed).~~

## Are these changes tested?

Covered by existing SMJ tests. No new tests added, the behavioral change
is internal (sync → async IO path).

## Are there any user-facing changes?

No.
~~Removes `open_sync_reader` from the SpillFile trait, this is a
breaking API change for anyone implementing the trait, but the trait was
introduced in #21882 which has not merged yet so there are no external
implementors.~~

---------

Co-authored-by: Kumar Ujjawal <ujjawalpathak6@gmail.com>
@pull pull Bot locked and limited conversation to collaborators Jun 16, 2026
@pull pull Bot added the ⤵️ pull label Jun 16, 2026
@pull
pull Bot merged commit fa271ce into buraksenn:main Jun 16, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants