Skip to content

Updated HDF5-blosc2 (v3.0.1) and c-blosc2 (v3.3.2) - #407

Merged
t20100 merged 6 commits into
silx-kit:mainfrom
t20100:update-blosc2
Aug 26, 2026
Merged

Updated HDF5-blosc2 (v3.0.1) and c-blosc2 (v3.3.2)#407
t20100 merged 6 commits into
silx-kit:mainfrom
t20100:update-blosc2

Conversation

@t20100

@t20100 t20100 commented Aug 26, 2026

Copy link
Copy Markdown
Member

This PR updates embedded hdf5-blosc2 to fix a bug with recent version of libhdf5 (closes #404) and updates the c-blosc2 lib at the same time.

t20100 added 6 commits August 26, 2026 09:53
1ca9d34b13 Merge pull request silx-kit#5 from jrideout/fix-buf-size-hdf5-2.2
46753d15d2 Make the default build work on current CMake; drop dead developer paths
cd23a0c22a Report the real returned buffer size from the compress path

git-subtree-dir: lib/HDF5-Blosc2
git-subtree-split: 1ca9d34b132ad9c62c91db4337088b3c676b368a
d1905e9d71 Getting ready for release 3.3.2
a7f9a5be35 Export the configured includedir instead of a hardcoded 'include'
118c33ae50 Fix bytedelta dropping the trailing partial element
a50eeb7f5c Post 3.3.1 release actions done
96e7f02682 Getting ready for release 3.3.1
0d4450a6fd Note the concurrent-reader gain in the 3.3.1 release notes
d30c76e386 Address code review: refcount the cached read handle
b79f544289 Address PR review: revalidate locking and append fallback
13fd79fc9f address PR review: locking, cap and I/O edge cases
bcbd44ec21 Speed up on-disk reads: positioned I/O + cached read handle
36a734a774 Post 3.3.0 release actions done
7265419b23 Getting ready for release 3.3.0
567a7b18b1 backfill docs and release notes for two earlier commits
599b66554a follow up #792: decide flags2 from the flags byte, not the chunk size
07467ad87a Potential fix for pull request finding
28e59ae5bd check chunk size before reading the flags2 byte
5ec471e8a3 Fix integer overflows in b2nd shape handling
5ef3c7cc0c fix FreeBSD build by keeping flock() visible in frame.c
bc074b2289 iadd blosc2_getitem_bytes_ctx() and use it internally
377dbfa991 fix schunk slice/sparse reads for typesize > BLOSC_MAX_TYPESIZE
444e8d51de derive special-value typesize from cbytes in getitem
1a3fafd69a Post 3.2.3 release actions done
d52cbeec8a Getting ready for release 3.2.3
cd64c34f36 Fix an issue recently introduced on compact get path
0cbed3ab53 Post 3.2.2 release actions done
63e2e6e3cb Getting ready for release 3.2.2
1757f06132 Use a better heuristic for defining 'small fractions' of a chunk (depends on disk/memory location)
d7d9b50a86 Avoid chunk-sized scratch for small b2nd get_slice requests
308f1975c5 Docs: broad refresh and new ROADMAP-TO-4.0
bc5fe01ab1 Post 3.2.1 release actions done
fa29db2067 Getting ready for release 3.2.1
e2b90068a4 Add blosc2_schunk_refresh() for explicit SWMR polling
3353f61f74 Post 3.2.0 release actions done
693bebfbaf Getting ready for release 3.2.0
185d5cbb5c Remove obsolete plan
c814ad24d8 Make frame_refresh_if_stale()'s torn-read handling actually opportunistic
e96d12312d Fix test_open_race_deterministic() missing on Windows CI
224d6251b8 Add multi-writer tests for b2nd insert/shrink under locking
0a7fdc9961 Fix second open-vs-mutation race in blosc2_schunk_open_offset_udio()
87a3af7d20 Bracket b2nd_set_slice_cbuffer() in the exclusive frame lock
fa742207bd Fix open-vs-growth race in blosc2_schunk_open_offset_udio()
3cd3bfe589 Stale-handle coherence fixes
ba2a422479 TODO tasks for locking/SWMR efforts
488c33ecef Make blosc2_vlmeta_exists() poll staleness
fab03bda87 Add blosc2_schunk_lock()/unlock(); fix open-vs-writer race
184f4dec94 Add BLOSC_LOCKING env var: enable frame locking globally
0a5f76a3f1 Make the staleness poll tolerate an unreadable frame; fix a bogus free
d8e1b38b77 Make CI use 4 CPUs for cmake/ctest
77a58833e8 Fix test flakiness under ctest -j: give each test its own scratch files
855f289ff2 b2nd_refresh() public API added to c-blosc2
ff34665e9b Example program demonstrating growth-SWMR
88d8655b27 Add regression test: incremental resize must not bloat contiguous frames
49335b8270 Growth-SWMR: readers follow shape changes made by another handle
6f316652e8 Add opt-in file locking for disk-based frames shared across processes
4c04110a26 Fix stale handle coherence for on-disk frames modified by another handle
98531f2205 Post 3.1.5 release actions done
09c50ca121 Getting ready for release 3.1.5
59d1fc8cdb Fix decompression of all-zeros buffers with non-multiple-of-typesize length
ee80a982f0 Bump actions/checkout from 6 to 7
f309c198cf Post 3.1.4 release actions done

git-subtree-dir: lib/c-blosc2
git-subtree-split: d1905e9d7157e0f5317ca069c80dd5bacc0d9657
@t20100 t20100 added this to the Next release milestone Aug 26, 2026
@t20100
t20100 requested a review from payno August 26, 2026 09:51
@t20100
t20100 merged commit 670b228 into silx-kit:main Aug 26, 2026
4 checks passed
@t20100
t20100 deleted the update-blosc2 branch August 26, 2026 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Blosc2 filter fails writes (and can crash at file close) under HDF5 2.2.0

1 participant