Skip to content

Commit 15261e9

Browse files
committed
Getting ready for release 3.6.0
1 parent 1a6ba28 commit 15261e9

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

ANNOUNCE.rst

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
Announcing Python-Blosc2 3.5.1
1+
Announcing Python-Blosc2 3.6.0
22
==============================
33

44
In this release:
5-
✅ Dramatically reduced memory usage when computing slices of lazy expressions
6-
(up to 20x less memory)
7-
✅ Added fast path for small slices that fit in memory (up to 20x faster)
8-
✅ Renamed blosc2.concatenate() to blosc2.concat() (following Array API standard)
9-
✅ Improved mode handling for concatenating arrays stored on disk
10-
5+
✅ Blosc2 now suppports fancy indexing (and orthogonal indexing)
6+
✅ Added fast path for 1D fancy indexing
7+
✅ More complex slicing is now supported for lazy expressions
8+
✅ Blosc2 indexing more consistent with NumPy
9+
✅ Comprehensive ``squeeze`` function which squeezes only specified dimensions
1110

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

RELEASE_NOTES.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
# Release notes
22

3-
## Changes from 3.5.1 to 3.5.2
3+
## Changes from 3.6.0 to 3.6.1
44

55
XXX version-specific blurb XXX
66

7+
## Changes from 3.5.1 to 3.6.0
8+
9+
* Expose the `oindex` C-level functionality in Blosc2 for `NDArray`.
10+
11+
* Implement fancy indexing which closely matches NumPy functionality, using
12+
`ndindex` library. Includes a fast path for 1D arrays, based on Zarr's implementation.
13+
14+
* A major refactoring of slicing for lazy expressions using `ndindex`. We have also
15+
added support for slices with non-unit steps for reduction expressions, which has introduced
16+
improvements that could be incorporated into other lazy expression machinery in the future.
17+
More complex slicing is now supported.
18+
19+
* Minor bug fixes to ensure that Blosc2 indexing does not introduce dummy dimensions when NumPy does not,
20+
and a more comprehensive `squeeze` function which squeezes specified dimensions.
21+
722
## Changes from 3.5.0 to 3.5.1
823

924
* Reduced memory usage when computing slices of lazy expressions.

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.5.2.dev0"
44+
version = "3.6.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.5.2.dev0"
1+
__version__ = "3.6.0"

0 commit comments

Comments
 (0)