This release adds support for UHI serialization for use with the uhi
library, supported in the next release of uhi
. A new diagnostic test has been added in the wheel, so you can quickly check your compile of boost-histogram without the full test suite. Quite a few fixes are present, as well, including a fix for *=
, setting a range with a scalar, setting with a callable in a slice. Backend changes include many new clang-tidy checks that reduce the number of copies and refcount changes. We now build with pybind11 3.0.
This release drops support for Python 3.8, and adds Python 3.14(t), iOS, Windows ARM, and GraalPy.
Features
- Initial support for uhi's serialization #997, #1030, #1033, #1034, #1035
- Drop Python 3.8 #976
- Support Windows ARM #1001
- Support Python 3.14 and 3.14t #1018
- Support iOS #1020, #1027
- Added diagnostics test #1022
- Recommend/use
np.s_
for slicing in dicts #1002
Bug fixes
- Support setting ranges with histograms (fixes
*=
too) #1036 - Support a callable in range setting #1036
- Support setting a range with a scalar #1000
- Account for fuzzy edge values in rebinning with edges #999
- Rename C++ metadata to
raw_metadata
#979 - Address lots of clang-tidy suggestions, should be faster with less copies/refcount bumps #1009, #1010, #1011, #1012, #1013, #1014, #1015
CI and testing
- Add CMake presets for testing and clang-tidy #1009
New Contributors
- @riga made their first contribution in #999
- @pfackeldey made their first contribution in #1002
Full Changelog: v1.5.2...v1.6.0