Releases: scikit-hep/uproot5
Version 4.3.6
New features
- feat: implemented NON-memberwise deserialization for AsMap (v4). by @jpivarski in #747
Bug-fixes and performance
- fix: ReadOnlyDirectory should provide the largest abs(cycle) when cycle is unspecified, not the largest cycle (v4). by @jpivarski in #721
- fix: regularize ROOT type aliases to C fundamental type names (v4). by @jpivarski in #718
Other
- test: adjust for boost-histogram 1.3.2's _storage_type deprecation (v4). by @jpivarski in #720
Full Changelog: v4.3.5...v4.3.6
Version 5.0.0rc4
New features
(none)
Bug-fixes and performance
(none)
Other
- chore: drop Python 3.6. by @jpivarski in #742
Full Changelog: v5.0.0rc3...v5.0.0rc4
Version 5.0.0rc3
New features
- feat:
from_map
like optimization for dask arrays by @kkothari2001 in #679 - feat: Finalizing AwkwardForth reader for Uproot by @aryan26roy in #644
Bug-fixes and performance
- fix: Avoid triggering temporary dask-awkward/awkward incompatibility. by @jpivarski in #694
- fix: Do not write incorrect fSumw2 in histograms (v5). by @jpivarski in #698
- fix: Fixes uproot.dask bug with empty branches by @kkothari2001 in #700
- fix: Use
from_map
optimization for delayed numpy arrays and add tests with empty branches for the same by @kkothari2001 in #703 - fix: use ctx manager to ensure resources are freed by @agoose77 in #713
- fix: ReadOnlyDirectory should provide the largest abs(cycle) when cycle is unspecified, not the largest cycle. by @jpivarski in #715
- fix: regularize ROOT type aliases to C fundamental type names. by @jpivarski in #717
Other
- test: adjust for boost-histogram 1.3.2's _storage_type deprecation. by @jpivarski in #719
- ci: Lint PR titles according to conventional commits by @jpivarski in #689
- ci: use concurrency group for
semantic-pr-title
by @agoose77 in #691 - ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #706
- docs: Installation requirements and error text for dask/dask-awkward in extras.py by @jpivarski in #690
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #716
- docs: Add image for dask docs by @kkothari2001 in #708
- docs: add veprbl as a contributor by @allcontributors in #728
- docs: add nikoladze as a contributor by @allcontributors in #729
- docs: add klieret as a contributor by @allcontributors in #730
- docs: add dcervenkov as a contributor by @allcontributors in #731
- docs: add beojan as a contributor by @allcontributors in #732
- docs: add agoose77 as a contributor by @allcontributors in #733
- docs: add a CITATION.cff for Uproot. by @jpivarski in #726
- chore: dask_awkward.test_utils moved in ContinuumIO/dask-awkward#76 by @jpivarski in #714
New Contributors
Full Changelog: 5.0.0rc2...v5.0.0rc3
Version 4.3.5
Features
- feat: Implement transformed axis from boost-histogram/hist (v4). by @jpivarski in #676
Bug-fixes
- fix: Fixed TTree write_anew in a subdirectory (consistent caches). (v4) by @jpivarski in #678
- fix: Do not write incorrect fSumw2 in histograms (v4). by @jpivarski in #699
Other
- ci: Apply #657 (pre-commit with flake8 v5) to main-v4. by @jpivarski in #681
Full Changelog: 4.3.4...v4.3.5
5.0.0rc2
Development of Uproot v5:
@Moelf reached a first milestone in implementing an RNTuple reader: basic and jagged arrays from all sorts of STL containers: PR #630, #662. Multiple clusters for RNTuple: PR #682.
@kakwok fixed the RAII state of ReadOnlyDirectory in the corner-case fSeekKeys == 0
: PR #660.
@kkothari2001 added uproot.dask
support for Awkward arrays using dask-awkward: PR #652.
@jpivarski fixed pathlib.Path handling of double slashes in URLs: PR #670. Fixed number of overflow bins in hist.axis.IntCategory
: PR #671. Prevented std::pair
from being AsStridedObjects (which doesn't work): PR #673. Properly handled transformed axis from boost-histogram: PR #675. Fixed a bug caused by AsDynamic with self._header
: PR #674. Fixed WritableTTree's write_anew
when in a subdirectory: PR #677.
@henryiii made many CI updates, concluding with a move to hatchling: PRs #686, #684, #685, #683, #688.
4.3.4
5.0.0rc1
This is the first 5.0 (pre) release!
It should not be considered stable, and it strictly requires Awkward 2.0, so you need to have the latest pre-release of that. This may be reflected in the lazy import of awkward
; if not, a subsequent 5.0 pre-release will get that right.
Changes relative to any 4.x release:
@kkothari2001 removed the uproot.lazy
function (though a stub remains for the sake of keeping the documentation until 5.0 is actually released): PR #615. Updated the entire codebase from Awkward 1.x to Awkward 2.x: PR #620.
@aryan26roy changed arguments in the awkward_form
method: PR #617. (@jpivarski fixed a bug in it: PR #622.) @aryan26roy completed an AwkwardForth-based reader for AsStrings
: PR #616. Made the Python code generation in streamers.py more readable: #629. Revised the way that the AwkwardForth code generator would pass through the control flow: PR #636.
@henryiii added dependabot for GitHub Actions: PR #631. Cleaned up flake8: PR #527.
@jpivarski fixed a performance bug, to allow linear-time iteration over TDirectory fields: PR #638 (backported to v4 as well). Set up as close as possible to full-coverage tests for AwkwardForth: #637.
4.3.3
4.3.2
4.3.1
@jpivarski applied this fix: #618 (comment).