Release history
Note: Releases in the 4.3.x series were developed in parallel with v5.0 on a separate branch and are not included here. See the list of 4.x releases for details.
Unreleased (main branch on GitHub)
Release v5.5.2
Wednesday, 12 February, 2025 (pip, tar, zip)
## New features * feat: support reading of custom-length RNTuple floats and suppressed columns by @ariostas in https://github.com/scikit-hep/uproot5/pull/1347
## Bug-fixes and performance * fix: uproot was exposed in one place to dask’s _task_spec overhaul by @lgray in https://github.com/scikit-hep/uproot5/pull/1352 * fix: support RNTuples with multiple cluster groups by @ariostas in https://github.com/scikit-hep/uproot5/pull/1359 * fix: support const in typename by @veprbl in https://github.com/scikit-hep/uproot5/pull/1231 * fix: pin dask to upper limit by @ianna in https://github.com/scikit-hep/uproot5/pull/1368 * fix: use trusted publishers for publishing releases to PyPI by @ianna in https://github.com/scikit-hep/uproot5/pull/1370 * fix: Revert “fix: pin dask to upper limit” by @ianna in https://github.com/scikit-hep/uproot5/pull/1373 * fix: show untyped fields and make keys compatible with coffea by @ariostas in https://github.com/scikit-hep/uproot5/pull/1376
## Other
## What’s Changed * test: adjust for changes in example.com by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1362 * test: fix broken test by @ariostas in https://github.com/scikit-hep/uproot5/pull/1377 * chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/uproot5/pull/1354 * chore(deps): bump actions/attest-build-provenance from 2.1.0 to 2.2.0 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1367 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1345 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1355 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1360 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1364 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1372 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1378
## New Contributors * @ianna made their first contribution in https://github.com/scikit-hep/uproot5/pull/1368
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.1…v5.5.2
Release 5.5.2rc2
Thursday, 30 January, 2025 (pip, tar, zip)
## New features
feat: support reading of custom-length RNTuple floats and suppressed columns by @ariostas in https://github.com/scikit-hep/uproot5/pull/1347
## Bug-fixes and performance
fix: support RNTuples with multiple cluster groups by @ariostas in https://github.com/scikit-hep/uproot5/pull/1359
fix: support const in typename by @veprbl in https://github.com/scikit-hep/uproot5/pull/1231
fix: pin dask to upper limit by @ianna in https://github.com/scikit-hep/uproot5/pull/1368
## Other * test: adjust for changes in example.com by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1362 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1345 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1355 * chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/uproot5/pull/1354 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1360 * chore(deps): bump actions/attest-build-provenance from 2.1.0 to 2.2.0 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1367 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1364
## New Contributors * @ianna made their first contribution in https://github.com/scikit-hep/uproot5/pull/1368
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.2rc1…5.5.2rc2
PR #1364: chore: update pre-commit hooks.
PR #1367: chore(deps): bump actions/attest-build-provenance in the actions group.
PR #1368: tests: pin dask to upper limit.
PR #1231: fix: support
const
in typename.PR #1362: tests: adjust for changes in example.com.
PR #1360: chore: update pre-commit hooks.
PR #1359: fix: support RNTuples with multiple cluster groups.
PR #1354: chore(deps): bump the actions group across 1 directory with 2 updates.
PR #1355: chore: update pre-commit hooks.
PR #1345: chore: update pre-commit hooks.
PR #1347: feat: support reading of custom-length RNTuple floats and suppressed columns.
Release v5.5.2rc1
Monday, 16 December, 2024 (pip, tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: uproot was exposed in one place to dask’s _task_spec overhaul by @lgray in https://github.com/scikit-hep/uproot5/pull/1352
## Other
_(none!)_
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.1…v5.5.2rc1
PR #1352: fix: uproot was exposed in one place to dask’s _task_spec overhaul.
Release v5.5.1
Thursday, 21 November, 2024 (pip, tar, zip)
This release adds support for reading RNTuple 1.0.0.0 and ATLAS PHYSLITE with pre-written AwkwardForth. Thanks @ariostas and @nikoladze!
## New features
feat: Add known forth for ATLAS by @nikoladze in https://github.com/scikit-hep/uproot5/pull/1282
## Bug-fixes and performance
fix: fsspec closure checks by @ariostas in https://github.com/scikit-hep/uproot5/pull/1333
## Other
docs: add ariostas as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1341
chore(deps): bump actions/attest-build-provenance from 1.4.3 to 1.4.4 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1336
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1337
chore(ci): Disable RNTuple tests for now and unpin selenium version by @ariostas in https://github.com/scikit-hep/uproot5/pull/1334
chore: update reading support for RNTuple v1 by @ariostas in https://github.com/scikit-hep/uproot5/pull/1338
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1340
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.0…v5.5.1
PR #1340: chore: update pre-commit hooks.
PR #1341: docs: add ariostas as a contributor for code.
PR #1338: chore: update reading support for RNTuple v1.
PR #1334: chore(ci): Disable RNTuple tests for now and unpin selenium version.
PR #1333: fix: fsspec closure checks.
PR #1337: chore: update pre-commit hooks.
PR #1336: chore(deps): bump actions/attest-build-provenance in the actions group.
PR #1282: feat: Add known forth for ATLAS.
Release v5.5.0
Thursday, 07 November, 2024 (pip, tar, zip)
This release drops support for Python 3.8. The supported Python versions are now 3.9 through 3.13 (inclusive). Other than that, it does not differ from [5.4.2](https://github.com/scikit-hep/uproot5/releases/tag/v5.4.2).
## New features
_(none!)_
## Bug-fixes and performance
_(none!)_
## Other
chore: remove Python 3.8, ensure Python 3.13 is included by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1332
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.4.2…v5.5.0
PR #1332: chore: remove Python 3.8, ensure Python 3.13 is included.
Release v5.4.2
Thursday, 07 November, 2024 (pip, tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: Adding signed versions of char,int,short,long for identify branches by @MatousVozak in https://github.com/scikit-hep/uproot5/pull/1316
fix(ci): pin selenium version to fix pyodide tests by @ariostas in https://github.com/scikit-hep/uproot5/pull/1327
fix: missing attribute in __array__ method of STLVector by @rossodisera in https://github.com/scikit-hep/uproot5/pull/1323
fix: adjust for Pandas changing its API again by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1322
fix: don’t let Awkward Array attempt to compare a big-endian array by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1319
perf: improve performance for read coalescing by @nikoladze in https://github.com/scikit-hep/uproot5/pull/1320
perf: removing output arrays from reference cycles so they don’t have to wait for GC by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1305
## Other
docs: add MatousVozak as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1317
docs: add rossodisera as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1325
chore: miscellaneous RNTuple improvements by @ariostas in https://github.com/scikit-hep/uproot5/pull/1250
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1312
## New Contributors * @MatousVozak made their first contribution in https://github.com/scikit-hep/uproot5/pull/1316 * @rossodisera made their first contribution in https://github.com/scikit-hep/uproot5/pull/1323
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.4.1…v5.4.2
PR #1319: fix: don’t let Awkward Array attempt to compare a big-endian array.
PR #1322: fix: adjust for Pandas changing its API again.
PR #1312: chore: update pre-commit hooks.
PR #1305: perf: removing output arrays from reference cycles so they don’t have to wait for GC.
PR #1250: chore: miscellaneous RNTuple improvements. (also: #1285)
PR #1323: Fix for missing attribute in __array__ method of STLVector.
PR #1327: Pin selenium version.
PR #1325: docs: add rossodisera as a contributor for code.
PR #1320: make Cluster.stop in coalesce module a managed property.
PR #1317: docs: add MatousVozak as a contributor for code.
PR #1316: fix: Adding signed versions of char,int,short,long for identify branches.
Release v5.4.1
Monday, 07 October, 2024 (pip, tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: first concurrency issue in Python 3.13t by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1310
## Other
ci: add a pass job by @henryiii in https://github.com/scikit-hep/uproot5/pull/1309
ci: test on 3.13 by @henryiii in https://github.com/scikit-hep/uproot5/pull/1308
chore(ci): replace pyodide http test to make it more stable by @ariostas in https://github.com/scikit-hep/uproot5/pull/1296
chore(deps): bump pyodide/pyodide-actions from 1 to 2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1298
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1300
chore(ci): switch to miniforge by @ariostas in https://github.com/scikit-hep/uproot5/pull/1304
chore(deps): bump scientific-python/upload-nightly-action from 0.5.0 to 0.6.1 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1306
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1307
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.4.0…v5.4.1
PR #1308: ci: test on 3.13.
PR #1310: fix: first concurrency issue in Python 3.13t.
PR #1309: ci: add a pass job.
PR #1307: chore: update pre-commit hooks.
PR #1306: chore(deps): bump scientific-python/upload-nightly-action from 0.5.0 to 0.6.1 in the actions group.
PR #1304: chore(ci): switch to miniforge.
PR #1300: chore: update pre-commit hooks.
Earlier releases
Uproot versions 1 through 3 were in a different GitHub repository: scikit-hep/uproot3.
PyPI full history (including versions 1 through 3).
This was to allow users to transition from Awkward Array 0.x and Uproot 3.x, which had different interfaces (especially Awkward Array). The transition completed on December 1, 2020.
