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

  • PR #1378: chore: update pre-commit hooks.

  • PR #1376: fix: show untyped fields and make keys compatible with coffea.

  • PR #1377: Fix test.

  • PR #1373: fix: Revert “fix: pin dask to upper limit” (also: #1368)

  • PR #1372: chore: update pre-commit hooks.

  • PR #1370: fix: use trusted publisher.

Release 5.5.2rc2

Thursday, 30 January, 2025 (pip, tar, zip)

## New features

## Bug-fixes and performance

## 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.

Earlier releases

Uproot versions 1 through 3 were in a different GitHub repository: scikit-hep/uproot3.

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.

https://raw.githubusercontent.com/scikit-hep/uproot5/main/docs-img/diagrams/uproot-awkward-timeline.png