Uproot

Latest version: v5.5.2

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

Scan your dependencies

Page 51 of 57

1.6.2

Fixed issue 16. The decompressor should be chosen based on the first two bytes of the compressed block, not the `fCompress` variable in TFile and/or TBranch.

1.6.1

For a while now, some uproot functions have been accepting a dictionary-like object as a cache, so if branches are in the supplied dictionary, they will not be extracted again from the ROOT file.

This version adds MemoryCache, ThreadSafeMemoryCache, and DiskCache (which is persistent and process-safe) as dictionary-like objects that can be used as caches. They all track memory usage (`numbytes` attribute) and evict the least-recently used items when it exceeds a threshold (`limitbytes`).

This code was mostly ported from the old PLUR project, adding process-safety to DiskCache so that a collection of servlets supervised by WSGI can share the same SSD cache (for example).

1.5.3

Bug-fixes during the preparation for LPC Computing talk. (Mostly bugs in the Arrowed connector, not main features.)

1.5.0

Added Pandas connector.

1.4.2

Added:

* Low-level baskets interface for truly zero-copy operations from the memory-mapped file.
* Interface to cast ROOT files as Arrow data structures through Arrowed (not currently available, so this feature will only get unlocked when Arrowed is released).
* Various bug-fixes.
* License at the top of all files is consistent with BSD-3 license for the whole project.

Pushed to PyPI.

1.3.1

Fixed vkuznet's issues (4 and 5) and pushed to PyPI.

Page 51 of 57

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.