Skip to content

Merge iceberg-rust v0.9.0 into spiceai-52#32

Merged
lukekim merged 110 commits into
spiceai-52from
spiceai-0.9.0
Mar 24, 2026
Merged

Merge iceberg-rust v0.9.0 into spiceai-52#32
lukekim merged 110 commits into
spiceai-52from
spiceai-0.9.0

Conversation

@lukekim

@lukekim lukekim commented Mar 24, 2026

Copy link
Copy Markdown

Merges 107 commits from the apache/iceberg-rust v0.9.0 release tag into the spiceai-52 branch.

viirya and others added 30 commits January 9, 2026 11:37
Implement LIMIT pushdown to optimize queries with LIMIT clauses by
stopping data processing once the limit is reached. This reduces
unnecessary I/O and computation for queries that only need a subset of
rows.

Changes:
- Add limit field to IcebergTableScan to track row limit
- Apply limit at stream level by filtering/slicing record batches
- Update IcebergTableProvider and IcebergStaticTableProvider to pass
limit parameter to scan
- Add comprehensive tests for limit pushdown functionality

## Which issue does this PR close?


- Closes #.

## What changes are included in this PR?


## Are these changes tested?

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
## Summary

Add a type-safe accessor method `table_properties()` to `TableMetadata`
that returns `TableProperties`, eliminating manual `TryFrom` conversions
at call sites.

### Changes
- Add `table_properties()` method to `TableMetadata` that parses and
returns typed `TableProperties`
- Update `transaction/mod.rs` to use the new method
- Simplify `datafusion/write.rs` property access (~60 lines reduced to
~10)
- Add unit tests for the new accessor method

Closes apache#1878
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.41.0 to
1.42.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.42.0</h2>
<h2>[1.42.0] - 2026-01-07</h2>
<h3>Features</h3>
<ul>
<li>Dictionary updates</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.42.0] - 2026-01-07</h2>
<h3>Features</h3>
<ul>
<li>Dictionary updates</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/bb4666ad77b539a6b4ce4eda7ebb6de553704021"><code>bb4666a</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/6995a8a1d26cf39d11e6f43aa2aec4f4a29355cd"><code>6995a8a</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/e0227ba473d88487417cfee52745fe7f7486c08b"><code>e0227ba</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/c4054dbccf31912bccbc70627afb76fd383a63bf"><code>c4054db</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1460">#1460</a>
from epage/wiki</li>
<li><a
href="https://github.com/crate-ci/typos/commit/596a0bd11d3a7d34bb3d38f220b3f25d855a9633"><code>596a0bd</code></a>
feat(dict): Extend from misspell's list</li>
<li><a
href="https://github.com/crate-ci/typos/commit/2d459793dbe4deeab66a3725df451466c1f071e0"><code>2d45979</code></a>
refactor(misspell): Reformat dict to look like ours</li>
<li><a
href="https://github.com/crate-ci/typos/commit/54e136663731657f303e28af4af61e8dd1b94317"><code>54e1366</code></a>
feat(dict): Extend from codespell's list</li>
<li><a
href="https://github.com/crate-ci/typos/commit/74e0660315ff5e80c50ff54a6f7b848050aa6132"><code>74e0660</code></a>
feat(dict): Extend from wikipedia's list</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a2568ec213bdbd8e534408119c9159444edc721a"><code>a2568ec</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1459">#1459</a>
from epage/update</li>
<li><a
href="https://github.com/crate-ci/typos/commit/c360cf6c3da8a01b0a3de1684cccf0896a209eef"><code>c360cf6</code></a>
fix(wikipedia): Update dict</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/v1.41.0...v1.42.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.41.0&new-version=1.42.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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 6 updates:

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

Updates `arrow-array` from 57.1.0 to 57.2.0
<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>
<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>See full diff in <a
href="https://github.com/apache/arrow-rs/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `arrow-buffer` from 57.1.0 to 57.2.0
<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>
<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>See full diff in <a
href="https://github.com/apache/arrow-rs/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `arrow-ord` from 57.1.0 to 57.2.0
<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>
<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>See full diff in <a
href="https://github.com/apache/arrow-rs/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `arrow-schema` from 57.1.0 to 57.2.0
<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>
<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>See full diff in <a
href="https://github.com/apache/arrow-rs/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `arrow-select` from 57.1.0 to 57.2.0
<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>
<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>See full diff in <a
href="https://github.com/apache/arrow-rs/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `arrow-string` from 57.1.0 to 57.2.0
<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>
<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>See full diff in <a
href="https://github.com/apache/arrow-rs/commits">compare view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</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?

