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 #1218: fix: add support for new RNTuple switches.
Release v5.3.8rc1
Friday, 10 May, 2024 (tar, zip)
The purpose of this pre-release series is to make it easier to test and tune @nsmith-‘s read coalescing algorithm in a large test environment.
## New features
feat: Implement read coalescing algorithm by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1198
## Bug-fixes and performance
_(none!)_
## Other
test: reinstate ‘deflate’, now that it works on MacOS by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1206
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.7…v5.3.8rc1
Release v5.3.7
Thursday, 09 May, 2024 (tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: don’t let uproot.update mess up the TFile fVersion by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1212
## 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.
Release v5.3.6
Wednesday, 08 May, 2024 (tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: bug in PR #1189’s ‘ignore_duplicates’ implementation by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1209
## Other
_(none!)_
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.5…v5.3.6
Release v5.3.5
Tuesday, 07 May, 2024 (tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: https://root-forum.cern.ch/t/wrong-branch-type-detection/59236/25 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1207
## Other
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1205
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.4…v5.3.5
PR #1205: chore: update pre-commit hooks.
PR #1207: fix: https://root-forum.cern.ch/t/wrong-branch-type-detection/59236/25.
Release v5.3.4
Sunday, 05 May, 2024 (tar, zip)
## New features
_(none!)_
## Bug-fixes and performance
fix: protect threading.Lock in AsObjects when serializing by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1200
fix: various RNTuple fixes by @ariostas in https://github.com/scikit-hep/uproot5/pull/1191
fix: not all branchid_interpretation are necessarily in ranges_or_baskets by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1202
## Other
test: desable ‘deflate’ tests on MacOS; it fails on import by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1203
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1197
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1201
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.3…v5.3.4
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.
Release v5.3.3
Thursday, 11 April, 2024 (tar, zip)
This is the first release of Awkward Array that is compatible with NumPy 2.0.
## New features
feat: add support for std::bitset by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1182
## Bug-fixes and performance
fix: dask failing for TTrees with duplicate TBranch names by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1189
fix: update for NumPy 2.0 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1195
## Other
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1192
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.2…v5.3.3
Release v5.3.2
Tuesday, 26 March, 2024 (tar, zip)
## New features
feat: split ranges for large files read over http by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1146
feat: Record source performance counters in uproot.dask report by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1156
feat: special case for reading std::string from a TDirectory by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1160
feat: add option to use deflate lib by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1161
feat: allow paths in classname_of, streamer_of, class_of and title_of by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1154
feat: Add extras for optional remote access dependencies by @chrisburr in https://github.com/scikit-hep/uproot5/pull/1158
feat: add __array__ method to ROOTRVec, STLVector, and STLSet by @bojohnson5 in https://github.com/scikit-hep/uproot5/pull/1172
feat: Use cat_ranges in fsspec source by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1162
feat: add support for RNTuple RC2 by @ariostas in https://github.com/scikit-hep/uproot5/pull/1115
feat: add support for reading free floating std::vector by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1180
feat: add support for std::list by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1181
feat: add support for TTime by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1183
## Bug-fixes and performance
fix: add new Executor arguments to ImplementsFormMappingInfo protocol by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1163
fix: change expected xz/lzma module location on cramjam by @milesgranger in https://github.com/scikit-hep/uproot5/pull/1166
fix: np.dtype(branch_type) might raise ValueError, not just TypeError by @djw9497 in https://github.com/scikit-hep/uproot5/pull/1186
## Other
test: is the leading slash breaking Windows tests? by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1178
test: allow aiohttp to leak HTTPS connections by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1152
ci: Add upload nightly wheel and dist build workflows by @matthewfeickert in https://github.com/scikit-hep/uproot5/pull/1141
docs: add bojohnson5 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1174
docs: add milesgranger as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1176
docs: add djw9497 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1187
chore: drop dep that never is valid by @henryiii in https://github.com/scikit-hep/uproot5/pull/1149
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1169
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1184
## New Contributors * @matthewfeickert made their first contribution in https://github.com/scikit-hep/uproot5/pull/1141 * @milesgranger made their first contribution in https://github.com/scikit-hep/uproot5/pull/1166 * @bojohnson5 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1172 * @ariostas made their first contribution in https://github.com/scikit-hep/uproot5/pull/1115 * @djw9497 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1186
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.1…v5.3.2
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.
Release v5.3.2rc1
Thursday, 21 March, 2024 (tar, zip)
The main purpose of this release is to make sure that the deployment machinery still works, now that the PYPI_PASSWORD had to be replaced.
Edit: it was successful: https://pypi.org/project/uproot/5.3.2rc1/
## New features
feat: split ranges for large files read over http by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1146
feat: Record source performance counters in uproot.dask report by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1156
feat: special case for reading std::string from a TDirectory by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1160
feat: add option to use deflate lib by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1161
feat: allow paths in classname_of, streamer_of, class_of and title_of by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1154
feat: Add extras for optional remote access dependencies by @chrisburr in https://github.com/scikit-hep/uproot5/pull/1158
feat: add __array__ method to ROOTRVec, STLVector, and STLSet by @bojohnson5 in https://github.com/scikit-hep/uproot5/pull/1172
feat: Use cat_ranges in fsspec source by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1162
## Bug-fixes and performance
fix: add new Executor arguments to ImplementsFormMappingInfo protocol by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1163
fix: change expected xz/lzma module location on cramjam by @milesgranger in https://github.com/scikit-hep/uproot5/pull/1166
## Other
docs: add bojohnson5 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1174
docs: add milesgranger as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1176
test: is the leading slash breaking Windows tests? by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1178
test: allow aiohttp to leak HTTPS connections by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1152
ci: Add upload nightly wheel and dist build workflows by @matthewfeickert in https://github.com/scikit-hep/uproot5/pull/1141
chore: drop dep that never is valid by @henryiii in https://github.com/scikit-hep/uproot5/pull/1149
## New Contributors * @matthewfeickert made their first contribution in https://github.com/scikit-hep/uproot5/pull/1141 * @milesgranger made their first contribution in https://github.com/scikit-hep/uproot5/pull/1166 * @bojohnson5 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1172
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.1…v5.3.2rc1
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.
Release v5.3.1
Friday, 23 February, 2024 (tar, zip)
This is just to loosen the version constraint on cramjam, so that an Uproot 5.3.x can go into conda-forge without waiting for cramjam 2.8.1.
## New Features
_(none!)_
## Bug-fixes and performance
_(none!)_
## Other
chore: loosen cramjam version constraint to >=2.5.0 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1145
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.0…v5.3.1
PR #1145: chore: loosen cramjam version constraint to >=2.5.0.
Release v5.3.0rc2
Thursday, 22 February, 2024 (tar, zip)
## New features
feat: expose decompression_executor and interpretation_executor in uproot dask by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1120
## Bug-fixes and performance
fix: allow colon in key names by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1127
fix: allow writing generic UHI-compatible histograms by @YSelfTool in https://github.com/scikit-hep/uproot5/pull/1128
## Other
docs: add YSelfTool as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1131
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1133
## New Contributors * @YSelfTool made their first contribution in https://github.com/scikit-hep/uproot5/pull/1128
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.0rc1…v5.3.0rc2
Release v5.3.0rc1
Wednesday, 14 February, 2024 (tar, zip)
The main new feature (and motivation for a new minor release, 5.3.0), is that Uproot now strictly depends on the [cramjam](https://pypi.org/project/cramjam/) library for compression, rather than optionally depending on lz4, xxhash, and zstd (prompting users to install them when needed, rather than upfront when Uproot is installed).
## New features
feat: use cramjam for lzma, lz4, and zstd, opt-in use of isal for zlib by @lgray in https://github.com/scikit-hep/uproot5/pull/1090
## Bug-fixes and performance
fix: missing ‘_fh’ and ‘_file’ attributes after unpickling by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1118
fix: fix dask_write docs by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1122
fix: attempt to concatenate numpy and awkward arrays by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1114
fix: test suite creates files not in tmp_path by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1123
## Other
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1110
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1119
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.2…v5.3.0rc1
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.