$ arrow-ord

v57.2.0

Ordering kernels for arrow arrays

Downloads: 36.7M
Recent: 6.5M
Versions: 49
Updated: January 11, 2026

Latest Update Summary

Crate

Name: arrow-ord 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 provides the native 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. The arrow-flight crate supports the Arrow-Flight IPC protocol, while the parquet crate handles the Parquet file format. Additionally, parquet_derive offers derive macros for RecordWriter/RecordReader for structs. The project follows Semantic Versioning and releases approximately monthly, with major versions no more than once a quarter. It is built and tested with stable Rust, maintaining a rolling MSRV policy.

Features • arrow crate • arrow-flight crate • parquet crate • parquet_derive crate • Semantic Versioning • Rolling MSRV policy • Apache Arrow • Apache Parquet

Code Examples Crate Table

 `arrow`          | Core functionality (memory layout, arrays, low level computations)           | [docs.rs](https://docs.rs/arrow/latest)          | [(README)][arrow-readme]          |
`arrow-flight` | Support for Arrow-Flight IPC protocol                                        | [docs.rs](https://docs.rs/arrow-flight/latest)   | [(README)][flight-readme]         |
`parquet`        | Support for Parquet columnar file format                                     | [docs.rs](https://docs.rs/parquet/latest)        | [(README)][parquet-readme]        |
`parquet_derive` | A crate for deriving RecordWriter/RecordReader for arbitrary, simple structs | [docs.rs](https://docs.rs/parquet-derive/latest) | [(README)][parquet-derive-readme] |

Example of deprecation attribute

 #[deprecated(since = "51.0.0", note = "Use `date_part` instead")]

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://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/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://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://arrow.apache.org/community/https://s.apache.org/slack-invitehttps://github.com/apache/arrow-rs/discussionshttps://discord.gg/YAb2TdazKQhttps://github.com/apache/arrow-rs/issueshttps://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 enhancements and breaking changes across the Apache Arrow Rust project. A major breaking change involves the consistent use of Arc<FileEncryptionProperties> throughout the parquet component to align with FileDecryptionProperties, aiming to reduce memory footprint and avoid unnecessary copying when encryption is enabled. This version also sees the introduction of a new arrow-avro crate, bringing Avro support to the project. Enhancements focus on improving the display formatting of various DataType variants, including RunEndEncoded, Map, ListView, LargeListView, Union, and Timestamp, providing clearer and more compact representations. The refactoring of the Thrift encryption and encoding mechanisms within the parquet component has been completed, storing encodings as a bitmask and utilizing a custom Thrift parser for parquet metadata, marking Phase 1 of the Thrift remodel. Additionally, optimizations have been made to convert_row_groups and general memory efficiency for compressed Parquet writers. The pyo3 dependency has been updated to 0.26.0. Several bug fixes address issues related to decimal casting, timestamp parsing, Parquet writer flush operations, and memory consumption.

Code Examples

Minor update: 57.1.0 → 57.2.0

$ DOWNLOADS TREND

29.9M36.7M

$ 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-ord

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