Releases: scikit-hep/boost-histogram
Version 0.11.1
Updating pybind11 to 2.6.0. #443 Features:
- Python 3.9 support
- PyPy2 / PyPy3.6 / PyPy3.7 support
- Warnings on latest AppleClang fixed
- 40% faster accumulator fills, simpler implementation
- Segfaults when passing an object with a throwing repr fixed
- kwargs replaced older workarounds (partially at the moment)
- Using new
py::typeinstead ofpybind11::detailusage - Enhanced CMake support, finds conda and venv now, uses
pybind11_find_import - Using setuptools support from pybind11 (previously vendored, so benefits have been available since 0.11.0)
Also cleans up SDists a bit. #467
Version 0.11.0
A release focused on preparing for the upcoming Hist 2.0 release.
User changes
- Arbitrary items can be set on an axis or histogram. #450, #456
- Subclasses can customize the conversion procedure. #456
Bug fixes
- Fixed reading pickles from boost-histogram 0.6-0.8 #445
- Minor correctness fix #446
- Accidental install of typing on Python 3.5+ fixed
- Scalar ND fill fixed #453
Developer changes
Version 0.10.2
Version 0.10.1
Several fixes were made, mostly related to Weight storage histograms from Uproot 4.
Bug fixes
Version 0.10.0
This version was released during PyHEP 2020. Several improvements were made to
usability when plotting and indexing. ARM and PowerPC builds are now published to PyPI.
User changes
- AxesTuple array now support operations via ArrayTuple #414
- Support
sumandbh.rebinwithout slice #424 - Nicer error messages in some cases #415
- Made a few properties hidden for accumulators that were not public #418
- Boolean now supports reduction, faster compile #422
- AxesTuple now available publicly for subprojects #419
Bug fixes
- Histograms support operations with arrays, no longer take the first element only #417
Version 0.9.0
This version was released just before PyHEP 2020. Several important fixes were made,
along with a few new features to better support downstream projects.
User changes
metadatasupported and propagated on Histograms (slots added) #403- Added
dd=Trueoption into_numpy#406 - Deprecated
cppmodule removed #402
Developer changes
Bug fixes
Version 0.8.0
This version was released just before SciPy 2020 and Boost 1.74. Highlights
include better accumulator views, simpler summing, better NumPy and Pandas
compatibility, and sums on growing axes. Lots of backend work,
including a new wheel building system, internal changes and better reliance
on Boost.Histogram's C++ tools for actions like cropping.
User changes
- Weighted histogram cells can now be assigned directly from iterables #375
- Weighted views can be summed and added #368
- Sum is now identical to the built-in sum function #365
- Adding growing axis is better supported #358
- Slicing an AxesTuple now keeps the type #384
ndimreplacesrankfor NumPy compatibility #385- Any array-like supported in fill #391, any iterable can be used for Categories #392
- Added Boolean axes, from Boost.Histogram 1.74 #390
- Division between histograms is supported #393
- More deprecated functionality removed
Bug fixes
- Support older versions of CloudPickle (issue also fixed upstream) #343
- Drop extra printout #338
- Throw an error instead of returning an incorrect result in more places #386
Developer changes
- Update Boost to 1.73 #359, PyBind11 to 2.5.0 #351, Boost.Histogram to pre-1.74 #388
- Cropping no longer uses workaround #373
- Many more checks added to
pre-commit#366 - Deprecating
cppinterface #391 - Wheelbuilding migrated to
cibuildwheeland GHA #361
Version 0.7.0
This version removes deprecated functionality, and has several backend
improvements. The most noticeable user-facing change is the multithreaded fill
feature, which can enable significant speedups when you have a dataset that is
much larger than the number of bins in your histogram and have free cores to
use. Several small bugs have been fixed.
User changes
- Added
threads=keyword to.filland numpy functions; 0 for automatic, default is 1 #325 .metadatais now settable directly from the AxesTuple #303- Deprecated items from 0.5.x now dropped #301
cppmode updates and fixes #317
Bug fixes
- Dict indexing is now identical to positional indexing, fixes "picking" axes in dict #320
- Passing
samples=Noneis now always allowed in.fill#325
Developer changes
- Build system update, higher requirements for developers (only) #314
- Version is now obtained from
setuptools_scm, no longer stored in repo
- Version is now obtained from
- Removed
futuresrequirement for Python 2 tests - Updated Boost.Histogram, cleaner code with fewer workarounds
Version 0.6.2
Common analysis tasks are now better supported. Much more complete
documentation. Now using development branch of Boost.Histogram again.
Bug fixes
- Fix sum over category axes in indexing #298
- Allow single category item selection #298
- Allow slicing on axes without flow bins #288, #300
- Sum repr no longer throws error #293
Developer changes
- Now using scikit-hep/azure-wheel-helpers via subtree #292
Version 0.6.1
Examples and notebooks are now up to date with the current state of the
library. Using Boost 1.72 release.