A blocking, shuffling and lossless compression library
http://www.blosc.org/
Blosc is a compressor for binary data, designed to transmit data to
the processor cache faster than the traditional, non-compressed,
direct memory fetch approach via a memcpy() call. Blosc is not only a
compressor for data size reduction, but also for accelerating
memory-bound computations.
It uses the blocking technique to reduce activity on the memory bus,
which works by dividing datasets in blocks that are small enough to
fit in caches of processors and perform (de)compression there. SIMD
and multi-threading capabilities are leveraged if available.
Blosc is a metacompressor; it can use different compression
algorithms, such as BloscLZ, LZ4, LZ4HC, Snappy and Zlib.
- Developed at Archiving
- Sources inherited from project openSUSE:Factory
-
1
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Backports:SLE-15-SP4:SLECandidates/blosc2 && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
_constraints | 0000000182 182 Bytes | |
baselibs.conf | 0000000011 11 Bytes | |
blosc2.changes | 0000006653 6.5 KB | |
blosc2.spec | 0000004046 3.95 KB | |
c-blosc2-2.10.2.tar.gz | 0003142525 3 MB |
Revision 7 (latest revision is 13)
Ana Guerrero (anag+factory)
accepted
request 1105325
from
Benjamin Greiner (bnavigator)
(revision 7)
- Update to 2.10.2 * Several fixes for the CMake system. Thanks to Axel Huebl. See PR #541 and #542. - Changes from 2.10.0 to 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 new typos. Thanks to @DimitriPapadopoulos. See PR #538. - Changes from 2.9.3 to 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. - Changes from 2.9.2 to 2.9.3 * Thanks to Dimitri Papadopoulos for an extensive set of improvements in documentation and code. * load_lib is now a private function. Before was public, but never meant to be. * Several fixes for bugs discovered by the fuzzer. - Changes from 2.9.1 to 2.9.2 * Now is possible to register the same plugin (as long as they have the same ID and name) without errors. This is useful for registering the same plugin without worrying on whether it has been registered already. * Improved detection of dynamic plugin locations. Now they must implement plugin_module.print_libpath() as the canonical way to find the path for the dynamic library plugin. * The blosc2_static has gained the cmake POSITION_INDEPENDENT_CODE property. This should allow to use the static library in more situations. * BLOSC_STUNE is defined in blosc2.h now. Fixes #481. Thanks to @DimitriPapadopoulos. * Fixed an issue when having incompressible data in combination with lazy_chunks. * Fix linking with static -DBUILD_STATIC=0. Fixes #480. * Many small fixes and code improvements. Thanks to @DimitriPapadopoulos, @bnavigator. - Drop c-blosc2-pr483-BLOSC_STUNE.patch upstream merged
Comments 0