Uproot

Latest version: v5.6.0

Safety actively analyzes 714772 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 57

4.1.8

masonproffitt fixed warning message for old versions of XRootD/pyxrootd (before 4.11.1): PR 501.

jpivarski fixed conflicts between explicitly specified TBranches and automatically generated counter-TBranches when they have the same name: PR 499. Also, `uproot.lazy` identifies the only TTree in a file even if there are multiple with the same name, different cycle numbers: PR 500.

4.1.7

mpad added an `AsDtypeInPlace` interpretation to read data into a preallocated array (in `library="np"` mode): PR 487.

jpivarski restricted Uproot 4.x to Awkward 1.x in `pip install uproot[dev]` as well as at runtime.

4.1.6

duncanmmacleod included the test suite in the source distribution: PR 477.

btovar fixed exception handling in XRootD callback threads by passing them on to the main thread: PR 480.

jpivarski restricted Uproot 4.x to Awkward 1.x: PR 478. Also fixed some bugs when writing TTrees to preexisting files ("update" mode): PR 488.

4.1.5

jpivarski fixed another Uproot-writing bug: writing TTrees didn't update the FreeSegments record, which means that writing another TTree (with another file handle, with `uproot.update` or ROOT) could overwrite the first TTree.

**Like 4.1.4, this is an important bug-fix for anyone creating a robust dataset of ROOT files.** (It doesn't affect you if you consider all files to be write-once only, but if you're ever thinking of updating files, this will matter. And besides, correctness is important in principle!)

4.1.4

jpivarski added TStreamerInfo for TTrees in files written by Uproot. **If you're using an older version, you're producing files without TStreamerInfo!** (Which means they won't be readable in some older versions of ROOT, and possibly not new ones, either.) PR 472.

Also corrected the TLeaf fTitle for jagged arrays, which is needed to read jagged arrays back in ROOT's `TTree::Draw` and `TTree::Scan`, but not for iteration in PyROOT (which is what we had been using for testing). PR 458.

Added an implementation of non-split TClonesArray, which makes more files readable: PR 467, and added RNTuple to the `must_be_attached` list, which enables RNTuple objects to read more data (like TTrees): PR 463. That's just a step in developing RNTuple-reading capabilities.

4.1.3

nsmith- fixed Awkward Forms for objects: PR 441, and implemented regular array support for TClonesArray: PR 442.

jpivarski fixed Pandas representations of leaf-lists (structs) and non-leaf-lists in the same DataFrame: PR 449. Fixed `uproot.lazy` for empty TTrees and boost-histogram with no title: 451. Fixed issue 439 by checking to see if an array is an Awkward Array before checking to see if it could be NumPy: 453. Fixed both Delphes bugs in issue 438: PR 454.

Page 14 of 57

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.