This is the changelog for arro3. pyo3-arrow has a separate changelog.
- Build wheels for linux aarch64. #277
- Raise IndexError and KeyError for invalid column access #272
- Build wheels for Python 3.13 by @kylebarron in #260
- Raise RuntimeWarning when compiled in debug mode by @kylebarron in #255
- Add
Buffer.to_bytes
by @kylebarron in #251 - Make buffers have a length by @martindurant in #252
- @martindurant made their first contribution in #252
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.4.2...py-0.4.3
- Ensure total numpy v2 support by @kylebarron in #226
- Fix segfault when releasing buffer protocol object by @kylebarron in #231
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.4.1...py-v0.4.2
- Support for string view and binary view data types (upgrade to
arrow
53.1) by @kylebarron in #219 - Fix min/max with datetimes with timezones by @kylebarron in #220
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.4.0...py-v0.4.1
-
Zero-copy buffer protocol data import by @kylebarron in #204
-
New compute functions:
-
Implement scalar equality by @kylebarron in #205
-
Improved docstrings by @kylebarron in #198
-
Add installation section to readme by @kylebarron in #189
- Fix data type bit width by @kylebarron in #190
- Fix return type of
RecordBatch.column
by @kylebarron in #191
- @3ok made their first contribution in #210
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.3.1...py-v0.4.0
- Enable IPC compression by @kylebarron in #187
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.3.0...py-v0.3.1
- Wheels for pyodide are auto-built on CI and published to Github releases.
- Ensure Parquet schema metadata is added to arrow table by @kylebarron in #137
- Access dictionary array keys and values by @kylebarron in #139
- Support reading Parquet from file objects by @kylebarron in #142
- Implement dictionary encoding by @kylebarron in #136
- Support for Arrow scalars and converting to Python objects by @kylebarron in #159
- Move functional accessors to core module by @kylebarron in #151
- Support for python buffer protocol by @kylebarron in #156
- Fix field metadata propagation by @kylebarron in #150
- Set strip=true for maturin builds by @kylebarron in #155
- Support
__getitem__
with a negative index by @kylebarron in #171 - support f16 in from_numpy by @kylebarron in #154
- Fix writing to file by @kylebarron in #138
Full Changelog: https://github.com/kylebarron/arro3/compare/py-v0.2.1...py-v0.3.0
- Fix API docs (#131)
- In general, high parity with pyarrow for most data access and management. Most of the
Table
,ChunkedArray
,Array
,RecordBatchReader
,Schema
, andField
methods and behavior should be similar to pyarrow. - An
ArrayReader
, an abstraction beyondRecordBatchReader
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.
- Initial release of arro3-core v0.1.