File tree Expand file tree Collapse file tree 4 files changed +24
-10
lines changed Expand file tree Collapse file tree 4 files changed +24
-10
lines changed Original file line number Diff line number Diff line change 1
- Announcing Python-Blosc2 3.5.1
1
+ Announcing Python-Blosc2 3.6.0
2
2
==============================
3
3
4
4
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
11
10
12
11
You can think of Python-Blosc2 3.x as an extension of NumPy/numexpr that:
13
12
Original file line number Diff line number Diff line change 1
1
# Release notes
2
2
3
- ## Changes from 3.5.1 to 3.5.2
3
+ ## Changes from 3.6.0 to 3.6.1
4
4
5
5
XXX version-specific blurb XXX
6
6
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
+
7
22
## Changes from 3.5.0 to 3.5.1
8
23
9
24
* Reduced memory usage when computing slices of lazy expressions.
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ dependencies = [
41
41
" py-cpuinfo; platform_machine != 'wasm32'" ,
42
42
" requests" ,
43
43
]
44
- version = " 3.5.2.dev0 "
44
+ version = " 3.6.0 "
45
45
46
46
47
47
[project .optional-dependencies ]
Original file line number Diff line number Diff line change 1
- __version__ = "3.5.2.dev0 "
1
+ __version__ = "3.6.0 "
You can’t perform that action at this time.
0 commit comments