Merge iceberg-rust v0.9.0 into spiceai-52#32
Merged
Conversation
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 /> [](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>&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<str></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>&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<str></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>&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<str></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>&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<str></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>&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<str></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>&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<str></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  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 /> [](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>&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<str></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>&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<str></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>&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<str></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>&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<str></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 /> [](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 /> [](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`
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 /> [](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 /> [](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 /> [](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 "Seal Array trait", 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: "Invalid offset …" <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 "Seal Array trait (<a href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)", 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: "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 "Seal Array trait", 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: "Invalid offset …" <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 "Seal Array trait (<a href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)", 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: "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 "Seal Array trait", 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: "Invalid offset …" <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 "Seal Array trait (<a href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)", 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: "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 "Seal Array trait", 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: "Invalid offset …" <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 "Seal Array trait (<a href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)", 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: "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 "Seal Array trait", 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: "Invalid offset …" <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 "Seal Array trait (<a href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)", 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: "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 "Seal Array trait", 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: "Invalid offset …" <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 "Seal Array trait (<a href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)", 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: "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>&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<str></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>&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<str></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 "irm https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-installer.ps1 | iex" </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 -> 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 /> [](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<String></code> and <code>Vec<String></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 "irm https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-installer.ps1 | iex" </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<String></code> and <code>Vec<String></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 /> [](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 /> [](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
- 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
krinart
approved these changes
Mar 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merges 107 commits from the apache/iceberg-rust v0.9.0 release tag into the spiceai-52 branch.