$ arrow-arith

v58.0.0MAJOR UPDATE

Arrow arithmetic kernels

Downloads: 40.6M
Recent: 7.2M
Versions: 50
Updated: February 23, 2026

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"

Linkshttps://arrow.apache.org/https://crates.io/crates/arrowhttps://crates.io/crates/parquethttps://crates.io/crates/parquet-derivehttps://crates.io/crates/arrow-flighthttps://github.com/apache/arrow-rs-object-storehttps://docs.rs/arrow/latesthttps://docs.rs/arrow-flight/latesthttps://docs.rs/parquet/latesthttps://docs.rs/parquet-derive/latesthttps://semver.org/https://github.com/apache/arrow-rs/issues/7835https://github.com/apache/arrow-rs/milestone/3https://github.com/apache/arrow-rs/milestone/5https://github.com/apache/arrow-rs/milestone/6https://github.com/apache/arrow-rs/issues/5368https://github.com/apache/arrow-rs/blob/main/CONTRIBUTING.md#breaking-changeshttps://github.com/apache/arrow-rs/issues/6737https://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.mdhttps://github.com/apache/datafusion-ballista/blob/main/README.md • parquet_derive/README.md • https://github.com/apache/arrow-rs/issueshttps://github.com/apache/arrow-rs/discussionshttps://arrow.apache.org/community/https://s.apache.org/slack-invitehttps://discord.gg/YAb2TdazKQhttps://www.rust-lang.org/https://github.com/apache/arrow-rs/tree/57.0.0https://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

30.0M40.6M

$ VERSION HISTORY

v58.0.0February 23, 2026
v57.3.0February 6, 2026
v57.2.0January 11, 2026
v57.1.0November 24, 2025
v57.0.0October 23, 2025
v56.2.0September 23, 2025

$ LINKS

$ INSTALL

cargo add arrow-arith

Or add to Cargo.toml: arrow-arith = "58.0.0"