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)
PR #1443: chore: update pre-commit hooks.
Release v5.6.2
Thursday, 15 May, 2025 (pip, tar, zip)
## New features _(none!)_
## Bug-fixes and performance * fix: Only dispatch requests to Source if we actually will use them by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1436 * fix: Remove unused file handle by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1437
## Other * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1430 * chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/uproot5/pull/1432 * chore(deps): unconstrain Dask dependency by @ariostas in https://github.com/scikit-hep/uproot5/pull/1433 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1435 * chore: update pin on dask-awkward by @ianna in https://github.com/scikit-hep/uproot5/pull/1438
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.6.1…v5.6.2
PR #1438: chore: update pin on dask-awkward.
PR #1437: fix: Remove unused file handle.
PR #1436: fix: Only dispatch requests to Source if we actually will use them.
PR #1435: chore: update pre-commit hooks.
PR #1433: chore(deps): unconstrain Dask dependency.
PR #1432: chore(deps): bump the actions group with 2 updates.
PR #1430: chore: update pre-commit hooks.
Release v5.6.1
Friday, 25 April, 2025 (pip, tar, zip)
## New features * feat: RNTuple reading improvements by @ariostas in https://github.com/scikit-hep/uproot5/pull/1406 * feat: RNTuple reading with Dask by @ariostas in https://github.com/scikit-hep/uproot5/pull/1412 * feat: support writing ListArrays to RNTuples by @ariostas in https://github.com/scikit-hep/uproot5/pull/1416
## Bug-fixes and performance * fix: compress RNTuple column data by @ariostas in https://github.com/scikit-hep/uproot5/pull/1413 * fix: issue with empty big_endian array by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1420 * fix: safer branch title access by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1421
## Other * docs: add contributing guide by @ianna in https://github.com/scikit-hep/uproot5/pull/1425 * test: ATLAS Physlite CI test for RNTuple dev by @ArturU043 in https://github.com/scikit-hep/uproot5/pull/1411 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1405 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1407 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1408 * chore(deps): bump scientific-python/upload-nightly-action from 0.6.1 to 0.6.2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1410 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1414 * chore: better error message when writing TBaskets that are too large by @ariostas in https://github.com/scikit-hep/uproot5/pull/1415 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1418 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1423 * chore: move to using dependency-groups by @henryiii in https://github.com/scikit-hep/uproot5/pull/1427 * ci: switch to micromamba by @ariostas in https://github.com/scikit-hep/uproot5/pull/1401 * ci: pin Chrome version for Pyodide tests by @ariostas in https://github.com/scikit-hep/uproot5/pull/1422
## New Contributors * @ArturU043 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1411
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.6.0…v5.6.1
PR #1427: chore: move to using dependency-groups.
PR #1425: docs: add contributing guide.
PR #1421: fix: safer branch title access.
PR #1420: fix: issue with empty big_endian array.
PR #1423: chore: update pre-commit hooks.
PR #1422: ci: pin Chrome version for Pyodide tests.
PR #1418: chore: update pre-commit hooks.
PR #1416: feat: support writing ListArrays to RNTuples.
PR #1412: feat: RNTuple reading with Dask.
PR #1415: chore: better error message when writing TBaskets that are too large.
PR #1413: fix: compress RNTuple column data.
PR #1414: chore: update pre-commit hooks.
PR #1411: test: ATLAS Physlite CI test for RNTuple dev.
PR #1410: chore(deps): bump scientific-python/upload-nightly-action.
PR #1406: feat: RNTuple reading improvements.
PR #1408: chore: update pre-commit hooks.
PR #1407: chore: update pre-commit hooks.
PR #1401: ci: switch to micromamba.
PR #1405: chore: update pre-commit hooks.
Release v5.6.0
Monday, 10 March, 2025 (pip, tar, zip)
## New features * feat: basic RNTuple writing by @ariostas in https://github.com/scikit-hep/uproot5/pull/1356 * feat: Optional support to add c++ typenames to parameters in uproot.dask by @prayagyadav in https://github.com/scikit-hep/uproot5/pull/1375 * feat: enable manual column optimization with dask-awkward by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1394 * feat: add entry_start and entry_stop to uproot.concatenate by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1396 * feat: all essential RNTuple writing functionality by @ariostas in https://github.com/scikit-hep/uproot5/pull/1395
## Bug-fixes and performance * fix: restrict to the environment set for the trusted publisher by @ianna in https://github.com/scikit-hep/uproot5/pull/1381 * fix: test to check that we can write via xrootd by @maxgalli in https://github.com/scikit-hep/uproot5/pull/1380 * perf: make dask_write a tree reduction by @ikrommyd in https://github.com/scikit-hep/uproot5/pull/1386
## Other * docs: add ikrommyd as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1389 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1390 * chore: update pyodide in CI and add more tests by @ariostas in https://github.com/scikit-hep/uproot5/pull/1365 * chore(deps): bump actions/attest-build-provenance from 2.2.0 to 2.2.2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1397 * chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1398 * chore: add XRootD on macos by @ianna in https://github.com/scikit-hep/uproot5/pull/1399 * chore(deps): bump actions/attest-build-provenance from 2.2.2 to 2.2.3 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1402
## New Contributors * @prayagyadav made their first contribution in https://github.com/scikit-hep/uproot5/pull/1375 * @ikrommyd made their first contribution in https://github.com/scikit-hep/uproot5/pull/1386 * @maxgalli made their first contribution in https://github.com/scikit-hep/uproot5/pull/1380
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.2…v5.6.0
PR #1402: chore(deps): bump actions/attest-build-provenance in the actions group.
PR #1395: feat: all essential RNTuple writing functionality.
PR #1396: feat: add entry_start and entry_stop to uproot.concatenate.
PR #1399: chore: add XRootD on macos.
PR #1398: chore: update pre-commit hooks.
PR #1397: chore(deps): bump actions/attest-build-provenance in the actions group.
PR #1394: enable manual column optimization with dask-awkward.
PR #1365: chore: update pyodide in CI and add more tests.
PR #1380: fix: test to check that we can write via xrootd.
PR #1390: chore: update pre-commit hooks.
PR #1389: docs: add ikrommyd as a contributor for code.
PR #1386: make dask_write a tree reduction.
PR #1375: feat: Optional support to add c++ typenames to parameters in uproot.dask.
PR #1356: feat: basic RNTuple writing.
PR #1381: fix: restrict to the environment set for the trusted publisher.
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
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.
