0.4.0
Highlights
This release adds support for compressing the shuffled data with ZSTD a new algorithm that allows for higher compression ratios and tunable performance (#104, thanks @james-s-willis). It also changes bitshuffle to load libhdf5 dynamically. This means that bitshuffle and h5py do not need to be built against the same HDF5 installation, and allows us to distribute pre-built binary wheels (#81, thanks @t20100).
What's Changed
- Windows MSVC by @diorcety in #68
- using signed 64-bit integer for OpenMP under MSVC by @psteinb in #70
- Fix plugin tests for newer h5py. by @kiyo-masui in #77
- Hotfixes by @kiyo-masui in #79
- build(setup): add -march option by @nritsche in #86
- Fix tests by @nritsche in #91
- add missing prototype for bshuf_using_NEON by @nritsche in #92
- Move CI to github actions by @nritsche in #93
- Loading libhdf5 dynamically from bitshuffle.h5 by @t20100 in #81
- Build bitshuffle wheels by @james-s-willis in #98
- only use NEON for aarch64 by @Millak in #73
- Enable compilation/optimisation on powerpc by @james-s-willis in #102
- Use nogil for shuffle/unshuffle and compress/decompress by @james-s-willis in #103
- update lz4 to 1.9.3 and replace deprecated lz4 functions by @weninc in #99
- Load all symbols from HDF5 by @james-s-willis in #108
- Add ZSTD support by @james-s-willis in #104
- Using h5 filter from C++ needs extern "C" by @satarsa in #83
- style: black formatting by @jrs65 in #112
New Contributors
- @diorcety made their first contribution in #68
- @psteinb made their first contribution in #70
- @nritsche made their first contribution in #86
- @t20100 made their first contribution in #81
- @james-s-willis made their first contribution in #98
- @Millak made their first contribution in #73
- @weninc made their first contribution in #99
- @satarsa made their first contribution in #83
Full Changelog: 0.3.5...0.4.0