From f86c0c0687c36dba055fcec7f2d1b195402bbe91 Mon Sep 17 00:00:00 2001 From: Ivan Vilata-i-Balaguer Date: Wed, 8 Nov 2023 09:46:10 +0100 Subject: [PATCH] Getting ready for release 2.3.0 --- ANNOUNCE.rst | 21 +++++++++++++-------- RELEASE_NOTES.md | 23 ++++++++++++++++++++--- VERSION | 2 +- 3 files changed, 34 insertions(+), 12 deletions(-) diff --git a/ANNOUNCE.rst b/ANNOUNCE.rst index e4a0b750..bd701472 100644 --- a/ANNOUNCE.rst +++ b/ANNOUNCE.rst @@ -1,9 +1,12 @@ -Announcing Python-Blosc2 2.2.9 +Announcing Python-Blosc2 2.3.0 ============================== -This is a maintenance release, where we are introducing support for -Python 3.8 and adding support for specifying (plugable) tuner parameters -in cparams. There have been some minor fixes too. +This new minor release adds methods to handle NDArrays serialized into memory +frames, and allows opening super-chunks stored in container files (like HDF5) +by their offset. C-Blosc2 is updated to the latest stable version, which +provides support for AVX512 and fixes compatibility with ARM platforms +(e.g. Raspberry Pi). Cython 3 is now required for building, and other minor +fixes and additions are included as well. For more info, you can have a look at the release notes in: @@ -13,7 +16,8 @@ More docs and examples are available in the documentation site: https://www.blosc.org/python-blosc2/python-blosc2.html -## What is it? +What is it? +----------- Python-Blosc2 is a Python package that wraps C-Blosc2, the newest version of the Blosc compressor. Currently Python-Blosc2 already reproduces the API of @@ -28,7 +32,8 @@ follows the same (or very similar) API as NumPy arrays, so it can be used as a drop-in replacement. See the documentation for more details: https://www.blosc.org/python-blosc2/reference/ndarray_api.html -## Sources repository +Sources repository +------------------ The sources and documentation are managed through github services at: @@ -38,8 +43,8 @@ c-blosc2 is distributed using the BSD license, see https://github.com/Blosc/python-blosc2/blob/main/LICENSE.txt for details. - -## Mastodon feed +Mastodon feed +------------- Please follow https://fosstodon.org/@Blosc2 to get informed about the latest developments. diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 03d60f66..95ec33fa 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,9 +1,26 @@ # Release notes -## Changes from 2.2.9 to 2.2.10 +## Changes from 2.2.9 to 2.3.0 -* New `NDArray.to_cframe()` method and `blosc2.ndarray_from_cframe()` function for - serializing and deserializing NDArrays to/from contiguous in-memory frames. +* Require at least Cython 3 for building. Using previous versions worked but + error handling was not correct (wheels were being built with Cython 3 + anyway). + +* New `NDArray.to_cframe()` method and `blosc2.ndarray_from_cframe()` function + for serializing and deserializing NDArrays to/from contiguous in-memory + frames. Thanks to Francesc Alted. + +* Add an optional `offset` argument to `blosc2.schunk.open()`, to access + super-chunks stored in containers like HDF5. Thanks to Ivan Vilata. + +* Assorted minor fixes to the blocksize/blockshape computation algorithm, + avoiding some cases where it resulted in values exceeding maximum + limits. Thanks to Ivan Vilata. + +* Updated to latest C-Blosc2 2.11.2. It adds AVX512 support for the bitshuffle + filter, fixes ARM and Raspberry Pi compatibility and assorted issues. + +* Add python-blosc2 package definition for Guix. Thanks to Ivan Vilata. ## Changes from 2.2.8 to 2.2.9 diff --git a/VERSION b/VERSION index f6d54485..276cbf9e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.2.10.dev0 +2.3.0