Skip to content

Commit cb1dcfc

Browse files
committed
Getting ready for release v3.0.0-beta.2
1 parent 94dbc6a commit cb1dcfc

File tree

3 files changed

+28
-9
lines changed

3 files changed

+28
-9
lines changed

ANNOUNCE.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
Announcing Python-Blosc2 3.0.0-beta.1
1+
Announcing Python-Blosc2 3.0.0-beta.2
22
=====================================
33

4-
The Blosc development team is pleased to announce the first beta release of
5-
Python-Blosc2 3.0.0. We have been working hard to provide a new evaluation
6-
engine (based on numexpr) for NDArray instances, and we would like to get
7-
feedback from the community before the final release.
4+
The Blosc development team is pleased to announce the second beta release of
5+
Python-Blosc2 3.0.0. Here, we have fine tuned the performance of the new
6+
evaluation engine, and extended it to operate with other instances than NDArray,
7+
like the `C2Array` class and the new one `Proxy` (access to remote data with caching).
8+
Documentation has been improved and we have added more examples and tutorials.
9+
As always, we would like to get feedback from the community before the final release.
810

911
Now, you can evaluate expressions like `a + sin(b) + 1` where `a` and `b`
1012
are NDArray instances. This is a powerful feature that allows for

RELEASE_NOTES.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,24 @@
22

33
## Changes from 3.0.0-beta.1 to 3.0.0-beta.2
44

5-
XXX version-specific blurb XXX
5+
* Revamped documentation. Now, the documentation is more complete and has a better structure. See [here](https://www.blosc.org/python-blosc2/index.html). Thanks to Oumaima Ech Chdig (@omaech), our newcomer to the Blosc team. Also, thanks to NumFOCUS for the support in this task.
6+
7+
* New `Proxy` class to access other arrays, while providing caching. This is useful for example when you have a big array, and you want to access a small part of it, but you want to cache the accessed data for later use. See [its doc](https://www.blosc.org/python-blosc2/reference/proxy.html).
8+
9+
* Lazy expressions can accept proxies as operands.
10+
11+
* Read-ahead support for reading super-chunks from disk. This allows for overlapping reads and computations, which can be a big performance boost for some workloads.
12+
13+
* New BLOSC_LOW_MEM envar for keeping memory under a minimum while evaluating expressions. This makes it possible to evaluate expressions on very large arrays, even if the memory is limited (at the expense of performance).
14+
15+
* Fine tune block sizes for the internal compute engine.
16+
17+
* Better CPU cache size guessing for linux and macOS.
18+
19+
* Build tooling has been modernized and now uses `pyproject.toml` and `scikit-build-core` for managing dependencies and building the package. Thanks to @LecrisUT for the excellent guidance in this area.
20+
21+
* Many code cleanup and syntax improvements in code. Thanks to @DimitriPapadopoulos.
22+
623

724
## Changes from 2.6.2 to 3.0.0-beta.1
825

RELEASING.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ Preliminaries
1111
* Make sure that the c-blosc2 submodule is updated to the latest version (or a specific
1212
version that will be documented in the ``RELEASE_NOTES.md``)::
1313

14-
cd blosc2/c-blosc2
14+
cd c-blosc2
1515
git pull
1616
git checkout <desired tag>
1717
cd ../..
18-
git commit -m "Update C-Blosc2 sources to <desired tag>" blosc2/c-blosc2
18+
git commit -m "Update C-Blosc2 sources to <desired tag>" c-blosc2
1919
git push
2020

2121
* Make sure that the current main branch is passing the tests in continuous integration.
2222

2323
* Build the package and make sure that::
2424

25-
PYTHONPATH=. python -c "import blosc2; blosc2.print_versions()"
25+
python -c "import blosc2; blosc2.print_versions()"
2626

2727
is printing the correct versions.
2828

0 commit comments

Comments
 (0)