Skip to content

Commit fe2059d

Browse files
committed
Getting ready for release 3.7.0
1 parent 6808455 commit fe2059d

File tree

5 files changed

+26
-14
lines changed

5 files changed

+26
-14
lines changed

ANNOUNCE.rst

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
Announcing Python-Blosc2 3.6.1
1+
Announcing Python-Blosc2 3.7.0
22
==============================
33

44
In this release:
55

6-
✅ Blosc2 now suppports fancy indexing (and orthogonal indexing)
7-
✅ Added fast path for 1D fancy indexing
8-
✅ More complex slicing is now supported for lazy expressions
9-
✅ Blosc2 indexing more consistent with NumPy
10-
✅ Comprehensive ``squeeze`` function which squeezes only specified dimensions
11-
✅ Correctly point to most recent C-blosc2 version 2.19.1
12-
13-
We have blogged about the new fancy indexing support:
14-
https://www.blosc.org/posts/blosc2-fancy-indexing/
6+
✅ Overhaul of documentation (API reference and Tutorials)
7+
✅ Improvements to lazy expression indexing and in particular much more efficient
8+
memory usage when applying non-unit steps
9+
✅ Extended functionality of ``expand_dims`` to match that of NumPy
10+
✅ 3(!) new data storage classes (``EmbedStore``, ``DictStore`` and ``TreeStore``)
11+
which allow for the efficient storage of heterogeneous array data
12+
13+
See [here](https://github.com/Blosc/python-blosc2/pull/451#issuecomment-3178828765)
14+
for plots for the new data storage classes. And
15+
[here](https://github.com/Blosc/python-blosc2/pull/446#issuecomment-3167060686) for the improved performance
16+
of lazy expression slicing.
1517

1618
You can think of Python-Blosc2 3.x as an extension of NumPy/numexpr that:
1719

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ else()
5050
include(FetchContent)
5151
FetchContent_Declare(blosc2
5252
GIT_REPOSITORY https://github.com/Blosc/c-blosc2
53-
GIT_TAG 2d34ddb0b4832b58d68eae042da00c05a76b72fb # v2.19.2dev0
53+
GIT_TAG d75993535461aaf2ded996f0a625cbec8df9655c # v2.20.0
5454
)
5555
FetchContent_MakeAvailable(blosc2)
5656
include_directories("${blosc2_SOURCE_DIR}/include")

RELEASE_NOTES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
# Release notes
2-
## Changes from 3.6.1 to 3.6.2
2+
## Changes from 3.7.0 to 3.7.1
33

44
XXX version-specific blurb XXX
55

6+
## Changes from 3.6.1 to 3.7.0
7+
8+
* Overhaul of documentation (API reference and Tutorials)
9+
10+
* Improvements to lazy expression indexing and in particular much more efficient memory usage when applying non-unit steps (PR #446).
11+
12+
* Extended functionality of ``expand_dims`` to match that of NumPy (note that this breaks the previous API) (PR #453).
13+
14+
* The biggest change is in the form of three new data storage classes (``EmbedStore``, ``DictStore`` and ``TreeStore``) which allow for the efficient storage of heterogeneous array data (PR #451). ``EmbedStore`` is essentially an ``SChunk`` wrapper which can be stored on-disk or in-memory; ``DictStore`` allows for mixed storage across memory, disk or indeed remote; and ``TreeStore`` is a hieracrhically-formatted version of ``DictStore`` which mimics the HDF5 file format. Write, access and storage performance are all very competitive with other packages - see [plots here](https://github.com/Blosc/python-blosc2/pull/451#issuecomment-3178828765).
15+
616
## Changes from 3.6.0 to 3.6.1
717

818
* C-Blosc2 internal library updated to latest 2.19.1.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ dependencies = [
4141
"py-cpuinfo; platform_machine != 'wasm32'",
4242
"requests",
4343
]
44-
version = "3.6.2.dev0"
44+
version = "3.7.0"
4545

4646

4747
[project.optional-dependencies]

src/blosc2/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "3.6.2.dev0"
1+
__version__ = "3.7.0"

0 commit comments

Comments
 (0)