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 #940: feat: add TLeafC - string - writing support.

Release v5.0.12

Thursday, 21 September, 2023 (tar, zip)

## New features

_(none!)_

## Bug-fixes and performance

## Other

## New Contributors * @natsukium made their first contribution in https://github.com/scikit-hep/uproot5/pull/934 * @JostMigenda made their first contribution in https://github.com/scikit-hep/uproot5/pull/935

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.11…v5.0.12

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

  • PR #961: fix: remove pyarrow import as a dependence coming from dask-awkward in tests.

  • PR #956: fix: add minimimal emscripten support via non-HTTP sources.

  • PR #952: chore(deps): bump actions/checkout from 3 to 4.

  • PR #894: refactor: use public typetracer API.

  • PR #955: docs: _dask.py: fix docstring formatting.

  • PR #957: fix: tests were failing because dask_awkward.lib.testutils needs pyarrow.

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

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

  • PR #947: fix: get package import messages up-to-date.

  • PR #942: test: better test for vectorVectorDouble.

  • PR #941: fix: clamp start and stop.

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

  • PR #935: fix: changelog script ignores releases past 5.0.0rc2.

  • PR #938: docs: add JostMigenda as a contributor for doc.

  • PR #934: chore: skip pandas test if pandas is not installed.

  • PR #937: docs: add natsukium as a contributor for test.

Release v5.0.11

Friday, 11 August, 2023 (tar, zip)

## New features

## Bug-fixes and performance

## Other

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.10…v5.0.11

  • PR #916: feat: Support reading from S3.

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

  • PR #930: fix: expressions failing in pandas issue 922.

  • PR #929: chore: use 2x faster black mirror.

  • PR #927: fix: don’t assume Uproot is in global scope in TPython::Eval.

  • PR #912: fix: pandas and double nested vectors issue 885.

Release v5.0.10

Thursday, 06 July, 2023 (tar, zip)

## New features

## Bug-fixes and performance

## Other

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.9…v5.0.10

  • PR #914: chore: target-version no longer needed by Black or Ruff.

  • PR #913: chore: ruff moved to astral-shnnSee https://github.com/scientific-python/cookie/pull/205.

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

  • PR #911: fix: interpretation for arrays of non-numerical objects issue 880 part2.

  • PR #900: feat: add unproject_layout support.

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

  • PR #910: fix: issues with members when dealing with non-numeric branches issue #906.

Release v5.0.9

Wednesday, 21 June, 2023 (tar, zip)

## New features

_(none!)_

## Bug fixes and performance

## Other

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.8…v5.0.9

  • PR #905: fix: if using form remapping start off with full list of remapped columns.

Release v5.0.8

Friday, 09 June, 2023 (tar, zip)

## New features

## Bug fixes and performance

## Other

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.7…v5.0.8

  • PR #898: feat: chunk specification in uproot.dask.

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

  • PR #886: fix: awkward_form breadcrumbs class issue 880.

  • PR #887: chore(deps): bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6.

  • PR #892: fix: adapt to scikit-hep/awkward#2437.

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

  • PR #882: fix: bugs caught by a Ruff update.

  • PR #884: fix: histograms from Geant4.

Release v5.0.7

Friday, 14 April, 2023 (tar, zip)

Note: This release introduces a slight change in behavior. Previously, uproot.dask would default to step_size=”100 MB” if open_files=True and whole-file-steps (limit on step size) if open_files=False. Now both open_files cases default to steps_per_file=1 (whole-file-steps) for uniformity. If you have been using uproot.dask and this version suddenly gives you large Dask partitions, use either step_size or steps_per_file to control your partition size (step_size=”100 MB” is the old behavior).

## New features

## Bug-fixes and performance

_(none!)_

## Other

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.6…v5.0.7

  • PR #876: feat: add in capability for blindly splitting files into chunks for dask.

  • PR #874: [pre-commit.ci] pre-commit autoupdate.

  • PR #873: chore(deps): bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5.

Release v5.0.6

Thursday, 06 April, 2023 (tar, zip)

## New features

## Bug-fixes and performance

## Other

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.5…v5.0.6

  • PR #867: ci: [pre-commit.ci] pre-commit autoupdate.

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