Skip to content

Releases: scikit-hep/uproot5

4.1.3

29 Sep 19:43
03cb08c
Compare
Choose a tag to compare

@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.

4.1.2

10 Sep 16:49
382bb62
Compare
Choose a tag to compare

@jrueb fixed uproot.recreate so that it immediately truncates the opened file if it exists: PR #431.

@jpivarski fixed index manipulation for multi-file tuples of DataFrames: PR #432. Fixed multidimensional Float16_t interpretation: PR #434. Fixed KeyError when scanning class dependencies and a streamer of the required version does not exist in the file: PR #437.

4.1.1

30 Aug 22:10
5ad18cf
Compare
Choose a tag to compare

@veprbl added support for reading ROOT TTables: PR #418.

@jpivarski fixed the warning handling for old XRootD clients: PR #425.

@jpivarski fixed several performance bugs and one bug-bug in writing histograms and TTrees: PRs #426 and #428. See the GitHub conversations for measurements.

A quantitative rule of thumb derived from that work is that you want to call TTree.extend with no less than ~100 kB per array branch. This is roughly the same scale that would be preferred for reading TTree data (you want TBaskets to be about 100 kB or larger), but in writing, you get to control it.

4.1.0

27 Aug 17:46
a17aca8
Compare
Choose a tag to compare

The main new feature in this release is that Uproot 4 can now write ROOT files. It is no longer necessary to use Uproot 3 for anything: Uproot 4's capabilities exceed Uproot 3's in all ways that are currently known to me.

This was implemented in PRs #405, #406, #408, #409, #412, #414, #415, #416, #420, #421, and was described in Discussion #321. All the new functions are documented, and an overview is presented in the Getting Started Guide.

Other updates for this release:

  • @jpivarski removed warning when XRootD is installed but not used: PR #388.
  • @chrisburr allowed XRootD version strings to be non-numeric (e.g. from a self-built copy of the library): PR #395.
  • @bnavigator marked test 0220 with the network tag, since it uses the network: PR #396.
  • @jpivarski handled dimensions in a leaf-list: #399.
  • @jpivarski removed '@' fields from lazy Forms, fixing lazy TLorentzVector: PR #403.
  • @klieret fixed links to source in Sphinx: PR #410.
  • @jpivarski allowed Float16_t to have up to 32 bits: PR #411.
  • @veprbl added support for reading TDatime: PR #407.

4.0.11

30 Jun 18:20
54541a6
Compare
Choose a tag to compare

Fixed #383.

4.0.10

25 Jun 17:01
edbe224
Compare
Choose a tag to compare

@beojan added custom behaviors for TGraph, RooCurve, and RooHist (PR #350).

4.0.9

11 Jun 02:49
Compare
Choose a tag to compare

@jpivarski fixed how="zip" for branches with the same name but different numbers of items (PR #369), fixed TH3 with dd=True (PR #372), and various tweaks for the 2021 tutorials (PR #376).

4.0.8

21 May 22:29
70186a5
Compare
Choose a tag to compare

@nikoladze fixed a leaking-threads issue in XRootD (PR #338).

@cozzyd added support for HTTP authentication (#339).

@chrisburr added XRootD version checks to navigate around bugs that have been fixed (PR #358).

@jpivarski fixed a leaking-threads issue in HTTP (PR #334), division by zero in calculating the number of entries (PR #336), adjusted to the new scikit-hep-testdata (#337),

@jpivarski is developing the ability for Uproot to write files. At the moment, you can copy any non-TTree objects from another file or create new TObjStrings (PRs #341, #343, #344, #345, #346, #349, #352, #363).

4.0.7

12 Apr 13:50
Compare
Choose a tag to compare

@kratsg implemented memberwise serialization for std::pair: PR #298, #301.

@nsmith- made sources and caches pickleable: PR #302.

@wiso fixed a typo in the documentation: PR #315.

@henryiii cleaned up the build procedure and got Python 2.7 added to the regular tests: PR #316, #317, #319.

@jpivarski fixed a bug that exposed internal JaggedArray objects (if they're empty): PR #304. Added histograms to the regular tests: PR #305. Fixed "file://" handling on Windows: PR #328.

@jpivarski also started developing file-writing (though it's not ready yet): PR #320, #322, #329, and fea04ad.

4.0.6

05 Mar 15:22
afaaf7d
Compare
Choose a tag to compare

@nsmith- improved TTree read-performance (mostly memory use): PR #296 reduces the reference count of big arrays in Future objects, PR #297 removes cycles and reduces reference counts of more arrays early, particularly in TBaskets.