From e1cfce4b4a2eeae665c26b9c88b338f03394667e Mon Sep 17 00:00:00 2001 From: Francesc Alted Date: Mon, 2 Dec 2024 12:03:14 +0100 Subject: [PATCH] Getting ready for release 3.0.0rc2 --- ANNOUNCE.rst | 10 +++++----- README.rst | 2 +- RELEASE_NOTES.md | 13 ++++++++++++- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/ANNOUNCE.rst b/ANNOUNCE.rst index 26ae0871..884768a6 100644 --- a/ANNOUNCE.rst +++ b/ANNOUNCE.rst @@ -1,16 +1,16 @@ -Announcing Python-Blosc2 3.0.0-rc1 +Announcing Python-Blosc2 3.0.0-rc2 ================================== -The Blosc development team is pleased to announce the first release release of -Python-Blosc2 3.0.0. In this release, we have focused on the making of a -compute engine that can work with compressed data in a NumPy-like fashion. +The Blosc development team is pleased to announce the second release release of +Python-Blosc2 3.0.0. Here, we are streamlining the API and adding more flexibility +to the compute engine (e.g. support for reductions in fields of struct arrays). You can think of Python-Blosc2 3.0 as a replacement of numexpr, but better :-) As always, we would like to get feedback from the community before the final release. We are providing binary wheels that you can easily install from PyPI with: - pip install blosc2==3.0.0rc1 + pip install blosc2==3.0.0rc2 For more info, you can have a look at the release notes in: diff --git a/README.rst b/README.rst index 86ffcc38..32c820e5 100644 --- a/README.rst +++ b/README.rst @@ -194,7 +194,7 @@ versions. For example, to install the first release candidate version, you can .. code-block:: console - pip install blosc2==3.0.0rc1 + pip install blosc2==3.0.0rc2 Documentation ============= diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 907a0bb1..a568f1a4 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,7 +2,18 @@ ## Changes from 3.0.0-rc.1 to 3.0.0 - XXX version-specific blurb XXX +* Improved docs, tutorials and examples. Have a look at our new docs at: https://www.blosc.org/python-blosc2. + +* `blosc2.save()` is using `contiguous=True` by default now. + +* `vlmeta[:]` is syntatic sugar for vlmeta.getall() now. + +* Add `NDArray.meta` property as a proxy to `NDArray.shunk.vlmeta`. + +* Reductions over single fields in structured NDArrays are now supported. For example, given an array `sarr` with fields 'a', 'b' and 'c', `sarr["a"]["b >= c"].std()` returns the standard deviation of the values in field 'a' for the rows that fulfills that values in fields in 'b' are larger than values in 'c' (`b >= c` above). + +* As per discussion #337, the default of cparams.splitmode is now AUTO_SPLIT. See #338 though. + ## Changes from 3.0.0-beta.4 to 3.0.0-rc.1