Skip to content

Sync upstream#61

Merged
gbrgr merged 28 commits intomainfrom
gb/sync-upstream-2026-03-10
Mar 12, 2026
Merged

Sync upstream#61
gbrgr merged 28 commits intomainfrom
gb/sync-upstream-2026-03-10

Conversation

@gbrgr
Copy link
Copy Markdown
Collaborator

@gbrgr gbrgr commented Mar 10, 2026

No description provided.

dependabot Bot and others added 23 commits March 10, 2026 09:30
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.24.0 to
3.25.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md">tempfile's
changelog</a>.</em></p>
<blockquote>
<h2>3.25.0</h2>
<ul>
<li>Allow <code>getrandom</code> 0.4.x while retaining support for
<code>getrandom</code> 0.3.x.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/Stebalien/tempfile/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tempfile&package-manager=cargo&previous-version=3.24.0&new-version=3.25.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>
Bumps [fs-err](https://github.com/andrewhickman/fs-err) from 3.2.2 to
3.3.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/andrewhickman/fs-err/blob/main/CHANGELOG.md">fs-err's
changelog</a>.</em></p>
<blockquote>
<h1>fs-err Changelog</h1>
<h2>3.3.2</h2>
<ul>
<li>Cleanup rustdoc links to make them clickable in rust-analyzer (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/88">#88</a>)</li>
<li>Add wrappers for several <code>os::unix::fs</code> functions (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/87">#87</a>):
<ul>
<li><code>std::os::unix::fs::FileExt::read_exact_at</code></li>
<li><code>std::os::unix::fs::FileExt::write_all_at</code></li>
<li><code>std::os::unix::fs::chroot</code></li>
<li><code>std::os::unix::fs::chown</code></li>
<li><code>std::os::unix::fs::lchown</code></li>
</ul>
</li>
<li>Replace '/' operator in SPDX license expression with 'OR' for
readability (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/86">#86</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/382d9666645e8d8748fafb7f4b072668e36661f4"><code>382d966</code></a>
chore: Release fs-err version 3.3.0</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/aaf7704ed3257d872e1daabf3375577d2b97e87e"><code>aaf7704</code></a>
Update changelog</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/823bd02638d3c050961dafde33198c75b7df0c7a"><code>823bd02</code></a>
Fix link</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/c0c63cdaa821f28a1edfb08845da1732013dd668"><code>c0c63cd</code></a>
doc: Cleanup rustdoc links (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/88">#88</a>)</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/19b716699626ffada5cb1d3a2d8dbbb01de87807"><code>19b7166</code></a>
Replace '/' operator in SPDX license expression with 'OR' (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/86">#86</a>)</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/2f7ffc9f76fc8294de81ddcbe55d446dcbbea232"><code>2f7ffc9</code></a>
More <code>os::unix::fs</code> stuff (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/87">#87</a>)</li>
<li>See full diff in <a
href="https://github.com/andrewhickman/fs-err/compare/3.2.2...3.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fs-err&package-manager=cargo&previous-version=3.2.2&new-version=3.3.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>
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.43.5 to
1.44.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.44.0</h2>
<h2>[1.44.0] - 2026-02-27</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1488">February
2026</a> changes</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h2>[1.44.0] - 2026-02-27</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1488">February
2026</a> changes</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/631208b7aac2daa8b707f55e7331f9112b0e062d"><code>631208b</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/3d3c6e376823e66c4f3e2583fc47b8be83b66d71"><code>3d3c6e3</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ba1f545443d223c6bc2c821dad76c210fa78b46f"><code>ba1f545</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/102f66c093f0eb1a69937d3d1c589d5f16c5569b"><code>102f66c</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1510">#1510</a>
from epage/feb</li>
<li><a
href="https://github.com/crate-ci/typos/commit/d303c9398affd88fc562292a2ec9433a37817b28"><code>d303c93</code></a>
feat(dict): February updates</li>
<li><a
href="https://github.com/crate-ci/typos/commit/30eea72e385d435c00a24eeba0d96f87048f42ec"><code>30eea72</code></a>
chore(ci): Update pre-build binary workflow</li>
<li>See full diff in <a
href="https://github.com/crate-ci/typos/compare/v1.43.5...v1.44.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.43.5&new-version=1.44.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>
Bumps
[actions/download-artifact](https://github.com/actions/download-artifact)
from 7 to 8.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/download-artifact/releases">actions/download-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v8.0.0</h2>
<h2>v8 - What's new</h2>
<h3>Direct downloads</h3>
<p>To support direct uploads in <code>actions/upload-artifact</code>,
the action will no longer attempt to unzip all downloaded files.
Instead, the action checks the <code>Content-Type</code> header ahead of
unzipping and skips non-zipped files. Callers wishing to download a
zipped file as-is can also set the new <code>skip-decompress</code>
parameter to <code>false</code>.</p>
<h3>Enforced checks (breaking)</h3>
<p>A previous release introduced digest checks on the download. If a
download hash didn't match the expected hash from the server, the action
would log a warning. Callers can now configure the behavior on mismatch
with the <code>digest-mismatch</code> parameter. To be secure by
default, we are now defaulting the behavior to <code>error</code> which
will fail the workflow run.</p>
<h3>ESM</h3>
<p>To support new versions of the @actions/* packages, we've upgraded
the package to ESM.</p>
<h2>What's Changed</h2>
<ul>
<li>Don't attempt to un-zip non-zipped downloads by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/460">actions/download-artifact#460</a></li>
<li>Add a setting to specify what to do on hash mismatch and default it
to <code>error</code> by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/461">actions/download-artifact#461</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/download-artifact/compare/v7...v8.0.0">https://github.com/actions/download-artifact/compare/v7...v8.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/download-artifact/commit/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3"><code>70fc10c</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/461">#461</a>
from actions/danwkennedy/digest-mismatch-behavior</li>
<li><a
href="https://github.com/actions/download-artifact/commit/f258da9a506b755b84a09a531814700b86ccfc62"><code>f258da9</code></a>
Add change docs</li>
<li><a
href="https://github.com/actions/download-artifact/commit/ccc058e5fbb0bb2352213eaec3491e117cbc4a5c"><code>ccc058e</code></a>
Fix linting issues</li>
<li><a
href="https://github.com/actions/download-artifact/commit/bd7976ba57ecea96e6f3df575eb922d11a12a9fd"><code>bd7976b</code></a>
Add a setting to specify what to do on hash mismatch and default it to
<code>error</code></li>
<li><a
href="https://github.com/actions/download-artifact/commit/ac21fcf45e0aaee541c0f7030558bdad38d77d6c"><code>ac21fcf</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/460">#460</a>
from actions/danwkennedy/download-no-unzip</li>
<li><a
href="https://github.com/actions/download-artifact/commit/15999bff51058bc7c19b50ebbba518eaef7c26c0"><code>15999bf</code></a>
Add note about package bumps</li>
<li><a
href="https://github.com/actions/download-artifact/commit/974686ed5098c7f9c9289ec946b9058e496a2561"><code>974686e</code></a>
Bump the version to <code>v8</code> and add release notes</li>
<li><a
href="https://github.com/actions/download-artifact/commit/fbe48b1d2756394be4cd4358ed3bc1343b330e75"><code>fbe48b1</code></a>
Update test names to make it clearer what they do</li>
<li><a
href="https://github.com/actions/download-artifact/commit/96bf374a614d4360e225874c3efd6893a3f285e7"><code>96bf374</code></a>
One more test fix</li>
<li><a
href="https://github.com/actions/download-artifact/commit/b8c4819ef592cbe04fd93534534b38f853864332"><code>b8c4819</code></a>
Fix skip decompress test</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/download-artifact/compare/v7...v8">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=7&new-version=8)](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>
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.19.0 to 1.21.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uuid-rs/uuid/releases">uuid's
releases</a>.</em></p>
<blockquote>
<h2>v1.21.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update getrandom to 0.4 by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/858">uuid-rs/uuid#858</a></li>
<li>feat: impl core::error::Error for Error by <a
href="https://github.com/XAMPPRocky"><code>@​XAMPPRocky</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/852">uuid-rs/uuid#852</a></li>
<li>Prepare for 1.21.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/859">uuid-rs/uuid#859</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/XAMPPRocky"><code>@​XAMPPRocky</code></a> made
their first contribution in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/852">uuid-rs/uuid#852</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0">https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0</a></p>
<h2>v1.20.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Derive Ord and PartialOrd for NonNilUuid by <a
href="https://github.com/mivort"><code>@​mivort</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/854">uuid-rs/uuid#854</a></li>
<li>Implement Deserialize on adapter types by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/855">uuid-rs/uuid#855</a></li>
<li>Deprecate <code>macro-diagnostics</code> by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/856">uuid-rs/uuid#856</a></li>
<li>Prepare for 1.20.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/857">uuid-rs/uuid#857</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mivort"><code>@​mivort</code></a> made
their first contribution in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/854">uuid-rs/uuid#854</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0">https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uuid-rs/uuid/commit/a38fa19b3d8fc640304b49dff853bd7fa3096f0b"><code>a38fa19</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/859">#859</a> from
uuid-rs/cargo/v1.21.0</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/e45b10fbc59e848e966db05438bd42ef4922d688"><code>e45b10f</code></a>
prepare for 1.21.0 release</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/f6f5d482737915c86e40a92b420f24ae0d9cca9c"><code>f6f5d48</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/852">#852</a> from
XAMPPRocky/main</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/9bee4bd565812b62c65a789793ebc04a8b7d7034"><code>9bee4bd</code></a>
Merge branch 'main' into main</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/cb8f15639186b2c1c0f7afed332602992a4c0201"><code>cb8f156</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/858">#858</a> from
uuid-rs/chore/getrandom-04</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/a59c06124331a95c36ff40fd23f8abb7d60e61b1"><code>a59c061</code></a>
bump msrv to 1.85.0 for getrandom</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/b9a31578faa0ebae2c7144e1f415ee60d69ee011"><code>b9a3157</code></a>
bump msrv to 1.81.0</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/2a0a7a31175d078516d9ce3e095e54f1e5581852"><code>2a0a7a3</code></a>
force an earlier nightly for miri</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/a6e0aa10dac8e861e383eced0d9f8f66d11e788e"><code>a6e0aa1</code></a>
update rand to 0.10</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/576d47bc63c56b19c6535e14da17a9c403ab7844"><code>576d47b</code></a>
update getrandom to 0.4</li>
<li>Additional commits viewable in <a
href="https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.21.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uuid&package-manager=cargo&previous-version=1.19.0&new-version=1.21.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>
Bumps [serde_with](https://github.com/jonasbb/serde_with) from 3.16.1 to
3.17.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jonasbb/serde_with/releases">serde_with's
releases</a>.</em></p>
<blockquote>
<h2>serde_with v3.17.0</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OneOrMany</code> with <code>smallvec</code> v1 (<a
href="https://redirect.github.com/jonasbb/serde_with/issues/920">#920</a>,
<a
href="https://redirect.github.com/jonasbb/serde_with/issues/922">#922</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Switch to <code>yaml_serde</code> for a maintained yaml dependency
by <a href="https://github.com/kazan417"><code>@​kazan417</code></a> (<a
href="https://redirect.github.com/jonasbb/serde_with/issues/921">#921</a>)</li>
<li>Bump MSRV to 1.82, since that is required for
<code>yaml_serde</code> dev-dependency.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jonasbb/serde_with/commit/4031878a4cfced7261105447d8683c296147864b"><code>4031878</code></a>
Bump version to v3.17.0 (<a
href="https://redirect.github.com/jonasbb/serde_with/issues/924">#924</a>)</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/204ae56f8ba08bd911ad0f122719bf07f3dcdbbb"><code>204ae56</code></a>
Bump version to v3.17.0</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/7812b5a006e23e0204c687868e68a8b9dae75cd1"><code>7812b5a</code></a>
serde_yaml 0.9 to yaml_serde 0.10 (<a
href="https://redirect.github.com/jonasbb/serde_with/issues/921">#921</a>)</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/614bd8950bc179f4f23c1d9f26866ac216257fed"><code>614bd89</code></a>
Bump MSRV to 1.82 as required by yaml_serde</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/518d0ed7873616a81c987d7961d78f5f26210694"><code>518d0ed</code></a>
Suppress RUSTSEC-2026-0009 since we don't have untrusted time input in
tests ...</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/a6579a89841f269c7f63912e8e808e82212c672e"><code>a6579a8</code></a>
Suppress RUSTSEC-2026-0009 since we don't have untrusted time input in
tests</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/9d4d0696e6794da4babf8204d17d11dadb79dd60"><code>9d4d069</code></a>
Implement OneOrMany for smallvec_1::SmallVec (<a
href="https://redirect.github.com/jonasbb/serde_with/issues/922">#922</a>)</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/fc78243e8c60c4fcc11a99f2c6ccc0d449a57fd9"><code>fc78243</code></a>
Add changelog</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/2b8c30bf679309c27143f13070dbeef068310ab5"><code>2b8c30b</code></a>
Implement OneOrMany for smallvec_1::SmallVec</li>
<li><a
href="https://github.com/jonasbb/serde_with/commit/2d9b9a1815cb6d58b17ab6403e57e7c2f62b84cc"><code>2d9b9a1</code></a>
Carg.lock update</li>
<li>Additional commits viewable in <a
href="https://github.com/jonasbb/serde_with/compare/v3.16.1...v3.17.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_with&package-manager=cargo&previous-version=3.16.1&new-version=3.17.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>
Bumps
[actions/upload-artifact](https://github.com/actions/upload-artifact)
from 6 to 7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>v7 What's new</h2>
<h3>Direct Uploads</h3>
<p>Adds support for uploading single files directly (unzipped). Callers
can set the new <code>archive</code> parameter to <code>false</code> to
skip zipping the file during upload. Right now, we only support single
files. The action will fail if the glob passed resolves to multiple
files. The <code>name</code> parameter is also ignored with this
setting. Instead, the name of the artifact will be the name of the
uploaded file.</p>
<h3>ESM</h3>
<p>To support new versions of the <code>@actions/*</code> packages,
we've upgraded the package to ESM.</p>
<h2>What's Changed</h2>
<ul>
<li>Add proxy integration test by <a
href="https://github.com/Link"><code>@​Link</code></a>- in <a
href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li>
<li>Upgrade the module to ESM and bump dependencies by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/762">actions/upload-artifact#762</a></li>
<li>Support direct file uploads by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/764">actions/upload-artifact#764</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Link"><code>@​Link</code></a>- made
their first contribution in <a
href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v6...v7.0.0">https://github.com/actions/upload-artifact/compare/v6...v7.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f"><code>bbbca2d</code></a>
Support direct file uploads (<a
href="https://redirect.github.com/actions/upload-artifact/issues/764">#764</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296"><code>589182c</code></a>
Upgrade the module to ESM and bump dependencies (<a
href="https://redirect.github.com/actions/upload-artifact/issues/762">#762</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5"><code>47309c9</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/754">#754</a>
from actions/Link-/add-proxy-integration-tests</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0"><code>02a8460</code></a>
Add proxy integration test</li>
<li>See full diff in <a
href="https://github.com/actions/upload-artifact/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=6&new-version=7)](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>
Bumps [aws-sdk-glue](https://github.com/awslabs/aws-sdk-rust) from
1.133.0 to 1.134.0.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/awslabs/aws-sdk-rust/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aws-sdk-glue&package-manager=cargo&previous-version=1.133.0&new-version=1.134.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>
Bumps the arrow-parquet group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [arrow-array](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-buffer](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-ord](https://github.com/apache/arrow-rs) | `57.2.0` | `57.3.0`
|
| [arrow-schema](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-select](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-string](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [parquet](https://github.com/apache/arrow-rs) | `57.1.0` | `57.2.0` |

Updates `arrow-array` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-array's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-array's
changelog</a>.</em></p>
<blockquote>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/58.0.0">58.0.0</a>
(2026-02-19)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Remove support for List types in bit_length kernel <a
href="https://redirect.github.com/apache/arrow-rs/pull/9350">#9350</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/codephage2020">codephage2020</a>)</li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9297">#9297</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Dandandan">Dandandan</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9292">#9292</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[Variant] Support <code>['fieldName']</code> in VariantPath parser
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9276">#9276</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
<li>Remove parquet arrow_cast dependency <a
href="https://redirect.github.com/apache/arrow-rs/pull/9077">#9077</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>feat: change default behavior for Parquet
<code>PageEncodingStats</code> to bitmask <a
href="https://redirect.github.com/apache/arrow-rs/pull/9051">#9051</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/WaterWhisperer">WaterWhisperer</a>)</li>
<li>[arrow] Minimize allocation in GenericViewArray::slice() <a
href="https://redirect.github.com/apache/arrow-rs/pull/9016">#9016</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/maxburke">maxburke</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>Avoid allocating a <code>Vec</code> in <code>StructBuilder</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9427">#9427</a></li>
<li>Zstd context reuse <a
href="https://redirect.github.com/apache/arrow-rs/issues/9401">#9401</a></li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9364">#9364</a></li>
<li>Support <code>RunEndEncoded</code> in ord comparator <a
href="https://redirect.github.com/apache/arrow-rs/issues/9360">#9360</a></li>
<li>Support <code>RunEndEncoded</code> arrays in <code>arrow-json</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/9359">#9359</a></li>
<li>Support <code>BinaryView</code> in <code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9351">#9351</a></li>
<li>Remove support for <code>List</code> types in
<code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9349">#9349</a></li>
<li>Support roundtrip <code>ListView</code> in parquet arrow writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9344">#9344</a></li>
<li>Support <code>ListView</code> in <code>length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9343">#9343</a></li>
<li>Support <code>ListView</code> in sort kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9341">#9341</a></li>
<li>Add some way to create a Timestamp from a <code>DateTime</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9337">#9337</a></li>
<li>Introduce <code>DataType::is_list</code> and
<code>DataType::IsBinary</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9326">#9326</a></li>
<li>Performance of creating all null dictionary array can be improved <a
href="https://redirect.github.com/apache/arrow-rs/issues/9321">#9321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-buffer` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-buffer's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-buffer's
changelog</a>.</em></p>
<blockquote>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/58.0.0">58.0.0</a>
(2026-02-19)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Remove support for List types in bit_length kernel <a
href="https://redirect.github.com/apache/arrow-rs/pull/9350">#9350</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/codephage2020">codephage2020</a>)</li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9297">#9297</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Dandandan">Dandandan</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9292">#9292</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[Variant] Support <code>['fieldName']</code> in VariantPath parser
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9276">#9276</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
<li>Remove parquet arrow_cast dependency <a
href="https://redirect.github.com/apache/arrow-rs/pull/9077">#9077</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>feat: change default behavior for Parquet
<code>PageEncodingStats</code> to bitmask <a
href="https://redirect.github.com/apache/arrow-rs/pull/9051">#9051</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/WaterWhisperer">WaterWhisperer</a>)</li>
<li>[arrow] Minimize allocation in GenericViewArray::slice() <a
href="https://redirect.github.com/apache/arrow-rs/pull/9016">#9016</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/maxburke">maxburke</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>Avoid allocating a <code>Vec</code> in <code>StructBuilder</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9427">#9427</a></li>
<li>Zstd context reuse <a
href="https://redirect.github.com/apache/arrow-rs/issues/9401">#9401</a></li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9364">#9364</a></li>
<li>Support <code>RunEndEncoded</code> in ord comparator <a
href="https://redirect.github.com/apache/arrow-rs/issues/9360">#9360</a></li>
<li>Support <code>RunEndEncoded</code> arrays in <code>arrow-json</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/9359">#9359</a></li>
<li>Support <code>BinaryView</code> in <code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9351">#9351</a></li>
<li>Remove support for <code>List</code> types in
<code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9349">#9349</a></li>
<li>Support roundtrip <code>ListView</code> in parquet arrow writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9344">#9344</a></li>
<li>Support <code>ListView</code> in <code>length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9343">#9343</a></li>
<li>Support <code>ListView</code> in sort kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9341">#9341</a></li>
<li>Add some way to create a Timestamp from a <code>DateTime</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9337">#9337</a></li>
<li>Introduce <code>DataType::is_list</code> and
<code>DataType::IsBinary</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9326">#9326</a></li>
<li>Performance of creating all null dictionary array can be improved <a
href="https://redirect.github.com/apache/arrow-rs/issues/9321">#9321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-ord` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-ord's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-ord's
changelog</a>.</em></p>
<blockquote>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/58.0.0">58.0.0</a>
(2026-02-19)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Remove support for List types in bit_length kernel <a
href="https://redirect.github.com/apache/arrow-rs/pull/9350">#9350</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/codephage2020">codephage2020</a>)</li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9297">#9297</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Dandandan">Dandandan</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9292">#9292</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[Variant] Support <code>['fieldName']</code> in VariantPath parser
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9276">#9276</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
<li>Remove parquet arrow_cast dependency <a
href="https://redirect.github.com/apache/arrow-rs/pull/9077">#9077</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>feat: change default behavior for Parquet
<code>PageEncodingStats</code> to bitmask <a
href="https://redirect.github.com/apache/arrow-rs/pull/9051">#9051</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/WaterWhisperer">WaterWhisperer</a>)</li>
<li>[arrow] Minimize allocation in GenericViewArray::slice() <a
href="https://redirect.github.com/apache/arrow-rs/pull/9016">#9016</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/maxburke">maxburke</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>Avoid allocating a <code>Vec</code> in <code>StructBuilder</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9427">#9427</a></li>
<li>Zstd context reuse <a
href="https://redirect.github.com/apache/arrow-rs/issues/9401">#9401</a></li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9364">#9364</a></li>
<li>Support <code>RunEndEncoded</code> in ord comparator <a
href="https://redirect.github.com/apache/arrow-rs/issues/9360">#9360</a></li>
<li>Support <code>RunEndEncoded</code> arrays in <code>arrow-json</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/9359">#9359</a></li>
<li>Support <code>BinaryView</code> in <code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9351">#9351</a></li>
<li>Remove support for <code>List</code> types in
<code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9349">#9349</a></li>
<li>Support roundtrip <code>ListView</code> in parquet arrow writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9344">#9344</a></li>
<li>Support <code>ListView</code> in <code>length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9343">#9343</a></li>
<li>Support <code>ListView</code> in sort kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9341">#9341</a></li>
<li>Add some way to create a Timestamp from a <code>DateTime</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9337">#9337</a></li>
<li>Introduce <code>DataType::is_list</code> and
<code>DataType::IsBinary</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9326">#9326</a></li>
<li>Performance of creating all null dictionary array can be improved <a
href="https://redirect.github.com/apache/arrow-rs/issues/9321">#9321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-schema` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-schema's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-schema's
changelog</a>.</em></p>
<blockquote>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/58.0.0">58.0.0</a>
(2026-02-19)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Remove support for List types in bit_length kernel <a
href="https://redirect.github.com/apache/arrow-rs/pull/9350">#9350</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/codephage2020">codephage2020</a>)</li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9297">#9297</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Dandandan">Dandandan</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9292">#9292</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[Variant] Support <code>['fieldName']</code> in VariantPath parser
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9276">#9276</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
<li>Remove parquet arrow_cast dependency <a
href="https://redirect.github.com/apache/arrow-rs/pull/9077">#9077</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>feat: change default behavior for Parquet
<code>PageEncodingStats</code> to bitmask <a
href="https://redirect.github.com/apache/arrow-rs/pull/9051">#9051</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/WaterWhisperer">WaterWhisperer</a>)</li>
<li>[arrow] Minimize allocation in GenericViewArray::slice() <a
href="https://redirect.github.com/apache/arrow-rs/pull/9016">#9016</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/maxburke">maxburke</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>Avoid allocating a <code>Vec</code> in <code>StructBuilder</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9427">#9427</a></li>
<li>Zstd context reuse <a
href="https://redirect.github.com/apache/arrow-rs/issues/9401">#9401</a></li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9364">#9364</a></li>
<li>Support <code>RunEndEncoded</code> in ord comparator <a
href="https://redirect.github.com/apache/arrow-rs/issues/9360">#9360</a></li>
<li>Support <code>RunEndEncoded</code> arrays in <code>arrow-json</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/9359">#9359</a></li>
<li>Support <code>BinaryView</code> in <code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9351">#9351</a></li>
<li>Remove support for <code>List</code> types in
<code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9349">#9349</a></li>
<li>Support roundtrip <code>ListView</code> in parquet arrow writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9344">#9344</a></li>
<li>Support <code>ListView</code> in <code>length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9343">#9343</a></li>
<li>Support <code>ListView</code> in sort kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9341">#9341</a></li>
<li>Add some way to create a Timestamp from a <code>DateTime</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9337">#9337</a></li>
<li>Introduce <code>DataType::is_list</code> and
<code>DataType::IsBinary</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9326">#9326</a></li>
<li>Performance of creating all null dictionary array can be improved <a
href="https://redirect.github.com/apache/arrow-rs/issues/9321">#9321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-select` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-select's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-select's
changelog</a>.</em></p>
<blockquote>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/58.0.0">58.0.0</a>
(2026-02-19)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Remove support for List types in bit_length kernel <a
href="https://redirect.github.com/apache/arrow-rs/pull/9350">#9350</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/codephage2020">codephage2020</a>)</li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9297">#9297</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Dandandan">Dandandan</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9292">#9292</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[Variant] Support <code>['fieldName']</code> in VariantPath parser
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9276">#9276</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
<li>Remove parquet arrow_cast dependency <a
href="https://redirect.github.com/apache/arrow-rs/pull/9077">#9077</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>feat: change default behavior for Parquet
<code>PageEncodingStats</code> to bitmask <a
href="https://redirect.github.com/apache/arrow-rs/pull/9051">#9051</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/WaterWhisperer">WaterWhisperer</a>)</li>
<li>[arrow] Minimize allocation in GenericViewArray::slice() <a
href="https://redirect.github.com/apache/arrow-rs/pull/9016">#9016</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/maxburke">maxburke</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>Avoid allocating a <code>Vec</code> in <code>StructBuilder</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9427">#9427</a></li>
<li>Zstd context reuse <a
href="https://redirect.github.com/apache/arrow-rs/issues/9401">#9401</a></li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9364">#9364</a></li>
<li>Support <code>RunEndEncoded</code> in ord comparator <a
href="https://redirect.github.com/apache/arrow-rs/issues/9360">#9360</a></li>
<li>Support <code>RunEndEncoded</code> arrays in <code>arrow-json</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/9359">#9359</a></li>
<li>Support <code>BinaryView</code> in <code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9351">#9351</a></li>
<li>Remove support for <code>List</code> types in
<code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9349">#9349</a></li>
<li>Support roundtrip <code>ListView</code> in parquet arrow writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9344">#9344</a></li>
<li>Support <code>ListView</code> in <code>length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9343">#9343</a></li>
<li>Support <code>ListView</code> in sort kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9341">#9341</a></li>
<li>Add some way to create a Timestamp from a <code>DateTime</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9337">#9337</a></li>
<li>Introduce <code>DataType::is_list</code> and
<code>DataType::IsBinary</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9326">#9326</a></li>
<li>Performance of creating all null dictionary array can be improved <a
href="https://redirect.github.com/apache/arrow-rs/issues/9321">#9321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-string` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-string's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-string's
changelog</a>.</em></p>
<blockquote>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/58.0.0">58.0.0</a>
(2026-02-19)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Remove support for List types in bit_length kernel <a
href="https://redirect.github.com/apache/arrow-rs/pull/9350">#9350</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/codephage2020">codephage2020</a>)</li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9297">#9297</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Dandandan">Dandandan</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9292">#9292</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[Variant] Support <code>['fieldName']</code> in VariantPath parser
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9276">#9276</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
<li>Remove parquet arrow_cast dependency <a
href="https://redirect.github.com/apache/arrow-rs/pull/9077">#9077</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>feat: change default behavior for Parquet
<code>PageEncodingStats</code> to bitmask <a
href="https://redirect.github.com/apache/arrow-rs/pull/9051">#9051</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
(<a href="https://github.com/WaterWhisperer">WaterWhisperer</a>)</li>
<li>[arrow] Minimize allocation in GenericViewArray::slice() <a
href="https://redirect.github.com/apache/arrow-rs/pull/9016">#9016</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/maxburke">maxburke</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>Avoid allocating a <code>Vec</code> in <code>StructBuilder</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9427">#9427</a></li>
<li>Zstd context reuse <a
href="https://redirect.github.com/apache/arrow-rs/issues/9401">#9401</a></li>
<li>Optimize <code>from_bitwise_unary_op</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9364">#9364</a></li>
<li>Support <code>RunEndEncoded</code> in ord comparator <a
href="https://redirect.github.com/apache/arrow-rs/issues/9360">#9360</a></li>
<li>Support <code>RunEndEncoded</code> arrays in <code>arrow-json</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/9359">#9359</a></li>
<li>Support <code>BinaryView</code> in <code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9351">#9351</a></li>
<li>Remove support for <code>List</code> types in
<code>bit_length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9349">#9349</a></li>
<li>Support roundtrip <code>ListView</code> in parquet arrow writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9344">#9344</a></li>
<li>Support <code>ListView</code> in <code>length</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9343">#9343</a></li>
<li>Support <code>ListView</code> in sort kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9341">#9341</a></li>
<li>Add some way to create a Timestamp from a <code>DateTime</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9337">#9337</a></li>
<li>Introduce <code>DataType::is_list</code> and
<code>DataType::IsBinary</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9326">#9326</a></li>
<li>Performance of creating all null dictionary array can be improved <a
href="https://redirect.github.com/apache/arrow-rs/issues/9321">#9321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `parquet` from 57.1.0 to 57.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">parquet's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.2.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.2.0">57.2.0</a>
(2026-01-07)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Seal Array trait <a
href="https://redirect.github.com/apache/arrow-rs/pull/9092">#9092</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>[Variant] Unify the CastOptions usage in parquet-variant-compute <a
href="https://redirect.github.com/apache/arrow-rs/pull/8984">#8984</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>[parquet] further relax
<code>LevelInfoBuilder::types_compatible</code> for
<code>ArrowWriter</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9098">#9098</a></li>
<li>Update arrow-row documentation with Union encoding <a
href="https://redirect.github.com/apache/arrow-rs/issues/9084">#9084</a></li>
<li>Add code examples for min and max compute functions <a
href="https://redirect.github.com/apache/arrow-rs/issues/9055">#9055</a></li>
<li>Add <code>append_n</code> to bytes view builder API <a
href="https://redirect.github.com/apache/arrow-rs/issues/9034">#9034</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Move <code>RunArray::get_physical_indices</code> to
<code>RunEndBuffer</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9025">#9025</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Allow quote style in csv writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9003">#9003</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>IPC support for ListView <a
href="https://redirect.github.com/apache/arrow-rs/issues/9002">#9002</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Implement <code>BinaryArrayType</code> for
<code>&amp;FixedSizeBinaryArray</code>s <a
href="https://redirect.github.com/apache/arrow-rs/issues/8992">#8992</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>arrow-buffer: implement num-traits for i256 <a
href="https://redirect.github.com/apache/arrow-rs/issues/8976">#8976</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Support for <code>Arc&lt;str&gt;</code> in
<code>ParquetRecordWriter</code> derive macro <a
href="https://redirect.github.com/apache/arrow-rs/issues/8972">#8972</a></li>
<li>[arrow-avro] suggest switching from xz to liblzma <a
href="https://redirect.github.com/apache/arrow-rs/issues/8970">#8970</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>arrow-buffer: add i256::trailing_zeros <a
href="https://redirect.github.com/apache/arrow-rs/issues/8968">#8968</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>arrow-buffer: make i256::leading_zeros public <a
href="https://redirect.github.com/apache/arrow-rs/issues/8965">#8965</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Add spark like <code>ignoreLeadingWhiteSpace</code> and
<code>ignoreTrailingWhiteSpace</code> options to the csv writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/8961">#8961</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Add round trip benchmark for Parquet writer/reader <a
href="https://redirect.github.com/apache/arrow-rs/issues/8955">#8955</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]</li>
<li>Support performant <code>interleave</code> for List/LargeList <a
href="https://redirect.github.com/apache/arrow-rs/issues/8952">#8952</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[Variant] Support array access when parsing <code>VariantPath</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/8946">#8946</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/57.2.0/CHANGELOG.md">parquet's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.2.0">57.2.0</a>
(2026-01-07)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Seal Array trait <a
href="https://redirect.github.com/apache/arrow-rs/pull/9092">#9092</a>
[<a href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]
(<a href="https://github.com/tustvold">tustvold</a>)</li>
<li>[Variant] Unify the CastOptions usage in parquet-variant-compute <a
href="https://redirect.github.com/apache/arrow-rs/pull/8984">#8984</a>
(<a href="https://github.com/klion26">klion26</a>)</li>
</ul>
<p><strong>Implemented enhancements:</strong></p>
<ul>
<li>[parquet] further relax
<code>LevelInfoBuilder::types_compatible</code> for
<code>ArrowWriter</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9098">#9098</a></li>
<li>Update arrow-row documentation with Union encoding <a
href="https://redirect.github.com/apache/arrow-rs/issues/9084">#9084</a></li>
<li>Add code examples for min and max compute functions <a
href="https://redirect.github.com/apache/arrow-rs/issues/9055">#9055</a></li>
<li>Add <code>append_n</code> to bytes view builder API <a
href="https://redirect.github.com/apache/arrow-rs/issues/9034">#9034</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Move <code>RunArray::get_physical_indices</code> to
<code>RunEndBuffer</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/9025">#9025</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Allow quote style in csv writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/9003">#9003</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>IPC support for ListView <a
href="https://redirect.github.com/apache/arrow-rs/issues/9002">#9002</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Implement <code>BinaryArrayType</code> for
<code>&amp;FixedSizeBinaryArray</code>s <a
href="https://redirect.github.com/apache/arrow-rs/issues/8992">#8992</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>arrow-buffer: implement num-traits for i256 <a
href="https://redirect.github.com/apache/arrow-rs/issues/8976">#8976</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Support for <code>Arc&lt;str&gt;</code> in
<code>ParquetRecordWriter</code> derive macro <a
href="https://redirect.github.com/apache/arrow-rs/issues/8972">#8972</a></li>
<li>[arrow-avro] suggest switching from xz to liblzma <a
href="https://redirect.github.com/apache/arrow-rs/issues/8970">#8970</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>arrow-buffer: add i256::trailing_zeros <a
href="https://redirect.github.com/apache/arrow-rs/issues/8968">#8968</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>arrow-buffer: make i256::leading_zeros public <a
href="https://redirect.github.com/apache/arrow-rs/issues/8965">#8965</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Add spark like <code>ignoreLeadingWhiteSpace</code> and
<code>ignoreTrailingWhiteSpace</code> options to the csv writer <a
href="https://redirect.github.com/apache/arrow-rs/issues/8961">#8961</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Add round trip benchmark for Parquet writer/reader <a
href="https://redirect.github.com/apache/arrow-rs/issues/8955">#8955</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]</li>
<li>Support performant <code>interleave</code> for List/LargeList <a
href="https://redirect.github.com/apache/arrow-rs/issues/8952">#8952</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[Variant] Support array access when parsing <code>VariantPath</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/8946">#8946</a></li>
<li>Some panic!s could be represented as unimplemented!s <a
href="https://redirect.github.com/apache/arrow-rs/issues/8932">#8932</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[Variant] easier way to construct a shredded schema <a
href="https://redirect.github.com/apache/arrow-rs/issues/8922">#8922</a></li>
<li>Support <code>DataType::ListView</code> and
<code>DataType::LargeListView</code> in <code>ArrayData::new_null</code>
<a
href="https://redirect.github.com/apache/arrow-rs/issues/8908">#8908</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Add <code>GenericListViewArray::from_iter_primitive</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/8906">#8906</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[Variant] Unify the cast option usage in ParquentVariant <a
href="https://redirect.github.com/apache/arrow-rs/issues/8873">#8873</a></li>
<li>Blog post about efficient filter representation in Parquet filter
pushdown <a
href="https://redirect.github.com/apache/arrow-rs/issues/8843">#8843</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]</li>
<li>Add comparison support for Union arrays in the <code>cmp</code>
kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/8837">#8837</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[Variant] Support array shredding into
<code>List/LargeList/ListView/LargeListView</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/8830">#8830</a></li>
<li>Support <code>Union</code> data types for row format <a
href="https://redirect.github.com/apache/arrow-rs/issues/8828">#8828</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>FFI support for ListView <a
href="https://redirect.github.com/apache/arrow-rs/issues/8819">#8819</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[Variant] Support more Arrow Datatypes from Variant primitive types
<a
href="https://redirect.github.com/apache/arrow-rs/issues/8805">#8805</a></li>
<li><code>FixedSizeBinaryBuilder</code> supports
<code>append_array</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/8750">#8750</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Implement special case <code>zip</code> with scalar for Utf8View <a
href="https://redirect.github.com/apache/arrow-rs/issues/8724">#8724</a>
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>[geometry] Wire up arrow reader/writer for <code>GEOMETRY</code> and
<code>GEOGRAPHY</code> <a
href="https://redirect.github.com/apache/arrow-rs/issues/8717">#8717</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Soundness Bug in <code>try_binary</code> when <code>Array</code> is
implemented incorrectly in external crate <a
href="https://redirect.github.com/apache/arrow-rs/issues/9106">#9106</a></li>
<li>casting <code>Dict(_, LargeUtf8)</code> to <code>Utf8View</code>
(<code>StringViewArray</code>) panics <a
href="https://redirect.github.com/apache/arrow-rs/issues/9101">#9101</a></li>
<li>wrong results for null count of <code>nullif</code> kernel <a
href="https://redirect.github.com/apache/arrow-rs/issues/9085">#9085</a>
[<a
href="https://github.com/apache/arrow-rs/labels/parquet">parquet</a>]
[<a
href="https://github.com/apache/arrow-rs/labels/arrow">arrow</a>]</li>
<li>Empty first line in some code examples <a
href="https://redirect.github.com/apache/arrow-rs/issues/9063">#9063</a></li>
<li>GenericByteViewArray::slice is not zero-copy but ought to be <a
href="https://redirect.github.com/apache/arrow-rs/issues/9014">#9014</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/9e822e050016e659028741499388d454a74cf23c"><code>9e822e0</code></a>
Update version to <code>57.2.0</code>, add CHANGELOG (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9103">#9103</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/28f66f94e0e7f0e2b27686207a91e40b60e3b957"><code>28f66f9</code></a>
Add Union encoding documentation (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9102">#9102</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/a8346be02a240788b1246d847bc8dfec21274306"><code>a8346be</code></a>
Minor: make it clear cache array reader is not cloning arrays (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9057">#9057</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/721f373fba7493c873a64421e32f1f67114ac130"><code>721f373</code></a>
Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/2b179b805f62e927771f764f8ae92151249e9edd"><code>2b179b8</code></a>
feat(parquet): relax type compatility check in parquet ArrowWriter (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9099">#9099</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/10a976fc03af32d26f9e4bf4dcc420cb1a4…
Bumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.14.0 to
2.16.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mitsuhiko/minijinja/releases">minijinja's
releases</a>.</em></p>
<blockquote>
<h2>2.16.0</h2>
<h2>Release Notes</h2>
<ul>
<li>Added musllinux wheel builds for Python release artifacts.</li>
<li>Fixed <code>|escape</code> to honor custom formatters. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/861">#861</a></li>
<li>Aligned undefined behavior handling in the Go port with Rust.</li>
<li>Removed non-Rust <code>keys</code> and <code>values</code> filters
from the Go port for parity. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/863">#863</a></li>
</ul>
<h2>Install minijinja-cli 2.16.0</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm
https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-installer.ps1
| iex&quot;
</code></pre>
<h2>Download minijinja-cli 2.16.0</h2>
<table>
<thead>
<tr>
<th>File</th>
<th>Platform</th>
<th>Checksum</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-apple-darwin.tar.xz">minijinja-cli-aarch64-apple-darwin.tar.xz</a></td>
<td>Apple Silicon macOS</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-apple-darwin.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-apple-darwin.tar.xz">minijinja-cli-x86_64-apple-darwin.tar.xz</a></td>
<td>Intel macOS</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-apple-darwin.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-pc-windows-msvc.zip">minijinja-cli-i686-pc-windows-msvc.zip</a></td>
<td>x86 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-pc-windows-msvc.zip">minijinja-cli-x86_64-pc-windows-msvc.zip</a></td>
<td>x64 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz">minijinja-cli-aarch64-unknown-linux-gnu.tar.xz</a></td>
<td>ARM64 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz">minijinja-cli-i686-unknown-linux-gnu.tar.xz</a></td>
<td>x86 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz">minijinja-cli-x86_64-unknown-linux-gnu.tar.xz</a></td>
<td>x64 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz">minijinja-cli-aarch64-unknown-linux-musl.tar.xz</a></td>
<td>ARM64 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-musl.tar.xz">minijinja-cli-i686-unknown-linux-musl.tar.xz</a></td>
<td>x86 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz">minijinja-cli-x86_64-unknown-linux-musl.tar.xz</a></td>
<td>x64 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md">minijinja's
changelog</a>.</em></p>
<blockquote>
<h2>2.16.0</h2>
<ul>
<li>Added musllinux wheel builds for Python release artifacts.</li>
<li>Fixed <code>|escape</code> to honor custom formatters. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/861">#861</a></li>
<li>Aligned undefined behavior handling in the Go port with Rust.</li>
<li>Removed non-Rust <code>keys</code> and <code>values</code> filters
from the Go port for parity. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/863">#863</a></li>
</ul>
<h2>2.15.1</h2>
<ul>
<li>Re-release of 2.15.0 because of a bad release.</li>
</ul>
<h2>2.15.0</h2>
<ul>
<li>Added <code>py.typed</code> marker for PEP 561 typing support in
Python bindings. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/853">#853</a></li>
<li>Added optional default argument to <code>map.get()</code> method in
pycompat. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/852">#852</a></li>
<li>Added a go language port. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/854">#854</a></li>
<li>Fixed stability guarantees for the <code>|sort</code> filter when
using <code>reverse=true</code>. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/856">#856</a></li>
<li>Fixed missing <code>SemiStrict</code> undefined mapping in Python
bindings. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/859">#859</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/b9afca428b1c8149b1b3a5aab26a32d09744cd83"><code>b9afca4</code></a>
Release 2.16.0</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/c610e03621823219de46ee7a0229bd95287949e6"><code>c610e03</code></a>
fix(minijinja-go): remove keys and values filters</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/b2a70a033e5019e130dd63f66b272c62565ef470"><code>b2a70a0</code></a>
chore(ci): add wheel workflow dry-run mode</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/1bb42c3399b9d49d0969f98cd368c143bc9cab8d"><code>1bb42c3</code></a>
feat(py): build musllinux wheels on release</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/84741ce9a2d39d7028dcb18d5fd846319229cb82"><code>84741ce</code></a>
fix(filters): honor custom formatter in escape (<a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/861">#861</a>)</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/42845cb9955617b35eab05855578ed5cbad04854"><code>42845cb</code></a>
chore(ci): remove typos workflow</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/b98dd0517e8ec77d324d11cf782c0205d7f761cd"><code>b98dd05</code></a>
Claude -&gt; Pi</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/3b5b753b55499591fd776480f32ea88ba00ff888"><code>3b5b753</code></a>
fix(minijinja-go): align undefined behavior with rust</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/8d587da1c6effccb4b64350b3d2f9b8d5daa3f45"><code>8d587da</code></a>
fix(minijinja-go): use MakeObjectMap in self_referential_context
example</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/30a4c77b81cc4d888949754938cd0174b7d9ae8a"><code>30a4c77</code></a>
ci(release): trigger pkg.go.dev indexing after Go module proxy warm</li>
<li>Additional commits viewable in <a
href="https://github.com/mitsuhiko/minijinja/compare/2.14.0...minijinja-go/v2.16.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minijinja&package-manager=cargo&previous-version=2.14.0&new-version=2.16.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>
<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- This depends on apache#2109
- Closes apache#2058

- Update `FileIO` to hold `dyn Storage` instead of `OpenDalStorage`
- Update `FileIOBuilder` accordingly
- Removed `Extensions` from `FileIO`
- Add `with_storage_factory` in `CatalogBuilder` and update all
implementations accordingly
- Add an optional `dyn StorageFactory` to `IcebergTableProviderFactory`
- Update other FileIOBuilder usages accordingly

<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

Mostly rely on the existing tests, added some uts for FileIOBuilder
<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->
## Which issue does this PR close?
apache#2199 requires a bump to MSRV
1.91.0. This version is within the policy of this project.
<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- Closes #.

## What changes are included in this PR?

<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

## Are these changes tested?

<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->
…ge-opendal (apache#2207)

<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- Closes apache#2209

- Moved OpenDal Storage impl to a new crate
iceberg-storage-opendal(crates/storage/opendal)
- Renamed feature flags `storage-s3`, `storage-xxx` to `opendal-s3`,
`opendal-xxx`

<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

Relying on the existing uts
<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->
…close ranges (apache#2181)

<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- Partially address apache#2172.

<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

- Adapt range coalescing from object_store.

<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->

Existing tests, some new ones just to sanity check `merge_ranges`. Also
ran full Iceberg Java suite via Comet. Benchmarks below.
Bumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.16.0 to
2.17.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mitsuhiko/minijinja/releases">minijinja's
releases</a>.</em></p>
<blockquote>
<h2>2.17.0</h2>
<h2>Release Notes</h2>
<ul>
<li>Added <code>'c'</code> (character) format type support for format
filters and <code>str.format</code>-style formatting. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/868">#868</a></li>
<li>Added prebuilt <code>minijinja-cli</code> release targets for
<code>aarch64-pc-windows-msvc</code> (Windows ARM64) and
<code>armv7-unknown-linux-gnueabihf</code>.</li>
<li>Fixed strict and semi-strict undefined handling so string-coercing
filter/function arguments also fail for nested
<code>Rest&lt;String&gt;</code> and <code>Vec&lt;String&gt;</code>
conversions. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/877">#877</a></li>
<li>Fixed Python CI/build compatibility with newer <code>maturin</code>
by moving stripping from global config to release wheel build
arguments.</li>
</ul>
<h2>Install minijinja-cli 2.17.0</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm
https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-installer.ps1
| iex&quot;
</code></pre>
<h2>Download minijinja-cli 2.17.0</h2>
<table>
<thead>
<tr>
<th>File</th>
<th>Platform</th>
<th>Checksum</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-apple-darwin.tar.xz">minijinja-cli-aarch64-apple-darwin.tar.xz</a></td>
<td>Apple Silicon macOS</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-apple-darwin.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-apple-darwin.tar.xz">minijinja-cli-x86_64-apple-darwin.tar.xz</a></td>
<td>Intel macOS</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-apple-darwin.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-pc-windows-msvc.zip">minijinja-cli-aarch64-pc-windows-msvc.zip</a></td>
<td>ARM64 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-pc-windows-msvc.zip">minijinja-cli-i686-pc-windows-msvc.zip</a></td>
<td>x86 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-pc-windows-msvc.zip">minijinja-cli-x86_64-pc-windows-msvc.zip</a></td>
<td>x64 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz">minijinja-cli-aarch64-unknown-linux-gnu.tar.xz</a></td>
<td>ARM64 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz">minijinja-cli-i686-unknown-linux-gnu.tar.xz</a></td>
<td>x86 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz">minijinja-cli-x86_64-unknown-linux-gnu.tar.xz</a></td>
<td>x64 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-armv7-unknown-linux-gnueabihf.tar.xz">minijinja-cli-armv7-unknown-linux-gnueabihf.tar.xz</a></td>
<td>ARMv7 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-armv7-unknown-linux-gnueabihf.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz">minijinja-cli-aarch64-unknown-linux-musl.tar.xz</a></td>
<td>ARM64 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-musl.tar.xz">minijinja-cli-i686-unknown-linux-musl.tar.xz</a></td>
<td>x86 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz">minijinja-cli-x86_64-unknown-linux-musl.tar.xz</a></td>
<td>x64 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md">minijinja's
changelog</a>.</em></p>
<blockquote>
<h2>2.17.1</h2>
<ul>
<li>Re-release of 2.17.0 to fix release automation.</li>
<li>Switched npm publishing to trusted publishing (OIDC/provenance) and
removed token-based auth from CI.</li>
<li>Prevented duplicate crates.io publish attempts by skipping
slash-prefixed tags in crates publishing.</li>
</ul>
<h2>2.17.0</h2>
<ul>
<li>Added <code>'c'</code> (character) format type support for format
filters and <code>str.format</code>-style formatting. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/868">#868</a></li>
<li>Added prebuilt <code>minijinja-cli</code> release targets for
<code>aarch64-pc-windows-msvc</code> (Windows ARM64) and
<code>armv7-unknown-linux-gnueabihf</code>.</li>
<li>Fixed strict and semi-strict undefined handling so string-coercing
filter/function arguments also fail for nested
<code>Rest&lt;String&gt;</code> and <code>Vec&lt;String&gt;</code>
conversions. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/877">#877</a></li>
<li>Fixed Python CI/build compatibility with newer <code>maturin</code>
by moving stripping from global config to release wheel build
arguments.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/73a10149b28a7c978ed708de9d85f64d1805f8a8"><code>73a1014</code></a>
chore(release): 2.17.1</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/b44c125a8482ded40b62ae3f13311391068dfead"><code>b44c125</code></a>
fix(ci): use npm trusted publish and gate crates tags</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/d738c83a25ed5206ae2c61cf961f07aa2a3c63d2"><code>d738c83</code></a>
chore(release): 2.17.0</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/9020235978004c84801cd9a1c35dae5cdfa238ba"><code>9020235</code></a>
meta: update changelog</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/43176cabe747d55998c5912150c30596f68db7d0"><code>43176ca</code></a>
feat(release): add win arm64 and armv7 cli targets</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/436f5239ddee5923d1ddb0ed42d3c7ae15213f0b"><code>436f523</code></a>
Add 'c' format type support to format filters (<a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/868">#868</a>)</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/bb0fb2f55f2047f501dbc470a6a696d46f98928e"><code>bb0fb2f</code></a>
docs(changelog): add unreleased undefined and maturin fixes</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/279a324ad5978f65b9fca36f9702f14dcac57882"><code>279a324</code></a>
patch grammar (<a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/874">#874</a>)</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/243bc282365478fe8da5edb5cf65f17905396b83"><code>243bc28</code></a>
fix: complain when filter is used on undefined in strict and semi-strict
mode...</li>
<li>See full diff in <a
href="https://github.com/mitsuhiko/minijinja/compare/minijinja-go/v2.16.0...minijinja-go/v2.17.1">compare
view</a></li>
</ul>
</details>
<br />


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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.21.0 to 1.22.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uuid-rs/uuid/releases">uuid's
releases</a>.</em></p>
<blockquote>
<h2>v1.22.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Default to rand 0.10 by <a
href="https://github.com/haxtibal"><code>@​haxtibal</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/863">uuid-rs/uuid#863</a></li>
<li>Prepare for 1.22.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/864">uuid-rs/uuid#864</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/haxtibal"><code>@​haxtibal</code></a>
made their first contribution in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/863">uuid-rs/uuid#863</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0">https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uuid-rs/uuid/commit/da15792ae239df4ff32d236a027901dd1e3b4600"><code>da15792</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/864">#864</a> from
uuid-rs/cargo/v1.22.0</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/7ec48c98e8db5ae6d5a12bef7ec42ef4c05463ca"><code>7ec48c9</code></a>
prepare for 1.22.0 release</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/c4e983f3cf9f59811ed2d94f6d1efff5a9ffe54f"><code>c4e983f</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/863">#863</a> from
haxtibal/tdmg/rand_0_9_and_0_10</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/f3f677e9d880ec4e283103572b12502b86adfc66"><code>f3f677e</code></a>
update workspace root to rand 0.10</li>
<li>See full diff in <a
href="https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uuid&package-manager=cargo&previous-version=1.21.0&new-version=1.22.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>
## Which issue does this PR close?

<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- Closes #.

## What changes are included in this PR?
- as title
<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

## Are these changes tested?
NA
<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->
…r()` call for migrated tables (apache#2176)

- Partially addresses apache#2172.

Introduces `open_parquet_file()`, which opens the file once and returns
both the `ArrowFileReader` and `ArrowReaderMetadata`. The caller
inspects the metadata in-memory for field IDs, optionally rebuilds
`ArrowReaderMetadata` with a custom schema for migrated tables, then
passes the original `ArrowFileReader` to
`ParquetRecordBatchStreamBuilder::new_with_metadata()`. This eliminates
the redundant file open that previously occurred for migrated tables.

Existing tests. Also ran full Iceberg Java suite via Comet.
)

## Which issue does this PR close?

<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- A part of release work: apache#2213 

## What changes are included in this PR?
- Version bump to 0.9.0
- Update dep list
- Update CHANGELOG.md
<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

## Are these changes tested?
NA
<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->
## Which issue does this PR close?

<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- Closes #.

## What changes are included in this PR?
- Bumps MSRV to 1.92.0
- Fixes Rustsec check on quinn
<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

## Are these changes tested?

<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->

---------

Co-authored-by: Kevin Liu <kevinjqliu@users.noreply.github.com>
## Which issue does this PR close?

Similar to apache#1847

- Closes #.

## What changes are included in this PR?

- RecordBatchTransformer does not support timestamp type. This PR adds
logic to create_column in the specific scenario for a schema evolution
with a new timestamp column.

## Are these changes tested?

<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->

2 unit tests
test_create_timestamp_microsecond_with_timezone_array_repeated and
test_create_timestamp_microsecond_array_repeated are added.
Comment thread crates/iceberg/src/arrow/reader.rs
@gbrgr gbrgr marked this pull request as ready for review March 11, 2026 07:13
@gbrgr
Copy link
Copy Markdown
Collaborator Author

gbrgr commented Mar 11, 2026

@vustef can you check whether everything from refreshable storage is still correctly in there? Quite a few things moved.

Copy link
Copy Markdown
Collaborator

@vustef vustef left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Gerald. There are some lost changes that we need to address

Comment thread crates/catalog/rest/src/catalog.rs Outdated
// When a StorageCredentialsLoader is configured, create a refreshable storage factory
// that will rotate credentials automatically. Otherwise fall back to the explicitly
// provided StorageFactory.
let factory: Arc<dyn StorageFactory> = if let Some(loader) =
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of providing storage_credentials_loader in the config, shouldn't we inject whole RefreshableStorageFactory with with_storage_factory?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sure how we'd pass metadata_location, perhaps those can be set after creation somewhere...? Not too familiar with storage factory design, perhaps they provide some custom map for extending it with passing properties like this

Comment thread crates/iceberg/src/arrow/reader.rs
Comment thread crates/iceberg/src/arrow/reader.rs
Comment thread crates/iceberg/src/arrow/reader.rs Outdated
Comment thread crates/iceberg/src/arrow/incremental.rs Outdated
}
}

#[test]
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

have we lost this test and the one below?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think now we can move whole refreshable storage outside of iceberg-rust into iceberg_rust_ffi. Let's not do it in this PR, but perhaps I should take this on before the next upstream merge.

Comment thread crates/storage/opendal/src/azdls.rs
Copy link
Copy Markdown
Collaborator

@vustef vustef left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Gerald, just one more thing that I could spot

Comment thread crates/iceberg/src/io/storage/config/mod.rs Outdated
Copy link
Copy Markdown
Collaborator

@vustef vustef left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread crates/iceberg/src/io/storage/opendal/mod.rs Outdated
@gbrgr gbrgr merged commit cf24c1b into main Mar 12, 2026
20 checks passed
@gbrgr gbrgr deleted the gb/sync-upstream-2026-03-10 branch March 12, 2026 08:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants