NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4006 most downloaded on crates.io
Arrow integration for pyo3.
Last release 3 months ago
15 Jun 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 25 of 25 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
26 releases · first in 2024
chore: Bump pyo3-arrow to 0.19
chore: Bump pyo3-arrow to 0.19 (#508)
pyo3-arrow is not part of the workspace, so we can't use -p , which stands for package I think
pyo3-arrow is not part of the workspace, so we can't use -p, which stands for package I think
Release with pyo3 0.28 and arrow 59.
One column per month.
chore: Bump pyo3-arrow 0.17
chore: Bump pyo3-arrow 0.17 (#487)
chore: Bump pyo3-arrow to 0.16.1
chore: Bump pyo3-arrow to 0.16.1 (#485)
chore: Prepare pyo3-arrow for 0.16
chore: Prepare pyo3-arrow for 0.16 (#472)
chore: Bump to arrow 57 update changelog
chore: Bump to arrow 57
update changelog
Release with pyo3 0.26 and arrow 57.
Release with pyo3 0.26 and arrow 57.
Release with pyo3 0.27 and arrow 56.
Release with pyo3 0.27 and arrow 56.
Rename to_pyarrow to into_pyarrow because it consumes self. #391
to_pyarrow to into_pyarrow because it consumes self. #391export::Arro3ArrayReader by @kylebarron in https://github.com/kylebarron/arro3/pull/354Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.11.0...pyo3-arrow-v0.12.0
Improved array formatting of PyArray, PyChunkedArray, PyRecordBatch, PyScalar, and PyTable in the __repr__ exposed to Python if you re-export these ty
arrow 56.PyArray, PyChunkedArray, PyRecordBatch, PyScalar, and PyTable in the __repr__ exposed to Python if you re-export these types in your Python library #335.Fix pyo3-arrow error when importing buffer protocol object. We were incorrectly validating the stride. But since we already checked the buffer to be C
make_array now that we have a fix to https://github.com/apache/arrow-rs/issues/6151 (Part of #328).- Bump to pyo3 0.25.
Minimize arrow crate dependency surface (#318). Don't depend on arrow; instead depend on individual arrow crates for a smaller dependency tree and fas
arrow; instead depend on individual arrow crates for a smaller dependency tree and faster compile times.A bare DataType is now exported through __arrow_c_schema__ (such as when passing to pyarrow.field ) with nullable: true . This is required to match eq
DataType is now exported through __arrow_c_schema__ (such as when passing to pyarrow.field) with nullable: true. This is required to match equality semantics with pyarrow. by @kylebarron in #483Full Changelog: py-v0.7.0...py-v0.8.0
Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.7.2...pyo3-arrow-v0.8.0
Add into_arro3 method https://github.com/kylebarron/arro3/pull/289
into_arro3 method https://github.com/kylebarron/arro3/pull/289Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.7.1...pyo3-arrow-v0.7.2
Bump to pyo3 0.23.4 https://github.com/kylebarron/arro3/pull/287
Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.7.0...pyo3-arrow-v0.7.1
feat!: Make Table.remove_column return IndexError by @surister in #442
Table.remove_column return IndexError by @surister in #442names to columns parameter in Tables.drop_columns by @surister in #453IndexError on incorrect index in Table.add_column by @surister in #455Table.append_column support Array by @surister in #433Table.set_column and Table.add_column support Array and ArrayReader by @surister in #437Table.drop_columns by @surister in #440Table.rename not modifying internals batches schema by @surister in #457RecordBatch.from_arrays closely to pyarrow by @AlenkaF in #461pyproject.toml by @kylebarron in #480Full Changelog: py-v0.6.5...py-v0.7.0
Table.remove_column return IndexError by @surister in https://github.com/kylebarron/arro3/pull/442names to columns parameter in Tables.drop_columns by @surister in https://github.com/kylebarron/arro3/pull/453IndexError on incorrect index in Table.add_column by @surister in https://github.com/kylebarron/arro3/pull/455Table.append_column support Array by @surister in https://github.com/kylebarron/arro3/pull/433Table.set_column and Table.add_column support Array and ArrayReader by @surister in https://github.com/kylebarron/arro3/pull/437Table.drop_columns by @surister in https://github.com/kylebarron/arro3/pull/440Table.rename not modifying internals batches schema by @surister in https://github.com/kylebarron/arro3/pull/457RecordBatch.from_arrays closely to pyarrow by @AlenkaF in https://github.com/kylebarron/arro3/pull/461pyproject.toml by @kylebarron in https://github.com/kylebarron/arro3/pull/480PyObject and add wrapper types for arro3 export by @kylebarron in https://github.com/kylebarron/arro3/pull/269Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.6.0...pyo3-arrow-v0.7.0
Expanded dtype support in Array.from_numpy. It now additionally supports datetime64, timedelta64, fixed-width strings and bytes, variable-width string
arro3-coreNo breaking changes.
Array.from_numpy. It now additionally supports datetime64, timedelta64, fixed-width strings and bytes, variable-width strings, and object dtypes that contain str or bytes.arrow 56 by @kylebarron in https://github.com/kylebarron/arro3/pull/368. This includes all changes in the upstream Changelog.Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.5.1...py-v0.6.0
Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.5.1...pyo3-arrow-v0.6.0
chore: Use released pyo3-file by @kylebarron in https://github.com/kylebarron/arro3/pull/341
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.5.0...py-v0.5.1
no-default-features for pyo3-arrow by @kylebarron in https://github.com/kylebarron/arro3/pull/232Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.5.0...pyo3-arrow-v0.5.1
feat: access value_fields and inner fields by @ion-elgreco in https://github.com/kylebarron/arro3/pull/334
__repr__ by @kylebarron in https://github.com/kylebarron/arro3/pull/335DataType hashable by @kylebarron in https://github.com/kylebarron/arro3/pull/336Schema is iterable by @kylebarron in https://github.com/kylebarron/arro3/pull/338ArrowStreamExportable by @kylebarron in https://github.com/kylebarron/arro3/pull/339Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.4.6...py-v0.5.0
Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.4.0...pyo3-arrow-v0.5.0
Zero-copy buffer protocol data import by @kylebarron in https://github.com/kylebarron/arro3/pull/204
Zero-copy buffer protocol data import by @kylebarron in https://github.com/kylebarron/arro3/pull/204
New compute functions:
Implement scalar equality by @kylebarron in https://github.com/kylebarron/arro3/pull/205
Improved docstrings by @kylebarron in https://github.com/kylebarron/arro3/pull/198
Add installation section to readme by @kylebarron in https://github.com/kylebarron/arro3/pull/189
RecordBatch.column by @kylebarron in https://github.com/kylebarron/arro3/pull/191FromPyObject for PyScalar by @kylebarron in https://github.com/kylebarron/arro3/pull/199Full Changelog: https://github.com/kylebarron/arro3/compare/pyo3-arrow-v0.3.0...pyo3-arrow-v0.4.0
Wheels for pyodide are auto-built on CI and published to Github releases.
__getitem__ with a negative index by @kylebarron in https://github.com/kylebarron/arro3/pull/171Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.2.1...py-v0.3.0
requested_schema argument. If the cast is invalid, the original data is exported.PyScalar class for managing Arrow scalar interop.PyArray and PyScalar implement Datum.thiserror for the error enum.AnyDatum input object for allowing either array or scalar input.### Bug fixes :bug: - Fix API docs
In general, high parity with pyarrow for most data access and management. Most of the Table, ChunkedArray, Array, RecordBatchReader, Schema, and Field
Table, ChunkedArray, Array, RecordBatchReader, Schema, and Field methods and behavior should be similar to pyarrow.ArrayReader, an abstraction beyond RecordBatchReader to allow a stream of arrow arrays that are not RecordBatches.ArrayReader. It parallels RecordBatchReader but is more general, supporting arbitrary Arrow arrays that do not have to represent a record batch.AnyArray enum that supports either Array or ArrayReader input.Table::new to Table::try_new and ensure that all batches have the same schema. Similar for Array::new and ChunkedArray::new.Table::newInitial release of arro3-core v0.1.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →