./devel/blosc2, Fast, compressed and persistent data store library for C

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.14.4, Package name: blosc2-2.14.4, Maintainer: minskim

Blosc is a high performance compressor optimized for binary data (i.e. floating
point numbers, integers and booleans, although it can handle string data too).
It has been designed to transmit data to the processor cache faster than the
traditional, non-compressed, direct memory fetch approach via a memcpy() OS
call. Blosc main goal is not just to reduce the size of large datasets on-disk
or in-memory, but also to accelerate memory-bound computations.

C-Blosc2 is the new major version of C-Blosc, and is backward compatible with
both the C-Blosc1 API and its in-memory format. However, the reverse thing is
generally not true for the format; buffers generated with C-Blosc2 are not
format-compatible with C-Blosc1 (i.e. forward compatibility is not supported).
In case you want to ensure full API compatibility with C-Blosc1 API, define the
BLOSC1_COMPAT symbol.


Master sites:

Filesize: 3081.75 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-13 07:35:27 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
blosc2: updated to 2.14.4

Changes from 2.14.3 to 2.14.4

* Bumped SONAME due to recent API changes. See \ 
https://github.com/Blosc/c-blosc2/issues/581.
   2024-04-07 21:31:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.14.3

Changes from 2.14.2 to 2.14.3

* More fixes for internal fuzzer.

Changes from 2.14.1 to 2.14.2

* Fixes for CVE-2024-3203 and CVE-2024-3204.
   2024-04-05 10:53:14 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.14.1

Changes from 2.14.0 to 2.14.1

* When loading plugins, first try with `python` and then `python3`.
  This is because many linux distros do not have `python` as a
  symlink to `python3` anymore.
   2024-04-02 22:20:12 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.14.0

Changes from 2.13.2 to 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 the bench of use.

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.

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).
   2024-02-08 11:10:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.13.2

Changes from 2.13.1 to 2.13.2

* Better checking for `SSSE3` availability in Visual Studio.
* Documented the globally registered filters and codecs.
   2024-01-25 17:02:18 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.13.1

Changes from 2.13.0 to 2.13.1

* Removed private include in `b2nd.h`.
   2024-01-24 23:02:40 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.13.0

Changes from 2.12.0 to 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.

* Optimized zstd, specially when using dicts.

* 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.
   2024-01-01 12:34:22 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
blosc2: updated to 2.12.0

Changes from 2.11.3 to 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.