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

  • 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

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

## Bug-fixes and performance

## Other

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

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

## Other

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

## Other

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.

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