Blosc2

Latest version: v3.0.0

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

Scan your dependencies

Page 5 of 17

2.11.0

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

* New AVX512 support for the bitshuffle filter. This is a backport of the upstream
bitshuffle project (https://github.com/kiyo-masui/bitshuffle). Expect up to [20%
better compression speed](https://github.com/Blosc/c-blosc2/pull/567#issuecomment-1789239842)
on AMD Zen4 architecture (7950X3D CPU).

* Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.

* Properly check calls to `strtol`. Fixes 558.

* Export the `b2nd_copy_buffer` function. This may be useful for other projects
dealing with multidimensional arrays in memory. Thanks to Ivan Vilata.

* Better check that nthreads must be >= 1 and <= INT16_MAX. Fixes 559.

* Fix compile arguments for armv7l. Thanks to Ben Greiner.

2.10.5

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

* Fix a variable name in a test that was causing a segfault in some platforms.

* Change tuner's functions signature to return always an error code. This allows
for better error checking when using plugable tuners in Blosc2.

* Do checks when creating contexts.

2.10.3

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

* Globally registered new codec `openhtj2k`. This will be loaded dynamically. See PR 557.

* Added a `BLOSC_INFO` macro for details on compression params.

* Added `get_blocksize.c` example on automatic blocksizes.

* Warning fixes.

* Fixes for mingw.

2.10.2

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

* Several fixes for the CMake system. Thanks to Axel Huebl. See PR 541 and 542.

* Several fixes for MinGW plaform. Thanks to Biswapriyo Nath. See PR 540 and 543.

2.10.1

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

* `blosc2_remove_urlpath(const char *urlpath)` does not return an error
when path does not exist.

* Changes in CMake installer to conserve targets and properties
on install, so CMake users do not need to write `FindBlosc2.cmake`
files anymore. This also helps to preserve transitive dependencies on
CMake targets, especially useful for fully static builds, e.g., for
Python wheels. Thanks to ax3l (Axel Huebl). See PR 537.

* Fix a couple of typos. Thanks to DimitriPapadopoulos. See PR 538.

2.10.0

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

* bytedelta filter has been fixed. For backward compatibility, the old
bytedelta filter is still available as `BLOSC_FILTER_BYTEDELTA_BUGGY`
symbol, with the same ID (34) than before. The new, fixed bytedelta
filter has received a new ID (35) and it can be used via the usual
`BLOSC_FILTER_BYTEDELTA` symbol. That means that old data written with
the buggy bytedelta filter should be decompressed without issues.
Thanks to foody (Tom Birch) for the fix. See 531, 532 for more info.

* Filter buffers are correctly cycled now. Now it is possible to use e.g.
shuffle and bitshuffle filters in the pipeline. Thanks to foody (Tom Birch)
for the fix. See 528 and PR 530.

* Assorted fixes for allowing better inclusion in external projects.
Thanks to ax3l (Axel Huebel). See 525, 527 and 529.

* Minor fixes in the documentation. Thanks to ivilata (Ivan Vilata).
See 523.

Page 5 of 17

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.