Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

# Minarrow Rust

## Unreleased
## 0.16.0 - 2026-07-16

This version completes Python ecosystem compatibility with DLPack support for landing data (or `ChunkedNdArray`) data in Rust
and bridging to Python for AI/ML and back.

Moving forward we will aim to minimise breaking changes and stabilise to a 1.0 version in the coming month(s). Additionally, include a `Stable` Rust build.

The new `NdArray`, `XArray` and `SuperNdArray` may however see breaking changes before then until they have had time for production use.

Please report any known bugs and/or feature requests through GitHub Issues, or if necessary discreetly through the contact for on `SpaceCell.com`,
where any bugs or reasonable feature requests may be requested anonymously / treated confidentially.
`
### Added

**NdArray, XArray and DLPack Feature**:
Expand Down Expand Up @@ -55,8 +65,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Modified
- Bumped pyo3 to 0.29.

- Normalised `hash_element_at` so NaN maps to a dummy/sentinel value
- Added `value_eq` method to `Array` and `ArrayV` where NaN == NaN, -0.0 == 0.0, Null == Null etc.
- Normalised equality checking for `Scalar` -0.0 == 0.0 and NaN == NaN.
Note: the above three only affect users opting into the methods and/or `Scalar` abstraction.
For users wanting IEEE compatibility for floats using `myarr.clone().num().f64()` gets to a `FloatArray` zero-copy.

## [0.15.0] - 2026-06-30

### Added
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "minarrow"
version = "0.15.0"
version = "0.16.0"
edition = "2024"
authors = ['Peter G. Bower']
build = "build.rs"
Expand Down
4 changes: 2 additions & 2 deletions minarrow-py/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ name = "minarrow_py"
crate-type = ["cdylib", "rlib"]

[dependencies]
minarrow = { version = "0.15", path = ".." }
minarrow = { version = "0.16", path = ".." }
minarrow-pyo3 = { version = "0.3", path = "../pyo3", optional = true, default-features = false }
pyo3 = { version = "0.29", features = ["abi3-py39"] }
thiserror = "2"
Expand All @@ -44,7 +44,7 @@ ndarray = [
]

# Embeds a CPython interpreter so Rust can drive Python through `PyLiquid`.
# Links libpython - use the default non `extension-module` link mode and
# Links libpython - use the default non `extension-module` link mode and
# it should not be combined with `extension-module`.
embed = ["arrow_interop", "scalar_type", "value_type", "simd"]
datetime = ["minarrow/datetime"]
Expand Down
4 changes: 2 additions & 2 deletions pyo3/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "minarrow-pyo3"
version = "0.3.4"
version = "0.3.5"
edition = "2024"
authors = ['Peter G. Bower']
license = "Apache-2.0"
Expand All @@ -24,7 +24,7 @@ name = "minarrow_pyo3"
crate-type = ["cdylib", "rlib"]

[dependencies]
minarrow = { version = "0.15.0", path = "..", features = ["large_string"] }
minarrow = { version = "0.16.0", path = "..", features = ["large_string"] }
pyo3 = { version = "0.29" }
thiserror = "2"

Expand Down
Loading