File python-uproot.changes of Package python-uproot
-------------------------------------------------------------------
Sun Jun 15 20:31:23 UTC 2025 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.6.2:
* fix: Only dispatch requests to Source if we actually will use
them (gh#scikit-hep/uproot5#1436).
* fix: Remove unused file handle (gh#scikit-hep/uproot5#1437).
- Disable a few more tests due to missing dependencies
(awkward-pandas, awkward-dask).
-------------------------------------------------------------------
Sun Apr 28 23:36:40 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.3.3:
* feat: add support for std::bitset (gh#scikit-hep/uproot5#1182).
* fix: dask failing for TTrees with duplicate TBranch names
(gh#scikit-hep/uproot5#1189).
* fix: update for NumPy 2.0 (gh#scikit-hep/uproot5#1195).
- Disable a few more network based or awkward_dask dependent
tests.
-------------------------------------------------------------------
Sat Feb 24 13:36:52 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.3.1:
* Loosen the version constraint on cramjam
- Changes from version 5.3.0:
* feat: use cramjam for lzma, lz4, and zstd, opt-in use of isal
for zlib (gh#scikit-hep/uproot5#1090).
* feat: expose decompression_executor and
interpretation_executor in uproot dask
(gh#scikit-hep/uproot5#1120).
* fix: missing '_fh' and '_file' attributes after unpickling
(gh#scikit-hep/uproot5#1118).
* fix: fix dask_write docs (gh#scikit-hep/uproot5#1122).
* fix: attempt to concatenate numpy and awkward arrays
(gh#scikit-hep/uproot5#1114).
* fix: test suite creates files not in tmp_path
(gh#scikit-hep/uproot5#1123).
* fix: allow colon in key names (gh#scikit-hep/uproot5#1127).
* fix: allow writing generic UHI-compatible histograms
(gh#scikit-hep/uproot5#1128).
- New dependencies:
* BuildRequires: python-hatch_vcs.
* (Build)Requires: python-cramjam.
- Update URL tag.
-------------------------------------------------------------------
Mon Jan 15 05:21:29 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.2.1:
* feat: supply a pre-calculated base form to avoid file opening
[gh#scikit-hep/uproot5#1077].
* test: xrootd server fixture [gh#scikit-hep/uproot5#1076].
* test: fsspec cache [gh#scikit-hep/uproot5#1075].
- pytest: Use -k to skip over network based tests as "-m network"
was no longer working.
- New BuildRequires: python-RangeHTTPServer.
-------------------------------------------------------------------
Fri Oct 13 00:34:49 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.0.13:
* feat: add TLeafC - string - writing support
[gh#scikit-hep/uproot5#940].
* feat: adding a very basic FSSpecSource
[gh#scikit-hep/uproot5#967].
* fix: inverted axes for variances of 2D weighted histograms
when transformed to hist [gh#scikit-hep/uproot5#965].
* fix: pull out .data from NumpyArray
[gh#scikit-hep/uproot5#985].
- Delete a test file that causes import errors because python-hist
is not packaged for the distro.
-------------------------------------------------------------------
Sun Oct 8 01:05:02 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.0.12:
* fix: changelog script ignores releases past 5.0.0rc2
[gh#scikit-hep/uproot5#935].
* fix: clamp start and stop [gh#scikit-hep/uproot5#941].
* fix: get package import messages up-to-date
[gh#scikit-hep/uproot5#947].
* fix: tests were failing because dask_awkward.lib.testutils
needs pyarrow [gh#scikit-hep/uproot5#957].
* fix: add minimimal emscripten support via non-HTTP sources
[gh#scikit-hep/uproot5#956].
* fix: remove pyarrow import as a dependence coming from
dask-awkward in tests [gh#scikit-hep/uproot5#961].
-------------------------------------------------------------------
Sun Sep 17 16:00:00 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.0.11:
* Support reading from S3 [gh#scikit-hep/uproot5#916].
* fix: pandas and double nested vectors issue 885
[gh#scikit-hep/uproot5#912].
* fix: don't assume Uproot is in global scope in TPython::Eval
[gh#scikit-hep/uproot5#927].
* fix: expressions failing in pandas issue 922
[gh#scikit-hep/uproot5#930].
-------------------------------------------------------------------
Mon Jul 3 13:47:02 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.0.9:
* fix: if using form remapping start off with full list of
remapped columns [gh#scikit-hep/uproot5#905].
- Now BuildRequires scikit-hep-testdata >= 0.4.31 for tests.
- For checks, some tests now require a writable tmp dir; create
one in working dir using mktemp and set PYTEST_DEBUG_TEMPROOT.
-------------------------------------------------------------------
Sat May 27 21:27:39 UTC 2023 - Dirk Müller <dmueller@suse.com>
- reenable build for python 3.11, dask is available
-------------------------------------------------------------------
Thu May 4 15:58:20 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.0.7:
* Previously, uproot.dask would default to step_size="100 MB" if
open_files=True and whole-file-steps (limit on step size) if
open_files=False. Now both open_files cases default to
steps_per_file=1 (whole-file-steps) for uniformity.
* feat: add in capability for blindly splitting files into
chunks for dask (gh#scikit-hep/uproot5#876).
- Drop tests.tar.xz as additional Source as test files are now
included with upstream pypi tarball; drop associated _service.
- Update required version of scikit-hep-testdata to 0.4.30 for
tests.
-------------------------------------------------------------------
Sun Mar 12 10:15:56 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
- Disable building against python3.11 until numba -- and dask --
is compatible.
- Disable 32-bit builds since python-awkward no longer builds for
those archs.
-------------------------------------------------------------------
Wed Mar 1 08:33:29 UTC 2023 - Matej Cepl <mcepl@suse.com>
- Clean up SPEC file
-------------------------------------------------------------------
Thu Feb 23 21:23:42 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 5.0.3:
* feat: Infrastructure for writing of RNTuple (incomplete
functionality)
* feat: [WIP] RNTuple Basic Writing
* fix: an uproot.dask test was wrong; revealed by new dask-
awkward.
* fix: separate AwkwardForth machine for each TBranch context.
* fix: separate ZstdDecompressor for each thread.
* fix: uproot.dask: Protect against `branches=None` in
`project_columns`
* fix: AsStridedObjects.awkward_form was still including the
'@' members.
* fix: protect Uproot's 'project_columns' from Dask node names.
* Uproot version 5 has a few major new features, one removal
(`uproot.lazy`), and is based on Awkward Array version 2
instead of version 1.
* @kkothari2001 upgraded Uproot from Awkward version 1 to
version 2, the major part of which was replacing
`uproot.lazy`, which is based on Awkward 1's virtual and
partitioned lazy arrays, with the new Dask collection, dask-
awkward. The entry point for this function is `uproot.dask`.
* @kkothari2001 also simplified Uproot's Pandas backend, which
used to "explode" ragged arrays from ROOT into Pandas
DataFrames with a non-trivial MultiIndex. Now, it takes
advantage of awkward-pandas to put ragged (and more complex)
Awkward Arrays directly into Pandas columns.
* If you want the old behavior, you can read data using
`library="ak"` to get an Awkward Array, and use
ak.to_dataframe to "explode" the data into a MultiIndex.
* @aryan26roy added a new code path to the TTree-reading
routines to read them with AwkwardForth instead of pure
Python. Users won't see any _interface_ changes due to this
code, but the performance of reading TBranches with
`AsObject` or `AsStrings` Interpretations should be orders of
magnitude faster. For example, `std::vector>` reading is now
400× faster.
* @Moelf added a complete reader of RNTuple data with most of
an RNTuple-writer in an unmerged pull request (#705).
Although the RNTuple format is still in development, this is
a very good start at reading RNTuple data, whose structure is
a close match to Awkward Arrays (so the translation is more
one-to-one than it is for TTrees, for instance).
* feat: move to hatchling
* feat: `from_map` like optimization for dask arrays
* feat: Finalizing AwkwardForth reader for Uproot
* feat: implemented NON-memberwise deserialization for AsMap.
* feat: Added column_projection optimization
* feat: support categorical axes on boost histograms
* feat: warn about TBranch name, alias name conflict.
* feat: any Mapping assigned to a WritableDirectory is
interpreted as a TTree or failure, no fall-through.
* feat: add 'interp_options' mechanism and ak_add_doc.
* feat: Use awkward pandas, instead of the existing code that
explodes Pandas Dataframes
* feat: made 'very optional' arguments keyword-only
* feat: adjust for name change in scikit-hep/awkward#1919.
* fix: depend on packaging, not setuptools vendored packaging
* fix: Avoid triggering temporary dask-awkward/awkward
incompatibility.
* fix: Do not write incorrect fSumw2 in histograms (v5).
* fix: Fixes uproot.dask bug with empty branches
* fix: Use `from_map` optimization for delayed numpy arrays and
add tests with empty branches for the same
* fix: use ctx manager to ensure resources are freed
* fix: ReadOnlyDirectory should provide the largest abs(cycle)
when cycle is unspecified, not the largest cycle.
* fix: regularize ROOT type aliases to C fundamental type
names.
* fix: avoid empty TBasket issue in embedded TBasket
* fix: don't use Awkward in test_0751 that doesn't need it
* fix: working TList serialization
* fix: histogram weights not handled correctly in hist / boost
conversion
* perf: streamline metadata handling for TBranch name lookup
and uproot.dask
* fix: ensure AwkwardForth fallback path is tested without
history.
* fix: all AwkwardForth Forms now agree with awkward_form
method output.
* fix: Uproot tests now work with Awkward 2.0.0.
- drop uproot-use-packaging-module.patch (upstream)
-------------------------------------------------------------------
Wed Aug 10 22:47:27 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.3.4:
* fixed uninitialized attributes of ReadOnlyDirectory
[gh#scikit-hep/uproot4#661].
- Refresh uproot-use-packaging-module.patch to correct use of
packaging.version.
-------------------------------------------------------------------
Mon Jul 4 15:49:08 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.3.3:
* Fixed an O(n²) scaling bug in getting data from TDirectories
so that now it's O(n) [gh#scikit-hep/uproot4#639].
-------------------------------------------------------------------
Tue Jun 21 23:24:57 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.3.0:
* Added a TMatrixTSym model (long stalled PR):
gh#scikit-hep/uproot4#484.
* Restored the argument list of Interpretation.awkward_form, a
public function: PR gh#scikit-help/uproot4#618.
- Refresh tests tarball with updated dir from git repository.
-------------------------------------------------------------------
Mon Mar 14 21:11:34 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.2.2:
* Restore performance hack for AsArray(True, False,
AsVector(False, dtype)) [gh#scikit-hep/uproot4#572].
-------------------------------------------------------------------
Tue Mar 8 21:05:49 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.2.1:
* Added a rule to skip parsing Float16/Double32 TBranch titles
if the title is not parsable (and just assume default number
of bits) [gh#scikit-hep/uproot4#561].
* Removed references to deprecated distutils and Pandas
Int64Index [gh#scikit-hep/uproot4#564].
* Removed the rule that interpreted fBits as 1 byte (it's 4
bytes everywhere except in some branches of some Delphes
files) [gh#scikit-hep/uproot4#570].
- Add uproot-use-packaging-module.patch -- Use packaging module
directly instead of calling it via setup.extern; the latter does
not work on openSUSE directly.
- Introduce Requires and BuildRequires (for tests) on
python-packaging in light of above patch.
- Update tests.tar.xz to tagged 4.2.1 version.
-------------------------------------------------------------------
Tue Feb 15 08:17:11 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.2.0:
* Drop Python2isms from the codebase:
[gh#scikit-hep/uproot#526].
* Make writing to Python file handles work (fixed a
half-finished, forgotten implementation):
[gh#scikit-hep/uproot#538].
* Fix cut jagged-array corner-case in library="pd".
* Fix a case in which the instance version is 0, but the
streamer version is not: [gh#scikit-hep/uproot#537].
* Fix uproot.WritableTTree.extend when the metadata needs to be
rewritten: [gh#scikit-hep/uproot#547].
* When checking to see if something in file["name"] = something
is an Awkward Array or Pandas DataFrame for creating a TTree,
also check for superclasses (the whole mro):
[gh#scikit-hep/uproot#557].
- Sync tests tarball with version 4.2.0.
-------------------------------------------------------------------
Thu Jan 20 18:11:49 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.1.9:
* [gh#scikit-hep/uproot#523] docs: add pfackeldey as a
contributor for code.
* [gh#scikit-hep/uproot#522] [pre-commit.ci] pre-commit
autoupdate.
* [gh#scikit-hep/uproot#506] add uproot.model.TTable.data
getter.
* [gh#scikit-hep/uproot#521] Dynamic classes can’t be ABC
subclasses, such as Sequence.
* [gh#scikit-hep/uproot#519] [MemmapSource] Remove
unnecessary(?) copies.
* [gh#scikit-hep/uproot#517] Be more careful about identifying
pd.DataFrame.
- Update tests.tar.xz to version 4.1.9.
- Disable an additional test on 32-bit that depends on 64-bit long.
-------------------------------------------------------------------
Fri Jul 16 16:20:40 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to v4.0.11
* see https://uproot.readthedocs.io/en/latest/changelog.html
- Update runtime and builtime requirements:
* Add awkward as recommendation (upstream: "highly recommended")
* Add other optional package as suggestions
* BuildRequire what is available and used for offline tests
- Skip some pandas tests which test for 64bit types on 32bit builds
- use the pytest network mark in order to skip network tests on obs
- add a network mark to test_0220 -- gh#scikit-hep/uproot4#396
-------------------------------------------------------------------
Wed Apr 21 09:15:39 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
- Disable builds for python 3.6: no numpy.
-------------------------------------------------------------------
Sun Dec 13 14:43:25 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
- Initial package.
- Package tests subdir from upstream git since they are missing
from the PyPI src tarballs.