Recent Releases of py-uproot
py-uproot - Version 5.6.4
New features
(none!)
Bug-fixes and performance
- fix: ignore case of file extension by @ariostas in https://github.com/scikit-hep/uproot5/pull/1465
- fix: support accessing RNTuple fields by full path by @ariostas in https://github.com/scikit-hep/uproot5/pull/1466
- fix: RNTuple form construction logic by @ariostas in https://github.com/scikit-hep/uproot5/pull/1467
- fix: allow ATLAS-style file names for ROOT files by @zlmarshall in https://github.com/scikit-hep/uproot5/pull/1472
- fix: resolve issues with ROOT 6.36+ by @ariostas in https://github.com/scikit-hep/uproot5/pull/1463
- fix: change handling of anonymous RNTuple fields by @ariostas in https://github.com/scikit-hep/uproot5/pull/1469
- fix: preserve structure of jagged subfields when accessing the arrays directly by @ariostas in https://github.com/scikit-hep/uproot5/pull/1476
- refactor: increased code sharing between CPU and GPU interpretation in RNTuple reading by @fstrug in https://github.com/scikit-hep/uproot5/pull/1470
Other
- docs: add missing funding badges by @ariostas in https://github.com/scikit-hep/uproot5/pull/1461
- docs: add fstrug as a contributor for code by @allcontributors[bot] in https://github.com/scikit-hep/uproot5/pull/1478
- docs: add zlmarshall as a contributor for code by @allcontributors[bot] in https://github.com/scikit-hep/uproot5/pull/1477
- chore: update CITATION.cff by @ianna in https://github.com/scikit-hep/uproot5/pull/1459
- chore: skip broken version of fsspec by @ariostas in https://github.com/scikit-hep/uproot5/pull/1473
New Contributors
- @zlmarshall made their first contribution in https://github.com/scikit-hep/uproot5/pull/1472
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.6.3...v5.6.4
- Python
Published by ianna 11 months ago
py-uproot - Version 5.6.3
New features
- feat: Optimized Reading of RNTuple Data from Storage into GPU Memory via CuFile GDS or POSIX by @fstrug in https://github.com/scikit-hep/uproot5/pull/1426
- refactor: RNTuple writing improvements by @ariostas in https://github.com/scikit-hep/uproot5/pull/1431
Bug-fixes and performance
- perf: faster reading of files with many branches by @ariostas in https://github.com/scikit-hep/uproot5/pull/1448
Other
- docs: add RNTuple to getting started guide by @ariostas in https://github.com/scikit-hep/uproot5/pull/1454
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1443
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1446
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1456
- chore(deps): bump actions/attest-build-provenance from 2.3.0 to 2.4.0 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1451
- ci: change pre-commit autoupdate to a monthly schedule by @ariostas in https://github.com/scikit-hep/uproot5/pull/1444
New Contributors
- @fstrug made their first contribution in https://github.com/scikit-hep/uproot5/pull/1426
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.6.2...v5.6.3
- Python
Published by ianna 12 months ago
py-uproot - Version 5.6.2
New features
(none!)
Bug-fixes and performance
- fix: Only dispatch requests to Source if we actually will use them by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1436
- fix: Remove unused file handle by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1437
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1430
- chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/uproot5/pull/1432
- chore(deps): unconstrain Dask dependency by @ariostas in https://github.com/scikit-hep/uproot5/pull/1433
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1435
- chore: update pin on dask-awkward by @ianna in https://github.com/scikit-hep/uproot5/pull/1438
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.6.1...v5.6.2
- Python
Published by ianna about 1 year ago
py-uproot - Version 5.6.1
New features
- feat: RNTuple reading improvements by @ariostas in https://github.com/scikit-hep/uproot5/pull/1406
- feat: RNTuple reading with Dask by @ariostas in https://github.com/scikit-hep/uproot5/pull/1412
- feat: support writing ListArrays to RNTuples by @ariostas in https://github.com/scikit-hep/uproot5/pull/1416
Bug-fixes and performance
- fix: compress RNTuple column data by @ariostas in https://github.com/scikit-hep/uproot5/pull/1413
- fix: issue with empty big_endian array by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1420
- fix: safer branch title access by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1421
Other
- docs: add contributing guide by @ianna in https://github.com/scikit-hep/uproot5/pull/1425
- test: ATLAS Physlite CI test for RNTuple dev by @ArturU043 in https://github.com/scikit-hep/uproot5/pull/1411
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1405
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1407
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1408
- chore(deps): bump scientific-python/upload-nightly-action from 0.6.1 to 0.6.2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1410
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1414
- chore: better error message when writing TBaskets that are too large by @ariostas in https://github.com/scikit-hep/uproot5/pull/1415
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1418
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1423
- chore: move to using dependency-groups by @henryiii in https://github.com/scikit-hep/uproot5/pull/1427
- ci: switch to micromamba by @ariostas in https://github.com/scikit-hep/uproot5/pull/1401
- ci: pin Chrome version for Pyodide tests by @ariostas in https://github.com/scikit-hep/uproot5/pull/1422
New Contributors
- @ArturU043 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1411
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.6.0...v5.6.1
- Python
Published by ianna about 1 year ago
py-uproot - Version 5.6.0
New features
- feat: basic RNTuple writing by @ariostas in https://github.com/scikit-hep/uproot5/pull/1356
- feat: Optional support to add c++ typenames to parameters in uproot.dask by @prayagyadav in https://github.com/scikit-hep/uproot5/pull/1375
- feat: enable manual column optimization with dask-awkward by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1394
- feat: add entrystart and entrystop to uproot.concatenate by @pfackeldey in https://github.com/scikit-hep/uproot5/pull/1396
- feat: all essential RNTuple writing functionality by @ariostas in https://github.com/scikit-hep/uproot5/pull/1395
Bug-fixes and performance
- fix: restrict to the environment set for the trusted publisher by @ianna in https://github.com/scikit-hep/uproot5/pull/1381
- fix: test to check that we can write via xrootd by @maxgalli in https://github.com/scikit-hep/uproot5/pull/1380
- perf: make
dask_writea tree reduction by @ikrommyd in https://github.com/scikit-hep/uproot5/pull/1386
Other
- docs: add ikrommyd as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1389
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1390
- chore: update pyodide in CI and add more tests by @ariostas in https://github.com/scikit-hep/uproot5/pull/1365
- chore(deps): bump actions/attest-build-provenance from 2.2.0 to 2.2.2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1397
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1398
- chore: add XRootD on macos by @ianna in https://github.com/scikit-hep/uproot5/pull/1399
- chore(deps): bump actions/attest-build-provenance from 2.2.2 to 2.2.3 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1402
New Contributors
- @prayagyadav made their first contribution in https://github.com/scikit-hep/uproot5/pull/1375
- @ikrommyd made their first contribution in https://github.com/scikit-hep/uproot5/pull/1386
- @maxgalli made their first contribution in https://github.com/scikit-hep/uproot5/pull/1380
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.2...v5.6.0
- Python
Published by ianna over 1 year ago
py-uproot - Version 5.5.2
New features
- feat: support reading of custom-length RNTuple floats and suppressed columns by @ariostas in https://github.com/scikit-hep/uproot5/pull/1347
Bug-fixes and performance
- fix: uproot was exposed in one place to dask's taskspec overhaul by @lgray in https://github.com/scikit-hep/uproot5/pull/1352
- fix: support RNTuples with multiple cluster groups by @ariostas in https://github.com/scikit-hep/uproot5/pull/1359
- fix: support
constin typename by @veprbl in https://github.com/scikit-hep/uproot5/pull/1231 - fix: pin dask to upper limit by @ianna in https://github.com/scikit-hep/uproot5/pull/1368
- fix: use trusted publishers for publishing releases to PyPI by @ianna in https://github.com/scikit-hep/uproot5/pull/1370
- fix: Revert "fix: pin dask to upper limit" by @ianna in https://github.com/scikit-hep/uproot5/pull/1373
- fix: show untyped fields and make keys compatible with coffea by @ariostas in https://github.com/scikit-hep/uproot5/pull/1376
Other
What's Changed
- test: adjust for changes in example.com by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1362
- test: fix broken test by @ariostas in https://github.com/scikit-hep/uproot5/pull/1377
- chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/uproot5/pull/1354
- chore(deps): bump actions/attest-build-provenance from 2.1.0 to 2.2.0 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1367
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1345
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1355
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1360
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1364
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1372
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1378
New Contributors
- @ianna made their first contribution in https://github.com/scikit-hep/uproot5/pull/1368
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.1...v5.5.2
- Python
Published by ianna over 1 year ago
py-uproot - Version 5.5.2rc2
New features
- feat: support reading of custom-length RNTuple floats and suppressed columns by @ariostas in https://github.com/scikit-hep/uproot5/pull/1347
Bug-fixes and performance
- fix: support RNTuples with multiple cluster groups by @ariostas in https://github.com/scikit-hep/uproot5/pull/1359
- fix: support
constin typename by @veprbl in https://github.com/scikit-hep/uproot5/pull/1231 - fix: pin dask to upper limit by @ianna in https://github.com/scikit-hep/uproot5/pull/1368
Other
- test: adjust for changes in example.com by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1362
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1345
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1355
- chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/uproot5/pull/1354
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1360
- chore(deps): bump actions/attest-build-provenance from 2.1.0 to 2.2.0 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1367
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1364
New Contributors
- @ianna made their first contribution in https://github.com/scikit-hep/uproot5/pull/1368
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.2rc1...5.5.2rc2
- Python
Published by ianna over 1 year ago
py-uproot - Version 5.5.2rc1
New features
(none!)
Bug-fixes and performance
- fix: uproot was exposed in one place to dask's taskspec overhaul by @lgray in https://github.com/scikit-hep/uproot5/pull/1352
Other
(none!)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.1...v5.5.2rc1
- Python
Published by jpivarski over 1 year ago
py-uproot - Version 5.5.1
This release adds support for reading RNTuple 1.0.0.0 and ATLAS PHYSLITE with pre-written AwkwardForth. Thanks @ariostas and @nikoladze!
New features
- feat: Add known forth for ATLAS by @nikoladze in https://github.com/scikit-hep/uproot5/pull/1282
Bug-fixes and performance
- fix: fsspec closure checks by @ariostas in https://github.com/scikit-hep/uproot5/pull/1333
Other
- docs: add ariostas as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1341
- chore(deps): bump actions/attest-build-provenance from 1.4.3 to 1.4.4 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1336
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1337
- chore(ci): Disable RNTuple tests for now and unpin selenium version by @ariostas in https://github.com/scikit-hep/uproot5/pull/1334
- chore: update reading support for RNTuple v1 by @ariostas in https://github.com/scikit-hep/uproot5/pull/1338
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1340
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.5.0...v5.5.1
- Python
Published by jpivarski over 1 year ago
py-uproot - Version 5.5.0
This release drops support for Python 3.8. The supported Python versions are now 3.9 through 3.13 (inclusive). Other than that, it does not differ from 5.4.2.
New features
(none!)
Bug-fixes and performance
(none!)
Other
- chore: remove Python 3.8, ensure Python 3.13 is included by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1332
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.4.2...v5.5.0
- Python
Published by jpivarski over 1 year ago
py-uproot - Version 5.4.2
New features
(none!)
Bug-fixes and performance
- fix: Adding signed versions of char,int,short,long for identify branches by @MatousVozak in https://github.com/scikit-hep/uproot5/pull/1316
- fix(ci): pin selenium version to fix pyodide tests by @ariostas in https://github.com/scikit-hep/uproot5/pull/1327
- fix: missing attribute in array method of STLVector by @rossodisera in https://github.com/scikit-hep/uproot5/pull/1323
- fix: adjust for Pandas changing its API again by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1322
- fix: don't let Awkward Array attempt to compare a big-endian array by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1319
- perf: improve performance for read coalescing by @nikoladze in https://github.com/scikit-hep/uproot5/pull/1320
- perf: removing output arrays from reference cycles so they don't have to wait for GC by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1305
Other
- docs: add MatousVozak as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1317
- docs: add rossodisera as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1325
- chore: miscellaneous RNTuple improvements by @ariostas in https://github.com/scikit-hep/uproot5/pull/1250
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1312
New Contributors
- @MatousVozak made their first contribution in https://github.com/scikit-hep/uproot5/pull/1316
- @rossodisera made their first contribution in https://github.com/scikit-hep/uproot5/pull/1323
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.4.1...v5.4.2
- Python
Published by jpivarski over 1 year ago
py-uproot - Version 5.4.1
New features
(none!)
Bug-fixes and performance
- fix: first concurrency issue in Python 3.13t by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1310
Other
- ci: add a pass job by @henryiii in https://github.com/scikit-hep/uproot5/pull/1309
- ci: test on 3.13 by @henryiii in https://github.com/scikit-hep/uproot5/pull/1308
- chore(ci): replace pyodide http test to make it more stable by @ariostas in https://github.com/scikit-hep/uproot5/pull/1296
- chore(deps): bump pyodide/pyodide-actions from 1 to 2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1298
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1300
- chore(ci): switch to miniforge by @ariostas in https://github.com/scikit-hep/uproot5/pull/1304
- chore(deps): bump scientific-python/upload-nightly-action from 0.5.0 to 0.6.1 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1306
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1307
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.4.0...v5.4.1
- Python
Published by jpivarski over 1 year ago
py-uproot - Version 5.4.0
In Uproot 5.4.0, the xxhash library (python-xxhash on conda-forge) is now a required dependency.
New Features
(none!)
Bug-fixes and performance
(none!)
Other
- docs: add giedrius2020 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1295
- chore(deps): add xxhash dependency by @ariostas in https://github.com/scikit-hep/uproot5/pull/1289
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.13...v5.4.0
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.13
This is the last release before xxhash becomes a strict dependency.
New features
(none!)
Bug-fixes and performance
- fix: RNTuple ug-fixing offset array concatenation, adding filter_name by @giedrius2020 in https://github.com/scikit-hep/uproot5/pull/1285
Other
- docs: Uproot only supports Pythons 3.8 through 3.12 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1293
- test: disable test that uses UNL file by @ariostas in https://github.com/scikit-hep/uproot5/pull/1287
- ci: add job to test with Emscripten by @ariostas in https://github.com/scikit-hep/uproot5/pull/1272
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1284
- chore(deps): bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1286
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1290
New Contributors
- @giedrius2020 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1285
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.12...v5.3.13
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.12
New Features
(none!)
Bug-fixes and performance
- fix: TStreamerLoop code generation should make an array by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1277
- perf: if first whole TBasket has inconclusive AwkwardForth by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1280
Other
- chore(deps): bump actions/attest-build-provenance from 1.4.1 to 1.4.2 in the actions group by @dependabot in https://github.com/scikit-hep/uproot5/pull/1279
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1247
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.11...v5.3.12
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.11
New features
- feat: implement TGraph-writing by @Pepesob in https://github.com/scikit-hep/uproot5/pull/1256
- feat: add support for more RNTuple types by @ariostas in https://github.com/scikit-hep/uproot5/pull/1223
Big-fixes and performance
- fix: set maxworkers in ThreadPoolExecutor with non-None initializer by @NJManganelli in https://github.com/scikit-hep/uproot5/pull/1254
- fix: apply
TBranch.array's veto ofAsGroupedfromranges_or_basketstoHasBranches.arraysandHasBranches.iterateby @jpivarski in https://github.com/scikit-hep/uproot5/pull/1269 - fix: explicit 'import awkward' needed to write NumPy strings by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1266
Other
- docs: add Pepesob as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1258
- chore(deps): bump actions/attest-build-provenance from 1.3.2 to 1.4.1 in the actions group across 1 directory by @dependabot in https://github.com/scikit-hep/uproot5/pull/1268
New Contributors
- @NJManganelli made their first contribution in https://github.com/scikit-hep/uproot5/pull/1254
- @Pepesob made their first contribution in https://github.com/scikit-hep/uproot5/pull/1256
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.10...v5.3.11
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.10
New features
(none!)
Bug-fixes and performance
- fix: don't require Form JSON to have 'parameters' by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1245
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1240
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.9...v5.3.10
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.9
The main thing that's new in this release (as opposed to tests, which are in the sdist but not the wheel) is that the metadata properly states that Uproot works under Python 3.12 (it's been tested since last October).
New features
(none!)
Bug-fixes and performance
(none!)
Other
- test: skip test_0927 because of #1237 (temporary) by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1238
- chore(deps): bump actions/attest-build-provenance from 1.1.2 to 1.3.2 in the actions group across 1 directory by @dependabot in https://github.com/scikit-hep/uproot5/pull/1234
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1230
- chore: declare support for Python 3.12 and switch to testing NumPy < 2 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1236
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.8...v5.3.9
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.8
New features
- feat: Implement read coalescing algorithm by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1198
Bug fixes and performance
- fix: add support for new RNTuple switches by @ariostas in https://github.com/scikit-hep/uproot5/pull/1218
- fix: 'AwkwardForth testing E' should use the last
fields/formats, not first by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1224
Other
- test: reinstate 'deflate', now that it works on MacOS by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1206
- ci: Add GitHub artifact attestations to package distribution by @matthewfeickert in https://github.com/scikit-hep/uproot5/pull/1222
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1216
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.7...v5.3.8
- Python
Published by jpivarski almost 2 years ago
py-uproot - Version 5.3.8rc1
The purpose of this pre-release series is to make it easier to test and tune @nsmith-'s read coalescing algorithm in a large test environment.
New features
- feat: Implement read coalescing algorithm by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1198
Bug-fixes and performance
(none!)
Other
- test: reinstate 'deflate', now that it works on MacOS by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1206
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.7...v5.3.8rc1
- Python
Published by jpivarski about 2 years ago
py-uproot - Version 5.3.7
New features
(none!)
Bug-fixes and performance
- fix: don't let uproot.update mess up the TFile fVersion by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1212
Other
(none!)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.6...v5.3.7
- Python
Published by jpivarski about 2 years ago
py-uproot - Version 5.3.6
New features
(none!)
Bug-fixes and performance
- fix: bug in PR #1189's 'ignore_duplicates' implementation by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1209
Other
(none!)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.5...v5.3.6
- Python
Published by jpivarski about 2 years ago
py-uproot - Version 5.3.5
New features
(none!)
Bug-fixes and performance
- fix: https://root-forum.cern.ch/t/wrong-branch-type-detection/59236/25 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1207
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1205
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.4...v5.3.5
- Python
Published by jpivarski about 2 years ago
py-uproot - Version 5.3.4
New features
(none!)
Bug-fixes and performance
- fix: protect threading.Lock in AsObjects when serializing by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1200
- fix: various RNTuple fixes by @ariostas in https://github.com/scikit-hep/uproot5/pull/1191
- fix: not all branchidinterpretation are necessarily in rangesor_baskets by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1202
Other
- test: desable 'deflate' tests on MacOS; it fails on import by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1203
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1197
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1201
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.3...v5.3.4
- Python
Published by jpivarski about 2 years ago
py-uproot - Version 5.3.3
This is the first release of Awkward Array that is compatible with NumPy 2.0.
New features
- feat: add support for
std::bitsetby @ioanaif in https://github.com/scikit-hep/uproot5/pull/1182
Bug-fixes and performance
- fix: dask failing for TTrees with duplicate TBranch names by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1189
- fix: update for NumPy 2.0 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1195
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1192
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.2...v5.3.3
- Python
Published by jpivarski about 2 years ago
py-uproot - Version 5.3.2
New features
- feat: split ranges for large files read over http by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1146
- feat: Record source performance counters in uproot.dask report by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1156
- feat: special case for reading std::string from a TDirectory by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1160
- feat: add option to use deflate lib by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1161
- feat: allow paths in classnameof, streamerof, classof and titleof by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1154
- feat: Add extras for optional remote access dependencies by @chrisburr in https://github.com/scikit-hep/uproot5/pull/1158
- feat: add
__array__method to ROOTRVec, STLVector, and STLSet by @bojohnson5 in https://github.com/scikit-hep/uproot5/pull/1172 - feat: Use cat_ranges in fsspec source by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1162
- feat: add support for RNTuple RC2 by @ariostas in https://github.com/scikit-hep/uproot5/pull/1115
- feat: add support for reading free floating std::vector by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1180
- feat: add support for std::list by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1181
- feat: add support for TTime by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1183
Bug-fixes and performance
- fix: add new Executor arguments to ImplementsFormMappingInfo protocol by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1163
- fix: change expected xz/lzma module location on cramjam by @milesgranger in https://github.com/scikit-hep/uproot5/pull/1166
- fix:
np.dtype(branch_type)might raise ValueError, not just TypeError by @djw9497 in https://github.com/scikit-hep/uproot5/pull/1186
Other
- test: is the leading slash breaking Windows tests? by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1178
- test: allow aiohttp to leak HTTPS connections by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1152
- ci: Add upload nightly wheel and dist build workflows by @matthewfeickert in https://github.com/scikit-hep/uproot5/pull/1141
- docs: add bojohnson5 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1174
- docs: add milesgranger as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1176
- docs: add djw9497 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1187
- chore: drop dep that never is valid by @henryiii in https://github.com/scikit-hep/uproot5/pull/1149
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1169
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1184
New Contributors
- @matthewfeickert made their first contribution in https://github.com/scikit-hep/uproot5/pull/1141
- @milesgranger made their first contribution in https://github.com/scikit-hep/uproot5/pull/1166
- @bojohnson5 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1172
- @ariostas made their first contribution in https://github.com/scikit-hep/uproot5/pull/1115
- @djw9497 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1186
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.1...v5.3.2
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.3.2rc1
The main purpose of this release is to make sure that the deployment machinery still works, now that the PYPI_PASSWORD had to be replaced.
Edit: it was successful: https://pypi.org/project/uproot/5.3.2rc1/
New features
- feat: split ranges for large files read over http by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1146
- feat: Record source performance counters in uproot.dask report by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1156
- feat: special case for reading std::string from a TDirectory by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1160
- feat: add option to use deflate lib by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1161
- feat: allow paths in classnameof, streamerof, classof and titleof by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1154
- feat: Add extras for optional remote access dependencies by @chrisburr in https://github.com/scikit-hep/uproot5/pull/1158
- feat: add
__array__method to ROOTRVec, STLVector, and STLSet by @bojohnson5 in https://github.com/scikit-hep/uproot5/pull/1172 - feat: Use cat_ranges in fsspec source by @nsmith- in https://github.com/scikit-hep/uproot5/pull/1162
Bug-fixes and performance
- fix: add new Executor arguments to ImplementsFormMappingInfo protocol by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1163
- fix: change expected xz/lzma module location on cramjam by @milesgranger in https://github.com/scikit-hep/uproot5/pull/1166
Other
- docs: add bojohnson5 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1174
- docs: add milesgranger as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1176
- test: is the leading slash breaking Windows tests? by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1178
- test: allow aiohttp to leak HTTPS connections by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1152
- ci: Add upload nightly wheel and dist build workflows by @matthewfeickert in https://github.com/scikit-hep/uproot5/pull/1141
- chore: drop dep that never is valid by @henryiii in https://github.com/scikit-hep/uproot5/pull/1149
New Contributors
- @matthewfeickert made their first contribution in https://github.com/scikit-hep/uproot5/pull/1141
- @milesgranger made their first contribution in https://github.com/scikit-hep/uproot5/pull/1166
- @bojohnson5 made their first contribution in https://github.com/scikit-hep/uproot5/pull/1172
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.1...v5.3.2rc1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.3.1
This is just to loosen the version constraint on cramjam, so that an Uproot 5.3.x can go into conda-forge without waiting for cramjam 2.8.1.
New Features
(none!)
Bug-fixes and performance
(none!)
Other
- chore: loosen cramjam version constraint to >=2.5.0 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1145
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.0...v5.3.1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.3.0
The main new feature (and motivation for a new minor release, 5.3.0), is that Uproot now strictly depends on the cramjam library for compression, rather than optionally depending on lz4, xxhash, and zstd (prompting users to install them when needed, rather than upfront when Uproot is installed).
New features
- feat: use cramjam for lzma, lz4, and zstd, opt-in use of isal for zlib by @lgray in https://github.com/scikit-hep/uproot5/pull/1090
- feat: expose decompressionexecutor and interpretationexecutor in uproot dask by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1120
Bug-fixes and performance
- fix: missing 'fh' and 'file' attributes after unpickling by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1118
- fix: fix dask_write docs by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1122
- fix: attempt to concatenate numpy and awkward arrays by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1114
- fix: test suite creates files not in tmp_path by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1123
- fix: allow colon in key names by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1127
- fix: allow writing generic UHI-compatible histograms by @YSelfTool in https://github.com/scikit-hep/uproot5/pull/1128
Other
- docs: add YSelfTool as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1131
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1110
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1119
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1133
New Contributors
- @YSelfTool made their first contribution in https://github.com/scikit-hep/uproot5/pull/1128
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.2...v5.3.0
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.3.0rc2
New features
- feat: expose decompressionexecutor and interpretationexecutor in uproot dask by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1120
Bug-fixes and performance
- fix: allow colon in key names by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1127
- fix: allow writing generic UHI-compatible histograms by @YSelfTool in https://github.com/scikit-hep/uproot5/pull/1128
Other
- docs: add YSelfTool as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1131
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1133
New Contributors
- @YSelfTool made their first contribution in https://github.com/scikit-hep/uproot5/pull/1128
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.3.0rc1...v5.3.0rc2
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.3.0rc1
The main new feature (and motivation for a new minor release, 5.3.0), is that Uproot now strictly depends on the cramjam library for compression, rather than optionally depending on lz4, xxhash, and zstd (prompting users to install them when needed, rather than upfront when Uproot is installed).
New features
- feat: use cramjam for lzma, lz4, and zstd, opt-in use of isal for zlib by @lgray in https://github.com/scikit-hep/uproot5/pull/1090
Bug-fixes and performance
- fix: missing 'fh' and 'file' attributes after unpickling by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1118
- fix: fix dask_write docs by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1122
- fix: attempt to concatenate numpy and awkward arrays by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1114
- fix: test suite creates files not in tmp_path by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1123
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1110
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1119
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.2...v5.3.0rc1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.2
New features
- feat: add the ability to read RNTuple alias columns by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1004
- feat: support for writing hist derived profiles by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1000
- feat: add dasktoroot by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1085
- feat: allow user to supply tuple of allowed exceptions by @douglasdavis in https://github.com/scikit-hep/uproot5/pull/1094
Bug-fixes and performance
- fix: pandas performance on files with many branches by @ioanaif in https://github.com/scikit-hep/uproot5/pull/1086
- fix: state of context["forth"] after an entire TBasket is incomplete by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1100
- fix: any Locks in Models must be transient by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1103
- fix: better path handling in uproot.dask_write by @lgray in https://github.com/scikit-hep/uproot5/pull/1104
- fix: recorrds -> records by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1088
Other
- build: change build to autogen version info by @lgray in https://github.com/scikit-hep/uproot5/pull/1062
- docs: fix ReadTheDocs documentation by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1084
- docs: add bnavigator as a contributor for test by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1087
- chore(deps): bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1072
- chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1071
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1073
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1082
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1092
- chore: add dask_write to read-the-docs by @zbilodea in https://github.com/scikit-hep/uproot5/pull/1105
New Contributors
- @zbilodea made their first contribution in https://github.com/scikit-hep/uproot5/pull/1085
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.1...v5.2.2
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.2rc1
This is a test of automatically assigning a version number using hatch-vcs.
New features
(none!)
Bug-fixes and performance
(none!)
Other
- build: change build to autogen version info by @lgray in https://github.com/scikit-hep/uproot5/pull/1062
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.1...v5.2.2rc1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.1
New features
- feat: supply a pre-calculated base form to avoid file opening by @lgray in https://github.com/scikit-hep/uproot5/pull/1077
Bug-fixes and performance
(none!)
Other
- test: xrootd server fixture by @lobis in https://github.com/scikit-hep/uproot5/pull/1076
- test: fsspec cache by @lobis in https://github.com/scikit-hep/uproot5/pull/1075
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.0...v5.2.1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.0
This is the first version of Uproot that strictly depends on fsspec, which is now used for all file access (local and remote).
New features
- feat: improve uri scheme parsing with list of available schemes from
fsspecby @lobis in https://github.com/scikit-hep/uproot5/pull/1009 - feat: use only loop executor for
fsspecsource by @lobis in https://github.com/scikit-hep/uproot5/pull/999 - feat: modify how multipart bytes header is built (no space) on http source by @lobis in https://github.com/scikit-hep/uproot5/pull/1018
- feat: basic fsspec writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1016
- feat: correct fsspec source serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/1033
- feat: refactoring the AwkwardForth code-discovery process by @jpivarski in https://github.com/scikit-hep/uproot5/pull/943
- feat(draft): add
report=argument foruproot.dask; trigger report collection (take 2!) by @douglasdavis in https://github.com/scikit-hep/uproot5/pull/1058 - feat: fsspec as required dependency by @lobis in https://github.com/scikit-hep/uproot5/pull/1022
Bug-fixes and performance
- fix: url and object splitting for local files by @lobis in https://github.com/scikit-hep/uproot5/pull/1007
- fix: s3 source options and repr by @lobis in https://github.com/scikit-hep/uproot5/pull/1024
- fix: processing of
pathlib.Pathargument for writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1031 - fix: multithreaded file source breaks interpretation by @lobis in https://github.com/scikit-hep/uproot5/pull/1036
- fix:
const std::stringidentification by @HaarigerHarald in https://github.com/scikit-hep/uproot5/pull/1043 - fix: correct typo in fsspec globbing by @lgray in https://github.com/scikit-hep/uproot5/pull/1067
Other
- test: local http server for tests by @lobis in https://github.com/scikit-hep/uproot5/pull/1010
- test: testing sshfs with local ssh server by @lobis in https://github.com/scikit-hep/uproot5/pull/1013
- test: use
paramikofor ssh instead ofsshfsby @lobis in https://github.com/scikit-hep/uproot5/pull/1014 - test: cover more fsspec backends by @lobis in https://github.com/scikit-hep/uproot5/pull/1015
- test: review skipped tests (networking timeouts) by @lobis in https://github.com/scikit-hep/uproot5/pull/1027
- test: s3fs pytest unraisable exception by @lobis in https://github.com/scikit-hep/uproot5/pull/1012
- test: remove hyphens from test names (PyCharm compatibility) by @lobis in https://github.com/scikit-hep/uproot5/pull/1053
- test: zstandard should be a test dependency, and xxhash goes with lz4. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1056
- test: do not skip aiohttp tests for Python 3.12 - update pytest rerun settings by @lobis in https://github.com/scikit-hep/uproot5/pull/1064
- docs: add HaarigerHarald as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1049
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1005
- chore: replace some old code (python 2) by @lobis in https://github.com/scikit-hep/uproot5/pull/1020
- chore: use ruff to import annotations by @lobis in https://github.com/scikit-hep/uproot5/pull/1042
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1019
- chore(deps): bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1051
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1060
- chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1059
New Contributors
- @HaarigerHarald made their first contribution in https://github.com/scikit-hep/uproot5/pull/1043
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.2...v5.2.0
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.0rc5
The only change in this release is that it's made from the main branch, with main-fsspec (all of the 5.2.0 changes) rebase-and-merged into it. Thus, the order of the applied diffs may be a little different, but it should be the same code. If this pre-release is acceptable, we will follow with 5.2.0 with no changes. (5.2.0 will have a longer set of release notes because it will show differences with respect to 5.1.2.)
New features
(none!)
Bug-fixes and performance
(none!)
Other
(none!)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/5.2.0rc4...v5.2.0rc5
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.0rc4
New features
- feat: refactoring the AwkwardForth code-discovery process by @jpivarski in https://github.com/scikit-hep/uproot5/pull/943
- feat(draft): add
report=argument foruproot.dask; trigger report collection (take 2!) by @douglasdavis in https://github.com/scikit-hep/uproot5/pull/1058
Bug-fixes and releases
- fix:
const std::stringidentification by @HaarigerHarald in https://github.com/scikit-hep/uproot5/pull/1043
Other
- test: remove hyphens from test names (PyCharm compatibility) by @lobis in https://github.com/scikit-hep/uproot5/pull/1053
- test: zstandard should be a test dependency, and xxhash goes with lz4. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/1056
- docs: add HaarigerHarald as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/1049
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1019
- chore(deps): bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/scikit-hep/uproot5/pull/1051
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1060
New Contributors
- @HaarigerHarald made their first contribution in https://github.com/scikit-hep/uproot5/pull/1043
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.2.0rc3...v5.2.0rc4
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.0rc3
New features
- feat: improve uri scheme parsing with list of available schemes from
fsspecby @lobis in https://github.com/scikit-hep/uproot5/pull/1009 - feat: use only loop executor for
fsspecsource by @lobis in https://github.com/scikit-hep/uproot5/pull/999 - feat: modify how multipart bytes header is built (no space) on http source by @lobis in https://github.com/scikit-hep/uproot5/pull/1018
- feat: basic fsspec writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1016
- feat: correct fsspec source serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/1033
Bug-fixes and performance
- fix: url and object splitting for local files by @lobis in https://github.com/scikit-hep/uproot5/pull/1007
- fix: s3 source options and repr by @lobis in https://github.com/scikit-hep/uproot5/pull/1024
- fix: processing of
pathlib.Pathargument for writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1031 - fix: multithreaded file source breaks interpretation by @lobis in https://github.com/scikit-hep/uproot5/pull/1036
Other
- test: local http server for tests by @lobis in https://github.com/scikit-hep/uproot5/pull/1010
- test: testing sshfs with local ssh server by @lobis in https://github.com/scikit-hep/uproot5/pull/1013
- test: use
paramikofor ssh instead ofsshfsby @lobis in https://github.com/scikit-hep/uproot5/pull/1014 - test: cover more fsspec backends by @lobis in https://github.com/scikit-hep/uproot5/pull/1015
- test: review skipped tests (networking timeouts) by @lobis in https://github.com/scikit-hep/uproot5/pull/1027
- test: s3fs pytest unraisable exception by @lobis in https://github.com/scikit-hep/uproot5/pull/1012
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1005
- chore: replace some old code (python 2) by @lobis in https://github.com/scikit-hep/uproot5/pull/1020
- chore: use ruff to import annotations by @lobis in https://github.com/scikit-hep/uproot5/pull/1042
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.2...v5.2.0rc3
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.0rc2
New features
- feat: improve uri scheme parsing with list of available schemes from
fsspecby @lobis in https://github.com/scikit-hep/uproot5/pull/1009 - feat: use only loop executor for
fsspecsource by @lobis in https://github.com/scikit-hep/uproot5/pull/999 - feat: modify how multipart bytes header is built (no space) on http source by @lobis in https://github.com/scikit-hep/uproot5/pull/1018
- feat: basic fsspec writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1016
- feat: correct fsspec source serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/1033
Bug-fixes and performance
- fix: url and object splitting for local files by @lobis in https://github.com/scikit-hep/uproot5/pull/1007
- fix: s3 source options and repr by @lobis in https://github.com/scikit-hep/uproot5/pull/1024
- fix: processing of
pathlib.Pathargument for writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1031 - fix: multithreaded file source breaks interpretation by @lobis in https://github.com/scikit-hep/uproot5/pull/1036
Other
- test: local http server for tests by @lobis in https://github.com/scikit-hep/uproot5/pull/1010
- test: testing sshfs with local ssh server by @lobis in https://github.com/scikit-hep/uproot5/pull/1013
- test: use
paramikofor ssh instead ofsshfsby @lobis in https://github.com/scikit-hep/uproot5/pull/1014 - test: cover more fsspec backends by @lobis in https://github.com/scikit-hep/uproot5/pull/1015
- test: review skipped tests (networking timeouts) by @lobis in https://github.com/scikit-hep/uproot5/pull/1027
- test: s3fs pytest unraisable exception by @lobis in https://github.com/scikit-hep/uproot5/pull/1012
- test: improve path object split tests by @lobis in https://github.com/scikit-hep/uproot5/pull/1039
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1005
- chore: replace some old code (python 2) by @lobis in https://github.com/scikit-hep/uproot5/pull/1020
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.2...v5.2.0rc2
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.2.0rc1
New features
- feat: improve uri scheme parsing with list of available schemes from
fsspecby @lobis in https://github.com/scikit-hep/uproot5/pull/1009 - feat: use only loop executor for
fsspecsource by @lobis in https://github.com/scikit-hep/uproot5/pull/999 - feat: modify how multipart bytes header is built (no space) on http source by @lobis in https://github.com/scikit-hep/uproot5/pull/1018
- feat: basic fsspec writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1016
- feat: correct fsspec source serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/1033
- feat: set
fsspec(s3fs) as default handler for s3 paths by @lobis in https://github.com/scikit-hep/uproot5/pull/1032
Bug fixes and performance
- fix: url and object splitting for local files by @lobis in https://github.com/scikit-hep/uproot5/pull/1007
- fix: s3 source options and repr by @lobis in https://github.com/scikit-hep/uproot5/pull/1024
- fix: processing of
pathlib.Pathargument for writing by @lobis in https://github.com/scikit-hep/uproot5/pull/1031
Other
- test: local http server for tests by @lobis in https://github.com/scikit-hep/uproot5/pull/1010
- test: testing sshfs with local ssh server by @lobis in https://github.com/scikit-hep/uproot5/pull/1013
- test: use
paramikofor ssh instead ofsshfsby @lobis in https://github.com/scikit-hep/uproot5/pull/1014 - test: cover more fsspec backends by @lobis in https://github.com/scikit-hep/uproot5/pull/1015
- test: review skipped tests (networking timeouts) by @lobis in https://github.com/scikit-hep/uproot5/pull/1027
- test: s3fs pytest unraisable exception by @lobis in https://github.com/scikit-hep/uproot5/pull/1012
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/1005
- chore: replace some old code (python 2) by @lobis in https://github.com/scikit-hep/uproot5/pull/1020
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.2...v5.2.0rc1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.2
New features
- feat: add support for current RNTuple files by @ioanaif in https://github.com/scikit-hep/uproot5/pull/962
- feat: refactor url - object split (motivated by
fsspecintegration) by @lobis in https://github.com/scikit-hep/uproot5/pull/976 - feat:
asyncioLoopExecutor and async fsspec source by @lobis in https://github.com/scikit-hep/uproot5/pull/992 - feat: update the executor submit interface to take keyword arguments and be compatible with
concurrent.futures.ThreadPoolExecutorby @lobis in https://github.com/scikit-hep/uproot5/pull/1001
Bug-fixes and performance
- fix: remove unused hist import in test_0965 by @GaetanLepage in https://github.com/scikit-hep/uproot5/pull/994
- fix: cache form remapping to avoid per-chunk workload by @agoose77 in https://github.com/scikit-hep/uproot5/pull/998
Other
- docs: add GaetanLepage as a contributor for test by @allcontributors in https://github.com/scikit-hep/uproot5/pull/995
- chore: add types to most of the
uproot.sourcemodule by @lobis in https://github.com/scikit-hep/uproot5/pull/996 - chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/993
- chore: add pre-commit formatters for toml and yaml by @lobis in https://github.com/scikit-hep/uproot5/pull/1002
New Contributors
- @GaetanLepage made their first contribution in https://github.com/scikit-hep/uproot5/pull/994
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.1...v5.1.2
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.1
New features
(none!)
Bug-fixes and performance
- fix: typo in
uproot.source.xrootd.XRootDSourcename by @jpivarski in https://github.com/scikit-hep/uproot5/pull/990
Other
(none!)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.0...v5.1.1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.0
Yanked because of an error in handling XRootD URLs. Use 5.1.1 (or later) instead.
New features
- feat: add TLeafC - string - writing support by @ioanaif in https://github.com/scikit-hep/uproot5/pull/940
- feat: adding a very basic FSSpecSource by @lobis in https://github.com/scikit-hep/uproot5/pull/967
- feat: add support for shape touching in Dask by @agoose77 in https://github.com/scikit-hep/uproot5/pull/966
- feat: improve
uproot.futurescompatibility withconcurrent.futuresby @lobis in https://github.com/scikit-hep/uproot5/pull/983 - feat: Use a single
handlerargument onuproot.reading.openby @lobis in https://github.com/scikit-hep/uproot5/pull/971 - feat:
fsspecsource non-blocking chunks by @lobis in https://github.com/scikit-hep/uproot5/pull/979
Bug-fixes and performance
- fix: inverted axes for variances of 2D weighted histograms when transformed to hist by @ioanaif in https://github.com/scikit-hep/uproot5/pull/965
- fix: support
Contentobjects in writing by @agoose77 in https://github.com/scikit-hep/uproot5/pull/986
Other
- test: skip RNTuple test until #928 is fixed by @jpivarski in https://github.com/scikit-hep/uproot5/pull/969
- test: skip if dask-awkward, an optional dependency, is missing by @jpivarski in https://github.com/scikit-hep/uproot5/pull/968
- test: use file in skhep-testdata for issue #121 by @lobis in https://github.com/scikit-hep/uproot5/pull/973
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/964
- chore: bump Python version by @agoose77 in https://github.com/scikit-hep/uproot5/pull/980
- chore: update pre-commit hooks @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/982
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.13...v5.1.0
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.0rc4
New features
- feat: improve
uproot.futurescompatibility withconcurrent.futuresby @lobis in https://github.com/scikit-hep/uproot5/pull/983 - feat: Use a single
handlerargument onuproot.reading.openby @lobis in https://github.com/scikit-hep/uproot5/pull/971 - feat:
fsspecsource non-blocking chunks by @lobis in https://github.com/scikit-hep/uproot5/pull/979
Bug-fixes and performance
- fix: support
Contentobjects in writing by @agoose77 in https://github.com/scikit-hep/uproot5/pull/986
Other
(none!)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.0rc3...v5.1.0rc4
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.0.13
New features
- feat: add TLeafC - string - writing support by @ioanaif in https://github.com/scikit-hep/uproot5/pull/940
- feat: adding a very basic FSSpecSource by @lobis in https://github.com/scikit-hep/uproot5/pull/967
Bug-fixes and performance
- fix: inverted axes for variances of 2D weighted histograms when transformed to hist by @ioanaif in https://github.com/scikit-hep/uproot5/pull/965
- fix: pull out
.datafromNumpyArrayby @agoose77 in https://github.com/scikit-hep/uproot5/pull/985
Other
- test: skip RNTuple test until #928 is fixed by @jpivarski in https://github.com/scikit-hep/uproot5/pull/969
- test: skip if dask-awkward, an optional dependency, is missing by @jpivarski in https://github.com/scikit-hep/uproot5/pull/968
- test: use file in skhep-testdata for issue #121 by @lobis in https://github.com/scikit-hep/uproot5/pull/973
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/964
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.12...v5.0.13
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.0rc3
New features
- feat: add TLeafC - string - writing support by @ioanaif in https://github.com/scikit-hep/uproot5/pull/940
- feat: adding a very basic FSSpecSource by @lobis in https://github.com/scikit-hep/uproot5/pull/967
- feat: add support for shape touching in Dask by @agoose77 in https://github.com/scikit-hep/uproot5/pull/966
Bug-fixes and performance
- fix: inverted axes for variances of 2D weighted histograms when transformed to hist by @ioanaif in https://github.com/scikit-hep/uproot5/pull/965
Other
- test: skip RNTuple test until #928 is fixed by @jpivarski in https://github.com/scikit-hep/uproot5/pull/969
- test: skip if dask-awkward, an optional dependency, is missing by @jpivarski in https://github.com/scikit-hep/uproot5/pull/968
- test: use file in skhep-testdata for issue #121 by @lobis in https://github.com/scikit-hep/uproot5/pull/973
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/964
- chore: bump Python version by @agoose77 in https://github.com/scikit-hep/uproot5/pull/980
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.12...v5.1.0rc3
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.0rc2
(Incremental changes; another pre-release to try out.)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.1.0rc1...v5.1.0rc2
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.1.0rc1
New features
- feat: add TLeafC - string - writing support by @ioanaif in https://github.com/scikit-hep/uproot5/pull/940
- feat: adding a very basic FSSpecSource by @lobis in https://github.com/scikit-hep/uproot5/pull/967
- feat: add support for shape touching in Dask by @agoose77 in https://github.com/scikit-hep/uproot5/pull/966
Bug-fixes and performance
- fix: inverted axes for variances of 2D weighted histograms when transformed to hist by @ioanaif in https://github.com/scikit-hep/uproot5/pull/965
Other
- test: skip RNTuple test until #928 is fixed by @jpivarski in https://github.com/scikit-hep/uproot5/pull/969
- test: skip if dask-awkward, an optional dependency, is missing by @jpivarski in https://github.com/scikit-hep/uproot5/pull/968
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/964
- test: use file in skhep-testdata for issue #121 by @lobis in https://github.com/scikit-hep/uproot5/pull/973
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.12...v5.1.0rc1
- Python
Published by jpivarski over 2 years ago
py-uproot - Version 5.0.12
New features
(none!)
Bug-fixes and performance
- fix: changelog script ignores releases past 5.0.0rc2 by @JostMigenda in https://github.com/scikit-hep/uproot5/pull/935
- fix: clamp start and stop by @agoose77 in https://github.com/scikit-hep/uproot5/pull/941
- fix: get package import messages up-to-date by @jpivarski in https://github.com/scikit-hep/uproot5/pull/947
- fix: tests were failing because dask_awkward.lib.testutils needs pyarrow by @jpivarski in https://github.com/scikit-hep/uproot5/pull/957
- fix: add minimimal emscripten support via non-HTTP sources by @agoose77 in https://github.com/scikit-hep/uproot5/pull/956
- fix: remove pyarrow import as a dependence coming from dask-awkward in tests by @ioanaif in https://github.com/scikit-hep/uproot5/pull/961
Other
- refactor: use public typetracer API by @agoose77 in https://github.com/scikit-hep/uproot5/pull/894
- test: better test for vectorVectorDouble by @jpivarski in https://github.com/scikit-hep/uproot5/pull/942
- docs: add natsukium as a contributor for test by @allcontributors in https://github.com/scikit-hep/uproot5/pull/937
- docs: add JostMigenda as a contributor for doc by @allcontributors in https://github.com/scikit-hep/uproot5/pull/938
- docs: _dask.py: fix docstring formatting by @veprbl in https://github.com/scikit-hep/uproot5/pull/955
- chore: skip pandas test if pandas is not installed by @natsukium in https://github.com/scikit-hep/uproot5/pull/934
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/939
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/944
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/950
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/952
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/953
New Contributors
- @natsukium made their first contribution in https://github.com/scikit-hep/uproot5/pull/934
- @JostMigenda made their first contribution in https://github.com/scikit-hep/uproot5/pull/935
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.11...v5.0.12
- Python
Published by jpivarski almost 3 years ago
py-uproot - Version 5.0.11
New features
- feat: Support reading from S3 by @veprbl in https://github.com/scikit-hep/uproot5/pull/916
Bug-fixes and performance
- fix: pandas and double nested vectors issue 885 by @ioanaif in https://github.com/scikit-hep/uproot5/pull/912
- fix: don't assume Uproot is in global scope in TPython::Eval by @jpivarski in https://github.com/scikit-hep/uproot5/pull/927
- fix: expressions failing in pandas issue 922 by @ioanaif in https://github.com/scikit-hep/uproot5/pull/930
Other
- chore: use 2x faster black mirror by @henryiii in https://github.com/scikit-hep/uproot5/pull/929
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/918
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.10...v5.0.11
- Python
Published by jpivarski almost 3 years ago
py-uproot - Version 5.0.10
New features
- feat: add
unproject_layoutsupport by @agoose77 in https://github.com/scikit-hep/uproot5/pull/900
Bug-fixes and performance
- fix: issues with members when dealing with non-numeric branches issue #906 by @ioanaif in https://github.com/scikit-hep/uproot5/pull/910
- fix: interpretation for arrays of non-numerical objects issue 880 part2 by @ioanaif in https://github.com/scikit-hep/uproot5/pull/911
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/902
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/915
- chore: ruff moved to astral-sh by @henryiii in https://github.com/scikit-hep/uproot5/pull/913
- chore: target-version no longer needed by Black or Ruff by @henryiii in https://github.com/scikit-hep/uproot5/pull/914
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.9...v5.0.10
- Python
Published by jpivarski almost 3 years ago
py-uproot - Version 5.0.9
New features
(none!)
Bug fixes and performance
- fix: if using form remapping start off with full list of remapped columns by @lgray in https://github.com/scikit-hep/uproot5/pull/905
Other
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.8...v5.0.9
- Python
Published by jpivarski about 3 years ago
py-uproot - Version 5.0.8
New features
- feat: chunk specification in uproot.dask by @lgray in https://github.com/scikit-hep/uproot5/pull/898
Bug fixes and performance
- fix: histograms from Geant4 by @henryiii in https://github.com/scikit-hep/uproot5/pull/884
- fix: bugs caught by a Ruff update by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/882
- fix: adapt to scikit-hep/awkward#2437. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/892
- fix: awkward_form breadcrumbs class issue 880 by @ioanaif in https://github.com/scikit-hep/uproot5/pull/886
Other
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/889
- chore(deps): bump pypa/gh-action-pypi-publish from 1.8.5 to release/v1 by @dependabot in https://github.com/scikit-hep/uproot5/pull/887
- chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/893
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.7...v5.0.8
- Python
Published by jpivarski about 3 years ago
py-uproot - Version 5.0.7
Note: This release introduces a slight change in behavior. 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. If you have been using uproot.dask and this version suddenly gives you large Dask partitions, use either step_size or steps_per_file to control your partition size (step_size="100 MB" is the old behavior).
New features
- feat: add in capability for blindly splitting files into chunks for dask by @lgray in https://github.com/scikit-hep/uproot5/pull/876
Bug-fixes and performance
(none!)
Other
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/874
- chore(deps): bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 by @dependabot in https://github.com/scikit-hep/uproot5/pull/873
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.6...v5.0.7
- Python
Published by jpivarski about 3 years ago
py-uproot - Version 5.0.6
New features
- feat: add pyodide support for jupyter-lite for files opened via HTTP by @ioanaif in https://github.com/scikit-hep/uproot5/pull/868
- feat: add support for pandas is_numeric API change by @ioanaif in https://github.com/scikit-hep/uproot5/pull/871
- feat: have unknown type become float64 when in array context by @ioanaif in https://github.com/scikit-hep/uproot5/pull/870
Bug-fixes and performance
- fix: strided interpretation for data with extra offsets by @ioanaif in https://github.com/scikit-hep/uproot5/pull/852
Other
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/865
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/867
- chore(deps): bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.1 by @dependabot in https://github.com/scikit-hep/uproot5/pull/864
- chore(deps): bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/869
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.5...v5.0.6
- Python
Published by jpivarski about 3 years ago
py-uproot - Version 5.0.5
New features
(none!)
Bug-fixes and performance
- fix: test 0814 name by @ioanaif in https://github.com/scikit-hep/uproot5/pull/845
- fix: update licence url for tests by @ioanaif in https://github.com/scikit-hep/uproot5/pull/846
- fix: replaced incorrect AwkwardForth
var_setlogic with a check to see if the Form is complete by @jpivarski in https://github.com/scikit-hep/uproot5/pull/851 - fix: unable to delete hist from ROOT file by @ioanaif in https://github.com/scikit-hep/uproot5/pull/844
- fix: AwkwardForth was nesting the same ListOffsetArray (same node name) multiple times by @jpivarski in https://github.com/scikit-hep/uproot5/pull/855
Other
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/842
- chore: don't repeat awkward dependency by @agoose77 in https://github.com/scikit-hep/uproot5/pull/843
- chore(deps): bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 by @dependabot in https://github.com/scikit-hep/uproot5/pull/856
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.4...v5.0.5
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.4
New features
- feat: allow
uproot.daskto re-map forms at the data source by @lgray in https://github.com/scikit-hep/uproot5/pull/830 - feat: add support for TLeafG by @ioanaif in https://github.com/scikit-hep/uproot5/pull/840
Bug-fixes and performance
- fix: separate ZstdDecompressor for each thread (re-do) by @nsmith- in https://github.com/scikit-hep/uproot5/pull/828
- fix:
_awkward_forth.symbol_dictwas missingnp.dtype(">i1")by @jpivarski in https://github.com/scikit-hep/uproot5/pull/827 - fix: akadddoc should add docs to both the lazy and the materialized array. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/832
- fix: Uproot should be able to run without Awkward. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/831
- fix: add ttree title to doc of top level record by @lgray in https://github.com/scikit-hep/uproot5/pull/836
- fix: complain about CannotBeAwkward earlier, before reading data. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/838
- fix: models should not be wrapped in a ListOffsetForm by @ioanaif in https://github.com/scikit-hep/uproot5/pull/841
- fix: let form mappings apply a behavior by @lgray in https://github.com/scikit-hep/uproot5/pull/834
Other
- docs: add renyhp as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/829
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/839
- chore: move to Ruff by @henryiii in https://github.com/scikit-hep/uproot5/pull/825
New Contributors
- @lgray made their first contribution in https://github.com/scikit-hep/uproot5/pull/830
- @ioanaif made their first contribution in https://github.com/scikit-hep/uproot5/pull/841
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.3...v5.0.4
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.3
New features
- feat: Infrastructure for writing of RNTuple (incomplete functionality) by @Moelf in https://github.com/scikit-hep/uproot5/pull/705
- feat: [WIP] RNTuple Basic Writing by @Moelf in https://github.com/scikit-hep/uproot5/pull/813
Bug-fixes and performance
- fix: an uproot.dask test was wrong; revealed by new dask-awkward. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/812
- fix: separate AwkwardForth machine for each TBranch context. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/819
- fix: separate ZstdDecompressor for each thread. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/820
Other
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/810
- ci: pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/821
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.2...v5.0.3
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.2
New features
(none!)
Bug-fixes and performance
- fix: uproot.dask: Protect against
branches=Noneinproject_columnsby @douglasdavis in https://github.com/scikit-hep/uproot5/pull/806 - fix: AsStridedObjects.awkward_form was still including the '@' members. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/808
Other
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/807
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.1...v5.0.2
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.1
New features
(none!)
Bug-fixes and performance
- fix: protect Uproot's 'project_columns' from Dask node names. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/801
Other
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/799
- docs: update documentation about Pandas; we don't do MultiIndex anymore. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/802
- chore(deps): bump pypa/gh-action-pypi-publish from 1.6.1 to 1.6.4 by @dependabot in https://github.com/scikit-hep/uproot5/pull/797
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.0...v5.0.1
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.0
Uproot version 5.0.0
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.
uproot.lazy → uproot.dask
@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.
TTree-reading with AwkwardForth
@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<std::vector<float>> reading is now 400× faster.
Reading RNTuples
@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).
New features
- feat: move to hatchling by @henryiii in https://github.com/scikit-hep/uproot5/pull/688
- feat:
from_maplike optimization for dask arrays by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/679 - feat: Finalizing AwkwardForth reader for Uproot by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/644
- feat: implemented NON-memberwise deserialization for AsMap. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/746
- feat: Added column_projection optimization by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/755
- feat: support categorical axes on boost histograms by @lobis in https://github.com/scikit-hep/uproot5/pull/764
- feat: warn about TBranch name, alias name conflict. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/776
- feat: any Mapping assigned to a WritableDirectory is interpreted as a TTree or failure, no fall-through. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/779
- feat: add 'interpoptions' mechanism and akadd_doc. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/784
- feat: Use awkward pandas, instead of the existing code that explodes Pandas Dataframes by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/734
- feat: made 'very optional' arguments keyword-only by @jpivarski in https://github.com/scikit-hep/uproot5/pull/787
- feat: adjust for name change in scikit-hep/awkward#1919. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/788
Bug-fixes and performance
- fix: depend on packaging, not setuptools vendored packaging by @henryiii in https://github.com/scikit-hep/uproot5/pull/684
- fix: Avoid triggering temporary dask-awkward/awkward incompatibility. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/694
- fix: Do not write incorrect fSumw2 in histograms (v5). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/698
- fix: Fixes uproot.dask bug with empty branches by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/700
- fix: Use
from_mapoptimization for delayed numpy arrays and add tests with empty branches for the same by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/703 - fix: use ctx manager to ensure resources are freed by @agoose77 in https://github.com/scikit-hep/uproot5/pull/713
- fix: ReadOnlyDirectory should provide the largest abs(cycle) when cycle is unspecified, not the largest cycle. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/715
- fix: regularize ROOT type aliases to C fundamental type names. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/717
- fix: avoid empty TBasket issue in embedded TBasket by @jpivarski in https://github.com/scikit-hep/uproot5/pull/751
- fix: don't use Awkward in test_0751 that doesn't need it by @jpivarski in https://github.com/scikit-hep/uproot5/pull/753
- fix: working TList serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/763
- fix: histogram weights not handled correctly in hist / boost conversion by @lobis in https://github.com/scikit-hep/uproot5/pull/774
- perf: streamline metadata handling for TBranch name lookup and uproot.dask by @jpivarski in https://github.com/scikit-hep/uproot5/pull/772
- fix: ensure AwkwardForth fallback path is tested without history. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/780
- fix: all AwkwardForth Forms now agree with awkward_form method output. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/790
- fix: Uproot tests now work with Awkward 2.0.0. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/795
Other
- Manually add a Model for TMatrixTSym
. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/484 - Updating docs and test in response to the removal of uproot.lazy in Uproot5 by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/615
- changed arguments for awkward_form by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/617
- Completed the Forth based AsStrings reader. by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/616
- Actually pass user-specified 'awkward_form' arguments into context. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/622
- Fix annoying gaps in test files. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/625
- Cleaning up string generation in streamers.py by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/629
- chore: add dependabot for actions by @henryiii in https://github.com/scikit-hep/uproot5/pull/631
- Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/scikit-hep/uproot5/pull/632
- Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/scikit-hep/uproot5/pull/633
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.0 by @dependabot in https://github.com/scikit-hep/uproot5/pull/634
- Bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/scikit-hep/uproot5/pull/635
- Forth based ROOT reader (revised) by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/636
- Set up tests for AsObjects, for the AwkwardForth reader by @jpivarski in https://github.com/scikit-hep/uproot5/pull/637
- Iterate over objects in TDirectory in linear time. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/638
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/641
- Awkward v2 update by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/620
- docs: add aryan26roy as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/645
- docs: add kkothari2001 as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/646
- docs: add Moelf as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/647
- chore: cleanup flake8 by @henryiii in https://github.com/scikit-hep/uproot5/pull/527
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/650
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/654
- Bump pypa/gh-action-pypi-publish from 1.5.0 to 1.5.1 by @dependabot in https://github.com/scikit-hep/uproot5/pull/656
- Primitive Support for RNTuple by @Moelf in https://github.com/scikit-hep/uproot5/pull/630
- Set ReadOnlyDirectory attributes when fSeekKeys == 0 by @kakwok in https://github.com/scikit-hep/uproot5/pull/660
- docs: add kakwok as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/663
- Dask awkward support for uproot.dask by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/652
- pathlib.Path drops '//' (naturally), but it's sometimes used for URLs by @jpivarski in https://github.com/scikit-hep/uproot5/pull/670
- Gets the number of overflow bins for hist.axis.IntCategory, at least. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/671
- Prevent std::pair from being AsStridedObjects. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/673
- Implement transformed axis from boost-histogram/hist. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/675
- AsDynamic has no self._header. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/674
- Fixed TTree write_anew in a subdirectory (consistent caches). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/677
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/657
- Implement stl containers for RNTuple by @Moelf in https://github.com/scikit-hep/uproot5/pull/662
- Multiple clusters support for RNTuple by @Moelf in https://github.com/scikit-hep/uproot5/pull/682
- ci: Get test dependencies from one source by @jpivarski in https://github.com/scikit-hep/uproot5/pull/686
- ci: autocancel repeated runs by @henryiii in https://github.com/scikit-hep/uproot5/pull/685
- ci: use mamba by @henryiii in https://github.com/scikit-hep/uproot5/pull/683
- ci: Lint PR titles according to conventional commits by @jpivarski in https://github.com/scikit-hep/uproot5/pull/689
- docs: Installation requirements and error text for dask/dask-awkward in extras.py by @jpivarski in https://github.com/scikit-hep/uproot5/pull/690
- ci: use concurrency group for
semantic-pr-titleby @agoose77 in https://github.com/scikit-hep/uproot5/pull/691 - docs: Add image for dask docs by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/708
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/706
- chore: daskawkward.testutils moved in ContinuumIO/dask-awkward#76 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/714
- test: adjust for boost-histogram 1.3.2's storagetype deprecation. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/719
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/716
- add veprbl as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/728
- add nikoladze as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/729
- add klieret as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/730
- add dcervenkov as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/731
- add beojan as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/732
- add agoose77 as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/733
- docs: add a CITATION.cff for Uproot. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/726
- chore: drop Python 3.6. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/742
- ci: remove GHA workaround for macOS Python 3.11 by @henryiii in https://github.com/scikit-hep/uproot5/pull/743
- chore: some cleanup inpsired by refurb by @henryiii in https://github.com/scikit-hep/uproot5/pull/745
- chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/737
- chore(deps): bump amannn/action-semantic-pull-request from 4 to 5 by @dependabot in https://github.com/scikit-hep/uproot5/pull/757
- chore: update Uproot to require Awkward 2.0.0rc1. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/765
- ci: update to Python 3.11 final by @henryiii in https://github.com/scikit-hep/uproot5/pull/766
- docs: add lobis as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/771
- refactor: refactor Forth generation by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/710
- chore: remove Identifier and
"uproot"parameter. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/770 - ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/773
- refactor: final refactoring for Forth generation by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/749
- docs: fix TRef.py doc urls by @veprbl in https://github.com/scikit-hep/uproot5/pull/782
- ci: pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/783
- docs:
uproot.daskdocs by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/702 - test: make tests parallelizable (custom_classes in uproot.open). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/786
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/789
- chore(deps): bump pypa/gh-action-pypi-publish from 1.5.1 to 1.6.1 by @dependabot in https://github.com/scikit-hep/uproot5/pull/792
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/793
New Contributors
- @aryan26roy made their first contribution in https://github.com/scikit-hep/uproot5/pull/617
- @dependabot made their first contribution in https://github.com/scikit-hep/uproot5/pull/632
- @Moelf made their first contribution in https://github.com/scikit-hep/uproot5/pull/630
- @agoose77 made their first contribution in https://github.com/scikit-hep/uproot5/pull/691
- @lobis made their first contribution in https://github.com/scikit-hep/uproot5/pull/763
Full Changelog: https://github.com/scikit-hep/uproot5/compare/4.2.4...v5.0.0
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.0rc7
New features
- feat: support categorical axes on boost histograms by @lobis in https://github.com/scikit-hep/uproot5/pull/764
- feat: warn about TBranch name, alias name conflict. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/776
- feat: any Mapping assigned to a WritableDirectory is interpreted as a TTree or failure, no fall-through. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/779
- feat: add 'interpoptions' mechanism and akadd_doc. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/784
- feat: Use awkward pandas, instead of the existing code that explodes Pandas Dataframes by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/734
- feat: made 'very optional' arguments keyword-only by @jpivarski in https://github.com/scikit-hep/uproot5/pull/787
- feat: adjust for name change in scikit-hep/awkward#1919. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/788
Bug-fixes and performance
- fix: histogram weights not handled correctly in hist / boost conversion by @lobis in https://github.com/scikit-hep/uproot5/pull/774
- perf: streamline metadata handling for TBranch name lookup and uproot.dask by @jpivarski in https://github.com/scikit-hep/uproot5/pull/772
- fix: ensure AwkwardForth fallback path is tested without history. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/780
- fix: all AwkwardForth Forms now agree with awkward_form method output. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/790
Other
- refactor: final refactoring for Forth generation by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/749
- test: make tests parallelizable (custom_classes in uproot.open). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/786
- docs: fix TRef.py doc urls by @veprbl in https://github.com/scikit-hep/uproot5/pull/782
- docs:
uproot.daskdocs by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/702 - ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/773
- ci: pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/783
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/789
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/793
- chore(deps): bump pypa/gh-action-pypi-publish from 1.5.1 to 1.6.1 by @dependabot in https://github.com/scikit-hep/uproot5/pull/792
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.0rc6...v5.0.0rc7
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.0rc6
This release is coordinated with Awkward 2.0.0rc2 because it involves a change that had to be applied to both (removal of Identifier/Identities).
New features
(none!)
Bug-fixes and performance
- fix: working TList serialization by @lobis in https://github.com/scikit-hep/uproot5/pull/763
Other
- refactor: refactor Forth generation by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/710
- docs: add lobis as a contributor for code by @allcontributors in https://github.com/scikit-hep/uproot5/pull/771
- ci: update to Python 3.11 final by @henryiii in https://github.com/scikit-hep/uproot5/pull/766
- chore: remove Identifier and
"uproot"parameter. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/770
New Contributors
- @lobis made their first contribution in https://github.com/scikit-hep/uproot5/pull/763
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.0rc5...v5.0.0rc6
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.0rc5
This is the first Uproot release that requires awkward>=2.0.0rc1. See Awkward Array v2.0.0rc1.
New features
- feat: implemented NON-memberwise deserialization for AsMap. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/746
- feat: Added column_projection optimization by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/755
Bug-fixes and performance
- fix: avoid empty TBasket issue in embedded TBasket by @jpivarski in https://github.com/scikit-hep/uproot5/pull/751
- fix: don't use Awkward in test_0751 that doesn't need it by @jpivarski in https://github.com/scikit-hep/uproot5/pull/753
Other
- ci: remove GHA workaround for macOS Python 3.11 by @henryiii in https://github.com/scikit-hep/uproot5/pull/743
- chore: some cleanup inpsired by refurb by @henryiii in https://github.com/scikit-hep/uproot5/pull/745
- chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/737
- chore(deps): bump amannn/action-semantic-pull-request from 4 to 5 by @dependabot in https://github.com/scikit-hep/uproot5/pull/757
- chore: update Uproot to require Awkward 2.0.0rc1. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/765
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.0rc4...v5.0.0rc5
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 4.3.7
New features
(none)
Bug-fixes and performance
- fix: avoid empty TBasket issue in embedded TBasket (v4) by @jpivarski in https://github.com/scikit-hep/uproot5/pull/752
Other
(none)
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v4.3.6...v4.3.7
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 4.3.6
New features
- feat: implemented NON-memberwise deserialization for AsMap (v4). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/747
Bug-fixes and performance
- fix: ReadOnlyDirectory should provide the largest abs(cycle) when cycle is unspecified, not the largest cycle (v4). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/721
- fix: regularize ROOT type aliases to C fundamental type names (v4). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/718
Other
- test: adjust for boost-histogram 1.3.2's storagetype deprecation (v4). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/720
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v4.3.5...v4.3.6
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.0rc4
New features
(none)
Bug-fixes and performance
(none)
Other
- chore: drop Python 3.6. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/742
Full Changelog: https://github.com/scikit-hep/uproot5/compare/v5.0.0rc3...v5.0.0rc4
- Python
Published by jpivarski over 3 years ago
py-uproot - Version 5.0.0rc3
New features
- feat:
from_maplike optimization for dask arrays by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/679 - feat: Finalizing AwkwardForth reader for Uproot by @aryan26roy in https://github.com/scikit-hep/uproot5/pull/644
Bug-fixes and performance
- fix: Avoid triggering temporary dask-awkward/awkward incompatibility. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/694
- fix: Do not write incorrect fSumw2 in histograms (v5). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/698
- fix: Fixes uproot.dask bug with empty branches by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/700
- fix: Use
from_mapoptimization for delayed numpy arrays and add tests with empty branches for the same by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/703 - fix: use ctx manager to ensure resources are freed by @agoose77 in https://github.com/scikit-hep/uproot5/pull/713
- fix: ReadOnlyDirectory should provide the largest abs(cycle) when cycle is unspecified, not the largest cycle. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/715
- fix: regularize ROOT type aliases to C fundamental type names. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/717
Other
- test: adjust for boost-histogram 1.3.2's storagetype deprecation. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/719
- ci: Lint PR titles according to conventional commits by @jpivarski in https://github.com/scikit-hep/uproot5/pull/689
- ci: use concurrency group for
semantic-pr-titleby @agoose77 in https://github.com/scikit-hep/uproot5/pull/691 - ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/706
- docs: Installation requirements and error text for dask/dask-awkward in extras.py by @jpivarski in https://github.com/scikit-hep/uproot5/pull/690
- ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/uproot5/pull/716
- docs: Add image for dask docs by @kkothari2001 in https://github.com/scikit-hep/uproot5/pull/708
- docs: add veprbl as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/728
- docs: add nikoladze as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/729
- docs: add klieret as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/730
- docs: add dcervenkov as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/731
- docs: add beojan as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/732
- docs: add agoose77 as a contributor by @allcontributors in https://github.com/scikit-hep/uproot5/pull/733
- docs: add a CITATION.cff for Uproot. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/726
- chore: daskawkward.testutils moved in ContinuumIO/dask-awkward#76 by @jpivarski in https://github.com/scikit-hep/uproot5/pull/714
New Contributors
- @agoose77 made their first contribution in https://github.com/scikit-hep/uproot5/pull/691
Full Changelog: https://github.com/scikit-hep/uproot5/compare/5.0.0rc2...v5.0.0rc3
- Python
Published by jpivarski almost 4 years ago
py-uproot - Version 4.3.5
Features
- feat: Implement transformed axis from boost-histogram/hist (v4). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/676
Bug-fixes
- fix: Fixed TTree write_anew in a subdirectory (consistent caches). (v4) by @jpivarski in https://github.com/scikit-hep/uproot5/pull/678
- fix: Do not write incorrect fSumw2 in histograms (v4). by @jpivarski in https://github.com/scikit-hep/uproot5/pull/699
Other
- ci: Apply #657 (pre-commit with flake8 v5) to main-v4. by @jpivarski in https://github.com/scikit-hep/uproot5/pull/681
Full Changelog: https://github.com/scikit-hep/uproot5/compare/4.3.4...v4.3.5
- Python
Published by jpivarski almost 4 years ago
py-uproot - 5.0.0rc2
Development of Uproot v5:
@Moelf reached a first milestone in implementing an RNTuple reader: basic and jagged arrays from all sorts of STL containers: PR #630, #662. Multiple clusters for RNTuple: PR #682.
@kakwok fixed the RAII state of ReadOnlyDirectory in the corner-case fSeekKeys == 0: PR #660.
@kkothari2001 added uproot.dask support for Awkward arrays using dask-awkward: PR #652.
@jpivarski fixed pathlib.Path handling of double slashes in URLs: PR #670. Fixed number of overflow bins in hist.axis.IntCategory: PR #671. Prevented std::pair from being AsStridedObjects (which doesn't work): PR #673. Properly handled transformed axis from boost-histogram: PR #675. Fixed a bug caused by AsDynamic with self._header: PR #674. Fixed WritableTTree's write_anew when in a subdirectory: PR #677.
@henryiii made many CI updates, concluding with a move to hatchling: PRs #686, #684, #685, #683, #688.
- Python
Published by jpivarski almost 4 years ago
py-uproot - 5.0.0rc1
This is the first 5.0 (pre) release!
It should not be considered stable, and it strictly requires Awkward 2.0, so you need to have the latest pre-release of that. This may be reflected in the lazy import of awkward; if not, a subsequent 5.0 pre-release will get that right.
Changes relative to any 4.x release:
@kkothari2001 removed the uproot.lazy function (though a stub remains for the sake of keeping the documentation until 5.0 is actually released): PR #615. Updated the entire codebase from Awkward 1.x to Awkward 2.x: PR #620.
@aryan26roy changed arguments in the awkward_form method: PR #617. (@jpivarski fixed a bug in it: PR #622.) @aryan26roy completed an AwkwardForth-based reader for AsStrings: PR #616. Made the Python code generation in streamers.py more readable: #629. Revised the way that the AwkwardForth code generator would pass through the control flow: PR #636.
@henryiii added dependabot for GitHub Actions: PR #631. Cleaned up flake8: PR #527.
@jpivarski fixed a performance bug, to allow linear-time iteration over TDirectory fields: PR #638 (backported to v4 as well). Set up as close as possible to full-coverage tests for AwkwardForth: #637.
- Python
Published by jpivarski almost 4 years ago
py-uproot - 4.2.4
@kkothari2001 implemented uproot.dask (for library="np" only), a new function to provide Uproot data as Dask arrays: PRs #578, #603. Added another new function, uproot.num_entries, for getting the number of TTree entries from a set of files with minimal reading: PR #609.
@jpivarski removed tests that rely on a ROOT TStreamerInfo behavior: PR #612. Changed awkward_form arguments to (self, file, context) so that new pseudo-arguments can be passed through the context without another major code change: PR #611. This is to prepare for @aryan26roy's AwkwardForth implementation of AsObjects interpretations (see #610, WIP targeting Uproot 5).
Note: this is the last Uproot 4 release before the repo branches into main (for version 5) and main-v4 (for bug-fixes in Uproot 4, starting with 4.3.0). Uproot 5 will incorporate Awkward version 2, as described in the Awkward road map, but it will have minimal interface changes relative to Uproot 4 (mostly just uproot.lazy → uproot.dask).
- Python
Published by jpivarski about 4 years ago
py-uproot - 4.2.3
@jpivarski fixed the use of Unicode names for objects in ROOT files: PR #577. Made flow=True mean the same thing for Uproot histograms as hist: PR #582. Added an interpretation for ROOT::VecOps::RVec: PR #593. Replaced an error message in HTTPSource with a fallback to the non-multipart-GET case: PR #594. Put an upper limit on the time KeyInFileError takes to print itself: PR #595.
- Python
Published by jpivarski about 4 years ago
py-uproot - 4.2.1
@henryiii removed wheel from pyproject.toml: PR #565.
@jpivarski added a rule to skip parsing Float16/Double32 TBranch titles if the title is not parsable (and just assume default number of bits): PR #561. Removed references to deprecated distutils and Pandas Int64Index: PR #564. Removed the rule that interpreted fBits as 1 byte (it's 4 bytes everywhere except in some branches of some Delphes files): PR #570.
- Python
Published by jpivarski over 4 years ago
py-uproot - 4.2.0
Dropped support for Pythons 2.7 and 3.5: PR #525. From now on, Uproot only supports Python 3.6 and up.
@henryiii dropped Python2isms from the codebase: PR #526.
@jrueb made writing to Python file handles work (fixed a half-finished, forgotten implementation): PR #538.
@jpivarski fixed cut jagged-array corner-case in library="pd". Fixed a case in which the instance version is 0, but the streamer version is not: PR #537. Fixed uproot.WritableTTree.extend when the metadata needs to be rewritten: PR #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): PR #557.
- Python
Published by jpivarski over 4 years ago
py-uproot - 4.1.9
The 4.1.x series is the last to support Python 2.7 and Python 3.5. From 4.2.0 onward, only Python 3.6 and above will be supported.
(Any bug-fixes that absolutely must be used in an old Python environment will need to be versions 4.1.10, 4.1.11, etc., and these won't include features and regular maintenance that go into the main branch, 4.2.x and beyond.)
In this version:
@pfackeldey removed an unnecessary copy of memory-mapped data.
@veprbl exposed the data property of TTable: PR #506.
@jpivarski added an example of RNTuple header parsing: accidentally as 4bb0f6aedbe7e9a8ba8feb166a16e71274259d26, rather than a formal PR. Added more careful DataFrame-checking code in TTree-writing, to avoid a spurious error message: PR #517. Fixed a picking issue with histograms (just the TAxis) by ensuring that all Behaviors are not Python Abstract Base Classes: PR #521.
- Python
Published by jpivarski over 4 years ago
py-uproot - 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.
- Python
Published by jpivarski over 4 years ago
py-uproot - 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.
- Python
Published by jpivarski over 4 years ago
py-uproot - 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!)
- Python
Published by jpivarski over 4 years ago
py-uproot - 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.
- Python
Published by jpivarski over 4 years ago
py-uproot - 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.
- Python
Published by jpivarski over 4 years ago
py-uproot - 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.
- Python
Published by jpivarski almost 5 years ago
py-uproot - 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.
- Python
Published by jpivarski almost 5 years ago
py-uproot - 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.
- Python
Published by jpivarski almost 5 years ago
py-uproot - 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).
- Python
Published by jpivarski about 5 years ago
py-uproot - 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 fea04add86aa6efff4f48724ef5f940af427aeee.
- Python
Published by jpivarski about 5 years ago
py-uproot - 4.0.5
@ryuwd fixed error reporting in XRootD vector-read chunk: PR #286.
After discovering a memory leak that is specific to vector-read, @nsmith- made vector-read not the default XRootD: PR #295. By default, it is now the multi-threaded XRootD handler with num_workers=1. Also added a timeout to vector-read: #293.
@henryiii added "toboost_histogram" to satisfy a boost-histogram protocol: PR #289.
@jpivarski fixed several bugs: #272, #280,
Also removed library="cp" (CuPy) because we can't test it and it's not that useful anyway (can always copy a NumPy array to a GPU): PR #279.
Added specialized behaviors for TParameter, which is the first templated ROOT class to get such a treatment: PR #278.
Reduced memory usage, especially for creating flat Pandas DataFrames #281.
- Python
Published by jpivarski over 5 years ago
py-uproot - 4.0.3
@nikoladze fixed a "np.int64 is not int" error in an argument passed to pyxrootd: PR #258
@ChristopheRappold improved the documentation to include logical combinations of cuts (and the fact that you have to use & and |, rather than the TTreeFormula operators): PR #260.
The allow_missing parameter to uproot.iterate and uproot.concatenate can now ignore missing TBranches, not just missing TTrees: #263.
Minor fixes to interpretation so that we can ttree.show a CMS Run I AOD file: PR #262.
- Python
Published by jpivarski over 5 years ago