github apache/arrow-rs 56.1.0
arrow 56.1.0

11 days ago

Changelog

56.1.0 (2025-08-21)

Full Changelog

Implemented enhancements:

  • Implement cast and other operations on decimal32 and decimal64 #7815 #8204 [arrow]
  • Speed up Parquet filter pushdown with predicate cache #8203 [parquet]
  • Optionally read parquet page indexes #8070 [parquet]
  • Parquet reader: add method for sync reader read bloom filter #8023 [parquet]
  • [parquet] Support writing logically equivalent types to ArrowWriter #8012 [parquet]
  • Improve StringArray(Utf8) sort performance #7847 [arrow]
  • feat: arrow-ipc delta dictionary support #8001 [arrow] (JakeDern)

Fixed bugs:

  • The Rustdocs are clean CI job is failing #8175
  • [avro] Bug in resolving avro schema with named type #8045 [arrow]
  • Doc test failure (test arrow-avro/src/lib.rs - reader) when verifying avro 56.0.0 RC1 release #8018 [arrow]

Documentation updates:

Performance improvements:

Closed issues:

  • [Variant] Improve fuzz test for Variant #8199
  • [Variant] Improve fuzz test for Variant #8198
  • VariantArrayBuilder tracks starting offsets instead of (offset, len) pairs #8192
  • Rework ValueBuilder API to work with ParentState for reliable nested rollbacks #8188
  • [Variant] Rename ValueBuffer as ValueBuilder #8186
  • [Variant] Refactor ParentState to track and rollback state on behalf of its owning builder #8182
  • [Variant] ObjectBuilder should detect duplicates at insertion time, not at finish #8180
  • [Variant] ObjectBuilder does not reliably check for duplicates #8170
  • [Variant] Support StringView and LargeString in ´batch_json_string_to_variant` #8145 [parquet]
  • [Variant] Rename batch_json_string_to_variant and batch_variant_to_json_string json_to_variant #8144 [parquet]
  • [avro] Use tempfile crate rather than custom temporary file generator in tests #8143 [arrow]
  • [Avro] Use Write rather dyn Write in Decoder #8142 [arrow]
  • [Variant] Nested builder rollback is broken #8136
  • [Variant] Add support the remaing primitive type(timestamp_nanos/timestampntz_nanos/uuid) for parquet variant #8126
  • Meta: Implement missing Arrow 56.0 lint rules - Sequential workflow #8121
  • ARROW-012-015: Add linter rules for remaining Arrow 56.0 breaking changes #8120
  • ARROW-010 & ARROW-011: Add linter rules for Parquet Statistics and Metadata API removals #8119
  • ARROW-009: Add linter rules for IPC Dictionary API removals in Arrow 56.0 #8118
  • ARROW-008: Add linter rule for SerializedPageReaderState usize→u64 breaking change #8117
  • ARROW-007: Add linter rule for Schema.all_fields() removal in Arrow 56.0 #8116
  • [Variant] Implement ShreddingState::AllNull variant #8088 [parquet]
  • [Variant] Support Shredded Objects in variant_get #8083 [parquet]
  • [Variant]: Implement DataType::RunEndEncoded support for cast_to_variant kernel #8064 [parquet]
  • [Variant]: Implement DataType::Dictionary support for cast_to_variant kernel #8062 [parquet]
  • [Variant]: Implement DataType::Struct support for cast_to_variant kernel #8061 [parquet]
  • [Variant]: Implement DataType::Decimal32/Decimal64/Decimal128/Decimal256 support for cast_to_variant kernel #8059 [parquet]
  • [Variant]: Implement DataType::Timestamp(..) support for cast_to_variant kernel #8058 [parquet]
  • [Variant]: Implement DataType::Float16 support for cast_to_variant kernel #8057 [parquet]
  • [Variant]: Implement DataType::Interval support for cast_to_variant kernel #8056 [parquet]
  • [Variant]: Implement DataType::Time32/Time64 support for cast_to_variant kernel #8055 [parquet]
  • [Variant]: Implement DataType::Date32 / DataType::Date64 support for cast_to_variant kernel #8054 [parquet]
  • [Variant]: Implement DataType::Null support for cast_to_variant kernel #8053 [parquet]
  • [Variant]: Implement DataType::Boolean support for cast_to_variant kernel #8052 [parquet]
  • [Variant]: Implement DataType::FixedSizeBinary support for cast_to_variant kernel #8051 [parquet]
  • [Variant]: Implement DataType::Binary/LargeBinary/BinaryView support for cast_to_variant kernel #8050 [parquet]
  • [Variant]: Implement DataType::Utf8/LargeUtf8/Utf8View support for cast_to_variant kernel #8049 [parquet]
  • [Variant] Implement cast_to_variant kernel #8043 [parquet]
  • [Variant] Support variant_get kernel for shredded variants #7941 [parquet]
  • Add test for casting Decimal128 (i128::MIN and i128::MAX) to f64 with overflow handling #7939 [arrow]

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

Don't miss a new arrow-rs release

NewReleases is sending notifications on new releases.