Skip to content

Changelog

This is the changelog for arro3. pyo3-arrow has a separate changelog.

[0.9.0] - 2026-10-02

What's Changed

  • feat: add batch_size parameter to read_parquet by @kevinjacobs-delfi in kylebarron/arro3!494
  • chore(python)!: remove support for python 3.9 and 3.10 by @kylebarron in kylebarron/arro3!517
  • fix(pyo3-arrow): Support importing zero-length buffers through Python buffer protocol by @kylebarron in kylebarron/arro3!520
  • feat(arro3-core): accept arrow_c_schema objects in the Schema constructor by @kylebarron in kylebarron/arro3!524
  • docs: add changelog page to the docs website by @kylebarron in kylebarron/arro3!527
  • feat(pyo3-arrow): add schema parameter to RecordBatch.from_pydict by @kylebarron in kylebarron/arro3!526
  • test: Add test for reading and writing string_view arrays to Parquet files by @kylebarron in kylebarron/arro3!405
  • feat(io): accept buffer protocol objects as input to the reader functions by @kylebarron in kylebarron/arro3!523
  • feat(pyo3-arrow): add chunk_lengths parameter to rechunk by @kylebarron in kylebarron/arro3!525
  • feat: accept iterables in RecordBatchReader.from_batches by @kevinjacobs-delfi in kylebarron/arro3!495

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.8.2...py-v0.9.0

[0.8.3] - 2026-09-18 Yanked

What's Changed

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.8.2...py-v0.8.3

[0.8.2] - 2026-09-02

What's Changed

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.8.1...py-v0.8.2

[0.8.1] - 2026-06-11

What's Changed

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.8.0...py-v0.8.1

[0.8.0] - 2026-02-22

Breaking Changes

  • 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 equality semantics with pyarrow. by @kylebarron in kylebarron/arro3!483

Bug Fixes

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.7.0...py-v0.8.0

[0.7.0] - 2026-02-19

Breaking changes

Improvements

Bug Fixes

Other improvements

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.6.5...py-v0.7.0

[0.6.5] - 2025-10-13

  • fix(ci): Ensure we use Python 3.11 interpreter for building abi3 wheels #416

[0.6.4] - 2025-10-13

What's Changed

  • feat(arro3): Freethreading - module markers + CI by @H-Plus-Time in kylebarron/arro3!275
  • feat: Add support for Decimal scalar type conversion to Python by @kylebarron in kylebarron/arro3!412
  • ci: Build abi3 wheels where possible, falling back to version-specific wheels by @kylebarron in kylebarron/arro3!408

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.6.3...py-v0.6.4

[0.6.3] - 2025-09-17

  • feature(arro3-core): Maintain timezone info when converting scalar tz to datetime.datetime (#400)

[0.6.2] - 2025-09-09

  • Enable sdist artifacts #398
  • sdist is now pushed to PyPI for all packages

[0.6.1] - 2025-08-22

arro3-core

Bug fixes 🐛

  • fix(arro3-io): use patched parquet crate to fix building arro3-io for s390x architectures. #388. This also updates arrow crates to 56.1.0.

[0.6.0] - 2025-08-21

arro3-core

Breaking Changes 🔧

No breaking changes.

New features ✨

Bug fixes 🐛

  • Preserve exceptions when Arrow PyCapsule dunder method fails by @kylebarron in kylebarron/arro3!374

Updated dependencies ⬆

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.5.1...py-v0.6.0

[0.5.1] - 2025-05-31

What's Changed

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.5.0...py-v0.5.1

[0.5.0] - 2025-05-27

New features ✨

Bug fixes 🐛

Documentation updates 📝

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.4.6...py-v0.5.0

[0.4.6] - 2025-03-10

Bug fixes 🐛

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.4.5...py-v0.4.6

[0.4.5] - 2024-12-16

Bug fixes 🐛

[0.4.4] - 2024-12-09

Bug fixes 🐛

[0.4.3] - 2024-11-21

What's Changed

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.4.2...py-0.4.3

[0.4.2] - 2024-10-14

What's Changed

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.4.1...py-v0.4.2

[0.4.1] - 2024-10-07

What's Changed

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.4.0...py-v0.4.1

[0.4.0] - 2024-10-03

Enhancements 🪄

Bug fixes 🐛

New Contributors

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.3.1...py-v0.4.0

[0.3.1] - 2024-09-11

Bug fixes 🐛

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.3.0...py-v0.3.1

[0.3.0] - 2024-08-27

Enhancements 🪄

Bug fixes 🐛

Full Changelog: github.com/kylebarron/arro3/compare/py-v0.2.1...py-v0.3.0

[0.2.1] - 2024-08-13

Bug fixes 🐛

  • Fix API docs (#131)

[0.2.0] - 2024-08-13

Enhancements 🪄

  • In general, high parity with pyarrow for most data access and management. Most of the Table, ChunkedArray, Array, RecordBatchReader, Schema, and Field methods and behavior should be similar to pyarrow.
  • An ArrayReader, an abstraction beyond RecordBatchReader to allow a stream of arrow arrays that are not RecordBatches.
  • Readers and writers for Parquet, Arrow IPC, CSV, and JSON.
  • Initial compute functions.
  • Initial Python tests.
  • Improved documentation, both in the type stubs and in the docs website.
  • Pyodide wheel support.

[0.1.0] - 2024-07-01

  • Initial release of arro3-core v0.1.