- Closes #.

## What changes are included in this PR?

Minor updates to `README.md` text.

## Are these changes tested?

N/A
## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?
Just a nit, I like to split up the make command so i can rerun it later

Before:
<img width="751" height="148" alt="Screenshot 2026-01-12 at 9 36 24 AM"
src="https://github.com/user-attachments/assets/392fd55c-2a7a-4b57-9eb5-e5b32e04f6bd"
/>

After:
<img width="742" height="181" alt="Screenshot 2026-01-12 at 9 36 49 AM"
src="https://github.com/user-attachments/assets/b6413d7e-72cd-47a2-bc2c-972ec4bd7b36"
/>

## Are these changes tested?
## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?
Add a `make site` command to build and serve the iceberg-rust website. 
Update README to match

## Are these changes tested?
…che#2008)

Implement schema validation in project_with_partition to ensure the
input schema matches the Iceberg table schema before calculating
partition values. This prevents subtle bugs from schema mismatches and
provides clear error messages when schemas don't match.

Changes:
- Add helper functions to recursively strip metadata from Arrow schemas
- Implement schema validation that compares input schema with expected
Iceberg table schema, ignoring metadata differences
- Add comprehensive tests for metadata stripping and schema validation
- Closes apache#1752

The implementation follows the approach suggested in issue apache#1752:
- Recursively visits schema and removes metadata from all fields
- Compares cleaned schemas using Arrow's built-in equality operator
- Returns helpful error messages showing both schemas on mismatch

## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?


## Are these changes tested?


Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
## Which issue does this PR close?

- Closes apache#1905 

## What changes are included in this PR?
- Implement `register_table` in `IcebergSchemaProvider`
- Added a new slt: `create_table.slt`
- Updated existing slts

Note: This does NOT cover the syntax `CREATE TABLE ... AS VALUES`

## Are these changes tested?
Yes
## Which issue does this PR close?

- Closes apache#2015.

## What changes are included in this PR?

Update copyright year from `2023-2024` to `2023-2026` in NOTICE files.

## Are these changes tested?

No code changes, only documentation update.
…apache#1974)

## Which issue does this PR close?


- Closes #.

## What changes are included in this PR?
I noticed this workflow will run on my forked repo periodically. Let's
disable it for forked repos

## Are these changes tested?
## Which issue does this PR close?

- Related to
  - apache#1314 
  - apache#172 

## What changes are included in this PR?


## Are these changes tested?

---------

Co-authored-by: Renjie Liu <liurenjie2008@gmail.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?
Remove mentions of release version from the "downloads" page
(https://rust.iceberg.apache.org/download.html)

So we dont have to update it after every release :) 

Rendered
![Screenshot 2026-01-16 at 8 12
55 AM](https://github.com/user-attachments/assets/f9668722-8465-4f7f-a545-bac3387b8ec2)
hyperlinks referenced in screenshot:
https://dlcdn.apache.org/iceberg/
https://github.com/apache/iceberg-rust/releases
https://archive.apache.org/dist/iceberg/


<!--
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)?
-->
## Which issue does this PR close?

- Closes apache#2041.

## What changes are included in this PR?
Upgrade spark to use 3.5.8 which is available in
https://dlcdn.apache.org/spark/
3.5.7 is gone, causing our CI to fail

## Are these changes tested?
## 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 apache#2041

