The main purpose of this release is to ensure numpy 2.0 compatibility.
⚠️ With previous versions of correctionlib and numpy 2.0, there are silent wrong results for vectorized evaluation ⚠️
See https://github.com/cms-nanoAOD/correctionlib/issues/240#issuecomment-2180894543 for details.
Also, a new method of handling infinities in bin edges is introduced: one needs to use `"inf"` or `"-inf"` rather than floating point values. A warning explains in detail how to change corrections.
What's Changed
* Fix PyROOT binding registration by nsmith- in https://github.com/cms-nanoAOD/correctionlib/pull/224
* Update to pybind11 v2.12 and migrate to string infinity by nsmith- in https://github.com/cms-nanoAOD/correctionlib/pull/242
* Better error for missing input by nsmith- in https://github.com/cms-nanoAOD/correctionlib/pull/243
* Duplicate check in evaluator by nsmith- in https://github.com/cms-nanoAOD/correctionlib/pull/244
* Cast int inputs to double in binning evaluations by nsmith- in https://github.com/cms-nanoAOD/correctionlib/pull/245
Dependency updates
* Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by dependabot in https://github.com/cms-nanoAOD/correctionlib/pull/227
* Bump peaceiris/actions-gh-pages from 3.9.3 to 4.0.0 by dependabot in https://github.com/cms-nanoAOD/correctionlib/pull/229
* Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.4 by dependabot in https://github.com/cms-nanoAOD/correctionlib/pull/231
* Bump pypa/cibuildwheel from 2.17.0 to 2.19.1 by dependabot in https://github.com/cms-nanoAOD/correctionlib/pull/238
* Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.9.0 by dependabot in https://github.com/cms-nanoAOD/correctionlib/pull/239
**Full Changelog**: https://github.com/cms-nanoAOD/correctionlib/compare/v2.5.0...v2.6.0