Skip to content

Releases: scikit-hep/uproot5

Version 4.3.6

05 Oct 19:29
ae30a68
Compare
Choose a tag to compare

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

30 Sep 20:23
2c19f1d
Compare
Choose a tag to compare
Version 5.0.0rc4 Pre-release
Pre-release

New features

(none)

Bug-fixes and performance

(none)

Other

Full Changelog: v5.0.0rc3...v5.0.0rc4

Version 5.0.0rc3

23 Sep 13:52
70db4e1
Compare
Choose a tag to compare
Version 5.0.0rc3 Pre-release
Pre-release

New features

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

New Contributors

Full Changelog: 5.0.0rc2...v5.0.0rc3

Version 4.3.5

02 Sep 18:11
6b4949b
Compare
Choose a tag to compare

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

Full Changelog: 4.3.4...v4.3.5

5.0.0rc2

24 Aug 21:22
0ed8e52
Compare
Choose a tag to compare
5.0.0rc2 Pre-release
Pre-release

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

04 Aug 15:26
89cb5ab
Compare
Choose a tag to compare

@kakwok fixed uninitialized attributes of ReadOnlyDirectory: PR #660 (v5) and #661 (v4).

5.0.0rc1

22 Jul 17:04
884509d
Compare
Choose a tag to compare
5.0.0rc1 Pre-release
Pre-release

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

02 Jul 19:51
dd1c951
Compare
Choose a tag to compare

@jpivarski fixed an O(n²) scaling bug in getting data from TDirectories. Now it's O(n). (Matters for large TDirectories.)

PR #638 in main and #639 in main-v4. This release is from main-v4.

4.3.2

22 Jun 17:30
7d38054
Compare
Choose a tag to compare

@jpivarski cleanly ensured all Interpretation.awkward_form signatures have been reverted (even AsJagged): PR #627.

4.3.1

22 Jun 15:34
1a39cee
Compare
Choose a tag to compare

@jpivarski applied this fix: #618 (comment).