## What changes are included in this PR?
We made some upgrades to the Spark Dockerfile in pyiceberg
(apache/iceberg-python#2540) (which i think
rust's Dockerfile copied over previously). Porting those changes over:
- Use `apache/spark` as base image (should be faster than downloading
spark from apache cdn)
- Upgrade to spark 4.0
- Use Spark connect for provisioning

<!--
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?
Yes

<!--
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?
Similar to apache/iceberg-python#2885

Add the `--build` flag to `docker compose up`. This will trigger docker
to rebuild if the docker-compose file or the Dockerfile is changed.
Without `--build`, changes to `Dockerfile` will not trigger a new image
build and we might accidentally still be using the old image thinking
its updated


<!--
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: Renjie Liu <liurenjie2008@gmail.com>
Bumps [rust_decimal](https://github.com/paupino/rust-decimal) from
1.39.0 to 1.40.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/paupino/rust-decimal/releases">rust_decimal's
releases</a>.</em></p>
<blockquote>
<h2>1.40.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fixed Issue <a
href="https://redirect.github.com/paupino/rust-decimal/issues/760">#760</a>
serde_json roundtrip on specific values (0.0, 1.0, 2.0,...) by <a
href="https://github.com/hugobast"><code>@​hugobast</code></a> in <a
href="https://redirect.github.com/paupino/rust-decimal/pull/761">paupino/rust-decimal#761</a></li>
<li>Allow the usage of stack-based strings by <a
href="https://github.com/c410-f3r"><code>@​c410-f3r</code></a> in <a
href="https://redirect.github.com/paupino/rust-decimal/pull/762">paupino/rust-decimal#762</a></li>
<li>Fix: RUSTSEC-2026-0001 by <a
href="https://github.com/sebadob"><code>@​sebadob</code></a> in <a
href="https://redirect.github.com/paupino/rust-decimal/pull/770">paupino/rust-decimal#770</a></li>
<li>Version 1.40.0 by <a
href="https://github.com/paupino"><code>@​paupino</code></a> in <a
href="https://redirect.github.com/paupino/rust-decimal/pull/771">paupino/rust-decimal#771</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/hugobast"><code>@​hugobast</code></a>
made their first contribution in <a
href="https://redirect.github.com/paupino/rust-decimal/pull/761">paupino/rust-decimal#761</a></li>
<li><a href="https://github.com/sebadob"><code>@​sebadob</code></a> made
their first contribution in <a
href="https://redirect.github.com/paupino/rust-decimal/pull/770">paupino/rust-decimal#770</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/paupino/rust-decimal/compare/1.39.0...1.40.0">https://github.com/paupino/rust-decimal/compare/1.39.0...1.40.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/paupino/rust-decimal/commit/96933153ea066ea8b96c7cbfb8e83a308c02e04f"><code>9693315</code></a>
Version 1.40.0</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/f55091ce5ec7de27066f7860a60c9740c48d0f43"><code>f55091c</code></a>
Fix: RUSTSEC-2026-0001</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/bab09af2ea82b50d81ce3c8be2f0a8185672d91a"><code>bab09af</code></a>
Merge pull request <a
href="https://redirect.github.com/paupino/rust-decimal/issues/762">#762</a>
from c410-f3r/aaaaaaaaaaa</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/69fe199660cbff00fcfa2f994bbab26964c86346"><code>69fe199</code></a>
Change calling method of doc test</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/83e2ce7c1029a1a4b06ee44ac5500cfb4afbe531"><code>83e2ce7</code></a>
Address comments</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/f650296e531d653dcc5b44225e451afe592d0925"><code>f650296</code></a>
Allow the usage of stack-based strings</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/db61f68aaf8340bd6e2b6ba37b878d0d36beaa75"><code>db61f68</code></a>
Merge pull request <a
href="https://redirect.github.com/paupino/rust-decimal/issues/761">#761</a>
from hugobast/v1</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/3fd6ea2fb03f6c290cb380d6d38b13b7ffe2d3d9"><code>3fd6ea2</code></a>
chore: convert to a set of test cases</li>
<li><a
href="https://github.com/paupino/rust-decimal/commit/fcbab2d2b0fc3b44840688018d235296f9e1054d"><code>fcbab2d</code></a>
fix: address float to string loss of precision</li>
<li>See full diff in <a
href="https://github.com/paupino/rust-decimal/compare/1.39.0...1.40.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rust_decimal&package-manager=cargo&previous-version=1.39.0&new-version=1.40.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
Bumps the arrow-parquet group with 2 updates:
[arrow-arith](https://github.com/apache/arrow-rs) and
[arrow-cast](https://github.com/apache/arrow-rs).

Updates `arrow-arith` 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">arrow-arith'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/main/CHANGELOG.md">arrow-arith'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/10a976fc03af32d26f9e4bf4dcc420cb1a455ef0"><code>10a976f</code></a>
chore: increase row count and batch size for more deterministic tests
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9088">#9088</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/2507946be697d511689a8f59b6a7db45ef40854b"><code>2507946</code></a>
Add <code>FlightInfo::with_endpoints</code> method (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9075">#9075</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/068a7e44f0881ffe542225c5dd8cb354b74a9615"><code>068a7e4</code></a>
Add <code>DataType::is_decimal</code> (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9100">#9100</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/b1dfb697babcb614040ea2ae17e842e9db557f69"><code>b1dfb69</code></a>
Fix row slice bug in Union column decoding with many columns (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9000">#9000</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/a9d6e92664996a875bab2b5df60704781a396e6c"><code>a9d6e92</code></a>
[Variant] Move <code>ArrayVariantToArrowRowBuilder</code> to
<code>variant_to_arrow</code> (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9094">#9094</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-cast` 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">arrow-cast'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/main/CHANGELOG.md">arrow-cast'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/10a976fc03af32d26f9e4bf4dcc420cb1a455ef0"><code>10a976f</code></a>
chore: increase row count and batch size for more deterministic tests
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9088">#9088</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/2507946be697d511689a8f59b6a7db45ef40854b"><code>2507946</code></a>
Add <code>FlightInfo::with_endpoints</code> method (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9075">#9075</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/068a7e44f0881ffe542225c5dd8cb354b74a9615"><code>068a7e4</code></a>
Add <code>DataType::is_decimal</code> (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9100">#9100</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/b1dfb697babcb614040ea2ae17e842e9db557f69"><code>b1dfb69</code></a>
Fix row slice bug in Union column decoding with many columns (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9000">#9000</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/a9d6e92664996a875bab2b5df60704781a396e6c"><code>a9d6e92</code></a>
[Variant] Move <code>ArrayVariantToArrowRowBuilder</code> to
<code>variant_to_arrow</code> (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9094">#9094</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</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?


- Closes apache#2038

## What changes are included in this PR?
Get MSRV by parsing `rust-version` from `Cargo.toml`. This is to avoid
forgetting to update MSRV version in the github workflow.

## Are these changes tested?
…he#2011)

## Which issue does this PR close?

- Closes apache#2007.

## What changes are included in this PR?

Implements Iceberg spec requirement to reuse partition field IDs when
adding specs with equivalent fields (same source_id + transform).

- Add Hash trait to Transform enum for HashMap keys
- Add field ID reuse logic in TableMetadataBuilder.add_partition_spec()

## Are these changes tested?

Added a test to cover partition field id reuse when new specs are added

---------

Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
…pache#2049)

## Which issue does this PR close?

- Closes apache#2038

This unblocks us to publish python binding to pypi

## What changes are included in this PR?
Need to manually trigger `.github/workflows/release_python.yml` to
publish python binding to pypi.
This PR fixes the manual flow by allowing to specify `RELEASE_TAG` as
input. Added an extra validation for the manual workflow to check the
version against the library version in `bindings/python/Cargo.toml`


## Are these changes tested?
…oid waker churn and add determinism to FileScanTask processing (apache#2020)

## Which issue does this PR close?

- N/A.

## What changes are included in this PR?

- Due to the way Comet maps DataFusion `SessionContext`, the tokio
runtime, and Spark Tasks, we see frequent waker churn when concurrency
is set to 1 in the `ArrowReader`. This adds a fast path that does not
use `try_flatten_unordered` and its internal `replace_waker` calls.
- This also prevents tasks from being reordered at runtime. Several
Iceberg Java tests expect specific query results without an `ORDER BY`,
so this enables those tests to keep working when concurrency is set to
1.

See apache/datafusion-comet#3051 and 
 
<img width="3804" height="754" alt="flamegraph"
src="https://github.com/user-attachments/assets/26b93e85-5835-4bf4-b7f1-b136face940d"
/>

## Are these changes tested?


New test for determinism, also running the entire Iceberg Java Spark
suite via Comet in apache/datafusion-comet#3051.

---------

Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
…shdown (apache#2048)

## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?

Add support for converting Binary and LargeBinary DataFusion ScalarValue
types to Iceberg Datum, enabling binary predicates to be pushed down to
the Iceberg storage layer.

This conversion allows SQL queries with binary hex literals (X'...') to
push predicates down to Iceberg, improving query performance by
filtering data at the storage level rather than in DataFusion.

The integration test verifies that binary predicates are successfully
pushed down end-to-end:
- Without conversion: predicate stays in FilterExec with predicate:[]
- With conversion: predicate pushed to IcebergTableScan

Other scalar types (Boolean, Timestamp, Decimal) were investigated but
excluded because they are not reachable through practical usage:
- Boolean: DataFusion aggressively optimizes comparisons (e.g., x=true
becomes just x) before reaching the converter
- Timestamp/Decimal: SQL literals are converted to strings/other types
before reaching the converter

## Are these changes tested?

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
## Which issue does this PR close?

- Closes apache#2060

## What changes are included in this PR?
- Support DROP TABLE syntax by implementing
`SchemaProvider::deregister_table`


## Are these changes tested?
Added sqllogictests
## Which issue does this PR close?

- Closes apache#2052 

## What changes are included in this PR?
- Rename Storage to OpenDalStorage so we can introduce Storage trait
later


## Are these changes tested?
Relies on existing tests
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.19.0 to 1.20.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.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/c3346ddf2a78ecadefbadaa83d22e263342745ca"><code>c3346dd</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/857">#857</a> from
uuid-rs/cargo/v1.20.0</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/66eebc34ae2f8e0ff60291260c813f77b4e00a29"><code>66eebc3</code></a>
prepare for 1.20.0 release</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/3b66758622516f1041cea5b6f04a3938f63d963c"><code>3b66758</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/856">#856</a> from
uuid-rs/docs/bytes-le-ordering</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/e2bdd44ec30afa3df9ee7ab061b3622f08c690e3"><code>e2bdd44</code></a>
don't run UI tests in wasm</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/b6dc7ece22a29190ff6dbfdfd7df22cd7bee3bcc"><code>b6dc7ec</code></a>
note that ordering applies to fields in to/from_bytes_le</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/a0281cd2f78255381d16a4c3319af05129d04dae"><code>a0281cd</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/855">#855</a> from
uuid-rs/feat/serde-fmt</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/db27b67d87f653eb2c136ee5d86b104a2aa56d6a"><code>db27b67</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/854">#854</a> from
mivort/non-nil-uuid-ord</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/efb06f21eb5b01b6d6f2d5e8e993ac2679826822"><code>efb06f2</code></a>
implement Deserialize on adapter types</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/50d44ad3c501c2592069e8709ede89addeaafd1d"><code>50d44ad</code></a>
Derive Ord and PartialOrd for NonNilUuid</li>
<li>See full diff in <a
href="https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.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.20.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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.42.0 to
1.42.1.
<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.42.1</h2>
<h2>[1.42.1] - 2026-01-19</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore hex literals with suffixes (e.g. <code>0xffffUL</code>)</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.42.1] - 2026-01-19</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore hex literals with suffixes (e.g. <code>0xffffUL</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/65120634e79d8374d1aa2f27e54baa0c364fff5a"><code>6512063</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/2049566b9c8d1828af41b31f770bbc44d6b34eab"><code>2049566</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/cbc66c9a8518fdb8d78f6502705ffad9a58574c5"><code>cbc66c9</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1471">#1471</a>
from epage/hex</li>
<li><a
href="https://github.com/crate-ci/typos/commit/207157952c1c5bb2f91d933d56924dcb674cd919"><code>2071579</code></a>
fix(tokens): Ignore hex literals with suffixes</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7300bb0964cb8a525429adbde59c6a4eeb27099e"><code>7300bb0</code></a>
perf(token): Avoid switching to chars</li>
<li><a
href="https://github.com/crate-ci/typos/commit/01955c0f2a615c6f18fecd48a83fce416f520c38"><code>01955c0</code></a>
perf(token): Prefer slices over characters</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5d4cfab739a1567f49a71c421647370271da220f"><code>5d4cfab</code></a>
test(cli): Show hex literal issue</li>
<li><a
href="https://github.com/crate-ci/typos/commit/3cee018e3f423e227a4df83b164d33084d6ee2be"><code>3cee018</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1468">#1468</a>
from Wilfred/patch-1</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a96a636d4eab2dee39e7046a61c94cf3171cbaad"><code>a96a636</code></a>
Fix typo in ripsecrets link</li>
<li><a
href="https://github.com/crate-ci/typos/commit/837ad2701b39a6d960ea301041d309c10185efd6"><code>837ad27</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1467">#1467</a>
from Wilfred/full_examples_in_reference</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/v1.42.0...v1.42.1">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.42.0&new-version=1.42.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
…apache#2014)

Implement pushdown for LIKE predicates with simple prefix patterns
(e.g., 'prefix%') to Iceberg's StartsWith operator. This optimization
allows filtering to be performed at the storage layer, significantly
improving query performance for prefix searches.

Changes:
- Add support for Expr::Like in predicate conversion
- Convert LIKE 'prefix%' patterns to StartsWith operator
- Convert NOT LIKE 'prefix%' patterns to NotStartsWith operator
- Handle edge cases: empty prefix, unicode, special characters
- Reject complex patterns that cannot be pushed down (wildcards in
middle, underscore, ILIKE)
- Add 8 comprehensive unit tests covering various scenarios

Implementation details:
- Only simple prefix patterns ending with % are converted
- Patterns with % or _ wildcards in the prefix are not pushed down
- Case-insensitive LIKE (ILIKE) is not supported for pushdown
- Escape characters are not supported for pushdown
- Works seamlessly with other predicates in AND/OR expressions

## 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?

<!--
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: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
## Which issue does this PR close?

- Closes apache#2053 apache#2054
- Related to apache#2055

## What changes are included in this PR?
- `Storage`, `StorageFactory` trait, and `StorageConfig`
- They are not used anywhere for now.

## Are these changes tested?
Added some simple uts for `StorageConfig`
dependabot Bot and others added 19 commits March 3, 2026 10:03
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>
## 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.
-->

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

## What changes are included in this PR?
- 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.
-->

## Are these changes tested?
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)

## 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 apache#2209 

## What changes are included in this PR?
- 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.
-->

## Are these changes tested?
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)

## 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.
-->

- Partially address apache#2172.

## 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.
-->

- Adapt range coalescing from object_store.

## 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)?
-->

Existing tests, some new ones just to sanity check `merge_ranges`. Also
ran full Iceberg Java suite via Comet. Benchmarks below.
## Which issue does this PR close?
No issue.
<!--
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?
Bumping from DataFusion 52.1 -> 52.2 

Changelog for changes are here.
https://github.com/apache/datafusion/blob/branch-52/dev/changelog/52.2.0.md
just bug fixes.
<!--
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)?
-->
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)

## Which issue does this PR close?

- Partially addresses apache#2172.

## What changes are included in this PR?

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.

## Are these changes tested?

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.
## 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.
-->

- Related to apache#2213 

## 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)?
-->
Merges 107 commits from apache/iceberg-rust v0.9.0 tag.

Conflict resolutions:
- Cargo.toml: Keep spiceai's ctor dep, add v0.9.0's dashmap, use v0.9.0's
  datafusion 52.2 versions
- bindings/python/Cargo.toml: Use v0.9.0's datafusion-ffi 52.1
- crates/iceberg/Cargo.toml: Keep spiceai's reqwest-middleware, add v0.9.0's
  fastnum (replaces rust_decimal)
- crates/iceberg/src/arrow/reader.rs: Combine spiceai's limit-based page
  index loading with v0.9.0's parquet_read_options pattern
- crates/iceberg/src/io/file_io.rs: Take v0.9.0's Storage trait architecture,
  remove spiceai's lister()/EntryMode additions (unused outside file_io.rs)
- crates/integrations/datafusion/src/physical_plan/scan.rs: Take v0.9.0's
  comment wording
Copilot AI review requested due to automatic review settings March 24, 2026 20:11

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

Comment thread .github/workflows/ci.yml Dismissed
Comment thread .github/workflows/ci_typos.yml Dismissed
- Update BehaviorVersion::v2025_01_17 to ::latest() to fix deprecation warning
- Add missing limit field to FileScanTask test constructors in reader.rs
- Apply cargo fmt formatting fixes in row_delta.rs
- Remove unused direct aws-sdk-sts dependency from iceberg-catalog-rest
  (transitively provided by aws-config), fixing cargo-machete check
- Only display limit in IcebergTableScan when set, fixing sqllogictest
  mismatches in binary and boolean predicate pushdown tests
Copilot AI review requested due to automatic review settings March 24, 2026 21:00

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@lukekim lukekim merged commit 6c9b970 into spiceai-52 Mar 24, 2026
24 checks passed
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.