Releases: scikit-hep/uproot5
Version 5.3.0
The main new feature (and motivation for a new minor release, 5.3.0), is that Uproot now strictly depends on the 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 #1090
- feat: expose decompression_executor and interpretation_executor in uproot dask by @ioanaif in #1120
Bug-fixes and performance
- fix: missing '_fh' and '_file' attributes after unpickling by @jpivarski in #1118
- fix: fix dask_write docs by @zbilodea in #1122
- fix: attempt to concatenate numpy and awkward arrays by @ioanaif in #1114
- fix: test suite creates files not in tmp_path by @ioanaif in #1123
- fix: allow colon in key names by @ioanaif in #1127
- fix: allow writing generic UHI-compatible histograms by @YSelfTool in #1128
Other
- docs: add YSelfTool as a contributor for code by @allcontributors in #1131
- chore: update pre-commit hooks by @pre-commit-ci in #1110
- chore: update pre-commit hooks by @pre-commit-ci in #1119
- chore: update pre-commit hooks by @pre-commit-ci in #1133
New Contributors
- @YSelfTool made their first contribution in #1128
Full Changelog: v5.2.2...v5.3.0
Version 5.3.0rc2
New features
Bug-fixes and performance
- fix: allow colon in key names by @ioanaif in #1127
- fix: allow writing generic UHI-compatible histograms by @YSelfTool in #1128
Other
- docs: add YSelfTool as a contributor for code by @allcontributors in #1131
- chore: update pre-commit hooks by @pre-commit-ci in #1133
New Contributors
- @YSelfTool made their first contribution in #1128
Full Changelog: v5.3.0rc1...v5.3.0rc2
Version 5.3.0rc1
The main new feature (and motivation for a new minor release, 5.3.0), is that Uproot now strictly depends on the 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
Bug-fixes and performance
- fix: missing '_fh' and '_file' attributes after unpickling by @jpivarski in #1118
- fix: fix dask_write docs by @zbilodea in #1122
- fix: attempt to concatenate numpy and awkward arrays by @ioanaif in #1114
- fix: test suite creates files not in tmp_path by @ioanaif in #1123
Other
- chore: update pre-commit hooks by @pre-commit-ci in #1110
- chore: update pre-commit hooks by @pre-commit-ci in #1119
Full Changelog: v5.2.2...v5.3.0rc1
Version 5.2.2
New features
- feat: add the ability to read RNTuple alias columns by @ioanaif in #1004
- feat: support for writing hist derived profiles by @ioanaif in #1000
- feat: add dask_to_root by @zbilodea in #1085
- feat: allow user to supply tuple of allowed exceptions by @douglasdavis in #1094
Bug-fixes and performance
- fix: pandas performance on files with many branches by @ioanaif in #1086
- fix: state of context["forth"] after an entire TBasket is incomplete by @jpivarski in #1100
- fix: any Locks in Models must be transient by @jpivarski in #1103
- fix: better path handling in uproot.dask_write by @lgray in #1104
- fix: recorrds -> records by @jpivarski in #1088
Other
- build: change build to autogen version info by @lgray in #1062
- docs: fix ReadTheDocs documentation by @jpivarski in #1084
- docs: add bnavigator as a contributor for test by @allcontributors in #1087
- chore(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #1072
- chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #1071
- chore: update pre-commit hooks by @pre-commit-ci in #1073
- chore: update pre-commit hooks by @pre-commit-ci in #1082
- chore: update pre-commit hooks by @pre-commit-ci in #1092
- chore: add dask_write to read-the-docs by @zbilodea in #1105
New Contributors
Full Changelog: v5.2.1...v5.2.2
Version 5.2.2rc1
This is a test of automatically assigning a version number using hatch-vcs.
New features
(none!)
Bug-fixes and performance
(none!)
Other
Full Changelog: v5.2.1...v5.2.2rc1
Version 5.2.1
Version 5.2.0
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 #1009 - feat: use only loop executor for
fsspec
source by @lobis in #999 - feat: modify how multipart bytes header is built (no space) on http source by @lobis in #1018
- feat: basic fsspec writing by @lobis in #1016
- feat: correct fsspec source serialization by @lobis in #1033
- feat: refactoring the AwkwardForth code-discovery process by @jpivarski in #943
- feat(draft): add
report=
argument foruproot.dask
; trigger report collection (take 2!) by @douglasdavis in #1058 - feat: fsspec as required dependency by @lobis in #1022
Bug-fixes and performance
- fix: url and object splitting for local files by @lobis in #1007
- fix: s3 source options and repr by @lobis in #1024
- fix: processing of
pathlib.Path
argument for writing by @lobis in #1031 - fix: multithreaded file source breaks interpretation by @lobis in #1036
- fix:
const std::string
identification by @HaarigerHarald in #1043 - fix: correct typo in fsspec globbing by @lgray in #1067
Other
- test: local http server for tests by @lobis in #1010
- test: testing sshfs with local ssh server by @lobis in #1013
- test: use
paramiko
for ssh instead ofsshfs
by @lobis in #1014 - test: cover more fsspec backends by @lobis in #1015
- test: review skipped tests (networking timeouts) by @lobis in #1027
- test: s3fs pytest unraisable exception by @lobis in #1012
- test: remove hyphens from test names (PyCharm compatibility) by @lobis in #1053
- test: zstandard should be a test dependency, and xxhash goes with lz4. by @jpivarski in #1056
- test: do not skip aiohttp tests for Python 3.12 - update pytest rerun settings by @lobis in #1064
- docs: add HaarigerHarald as a contributor for code by @allcontributors in #1049
- chore: update pre-commit hooks by @pre-commit-ci in #1005
- chore: replace some old code (python 2) by @lobis in #1020
- chore: use ruff to import annotations by @lobis in #1042
- chore: update pre-commit hooks by @pre-commit-ci in #1019
- chore(deps): bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in #1051
- chore: update pre-commit hooks by @pre-commit-ci in #1060
- chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in #1059
New Contributors
- @HaarigerHarald made their first contribution in #1043
Full Changelog: v5.1.2...v5.2.0
Version 5.2.0rc5
The only change in this release is that it's made from the main
branch, with main-fsspec
(all of the 5.2.0 changes) rebase-and-merged into it. Thus, the order of the applied diffs may be a little different, but it should be the same code. If this pre-release is acceptable, we will follow with 5.2.0 with no changes. (5.2.0 will have a longer set of release notes because it will show differences with respect to 5.1.2.)
New features
(none!)
Bug-fixes and performance
(none!)
Other
(none!)
Full Changelog: 5.2.0rc4...v5.2.0rc5
Version 5.2.0rc4
New features
- feat: refactoring the AwkwardForth code-discovery process by @jpivarski in #943
- feat(draft): add
report=
argument foruproot.dask
; trigger report collection (take 2!) by @douglasdavis in #1058
Bug-fixes and releases
- fix:
const std::string
identification by @HaarigerHarald in #1043
Other
- test: remove hyphens from test names (PyCharm compatibility) by @lobis in #1053
- test: zstandard should be a test dependency, and xxhash goes with lz4. by @jpivarski in #1056
- docs: add HaarigerHarald as a contributor for code by @allcontributors in #1049
- chore: update pre-commit hooks by @pre-commit-ci in #1019
- chore(deps): bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in #1051
- chore: update pre-commit hooks by @pre-commit-ci in #1060
New Contributors
- @HaarigerHarald made their first contribution in #1043
Full Changelog: v5.2.0rc3...v5.2.0rc4
Version 5.2.0rc3
New features
- feat: improve uri scheme parsing with list of available schemes from
fsspec
by @lobis in #1009 - feat: use only loop executor for
fsspec
source by @lobis in #999 - feat: modify how multipart bytes header is built (no space) on http source by @lobis in #1018
- feat: basic fsspec writing by @lobis in #1016
- feat: correct fsspec source serialization by @lobis in #1033
Bug-fixes and performance
- fix: url and object splitting for local files by @lobis in #1007
- fix: s3 source options and repr by @lobis in #1024
- fix: processing of
pathlib.Path
argument for writing by @lobis in #1031 - fix: multithreaded file source breaks interpretation by @lobis in #1036
Other
- test: local http server for tests by @lobis in #1010
- test: testing sshfs with local ssh server by @lobis in #1013
- test: use
paramiko
for ssh instead ofsshfs
by @lobis in #1014 - test: cover more fsspec backends by @lobis in #1015
- test: review skipped tests (networking timeouts) by @lobis in #1027
- test: s3fs pytest unraisable exception by @lobis in #1012
- chore: update pre-commit hooks by @pre-commit-ci in #1005
- chore: replace some old code (python 2) by @lobis in #1020
- chore: use ruff to import annotations by @lobis in #1042
Full Changelog: v5.1.2...v5.2.0rc3