head 1.36; access; symbols pkgsrc-2026Q2:1.36.0.4 pkgsrc-2026Q2-base:1.36 pkgsrc-2026Q1:1.36.0.2 pkgsrc-2026Q1-base:1.36 pkgsrc-2025Q4:1.34.0.2 pkgsrc-2025Q4-base:1.34 pkgsrc-2025Q3:1.31.0.2 pkgsrc-2025Q3-base:1.31 pkgsrc-2025Q2:1.26.0.2 pkgsrc-2025Q2-base:1.26 pkgsrc-2025Q1:1.25.0.2 pkgsrc-2025Q1-base:1.25 pkgsrc-2024Q4:1.22.0.2 pkgsrc-2024Q4-base:1.22 pkgsrc-2024Q3:1.20.0.2 pkgsrc-2024Q3-base:1.20 pkgsrc-2024Q2:1.17.0.2 pkgsrc-2024Q2-base:1.17 pkgsrc-2024Q1:1.13.0.2 pkgsrc-2024Q1-base:1.13 pkgsrc-2023Q4:1.9.0.2 pkgsrc-2023Q4-base:1.9 pkgsrc-2023Q3:1.5.0.2 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.1.0.2 pkgsrc-2023Q2-base:1.1; locks; strict; comment @# @; 1.36 date 2026.03.05.07.23.35; author adam; state Exp; branches; next 1.35; commitid 9IWs8CoabAkNXKwG; 1.35 date 2026.02.03.11.57.28; author adam; state Exp; branches; next 1.34; commitid yP9kgu0U6BgyrVsG; 1.34 date 2025.11.11.12.56.05; author adam; state Exp; branches; next 1.33; commitid lzmt3JFSeu13t8iG; 1.33 date 2025.10.01.08.20.23; author adam; state Exp; branches; next 1.32; commitid 1uz1NTBBSGK5gQcG; 1.32 date 2025.09.22.07.10.13; author adam; state Exp; branches; next 1.31; commitid OA4uWvfHmsI2aGbG; 1.31 date 2025.08.19.10.26.13; author adam; state Exp; branches; next 1.30; commitid VW05bFmQjZzPkk7G; 1.30 date 2025.08.18.19.39.04; author adam; state Exp; branches; next 1.29; commitid aTYxRGWYdDpCqf7G; 1.29 date 2025.08.12.16.08.14; author adam; state Exp; branches; next 1.28; commitid xkT4uYP3qWCdss6G; 1.28 date 2025.07.18.07.46.16; author adam; state Exp; branches; next 1.27; commitid tPYl5OyvRIaUtc3G; 1.27 date 2025.07.06.18.07.11; author adam; state Exp; branches; next 1.26; commitid BQhYFmUfPxLMiI1G; 1.26 date 2025.03.31.16.49.44; author adam; state Exp; branches; next 1.25; commitid 2XOTz3wcFzozZePF; 1.25 date 2025.02.26.21.33.06; author adam; state Exp; branches; next 1.24; commitid Gs1RgCNhDsYvC1LF; 1.24 date 2025.02.17.09.27.02; author adam; state Exp; branches; next 1.23; commitid OqgRtPHrOwWpTNJF; 1.23 date 2024.12.26.08.01.51; author adam; state Exp; branches; next 1.22; commitid yIUCar36RPCN7ZCF; 1.22 date 2024.12.03.08.06.52; author wiz; state Exp; branches; next 1.21; commitid NP7jJ3bV8drbT1AF; 1.21 date 2024.11.29.12.00.47; author jperkin; state Exp; branches; next 1.20; commitid KAaGEF9nzkHgjxzF; 1.20 date 2024.08.25.06.18.32; author wiz; state Exp; branches; next 1.19; commitid BcrSL94SO85mvanF; 1.19 date 2024.07.31.07.02.13; author adam; state Exp; branches; next 1.18; commitid XNqOsVPybWbfyXjF; 1.18 date 2024.07.02.10.28.08; author adam; state Exp; branches; next 1.17; commitid 2SKt7NY1N21KCfgF; 1.17 date 2024.04.13.05.35.27; author adam; state Exp; branches; next 1.16; commitid hHctG2ACQn1MzW5F; 1.16 date 2024.04.07.19.31.31; author adam; state Exp; branches; next 1.15; commitid Fb0o5LaA02gyof5F; 1.15 date 2024.04.05.08.53.14; author adam; state Exp; branches; next 1.14; commitid dkdegC8iCPAAVV4F; 1.14 date 2024.04.02.20.20.12; author adam; state Exp; branches; next 1.13; commitid CbLSGnADSYpbPB4F; 1.13 date 2024.02.08.10.10.46; author adam; state Exp; branches; next 1.12; commitid OmkgUvDxRyXKbCXE; 1.12 date 2024.01.25.16.02.18; author adam; state Exp; branches; next 1.11; commitid nhlogGbgIr7fAQVE; 1.11 date 2024.01.24.22.02.40; author adam; state Exp; branches; next 1.10; commitid BvsadV82emzRBKVE; 1.10 date 2024.01.01.11.34.22; author adam; state Exp; branches; next 1.9; commitid JKNwQBKyktdbSJSE; 1.9 date 2023.11.30.20.42.22; author adam; state Exp; branches; next 1.8; commitid ZQOnnDuLPVNUVFOE; 1.8 date 2023.11.15.09.55.34; author adam; state Exp; branches; next 1.7; commitid G2SvQUrbg0VQPGME; 1.7 date 2023.10.06.13.48.29; author adam; state Exp; branches; next 1.6; commitid EEDbX62Cjk5ApzHE; 1.6 date 2023.09.27.12.23.29; author adam; state Exp; branches; next 1.5; commitid cgtHqevImhjmepGE; 1.5 date 2023.09.13.16.40.21; author adam; state Exp; branches; next 1.4; commitid V9NrfKyrwAdl6DEE; 1.4 date 2023.08.25.10.56.38; author adam; state Exp; branches; next 1.3; commitid HbBwOIKAPBygO9CE; 1.3 date 2023.08.01.11.16.40; author adam; state Exp; branches; next 1.2; commitid naNoDBByADHXG4zE; 1.2 date 2023.07.09.21.07.28; author adam; state Exp; branches; next 1.1; commitid 8NuhZydFyNAnHawE; 1.1 date 2023.05.22.11.24.13; author adam; state Exp; branches; next ; commitid FR65zMeUaE961XpE; desc @@ 1.36 log @blosc2: updated to 2.23.1 Changes from 2.23.0 to 2.23.1 * Fix some memory leaks/undefined behaviour * Allow resizing of empty arrays * `filters_meta` (interpreted as number of bytestreams) for the byteshuffle filter @ text @# $NetBSD: Makefile,v 1.35 2026/02/03 11:57:28 adam Exp $ DISTNAME= blosc2-2.23.1 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GITHUB:=Blosc/} GITHUB_PROJECT= c-blosc2 GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= minskim@@NetBSD.org HOMEPAGE= https://blosc.org/ COMMENT= Fast, compressed and persistent data store library for C LICENSE= modified-bsd USE_CC_FEATURES= c99 USE_LANGUAGES= c c++ USE_TOOLS+= pkg-config TEST_ENV+= LD_LIBRARY_PATH=${WRKSRC}/blosc # For Darwin TEST_ENV+= DYLD_LIBRARY_PATH=${WRKSRC}/blosc TEST_TARGET= test CMAKE_CONFIGURE_ARGS+= -DBUILD_EXAMPLES=OFF CMAKE_CONFIGURE_ARGS+= -DBUILD_FUZZERS=OFF CMAKE_CONFIGURE_ARGS+= -DPREFER_EXTERNAL_LZ4=ON CMAKE_CONFIGURE_ARGS+= -DPREFER_EXTERNAL_ZLIB=ON CMAKE_CONFIGURE_ARGS+= -DPREFER_EXTERNAL_ZSTD=ON CMAKE_CONFIGURE_ARGS+= -DCMAKE_C_FLAGS=${CFLAGS:Q} # Needed to use posix_memalign, see tests/test_common.h # TODO: as-is, breaks NetBSD #CFLAGS+= -D_POSIX_C_SOURCE=200112 CFLAGS.SunOS+= -D__EXTENSIONS__ PKGCONFIG_OVERRIDE+= blosc.pc.in .include "../../archivers/lz4/buildlink3.mk" .include "../../archivers/zlib-ng/buildlink3.mk" .include "../../archivers/zstd/buildlink3.mk" .include "../../devel/cmake/build.mk" .include "../../devel/zlib/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.35 log @blosc2: updated to 2.23.0 Changes from 2.22.0 to 2.23.0 * Changes to allow use of miniexpr. This breaks the ABI as a public struct has an additional field. * Changes to enable blosc2-openzl plugin @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2025/11/11 12:56:05 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.23.0 @ 1.34 log @blosc2: updated to 2.22.0 2.22.0 b2nd_squeeze and b2nd_squeeze_index now return views and their signatures have consequently changed. bug fix for indexing [ndim - 1] which caused an error when ndim is 0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2025/10/01 08:20:23 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.22.0 @ 1.33 log @blosc2: updated to 2.21.3 2.21.3 The main change is an increase in the number of max dimensions for a b2nd array from 8 to 16. Otherwise, this is a maintenance release, with a few fixes and some optimizations. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2025/09/22 07:10:13 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.21.3 @ 1.32 log @blosc2: updated to 2.21.2 Changes from 2.21.1 to 2.21.2 * Allocate strides array on stack if ndim <= B2ND_MAX_DIM in unidim_to_multidim. Should allow to speed up code. Thanks to Barak Ugav. * Handle frame_to_schunk failure in schunk_open. Thanks to Barak Ugav. * Fix fastpath decision logic for ndarray slicing. Thanks to Preeyan Parmar. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2025/08/19 10:26:13 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.21.2 @ 1.31 log @blosc2: updated to 2.21.2 Changes from 2.21.0 to 2.21.1 Fixed a regression introduced in 682 causing incompatibility at least with Fedora and Gentoo. Restrict overmatching MACH ifdef to only trigger on OSX and Mach. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2025/08/18 19:39:04 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.21.1 @ 1.30 log @blosc2: updated to 2.21.0 Changes from 2.20.0 to 2.21.0 New public API b2nd_save_append. It is useful for appending a b2nd array into a file. Added new public APIs for the shuffling filters: blosc2_shuffle blosc2_unshuffle blosc2_bitshuffle blosc2_bitunshuffle Fix a potential nullptr exception on b2nd_create_ctx with null storage. The CMake dependency acquisition has been improved. Now, a blosc/config.h is generated in the binary directory. Fixes failures when configuring from the same source directory in parallel. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2025/08/12 16:08:14 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.21.0 @ 1.29 log @blosc2: updated to 2.20.0 Changes from 2.19.1 to 2.20.0 Extended b2nd_expand_dims() to allow for list of axes like NumPy. Fix detection of AVX512 in MSVC. Add unified Blosc2::blosc2 CMake target. Rename windows pthread functions and blosc_pthread_{xyz}. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2025/07/18 07:46:16 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.20.0 d15 2 a17 2 USE_LANGUAGES= c c++ USE_TOOLS+= pkg-config @ 1.28 log @blosc2: updated to 2.19.1 2.19.1 New blosc2_error_string() public function for getting the error string corresponding to a given error code. This is useful for debugging purposes. Thanks to Barak Ugav (@@barakugav). Support BLOSC2_ERROR_TUNER in print_error. Thanks to Barak Ugav (@@barakugav). Eagerly register io_cb's to avoid race. Thanks to Tom Birch (@@tom-neara). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2025/07/06 18:07:11 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.19.1 @ 1.27 log @blosc2: updated to 2.19.0 C-Blosc2 2.19.0 A fast, compressed and persistent binary data store library for C. What is new? * [FEATURE] New `b2nd_expand_dims()` function for expanding the dimensions of a b2nd array. Useful for adding new dimensions to an existing b2nd array, e.g., when you want to add a new dimension to a 2D array to make it 3D. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2025/03/31 16:49:44 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.19.0 @ 1.26 log @blosc2: updated to 2.17.1 2.17.1 Several fixes affecting uninitialized memory access and others: * Fix uninitialized memory access in newly added unshuffle12_sse2 and unshuffle12_avx2 functions * Fix unaligned access in _sw32 and sw32_ * Fix DWORD being printed as %s in sprintf call * Fix warning on unused variable (since this variable was only being used in the linux branch) * `splitmode` variable was uninitialized if goto was triggered @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2025/02/26 21:33:06 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.17.1 @ 1.25 log @blosc2: updated to 2.17.0 Changes from 2.16.0 to 2.17.0 * New b2nd_copy_buffer2() function for copying buffers with typesizes larger than 255. The previous b2nd_copy_buffer() function is now deprecated and will be removed in a future release. * Support repeated values larger than 8-bit, also for n-dim arrays. This is useful for compressing arrays with large runs of repeated values, like in the case of images with large areas of the same color. * Fix a leak in the pthreads emulation for Windows. Thanks to @@jocbeh for the report and fix. * Update zstd to 1.5.7. Thanks to Tom Birch. * Add BLOSC2_MAXTYPESIZE constant. Deprecated Functions - `int b2nd_copy_buffer(...)` is deprecated and will be removed in a future release. Please use `b2nd_copy_buffer2(...)` instead. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2025/02/17 09:27:02 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.17.0 @ 1.24 log @blosc2: updated to 2.16.0 Changes from 2.15.2 to 2.16.0 * Use _fseeki64/_ftelli64/_stat64 on Windows for large file (>2 GB) support. Thanks to Abhi Jaiantilal (@@ajaiantilal) for the report and help. * Add 12-byte unshuffle for avx2. Thanks to Tom Birch (@@froody). * Add 12-byte sse2 unshuffle implementation. Thanks to Tom Birch (@@froody). * Better description of the Blosc2 format as a whole. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2024/12/26 08:01:51 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.16.0 @ 1.23 log @blosc2: updated to 2.15.2 Changes from 2.15.1 to 2.15.2 * Support wasm32 by disabling ZLIB WITH_OPTIM option. Thanks to Miles Granger. * Avoid rip-relative addressing for OSX x86_64. Thanks to Miles Granger. * Added support for nvcc (NVidia Cuda Compiler) in CMake. Thanks to @@dqwu. * Fix public include directories for blosc2 targets. Thanks to Dmitry Mikushin. * Fix ub in shuffle and unshuffle by marking _dst non-const. Thanks to Emil Dohne. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2024/12/03 08:06:52 wiz Exp $ d3 1 a3 1 DISTNAME= blosc2-2.15.2 @ 1.22 log @blosc2: comment out unconditional -D_POSIX_C_SOURCE=200112 This broke the build on NetBSD now that CFLAGS are actually honored @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2024/11/29 12:00:47 jperkin Exp $ d3 1 a3 1 DISTNAME= blosc2-2.15.1 @ 1.21 log @blosc2: Ensure CFLAGS is actually used. Should remove the need for patch-tests_test__common.h which was added rather than fix this properly, but I'm not touching that without tests. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2024/08/25 06:18:32 wiz Exp $ d31 2 a32 1 CFLAGS+= -D_POSIX_C_SOURCE=200112 @ 1.20 log @*: replace CMAKE_ARGS with CMAKE_CONFIGURE_ARGS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2024/07/31 07:02:13 adam Exp $ d28 1 @ 1.19 log @blosc2: updated to 2.15.1 Changes from 2.15.0 to 2.15.1 * Do not pass `-m` flags when compiling `shuffle.c`. This prevents the compiler from incidentally optimizing the code called independently of the runtime CPU check to these instruction sets, effectively causing `SIGILL` on other CPUs. * Internal LZ4 sources bumped to 1.10.0. * Allow direct loading of plugins by name, without relying on the presence of python. Thanks to @@boxerab. * Add `b2nd_nans` method @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2024/07/02 10:28:08 adam Exp $ d23 5 a27 5 CMAKE_ARGS+= -DBUILD_EXAMPLES=OFF CMAKE_ARGS+= -DBUILD_FUZZERS=OFF CMAKE_ARGS+= -DPREFER_EXTERNAL_LZ4=ON CMAKE_ARGS+= -DPREFER_EXTERNAL_ZLIB=ON CMAKE_ARGS+= -DPREFER_EXTERNAL_ZSTD=ON @ 1.18 log @blosc2: updated to 2.15.0 Changes from 2.14.4 to 2.15.0 ============================= * Removed some duplicated functions. See https://github.com/Blosc/c-blosc2/issues/503. * Added a new io mode to memory map files. This forced to change the `io_cb` read API. See https://github.com/Blosc/c-blosc2/blob/main/tests/test_mmap.c to see an example on how to use it. * Updated the `SOVERSION` to 4 due to the API change in `io_cb` read. * Added functions to get cparams, dparams, storage and io defaults respectively. * Internal zstd sources updated to 1.5.6. * Fixed a bug when setting a slice using prefilters. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2024/04/13 05:35:27 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.15.0 @ 1.17 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2024/04/07 19:31:31 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.14.4 @ 1.16 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2024/04/05 08:53:14 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.14.3 @ 1.15 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2024/04/02 20:20:12 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.14.1 @ 1.14 log @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). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2024/02/08 10:10:46 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.14.0 @ 1.13 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2024/01/25 16:02:18 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.13.2 d37 1 @ 1.12 log @blosc2: updated to 2.13.1 Changes from 2.13.0 to 2.13.1 * Removed private include in `b2nd.h`. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2024/01/24 22:02:40 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.13.1 @ 1.11 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2024/01/01 11:34:22 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.13.0 d14 3 a16 1 USE_LANGUAGES= c99 c++ @ 1.10 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2023/11/30 20:42:22 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.12.0 @ 1.9 log @blosc2: updated to 2.11.3 Changes from 2.11.2 to 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2023/11/15 09:55:34 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.11.3 @ 1.8 log @blosc2: updated to 2.11.2 Changes from 2.11.1 to 2.11.2 ============================= * Added support for ARMv7l platforms (Raspberry Pi). The NEON version of the bitshuffle filter was not compiling there, and besides it offered no performance advantage over the generic bitshuffle version (it is 2x to 3x slower actually). So bitshuffle-neon.c has been disabled by default in all ARM platforms. * Also, unaligned access has been disabled in all ARM non-64bits platforms. It turned out that, at least the armv7l CPU in Raspberry Pi 4, had issues because `__ARM_FEATURE_UNALIGNED` C macro was asserted in the compiler (both gcc and clang), but it actually made binaries to raise a "Bus error". * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down these issues. Changes from 2.11.0 to 2.11.1 ============================= * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to Michael Kuhn for providing a patch. Changes from 2.10.5 to 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`. * 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. * Fix compile arguments for armv7l. Thanks to Ben Greiner. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2023/10/06 13:48:29 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.11.2 @ 1.7 log @blosc2: updated to 2.10.5 Changes from 2.10.4 to 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2023/09/27 12:23:29 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.10.5 @ 1.6 log @blosc2: updated to 2.10.4 Changes from 2.10.3 to 2.10.4 ============================= * Remove duplicated tune initialization since it is already done in blosc2_create_cctx. Thanks to Marta Iborra * Typos fixed. Thanks to Dimitri Papadopoulos. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2023/09/13 16:40:21 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.10.4 @ 1.5 log @blosc2: updated to 2.10.3 Changes from 2.10.2 to 2.10.3 * Globally registered new codec `openhtj2k`. This will be loaded dynamically. * Added a `BLOSC_INFO` macro for details on compression params. * Added `get_blocksize.c` example on automatic blocksizes. * Warning fixes. * Fixes for mingw. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2023/08/25 10:56:38 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.10.3 @ 1.4 log @blosc2: updated to 2.10.2 Changes from 2.10.1 to 2.10.2 * Several fixes for the CMake system. * Several fixes for mingw plaform. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2023/08/01 11:16:40 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.10.2 @ 1.3 log @blosc2: updated to 2.10.1 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. Fix a couple of typos. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2023/07/09 21:07:28 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.10.1 @ 1.2 log @blosc2: updated to 2.10.0 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. Filter buffers are correctly cycled now. Now it is possible to use e.g. shuffle and bitshuffle filters in the pipeline. Assorted fixes for allowing better inclusion in external projects. Minor fixes in the documentation. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2023/05/22 11:24:13 adam Exp $ d3 1 a3 1 DISTNAME= blosc2-2.10.0 @ 1.1 log @blosc2: added version 2.9.2 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. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= blosc2-2.9.2 @