Blosc2

Latest version: v3.2.1

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 18

2.14.0

=============================

* Fixed a bug preventing buffers to be appended to empty (0-sized) b2nd arrays.

* New acceleration path for `b2nd_append()`. This new path is
much faster (up to 4x) than the previous one, specially for large arrays.
See `bench/bench_stack_append.c` for a benchmark.

* New examples for using the `b2nd_set_slice_cbuffer()` and
`b2nd_append()` functions for adding data into existing b2nd arrays.
See `examples/example_stack_images.c`.

* Now, ``python3`` is used for finding plugins instead of ``python``.
This is because many linux distros do not have ``python`` as a symlink
to ``python3`` anymore.

* New round of fixing warnings. Now, C-Blosc2 should be relatively free of them.

* Small performance tweak for clevel 1 in BloscLZ codec.

* Fixed a leak in frame code. Closes 591. Thanks to LuMingYinDetect.

* Disable shuffle repeat in filters pipeline. This was broken
since the initial implemented, and it was never documented.
Also, compression ratios do not seem to be improved in our experiments,
so this capability has been removed completely.

* Support for new Intel compilers (2023.0.1 and on). Fixes 533.
Thanks to Nick Papior.

2.13.2

=============================

* Better checking for `SSSE3` availability in Visual Studio. Probably fixes 546 too.
Thanks to t20100 (Thomas Vincent) for the PR (586).

* Documented the globally registered filters and codecs. See:
https://www.blosc.org/c-blosc2/reference/utility_variables.html#codes-for-filters
https://www.blosc.org/c-blosc2/reference/utility_variables.html#compressor-codecs

2.13.1

=============================

* Removed private include in `b2nd.h`. This fixes issue 579.

2.13.0

* Added a new BLOSC_FILTER_INT_TRUNC filter for truncating integers to a
given number of bits. This is useful for compressing integers that are
not using all the bits of the type. See PR 577.

* Optimized zstd, specially when using dicts. See PR 578.

* Initialize grok library when loading the plugin. This is needed for other plugins
to be able to use it without the need of importing the package.

2.12.0

=============================

* New `blosc2_get_slice_nchunks` function for getting the unidimensional chunk indexes of a Blosc2 container slice.

* Globally registered new codec `grok`. This will be loaded dynamically.

2.11.3

=============================

* Frames accept now typesizes that are larger than 255 (and up to 2**31). See https://github.com/PyTables/PyTables/issues/1086. Thanks to chris-allan for the report.

* AVX512 runtime dispatching has been fixed (basically disabled) for GCC versions <= 10.

* Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.

Page 5 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.