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 #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
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.
PR #1118: fix: missing ‘_fh’ and ‘_file’ attributes after unpickling.
PR #1110: chore: update pre-commit hooks.
Release v5.2.2
Friday, 26 January, 2024 (tar, zip)
## New features
feat: add the ability to read RNTuple alias columns by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1004
feat: support for writing hist derived profiles by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1000
feat: add dask_to_root by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1085
feat: allow user to supply tuple of allowed exceptions by @douglasdavis in https://github.com/scikit-hep/uproot5/pull/1094
## Bug-fixes and performance
fix: pandas performance on files with many branches by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1086
fix: state of context[“forth”] after an entire TBasket is incomplete by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1100
fix: any Locks in Models must be transient by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1103
fix: better path handling in uproot.dask_write by @lgray in https://github.com/scikit-hep/uproot5/pull/1104
fix: recorrds -> records by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1088
## Other
build: change build to autogen version info by @lgray in https://github.com/scikit-hep/uproot5/pull/1062
docs: fix ReadTheDocs documentation by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1084
docs: add bnavigator as a contributor for test by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1087
chore(deps): bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1072
chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1071
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1073
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1082
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1092
chore: add dask_write to read-the-docs by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1105
## New Contributors * @zbilodea made their first contribution in https://github.com/scikit-hep/uproot5/pull/1085
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.1…v5.2.2
PR #1105: adding dask_write to toc-tree.
PR #1088: fix: recorrds -> records.
PR #1104: fix: better path handling in uproot.dask_write.
PR #1092: chore: update pre-commit hooks.
PR #1103: fix: any Locks in Models must be transient.
PR #1100: fix: state of context[“forth”] after an entire TBasket is incomplete.
PR #1094: feat: allow user to supply tuple of allowed exceptions.
PR #1085: feat: add dask_to_root.
PR #1086: fix: pandas performance on files with many branches.
PR #1087: docs: add bnavigator as a contributor for test.
PR #1000: feat: support for writing hist derived profiles.
PR #1004: feat: add the ability to read RNTuple alias columns.
PR #1082: chore: update pre-commit hooks.
PR #1084: docs: fix ReadTheDocs documentation.
PR #1073: chore: update pre-commit hooks.
PR #1071: chore(deps): bump actions/upload-artifact from 3 to 4.
PR #1072: chore(deps): bump actions/download-artifact from 3 to 4.
Release v5.2.2rc1
Wednesday, 03 January, 2024 (tar, zip)
This is a test of automatically assigning a version number using hatch-vcs.
## New features
_(none!)_
## Bug-fixes and performance
_(none!)_
## Other
build: change build to autogen version info by @lgray in https://github.com/scikit-hep/uproot5/pull/1062
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.1…v5.2.2rc1
PR #1062: build: change build to autogen version info.
Release v5.2.1
Wednesday, 03 January, 2024 (tar, zip)
## New features
feat: supply a pre-calculated base form to avoid file opening by @lgray in https://github.com/scikit-hep/uproot5/pull/1077
## Bug-fixes and performance
_(none!)_
## Other
test: xrootd server fixture by @lobis in https://github.com/scikit-hep/uproot5/pull/1076
test: fsspec cache by @lobis in https://github.com/scikit-hep/uproot5/pull/1075
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.0…v5.2.1
Release v5.2.0
Thursday, 14 December, 2023 (tar, zip)
This is the first version of Uproot that strictly depends on fsspec, which is now used for all file access (local and remote).
## New features
feat: improve uri scheme parsing with list of available schemes from fsspec by @lobis in https://github.com/scikit-hep/uproot5/pull/1009
feat: use only loop executor for fsspec source by @lobis in https://github.com/scikit-hep/uproot5/pull/999
feat: modify how multipart bytes header is built (no space) on http source by @lobis in https://github.com/scikit-hep/uproot5/pull/1018
feat: basic fsspec writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1016
feat: correct fsspec source serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/1033
feat: refactoring the AwkwardForth code-discovery process by @jpivarski in https://github.com/scikit-hep/uproot5/pull/943
feat(draft): add report= argument for uproot.dask; trigger report collection (take 2!) by @douglasdavis in https://github.com/scikit-hep/uproot5/pull/1058
feat: fsspec as required dependency by @lobis in https://github.com/scikit-hep/uproot5/pull/1022
## Bug-fixes and performance
fix: url and object splitting for local files by @lobis in https://github.com/scikit-hep/uproot5/pull/1007
fix: s3 source options and repr by @lobis in https://github.com/scikit-hep/uproot5/pull/1024
fix: processing of pathlib.Path argument for writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1031
fix: multithreaded file source breaks interpretation by @lobis in https://github.com/scikit-hep/uproot5/pull/1036
fix: const std::string identification by @HaarigerHarald in https://github.com/scikit-hep/uproot5/pull/1043
fix: correct typo in fsspec globbing by @lgray in https://github.com/scikit-hep/uproot5/pull/1067
## Other
test: local http server for tests by @lobis in https://github.com/scikit-hep/uproot5/pull/1010
test: testing sshfs with local ssh server by @lobis in https://github.com/scikit-hep/uproot5/pull/1013
test: use paramiko for ssh instead of sshfs by @lobis in https://github.com/scikit-hep/uproot5/pull/1014
test: cover more fsspec backends by @lobis in https://github.com/scikit-hep/uproot5/pull/1015
test: review skipped tests (networking timeouts) by @lobis in https://github.com/scikit-hep/uproot5/pull/1027
test: s3fs pytest unraisable exception by @lobis in https://github.com/scikit-hep/uproot5/pull/1012
test: remove hyphens from test names (PyCharm compatibility) by @lobis in https://github.com/scikit-hep/uproot5/pull/1053
test: zstandard should be a test dependency, and xxhash goes with lz4. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1056
test: do not skip aiohttp tests for Python 3.12 - update pytest rerun settings by @lobis in https://github.com/scikit-hep/uproot5/pull/1064
docs: add HaarigerHarald as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1049
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1005
chore: replace some old code (python 2) by @lobis in https://github.com/scikit-hep/uproot5/pull/1020
chore: use ruff to import annotations by @lobis in https://github.com/scikit-hep/uproot5/pull/1042
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1019
chore(deps): bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1051
chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1060
chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1059
## New Contributors * @HaarigerHarald made their first contribution in https://github.com/scikit-hep/uproot5/pull/1043
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.2…v5.2.0
PR #1067: fix: correct typo in fsspec globbing.
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.