This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch 56_maintenance
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/56_maintenance by this push:
new ee8207bdb3 Prepare 56.2.1 release (#9942)
ee8207bdb3 is described below
commit ee8207bdb3ea316e6df0fb88004e78649b319883
Author: Andrew Lamb <[email protected]>
AuthorDate: Thu May 7 10:46:39 2026 -0400
Prepare 56.2.1 release (#9942)
# Which issue does this PR close?
- Part of https://github.com/apache/arrow-rs/issues/9857
# Rationale for this change
See issues linked abiove
# What changes are included in this PR?
1. Update version to
2. Update CHANGELOG. See Rendered preview here:
https://github.com/alamb/arrow-rs/blob/alamb/prepare_for_56.2.1/CHANGELOG.md
# Are these changes tested?
By CI
# Are there any user-facing changes?
yes
---
CHANGELOG-old.md | 143 +++++++++++++++++++++++++++++++++++++
CHANGELOG.md | 149 ++++-----------------------------------
Cargo.lock | 44 ++++++------
Cargo.toml | 34 ++++-----
dev/release/update_change_log.sh | 4 +-
5 files changed, 199 insertions(+), 175 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index f9376bf205..df11b1dc89 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -19,6 +19,149 @@
# Historical Changelog
+
+## [56.2.0](https://github.com/apache/arrow-rs/tree/56.2.0) (2025-09-19)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/56.1.0...56.2.0)
+
+**Implemented enhancements:**
+
+- \[Variant\] Add variant to arrow primitives for unsigned integers
[\#8368](https://github.com/apache/arrow-rs/issues/8368)
+- \[Variant\] \[Shredding\] Support typed\_access for `FixedSizeBinary`
[\#8335](https://github.com/apache/arrow-rs/issues/8335)
+- \[Variant\] \[Shredding\] Support typed\_access for `Utf8` and `BinaryView`
[\#8333](https://github.com/apache/arrow-rs/issues/8333)
+- \[Variant\] \[Shredding\] Support typed\_access for `Boolean`
[\#8329](https://github.com/apache/arrow-rs/issues/8329)
+- Allow specifying projection in
ParquetRecordBatchReader::try\_new\_with\_row\_groups
[\#8326](https://github.com/apache/arrow-rs/issues/8326)
+- \[Parquet\] Expose predicates from RowFilter
[\#8314](https://github.com/apache/arrow-rs/issues/8314)
+- \[Variant\] Use row-oriented builders in `cast_to_variant`
[\#8310](https://github.com/apache/arrow-rs/issues/8310)
+- Use apache/arrow-dotnet for integration test
[\#8294](https://github.com/apache/arrow-rs/issues/8294)
+- \[Variant\] Add `Vairant::as_u*`
[\#8283](https://github.com/apache/arrow-rs/issues/8283)
+- Add a way to modify WriterProperties
[\#8273](https://github.com/apache/arrow-rs/issues/8273)
+- Dont truncate timestamps on display for Row
[\#8265](https://github.com/apache/arrow-rs/issues/8265)
+- \[Parquet\] Add row group write with AsyncArrowWriter
[\#8261](https://github.com/apache/arrow-rs/issues/8261)
+- \[Parquet\] Expose ArrowRowGroupWriter
[\#8259](https://github.com/apache/arrow-rs/issues/8259)
+- \[Parquet\] Do not compress v2 data page when compress is bad quality
[\#8256](https://github.com/apache/arrow-rs/issues/8256)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- \[Variant\] Refactor `cast_to_variant`
[\#8234](https://github.com/apache/arrow-rs/issues/8234)
+- \[Variant\]: Implement `DataType::Union` support for `cast_to_variant`
kernel [\#8195](https://github.com/apache/arrow-rs/issues/8195)
+- \[Variant\]: Implement `DataType::Duration` support for `cast_to_variant`
kernel [\#8194](https://github.com/apache/arrow-rs/issues/8194)
+- \[Variant\] Support typed access for numeric types in variant\_get
[\#8178](https://github.com/apache/arrow-rs/issues/8178)
+- \[Parquet\] Implement a "push style" API for decoding Parquet Metadata
[\#8164](https://github.com/apache/arrow-rs/issues/8164)
+- \[Variant\] Support creating Variants with pre-existing Metadata
[\#8152](https://github.com/apache/arrow-rs/issues/8152)
+- \[Variant\] Support Shredded Objects in `variant_get`: typed path access
\(STEP 1\) [\#8150](https://github.com/apache/arrow-rs/issues/8150)
+- \[Variant\] Add `variant` feature to `parquet` crate
[\#8132](https://github.com/apache/arrow-rs/issues/8132)
+- \[Parquet\] Concurrent writes with ArrowWriter.get\_column\_writers should
parallelize across row groups
[\#8115](https://github.com/apache/arrow-rs/issues/8115)
+- \[Variant\] Implement `VariantArray::value` for shredded variants
[\#8091](https://github.com/apache/arrow-rs/issues/8091)
+- \[Variant\] Integration tests for reading parquet w/ Variants
[\#8084](https://github.com/apache/arrow-rs/issues/8084)
+- \[Variant\]: Implement `DataType::Map` support for `cast_to_variant` kernel
[\#8063](https://github.com/apache/arrow-rs/issues/8063)
+- \[Variant\]: Implement `DataType::List/LargeList` support for
`cast_to_variant` kernel
[\#8060](https://github.com/apache/arrow-rs/issues/8060)
+
+**Fixed bugs:**
+
+- Casting floating point numbers fails for Decimal64 but works for other
variants [\#8362](https://github.com/apache/arrow-rs/issues/8362)
+- \[Variant\] cast\_to\_variant conflates empty map with NULL
[\#8289](https://github.com/apache/arrow-rs/issues/8289)
+- \[Avro\] Decoder flush panics for map whose value field contains metadata
[\#8270](https://github.com/apache/arrow-rs/issues/8270)
+- Parquet: Avoid page size exceeds i32::MAX
[\#8263](https://github.com/apache/arrow-rs/issues/8263)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- \[Avro\] Decoder panics on flush when schema contains map whose value is
non-nullable [\#8253](https://github.com/apache/arrow-rs/issues/8253)
+- Avro nullable field decode failure leads to panic upon decoder flush
[\#8212](https://github.com/apache/arrow-rs/issues/8212)
+- Avro to arrow schema conversion fails when a field has a default type that
is not string [\#8209](https://github.com/apache/arrow-rs/issues/8209)
+- parquet: No method named `to_ne_bytes` found for struct
`bloom_filter::Block` for target `s390x-unknown-linux-gnu`
[\#8207](https://github.com/apache/arrow-rs/issues/8207)
+- \[Variant\] cast\_to\_variant will panic on certain `Date64` or Timestamp
Values values [\#8155](https://github.com/apache/arrow-rs/issues/8155)
+- Parquet: Avoid page-size overflows i32
[\#8264](https://github.com/apache/arrow-rs/pull/8264)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([mapleFU](https://github.com/mapleFU))
+
+**Documentation updates:**
+
+- Update docstring comment for Writer::write\(\) in writer.rs
[\#8267](https://github.com/apache/arrow-rs/pull/8267)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([YKoustubhRao](https://github.com/YKoustubhRao))
+
+**Closed issues:**
+
+- comfy-table release 7.2.0 breaks MSRV
[\#8243](https://github.com/apache/arrow-rs/issues/8243)
+- \[Variant\] Add `Variant::as_f16`
[\#8228](https://github.com/apache/arrow-rs/issues/8228)
+- Support appending raw bytes to variant objects and lists
[\#8217](https://github.com/apache/arrow-rs/issues/8217)
+- `VariantArrayBuilder` uses `ParentState` for simpler rollbacks
[\#8205](https://github.com/apache/arrow-rs/issues/8205)
+- Make `ObjectBuilder::finish` signature infallible
[\#8184](https://github.com/apache/arrow-rs/issues/8184)
+- Improve performance of `i256` to `f64`
[\#8013](https://github.com/apache/arrow-rs/issues/8013)
+
+**Merged pull requests:**
+
+- \[Variant\] Support Variant to PrimitiveArrow for unsigned integer
[\#8369](https://github.com/apache/arrow-rs/pull/8369)
([klion26](https://github.com/klion26))
+- \[Variant\] \[Shredding\] Support typed\_access for Utf8 and BinaryView
[\#8364](https://github.com/apache/arrow-rs/pull/8364)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([petern48](https://github.com/petern48))
+- Fix casting floats to Decimal64
[\#8363](https://github.com/apache/arrow-rs/pull/8363)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([AdamGS](https://github.com/AdamGS))
+- \[Variant\] Implement new VariantValueArrayBuilder
[\#8360](https://github.com/apache/arrow-rs/pull/8360)
([scovich](https://github.com/scovich))
+- \[Variant\] Add constants for empty variant metadata
[\#8359](https://github.com/apache/arrow-rs/pull/8359)
([scovich](https://github.com/scovich))
+- \[Variant\] Allow lossless casting from integer to floating point
[\#8357](https://github.com/apache/arrow-rs/pull/8357)
([scovich](https://github.com/scovich))
+- \[Variant\] Minor code cleanups
[\#8356](https://github.com/apache/arrow-rs/pull/8356)
([scovich](https://github.com/scovich))
+- \[Variant\] Remove unused metadata from variant ShreddingState
[\#8355](https://github.com/apache/arrow-rs/pull/8355)
([scovich](https://github.com/scovich))
+- Adds Map & Enum support, round-trip & benchmark tests
[\#8353](https://github.com/apache/arrow-rs/pull/8353)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nathaniel-d-ef](https://github.com/nathaniel-d-ef))
+- \[Variant\] \[Shredding\] feat: Support typed\_access for FixedSizeBinary
[\#8352](https://github.com/apache/arrow-rs/pull/8352)
([petern48](https://github.com/petern48))
+- Add arrow-avro Reader support for Dense Union and Union resolution \(Part
1\) [\#8348](https://github.com/apache/arrow-rs/pull/8348)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- \[Variant\] feat: Support typed\_access for Boolean
[\#8346](https://github.com/apache/arrow-rs/pull/8346)
([Weijun-H](https://github.com/Weijun-H))
+- \[Variant\] Make VariantToArrowRowBuilder an enum
[\#8345](https://github.com/apache/arrow-rs/pull/8345)
([scovich](https://github.com/scovich))
+- \[Variant\] Rename VariantShreddingRowBuilder to VariantToArrowRowBuilder
[\#8344](https://github.com/apache/arrow-rs/pull/8344)
([scovich](https://github.com/scovich))
+- \[Variant\] Add tests for variant\_get requesting Some struct
[\#8343](https://github.com/apache/arrow-rs/pull/8343)
([scovich](https://github.com/scovich))
+- \[Variant\] Add nullable arg to StructArrayBuilder::with\_field
[\#8342](https://github.com/apache/arrow-rs/pull/8342)
([scovich](https://github.com/scovich))
+- Minor: avoid an `Arc::clone` in CacheOptions for Parquet PredicateCache
[\#8338](https://github.com/apache/arrow-rs/pull/8338)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- Fix `can_cast_types` for temporal to `Utf8View`
[\#8328](https://github.com/apache/arrow-rs/pull/8328)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([findepi](https://github.com/findepi))
+- Update `variant_integration` test to use final approved `parquet-testing`
data [\#8325](https://github.com/apache/arrow-rs/pull/8325)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- \[Variant\] ParentState tracks builder-specific state in a uniform way
[\#8324](https://github.com/apache/arrow-rs/pull/8324)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([scovich](https://github.com/scovich))
+- \[Variant\] Remove boilerplate from make\_shredding\_row\_builder
[\#8322](https://github.com/apache/arrow-rs/pull/8322)
([scovich](https://github.com/scovich))
+- \[Variant\] Move VariantAsPrimitive to type\_conversions.rs
[\#8321](https://github.com/apache/arrow-rs/pull/8321)
([scovich](https://github.com/scovich))
+- \[Variant\] Remove unused output builder files
[\#8320](https://github.com/apache/arrow-rs/pull/8320)
([scovich](https://github.com/scovich))
+- Add arrow-avro examples and Reader documentation
[\#8316](https://github.com/apache/arrow-rs/pull/8316)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Expose predicates from RowFilter
[\#8315](https://github.com/apache/arrow-rs/pull/8315)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([yeya24](https://github.com/yeya24))
+- \[Variant\] Implement row builders for cast\_to\_variant
[\#8299](https://github.com/apache/arrow-rs/pull/8299)
([scovich](https://github.com/scovich))
+- Adds additional type support to arrow-avro writer
[\#8298](https://github.com/apache/arrow-rs/pull/8298)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nathaniel-d-ef](https://github.com/nathaniel-d-ef))
+- Use apache/arrow-dotnet for integration test
[\#8295](https://github.com/apache/arrow-rs/pull/8295)
([kou](https://github.com/kou))
+- Add projection with default values support to `RecordDecoder`
[\#8293](https://github.com/apache/arrow-rs/pull/8293)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Add array/map/fixed schema resolution and default value support to
arrow-avro codec [\#8292](https://github.com/apache/arrow-rs/pull/8292)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Bump actions/labeler from 6.0.0 to 6.0.1
[\#8288](https://github.com/apache/arrow-rs/pull/8288)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump actions/github-script from 7 to 8
[\#8287](https://github.com/apache/arrow-rs/pull/8287)
([dependabot[bot]](https://github.com/apps/dependabot))
+- \[Variant\] Add as\_u\* for Variant
[\#8284](https://github.com/apache/arrow-rs/pull/8284)
([klion26](https://github.com/klion26))
+- \[Variant\] Support Shredded Objects in variant\_get \(take 2\)
[\#8280](https://github.com/apache/arrow-rs/pull/8280)
([scovich](https://github.com/scovich))
+- Bump actions/setup-node from 4 to 5
[\#8279](https://github.com/apache/arrow-rs/pull/8279)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump actions/setup-python from 5 to 6
[\#8278](https://github.com/apache/arrow-rs/pull/8278)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump actions/labeler from 5.0.0 to 6.0.0
[\#8276](https://github.com/apache/arrow-rs/pull/8276)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Impl `Display` for `Tz`
[\#8275](https://github.com/apache/arrow-rs/pull/8275)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kylebarron](https://github.com/kylebarron))
+- Added List and Struct Encoding to arrow-avro Writer
[\#8274](https://github.com/apache/arrow-rs/pull/8274)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Add into\_builder method for WriterProperties
[\#8272](https://github.com/apache/arrow-rs/pull/8272)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([corwinjoy](https://github.com/corwinjoy))
+- chore\(parquet/record/field\): dont truncate timestamps on display
[\#8266](https://github.com/apache/arrow-rs/pull/8266)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Erigara](https://github.com/Erigara))
+- \[Parquet\] Write row group with async writer
[\#8262](https://github.com/apache/arrow-rs/pull/8262)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([lilianm](https://github.com/lilianm))
+- Parquet: Do not compress v2 data page when compress is bad quality
[\#8257](https://github.com/apache/arrow-rs/pull/8257)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([mapleFU](https://github.com/mapleFU))
+- Add Decimal32 and Decimal64 support to arrow-avro Reader
[\#8255](https://github.com/apache/arrow-rs/pull/8255)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- \[Minor\] Backport changes to metadata benchmark
[\#8251](https://github.com/apache/arrow-rs/pull/8251)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
+- Update hashbrown requirement from 0.15.1 to 0.16.0
[\#8248](https://github.com/apache/arrow-rs/pull/8248)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Sort: Change lexsort comment from stable to unstable
[\#8245](https://github.com/apache/arrow-rs/pull/8245)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mapleFU](https://github.com/mapleFU))
+- pin comfy-table to 7.1.2
[\#8244](https://github.com/apache/arrow-rs/pull/8244)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([zachschuermann](https://github.com/zachschuermann))
+- Adds Confluent wire format handling to arrow-avro crate
[\#8242](https://github.com/apache/arrow-rs/pull/8242)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nathaniel-d-ef](https://github.com/nathaniel-d-ef))
+- feat: gRPC compression support for flight CLI
[\#8240](https://github.com/apache/arrow-rs/pull/8240)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
+- feat: `SSLKEYLOGFILE` support for flight CLI
[\#8239](https://github.com/apache/arrow-rs/pull/8239)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
+- \[Variant\] Refactor `cast_to_variant`
[\#8235](https://github.com/apache/arrow-rs/pull/8235)
([liamzwbao](https://github.com/liamzwbao))
+- \[Variant\] add strict mode to cast\_to\_variant
[\#8233](https://github.com/apache/arrow-rs/pull/8233)
([codephage2020](https://github.com/codephage2020))
+- \[Variant\] Add Variant::as\_f16
[\#8232](https://github.com/apache/arrow-rs/pull/8232)
([klion26](https://github.com/klion26))
+- Unpin nightly rust version \(MIRI job\)
[\#8229](https://github.com/apache/arrow-rs/pull/8229)
([mbrobbel](https://github.com/mbrobbel))
+- Update apache-avro requirement from 0.14.0 to 0.20.0
[\#8226](https://github.com/apache/arrow-rs/pull/8226)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump actions/upload-pages-artifact from 3 to 4
[\#8224](https://github.com/apache/arrow-rs/pull/8224)
([dependabot[bot]](https://github.com/apps/dependabot))
+- Added arrow-avro enum mapping support for schema resolution
[\#8223](https://github.com/apache/arrow-rs/pull/8223)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Added arrow-avro schema resolution value skipping
[\#8220](https://github.com/apache/arrow-rs/pull/8220)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Fix error condition in doc comment of `Field::try_canonical_extension_type`
[\#8216](https://github.com/apache/arrow-rs/pull/8216)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- \[Variant\]: Implement `DataType::Duration` support for `cast_to_variant`
kernel [\#8215](https://github.com/apache/arrow-rs/pull/8215)
([liamzwbao](https://github.com/liamzwbao))
+- \[Variant\] feat: remove unnecessary unwraps in `Object::finish`
[\#8214](https://github.com/apache/arrow-rs/pull/8214)
([Weijun-H](https://github.com/Weijun-H))
+- \[avro\] Fix Avro decoder bitmap corruption when nullable field decoding
fails [\#8213](https://github.com/apache/arrow-rs/pull/8213)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([yongkyunlee](https://github.com/yongkyunlee))
+- Restore accidentally removed method Block::to\_ne\_bytes
[\#8211](https://github.com/apache/arrow-rs/pull/8211)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([jhorstmann](https://github.com/jhorstmann))
+- \[avro\] Support all default types for avro schema's record field
[\#8210](https://github.com/apache/arrow-rs/pull/8210)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([yongkyunlee](https://github.com/yongkyunlee))
+- \[Variant\] Support read-only metadata builders
[\#8208](https://github.com/apache/arrow-rs/pull/8208)
([scovich](https://github.com/scovich))
+- \[Variant\] VariantArrayBuilder uses MetadataBuilder and ValueBuilder
[\#8206](https://github.com/apache/arrow-rs/pull/8206)
([scovich](https://github.com/scovich))
+- \[Variant\]: Implement DataType::List/LargeList support for
cast\_to\_variant kernel [\#8201](https://github.com/apache/arrow-rs/pull/8201)
([sdf-jkl](https://github.com/sdf-jkl))
+- \[Variant\]: Implement `DataType::Union` support for `cast_to_variant`
kernel [\#8196](https://github.com/apache/arrow-rs/pull/8196)
([liamzwbao](https://github.com/liamzwbao))
+- \[Variant\] Support typed access for numeric types in variant\_get
[\#8179](https://github.com/apache/arrow-rs/pull/8179)
([superserious-dev](https://github.com/superserious-dev))
+- \[Variant\] feat: add support for casting MapArray to VariantArray
[\#8177](https://github.com/apache/arrow-rs/pull/8177)
([Weijun-H](https://github.com/Weijun-H))
+- Add benchmarks for arrow-avro writer
[\#8165](https://github.com/apache/arrow-rs/pull/8165)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
+- Enable parallel writing across row groups when writing encrypted parquet
[\#8162](https://github.com/apache/arrow-rs/pull/8162)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([rok](https://github.com/rok))
+- \[Variant\] Allow appending raw object/list bytes to variant builders
[\#8141](https://github.com/apache/arrow-rs/pull/8141)
([scovich](https://github.com/scovich))
+- Add `variant_experimental` feature to `parquet` crate
[\#8133](https://github.com/apache/arrow-rs/pull/8133)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- \[Variant\] Implement `VariantArray::value` for shredded variants
[\#8105](https://github.com/apache/arrow-rs/pull/8105)
([klion26](https://github.com/klion26))
+- \[Parquet\] Add ParquetMetadataPushDecoder
[\#8080](https://github.com/apache/arrow-rs/pull/8080)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- improve performance of i256 to f64
[\#8041](https://github.com/apache/arrow-rs/pull/8041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([klion26](https://github.com/klion26))
+
+
## [56.1.0](https://github.com/apache/arrow-rs/tree/56.1.0) (2025-08-21)
[Full Changelog](https://github.com/apache/arrow-rs/compare/56.0.0...56.1.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f4bfff77b..0511d71105 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,147 +19,28 @@
# Changelog
-## [56.2.0](https://github.com/apache/arrow-rs/tree/56.2.0) (2025-09-19)
+## [56.2.1](https://github.com/apache/arrow-rs/tree/56.2.1) (2026-05-07)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/56.1.0...56.2.0)
-
-**Implemented enhancements:**
-
-- \[Variant\] Add variant to arrow primitives for unsigned integers
[\#8368](https://github.com/apache/arrow-rs/issues/8368)
-- \[Variant\] \[Shredding\] Support typed\_access for `FixedSizeBinary`
[\#8335](https://github.com/apache/arrow-rs/issues/8335)
-- \[Variant\] \[Shredding\] Support typed\_access for `Utf8` and `BinaryView`
[\#8333](https://github.com/apache/arrow-rs/issues/8333)
-- \[Variant\] \[Shredding\] Support typed\_access for `Boolean`
[\#8329](https://github.com/apache/arrow-rs/issues/8329)
-- Allow specifying projection in
ParquetRecordBatchReader::try\_new\_with\_row\_groups
[\#8326](https://github.com/apache/arrow-rs/issues/8326)
-- \[Parquet\] Expose predicates from RowFilter
[\#8314](https://github.com/apache/arrow-rs/issues/8314)
-- \[Variant\] Use row-oriented builders in `cast_to_variant`
[\#8310](https://github.com/apache/arrow-rs/issues/8310)
-- Use apache/arrow-dotnet for integration test
[\#8294](https://github.com/apache/arrow-rs/issues/8294)
-- \[Variant\] Add `Vairant::as_u*`
[\#8283](https://github.com/apache/arrow-rs/issues/8283)
-- Add a way to modify WriterProperties
[\#8273](https://github.com/apache/arrow-rs/issues/8273)
-- Dont truncate timestamps on display for Row
[\#8265](https://github.com/apache/arrow-rs/issues/8265)
-- \[Parquet\] Add row group write with AsyncArrowWriter
[\#8261](https://github.com/apache/arrow-rs/issues/8261)
-- \[Parquet\] Expose ArrowRowGroupWriter
[\#8259](https://github.com/apache/arrow-rs/issues/8259)
-- \[Parquet\] Do not compress v2 data page when compress is bad quality
[\#8256](https://github.com/apache/arrow-rs/issues/8256)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- \[Variant\] Refactor `cast_to_variant`
[\#8234](https://github.com/apache/arrow-rs/issues/8234)
-- \[Variant\]: Implement `DataType::Union` support for `cast_to_variant`
kernel [\#8195](https://github.com/apache/arrow-rs/issues/8195)
-- \[Variant\]: Implement `DataType::Duration` support for `cast_to_variant`
kernel [\#8194](https://github.com/apache/arrow-rs/issues/8194)
-- \[Variant\] Support typed access for numeric types in variant\_get
[\#8178](https://github.com/apache/arrow-rs/issues/8178)
-- \[Parquet\] Implement a "push style" API for decoding Parquet Metadata
[\#8164](https://github.com/apache/arrow-rs/issues/8164)
-- \[Variant\] Support creating Variants with pre-existing Metadata
[\#8152](https://github.com/apache/arrow-rs/issues/8152)
-- \[Variant\] Support Shredded Objects in `variant_get`: typed path access
\(STEP 1\) [\#8150](https://github.com/apache/arrow-rs/issues/8150)
-- \[Variant\] Add `variant` feature to `parquet` crate
[\#8132](https://github.com/apache/arrow-rs/issues/8132)
-- \[Parquet\] Concurrent writes with ArrowWriter.get\_column\_writers should
parallelize across row groups
[\#8115](https://github.com/apache/arrow-rs/issues/8115)
-- \[Variant\] Implement `VariantArray::value` for shredded variants
[\#8091](https://github.com/apache/arrow-rs/issues/8091)
-- \[Variant\] Integration tests for reading parquet w/ Variants
[\#8084](https://github.com/apache/arrow-rs/issues/8084)
-- \[Variant\]: Implement `DataType::Map` support for `cast_to_variant` kernel
[\#8063](https://github.com/apache/arrow-rs/issues/8063)
-- \[Variant\]: Implement `DataType::List/LargeList` support for
`cast_to_variant` kernel
[\#8060](https://github.com/apache/arrow-rs/issues/8060)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/56.2.0...56.2.1)
**Fixed bugs:**
-- Casting floating point numbers fails for Decimal64 but works for other
variants [\#8362](https://github.com/apache/arrow-rs/issues/8362)
-- \[Variant\] cast\_to\_variant conflates empty map with NULL
[\#8289](https://github.com/apache/arrow-rs/issues/8289)
-- \[Avro\] Decoder flush panics for map whose value field contains metadata
[\#8270](https://github.com/apache/arrow-rs/issues/8270)
-- Parquet: Avoid page size exceeds i32::MAX
[\#8263](https://github.com/apache/arrow-rs/issues/8263)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- \[Avro\] Decoder panics on flush when schema contains map whose value is
non-nullable [\#8253](https://github.com/apache/arrow-rs/issues/8253)
-- Avro nullable field decode failure leads to panic upon decoder flush
[\#8212](https://github.com/apache/arrow-rs/issues/8212)
-- Avro to arrow schema conversion fails when a field has a default type that
is not string [\#8209](https://github.com/apache/arrow-rs/issues/8209)
-- parquet: No method named `to_ne_bytes` found for struct
`bloom_filter::Block` for target `s390x-unknown-linux-gnu`
[\#8207](https://github.com/apache/arrow-rs/issues/8207)
-- \[Variant\] cast\_to\_variant will panic on certain `Date64` or Timestamp
Values values [\#8155](https://github.com/apache/arrow-rs/issues/8155)
-- Parquet: Avoid page-size overflows i32
[\#8264](https://github.com/apache/arrow-rs/pull/8264)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([mapleFU](https://github.com/mapleFU))
-
-**Documentation updates:**
-
-- Update docstring comment for Writer::write\(\) in writer.rs
[\#8267](https://github.com/apache/arrow-rs/pull/8267)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([YKoustubhRao](https://github.com/YKoustubhRao))
-
-**Closed issues:**
-
-- comfy-table release 7.2.0 breaks MSRV
[\#8243](https://github.com/apache/arrow-rs/issues/8243)
-- \[Variant\] Add `Variant::as_f16`
[\#8228](https://github.com/apache/arrow-rs/issues/8228)
-- Support appending raw bytes to variant objects and lists
[\#8217](https://github.com/apache/arrow-rs/issues/8217)
-- `VariantArrayBuilder` uses `ParentState` for simpler rollbacks
[\#8205](https://github.com/apache/arrow-rs/issues/8205)
-- Make `ObjectBuilder::finish` signature infallible
[\#8184](https://github.com/apache/arrow-rs/issues/8184)
-- Improve performance of `i256` to `f64`
[\#8013](https://github.com/apache/arrow-rs/issues/8013)
+- \[arrow-buffer\] Integer overflow in BufferBuilder::reserve leads to
undefined behavior [\#9897](https://github.com/apache/arrow-rs/issues/9897)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-array\] Integer overflow in FixedSizeBinaryArray::value leads to
undefined behavior [\#9898](https://github.com/apache/arrow-rs/issues/9898)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-data\] Integer overflow in ArrayData::slice leads to undefined
behavior [\#9899](https://github.com/apache/arrow-rs/issues/9899)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-data\] Integer overflow in ArrayData validation leads to undefined
behavior [\#9900](https://github.com/apache/arrow-rs/issues/9900)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-row\] Integer overflow in Rows::row index handling leads to
undefined behavior [\#9901](https://github.com/apache/arrow-rs/issues/9901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[arrow-buffer\] Integer overflow in BitChunks::new leads to undefined
behavior [\#9903](https://github.com/apache/arrow-rs/issues/9903)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
**Merged pull requests:**
-- \[Variant\] Support Variant to PrimitiveArrow for unsigned integer
[\#8369](https://github.com/apache/arrow-rs/pull/8369)
([klion26](https://github.com/klion26))
-- \[Variant\] \[Shredding\] Support typed\_access for Utf8 and BinaryView
[\#8364](https://github.com/apache/arrow-rs/pull/8364)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([petern48](https://github.com/petern48))
-- Fix casting floats to Decimal64
[\#8363](https://github.com/apache/arrow-rs/pull/8363)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([AdamGS](https://github.com/AdamGS))
-- \[Variant\] Implement new VariantValueArrayBuilder
[\#8360](https://github.com/apache/arrow-rs/pull/8360)
([scovich](https://github.com/scovich))
-- \[Variant\] Add constants for empty variant metadata
[\#8359](https://github.com/apache/arrow-rs/pull/8359)
([scovich](https://github.com/scovich))
-- \[Variant\] Allow lossless casting from integer to floating point
[\#8357](https://github.com/apache/arrow-rs/pull/8357)
([scovich](https://github.com/scovich))
-- \[Variant\] Minor code cleanups
[\#8356](https://github.com/apache/arrow-rs/pull/8356)
([scovich](https://github.com/scovich))
-- \[Variant\] Remove unused metadata from variant ShreddingState
[\#8355](https://github.com/apache/arrow-rs/pull/8355)
([scovich](https://github.com/scovich))
-- Adds Map & Enum support, round-trip & benchmark tests
[\#8353](https://github.com/apache/arrow-rs/pull/8353)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nathaniel-d-ef](https://github.com/nathaniel-d-ef))
-- \[Variant\] \[Shredding\] feat: Support typed\_access for FixedSizeBinary
[\#8352](https://github.com/apache/arrow-rs/pull/8352)
([petern48](https://github.com/petern48))
-- Add arrow-avro Reader support for Dense Union and Union resolution \(Part
1\) [\#8348](https://github.com/apache/arrow-rs/pull/8348)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- \[Variant\] feat: Support typed\_access for Boolean
[\#8346](https://github.com/apache/arrow-rs/pull/8346)
([Weijun-H](https://github.com/Weijun-H))
-- \[Variant\] Make VariantToArrowRowBuilder an enum
[\#8345](https://github.com/apache/arrow-rs/pull/8345)
([scovich](https://github.com/scovich))
-- \[Variant\] Rename VariantShreddingRowBuilder to VariantToArrowRowBuilder
[\#8344](https://github.com/apache/arrow-rs/pull/8344)
([scovich](https://github.com/scovich))
-- \[Variant\] Add tests for variant\_get requesting Some struct
[\#8343](https://github.com/apache/arrow-rs/pull/8343)
([scovich](https://github.com/scovich))
-- \[Variant\] Add nullable arg to StructArrayBuilder::with\_field
[\#8342](https://github.com/apache/arrow-rs/pull/8342)
([scovich](https://github.com/scovich))
-- Minor: avoid an `Arc::clone` in CacheOptions for Parquet PredicateCache
[\#8338](https://github.com/apache/arrow-rs/pull/8338)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- Fix `can_cast_types` for temporal to `Utf8View`
[\#8328](https://github.com/apache/arrow-rs/pull/8328)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([findepi](https://github.com/findepi))
-- Update `variant_integration` test to use final approved `parquet-testing`
data [\#8325](https://github.com/apache/arrow-rs/pull/8325)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- \[Variant\] ParentState tracks builder-specific state in a uniform way
[\#8324](https://github.com/apache/arrow-rs/pull/8324)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([scovich](https://github.com/scovich))
-- \[Variant\] Remove boilerplate from make\_shredding\_row\_builder
[\#8322](https://github.com/apache/arrow-rs/pull/8322)
([scovich](https://github.com/scovich))
-- \[Variant\] Move VariantAsPrimitive to type\_conversions.rs
[\#8321](https://github.com/apache/arrow-rs/pull/8321)
([scovich](https://github.com/scovich))
-- \[Variant\] Remove unused output builder files
[\#8320](https://github.com/apache/arrow-rs/pull/8320)
([scovich](https://github.com/scovich))
-- Add arrow-avro examples and Reader documentation
[\#8316](https://github.com/apache/arrow-rs/pull/8316)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Expose predicates from RowFilter
[\#8315](https://github.com/apache/arrow-rs/pull/8315)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([yeya24](https://github.com/yeya24))
-- \[Variant\] Implement row builders for cast\_to\_variant
[\#8299](https://github.com/apache/arrow-rs/pull/8299)
([scovich](https://github.com/scovich))
-- Adds additional type support to arrow-avro writer
[\#8298](https://github.com/apache/arrow-rs/pull/8298)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nathaniel-d-ef](https://github.com/nathaniel-d-ef))
-- Use apache/arrow-dotnet for integration test
[\#8295](https://github.com/apache/arrow-rs/pull/8295)
([kou](https://github.com/kou))
-- Add projection with default values support to `RecordDecoder`
[\#8293](https://github.com/apache/arrow-rs/pull/8293)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Add array/map/fixed schema resolution and default value support to
arrow-avro codec [\#8292](https://github.com/apache/arrow-rs/pull/8292)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Bump actions/labeler from 6.0.0 to 6.0.1
[\#8288](https://github.com/apache/arrow-rs/pull/8288)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Bump actions/github-script from 7 to 8
[\#8287](https://github.com/apache/arrow-rs/pull/8287)
([dependabot[bot]](https://github.com/apps/dependabot))
-- \[Variant\] Add as\_u\* for Variant
[\#8284](https://github.com/apache/arrow-rs/pull/8284)
([klion26](https://github.com/klion26))
-- \[Variant\] Support Shredded Objects in variant\_get \(take 2\)
[\#8280](https://github.com/apache/arrow-rs/pull/8280)
([scovich](https://github.com/scovich))
-- Bump actions/setup-node from 4 to 5
[\#8279](https://github.com/apache/arrow-rs/pull/8279)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Bump actions/setup-python from 5 to 6
[\#8278](https://github.com/apache/arrow-rs/pull/8278)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Bump actions/labeler from 5.0.0 to 6.0.0
[\#8276](https://github.com/apache/arrow-rs/pull/8276)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Impl `Display` for `Tz`
[\#8275](https://github.com/apache/arrow-rs/pull/8275)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kylebarron](https://github.com/kylebarron))
-- Added List and Struct Encoding to arrow-avro Writer
[\#8274](https://github.com/apache/arrow-rs/pull/8274)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Add into\_builder method for WriterProperties
[\#8272](https://github.com/apache/arrow-rs/pull/8272)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([corwinjoy](https://github.com/corwinjoy))
-- chore\(parquet/record/field\): dont truncate timestamps on display
[\#8266](https://github.com/apache/arrow-rs/pull/8266)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Erigara](https://github.com/Erigara))
-- \[Parquet\] Write row group with async writer
[\#8262](https://github.com/apache/arrow-rs/pull/8262)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([lilianm](https://github.com/lilianm))
-- Parquet: Do not compress v2 data page when compress is bad quality
[\#8257](https://github.com/apache/arrow-rs/pull/8257)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([mapleFU](https://github.com/mapleFU))
-- Add Decimal32 and Decimal64 support to arrow-avro Reader
[\#8255](https://github.com/apache/arrow-rs/pull/8255)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- \[Minor\] Backport changes to metadata benchmark
[\#8251](https://github.com/apache/arrow-rs/pull/8251)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([etseidl](https://github.com/etseidl))
-- Update hashbrown requirement from 0.15.1 to 0.16.0
[\#8248](https://github.com/apache/arrow-rs/pull/8248)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
-- Sort: Change lexsort comment from stable to unstable
[\#8245](https://github.com/apache/arrow-rs/pull/8245)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mapleFU](https://github.com/mapleFU))
-- pin comfy-table to 7.1.2
[\#8244](https://github.com/apache/arrow-rs/pull/8244)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([zachschuermann](https://github.com/zachschuermann))
-- Adds Confluent wire format handling to arrow-avro crate
[\#8242](https://github.com/apache/arrow-rs/pull/8242)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nathaniel-d-ef](https://github.com/nathaniel-d-ef))
-- feat: gRPC compression support for flight CLI
[\#8240](https://github.com/apache/arrow-rs/pull/8240)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
-- feat: `SSLKEYLOGFILE` support for flight CLI
[\#8239](https://github.com/apache/arrow-rs/pull/8239)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
-- \[Variant\] Refactor `cast_to_variant`
[\#8235](https://github.com/apache/arrow-rs/pull/8235)
([liamzwbao](https://github.com/liamzwbao))
-- \[Variant\] add strict mode to cast\_to\_variant
[\#8233](https://github.com/apache/arrow-rs/pull/8233)
([codephage2020](https://github.com/codephage2020))
-- \[Variant\] Add Variant::as\_f16
[\#8232](https://github.com/apache/arrow-rs/pull/8232)
([klion26](https://github.com/klion26))
-- Unpin nightly rust version \(MIRI job\)
[\#8229](https://github.com/apache/arrow-rs/pull/8229)
([mbrobbel](https://github.com/mbrobbel))
-- Update apache-avro requirement from 0.14.0 to 0.20.0
[\#8226](https://github.com/apache/arrow-rs/pull/8226)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
-- Bump actions/upload-pages-artifact from 3 to 4
[\#8224](https://github.com/apache/arrow-rs/pull/8224)
([dependabot[bot]](https://github.com/apps/dependabot))
-- Added arrow-avro enum mapping support for schema resolution
[\#8223](https://github.com/apache/arrow-rs/pull/8223)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Added arrow-avro schema resolution value skipping
[\#8220](https://github.com/apache/arrow-rs/pull/8220)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Fix error condition in doc comment of `Field::try_canonical_extension_type`
[\#8216](https://github.com/apache/arrow-rs/pull/8216)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
-- \[Variant\]: Implement `DataType::Duration` support for `cast_to_variant`
kernel [\#8215](https://github.com/apache/arrow-rs/pull/8215)
([liamzwbao](https://github.com/liamzwbao))
-- \[Variant\] feat: remove unnecessary unwraps in `Object::finish`
[\#8214](https://github.com/apache/arrow-rs/pull/8214)
([Weijun-H](https://github.com/Weijun-H))
-- \[avro\] Fix Avro decoder bitmap corruption when nullable field decoding
fails [\#8213](https://github.com/apache/arrow-rs/pull/8213)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([yongkyunlee](https://github.com/yongkyunlee))
-- Restore accidentally removed method Block::to\_ne\_bytes
[\#8211](https://github.com/apache/arrow-rs/pull/8211)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([jhorstmann](https://github.com/jhorstmann))
-- \[avro\] Support all default types for avro schema's record field
[\#8210](https://github.com/apache/arrow-rs/pull/8210)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([yongkyunlee](https://github.com/yongkyunlee))
-- \[Variant\] Support read-only metadata builders
[\#8208](https://github.com/apache/arrow-rs/pull/8208)
([scovich](https://github.com/scovich))
-- \[Variant\] VariantArrayBuilder uses MetadataBuilder and ValueBuilder
[\#8206](https://github.com/apache/arrow-rs/pull/8206)
([scovich](https://github.com/scovich))
-- \[Variant\]: Implement DataType::List/LargeList support for
cast\_to\_variant kernel [\#8201](https://github.com/apache/arrow-rs/pull/8201)
([sdf-jkl](https://github.com/sdf-jkl))
-- \[Variant\]: Implement `DataType::Union` support for `cast_to_variant`
kernel [\#8196](https://github.com/apache/arrow-rs/pull/8196)
([liamzwbao](https://github.com/liamzwbao))
-- \[Variant\] Support typed access for numeric types in variant\_get
[\#8179](https://github.com/apache/arrow-rs/pull/8179)
([superserious-dev](https://github.com/superserious-dev))
-- \[Variant\] feat: add support for casting MapArray to VariantArray
[\#8177](https://github.com/apache/arrow-rs/pull/8177)
([Weijun-H](https://github.com/Weijun-H))
-- Add benchmarks for arrow-avro writer
[\#8165](https://github.com/apache/arrow-rs/pull/8165)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jecsand838](https://github.com/jecsand838))
-- Enable parallel writing across row groups when writing encrypted parquet
[\#8162](https://github.com/apache/arrow-rs/pull/8162)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([rok](https://github.com/rok))
-- \[Variant\] Allow appending raw object/list bytes to variant builders
[\#8141](https://github.com/apache/arrow-rs/pull/8141)
([scovich](https://github.com/scovich))
-- Add `variant_experimental` feature to `parquet` crate
[\#8133](https://github.com/apache/arrow-rs/pull/8133)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- \[Variant\] Implement `VariantArray::value` for shredded variants
[\#8105](https://github.com/apache/arrow-rs/pull/8105)
([klion26](https://github.com/klion26))
-- \[Parquet\] Add ParquetMetadataPushDecoder
[\#8080](https://github.com/apache/arrow-rs/pull/8080)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- improve performance of i256 to f64
[\#8041](https://github.com/apache/arrow-rs/pull/8041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([klion26](https://github.com/klion26))
-
+- \[56_maintenance\] Prevent ArrayData::slice length overflow \(\#9813\)
[\#9916](https://github.com/apache/arrow-rs/pull/9916)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[56_maintenance\] Prevent FixedSizeBinaryArray i32 offset overflows
\(\#9872\) [\#9917](https://github.com/apache/arrow-rs/pull/9917)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[56_maintenance\] Prevent buffer builder length overflow in
MutableBuffer::extend_zeros \(\#9820\)
[\#9915](https://github.com/apache/arrow-rs/pull/9915)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[56_maintenance\] Prevent ArrayData validation length overflow \(\#9816\)
[\#9914](https://github.com/apache/arrow-rs/pull/9914)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[56_maintenance\] Prevent Rows row index overflow \(\#9817\)
[\#9913](https://github.com/apache/arrow-rs/pull/9913)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[56_maintenance\] Prevent BitChunks length overflow \(\#9818\)
[\#9896](https://github.com/apache/arrow-rs/pull/9896)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- \[56_maintenance\] Fix cargo_audit: Pin cargo-msrv and Cargo.lock in CI
[\#9902](https://github.com/apache/arrow-rs/pull/9902)
([alamb](https://github.com/alamb))
\* *This Changelog was automatically generated by
[github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
diff --git a/Cargo.lock b/Cargo.lock
index 055962611e..b4a6d9ce2a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -143,7 +143,7 @@ dependencies = [
[[package]]
name = "arrow"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-arith",
"arrow-array",
@@ -170,7 +170,7 @@ dependencies = [
[[package]]
name = "arrow-arith"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -182,7 +182,7 @@ dependencies = [
[[package]]
name = "arrow-array"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"ahash",
"arrow-buffer",
@@ -199,7 +199,7 @@ dependencies = [
[[package]]
name = "arrow-avro"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"apache-avro",
"arrow",
@@ -232,7 +232,7 @@ dependencies = [
[[package]]
name = "arrow-buffer"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"bytes",
"criterion 0.5.1",
@@ -243,7 +243,7 @@ dependencies = [
[[package]]
name = "arrow-cast"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -264,7 +264,7 @@ dependencies = [
[[package]]
name = "arrow-csv"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -282,7 +282,7 @@ dependencies = [
[[package]]
name = "arrow-data"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-buffer",
"arrow-schema",
@@ -292,7 +292,7 @@ dependencies = [
[[package]]
name = "arrow-flight"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"anyhow",
"arrow-arith",
@@ -331,7 +331,7 @@ dependencies = [
[[package]]
name = "arrow-integration-test"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow",
"arrow-buffer",
@@ -343,7 +343,7 @@ dependencies = [
[[package]]
name = "arrow-integration-testing"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow",
"arrow-buffer",
@@ -363,7 +363,7 @@ dependencies = [
[[package]]
name = "arrow-ipc"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -382,7 +382,7 @@ dependencies = [
[[package]]
name = "arrow-json"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -408,7 +408,7 @@ dependencies = [
[[package]]
name = "arrow-ord"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -421,7 +421,7 @@ dependencies = [
[[package]]
name = "arrow-pyarrow"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-data",
@@ -431,7 +431,7 @@ dependencies = [
[[package]]
name = "arrow-row"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -445,7 +445,7 @@ dependencies = [
[[package]]
name = "arrow-schema"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"bincode",
"bitflags",
@@ -456,7 +456,7 @@ dependencies = [
[[package]]
name = "arrow-select"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"ahash",
"arrow-array",
@@ -469,7 +469,7 @@ dependencies = [
[[package]]
name = "arrow-string"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -2263,7 +2263,7 @@ dependencies = [
[[package]]
name = "parquet"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"ahash",
"arrow",
@@ -2353,7 +2353,7 @@ dependencies = [
[[package]]
name = "parquet_derive"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"parquet",
"proc-macro2",
@@ -2363,7 +2363,7 @@ dependencies = [
[[package]]
name = "parquet_derive_test"
-version = "56.2.0"
+version = "56.2.1"
dependencies = [
"chrono",
"parquet",
diff --git a/Cargo.toml b/Cargo.toml
index 69e9703dcd..fb723dafa7 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -67,7 +67,7 @@ exclude = [
]
[workspace.package]
-version = "56.2.0"
+version = "56.2.1"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -84,22 +84,22 @@ edition = "2021"
rust-version = "1.84"
[workspace.dependencies]
-arrow = { version = "56.2.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "56.2.0", path = "./arrow-arith" }
-arrow-array = { version = "56.2.0", path = "./arrow-array" }
-arrow-buffer = { version = "56.2.0", path = "./arrow-buffer" }
-arrow-cast = { version = "56.2.0", path = "./arrow-cast" }
-arrow-csv = { version = "56.2.0", path = "./arrow-csv" }
-arrow-data = { version = "56.2.0", path = "./arrow-data" }
-arrow-ipc = { version = "56.2.0", path = "./arrow-ipc" }
-arrow-json = { version = "56.2.0", path = "./arrow-json" }
-arrow-ord = { version = "56.2.0", path = "./arrow-ord" }
-arrow-pyarrow = { version = "56.2.0", path = "./arrow-pyarrow" }
-arrow-row = { version = "56.2.0", path = "./arrow-row" }
-arrow-schema = { version = "56.2.0", path = "./arrow-schema" }
-arrow-select = { version = "56.2.0", path = "./arrow-select" }
-arrow-string = { version = "56.2.0", path = "./arrow-string" }
-parquet = { version = "56.2.0", path = "./parquet", default-features = false }
+arrow = { version = "56.2.1", path = "./arrow", default-features = false }
+arrow-arith = { version = "56.2.1", path = "./arrow-arith" }
+arrow-array = { version = "56.2.1", path = "./arrow-array" }
+arrow-buffer = { version = "56.2.1", path = "./arrow-buffer" }
+arrow-cast = { version = "56.2.1", path = "./arrow-cast" }
+arrow-csv = { version = "56.2.1", path = "./arrow-csv" }
+arrow-data = { version = "56.2.1", path = "./arrow-data" }
+arrow-ipc = { version = "56.2.1", path = "./arrow-ipc" }
+arrow-json = { version = "56.2.1", path = "./arrow-json" }
+arrow-ord = { version = "56.2.1", path = "./arrow-ord" }
+arrow-pyarrow = { version = "56.2.1", path = "./arrow-pyarrow" }
+arrow-row = { version = "56.2.1", path = "./arrow-row" }
+arrow-schema = { version = "56.2.1", path = "./arrow-schema" }
+arrow-select = { version = "56.2.1", path = "./arrow-select" }
+arrow-string = { version = "56.2.1", path = "./arrow-string" }
+parquet = { version = "56.2.1", path = "./parquet", default-features = false }
# These crates have not yet been released and thus do not use the workspace
version
parquet-variant = { version = "0.1.0", path = "./parquet-variant" }
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index ece0132205..c51eda8b78 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="56.1.0"
-FUTURE_RELEASE="56.2.0"
+SINCE_TAG="56.2.0"
+FUTURE_RELEASE="56.2.1"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"