Skip to content

Releases: SpaceCell/minarrow

Minarrow V0.15

Choose a tag to compare

@pbower pbower released this 30 Jun 13:59

Minarrow 0.15.0 accompanies the major release of Minarrow Python.

Added

  • _into Datetime kernel variants for efficient non-allocations.
  • _into Bitmask kernel variants for efficient non-allocations.
  • UnsafeMut utility Buffer for handling cross-thread bitpacked writes.

Changed

  • Improved name construction ergonomics.

Minarrow V0.14.0

Choose a tag to compare

@pbower pbower released this 20 Jun 19:23
  1. Added _into mutable output buffer datetime variants supporting efficient parallelism.
  2. Added TimePeriod enum consistency for datetime periods with automatic deref on string constituents i.e., week becomes TimePeriod::Week at the call-site.
  3. Fixed BitmaskV lifetime.
  4. Fixed BooleanArray length visibility.

Minarrow 0.13.0

Choose a tag to compare

@pbower pbower released this 13 Jun 01:03

See CHANGELOG.md for details

minarrow-pyo3 0.3.0

Choose a tag to compare

@pbower pbower released this 16 May 23:28
2d220a5

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

Choose a tag to compare

@pbower pbower released this 15 May 15:55
9a400b4

[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.