Releases: Blosc/python-blosc2
Release 2.2.8
-
Binary wheels for forthcoming Python 3.12 are available!
-
Different improvements suggested by refurb and pyupgrade.
Thanks to Dimitri Papadopoulos. -
Updated to latest C-Blosc2 2.10.4.
Release 2.2.7
Changes from 2.2.6 to 2.2.7
-
Updated to latest C-Blosc2 2.10.3.
-
Added openhtj2k codec plugin.
-
Some small fixes regarding typos.
Release 2.2.6
Changes from 2.2.5 to 2.2.6
-
Multithreading checks only apply to Python defined codecs and filters.
Now it is possible to use multithreading with C codecs and filters plugins.
See PR #127. -
New support for dynamic filters registry for Python.
-
Now params for codec and filter plugins are correctly initialized
when usingregister_codecandregister_filterfunctions. -
Some fixes for Cython 3.0.0. However,compatibility with Cython 3.0.0
is not here yet, so build and install scripts are still requiring Cython<3. -
Updated to latest C-Blosc2 2.10.1.
Release 2.2.5
Changes from 2.2.4 to 2.2.5
-
Updated to latest C-Blosc2 2.10.0.
-
Use the new, fixed bytedelta filter introduced in C-Blosc2 2.10.0.
-
Some small fixes in tutorials.
Release 2.2.4
Changes from 2.2.2 to 2.2.3
-
Added a new section of tutorials for a quick get start.
-
Added a new section on how to cite Blosc.
-
New method
interchunks_infoforSChunkandNDArrayclasses.
This iterates through chunks for getting meta info, like decompression ratio, whether the chunk is special or not, among others. For more information on how this works see this example. -
Now it is possible to register a dynamic plugin by passing
Noneas theencoderanddecoderarguments in the register_codec function. -
Make shape of scalar slices NDArray objects to follow NumPy conventions. See #117.
-
Updated to latest C-Blosc2 2.9.3.
Release 2.2.2
Changes from 2.2.1 to 2.2.2
- Wheels are not including blosc2.pc (pkgconfig) anymore. For details see:
#111 . Thanks to @bnavigator for the PR.
Release 2.2.1
Changes from 2.2.0 to 2.2.1
- Updated to latest C-Blosc2 2.9.1.
Release 2.2.0
-
New bytedelta filter. We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset/. See the examples/ndarray/bytedelta_filter.py for a sample script. We also have a short video on how bytedelta works: https://www.youtube.com/watch?v=5OXs7w2x6nw
-
The compression defaults are changed to get a better balance between compression ratio, compression speed and decompression speed. The new defaults are:
cparams.typesize = 8cparams.clevel = 1cparams.compcode = Codec.ZSTDfilters = [Filter.SHUFFLE]splitmode = SplitMode.ALWAYS_SPLIT
These changes are based on the experiments performed in the blog post above.
-
dtype.itemsizewill have preference over typesize in cparams (as it was documented). -
blosc2.compressor_list(plugins=False)do not list codec plugins by default now. If you want to list plugins too, you need to passplugins=True. -
Internal C-Blosc2 updated to latest version (2.8.0).
Release 2.1.1
Changes from 2.0.0 to 2.1.1
-
New
NDArrayclass for handling multidimensional arrays using compression. It includes:- Data type handling (fully compatible with NumPy)
- Double partitioning
See examples at: https://github.com/Blosc/python-blosc2/tree/main/examples/ndarray
NDarray docs at: https://www.blosc.org/python-blosc2/reference/ndarray_api.html
Explanatory video on why double partitioning: https://youtu.be/LvP9zxMGBng
Also, see our blog on C-Blosc2 NDim counterpart: https://www.blosc.org/posts/blosc2-ndim-intro/ -
Internal C-Blosc2 bumped to latest 2.7.1 version.
Release 2.0.0
Changes from 0.6.6 to 2.0.0
-
Add support for user-defined filters and codecs. See our blog at: https://www.blosc.org/posts/python-blosc2-pipeline/
-
API has been frozen.