Releases: scikit-hep/uproot5
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.
4.1.2
@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
@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
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
4.0.10
4.0.9
4.0.8
@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
@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.