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.

Release v5.3.7

Thursday, 09 May, 2024 (tar, zip)

## New features

_(none!)_

## Bug-fixes and performance

## Other

_(none!)_

Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.6…v5.3.7

  • PR #1212: fix: don’t let uproot.update mess up the TFile fVersion.

  • PR #1209: fix: bug in PR #1189’s ‘ignore_duplicates’ implementation.

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

  • PR #1207: fix: https://root-forum.cern.ch/t/wrong-branch-type-detection/59236/25.

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

  • PR #1202: fix: not all branchid_interpretation are necessarily in ranges_or_baskets.

  • PR #1203: test: desable ‘deflate’ tests on MacOS; it fails on import.

  • PR #1191: fix: various RNTuple fixes.

  • PR #1200: fix: protect threading.Lock in AsObjects when serializing.

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

  • PR #1195: fix: update for NumPy 2.0.

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

  • PR #1189: fix: dask failing for TTrees with duplicate TBranch names.

  • PR #1182: feat: add support for std::bitset

  • PR #1186: fix: np.dtype(branch_type) might raise ValueError, not just TypeError.

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

  • PR #1187: docs: add djw9497 as a contributor for code.

  • PR #1183: feat: add support for TTime.

  • PR #1181: feat: add support for std::list.

  • PR #1180: feat: add support for reading free floating std::vector. (also: #1160)

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

  • PR #1115: feat: add support for RNTuple RC2.

  • PR #1162: Use cat_ranges in fsspec source.

  • PR #1172: feat: add __array__ method to ROOTRVec, STLVector, and STLSet.

  • PR #1166: fix: change expected xz/lzma module location on cramjam.

  • PR #1152: tests: allow aiohttp to leak HTTPS connections.

  • PR #1178: test: is the leading slash breaking Windows tests?

  • PR #1176: docs: add milesgranger as a contributor for code.

  • PR #1174: docs: add bojohnson5 as a contributor for code.

  • PR #1158: feat: Add extras for optional remote access dependencies.

  • PR #1141: ci: Add upload nightly wheel and dist build workflows.

  • PR #1163: fix: add new Executor arguments to ImplementsFormMappingInfo protocol.

  • PR #1154: feat: allow paths in classname_of, streamer_of, class_of and title_of.

  • PR #1161: feat: add option to use deflate lib.

  • PR #1160: feat: special case for reading std::string from a TDirectory.

  • PR #1156: feat: Record source performance counters in uproot.dask report.

  • PR #1146: feat: split ranges for large files read over http.

  • PR #1149: chore: drop dep that never is valid.

  • PR #1145: chore: loosen cramjam version constraint to >=2.5.0.

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

  • PR #1120: feat: expose decompression_executor and interpretation_executor in uproot dask.

  • PR #1131: docs: add YSelfTool as a contributor for code.

  • PR #1128: fix: allow writing generic UHI-compatible histograms.

  • PR #1127: fix: allow colon in key names.

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

  • PR #1090: feat: use cramjam for lzma, lz4, and zstd, opt-in use of isal for zlib.

  • PR #1123: fix: test suite creates files not in tmp_path.

  • PR #1114: fix: attempt to concatenate numpy and awkward arrays.

  • PR #1122: fix: fix dask_write docs.

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