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_write a 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 const in 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 const in 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 of AsGrouped from ranges_or_baskets to HasBranches.arrays and HasBranches.iterate by @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::bitset by @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 fsspec by @lobis in https://github.com/scikit-hep/uproot5/pull/1009
  • feat: use only loop executor for fsspec source 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 for uproot.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.Path argument 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::string identification 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 paramiko for ssh instead of sshfs by @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 for uproot.dask; trigger report collection (take 2!) by @douglasdavis in https://github.com/scikit-hep/uproot5/pull/1058

Bug-fixes and releases

  • fix: const std::string identification 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 fsspec by @lobis in https://github.com/scikit-hep/uproot5/pull/1009
  • feat: use only loop executor for fsspec source 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.Path argument 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 paramiko for ssh instead of sshfs by @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 fsspec by @lobis in https://github.com/scikit-hep/uproot5/pull/1009
  • feat: use only loop executor for fsspec source 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.Path argument 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 paramiko for ssh instead of sshfs by @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 fsspec by @lobis in https://github.com/scikit-hep/uproot5/pull/1009
  • feat: use only loop executor for fsspec source 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.Path argument 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 paramiko for ssh instead of sshfs by @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 fsspec integration) by @lobis in https://github.com/scikit-hep/uproot5/pull/976
  • feat: asyncio LoopExecutor 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.ThreadPoolExecutor by @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.source module 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.XRootDSource name 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.futures compatibility with concurrent.futures by @lobis in https://github.com/scikit-hep/uproot5/pull/983
  • feat: Use a single handler argument on uproot.reading.open by @lobis in https://github.com/scikit-hep/uproot5/pull/971
  • feat: fsspec source 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 Content objects 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.futures compatibility with concurrent.futures by @lobis in https://github.com/scikit-hep/uproot5/pull/983
  • feat: Use a single handler argument on uproot.reading.open by @lobis in https://github.com/scikit-hep/uproot5/pull/971
  • feat: fsspec source non-blocking chunks by @lobis in https://github.com/scikit-hep/uproot5/pull/979

Bug-fixes and performance

  • fix: support Content objects 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 .data from NumpyArray by @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_layout support 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_set logic 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.dask to 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_dict was missing np.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=None in project_columns by @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_map like 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_map optimization 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-title by @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.dask docs 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.dask docs 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_map like 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_map optimization 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-title by @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 - 4.3.4

@kakwok fixed uninitialized attributes of ReadOnlyDirectory: PR #660 (v5) and #661 (v4).

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

@jpivarski fixed an O(n²) scaling bug in getting data from TDirectories. Now it's O(n). (Matters for large TDirectories.)

PR #638 in main and #639 in main-v4. This release is from main-v4.

- Python
Published by jpivarski almost 4 years ago

py-uproot - 4.3.2

@jpivarski cleanly ensured all Interpretation.awkward_form signatures have been reverted (even AsJagged): PR #627.

- Python
Published by jpivarski about 4 years ago

py-uproot - 4.3.1

@jpivarski applied this fix: https://github.com/scikit-hep/uproot5/pull/618#discussion_r903623799.

- Python
Published by jpivarski about 4 years ago

py-uproot - 4.3.0

First Uproot 4 release from the bug-fix branch.

@jpivarski added a TMatrixTSym model (long stalled PR): #484.

@aryan26roy restored the argument list of Interpretation.awkward_form, a public function: PR #618.

- Python
Published by jpivarski about 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.lazyuproot.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.2

@jpivarski fixed #572: PR #573.

- Python
Published by jpivarski over 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.7

@mpad added an AsDtypeInPlace interpretation to read data into a preallocated array (in library="np" mode): PR #487.

@jpivarski restricted Uproot 4.x to Awkward 1.x in pip install uproot[dev] as well as at runtime.

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

Fixed #383.

- Python
Published by jpivarski almost 5 years ago

py-uproot - 4.0.10

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

- Python
Published by jpivarski about 5 years ago

py-uproot - 4.0.9

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

- Python
Published by jpivarski about 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.6

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

- Python
Published by jpivarski over 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.4

@nsmith- found an off-by-one bug in TH*.axis[*].__getitem__ for irregularly spaced bins: issue #265, fixed in PR #270.

- 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