diff --git a/CHANGELOG.md b/CHANGELOG.md index c6624db..be1a893 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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**: @@ -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 diff --git a/Cargo.toml b/Cargo.toml index b218271..1142344 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minarrow" -version = "0.15.0" +version = "0.16.0" edition = "2024" authors = ['Peter G. Bower'] build = "build.rs" diff --git a/minarrow-py/Cargo.toml b/minarrow-py/Cargo.toml index 035aa7d..d6a5094 100644 --- a/minarrow-py/Cargo.toml +++ b/minarrow-py/Cargo.toml @@ -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" @@ -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"] diff --git a/pyo3/Cargo.toml b/pyo3/Cargo.toml index f3b451c..64e11eb 100644 --- a/pyo3/Cargo.toml +++ b/pyo3/Cargo.toml @@ -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" @@ -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"