$ arrow-arith
v58.0.0MAJOR UPDATEArrow arithmetic kernels
Latest Update Summary
Crate
Name: arrow-arith New version: 57.0.0 Release date: 2025-10-23T11:00:57Z
Crate readme
Short description Native Rust implementation of Apache Arrow and Apache Parquet
Long description
This repository contains the core functionality for Apache Arrow (memory layout, arrays, low-level computations) in the arrow crate, support for the Arrow-Flight IPC protocol in arrow-flight, and support for the Parquet columnar file format in the parquet crate. It also includes parquet_derive for deriving RecordWriter/RecordReader for structs. The project releases approximately monthly, following Semantic Versioning, with major versions at most once a quarter. It is built and tested with stable Rust, maintaining a rolling MSRV that is at least 6 months old.
Features • arrow • arrow-flight • parquet • parquet_derive • MSRV policy • Semantic Versioning
Code Examples Add to Cargo.toml
arrow = "57.0.0"
parquet = "57.0.0"
arrow-flight = "57.0.0"
parquet_derive = "57.0.0"
Links • https://arrow.apache.org/ • https://crates.io/crates/arrow • https://crates.io/crates/parquet • https://crates.io/crates/parquet-derive • https://crates.io/crates/arrow-flight • https://github.com/apache/arrow-rs-object-store • https://docs.rs/arrow/latest • https://docs.rs/arrow-flight/latest • https://docs.rs/parquet/latest • https://docs.rs/parquet-derive/latest • https://semver.org/ • https://github.com/apache/arrow-rs/issues/7835 • https://github.com/apache/arrow-rs/milestone/3 • https://github.com/apache/arrow-rs/milestone/5 • https://github.com/apache/arrow-rs/milestone/6 • https://github.com/apache/arrow-rs/issues/5368 • https://github.com/apache/arrow-rs/blob/main/CONTRIBUTING.md#breaking-changes • https://github.com/apache/arrow-rs/issues/6737 • https://crates.io/crates/object-store • arrow/README.md • CONTRIBUTING.md • parquet/README.md • arrow-flight/README.md • https://github.com/apache/datafusion/blob/main/README.md • https://github.com/apache/datafusion-ballista/blob/main/README.md • parquet_derive/README.md • https://github.com/apache/arrow-rs/issues • https://github.com/apache/arrow-rs/discussions • https://arrow.apache.org/community/ • https://s.apache.org/slack-invite • https://discord.gg/YAb2TdazKQ • https://www.rust-lang.org/ • https://github.com/apache/arrow-rs/tree/57.0.0 • https://github.com/apache/arrow-rs/compare/56.2.0...57.0.0
https://api.github.com/repos/apache/arrow-rs/releases/256648414
Release info
Release version: 57.0.0
Release description This release introduces significant changes and enhancements across various components of the Apache Arrow Rust project. A major focus has been on the 'Variant' system, with extensive work on its integration, support for various data types (including Booleans, Timestamps, Times, Lists, Structs, and Decimals), and improvements to shredding and unshredding functionalities. This impacts how data can be represented and processed within the Arrow ecosystem.
The arrow-avro crate has seen substantial development, including new support for Avro binary format, dense unions, and schema registry IDs, alongside documentation improvements and bug fixes. For Parquet, a 'Thrift remodel' has been undertaken, refactoring encryption and encoding logic, and utilizing a custom Thrift parser for metadata. Performance optimizations are evident, such as reusing zstd compression contexts and improving memory efficiency in the Parquet writer. Several breaking changes have been implemented, including consistent use of Arc<FileEncryptionProperties> and improvements to DataType display formatting for complex types like RunEndEncoded, Map, ListView, and Union. Bug fixes address issues in decimal casting, data type parsing, Parquet writer flushes, and interleave functionality. Dependency updates, including to pyo3, and migration to Rust 2024 have also been performed across multiple crates.
Code Examples
Major update: 57.3.0 → 58.0.0
$ DOWNLOADS TREND
$ VERSION HISTORY
$ LINKS
$ INSTALL
cargo add arrow-arithOr add to Cargo.toml: arrow-arith = "58.0.0"