This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch 57_maintenance
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/57_maintenance by this push:
new 7505005948 [57_maintenance] Update version to 57.3.0, add changelog
(#9333)
7505005948 is described below
commit 750500594839258f809a8248bce92b244bbb40cc
Author: Andrew Lamb <[email protected]>
AuthorDate: Mon Feb 2 14:14:04 2026 -0500
[57_maintenance] Update version to 57.3.0, add changelog (#9333)
# Which issue does this PR close?
- part of https://github.com/apache/arrow-rs/issues/9240
# Rationale for this change
Keep the code flowing
# What changes are included in this PR?
1. Update version
2. Update CHANGELOG. Rendered version
https://github.com/alamb/arrow-rs/blob/alamb/prepare_57.3.0/CHANGELOG.md
# Are these changes tested?
By CI
# Are there any user-facing changes?
New version
---
CHANGELOG-old.md | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
CHANGELOG.md | 171 +++----------------------------------------------------
Cargo.toml | 42 +++++++-------
3 files changed, 198 insertions(+), 184 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index a651a860f8..4e4f884fca 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -20,6 +20,175 @@
# Historical Changelog
+## [57.2.0](https://github.com/apache/arrow-rs/tree/57.2.0) (2026-01-07)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0)
+
+**Breaking changes:**
+
+- Seal Array trait [\#9092](https://github.com/apache/arrow-rs/pull/9092)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- \[Variant\] Unify the CastOptions usage in parquet-variant-compute
[\#8984](https://github.com/apache/arrow-rs/pull/8984)
([klion26](https://github.com/klion26))
+
+**Implemented enhancements:**
+
+- \[parquet\] further relax `LevelInfoBuilder::types_compatible` for
`ArrowWriter` [\#9098](https://github.com/apache/arrow-rs/issues/9098)
+- Update arrow-row documentation with Union encoding
[\#9084](https://github.com/apache/arrow-rs/issues/9084)
+- Add code examples for min and max compute functions
[\#9055](https://github.com/apache/arrow-rs/issues/9055)
+- Add `append_n` to bytes view builder API
[\#9034](https://github.com/apache/arrow-rs/issues/9034)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Move `RunArray::get_physical_indices` to `RunEndBuffer`
[\#9025](https://github.com/apache/arrow-rs/issues/9025)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Allow quote style in csv writer
[\#9003](https://github.com/apache/arrow-rs/issues/9003)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- IPC support for ListView
[\#9002](https://github.com/apache/arrow-rs/issues/9002)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement `BinaryArrayType` for `&FixedSizeBinaryArray`s
[\#8992](https://github.com/apache/arrow-rs/issues/8992)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow-buffer: implement num-traits for i256
[\#8976](https://github.com/apache/arrow-rs/issues/8976)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support for `Arc<str>` in `ParquetRecordWriter` derive macro
[\#8972](https://github.com/apache/arrow-rs/issues/8972)
+- \[arrow-avro\] suggest switching from xz to liblzma
[\#8970](https://github.com/apache/arrow-rs/issues/8970)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow-buffer: add i256::trailing\_zeros
[\#8968](https://github.com/apache/arrow-rs/issues/8968)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow-buffer: make i256::leading\_zeros public
[\#8965](https://github.com/apache/arrow-rs/issues/8965)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add spark like `ignoreLeadingWhiteSpace` and `ignoreTrailingWhiteSpace`
options to the csv writer
[\#8961](https://github.com/apache/arrow-rs/issues/8961)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add round trip benchmark for Parquet writer/reader
[\#8955](https://github.com/apache/arrow-rs/issues/8955)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support performant `interleave` for List/LargeList
[\#8952](https://github.com/apache/arrow-rs/issues/8952)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Variant\] Support array access when parsing `VariantPath`
[\#8946](https://github.com/apache/arrow-rs/issues/8946)
+- Some panic!s could be represented as unimplemented!s
[\#8932](https://github.com/apache/arrow-rs/issues/8932)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Variant\] easier way to construct a shredded schema
[\#8922](https://github.com/apache/arrow-rs/issues/8922)
+- Support `DataType::ListView` and `DataType::LargeListView` in
`ArrayData::new_null` [\#8908](https://github.com/apache/arrow-rs/issues/8908)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add `GenericListViewArray::from_iter_primitive`
[\#8906](https://github.com/apache/arrow-rs/issues/8906)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Variant\] Unify the cast option usage in ParquentVariant
[\#8873](https://github.com/apache/arrow-rs/issues/8873)
+- Blog post about efficient filter representation in Parquet filter pushdown
[\#8843](https://github.com/apache/arrow-rs/issues/8843)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add comparison support for Union arrays in the `cmp` kernel
[\#8837](https://github.com/apache/arrow-rs/issues/8837)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Variant\] Support array shredding into
`List/LargeList/ListView/LargeListView`
[\#8830](https://github.com/apache/arrow-rs/issues/8830)
+- Support `Union` data types for row format
[\#8828](https://github.com/apache/arrow-rs/issues/8828)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- FFI support for ListView
[\#8819](https://github.com/apache/arrow-rs/issues/8819)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Variant\] Support more Arrow Datatypes from Variant primitive types
[\#8805](https://github.com/apache/arrow-rs/issues/8805)
+- `FixedSizeBinaryBuilder` supports `append_array`
[\#8750](https://github.com/apache/arrow-rs/issues/8750)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement special case `zip` with scalar for Utf8View
[\#8724](https://github.com/apache/arrow-rs/issues/8724)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[geometry\] Wire up arrow reader/writer for `GEOMETRY` and `GEOGRAPHY`
[\#8717](https://github.com/apache/arrow-rs/issues/8717)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Fixed bugs:**
+
+- Soundness Bug in `try_binary` when `Array` is implemented incorrectly in
external crate [\#9106](https://github.com/apache/arrow-rs/issues/9106)
+- casting `Dict(_, LargeUtf8)` to `Utf8View` \(`StringViewArray`\) panics
[\#9101](https://github.com/apache/arrow-rs/issues/9101)
+- wrong results for null count of `nullif` kernel
[\#9085](https://github.com/apache/arrow-rs/issues/9085)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Empty first line in some code examples
[\#9063](https://github.com/apache/arrow-rs/issues/9063)
+- GenericByteViewArray::slice is not zero-copy but ought to be
[\#9014](https://github.com/apache/arrow-rs/issues/9014)
+- Regression in struct casting in 57.2.0 \(not yet released\)
[\#9005](https://github.com/apache/arrow-rs/issues/9005)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Fix panic when decoding multiple Union columns in RowConverter
[\#8999](https://github.com/apache/arrow-rs/issues/8999)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `take_fixed_size_binary` Does Not Consider NULL Indices
[\#8947](https://github.com/apache/arrow-rs/issues/8947)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-avro\] RecordEncoder Bugs
[\#8934](https://github.com/apache/arrow-rs/issues/8934)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `FixedSizeBinaryArray::try_new(...)` Panics with Item Length of Zero
[\#8926](https://github.com/apache/arrow-rs/issues/8926)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `cargo test -p arrow-cast` fails on main
[\#8910](https://github.com/apache/arrow-rs/issues/8910)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `GenericListViewArray::new_null` ignores `len` and returns an empty array
[\#8904](https://github.com/apache/arrow-rs/issues/8904)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `FixedSizeBinaryArray::new_null` Does Not Properly Set the Length of the
Values Buffer [\#8900](https://github.com/apache/arrow-rs/issues/8900)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Struct casting requires same order of fields
[\#8870](https://github.com/apache/arrow-rs/issues/8870)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Cannot cast string dictionary to binary view
[\#8841](https://github.com/apache/arrow-rs/issues/8841)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Documentation updates:**
+
+- Add Union encoding documentation
[\#9102](https://github.com/apache/arrow-rs/pull/9102)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([EduardAkhmetshin](https://github.com/EduardAkhmetshin))
+- docs: fix misleading reserve documentation
[\#9076](https://github.com/apache/arrow-rs/pull/9076)
([WaterWhisperer](https://github.com/WaterWhisperer))
+- Fix headers and empty lines in code examples
[\#9064](https://github.com/apache/arrow-rs/pull/9064)
([EduardAkhmetshin](https://github.com/EduardAkhmetshin))
+- Add examples for min and max functions
[\#9062](https://github.com/apache/arrow-rs/pull/9062)
([EduardAkhmetshin](https://github.com/EduardAkhmetshin))
+- Improve arrow-buffer documentation
[\#9020](https://github.com/apache/arrow-rs/pull/9020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Move examples in arrow-csv to docstrings, polish up docs
[\#9001](https://github.com/apache/arrow-rs/pull/9001)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Add example of parsing field names as VariantPath
[\#8945](https://github.com/apache/arrow-rs/pull/8945)
([alamb](https://github.com/alamb))
+- Improve documentation for `prep\_null\_mask\_flter
[\#8722](https://github.com/apache/arrow-rs/pull/8722)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+
+**Performance improvements:**
+
+- \[parquet\] Avoid a clone while resolving the read strategy
[\#9056](https://github.com/apache/arrow-rs/pull/9056)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- perf: improve performance of encoding `GenericByteArray` by 8%
[\#9054](https://github.com/apache/arrow-rs/pull/9054)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
+- Speed up unary `not` kernel by 50%, add `BooleanBuffer::from_bitwise_unary`
[\#8996](https://github.com/apache/arrow-rs/pull/8996)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- arrow-select: improve dictionary interleave fallback performance
[\#8978](https://github.com/apache/arrow-rs/pull/8978)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
+- Add special implementation for zip for Utf8View/BinaryView scalars
[\#8963](https://github.com/apache/arrow-rs/pull/8963)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mkleen](https://github.com/mkleen))
+- arrow-select: implement specialized interleave\_list
[\#8953](https://github.com/apache/arrow-rs/pull/8953)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
+
+**Closed issues:**
+
+- impl `Index` for `UnionFields`
[\#8958](https://github.com/apache/arrow-rs/issues/8958)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Merged pull requests:**
+
+- Add `DataType::is_decimal`
[\#9100](https://github.com/apache/arrow-rs/pull/9100)
([AdamGS](https://github.com/AdamGS))
+- feat\(parquet\): relax type compatility check in parquet ArrowWriter
[\#9099](https://github.com/apache/arrow-rs/pull/9099)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([gruuya](https://github.com/gruuya))
+- \[Variant\] Move `ArrayVariantToArrowRowBuilder` to `variant_to_arrow`
[\#9094](https://github.com/apache/arrow-rs/pull/9094)
([liamzwbao](https://github.com/liamzwbao))
+- chore: increase row count and batch size for more deterministic tests
[\#9088](https://github.com/apache/arrow-rs/pull/9088)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Fix `nullif` kernel [\#9087](https://github.com/apache/arrow-rs/pull/9087)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Add `FlightInfo::with_endpoints` method
[\#9075](https://github.com/apache/arrow-rs/pull/9075)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([lewiszlw](https://github.com/lewiszlw))
+- chore: run validation when debug assertion enabled and not only for test
[\#9073](https://github.com/apache/arrow-rs/pull/9073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
+- Minor: make it clear cache array reader is not cloning arrays
[\#9057](https://github.com/apache/arrow-rs/pull/9057)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- Minor: avoid clone in RunArray row decoding via buffer stealing
[\#9052](https://github.com/apache/arrow-rs/pull/9052)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lyang24](https://github.com/lyang24))
+- Minor: avoid some clones when reading parquet
[\#9048](https://github.com/apache/arrow-rs/pull/9048)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- fix: don't generate nulls for `Decimal128` and `Decimal256` when field is
non-nullable and have non-zero `null_density`
[\#9046](https://github.com/apache/arrow-rs/pull/9046)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
+- fix: `Rows` `size` should use `capacity` and not `len`
[\#9044](https://github.com/apache/arrow-rs/pull/9044)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
+- fix: integration / Archery test With other arrows container ran out of space
[\#9043](https://github.com/apache/arrow-rs/pull/9043)
([lyang24](https://github.com/lyang24))
+- feat: add new `try_append_value_n()` function to `GenericByteViewBuilder`
[\#9040](https://github.com/apache/arrow-rs/pull/9040)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lyang24](https://github.com/lyang24))
+- Rename fields in BooleanBuffer for clarity
[\#9039](https://github.com/apache/arrow-rs/pull/9039)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Allocate buffers before work in `boolean_kernels` benchmark
[\#9035](https://github.com/apache/arrow-rs/pull/9035)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Move RunArray::get\_physical\_indices to RunEndBuffer
[\#9027](https://github.com/apache/arrow-rs/pull/9027)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lyang24](https://github.com/lyang24))
+- Improve `RunArray` documentation
[\#9019](https://github.com/apache/arrow-rs/pull/9019)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- Add BooleanArray tests for null and slice behavior
[\#9013](https://github.com/apache/arrow-rs/pull/9013)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([UtkarshSahay123](https://github.com/UtkarshSahay123))
+- feat: support array indices in VariantPath dot notation
[\#9012](https://github.com/apache/arrow-rs/pull/9012)
([foskey51](https://github.com/foskey51))
+- arrow-cast: Bring back in-order field casting for `StructArray`
[\#9007](https://github.com/apache/arrow-rs/pull/9007)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([brancz](https://github.com/brancz))
+- arrow-ipc: Add ListView support
[\#9006](https://github.com/apache/arrow-rs/pull/9006)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([brancz](https://github.com/brancz))
+- Add quote style to csv writer
[\#9004](https://github.com/apache/arrow-rs/pull/9004)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([xanderbailey](https://github.com/xanderbailey))
+- Fix row slice bug in Union column decoding with many columns
[\#9000](https://github.com/apache/arrow-rs/pull/9000)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
+- build\(deps\): bump actions/download-artifact from 6 to 7
[\#8995](https://github.com/apache/arrow-rs/pull/8995)
([dependabot[bot]](https://github.com/apps/dependabot))
+- minor: Add comment blocks to PR template
[\#8994](https://github.com/apache/arrow-rs/pull/8994)
([Jefffrey](https://github.com/Jefffrey))
+- Implement `BinaryArrayType` for `&FixedSizeBinaryArray`s
[\#8993](https://github.com/apache/arrow-rs/pull/8993)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- feat: impl BatchCoalescer::push\_batch\_with\_indices
[\#8991](https://github.com/apache/arrow-rs/pull/8991)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ClSlaid](https://github.com/ClSlaid))
+- \[Arrow\]Configure max deduplication length for `StringView`
[\#8990](https://github.com/apache/arrow-rs/pull/8990)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lichuang](https://github.com/lichuang))
+- feat: implement append\_array for FixedSizeBinaryBuilder
[\#8989](https://github.com/apache/arrow-rs/pull/8989)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ClSlaid](https://github.com/ClSlaid))
+- Add benchmarks for Utf8View scalars for zip
[\#8988](https://github.com/apache/arrow-rs/pull/8988)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mkleen](https://github.com/mkleen))
+- build\(deps\): bump actions/cache from 4 to 5
[\#8986](https://github.com/apache/arrow-rs/pull/8986)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Take fsb null indices [\#8981](https://github.com/apache/arrow-rs/pull/8981)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Add List to `interleave_kernels` benchmark
[\#8980](https://github.com/apache/arrow-rs/pull/8980)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Fix ipc errors for `LargeList` containing sliced `StringViews`
[\#8979](https://github.com/apache/arrow-rs/pull/8979)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([fabianmurariu](https://github.com/fabianmurariu))
+- arrow-buffer: implement num-traits numeric operations
[\#8977](https://github.com/apache/arrow-rs/pull/8977)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
+- Update `xz` crate dependency to use `liblzma` in arrow-avro
[\#8975](https://github.com/apache/arrow-rs/pull/8975)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- arrow-data: avoid allocating in get\_last\_run\_end
[\#8974](https://github.com/apache/arrow-rs/pull/8974)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
+- Support for `Arc<str>` in `ParquetRecordWriter` derive macro
[\#8973](https://github.com/apache/arrow-rs/pull/8973)
([heilhead](https://github.com/heilhead))
+- feat: support casting `Time32` to `Int64`
[\#8971](https://github.com/apache/arrow-rs/pull/8971)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tshauck](https://github.com/tshauck))
+- arrow-buffer: add i256::trailing\_zeros
[\#8969](https://github.com/apache/arrow-rs/pull/8969)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
+- Perf: Vectorize check\_bounds\(2x speedup\)
[\#8966](https://github.com/apache/arrow-rs/pull/8966)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([gstvg](https://github.com/gstvg))
+- arrow-buffer: make i256::leading\_zeros public and tested
[\#8964](https://github.com/apache/arrow-rs/pull/8964)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
+- Add ignore leading and trailing white space to csv parser
[\#8960](https://github.com/apache/arrow-rs/pull/8960)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([xanderbailey](https://github.com/xanderbailey))
+- Access `UnionFields` elements by index
[\#8959](https://github.com/apache/arrow-rs/pull/8959)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
+- Add Parquet roundtrip benchmarks
[\#8956](https://github.com/apache/arrow-rs/pull/8956)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
+- \[Variant\] Add variant to arrow for
Date64/Timestamp\(Second/Millisecond\)/Time32/Time64
[\#8950](https://github.com/apache/arrow-rs/pull/8950)
([klion26](https://github.com/klion26))
+- Let `ArrowArrayStreamReader` handle schema with attached metadata + do
schema checking [\#8944](https://github.com/apache/arrow-rs/pull/8944)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jonded94](https://github.com/jonded94))
+- Adds ExtensionType for Parquet geospatial WKB arrays
[\#8943](https://github.com/apache/arrow-rs/pull/8943)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([BlakeOrth](https://github.com/BlakeOrth))
+- Add builder to help create Schemas for shredding \(`ShreddedSchemaBuilder`\)
[\#8940](https://github.com/apache/arrow-rs/pull/8940)
([XiangpengHao](https://github.com/XiangpengHao))
+- build\(deps\): update criterion requirement from 0.7.0 to 0.8.0
[\#8939](https://github.com/apache/arrow-rs/pull/8939)
([dependabot[bot]](https://github.com/apps/dependabot))
+- fix: Resolve Avro RecordEncoder bugs related to nullable Struct fields and
Union type ids [\#8935](https://github.com/apache/arrow-rs/pull/8935)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Some panic!s could more semantically be unimplemented!
[\#8933](https://github.com/apache/arrow-rs/pull/8933)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([abacef](https://github.com/abacef))
+- fix: ipc decode panic with invalid data
[\#8931](https://github.com/apache/arrow-rs/pull/8931)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([leiysky](https://github.com/leiysky))
+- Allow creating zero-sized FixedSizeBinary arrays
[\#8927](https://github.com/apache/arrow-rs/pull/8927)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tobixdev](https://github.com/tobixdev))
+- Update `test_variant_get_error_when_cast_failure...` tests to uses a valid
`VariantArray` [\#8921](https://github.com/apache/arrow-rs/pull/8921)
([alamb](https://github.com/alamb))
+- Make flight sql client generic
[\#8915](https://github.com/apache/arrow-rs/pull/8915)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([lewiszlw](https://github.com/lewiszlw))
+- \[minor\] Name Magic Number "8" in `FixedSizeBinaryArray::new_null`
[\#8914](https://github.com/apache/arrow-rs/pull/8914)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tobixdev](https://github.com/tobixdev))
+- fix: cast Binary/String dictionary to view
[\#8912](https://github.com/apache/arrow-rs/pull/8912)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- \[8910\]Fixed doc test with feature prettyprint
[\#8911](https://github.com/apache/arrow-rs/pull/8911)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([manishkr](https://github.com/manishkr))
+- feat: `ArrayData::new_null` for `ListView` / `LargeListView`
[\#8909](https://github.com/apache/arrow-rs/pull/8909)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dqkqd](https://github.com/dqkqd))
+- fead: add `GenericListViewArray::from_iter_primitive`
[\#8907](https://github.com/apache/arrow-rs/pull/8907)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dqkqd](https://github.com/dqkqd))
+- fix: `GenericListViewArray::new_null` returns empty array
[\#8905](https://github.com/apache/arrow-rs/pull/8905)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dqkqd](https://github.com/dqkqd))
+- Allocate a zeroed buffer for FixedSizeBinaryArray::null
[\#8901](https://github.com/apache/arrow-rs/pull/8901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tobixdev](https://github.com/tobixdev))
+- build\(deps\): bump actions/checkout from 5 to 6
[\#8899](https://github.com/apache/arrow-rs/pull/8899)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Add getters to `UnionFields`
[\#8895](https://github.com/apache/arrow-rs/pull/8895)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
+- Add validated constructors for UnionFields
[\#8891](https://github.com/apache/arrow-rs/pull/8891)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([friendlymatthew](https://github.com/friendlymatthew))
+- Add bit width check [\#8888](https://github.com/apache/arrow-rs/pull/8888)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([rambleraptor](https://github.com/rambleraptor))
+- \[Variant\] Improve `variant_get` performance on a perfect shredding
[\#8887](https://github.com/apache/arrow-rs/pull/8887)
([XiangpengHao](https://github.com/XiangpengHao))
+- Add UnionArray::fields
[\#8884](https://github.com/apache/arrow-rs/pull/8884)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
+- Struct casting field order
[\#8871](https://github.com/apache/arrow-rs/pull/8871)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([brancz](https://github.com/brancz))
+- Add support for `Union` types in `RowConverter`
[\#8839](https://github.com/apache/arrow-rs/pull/8839)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
+- Add comparison support for Union arrays
[\#8838](https://github.com/apache/arrow-rs/pull/8838)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
+- \[Variant\] Support array shredding into
`List/LargeList/ListView/LargeListView`
[\#8831](https://github.com/apache/arrow-rs/pull/8831)
([liamzwbao](https://github.com/liamzwbao))
+- Add support for using ListView arrays and types through FFI
[\#8822](https://github.com/apache/arrow-rs/pull/8822)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([AdamGS](https://github.com/AdamGS))
+- Add ability to skip or transform page encoding statistics in Parquet
metadata [\#8797](https://github.com/apache/arrow-rs/pull/8797)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
+- Implement a `Vec<RecordBatch>` wrapper for `pyarrow.Table` convenience
[\#8790](https://github.com/apache/arrow-rs/pull/8790)
([jonded94](https://github.com/jonded94))
+- Make Parquet SBBF serialize/deserialize helpers public for external reuse
[\#8762](https://github.com/apache/arrow-rs/pull/8762)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([RoseZhang123](https://github.com/RoseZhang123))
+- Add cast support for \(Large\)ListView \<-\> \(Large\)List
[\#8735](https://github.com/apache/arrow-rs/pull/8735)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([vegarsti](https://github.com/vegarsti))
+
+
+
## [57.1.0](https://github.com/apache/arrow-rs/tree/57.1.0) (2025-11-20)
[Full Changelog](https://github.com/apache/arrow-rs/compare/57.0.0...57.1.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fbbdba7d36..c082e326fe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,173 +19,18 @@
# Changelog
-## [57.2.0](https://github.com/apache/arrow-rs/tree/57.2.0) (2026-01-07)
+## [57.3.0](https://github.com/apache/arrow-rs/tree/57.3.0) (2026-02-02)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0)
**Breaking changes:**
-- Seal Array trait [\#9092](https://github.com/apache/arrow-rs/pull/9092)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- \[Variant\] Unify the CastOptions usage in parquet-variant-compute
[\#8984](https://github.com/apache/arrow-rs/pull/8984)
([klion26](https://github.com/klion26))
-
-**Implemented enhancements:**
-
-- \[parquet\] further relax `LevelInfoBuilder::types_compatible` for
`ArrowWriter` [\#9098](https://github.com/apache/arrow-rs/issues/9098)
-- Update arrow-row documentation with Union encoding
[\#9084](https://github.com/apache/arrow-rs/issues/9084)
-- Add code examples for min and max compute functions
[\#9055](https://github.com/apache/arrow-rs/issues/9055)
-- Add `append_n` to bytes view builder API
[\#9034](https://github.com/apache/arrow-rs/issues/9034)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Move `RunArray::get_physical_indices` to `RunEndBuffer`
[\#9025](https://github.com/apache/arrow-rs/issues/9025)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow quote style in csv writer
[\#9003](https://github.com/apache/arrow-rs/issues/9003)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- IPC support for ListView
[\#9002](https://github.com/apache/arrow-rs/issues/9002)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement `BinaryArrayType` for `&FixedSizeBinaryArray`s
[\#8992](https://github.com/apache/arrow-rs/issues/8992)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow-buffer: implement num-traits for i256
[\#8976](https://github.com/apache/arrow-rs/issues/8976)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support for `Arc<str>` in `ParquetRecordWriter` derive macro
[\#8972](https://github.com/apache/arrow-rs/issues/8972)
-- \[arrow-avro\] suggest switching from xz to liblzma
[\#8970](https://github.com/apache/arrow-rs/issues/8970)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow-buffer: add i256::trailing\_zeros
[\#8968](https://github.com/apache/arrow-rs/issues/8968)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow-buffer: make i256::leading\_zeros public
[\#8965](https://github.com/apache/arrow-rs/issues/8965)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add spark like `ignoreLeadingWhiteSpace` and `ignoreTrailingWhiteSpace`
options to the csv writer
[\#8961](https://github.com/apache/arrow-rs/issues/8961)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add round trip benchmark for Parquet writer/reader
[\#8955](https://github.com/apache/arrow-rs/issues/8955)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support performant `interleave` for List/LargeList
[\#8952](https://github.com/apache/arrow-rs/issues/8952)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[Variant\] Support array access when parsing `VariantPath`
[\#8946](https://github.com/apache/arrow-rs/issues/8946)
-- Some panic!s could be represented as unimplemented!s
[\#8932](https://github.com/apache/arrow-rs/issues/8932)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[Variant\] easier way to construct a shredded schema
[\#8922](https://github.com/apache/arrow-rs/issues/8922)
-- Support `DataType::ListView` and `DataType::LargeListView` in
`ArrayData::new_null` [\#8908](https://github.com/apache/arrow-rs/issues/8908)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `GenericListViewArray::from_iter_primitive`
[\#8906](https://github.com/apache/arrow-rs/issues/8906)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[Variant\] Unify the cast option usage in ParquentVariant
[\#8873](https://github.com/apache/arrow-rs/issues/8873)
-- Blog post about efficient filter representation in Parquet filter pushdown
[\#8843](https://github.com/apache/arrow-rs/issues/8843)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add comparison support for Union arrays in the `cmp` kernel
[\#8837](https://github.com/apache/arrow-rs/issues/8837)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[Variant\] Support array shredding into
`List/LargeList/ListView/LargeListView`
[\#8830](https://github.com/apache/arrow-rs/issues/8830)
-- Support `Union` data types for row format
[\#8828](https://github.com/apache/arrow-rs/issues/8828)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- FFI support for ListView
[\#8819](https://github.com/apache/arrow-rs/issues/8819)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[Variant\] Support more Arrow Datatypes from Variant primitive types
[\#8805](https://github.com/apache/arrow-rs/issues/8805)
-- `FixedSizeBinaryBuilder` supports `append_array`
[\#8750](https://github.com/apache/arrow-rs/issues/8750)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement special case `zip` with scalar for Utf8View
[\#8724](https://github.com/apache/arrow-rs/issues/8724)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[geometry\] Wire up arrow reader/writer for `GEOMETRY` and `GEOGRAPHY`
[\#8717](https://github.com/apache/arrow-rs/issues/8717)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Revert "Seal Array trait", mark `Array` as `unsafe`
[#9313](https://github.com/apache/arrow-rs/pull/9313)
([alamb](https://github.com/alamb), [gabotechs](https://github.com/gabotechs))
+- Mark `BufferBuilder::new_from_buffer` as unsafe
[#9312](https://github.com/apache/arrow-rs/pull/9312)
([alamb](https://github.com/alamb), [Jefffrey](https://github.com/Jefffrey))
**Fixed bugs:**
-- Soundness Bug in `try_binary` when `Array` is implemented incorrectly in
external crate [\#9106](https://github.com/apache/arrow-rs/issues/9106)
-- casting `Dict(_, LargeUtf8)` to `Utf8View` \(`StringViewArray`\) panics
[\#9101](https://github.com/apache/arrow-rs/issues/9101)
-- wrong results for null count of `nullif` kernel
[\#9085](https://github.com/apache/arrow-rs/issues/9085)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Empty first line in some code examples
[\#9063](https://github.com/apache/arrow-rs/issues/9063)
-- GenericByteViewArray::slice is not zero-copy but ought to be
[\#9014](https://github.com/apache/arrow-rs/issues/9014)
-- Regression in struct casting in 57.2.0 \(not yet released\)
[\#9005](https://github.com/apache/arrow-rs/issues/9005)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix panic when decoding multiple Union columns in RowConverter
[\#8999](https://github.com/apache/arrow-rs/issues/8999)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `take_fixed_size_binary` Does Not Consider NULL Indices
[\#8947](https://github.com/apache/arrow-rs/issues/8947)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[arrow-avro\] RecordEncoder Bugs
[\#8934](https://github.com/apache/arrow-rs/issues/8934)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `FixedSizeBinaryArray::try_new(...)` Panics with Item Length of Zero
[\#8926](https://github.com/apache/arrow-rs/issues/8926)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `cargo test -p arrow-cast` fails on main
[\#8910](https://github.com/apache/arrow-rs/issues/8910)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `GenericListViewArray::new_null` ignores `len` and returns an empty array
[\#8904](https://github.com/apache/arrow-rs/issues/8904)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `FixedSizeBinaryArray::new_null` Does Not Properly Set the Length of the
Values Buffer [\#8900](https://github.com/apache/arrow-rs/issues/8900)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Struct casting requires same order of fields
[\#8870](https://github.com/apache/arrow-rs/issues/8870)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cannot cast string dictionary to binary view
[\#8841](https://github.com/apache/arrow-rs/issues/8841)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Add Union encoding documentation
[\#9102](https://github.com/apache/arrow-rs/pull/9102)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([EduardAkhmetshin](https://github.com/EduardAkhmetshin))
-- docs: fix misleading reserve documentation
[\#9076](https://github.com/apache/arrow-rs/pull/9076)
([WaterWhisperer](https://github.com/WaterWhisperer))
-- Fix headers and empty lines in code examples
[\#9064](https://github.com/apache/arrow-rs/pull/9064)
([EduardAkhmetshin](https://github.com/EduardAkhmetshin))
-- Add examples for min and max functions
[\#9062](https://github.com/apache/arrow-rs/pull/9062)
([EduardAkhmetshin](https://github.com/EduardAkhmetshin))
-- Improve arrow-buffer documentation
[\#9020](https://github.com/apache/arrow-rs/pull/9020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Move examples in arrow-csv to docstrings, polish up docs
[\#9001](https://github.com/apache/arrow-rs/pull/9001)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Add example of parsing field names as VariantPath
[\#8945](https://github.com/apache/arrow-rs/pull/8945)
([alamb](https://github.com/alamb))
-- Improve documentation for `prep\_null\_mask\_flter
[\#8722](https://github.com/apache/arrow-rs/pull/8722)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-
-**Performance improvements:**
-
-- \[parquet\] Avoid a clone while resolving the read strategy
[\#9056](https://github.com/apache/arrow-rs/pull/9056)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- perf: improve performance of encoding `GenericByteArray` by 8%
[\#9054](https://github.com/apache/arrow-rs/pull/9054)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
-- Speed up unary `not` kernel by 50%, add `BooleanBuffer::from_bitwise_unary`
[\#8996](https://github.com/apache/arrow-rs/pull/8996)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- arrow-select: improve dictionary interleave fallback performance
[\#8978](https://github.com/apache/arrow-rs/pull/8978)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
-- Add special implementation for zip for Utf8View/BinaryView scalars
[\#8963](https://github.com/apache/arrow-rs/pull/8963)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mkleen](https://github.com/mkleen))
-- arrow-select: implement specialized interleave\_list
[\#8953](https://github.com/apache/arrow-rs/pull/8953)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
-
-**Closed issues:**
-
-- impl `Index` for `UnionFields`
[\#8958](https://github.com/apache/arrow-rs/issues/8958)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Add `DataType::is_decimal`
[\#9100](https://github.com/apache/arrow-rs/pull/9100)
([AdamGS](https://github.com/AdamGS))
-- feat\(parquet\): relax type compatility check in parquet ArrowWriter
[\#9099](https://github.com/apache/arrow-rs/pull/9099)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([gruuya](https://github.com/gruuya))
-- \[Variant\] Move `ArrayVariantToArrowRowBuilder` to `variant_to_arrow`
[\#9094](https://github.com/apache/arrow-rs/pull/9094)
([liamzwbao](https://github.com/liamzwbao))
-- chore: increase row count and batch size for more deterministic tests
[\#9088](https://github.com/apache/arrow-rs/pull/9088)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
-- Fix `nullif` kernel [\#9087](https://github.com/apache/arrow-rs/pull/9087)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Add `FlightInfo::with_endpoints` method
[\#9075](https://github.com/apache/arrow-rs/pull/9075)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([lewiszlw](https://github.com/lewiszlw))
-- chore: run validation when debug assertion enabled and not only for test
[\#9073](https://github.com/apache/arrow-rs/pull/9073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
-- Minor: make it clear cache array reader is not cloning arrays
[\#9057](https://github.com/apache/arrow-rs/pull/9057)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- Minor: avoid clone in RunArray row decoding via buffer stealing
[\#9052](https://github.com/apache/arrow-rs/pull/9052)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lyang24](https://github.com/lyang24))
-- Minor: avoid some clones when reading parquet
[\#9048](https://github.com/apache/arrow-rs/pull/9048)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- fix: don't generate nulls for `Decimal128` and `Decimal256` when field is
non-nullable and have non-zero `null_density`
[\#9046](https://github.com/apache/arrow-rs/pull/9046)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
-- fix: `Rows` `size` should use `capacity` and not `len`
[\#9044](https://github.com/apache/arrow-rs/pull/9044)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([rluvaton](https://github.com/rluvaton))
-- fix: integration / Archery test With other arrows container ran out of space
[\#9043](https://github.com/apache/arrow-rs/pull/9043)
([lyang24](https://github.com/lyang24))
-- feat: add new `try_append_value_n()` function to `GenericByteViewBuilder`
[\#9040](https://github.com/apache/arrow-rs/pull/9040)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lyang24](https://github.com/lyang24))
-- Rename fields in BooleanBuffer for clarity
[\#9039](https://github.com/apache/arrow-rs/pull/9039)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Allocate buffers before work in `boolean_kernels` benchmark
[\#9035](https://github.com/apache/arrow-rs/pull/9035)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Move RunArray::get\_physical\_indices to RunEndBuffer
[\#9027](https://github.com/apache/arrow-rs/pull/9027)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lyang24](https://github.com/lyang24))
-- Improve `RunArray` documentation
[\#9019](https://github.com/apache/arrow-rs/pull/9019)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
-- Add BooleanArray tests for null and slice behavior
[\#9013](https://github.com/apache/arrow-rs/pull/9013)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([UtkarshSahay123](https://github.com/UtkarshSahay123))
-- feat: support array indices in VariantPath dot notation
[\#9012](https://github.com/apache/arrow-rs/pull/9012)
([foskey51](https://github.com/foskey51))
-- arrow-cast: Bring back in-order field casting for `StructArray`
[\#9007](https://github.com/apache/arrow-rs/pull/9007)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([brancz](https://github.com/brancz))
-- arrow-ipc: Add ListView support
[\#9006](https://github.com/apache/arrow-rs/pull/9006)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([brancz](https://github.com/brancz))
-- Add quote style to csv writer
[\#9004](https://github.com/apache/arrow-rs/pull/9004)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([xanderbailey](https://github.com/xanderbailey))
-- Fix row slice bug in Union column decoding with many columns
[\#9000](https://github.com/apache/arrow-rs/pull/9000)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
-- build\(deps\): bump actions/download-artifact from 6 to 7
[\#8995](https://github.com/apache/arrow-rs/pull/8995)
([dependabot[bot]](https://github.com/apps/dependabot))
-- minor: Add comment blocks to PR template
[\#8994](https://github.com/apache/arrow-rs/pull/8994)
([Jefffrey](https://github.com/Jefffrey))
-- Implement `BinaryArrayType` for `&FixedSizeBinaryArray`s
[\#8993](https://github.com/apache/arrow-rs/pull/8993)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
-- feat: impl BatchCoalescer::push\_batch\_with\_indices
[\#8991](https://github.com/apache/arrow-rs/pull/8991)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ClSlaid](https://github.com/ClSlaid))
-- \[Arrow\]Configure max deduplication length for `StringView`
[\#8990](https://github.com/apache/arrow-rs/pull/8990)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([lichuang](https://github.com/lichuang))
-- feat: implement append\_array for FixedSizeBinaryBuilder
[\#8989](https://github.com/apache/arrow-rs/pull/8989)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ClSlaid](https://github.com/ClSlaid))
-- Add benchmarks for Utf8View scalars for zip
[\#8988](https://github.com/apache/arrow-rs/pull/8988)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mkleen](https://github.com/mkleen))
-- build\(deps\): bump actions/cache from 4 to 5
[\#8986](https://github.com/apache/arrow-rs/pull/8986)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Take fsb null indices [\#8981](https://github.com/apache/arrow-rs/pull/8981)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Add List to `interleave_kernels` benchmark
[\#8980](https://github.com/apache/arrow-rs/pull/8980)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Fix ipc errors for `LargeList` containing sliced `StringViews`
[\#8979](https://github.com/apache/arrow-rs/pull/8979)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([fabianmurariu](https://github.com/fabianmurariu))
-- arrow-buffer: implement num-traits numeric operations
[\#8977](https://github.com/apache/arrow-rs/pull/8977)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
-- Update `xz` crate dependency to use `liblzma` in arrow-avro
[\#8975](https://github.com/apache/arrow-rs/pull/8975)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- arrow-data: avoid allocating in get\_last\_run\_end
[\#8974](https://github.com/apache/arrow-rs/pull/8974)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([asubiotto](https://github.com/asubiotto))
-- Support for `Arc<str>` in `ParquetRecordWriter` derive macro
[\#8973](https://github.com/apache/arrow-rs/pull/8973)
([heilhead](https://github.com/heilhead))
-- feat: support casting `Time32` to `Int64`
[\#8971](https://github.com/apache/arrow-rs/pull/8971)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tshauck](https://github.com/tshauck))
-- arrow-buffer: add i256::trailing\_zeros
[\#8969](https://github.com/apache/arrow-rs/pull/8969)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
-- Perf: Vectorize check\_bounds\(2x speedup\)
[\#8966](https://github.com/apache/arrow-rs/pull/8966)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([gstvg](https://github.com/gstvg))
-- arrow-buffer: make i256::leading\_zeros public and tested
[\#8964](https://github.com/apache/arrow-rs/pull/8964)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([theirix](https://github.com/theirix))
-- Add ignore leading and trailing white space to csv parser
[\#8960](https://github.com/apache/arrow-rs/pull/8960)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([xanderbailey](https://github.com/xanderbailey))
-- Access `UnionFields` elements by index
[\#8959](https://github.com/apache/arrow-rs/pull/8959)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
-- Add Parquet roundtrip benchmarks
[\#8956](https://github.com/apache/arrow-rs/pull/8956)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
-- \[Variant\] Add variant to arrow for
Date64/Timestamp\(Second/Millisecond\)/Time32/Time64
[\#8950](https://github.com/apache/arrow-rs/pull/8950)
([klion26](https://github.com/klion26))
-- Let `ArrowArrayStreamReader` handle schema with attached metadata + do
schema checking [\#8944](https://github.com/apache/arrow-rs/pull/8944)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jonded94](https://github.com/jonded94))
-- Adds ExtensionType for Parquet geospatial WKB arrays
[\#8943](https://github.com/apache/arrow-rs/pull/8943)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([BlakeOrth](https://github.com/BlakeOrth))
-- Add builder to help create Schemas for shredding \(`ShreddedSchemaBuilder`\)
[\#8940](https://github.com/apache/arrow-rs/pull/8940)
([XiangpengHao](https://github.com/XiangpengHao))
-- build\(deps\): update criterion requirement from 0.7.0 to 0.8.0
[\#8939](https://github.com/apache/arrow-rs/pull/8939)
([dependabot[bot]](https://github.com/apps/dependabot))
-- fix: Resolve Avro RecordEncoder bugs related to nullable Struct fields and
Union type ids [\#8935](https://github.com/apache/arrow-rs/pull/8935)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Some panic!s could more semantically be unimplemented!
[\#8933](https://github.com/apache/arrow-rs/pull/8933)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([abacef](https://github.com/abacef))
-- fix: ipc decode panic with invalid data
[\#8931](https://github.com/apache/arrow-rs/pull/8931)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([leiysky](https://github.com/leiysky))
-- Allow creating zero-sized FixedSizeBinary arrays
[\#8927](https://github.com/apache/arrow-rs/pull/8927)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tobixdev](https://github.com/tobixdev))
-- Update `test_variant_get_error_when_cast_failure...` tests to uses a valid
`VariantArray` [\#8921](https://github.com/apache/arrow-rs/pull/8921)
([alamb](https://github.com/alamb))
-- Make flight sql client generic
[\#8915](https://github.com/apache/arrow-rs/pull/8915)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([lewiszlw](https://github.com/lewiszlw))
-- \[minor\] Name Magic Number "8" in `FixedSizeBinaryArray::new_null`
[\#8914](https://github.com/apache/arrow-rs/pull/8914)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tobixdev](https://github.com/tobixdev))
-- fix: cast Binary/String dictionary to view
[\#8912](https://github.com/apache/arrow-rs/pull/8912)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
-- \[8910\]Fixed doc test with feature prettyprint
[\#8911](https://github.com/apache/arrow-rs/pull/8911)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([manishkr](https://github.com/manishkr))
-- feat: `ArrayData::new_null` for `ListView` / `LargeListView`
[\#8909](https://github.com/apache/arrow-rs/pull/8909)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dqkqd](https://github.com/dqkqd))
-- fead: add `GenericListViewArray::from_iter_primitive`
[\#8907](https://github.com/apache/arrow-rs/pull/8907)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dqkqd](https://github.com/dqkqd))
-- fix: `GenericListViewArray::new_null` returns empty array
[\#8905](https://github.com/apache/arrow-rs/pull/8905)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dqkqd](https://github.com/dqkqd))
-- Allocate a zeroed buffer for FixedSizeBinaryArray::null
[\#8901](https://github.com/apache/arrow-rs/pull/8901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tobixdev](https://github.com/tobixdev))
-- build\(deps\): bump actions/checkout from 5 to 6
[\#8899](https://github.com/apache/arrow-rs/pull/8899)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Add getters to `UnionFields`
[\#8895](https://github.com/apache/arrow-rs/pull/8895)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
-- Add validated constructors for UnionFields
[\#8891](https://github.com/apache/arrow-rs/pull/8891)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([friendlymatthew](https://github.com/friendlymatthew))
-- Add bit width check [\#8888](https://github.com/apache/arrow-rs/pull/8888)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([rambleraptor](https://github.com/rambleraptor))
-- \[Variant\] Improve `variant_get` performance on a perfect shredding
[\#8887](https://github.com/apache/arrow-rs/pull/8887)
([XiangpengHao](https://github.com/XiangpengHao))
-- Add UnionArray::fields
[\#8884](https://github.com/apache/arrow-rs/pull/8884)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
-- Struct casting field order
[\#8871](https://github.com/apache/arrow-rs/pull/8871)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([brancz](https://github.com/brancz))
-- Add support for `Union` types in `RowConverter`
[\#8839](https://github.com/apache/arrow-rs/pull/8839)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
-- Add comparison support for Union arrays
[\#8838](https://github.com/apache/arrow-rs/pull/8838)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([friendlymatthew](https://github.com/friendlymatthew))
-- \[Variant\] Support array shredding into
`List/LargeList/ListView/LargeListView`
[\#8831](https://github.com/apache/arrow-rs/pull/8831)
([liamzwbao](https://github.com/liamzwbao))
-- Add support for using ListView arrays and types through FFI
[\#8822](https://github.com/apache/arrow-rs/pull/8822)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([AdamGS](https://github.com/AdamGS))
-- Add ability to skip or transform page encoding statistics in Parquet
metadata [\#8797](https://github.com/apache/arrow-rs/pull/8797)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
-- Implement a `Vec<RecordBatch>` wrapper for `pyarrow.Table` convenience
[\#8790](https://github.com/apache/arrow-rs/pull/8790)
([jonded94](https://github.com/jonded94))
-- Make Parquet SBBF serialize/deserialize helpers public for external reuse
[\#8762](https://github.com/apache/arrow-rs/pull/8762)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([RoseZhang123](https://github.com/RoseZhang123))
-- Add cast support for \(Large\)ListView \<-\> \(Large\)List
[\#8735](https://github.com/apache/arrow-rs/pull/8735)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([vegarsti](https://github.com/vegarsti))
-
-
-
-\* *This Changelog was automatically generated by
[github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
+- Fix string array equality when the values buffer is the same and only the
offsets to access it differ
[#9330](https://github.com/apache/arrow-rs/pull/9330)
([alamb](https://github.com/alamb), [jhorstmann](https://github.com/jhorstmann))
+- Ensure `BufferBuilder::truncate` doesn't overset length
[#9311](https://github.com/apache/arrow-rs/pull/9311)
([alamb](https://github.com/alamb), [Jefffrey](https://github.com/Jefffrey))
+- [parquet] Provide only encrypted column stats in plaintext footer
[#9310](https://github.com/apache/arrow-rs/pull/9310)
([alamb](https://github.com/alamb), [rok](https://github.com/rok),
[adamreeve](https://github.com/adamreeve))
+- [regression] Error with adaptive predicate pushdown: "Invalid offset …"
[#9309](https://github.com/apache/arrow-rs/pull/9309)
([alamb](https://github.com/alamb),
[erratic-pattern](https://github.com/erratic-pattern),
[sdf-jkl](https://github.com/sdf-jkl))
diff --git a/Cargo.toml b/Cargo.toml
index e4f1780d29..cdb6127f19 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -68,7 +68,7 @@ exclude = [
]
[workspace.package]
-version = "57.2.0"
+version = "57.3.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -85,26 +85,26 @@ edition = "2024"
rust-version = "1.85"
[workspace.dependencies]
-arrow = { version = "57.2.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "57.2.0", path = "./arrow-arith" }
-arrow-array = { version = "57.2.0", path = "./arrow-array" }
-arrow-buffer = { version = "57.2.0", path = "./arrow-buffer" }
-arrow-cast = { version = "57.2.0", path = "./arrow-cast" }
-arrow-csv = { version = "57.2.0", path = "./arrow-csv" }
-arrow-data = { version = "57.2.0", path = "./arrow-data" }
-arrow-ipc = { version = "57.2.0", path = "./arrow-ipc" }
-arrow-json = { version = "57.2.0", path = "./arrow-json" }
-arrow-ord = { version = "57.2.0", path = "./arrow-ord" }
-arrow-pyarrow = { version = "57.2.0", path = "./arrow-pyarrow" }
-arrow-row = { version = "57.2.0", path = "./arrow-row" }
-arrow-schema = { version = "57.2.0", path = "./arrow-schema" }
-arrow-select = { version = "57.2.0", path = "./arrow-select" }
-arrow-string = { version = "57.2.0", path = "./arrow-string" }
-parquet = { version = "57.2.0", path = "./parquet", default-features = false }
-parquet-geospatial = { version = "57.2.0", path = "./parquet-geospatial" }
-parquet-variant = { version = "57.2.0", path = "./parquet-variant" }
-parquet-variant-json = { version = "57.2.0", path = "./parquet-variant-json" }
-parquet-variant-compute = { version = "57.2.0", path =
"./parquet-variant-compute" }
+arrow = { version = "57.3.0", path = "./arrow", default-features = false }
+arrow-arith = { version = "57.3.0", path = "./arrow-arith" }
+arrow-array = { version = "57.3.0", path = "./arrow-array" }
+arrow-buffer = { version = "57.3.0", path = "./arrow-buffer" }
+arrow-cast = { version = "57.3.0", path = "./arrow-cast" }
+arrow-csv = { version = "57.3.0", path = "./arrow-csv" }
+arrow-data = { version = "57.3.0", path = "./arrow-data" }
+arrow-ipc = { version = "57.3.0", path = "./arrow-ipc" }
+arrow-json = { version = "57.3.0", path = "./arrow-json" }
+arrow-ord = { version = "57.3.0", path = "./arrow-ord" }
+arrow-pyarrow = { version = "57.3.0", path = "./arrow-pyarrow" }
+arrow-row = { version = "57.3.0", path = "./arrow-row" }
+arrow-schema = { version = "57.3.0", path = "./arrow-schema" }
+arrow-select = { version = "57.3.0", path = "./arrow-select" }
+arrow-string = { version = "57.3.0", path = "./arrow-string" }
+parquet = { version = "57.3.0", path = "./parquet", default-features = false }
+parquet-geospatial = { version = "57.3.0", path = "./parquet-geospatial" }
+parquet-variant = { version = "57.3.0", path = "./parquet-variant" }
+parquet-variant-json = { version = "57.3.0", path = "./parquet-variant-json" }
+parquet-variant-compute = { version = "57.3.0", path =
"./parquet-variant-compute" }
chrono = { version = "0.4.40", default-features = false, features = ["clock"] }