Changelog¶
Version 1.1.1¶
Released on 2026-04-26 - GitHub - PyPI
fix: allow stacked values by @henryiii in https://github.com/scikit-hep/uhi/pull/234
Full Changelog: https://github.com/scikit-hep/uhi/compare/v1.1.0…v1.1.1
Version 1.1.0¶
Released on 2026-04-14 - GitHub - PyPI
What’s Changed¶
feat: drop Python 3.9 by @henryiii in https://github.com/scikit-hep/uhi/pull/220
feat: support metadata-only histograms by @henryiii in https://github.com/scikit-hep/uhi/pull/230
fix: officially support 32-bit data by @henryiii in https://github.com/scikit-hep/uhi/pull/228
docs: update and fix testing.md by @eduardo-rodrigues in https://github.com/scikit-hep/uhi/pull/208
tests: show current packages of interest by @henryiii in https://github.com/scikit-hep/uhi/pull/212
tests: update for boost-histogram 1.7+ by @henryiii in https://github.com/scikit-hep/uhi/pull/226
tests: fix installed PoI and add bh 1.7.2 tests by @henryiii in https://github.com/scikit-hep/uhi/pull/232
chore: update boost-histogram version to 1.6.1 by @APN-Pucky in https://github.com/scikit-hep/uhi/pull/213
chore: pytest
log_levelis better thanlog_cli_levelby @henryiii in https://github.com/scikit-hep/uhi/pull/217chore: add AGENTS.md and copilot setup by @henryiii in https://github.com/scikit-hep/uhi/pull/229
ci: bump setup-uv to maintained tag scheme by @henryiii in https://github.com/scikit-hep/uhi/pull/231
New Contributors¶
@eduardo-rodrigues made their first contribution in https://github.com/scikit-hep/uhi/pull/208
Full Changelog: https://github.com/scikit-hep/uhi/compare/v1.0.0…v1.1.0
Version 1.0.0¶
Released on 2025-08-20 - GitHub - PyPI
This release adds a major new UHI feature: serialization. HDF5, ZIP, and JSON are supported. We also now providing a testing helper, to assist in developing libraries that want to comply with UHI. Python 3.9+ is required, and 3.14 is supported. We now ship nightlies to the Scientific-Python nightly wheels. See the release post for more info!
What’s Changed¶
Serialization¶
feat: add writer_info field by @henryiii in https://github.com/scikit-hep/uhi/pull/154
feat: remove data nesting by @henryiii in https://github.com/scikit-hep/uhi/pull/155
feat: add read/write support by @henryiii in https://github.com/scikit-hep/uhi/pull/167
feat: add uhi_schema, lots of fixes by @henryiii in https://github.com/scikit-hep/uhi/pull/185
feat: unserializable metadata by @henryiii in https://github.com/scikit-hep/uhi/pull/186
feat: upstreaming a bit from boost-histogram/hist by @henryiii in https://github.com/scikit-hep/uhi/pull/188
feat: add sparse histogram support by @henryiii in https://github.com/scikit-hep/uhi/pull/194
feat: support compression with HDF5 by @henryiii in https://github.com/scikit-hep/uhi/pull/205
refactor: use IR for intermediate representation typing helpers by @henryiii in https://github.com/scikit-hep/uhi/pull/200
fix: touch up serialization, add
TypedDictby @henryiii in https://github.com/scikit-hep/uhi/pull/151fix: typing update for recent change by @henryiii in https://github.com/scikit-hep/uhi/pull/157
fix: tighten metadata definition by @henryiii in https://github.com/scikit-hep/uhi/pull/163
fix: include fixes for metadata types by @henryiii in https://github.com/scikit-hep/uhi/pull/165
fix: missing item in
__all__by @henryiii in https://github.com/scikit-hep/uhi/pull/196fix: weighted_mean sparse histogram fix, and tests by @henryiii in https://github.com/scikit-hep/uhi/pull/204
fix: don’t store an empty metadata dict by @henryiii in https://github.com/scikit-hep/uhi/pull/206
tests: require fastjsonschema by @henryiii in https://github.com/scikit-hep/uhi/pull/138
tests: more tests for schema by @henryiii in https://github.com/scikit-hep/uhi/pull/166
tests: add json serialize test by @henryiii in https://github.com/scikit-hep/uhi/pull/190
tests: add hdf5 and zip tests by @henryiii in https://github.com/scikit-hep/uhi/pull/191
tests: fix hdf5 install by @henryiii in https://github.com/scikit-hep/uhi/pull/207
chore: use Required/NotRequired by @henryiii in https://github.com/scikit-hep/uhi/pull/197
Testing helper¶
feat: starting generic testing framework by @henryiii in https://github.com/scikit-hep/uhi/pull/150
feat: split up test by dimension by @henryiii in https://github.com/scikit-hep/uhi/pull/171
feat: add 2d tests by @henryiii in https://github.com/scikit-hep/uhi/pull/172
feat: wrap bins in generic tests by @APN-Pucky in https://github.com/scikit-hep/uhi/pull/176
docs: add docs on testing by @henryiii in https://github.com/scikit-hep/uhi/pull/199
fix(tests): provide uhi serialized form by @henryiii in https://github.com/scikit-hep/uhi/pull/198
Other¶
fix: drop
Slicerfornp.s_by @henryiii in https://github.com/scikit-hep/uhi/pull/153tests: add fixture for valid/invalid by @henryiii in https://github.com/scikit-hep/uhi/pull/195
chore: add CITATION file by @henryiii in https://github.com/scikit-hep/uhi/pull/192
chore: add recent author to list by @henryiii in https://github.com/scikit-hep/uhi/pull/189
chore: fix release note helper by @henryiii in https://github.com/scikit-hep/uhi/pull/203
chore: min version of numpy for 3.9 by @henryiii in https://github.com/scikit-hep/uhi/pull/193
chore: modernize licensing and dep groups by @henryiii in https://github.com/scikit-hep/uhi/pull/149
chore: prepare for 1.0 by @henryiii in https://github.com/scikit-hep/uhi/pull/202
chore: update to 3.9+ by @henryiii in https://github.com/scikit-hep/uhi/pull/187
ci: anaconda nightlies by @henryiii in https://github.com/scikit-hep/uhi/pull/180
docs: Make it clear that sum/projection does eliminate axis/histogram by @APN-Pucky in https://github.com/scikit-hep/uhi/pull/135
docs: fix shallow clone by @henryiii in https://github.com/scikit-hep/uhi/pull/201
New Contributors¶
@APN-Pucky made their first contribution in https://github.com/scikit-hep/uhi/pull/135
Full Changelog: https://github.com/scikit-hep/uhi/compare/v0.5.0…v1.0.0
Version 0.5.0¶
Released on 2024-10-03 - GitHub - PyPI
This release requires Python 3.8, and adds explicit support for 3.13. It has an experimental schema for serialization - this will be considered final once there are 1-2 implementations of it. We now provide attestations for releases.
What’s Changed¶
feat: modernize, Python 3.8+ by @henryiii in https://github.com/scikit-hep/uhi/pull/130
feat: add a schema for serialization by @henryiii in https://github.com/scikit-hep/uhi/pull/105
fix: one more schema ending issue by @henryiii in https://github.com/scikit-hep/uhi/pull/119
ci: macos-latest is changing to macos-14 ARM runners by @henryiii in https://github.com/scikit-hep/uhi/pull/127
chore: update nox and use uv by @henryiii in https://github.com/scikit-hep/uhi/pull/131
chore: more minor modernizations by @henryiii in https://github.com/scikit-hep/uhi/pull/132
docs: add zenodo badge by @henryiii in https://github.com/scikit-hep/uhi/pull/116
Full Changelog: https://github.com/scikit-hep/uhi/compare/v0.4.0…v0.5.0
Version 0.4.0¶
Released on 2023-10-17 - GitHub - PyPI
This release primarily drops Python 3.6 support. It also adds official 3.12 support. The changelog is now part of the docs.
chore: drop Python 3.6 by @henryiii in https://github.com/scikit-hep/uhi/pull/84
chore: move to using Ruff by @henryiii in https://github.com/scikit-hep/uhi/pull/86
ci: fix readthedocs by @henryiii in https://github.com/scikit-hep/uhi/pull/99
chore: target-version no longer needed by Black or Ruff by @henryiii in https://github.com/scikit-hep/uhi/pull/103
chore: sp-repo-review by @henryiii in https://github.com/scikit-hep/uhi/pull/107
docs: prepare for schema addition by @henryiii in https://github.com/scikit-hep/uhi/pull/113
chore: add a check and bump NumPy by @henryiii in https://github.com/scikit-hep/uhi/pull/114
docs: add changelog by @henryiii in https://github.com/scikit-hep/uhi/pull/115
Full Changelog: https://github.com/scikit-hep/uhi/compare/v0.3.3…v0.4.0
Version 0.3.3¶
Released on 2023-01-04 - GitHub - PyPI
ci: update to Python 3.11 final by @henryiii in https://github.com/scikit-hep/uhi/pull/76
chore: adapt to new versions by @henryiii in https://github.com/scikit-hep/uhi/pull/82
fix: use ABC for ROOTAxis by @henryiii and @pre-commit-ci in https://github.com/scikit-hep/uhi/pull/79
chore: use svn versioning by @henryiii in https://github.com/scikit-hep/uhi/pull/83
Full Changelog: https://github.com/scikit-hep/uhi/compare/v0.3.2…v0.3.3
Version 0.3.2¶
Released on 2022-09-20 - GitHub - PyPI
Minor release, mostly updating to indicate Python 3.11 support. Moved the backend to Hatchling from Flit.
Fix punctuation by @klieret in https://github.com/scikit-hep/uhi/pull/60
chore: switch to hatchling by @henryiii in https://github.com/scikit-hep/uhi/pull/63
chore: include 3.11 by @henryiii in https://github.com/scikit-hep/uhi/pull/72
New Contributors¶
@klieret made their first contribution in https://github.com/scikit-hep/uhi/pull/60
Full Changelog: https://github.com/scikit-hep/uhi/compare/v0.3.1…v0.3.2
Version 0.3.1¶
Released on 2022-01-06 - GitHub - PyPI
Officially supports Python 3.10. Build system moved to Flit, with a PDM option to replace the old Poetry system if users want to develop in a locked environment. Updated to mypy 0.930 and Numpy 1.22. Type ignores now list the error code(s).
Version 0.3.0¶
Released on 2021-06-15 - GitHub - PyPI
The conversion utility now supports PyROOT histograms, thanks to @pieterdavid. Standard maintenance updates, including moving to mypy 0.902.
Version 0.2.1¶
Released on 2021-03-18 - GitHub - PyPI
Small patch release to add missing test files #15 to the SDist, for downstream packagers like conda-forge. Nox support added for easy development & development tasks, like bumping the version.
Version 0.2.0¶
Released on 2021-03-17 - GitHub - PyPI
Version 1.2 of the PlottableHistogram Protocol; allows iteration over an axis and requires the return types are np.ndarrays (#11). Adds a new runtime utility to simplify plotting libraries that want to use UHI at runtime (#13).
Version 0.1.2¶
Released on 2021-03-09 - GitHub - PyPI
Fix an issue with PlottableProtocol requiring writable properties (#9). Corrected the internal version number to match the external one. Eased up the requirements upper bounds just a bit.
Version 0.1.1¶
Released on 2021-01-29 - GitHub - PyPI
First release with correct PyPI landing page (Poetry requires a readme key).