Release 3.1.1
Changes from 3.1.0 to 3.1.1
Performance improvements
-
Optimize
b2nd_get_orthogonal_selection()for axis-based row/column
selections by reusing the chunk decompression buffer across visited chunks
and batching consecutive innermost-dimension element copies.In internal benchmarks, this makes orthogonal selections up to about
2.6x faster (for example, on theblosc2.take()ndim=2 benchmark with
100M elements, 6388 indices, andaxis=0).
Documentation improvements
-
Include static-inline functions in the user-facing API docs, so header-only
entry points such asb2nd_deserialize_meta_inline()show up correctly in
the generated reference manual. -
Add the public functions that were missing from the reference docs,
including recently added sparse getters, VL-block/context helpers,
defaults accessors, and utility functions. -
Add
doc/check_missing_docs.pyto help ensure that public APIs are not
accidentally left undocumented in future releases.
Notes
- This is a maintenance release with no API/ABI changes.