Skip to content

Releases: pbower/minarrow

minarrow-pyo3 0.3.0

16 May 23:28
2d220a5

Choose a tag to compare

Changed

  • Bumped minarrow dependency from 0.10.1 to 0.11.0.

Removed

  • Unused nightly feature gates (allocator_api, slice_ptr_get,
    portable_simd) from the crate root. The underlying allocator-aware types
    are re-exported from minarrow, so the gates are not required at this
    crate's call sites.

minarrow 0.11.0

15 May 15:55
9a400b4

Choose a tag to compare

[0.11.0] - 2026-05-15

Added

  • arrow-rs / polars import bridges (#70): symmetric from_apache_arrow /
    from_polars across Array, FieldArray, Table, SuperArray, and
    SuperTable, each with a try_* sibling returning Result<_, MinarrowError>.
    Adds From<&Series>, From<&RecordBatch>, From<&DataFrame>, and
    From<&[RecordBatch]> for .into() ergonomics.
  • New feature-gated bridge modules src/ffi/arrow_rs.rs (cast_arrow) and
    src/ffi/polars.rs (cast_polars) centralising the export / import pairs (#70).
  • MinarrowError::BridgeError variant carrying arrow-rs / polars FFI failures,
    with feature-gated From impls for ArrowError and PolarsError (#70).
  • Matrix: strided LAPACK matrix getters, improved interoperability, and
    improved docs (#59, #62).
  • Cross-tabulate string kernel.
  • has_nulls accessor (#63).
  • with_capacity for CategoricalArray<T> (#67).
  • Filled missing trait impls: SuperTable From, TryFrom<Value> gaps,
    From<BooleanArrayV> for Value, plus other From impls (#67).
  • Vec64 arm for the fa! macro.
  • Zero-copy to_array escape path.
  • Minimal log dependency.

Changed

  • View -> owned conversions take a fast path when the view spans its full
    backing storage (offset 0, length matches the backing array): skips
    slice_clone and returns an Arc clone of the underlying allocation (#80).
  • Polars Array / FieldArray / Table from_polars now route through
    SuperArray::from_polars / SuperTable::from_polars, correctly handling
    multi-chunked Series / DataFrame inputs (#76, #77).
  • Bumped all dependencies to latest semver (#68).
  • Breaking: renamed SuperArray::to_apache_arrow_chunks and
    SuperTable::to_apache_arrow_batches to to_apache_arrow (#70).

Removed

  • Breaking: removed Array::to_apache_arrow_with_field and
    Array::to_polars_with_field. Wrap in a FieldArray and call its to_*()
    method when an explicit Field is needed (#70).

Fixed

  • Per-call Box leak in the to_* export paths — ArrowArray / ArrowSchema
    heap wrappers were not freed after read() (#70).
  • Categorical pandas -1 null sentinel handling (#69).
  • Zero-sized shared buffer checks: round-trips through SharedBuffer for
    zero-row columns no longer panic on alignment assertions (#73).
  • Polars default features (#77).
  • Default features and the test harness; stale ref in benches.
  • Pinned the toolchain via rust-toolchain.toml to work around an upstream
    issue.