$ arrow-data

v57.2.0

Array data abstractions for Apache Arrow

Downloads: 44.8M
Recent: 9.3M
Versions: 54
Updated: January 11, 2026

Latest Update Summary

Crate

Name: arrow-data 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 Rust implementation for Apache Arrow, a popular in-memory columnar format, and Apache Parquet, a columnar file format. It includes core functionality for memory layout, arrays, and low-level computations in the arrow crate, support for the Arrow-Flight IPC protocol in arrow-flight, and comprehensive support for the Parquet columnar file format in the parquet crate. Additionally, the parquet_derive crate facilitates deriving RecordWriter/RecordReader for simple structs. The project follows Semantic Versioning and releases approximately monthly, with major versions at most quarterly. It is built and tested with stable Rust, maintaining a rolling MSRV that is at least 6 months old.

Featuresarrow crate • arrow-flight crate • parquet crate • parquet_derive crate • MSRV policy

Code Examples Arrow Rust Community Slack Invite

 https://s.apache.org/slack-invite

GitHub Issues

 https://github.com/apache/arrow-rs/issues

GitHub Discussions

 https://github.com/apache/arrow-rs/discussions

Discord channel

 https://discord.gg/YAb2TdazKQ

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://arrow.apache.org/rusthttps://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/5368 • CONTRIBUTING.md#breaking-changes • https://github.com/apache/arrow-rs/issues/6737https://crates.io/crates/datafusionhttps://crates.io/crates/ballistahttps://crates.io/crates/parquet_opendalhttps://github.com/apache/opendal/blob/main/integrations/parquet/README.mdhttps://github.com/apache/arrow-rs-object-store/blob/main/README.mdhttps://github.com/apache/datafusion/blob/main/README.mdhttps://github.com/apache/datafusion-ballista/blob/main/README.mdhttps://arrow.apache.org/community/https://s.apache.org/slack-invitehttps://github.com/apache/arrow-rs/discussionshttps://discord.gg/YAb2TdazKQhttps://github.com/apache/arrow-rs/issues • arrow/README.md • CONTRIBUTING.md • parquet/README.md • arrow-flight/README.md • https://www.rust-lang.org/https://crates.io/crates/object-storehttps://github.com/apache/arrow-rs/tree/57.0.0https://github.com/apache/arrow-rs/compare/56.2.0...57.0.0https://github.com/apache/arrow-rs/pull/8626https://github.com/apache/arrow-rs/pull/8596https://github.com/apache/arrow-rs/pull/8595https://github.com/apache/arrow-rs/pull/8587https://github.com/apache/arrow-rs/pull/8570https://github.com/apache/arrow-rs/pull/8569https://github.com/apache/arrow-rs/pull/8530https://github.com/apache/arrow-rs/pull/8529https://github.com/apache/arrow-rs/pull/8470https://github.com/apache/arrow-rs/pull/8447https://github.com/apache/arrow-rs/pull/8425https://github.com/apache/arrow-rs/pull/8424https://github.com/apache/arrow-rs/pull/8405https://github.com/apache/arrow-rs/pull/8396https://github.com/apache/arrow-rs/pull/8291https://github.com/apache/arrow-rs/pull/8290https://github.com/apache/arrow-rs/pull/8286

https://api.github.com/repos/apache/arrow-rs/releases/256648414

Release info

Release version: 57.0.0

Release description Version 57.0.0 introduces several breaking changes, primarily focused on internal refactoring and consistency improvements within the Apache Arrow Rust project. A significant change involves the consistent use of Arc<FileEncryptionProperties> across the board to align with FileDecryptionProperties, impacting how file encryption details are handled, particularly within the Parquet module. The project has also enhanced the display formatting for various DataType variants, including RunEndEncoded, Map, ListView, and LargeListView, aiming for clearer, more readable representations. Internally, a 'Thrift remodel' effort has led to refactoring Thrift encryption and storing encodings as a bitmask, alongside the adoption of a custom Thrift parser for Parquet metadata. These changes, while breaking, contribute to a more robust and maintainable codebase. Additionally, the arrow-avro crate now includes more comprehensive type support and roundtrip tests. Memory efficiency has been improved in the Parquet writer for compressed pages, and the use of Arc for decryption properties reduces memory overhead when encryption is enabled. The project also bumps the pyo3 dependency to version 0.26.0.

Code Examples

Minor update: 57.1.0 → 57.2.0

$ DOWNLOADS TREND

35.1M44.8M

$ VERSION HISTORY

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-data

Or add to Cargo.toml: arrow-data = "57.2.0"