Recent Releases of awkward

awkward - Version 2.8.7

New features

(none!)

Bug-fixes and performance

(none!)

Other

  • refactor: add jax deprication warning by @ianna in https://github.com/scikit-hep/awkward/pull/3609

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.6...v2.8.7

- Python
Published by ianna 5 months ago

awkward - Version 2.8.6

New features

(none!)

Bug-fixes and performance

  • fix: first maybe materialize, then check for PlaceholderArray by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3566
  • fix: ak.any and ak.combinations with cuda backend kernels by @ianna in https://github.com/scikit-hep/awkward/pull/3561
  • fix: length0 array repr by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3564
  • fix: to_buffers for duplicate fields in records by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3567
  • fix: overflow error when concatenating more than 128 regular arrays by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3568
  • fix: patch emscripten RPath by @henryiii in https://github.com/scikit-hep/awkward/pull/3575
  • fix: removal of pyarrow.lib.PyExtensionType in pyarrow 21 by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3581
  • fix: filter also for new (v0.7.0) LinearizeTracer type by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3586
  • refactor: define common nplike method to get pointer to memory by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3565

Other

  • chore: update CITATION.cff by @ianna in https://github.com/scikit-hep/awkward/pull/3571
  • chore(ci): bump minimal pyarrow version being tested by @ariostas in https://github.com/scikit-hep/awkward/pull/3584
  • chore(deps): bump pypa/cibuildwheel from 3.0 to 3.1 in the actions group by @dependabot[bot] in https://github.com/scikit-hep/awkward/pull/3591
  • chore: update zenodo citation in README by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3574
  • chore: fix pyodide link in README by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3576
  • chore: update pre-commit hooks by @pre-commit-ci[bot] in https://github.com/scikit-hep/awkward/pull/3569
  • docs: add missing funding badges by @ariostas in https://github.com/scikit-hep/awkward/pull/3588

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.5...v2.8.6

- Python
Published by ianna 5 months ago

awkward - Version 2.8.5

New features

(none!)

Bug-fixes and performance

  • fix: cudf strings column by @ianna in https://github.com/scikit-hep/awkward/pull/3555
  • fix: ak.categories should return None if no categories are present by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3553
  • fix: combinations explicit cuda test for n == 0 by @ianna in https://github.com/scikit-hep/awkward/pull/3554
  • fix: cuda atomicMin and atomicMax for <double>s by @Moelf in https://github.com/scikit-hep/awkward/pull/3545
  • fix: error if a complex JAX arrays type is passed to Awkward's C++ kernels by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3546
  • fix: too many dashes in jupyter repr by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3552
  • fix: use older manylinux for CPython 3.10 and 3.9 by @henryiii in https://github.com/scikit-hep/awkward/pull/3558
  • fix: use std::memcpy instead of *reinterpret_cast by @APN-Pucky in https://github.com/scikit-hep/awkward/pull/3514

Other

  • chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3549
  • chore: use PEP 639 license by @henryiii in https://github.com/scikit-hep/awkward/pull/3559
  • ci: add workflow to run GPU tests on selfhosted runner by @ariostas in https://github.com/scikit-hep/awkward/pull/3543
  • ci: run cuda kernel tests by @ariostas in https://github.com/scikit-hep/awkward/pull/3551
  • docs: Add MODE talk + update publications by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3547
  • docs: add APN-Pucky as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3557
  • docs: add Moelf as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3556

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.4...v2.8.5

- Python
Published by henryiii 6 months ago

awkward - Version 2.8.4

New features

(none!)

Bug-fixes and performance

  • fix: simplify unmasked array by @ianna in https://github.com/scikit-hep/awkward/pull/3518
  • fix: numpy 2.3 compatibility by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3534
  • fix: improve type consistency in to_packed for num_none by @ianna in https://github.com/scikit-hep/awkward/pull/3538
  • fix: make awkward compatible with numexpr 2.11 by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3533
  • fix: do not use atol=np.inf in a jax test and xfail sorting test which fails by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3542

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3523
  • chore: update pre-commit hooks by @ianna in https://github.com/scikit-hep/awkward/pull/3524
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3515
  • chore: restrict numpy and numexpr for now by @ianna in https://github.com/scikit-hep/awkward/pull/3539
  • ci: change pre-commit autoupdate to a monthly schedule by @ariostas in https://github.com/scikit-hep/awkward/pull/3516
  • ci: fix Windows 3.13 by @henryiii in https://github.com/scikit-hep/awkward/pull/3536
  • revert: "fix: numpy 2.3 compatibility" by @ianna in https://github.com/scikit-hep/awkward/pull/3537
  • test: fix test names by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3532

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.3...v2.8.4

- Python
Published by ianna 7 months ago

awkward - Version 2.8.3

New features

  • feat: add a ref to the original 'unclipped' buffer generator by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3497
  • feat: improve assertion error message in kernels by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3498
  • feat: do not allow records, primitives, or bare strings in ak.materialize (+ docs display fix) by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3501

Bug-fixes and performance

  • fix: more meaningful assertion error in length calculation in case of column optimization problems in dask-awkward by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3499
  • fix: use cmath instead of bit mask for infinite doubles by @APN-Pucky in https://github.com/scikit-hep/awkward/pull/3505
  • fix: runtime for ak.combinations with cuda backend by @ianna in https://github.com/scikit-hep/awkward/pull/3502
  • fix: pass backend to RecordArray by @ianna in https://github.com/scikit-hep/awkward/pull/3507
  • fix: pass backend to EmptyArray by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3508
  • fix: Python 3.13 classifier to awkward-cpp by @APN-Pucky in https://github.com/scikit-hep/awkward/pull/3510

Other

  • docs: fix a small typo in IndexedArray docstring by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3496
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3500
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3506

New Contributors

  • @APN-Pucky made their first contribution in https://github.com/scikit-hep/awkward/pull/3505

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.2...v2.8.3

- Python
Published by ianna 8 months ago

awkward - Version 2.8.2

New features

  • feat: add segmented argmin and argmax by @ianna in https://github.com/scikit-hep/awkward/pull/3449
  • feat: change argmin and argmax algorithms to handle big data by @ianna in https://github.com/scikit-hep/awkward/pull/3450
  • feat: implement segment count_nonzero reducer by @ianna in https://github.com/scikit-hep/awkward/pull/3452
  • feat: support unknown_length for virtual arrays in order to read without any materialization by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3475
  • feat: enable jax backend for virtual arrays by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3451
  • feat: Add a parquet uuid calculation by @NJManganelli in https://github.com/scikit-hep/awkward/pull/3440

Bug-fixes and performance

  • fix: typo in UnionArray combinations by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3438
  • fix: pyarrow 19.0 support by @ianna in https://github.com/scikit-hep/awkward/pull/3416
  • fix: force gc in numba test by @ianna in https://github.com/scikit-hep/awkward/pull/3448
  • fix: highlevel function dispatch type hint by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3447
  • fix: remove mixed numpy<->jax arrays in Jax backend by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3446
  • fix: better support for pyright by @henryiii in https://github.com/scikit-hep/awkward/pull/3453
  • fix: setitem in ak firsts with jax backend by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3455
  • fix: replace some __setitem__ calls with .at[where].set(value) for the jax backend by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3457
  • fix: remove duplicate failing raggedtensor test when you have a GPU on the system by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3461
  • fix: single int slicing for named axis by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3469
  • fix: add ptr implementation and fix __setitem__ for Index and tocarryraw to make ak.(arg)combinations work for the jax backend by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3471
  • fix: check for error being None in the output of validity kernels by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3479
  • fix: minor things required for the whole ci to work with virtual arrays by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3484
  • fix: jax reducers returning incorrect output values or lengths by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3464
  • fix: avoid calling shape_generator inside generator if it has already been called by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3490
  • fix: add field metadata to record its option type by @ianna in https://github.com/scikit-hep/awkward/pull/3478
  • fix: add maps_as_pydicts parameter to to_pylist by @ianna in https://github.com/scikit-hep/awkward/pull/3492
  • fix: consistent materializing length across all layouts by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3489

Other

  • refactor: move form_with_unique_keys here by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3482
  • revert: "fix: setitem in ak firsts with jax backend" by @ianna in https://github.com/scikit-hep/awkward/pull/3460
  • docs: minor fixes to JAX guide + add VJP example by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3439
  • docs: add ikrommyd as a contributor for test by @allcontributors in https://github.com/scikit-hep/awkward/pull/3472
  • docs: add NJManganelli as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3481
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3436
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3443
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3445
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3470
  • chore: use ubuntu-latest for coverage by @ianna in https://github.com/scikit-hep/awkward/pull/3473
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3476
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3486
  • chore: update pyarrow version in the full testing requirements by @ianna in https://github.com/scikit-hep/awkward/pull/3487
  • chore: remove the upper pin on pyarrow by @ianna in https://github.com/scikit-hep/awkward/pull/3493
  • 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/awkward/pull/3442
  • chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3485

New Contributors

  • @NJManganelli made their first contribution in https://github.com/scikit-hep/awkward/pull/3440

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.1...v2.8.2

- Python
Published by ianna 8 months ago

awkward - Version 2.8.1

New features

  • feat: add tobytes to VirtualArray by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3434

Bug-fixes and performance

(none!)

Other

(none!)

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.8.0...v2.8.1

- Python
Published by ianna 10 months ago

awkward - Version 2.8.0

New features

  • feat: implement virtual arrays by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3364

Bug-fixes and performance

  • fix: Drop timezone in from_arrow by @martindurant in https://github.com/scikit-hep/awkward/pull/3392
  • fix: typo/bug in to_nplike by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3400
  • fix: mark awkward as freedthread safe with pybind11 by @lgray in https://github.com/scikit-hep/awkward/pull/3396
  • fix: numexpr: no local_dict.clear() on Python 3.13 by @bnavigator in https://github.com/scikit-hep/awkward/pull/3404
  • fix: jax backend tracer leaks by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3405
  • fix: structure removal order for unions by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3397
  • fix: maintain tupleness of RecordForms when using selectcolumns and prunecolumns by @ariostas in https://github.com/scikit-hep/awkward/pull/3410
  • fix: ruff linting by @ianna in https://github.com/scikit-hep/awkward/pull/3423
  • fix: ak.almost_equal and ak.array_equal should check that jagged arrays have the same offsets by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3425
  • fix: cleanup ruff linter errors by @ianna in https://github.com/scikit-hep/awkward/pull/3430
  • fix: index with int in unionarray.py by @ianna in https://github.com/scikit-hep/awkward/pull/3419
  • fix: an Index's data should be passed into array_equal, not the Index itself by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3432

Other

  • docs: add ak.zip_no_broadcast and ak.with/without_named_axis to public API docs by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3399
  • docs: fix array_equal reference guide by @ianna in https://github.com/scikit-hep/awkward/pull/3424
  • docs: add ikrommyd as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3427
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3394
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3398
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3406
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3408
  • chore: update ROOT test platform to ubuntu-latest by @ianna in https://github.com/scikit-hep/awkward/pull/3409
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3415
  • chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3411
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3417

New Contributors

  • @ikrommyd made their first contribution in https://github.com/scikit-hep/awkward/pull/3399
  • @bnavigator made their first contribution in https://github.com/scikit-hep/awkward/pull/3404

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.7.4...v2.8.0

- Python
Published by ianna 10 months ago

awkward - Version 2.7.4

New features

  • feat: add a non-touching ak.zip, called 'ak.zip_no_broadcast' by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3390

Bug-fixes and performance

(none!)

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3389
  • chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3388

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.7.3...v2.7.4

- Python
Published by ianna 11 months ago

awkward - Version 2.7.3

New features

  • feat: add pretty nbytes repr to .show and jupyter repr by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3348
  • feat: improve error message when indexing placeholder arrays by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3353

Bug-fixes and performance

  • perf: make the ak.Array.mask weakly dependent on the array itself by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3347
  • perf: add caches to reduce python overhead by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3359
  • fix: current failing jax tests for jax>=0.4.36 by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3340
  • fix: placeholder arrays in record __repr__ by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3342
  • fix: stacktraces for custom exception handling by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3343
  • fix: control attrs better as described in issue #3277 by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3344
  • fix: enforce string-only keys in .attrs by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3350
  • fix: nbytes property of ak.Record by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3352
  • fix: hash of HashableDict by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3355
  • fix: datetime.datetime.utcfromtimestamp deprecation warning by @ianna in https://github.com/scikit-hep/awkward/pull/3338
  • fix: version check in to_cudf for API change by @martindurant in https://github.com/scikit-hep/awkward/pull/3339
  • fix: nbytes repr for typetracers with nbytes=unknown_length by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3361
  • fix: update Chicago Taxi Dataset URL to Zenodo by @jpivarski in https://github.com/scikit-hep/awkward/pull/3357
  • fix: always check '.length' for 'unknown_length' by @jpivarski in https://github.com/scikit-hep/awkward/pull/3332
  • fix: _getitem_at_placeholder checks by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3368
  • fix: resulting setitem layout type for ak.Record by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3372
  • fix: change primitive_policy to allow converting Numpy arrays by @ianna in https://github.com/scikit-hep/awkward/pull/3375
  • fix: placeholder array repr with extra info by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3378
  • fix: set allow_lazy to True to avoid touching potential placeholders by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3379
  • fix: remove unsafe lru cache by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3384
  • fix: test Pyodide with cibuildwheel and fix 32-bit issue by @henryiii in https://github.com/scikit-hep/awkward/pull/3270

Other

  • docs: add a performance tip to ak.transform docstring by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3369
  • docs: add HavryliukAY as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3376
  • refactor: propagate attrs & behavior with dict-like ak.Array input data by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3374
  • refactor: simplify attrs & fix its pickability (for e.g. dask.distributed) by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3383
  • ci: use native arm for wheels by @henryiii in https://github.com/scikit-hep/awkward/pull/3381
  • chore: remove WASM building in docs.yml by @jpivarski in https://github.com/scikit-hep/awkward/pull/3333
  • chore: use _util.native_to_byteorder function in ak.from_buffers by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3354
  • chore: remove duplicate code by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3360
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3336
  • chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3358
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3367
  • chore(deps): bump docker/setup-qemu-action from 3.2.0 to 3.3.0 in the actions group by @dependabot in https://github.com/scikit-hep/awkward/pull/3366
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3377
  • chore: native Apple Silicon wheels by @henryiii in https://github.com/scikit-hep/awkward/pull/3382
  • chore: check if 32bit right broadcasting test pass again by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3386
  • chore: reducing warnings by @henryiii in https://github.com/scikit-hep/awkward/pull/3387
  • chore: minor cleanup by @henryiii in https://github.com/scikit-hep/awkward/pull/3385

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.7.2...v2.7.3

- Python
Published by ianna 12 months ago

awkward - Version 2.7.2

This is the first version built with MacOS 13 instead of MacOS 12.

New features

  • feat: Content.formwithkey_path() by @jpivarski in https://github.com/scikit-hep/awkward/pull/3311
  • feat: allow np.arrays in ak.full_like as fill_value by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3315

Bug-fixes and performance

  • fix: sorting of record arrays without fields (ak.zip(tuple(...))) by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3314
  • fix: concatenation of empty records by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3316
  • fix: extend limit on number of regular arrays to concatenate by @ianna in https://github.com/scikit-hep/awkward/pull/3312
  • fix: typetracer lengths for optiontypes in 'ak.where' broadcastings by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3322
  • fix: handle type tracer correctly in indexed option array flattening by @lgray in https://github.com/scikit-hep/awkward/pull/3325
  • fix: Upstream API changes in cuDF 24.10 by @jpivarski in https://github.com/scikit-hep/awkward/pull/3328 (but actually by @martindurant; see https://github.com/scikit-hep/awkward/pull/3309)

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3319
  • chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3318
  • chore: upgrade macos-12 -> macos-13 by @jpivarski in https://github.com/scikit-hep/awkward/pull/3327
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3323

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.7.1...v2.7.2

- Python
Published by jpivarski about 1 year ago

awkward - Version 2.7.1

New features

(none!)

Bug-fixes and performance

  • fix: test from_raggedtensor on CUDA by @ianna in https://github.com/scikit-hep/awkward/pull/3298
  • fix: use None when ndims can't be inferred from a layout-like obj by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3299
  • fix: ak.argcombinations should allow negative axis by @jpivarski in https://github.com/scikit-hep/awkward/pull/3301
  • fix: restrict named_axis inferring to ak.Arrays/ak.Records/ak.HighLevelContexts by default by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3304

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3303
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3307
  • chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3306

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.7.0...v2.7.1

- Python
Published by jpivarski about 1 year ago

awkward - Version 2.7.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 2.6.10.

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/awkward/pull/3295

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.10...v2.7.0

- Python
Published by jpivarski about 1 year ago

awkward - Version 2.6.10

New features

  • feat: named axis for ak.Array by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3238
  • feat: to/from TensorFlow Tensor by @maxymnaumchyk in https://github.com/scikit-hep/awkward/pull/3292
  • feat: updated LayoutBuilder.h (added functors) for C++11 compatibility by @jpivarski in https://github.com/scikit-hep/awkward/pull/3281

Bug-fixes and performance

  • fix: make sure 'at' is a cupy zero dim array by @ianna in https://github.com/scikit-hep/awkward/pull/3271
  • fix: add cuda backend support for to_raggedtensor and from_raggedtensor functions by @maxymnaumchyk in https://github.com/scikit-hep/awkward/pull/3263
  • fix: test from_raggedtensor on GPU by @ianna in https://github.com/scikit-hep/awkward/pull/3288
  • fix: correct handling of keepdims and mask_identity for weighted mean by @nj-vs-vh in https://github.com/scikit-hep/awkward/pull/3291

Other

  • docs: add tacaswell as a contributor for maintenance by @allcontributors in https://github.com/scikit-hep/awkward/pull/3273
  • docs: add basnijholt as a contributor for maintenance by @allcontributors in https://github.com/scikit-hep/awkward/pull/3287
  • docs: add nj-vs-vh as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3293
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3275
  • chore: delete .DS_Store and add it to .gitignore by @basnijholt in https://github.com/scikit-hep/awkward/pull/3286
  • chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3290
  • test: add simple slice test to cuda by @martindurant in https://github.com/scikit-hep/awkward/pull/3242
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3284
  • chore: increase try-it version of Awkward to 2.6.4 by @jpivarski in https://github.com/scikit-hep/awkward/pull/3279

New Contributors

  • @basnijholt made their first contribution in https://github.com/scikit-hep/awkward/pull/3286
  • @nj-vs-vh made their first contribution in https://github.com/scikit-hep/awkward/pull/3291

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.9...v2.6.10

- Python
Published by jpivarski about 1 year ago

awkward - Version 2.6.9

New features

  • feat: Add to_cudf by @martindurant in https://github.com/scikit-hep/awkward/pull/3051
  • feat: to/from PyTorch Tensor by @maxymnaumchyk in https://github.com/scikit-hep/awkward/pull/3259

Bug-fixes and performance

  • perf: avoid inflating UnmaskedArrays in broadcasting when you can by @jpivarski in https://github.com/scikit-hep/awkward/pull/3254
  • fix: TypeError fix for can_cast by @ianna in https://github.com/scikit-hep/awkward/pull/3255
  • fix: ListArray slicing on GPU by @ianna in https://github.com/scikit-hep/awkward/pull/3248
  • fix: ak.typetracer.lengthoneif_typetracer with option and union types by @jpivarski in https://github.com/scikit-hep/awkward/pull/3266

Other

  • docs: add ariostas as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3240
  • docs: add maxymnaumchyk as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3241
  • docs: pybind11 demo project should have NumPy own the data by @jpivarski in https://github.com/scikit-hep/awkward/pull/3261
  • ci: use official GHA for uv by @henryiii in https://github.com/scikit-hep/awkward/pull/3269
  • ci: restore Windows 32-bit wheels by @henryiii in https://github.com/scikit-hep/awkward/pull/3268
  • chore: update RapidJSON by @tacaswell in https://github.com/scikit-hep/awkward/pull/3249
  • chore: update affiliation in CITATION.cff by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3251
  • chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3260
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3245

New Contributors

  • @tacaswell made their first contribution in https://github.com/scikit-hep/awkward/pull/3249

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.8...v2.6.9

- Python
Published by jpivarski over 1 year ago

awkward - Version 2.6.8

New features

  • feat: Add ak.array_equal by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3215
  • feat: to TensorFlow RaggedTensor by @maxymnaumchyk in https://github.com/scikit-hep/awkward/pull/3210
  • feat: provide a way for Form.select_columns to distinguish structural dots from dots in the names of record fields by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3222

Bug-fixes and performance

  • fix: 2881 akconcatenate fails trying to concatenate too many nested arrays by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3207
  • fix: adjust checks in ForthMachine to prevent segfault when num_items is negative by @ariostas in https://github.com/scikit-hep/awkward/pull/3209
  • fix: generalize Index.ptr by @jpivarski in https://github.com/scikit-hep/awkward/pull/3206
  • fix: add ak.array_equal to NEP18 overrides, documentation, and add one more test by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3225
  • fix: cuda max reducer bugfix and more tests by @ianna in https://github.com/scikit-hep/awkward/pull/3228
  • fix: empty arrays in ak.to_parquet with extensionarray=True by @jpivarski in https://github.com/scikit-hep/awkward/pull/3234
  • fix: GPU complex reducer prod for empty lists by @ianna in https://github.com/scikit-hep/awkward/pull/3235

Other

  • test: loosen message on test_2757 due to upstream Cython changes by @jpivarski in https://github.com/scikit-hep/awkward/pull/3224
  • style: fix documentation by @maxymnaumchyk in https://github.com/scikit-hep/awkward/pull/3227
  • ci: add 3.13 wheels by @henryiii in https://github.com/scikit-hep/awkward/pull/3217
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3204
  • chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3233

New Contributors

  • @ariostas made their first contribution in https://github.com/scikit-hep/awkward/pull/3209
  • @maxymnaumchyk made their first contribution in https://github.com/scikit-hep/awkward/pull/3210

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.7...v2.6.8

- Python
Published by jpivarski over 1 year ago

awkward - Version 2.6.7

New features

  • feat: combinations kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3150
  • feat: complex reducers by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3149

Bug-fixes and performance

  • fix: use classic linker with AppleClang 15+ by @henryiii in https://github.com/scikit-hep/awkward/pull/3167
  • fix: unexpected behaviour of akwhere with arrays containing nones by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3168
  • fix: out of bounds index access issue in argmin and argmax complex in CPU kernel by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3176
  • fix: refine the implementation of copy_behaviors by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3177
  • fix: ak.to_parquet for a record-like non-Record by @jpivarski in https://github.com/scikit-hep/awkward/pull/3175
  • fix: proposal for #2947 by @maxgalli in https://github.com/scikit-hep/awkward/pull/3191
  • fix: requesting layout.form should not touch shape by @jpivarski in https://github.com/scikit-hep/awkward/pull/3189
  • fix: issue #3118 and #3185 by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3193
  • fix: change np.integer to numbers.Integral by @maxgalli in https://github.com/scikit-hep/awkward/pull/3195

Other

  • ci: fix incorrect SDist name by @henryiii in https://github.com/scikit-hep/awkward/pull/3201
  • docs: add maxgalli as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3198
  • docs: add pfackeldey as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3199
  • chore(deps): bump the actions group across 1 directory with 4 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3184
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3172
  • chore(deps): bump docker/setup-qemu-action from 3.1.0 to 3.2.0 in the actions group across 1 directory by @dependabot in https://github.com/scikit-hep/awkward/pull/3190

New Contributors

  • @maxgalli made their first contribution in https://github.com/scikit-hep/awkward/pull/3191
  • @pfackeldey made their first contribution in https://github.com/scikit-hep/awkward/pull/3193

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.6...v2.6.7

- Python
Published by jpivarski over 1 year ago

awkward - Version 2.6.6

New features

  • feat: add slicing CUDA kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3140
  • feat: add some misc CUDA kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3141
  • feat: Adding awkward.semipublic submodule by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3152
  • feat: 3154 from_parquet should be able to read partial columns by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3156
  • feat: add reduce kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3136
  • feat: copy_behaviors to make sub-classing easy by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3137

Bug-fixes and performance

  • fix: use grid-stride looping for kernels with variable-length loops by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3130
  • fix: don't let CuPy iterate over Index with Python for loops by @jpivarski in https://github.com/scikit-hep/awkward/pull/3142
  • fix: correct dtypes for numpy v2 by @ianna in https://github.com/scikit-hep/awkward/pull/3159
  • fix: ak.from_numpy should fail on zero-dimensional arrays. by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3161

Other

  • test: reducer CUDA kernel tests by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3162
  • ci: Ensure attestations for awkward-cpp sdist and wheels by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3135
  • ci: faster wheel builds by @henryiii in https://github.com/scikit-hep/awkward/pull/3146
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3139
  • chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3153
  • chore: trying atomics and tree reduction for CUDA reducer kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3123
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3145

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.5...v2.6.6

- Python
Published by jpivarski over 1 year ago

awkward - Version 2.6.5

New features

  • feat: 2772 pyarrow doesnt permit selective reading with extensionarray by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3127

Bug-fixes and performance

  • fix: skip failing test when jax is not installed by @ianna in https://github.com/scikit-hep/awkward/pull/3112
  • fix: skip tests that require pyarrow when it is not installed by @ianna in https://github.com/scikit-hep/awkward/pull/3114
  • fix: generate array view by @ianna in https://github.com/scikit-hep/awkward/pull/3115
  • fix: Header-only fix is_valid for empty Indexed or IndexedOption by @zonca in https://github.com/scikit-hep/awkward/pull/3120
  • fix: wait for Jitify performing a one-time only warm-up by @ianna in https://github.com/scikit-hep/awkward/pull/3113
  • fix: prevent exponential memory growth in UnionArray by @jpivarski in https://github.com/scikit-hep/awkward/pull/3119

Other

  • ci: Add GitHub artifact attestations to package distribution by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3126
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3106
  • chore: update RapidJSON by @jpivarski in https://github.com/scikit-hep/awkward/pull/3110
  • chore: pin pyarrow to 16.0.0 by @ianna in https://github.com/scikit-hep/awkward/pull/3124
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3117
  • chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3125

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.4...v2.6.5

- Python
Published by jpivarski over 1 year ago

awkward - Version 2.6.4

New features

  • feat: TypeTracerReport.data_touched_in should ignore unrecognized node_ids by @jpivarski in https://github.com/scikit-hep/awkward/pull/3074
  • feat: better error message for missing dispatch by @jpivarski in https://github.com/scikit-hep/awkward/pull/3078
  • feat: add boolean cases for CPU kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3059
  • feat: add ak.flatten and ak.concatenate kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3086

Bug-fixes and performance

  • fix: restrict ak.softmax to axis=-1, the only axis for which the calculation is correct right now by @jpivarski in https://github.com/scikit-hep/awkward/pull/3072
  • fix: Numpy 2.0 out of bounds error for BitMaskedArray Py kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3073
  • fix: isgetitematplaceholder logic was backward for UnionArray by @jpivarski in https://github.com/scikit-hep/awkward/pull/3083
  • fix: refuse dak.Array in hidden-but-public-functions by @jpivarski in https://github.com/scikit-hep/awkward/pull/3079
  • fix: PyPy segfault may be related to using out-of-scope array by @jpivarski in https://github.com/scikit-hep/awkward/pull/3093
  • fix: distributed rdataframe is not yet support by @ianna in https://github.com/scikit-hep/awkward/pull/3087
  • fix: support conversion to arrow and back with non-option Unknown type by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3085
  • fix: intermittent segfault in PyPy by @ianna in https://github.com/scikit-hep/awkward/pull/3089
  • fix: is_valid checks in header-only library by @zonca in https://github.com/scikit-hep/awkward/pull/3091
  • fix: UnmaskedArray was missing its nextcarryoutindex by @jpivarski in https://github.com/scikit-hep/awkward/pull/3097

Other

  • test: cuda integration tests by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3065
  • ci: macos-latest is changing to macos-14 ARM runners by @henryiii in https://github.com/scikit-hep/awkward/pull/3092
  • docs: new Try-It page based on plain Pyodide by @jpivarski in https://github.com/scikit-hep/awkward/pull/3058
  • docs: Add installation of nightly wheels instructions by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3080
  • docs: revamp documentation by @jpivarski in https://github.com/scikit-hep/awkward/pull/3076
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3075
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3082
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3090
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3096
  • chore(deps): bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.2 in the actions group by @dependabot in https://github.com/scikit-hep/awkward/pull/3095

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.3...v2.6.4

- Python
Published by jpivarski over 1 year ago

awkward - Version 2.6.3

This is the first release of Awkward Array that is compatible with NumPy 2.0.

New features

  • feat!: printing a typetracer array should not touch it by @jpivarski in https://github.com/scikit-hep/awkward/pull/3019
  • feat: add toparquetdataset function by @zbilodea in https://github.com/scikit-hep/awkward/pull/2898
  • feat: adding support for numpy.real, imag, round, angle, by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3053
  • feat: add miscellaneous CUDA kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3021
  • feat: add dask_tokenize hook by @lgray in https://github.com/scikit-hep/awkward/pull/3017
  • feat: added a commit method on TypeTracerReport to identify touched buffers in the Dask DAG-building pass by @jpivarski in https://github.com/scikit-hep/awkward/pull/3043
  • feat: Allow interoperability with numpy 2.x by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3064

Bug-fixes and performance

  • fix: return ufunc as it is for user defined vectorized funcs by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3025
  • fix: Support structured arrays in option type to_numpy by @zonca in https://github.com/scikit-hep/awkward/pull/3060
  • fix: Windows and 32-bit Linux default to 32-bit integers in sums and prods UNLESS it's NumPy 2.0 by @jpivarski in https://github.com/scikit-hep/awkward/pull/3068
  • perf: add a flag to turn off isinstance in TypeTracerArray._new by @jpivarski in https://github.com/scikit-hep/awkward/pull/3054

Other

  • test: TEMPORARY edits to get tests working for all PRs: NumPy 2.0 cap and turned off Try-It by @jpivarski in https://github.com/scikit-hep/awkward/pull/3057
  • test: new cuda kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2922
  • ci: Make wheel building workflow reusable by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3016
  • docs: fix styling of icons by @agoose77 in https://github.com/scikit-hep/awkward/pull/3042
  • docs: add a link to documentation of AwkwardArray in Julia by @ianna in https://github.com/scikit-hep/awkward/pull/3052
  • docs: add tcawlfield as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/3067
  • chore: keeping CONTRIBUTING.md up to date (take 1) by @jpivarski in https://github.com/scikit-hep/awkward/pull/3038
  • chore(deps): bump the actions group with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3048
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3050
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3063
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3069

New Contributors

  • @tcawlfield made their first contribution in https://github.com/scikit-hep/awkward/pull/3053

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.2...v2.6.3

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.6.3rc2

New features

  • feat!: printing a typetracer array should not touch it by @jpivarski in https://github.com/scikit-hep/awkward/pull/3019
  • feat: add toparquetdataset function by @zbilodea in https://github.com/scikit-hep/awkward/pull/2898
  • feat: adding support for numpy.real, imag, round, angle, by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3053
  • feat: add miscellaneous CUDA kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3021
  • feat: add dask_tokenize hook by @lgray in https://github.com/scikit-hep/awkward/pull/3017
  • feat: added a commit method on TypeTracerReport to identify touched buffers in the Dask DAG-building pass by @jpivarski in https://github.com/scikit-hep/awkward/pull/3043

Bug-fixes and performance

  • fix: return ufunc as it is for user defined vectorized funcs by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3025
  • perf: add a flag to turn off isinstance in TypeTracerArray._new by @jpivarski in https://github.com/scikit-hep/awkward/pull/3054

Other

  • docs: fix styling of icons by @agoose77 in https://github.com/scikit-hep/awkward/pull/3042
  • docs: add a link to documentation of AwkwardArray in Julia by @ianna in https://github.com/scikit-hep/awkward/pull/3052
  • ci: Make wheel building workflow reusable by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3016
  • test: TEMPORARY edits to get tests working for all PRs: NumPy 2.0 cap and turned off Try-It by @jpivarski in https://github.com/scikit-hep/awkward/pull/3057
  • chore: keeping CONTRIBUTING.md up to date (take 1) by @jpivarski in https://github.com/scikit-hep/awkward/pull/3038
  • chore(deps): bump the actions group with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3048
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3050

New Contributors

  • @tcawlfield made their first contribution in https://github.com/scikit-hep/awkward/pull/3053

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.2...v2.6.3rc2

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.6.3rc1

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.

New features

  • feat!: printing a typetracer array should not touch it by @jpivarski in https://github.com/scikit-hep/awkward/pull/3019
  • feat: add toparquetdataset function by @zbilodea in https://github.com/scikit-hep/awkward/pull/2898
  • feat: adding support for numpy.real, imag, round, angle, by @tcawlfield in https://github.com/scikit-hep/awkward/pull/3053

Bug-fixes and performance

  • fix: return ufunc as it is for user defined vectorized funcs by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3025

Other

  • docs: fix styling of icons by @agoose77 in https://github.com/scikit-hep/awkward/pull/3042
  • docs: add a link to documentation of AwkwardArray in Julia by @ianna in https://github.com/scikit-hep/awkward/pull/3052
  • ci: Make wheel building workflow reusable by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3016
  • test: TEMPORARY edits to get tests working for all PRs: NumPy 2.0 cap and turned off Try-It by @jpivarski in https://github.com/scikit-hep/awkward/pull/3057
  • chore: keeping CONTRIBUTING.md up to date (take 1) by @jpivarski in https://github.com/scikit-hep/awkward/pull/3038
  • chore(deps): bump the actions group with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3048
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3050

New Contributors

  • @tcawlfield made their first contribution in https://github.com/scikit-hep/awkward/pull/3053

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.2...v2.6.3rc1

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.6.2

New features

  • feat: add CUDA kernels that calculate length/sum by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2992
  • feat: add variable length loop kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/3003
  • feat: make ak.mean and ak.count differentiable by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3020

Bug-fixes and performance

  • fix: remove redundant(?) Jax.istracertype check in _layout by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/3013
  • fix: throw more meaningful error message for non-NumPy buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/3026
  • fix: proper typetracer array slicing in BitMaskedArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/3028
  • fix: ak.flatten on BitMaskedArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/3034
  • fix: performance of ufunc resolution for non-nominal signatures by @agoose77 in https://github.com/scikit-hep/awkward/pull/3030

Other

  • test: update tests-cuda to use 'ByteMaskedArray.simplified' by @jpivarski in https://github.com/scikit-hep/awkward/pull/3024
  • ci: Add nightly upload of wheels to Anaconda Cloud by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3012
  • ci: Update scientific-python/upload-nightly-action from 0.3.0 to 0.4.0 by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3031
  • ci: Upload nightly wheels to scientific-python-nightly-wheels org by @matthewfeickert in https://github.com/scikit-hep/awkward/pull/3032
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3005
  • chore: fix ruff warnings by @agoose77 in https://github.com/scikit-hep/awkward/pull/3010
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3022
  • chore: figuring out how to implement ak.from_cudf by @jpivarski in https://github.com/scikit-hep/awkward/pull/3027
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/3029
  • chore(deps): bump the actions group with 1 update by @dependabot in https://github.com/scikit-hep/awkward/pull/3035
  • chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3037

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.1...v2.6.2

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.6.1

The purpose of this release is to provide a lower-bound on the fsspec dependency version (#3006).

New features

(none!)

Bug-fixes and performance

(none!)

Other

  • chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/3004
  • build: set a minimum fsspec version (see #3002) by @jpivarski in https://github.com/scikit-hep/awkward/pull/3006

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.6.0...v2.6.1

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.6.0

From this point onward, awkward strictly depends on fsspec.

New features

  • feat: turn on CUDA unit tests for working kernels and add some CUDA kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2930
  • feat: add string builder by @lobis in https://github.com/scikit-hep/awkward/pull/2899
  • feat: add toparquetrow_groups by @zbilodea in https://github.com/scikit-hep/awkward/pull/2979
  • feat!: array is no longer allowed on NumpyArray and EmptyArray by @jpivarski in https://github.com/scikit-hep/awkward/pull/2997

Bug-fixes and performance

  • fix: delete header-only/tests/test_1542-array-builder.cpp by @ianna in https://github.com/scikit-hep/awkward/pull/2981
  • fix: use std::tuple_element_t as an OptionType type alias by @ianna in https://github.com/scikit-hep/awkward/pull/2977
  • fix: generate error message and tests for CUDA and CPU kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2989
  • fix: ak.merge_union_of_records error message for cases that can't use axis < 0 by @jpivarski in https://github.com/scikit-hep/awkward/pull/2995

Other

  • test: don't fail fast (so pypy doesn't stop the tests) by @jpivarski in https://github.com/scikit-hep/awkward/pull/2956
  • test: generate unit tests for cpu and cuda by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2938
  • test: update test_2799 for Numba 0.59.0 by @jpivarski in https://github.com/scikit-hep/awkward/pull/2998
  • docs: add zonca as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/2959
  • docs: add chrisburr as a contributor for infra by @allcontributors in https://github.com/scikit-hep/awkward/pull/2960
  • docs: add zbilodea as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/2961
  • docs: add raymondEhlers as a contributor for maintenance by @allcontributors in https://github.com/scikit-hep/awkward/pull/2962
  • docs: add mloning as a contributor for doc by @allcontributors in https://github.com/scikit-hep/awkward/pull/2963
  • docs: add kkothari2001 as a contributor for code, and test by @allcontributors in https://github.com/scikit-hep/awkward/pull/2964
  • docs: add jrueb as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/2965
  • docs: add Moelf as a contributor for doc by @allcontributors in https://github.com/scikit-hep/awkward/pull/2966
  • docs: update dependencies by @agoose77 in https://github.com/scikit-hep/awkward/pull/2986
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2948
  • chore(deps): bump the actions group with 3 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/2980
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2982
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2991
  • chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-hep/awkward/pull/2990
  • chore: fsspec is now a strict (required) dependency by @jpivarski in https://github.com/scikit-hep/awkward/pull/2996

New Contributors

  • @lobis made their first contribution in https://github.com/scikit-hep/awkward/pull/2899

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.5.2...v2.6.0

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.5.2

New features

  • feat: add some simpler cuda_kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2880
  • feat: add recursive flag to Content.to_packed by @agoose77 in https://github.com/scikit-hep/awkward/pull/2933
  • feat: configure Julia version and required packages by @ianna in https://github.com/scikit-hep/awkward/pull/2896

Bug-fixes and performance

  • fix: include header-only files in sdist by @agoose77 in https://github.com/scikit-hep/awkward/pull/2909
  • fix: touching of unions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2906
  • fix: lazily project union contents by @agoose77 in https://github.com/scikit-hep/awkward/pull/2913
  • fix: support typetracer in to_packed for IndexedOptionArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2912
  • fix: cartesian nested record by @agoose77 in https://github.com/scikit-hep/awkward/pull/2929
  • fix: cast bool_ to int8 for positional reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2935
  • fix: ak.std and ak.var for axis != -1. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2918

Other

  • test: only run test for specific Numba version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2921
  • test: add PyPy to the test matrix by @jpivarski in https://github.com/scikit-hep/awkward/pull/2927
  • ci: update actions/(upload|download)-artifact by @agoose77 in https://github.com/scikit-hep/awkward/pull/2904
  • ci: group dependabot updates by @henryiii in https://github.com/scikit-hep/awkward/pull/2914
  • ci: fix name of artifacts in deploy-cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2940
  • chore: restore files that generated the type-parser by @jpivarski in https://github.com/scikit-hep/awkward/pull/2926
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2915
  • chore(deps): bump the actions group with 1 update by @dependabot in https://github.com/scikit-hep/awkward/pull/2923

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.5.1...v2.5.2

- Python
Published by jpivarski almost 2 years ago

awkward - Version 2.5.1

New Features

  • feat: add enforce_concatenated_form by @agoose77 in https://github.com/scikit-hep/awkward/pull/2860
  • feat: add Form.is_equal_to by @agoose77 in https://github.com/scikit-hep/awkward/pull/2862
  • feat: Implement Indexed builder by @zonca in https://github.com/scikit-hep/awkward/pull/2883

Bug Fixes and Performance

  • fix: ufunc handling of attrs by @agoose77 in https://github.com/scikit-hep/awkward/pull/2837
  • fix: only compare scalars in full_like by @agoose77 in https://github.com/scikit-hep/awkward/pull/2857
  • fix: Array.__getitem__ should set attrs on result by @agoose77 in https://github.com/scikit-hep/awkward/pull/2866
  • fix: errors in existing cuda_kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2877
  • fix: register Numba in test by @agoose77 in https://github.com/scikit-hep/awkward/pull/2879
  • fix: failing tests after #2877 by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2886
  • fix: support revertable for concatenate in pyarrow logic by @agoose77 in https://github.com/scikit-hep/awkward/pull/2889

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2842
  • chore: make the CUDA test configuration more resilient at startup by @agoose77 in https://github.com/scikit-hep/awkward/pull/2846
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2850
  • chore: formatted kernel-test-data.json for better searching and editing in git. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2874
  • chore: use tomli by @henryiii in https://github.com/scikit-hep/awkward/pull/2882
  • chore: appease pylint by @agoose77 in https://github.com/scikit-hep/awkward/pull/2890
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2891* chore: only copy non-test headers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2893
  • chore(deps): bump mymindstorm/setup-emsdk from 12 to 13 by @dependabot in https://github.com/scikit-hep/awkward/pull/2847
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in https://github.com/scikit-hep/awkward/pull/2855
  • chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/scikit-hep/awkward/pull/2873
  • ci: fix path to header only tests by @zonca in https://github.com/scikit-hep/awkward/pull/2851
  • ci: compile header only tests in Debug mode by @zonca in https://github.com/scikit-hep/awkward/pull/2870
  • docs: link to execute JupyterLite full screen by @zonca in https://github.com/scikit-hep/awkward/pull/2854
  • refactor: split "meta" into Meta by @agoose77 in https://github.com/scikit-hep/awkward/pull/2841
  • refactor: remove dead code in generate-tests.py by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2875
  • refactor: remove obsolete cuda_kernels by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2876

New Contributors

  • @zonca made their first contribution in https://github.com/scikit-hep/awkward/pull/2851

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.5.0...v2.5.1

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.5.1rc1

New features

  • feat: add Form.is_equal_to by @agoose77 in https://github.com/scikit-hep/awkward/pull/2862
  • feat: add enforce_concatenated_form by @agoose77 in https://github.com/scikit-hep/awkward/pull/2860

Bug-fixes and performance

  • fix: ufunc handling of attrs by @agoose77 in https://github.com/scikit-hep/awkward/pull/2837
  • fix: only compare scalars in full_like by @agoose77 in https://github.com/scikit-hep/awkward/pull/2857
  • fix: Array.__getitem__ should set attrs on result by @agoose77 in https://github.com/scikit-hep/awkward/pull/2866

Other

  • refactor: split "meta" into Meta by @agoose77 in https://github.com/scikit-hep/awkward/pull/2841
  • docs: link to execute JupyterLite full screen by @zonca in https://github.com/scikit-hep/awkward/pull/2854
  • ci: fix path to header only tests by @zonca in https://github.com/scikit-hep/awkward/pull/2851
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2842
  • chore: make the CUDA test configuration more resilient at startup by @agoose77 in https://github.com/scikit-hep/awkward/pull/2846
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2850
  • chore(deps): bump mymindstorm/setup-emsdk from 12 to 13 by @dependabot in https://github.com/scikit-hep/awkward/pull/2847
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in https://github.com/scikit-hep/awkward/pull/2855

New Contributors

  • @zonca made their first contribution in https://github.com/scikit-hep/awkward/pull/2851

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.5.0...v2.5.1rc1

- Python
Published by jpivarski about 2 years ago

awkward - Version 2.5.0

New Features

  • feat: add .attrs to highlevel objects by @agoose77 in https://github.com/scikit-hep/awkward/pull/2757
  • feat: add string formatter to ak.Array.show by @agoose77 in https://github.com/scikit-hep/awkward/pull/2803
  • feat: expose attrs in typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2806
  • feat: export more of typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2816
  • feat!: prepare for 2.5.0 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2798
  • feat!: drop forget_length in typetracer_with_report by @agoose77 in https://github.com/scikit-hep/awkward/pull/2807

Bug Fixes and Performance

  • fix: support bool types in resolve_dtypes by @agoose77 in https://github.com/scikit-hep/awkward/pull/2809
  • fix: support scalar returns from firsts by @agoose77 in https://github.com/scikit-hep/awkward/pull/2815
  • fix: include _kernel_signatures.py in package by @agoose77 in https://github.com/scikit-hep/awkward/pull/2819* refactor: more type hints by @agoose77 in https://github.com/scikit-hep/awkward/pull/2804

Other

  • chore: drop isort config, require annotation imports by @agoose77 in https://github.com/scikit-hep/awkward/pull/2801
  • chore: only build _ext and kernels by @agoose77 in https://github.com/scikit-hep/awkward/pull/2813
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2817
  • docs: how to accelerate awkward arrays with cppyy by @ianna in https://github.com/scikit-hep/awkward/pull/2334
  • refactor: drop use of behavior in recursively_apply by @agoose77 in https://github.com/scikit-hep/awkward/pull/2805
  • test: Make cuda tests pass by @kkothari2001 in https://github.com/scikit-hep/awkward/pull/2570

New Contributors

  • @kkothari2001 made their first contribution in https://github.com/scikit-hep/awkward/pull/2570

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.9...v2.5.0

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.4.10

What's Changed

  • fix: backport #2809 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2810

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.9...v2.4.10

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.4.9

New Features

  • feat: add to_buffer and helper methods in layout builder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2766
  • feat: add helper methods to utils.h by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2771
  • feat!: rework ufunc type promotion handling by @agoose77 in https://github.com/scikit-hep/awkward/pull/2767
  • feat: extend to_layout options by @agoose77 in https://github.com/scikit-hep/awkward/pull/2763

Bug Fixes and Performance

  • fix: add highlevel, behavior arguments to composite reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2754
  • fix: export nan variants by @agoose77 in https://github.com/scikit-hep/awkward/pull/2758
  • fix: update __class__ for both layout and behavior consistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/2759
  • fix: support all-None index in awkward_Index_nones_as_index.cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2769
  • fix: handle unhashable behaviour type by @ianna in https://github.com/scikit-hep/awkward/pull/2770
  • fix: protect RecordForm against len(fields) != len(contents) by @jpivarski in https://github.com/scikit-hep/awkward/pull/2776
  • fix: drop lengths recursively by @agoose77 in https://github.com/scikit-hep/awkward/pull/2775
  • fix: ak.num should always return a useful (non-unknown length) type by @agoose77 in https://github.com/scikit-hep/awkward/pull/2785
  • fix: remove old argument from broadcast_and_apply by @agoose77 in https://github.com/scikit-hep/awkward/pull/2790
  • fix: don't preserve unexpected option for is_in by @agoose77 in https://github.com/scikit-hep/awkward/pull/2792
  • fix: support scalar strings in fill_none by @agoose77 in https://github.com/scikit-hep/awkward/pull/2793
  • fix: support arbitrary ufuncs with respect to NEP-50 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2799

Other

  • chore: add trove classifier to awkward-cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2729
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2733
  • chore: set pyupgrade version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2756
  • chore: prepare for ruff-format by @henryiii in https://github.com/scikit-hep/awkward/pull/2773
  • chore: move to Ruff-format by @henryiii in https://github.com/scikit-hep/awkward/pull/2777
  • chore: run mypy in CI by @agoose77 in https://github.com/scikit-hep/awkward/pull/2789
  • chore: run mypy on ak.types by @agoose77 in https://github.com/scikit-hep/awkward/pull/2791
  • ci: fix oldest-supported-dependencies test workflow by @agoose77 in https://github.com/scikit-hep/awkward/pull/2783
  • refactor: drop behavior broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2761
  • refactor: introduce parametrised nplike types by @agoose77 in https://github.com/scikit-hep/awkward/pull/2795
  • chore(deps): bump amannn/action-semantic-pull-request from 5.3.0 to 5.4.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2796

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.6...v2.4.8

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.4.8

New Features

  • feat: add to_buffer and helper methods in layout builder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2766
  • feat: add helper methods to utils.h by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2771
  • feat!: rework ufunc type promotion handling by @agoose77 in https://github.com/scikit-hep/awkward/pull/2767
  • feat: extend to_layout options by @agoose77 in https://github.com/scikit-hep/awkward/pull/2763

Bug Fixes and Performance

  • fix: add highlevel, behavior arguments to composite reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2754
  • fix: export nan variants by @agoose77 in https://github.com/scikit-hep/awkward/pull/2758
  • fix: update __class__ for both layout and behavior consistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/2759
  • fix: support all-None index in awkward_Index_nones_as_index.cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2769
  • fix: handle unhashable behaviour type by @ianna in https://github.com/scikit-hep/awkward/pull/2770
  • fix: protect RecordForm against len(fields) != len(contents) by @jpivarski in https://github.com/scikit-hep/awkward/pull/2776
  • fix: drop lengths recursively by @agoose77 in https://github.com/scikit-hep/awkward/pull/2775
  • fix: ak.num should always return a useful (non-unknown length) type by @agoose77 in https://github.com/scikit-hep/awkward/pull/2785
  • fix: remove old argument from broadcast_and_apply by @agoose77 in https://github.com/scikit-hep/awkward/pull/2790
  • fix: don't preserve unexpected option for is_in by @agoose77 in https://github.com/scikit-hep/awkward/pull/2792
  • fix: support scalar strings in fill_none by @agoose77 in https://github.com/scikit-hep/awkward/pull/2793

Other

  • chore: add trove classifier to awkward-cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2729
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2733
  • chore: set pyupgrade version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2756
  • chore: prepare for ruff-format by @henryiii in https://github.com/scikit-hep/awkward/pull/2773
  • chore: move to Ruff-format by @henryiii in https://github.com/scikit-hep/awkward/pull/2777
  • chore: run mypy in CI by @agoose77 in https://github.com/scikit-hep/awkward/pull/2789
  • chore: run mypy on ak.types by @agoose77 in https://github.com/scikit-hep/awkward/pull/2791
  • ci: fix oldest-supported-dependencies test workflow by @agoose77 in https://github.com/scikit-hep/awkward/pull/2783
  • refactor: drop behavior broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2761
  • refactor: introduce parametrised nplike types by @agoose77 in https://github.com/scikit-hep/awkward/pull/2795

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.6...v2.4.8

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.5.0rc0

Bug Fixes and Performance

  • fix: drop lengths recursively by @agoose77 in https://github.com/scikit-hep/awkward/pull/2775

Other

  • chore: remove ak.to_categorical by @agoose77 in https://github.com/scikit-hep/awkward/pull/2779

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.7...v2.5.0rc0

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.4.7

New Features

  • feat: add to_buffer and helper methods in layout builder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2766
  • feat: add helper methods to utils.h by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2771
  • feat!: rework ufunc type promotion handling by @agoose77 in https://github.com/scikit-hep/awkward/pull/2767 ## Bug Fixes and Performance
  • fix: add highlevel, behavior arguments to composite reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2754
  • fix: export nan variants by @agoose77 in https://github.com/scikit-hep/awkward/pull/2758
  • fix: update __class__ for both layout and behavior consistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/2759
  • fix: support all-None index in awkward_Index_nones_as_index.cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2769
  • fix: handle unhashable behaviour type by @ianna in https://github.com/scikit-hep/awkward/pull/2770
  • fix: protect RecordForm against len(fields) != len(contents) by @jpivarski in https://github.com/scikit-hep/awkward/pull/2776
  • refactor: drop behavior broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2761

Other

  • chore: add trove classifier to awkward-cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/2729
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2733
  • chore: set pyupgrade version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2756
  • chore: prepare for ruff-format by @henryiii in https://github.com/scikit-hep/awkward/pull/2773
  • chore: move to Ruff-format by @henryiii in https://github.com/scikit-hep/awkward/pull/2777* feat: extend to_layout options by @agoose77 in https://github.com/scikit-hep/awkward/pull/2763

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.6...v2.4.7

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.4.6

New Features

  • feat!: revert breaking component of asarray PR by @agoose77 in https://github.com/scikit-hep/awkward/pull/2752* fix: update cppyy module by @ianna in https://github.com/scikit-hep/awkward/pull/2747

Bug-fixes and performance

  • fix: update cppyy version by @ianna in https://github.com/scikit-hep/awkward/pull/2748
  • fix: don't call asarray on Index objects internally by @agoose77 in https://github.com/scikit-hep/awkward/pull/2749

Other

  • chore: update CITATION.cff by @agoose77 in https://github.com/scikit-hep/awkward/pull/2750

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.5...v2.4.6

- Python
Published by agoose77 about 2 years ago

awkward - Version 2.4.5

What's Changed

New features

  • feat: add recursive argument to expected_from_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2724
  • feat: infer unknown lengths from context in from_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2732

Bug-fixes and performance

  • fix: don't use np.asarray on Index or Content objects by @agoose77 in https://github.com/scikit-hep/awkward/pull/2740
  • fix: swap names for __dlpack__ by @agoose77 in https://github.com/scikit-hep/awkward/pull/2741
  • fix: __array__ accepts positional arguments by @agoose77 in https://github.com/scikit-hep/awkward/pull/2744

Other

  • test: add dask-awkward to at least one of our tests. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2739
  • chore(deps): bump pypa/cibuildwheel from 2.16.1 to 2.16.2 by @dependabot in https://github.com/scikit-hep/awkward/pull/2736
  • ci: improve deployment environment UX by @agoose77 in https://github.com/scikit-hep/awkward/pull/2742

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.4...v2.4.5

- Python
Published by agoose77 over 2 years ago

awkward - Version 1.10.5

What's Changed

  • fix: update backport for changes in Numba, NumExpr, Arrow, and RDataFrame by @ianna and @jpivarski in https://github.com/scikit-hep/awkward/pull/2735

Basically, third-party libraries have been changing. This backport brings Awkward 1.x up to speed with them.

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.4...v1.10.5

- Python
Published by jpivarski over 2 years ago

awkward - Version 2.4.4

New features

  • feat: add buffer_key to typetracer_with_report by @agoose77 in https://github.com/scikit-hep/awkward/pull/2719

Bug-fixes and performance

  • fix: catch cases in which fields required by a JSON schema are not in the JSON object by @jpivarski in https://github.com/scikit-hep/awkward/pull/2712
  • fix: support concrete buffers in TypeTracer.frombuffer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2718
  • fix: make the examples consistent with the changes in #2553 by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2725
  • fix: reduction with axis=None, keepdims=True by @agoose77 in https://github.com/scikit-hep/awkward/pull/2728

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2722
  • chore(deps): bump pypa/cibuildwheel from 2.15.0 to 2.16.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2716
  • chore(deps): bump amannn/action-semantic-pull-request from 5.2.0 to 5.3.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2721
  • chore(deps): bump pypa/cibuildwheel from 2.16.0 to 2.16.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/2723

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.3...v2.4.4

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.4.3

New features

  • feat: add aktofeather and akfromfeather functions by @zbilodea in https://github.com/scikit-hep/awkward/pull/2683
  • feat: expose simplification from ak.from_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2713

Bug-fixes and performance

  • fix: unpickling of unknown_length by @agoose77 in https://github.com/scikit-hep/awkward/pull/2710
  • fix: support placeholders in from_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2714

Other

  • chore: try to reintroduce Python 3.12, now that NumPy has released a beta. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2644
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2705
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2715* chore(deps): bump aws-actions/configure-aws-credentials from 3 to 4 by @dependabot in https://github.com/scikit-hep/awkward/pull/2706
  • chore(deps): bump docker/setup-qemu-action from 2.2.0 to 3.0.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2707
  • docs: update obsolete comment in docs (relevant only in v1). by @jpivarski in https://github.com/scikit-hep/awkward/pull/2699

New Contributors

  • @zbilodea made their first contribution in https://github.com/scikit-hep/awkward/pull/2683

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.2...v2.4.3

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.4.2

Bug-fixes and performance

  • fix: support placeholder arrays in ArrayModuleNumpyLike.frombuffer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2693
  • fix: drop zero-cost views of ak.Array by @agoose77 in https://github.com/scikit-hep/awkward/pull/2697

Other

  • chore(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/scikit-hep/awkward/pull/2689
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2692

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.1...v2.4.2

- Python
Published by agoose77 over 2 years ago

awkward - v2.4.1

Other

  • Fix docs version selector

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.4.0...v2.4.1

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.4.0

New features

  • feat: Form.expected_from_buffers for names/dtypes ak.from_buffers needs. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2660
  • feat: support out-of-band buffers in pickling by @agoose77 in https://github.com/scikit-hep/awkward/pull/2665
  • feat: add touch_data to ak.typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2672
  • feat: add support for custom picklers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2682
  • feat!: deprecate forget_length, add parameters to typetracer_with_report by @agoose77 in https://github.com/scikit-hep/awkward/pull/2671
  • feat!: remove deprecations for 1.4.0 release by @agoose77 in https://github.com/scikit-hep/awkward/pull/2688* fix: support placeholders in shape-only routines by @agoose77 in https://github.com/scikit-hep/awkward/pull/2652

Bug-fixes and performance

  • fix: multiple-output ufuncs e.g. divmod by @agoose77 in https://github.com/scikit-hep/awkward/pull/2654
  • fix: support unflattening a typetracer-backed array at axis != 0 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2657
  • fix: fix IPython inspection by @agoose77 in https://github.com/scikit-hep/awkward/pull/2658
  • fix: using numba.core.errors.Numba<Error> instead of Error in a Numba typing context. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2659
  • fix: raise error for invalid object in from_dlpack by @agoose77 in https://github.com/scikit-hep/awkward/pull/2662
  • fix: fix/harden broadcasting through tuples by @agoose77 in https://github.com/scikit-hep/awkward/pull/2663
  • fix: update string to search for in determing parquet column list separator by @douglasdavis in https://github.com/scikit-hep/awkward/pull/2670
  • fix: guard broadcast_and_apply from mixed backends by @agoose77 in https://github.com/scikit-hep/awkward/pull/2678
  • fix: support typetracer in ak.str. operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/2679

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2645
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2677
  • chore: bump numba and pyarrow test pins by @agoose77 in https://github.com/scikit-hep/awkward/pull/2684
  • chore: bump C++ standard version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2685
  • chore(deps): bump aws-actions/configure-aws-credentials from 2 to 3 by @dependabot in https://github.com/scikit-hep/awkward/pull/2669
  • test: keep testing Windows 32-bit. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2681

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.3.3...v2.4.0

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.3.3

New features

  • feat: add support for __arrow_array__ by @agoose77 in https://github.com/scikit-hep/awkward/pull/2650
  • feat: add __dlpack__, from_dlpack support by @agoose77 in https://github.com/scikit-hep/awkward/pull/2649

Bug-fixes and performance

  • fix: rename cppyy test by @ianna in https://github.com/scikit-hep/awkward/pull/2643
  • fix: support highlevel=False in all branches for from_parquet by @agoose77 in https://github.com/scikit-hep/awkward/pull/2646
  • fix: support non-hashable values in parameters_union by @agoose77 in https://github.com/scikit-hep/awkward/pull/2651
  • fix: remove unneeded cast by @agoose77 in https://github.com/scikit-hep/awkward/pull/2653

Other

  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.9 to 1.8.10 by @dependabot in https://github.com/scikit-hep/awkward/pull/2641

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.3.2...v2.3.3

- Python
Published by jpivarski over 2 years ago

awkward - Version 2.3.2

New features

  • feat: add support for expected termination of transform functions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2595
  • feat: export error classes by @agoose77 in https://github.com/scikit-hep/awkward/pull/2613
  • feat: unpickle arrays made in Awkward v1 (as v2). by @jpivarski in https://github.com/scikit-hep/awkward/pull/2604
  • feat: use pyarrow for string functions by @jpivarski in https://github.com/scikit-hep/awkward/pull/2616
  • feat: add support for dictionary encoding from Arrow by @agoose77 in https://github.com/scikit-hep/awkward/pull/2630
  • feat: add CPU kernel for to_numpy support for strings/bytestrings by @agoose77 in https://github.com/scikit-hep/awkward/pull/2631

Bug-fixes and performance

  • fix: don't decorate non-Exception subclasses by @agoose77 in https://github.com/scikit-hep/awkward/pull/2587
  • fix: use to_backend_array() instead of asarray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2592
  • fix: artefactsartifacts in pyproject.toml by @agoose77 in https://github.com/scikit-hep/awkward/pull/2612
  • fix: adjust for numexpr 2.8.5, which hid getContext's frame_depth argument by @jpivarski in https://github.com/scikit-hep/awkward/pull/2617
  • fix: add inline to prevent multiple definitions by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2606
  • fix: support lists of strings in ak.zip with optiontype_outside_record=True by @agoose77 in https://github.com/scikit-hep/awkward/pull/2623
  • fix: support counts=len(array) in ak.unflatten by @agoose77 in https://github.com/scikit-hep/awkward/pull/2632
  • fix: support non int64 index in ListArray's pad_none by @agoose77 in https://github.com/scikit-hep/awkward/pull/2634
  • fix: assert nextlen == 0 in reducer should also allow unknown_length by @jpivarski in https://github.com/scikit-hep/awkward/pull/2610

Other

  • refactor: add new module and name arguments to high_level_function decorator by @agoose77 in https://github.com/scikit-hep/awkward/pull/2620
  • docs: add guide on unflattening and grouping by @agoose77 in https://github.com/scikit-hep/awkward/pull/2622
  • docs: remove reference to old arrayclass by @agoose77 in https://github.com/scikit-hep/awkward/pull/2640
  • docs: initial user-guide pass for string functions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2635
  • chore(deps): bump pypa/cibuildwheel from 2.13.1 to 2.14.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/2584
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8 by @dependabot in https://github.com/scikit-hep/awkward/pull/2580
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2565
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2585
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2619
  • chore: use 2x faster black mirror by @henryiii in https://github.com/scikit-hep/awkward/pull/2633
  • chore: drop 3.7 classifier by @agoose77 in https://github.com/scikit-hep/awkward/pull/2636
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.9 by @dependabot in https://github.com/scikit-hep/awkward/pull/2639
  • chore(deps): bump pypa/cibuildwheel from 2.14.1 to 2.15.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2629

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.3.1...v2.3.2

- Python
Published by jpivarski over 2 years ago

awkward - Version 1.10.4

What's Changed

  • fix: backport vendored mixin from #2534 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2583
  • fix: (v1) merging options should produce an option by @agoose77 in https://github.com/scikit-hep/awkward/pull/2582

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.3...v1.10.4

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.3.1

New features

(none!)

Bug-fixes and performance

  • fix: added kernel specializations for awkward_ListOffsetArray_reduce_local_nextparents_64 by @jpivarski in https://github.com/scikit-hep/awkward/pull/2572

Other

(none!)

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.3.0...v2.3.1

- Python
Published by jpivarski over 2 years ago

awkward - Version 2.3.0

New features

  • feat: LayoutBuilder in Numba by @ianna in https://github.com/scikit-hep/awkward/pull/2408
  • feat: move string features into core by @agoose77 in https://github.com/scikit-hep/awkward/pull/2547
  • feat: add new __list__ parameter for list-based array types by @agoose77 in https://github.com/scikit-hep/awkward/pull/2549
  • feat!: deprecate string behavior classes by @agoose77 in https://github.com/scikit-hep/awkward/pull/2528
  • feat!: apply retroactive deprecations by @agoose77 in https://github.com/scikit-hep/awkward/pull/2566 ## Bug fixes and performance
  • fix: support dict-likes in form.from_dict, convert fields to list by @agoose77 in https://github.com/scikit-hep/awkward/pull/2548
  • fix: check validity error properly by @agoose77 in https://github.com/scikit-hep/awkward/pull/2550
  • fix: string broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2552
  • fix: make C++ LayoutBuilder API consistent with the Numba's by @ianna in https://github.com/scikit-hep/awkward/pull/2553
  • fix: convert unknown-length to index in ListOffsetArray.to_RegularArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2560
  • fix: prefer known to unknown lengths in broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2561
  • fix: broadcasting of regular strings by @agoose77 in https://github.com/scikit-hep/awkward/pull/2564
  • fix: restore NEP-18 overloads for concatenate and where by @agoose77 in https://github.com/scikit-hep/awkward/pull/2567 ## Other
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2532
  • chore: update pyodide parts a bit by @henryiii in https://github.com/scikit-hep/awkward/pull/2538
  • chore: move C++ format configuration by @agoose77 in https://github.com/scikit-hep/awkward/pull/2554
  • chore: drop Python 3.7 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2557
  • chore: ruff moved to astral-sh by @henryiii in https://github.com/scikit-hep/awkward/pull/2562
  • chore: target-version no longer needed by Black or Ruff by @henryiii in https://github.com/scikit-hep/awkward/pull/2563
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 by @dependabot in https://github.com/scikit-hep/awkward/pull/2546
  • ci: cap pydantic<2 to fix WASM build by @agoose77 in https://github.com/scikit-hep/awkward/pull/2558
  • refactor: drop unused if by @agoose77 in https://github.com/scikit-hep/awkward/pull/2543

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.2.4...v2.3.0

- Python
Published by agoose77 over 2 years ago

awkward - v2.2.4

New features

  • feat!: canonicalise union of indexed by @agoose77 in https://github.com/scikit-hep/awkward/pull/2527
  • feat: add array dispatcher (inline) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2531

Bug fixes and performance

  • fix: patch NDArrayOperatorsMixin by @agoose77 in https://github.com/scikit-hep/awkward/pull/2534
  • fix: improve performance of Form.select_columns by @agoose77 in https://github.com/scikit-hep/awkward/pull/2536

Other

  • refactor: add internal with_operation_context by @agoose77 in https://github.com/scikit-hep/awkward/pull/2525
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2522
  • chore(deps): bump pypa/cibuildwheel from 2.13.0 to 2.13.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/2521

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.2.3...v2.2.4

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.2.3

New features

  • feat!: deprecate to_NumpyForm's `dtype argument by @agoose77 in https://github.com/scikit-hep/awkward/pull/2503
  • feat!: deprecate the time __unit__ parameter by @agoose77 in https://github.com/scikit-hep/awkward/pull/2518

Bug fixes and performance

  • fix: don't project records during broadcasting; push index down by @agoose77 in https://github.com/scikit-hep/awkward/pull/2524
  • fix: protect ak.to_parquet against memory explosion when args are swapped. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2523
  • fix: str of KeyError for <3.11 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2519
  • fix: support axis != -1 for record reduction by @agoose77 in https://github.com/scikit-hep/awkward/pull/2514

Other

  • refactor: dead c++ elimination by @agoose77 in https://github.com/scikit-hep/awkward/pull/2504
  • refactor: move responsibility for positional reducers to Reducer.apply by @agoose77 in https://github.com/scikit-hep/awkward/pull/2507

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.2.2...v2.2.3

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.2.2

New features

  • feat!: drop string broadcasting overloading by @agoose77 in https://github.com/scikit-hep/awkward/pull/2474
  • feat: add Index._touch_XXX methods by @agoose77 in https://github.com/scikit-hep/awkward/pull/2478
  • feat: add ak.typetracer.length_one_if_typetracer by @jpivarski in https://github.com/scikit-hep/awkward/pull/2499
  • feat: add placeholder array by @agoose77 in https://github.com/scikit-hep/awkward/pull/2479

Bug-fixes and performance

  • fix!: raise error when flattening strings by @agoose77 in https://github.com/scikit-hep/awkward/pull/2471
  • fix: ak.concatenate for typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2497
  • fix: always touch arguments to kernels by @agoose77 in https://github.com/scikit-hep/awkward/pull/2472
  • fix: check start_at_zero in _compact_offsets by @agoose77 in https://github.com/scikit-hep/awkward/pull/2477
  • fix: convert index to shape item by @agoose77 in https://github.com/scikit-hep/awkward/pull/2466
  • fix: formatting error message (missing space). by @jpivarski in https://github.com/scikit-hep/awkward/pull/2485
  • fix: rename tonumbatype function to conform by @ianna in https://github.com/scikit-hep/awkward/pull/2482
  • fix: request non-option results for overloaded positional record reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2502
  • fix: starts handling in RegularArray._reduce_next by @agoose77 in https://github.com/scikit-hep/awkward/pull/2492
  • fix: touch offsets in kernel call by @agoose77 in https://github.com/scikit-hep/awkward/pull/2469
  • fix: trim content when broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2489
  • fix: use offsets for starts to handle length-0 arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/2488
  • refactor: cleanup and type hints by @agoose77 in https://github.com/scikit-hep/awkward/pull/2476
  • refactor: improve kernel error handling logic (1 of 3) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2505
  • refactor: move JAX reducer dispatch to ak._do.reduce (2 of 3) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2506
  • refactor: simplify reducer boilerplate (3 of 3) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2509

Other

  • chore(deps): bump docker/setup-qemu-action from 2.1.0 to 2.2.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2511
  • chore(deps): bump pypa/cibuildwheel from 2.12.3 to 2.13.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2481
  • chore: add more type hints! by @agoose77 in https://github.com/scikit-hep/awkward/pull/2473
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2467
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2500
  • chore: upgrade CI micromamba action by @agoose77 in https://github.com/scikit-hep/awkward/pull/2494

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.2.1...v2.2.2

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.2.1

New features

  • feat: add validity error for duplicate record field by @agoose77 in https://github.com/scikit-hep/awkward/pull/2447
  • feat: add empty_if_typetracer & expose more of typetracer to L2 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2127
  • feat!: remove use of typestr in ak.types.Type by @agoose77 in https://github.com/scikit-hep/awkward/pull/2454
  • feat: improve performance of behavior lookups by @agoose77 in https://github.com/scikit-hep/awkward/pull/2464
  • feat: support record reducer overloads by @agoose77 in https://github.com/scikit-hep/awkward/pull/2458

Bug-fixes and performance

  • fix: ak.to_numpy does not properly convert lists of empty string by @agoose77 in https://github.com/scikit-hep/awkward/pull/2449
  • fix: handle indexed nodes in ak.almost_equal by @agoose77 in https://github.com/scikit-hep/awkward/pull/2460

Other

  • ci: annotate pytest failures on GHA by @agoose77 in https://github.com/scikit-hep/awkward/pull/2448
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2461
  • docs: update contributing guide by @agoose77 in https://github.com/scikit-hep/awkward/pull/2453
  • refactor: reorganise sentinel definitions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2459

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.2.0...v2.2.1

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.2.0

New features

  • feat: canonicalise union[?X, Y] into union[?X, ?Y] by @agoose77 in https://github.com/scikit-hep/awkward/pull/2427
  • feat: add ak.forms.from_type by @agoose77 in https://github.com/scikit-hep/awkward/pull/2425
  • feat: add ak.enforce_type by @agoose77 in https://github.com/scikit-hep/awkward/pull/2365
  • feat!: deprecate length_zero_array highlevel argument by @agoose77 in https://github.com/scikit-hep/awkward/pull/2437

Bug-fixes and performance

  • fix: avoid reference cycles with the error-handling machinery by @agoose77 in https://github.com/scikit-hep/awkward/pull/2442
  • fix: proper unknown size broadcasting for all-regular by @agoose77 in https://github.com/scikit-hep/awkward/pull/2444

Other

  • ci: publish to PyPI with OIDC by @agoose77 in https://github.com/scikit-hep/awkward/pull/2450
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by @dependabot in https://github.com/scikit-hep/awkward/pull/2445
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2446
  • chore: prepare 2.2.0 release by @agoose77 in https://github.com/scikit-hep/awkward/pull/2451
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2443
  • docs: add broadcast_fields to toctree by @agoose77 in https://github.com/scikit-hep/awkward/pull/2436

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.1.4...v2.2.0

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.1.4

New features

  • feat!: raise error for out-of-bounds axis in ak.cartesian by @agoose77 in https://github.com/scikit-hep/awkward/pull/2411
  • feat: make ak.numba.GrowableBuffer visible by @ianna in https://github.com/scikit-hep/awkward/pull/2403

Bug-fixes and performance

  • fix: unify C++ and Python GrowableBuffer::extend algorithm by @ianna in https://github.com/scikit-hep/awkward/pull/2396
  • fix: return empty list if broadcasting no arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/2407
  • fix: only convert NEP18 arguments to layouts if required by @agoose77 in https://github.com/scikit-hep/awkward/pull/2409
  • fix: partially fix string broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2410
  • fix: correctly convert unknown scalar from kernel to a length by @agoose77 in https://github.com/scikit-hep/awkward/pull/2417
  • fix: support unknown lengths when broadcasting unions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2418
  • fix: consistently set a resize default value to 8 - that is passed to GrowableBuffer by @ianna in https://github.com/scikit-hep/awkward/pull/2421
  • fix: is_equal_to bug in UnionArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2426
  • fix: handle reordered contents in ak.almost_equal by @agoose77 in https://github.com/scikit-hep/awkward/pull/2424
  • fix: typetracer nplike.repeat & ak.with_field by @agoose77 in https://github.com/scikit-hep/awkward/pull/2429

Other

  • ci: attach header-only artifact to release by @agoose77 in https://github.com/scikit-hep/awkward/pull/2406
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2423
  • chore(deps): bump pypa/cibuildwheel from 2.12.1 to 2.12.3 by @dependabot in https://github.com/scikit-hep/awkward/pull/2415
  • refactor: add custom axis error by @agoose77 in https://github.com/scikit-hep/awkward/pull/2412

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.1.3...v2.1.4

- Python
Published by agoose77 over 2 years ago

awkward - Version 2.1.3

New features

(none!)

Bug-fixes and performance

  • fix: support empty records in ak.with_field by @agoose77 in https://github.com/scikit-hep/awkward/pull/2387
  • fix: only format exception for primary context by @agoose77 in https://github.com/scikit-hep/awkward/pull/2388
  • fix: only touch data in nplike.asarray if copy is required by @agoose77 in https://github.com/scikit-hep/awkward/pull/2395
  • fix: update GrowableBuffer::move_to algorithm by @ianna in https://github.com/scikit-hep/awkward/pull/2394
  • fix: don't touch for ascontiguousarray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2397

Other

  • refactor: implement nplike registry (1 of 2) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2389
  • refactor: implement Backend registry (2 of 2) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2390
  • refactor: use existing unset sentinel by @agoose77 in https://github.com/scikit-hep/awkward/pull/2391
  • ci: add workflow to ensure C++ is released by @agoose77 in https://github.com/scikit-hep/awkward/pull/2398
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.5 by @dependabot in https://github.com/scikit-hep/awkward/pull/2356
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2342

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.1.2...v2.1.3

- Python
Published by jpivarski over 2 years ago

awkward - Version 2.1.2

New features

  • feat: use cppyy for JIT by @ianna in https://github.com/scikit-hep/awkward/pull/2306
  • feat!: rename cpptype by @agoose77 in https://github.com/scikit-hep/awkward/pull/2331
  • feat: implemented GrowableBuffer in Numba as a start toward LayoutBuilder by @jpivarski in https://github.com/scikit-hep/awkward/pull/2349
  • feat: add to_backend to ak.record.Record by @agoose77 in https://github.com/scikit-hep/awkward/pull/2355
  • feat: add type equality is_equal_to member by @agoose77 in https://github.com/scikit-hep/awkward/pull/2368

Bug-fixes and performance

  • fix: expose array interface for CUDA by @agoose77 in https://github.com/scikit-hep/awkward/pull/2327
  • fix: test untested path in ak.cartesian & broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2329
  • fix: ak.cartesian for typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2295
  • fix: Numba string reference count memory leak. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2332
  • fix: generate an array view when an Array C++ type is requested by @ianna in https://github.com/scikit-hep/awkward/pull/2335
  • fix: do not expose an rdfentry_ column by @ianna in https://github.com/scikit-hep/awkward/pull/2343
  • fix: generate RDataSource API based on ROOT attribute by @ianna in https://github.com/scikit-hep/awkward/pull/2345
  • fix: simplify depth limit test to support bigger-than-depth values by @agoose77 in https://github.com/scikit-hep/awkward/pull/2347
  • fix: use cppyy include by @ianna in https://github.com/scikit-hep/awkward/pull/2348
  • fix: convert ufunc arguments to same backend by @agoose77 in https://github.com/scikit-hep/awkward/pull/2354
  • fix: support N-d sequences in TypeTracer.asarray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2361
  • fix: make from_iter require iterables! by @agoose77 in https://github.com/scikit-hep/awkward/pull/2353
  • fix: avoid stack overflow with std::unique_ptr linked list by @ianna in https://github.com/scikit-hep/awkward/pull/2366
  • fix: ak.unzip visits all contents by @agoose77 in https://github.com/scikit-hep/awkward/pull/2373
  • fix: remove spurious typetracer conversion by @agoose77 in https://github.com/scikit-hep/awkward/pull/2375

Other

  • refactor: hide awkward.typing by @agoose77 in https://github.com/scikit-hep/awkward/pull/2324
  • refactor: move _parameters_XXX functions into _parameters submodule by @agoose77 in https://github.com/scikit-hep/awkward/pull/2325
  • refactor: move merge_as_union to ak_concatenate by @agoose77 in https://github.com/scikit-hep/awkward/pull/2351
  • refactor: improve broadcasting logic readability by @agoose77 in https://github.com/scikit-hep/awkward/pull/2359
  • refactor: wrap exceptions at catch time by @agoose77 in https://github.com/scikit-hep/awkward/pull/2370
  • docs: fix pyodide (again!) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2326
  • docs: add import statement by @raybellwaves in https://github.com/scikit-hep/awkward/pull/2358
  • docs: update mybinder link to example notebook by @raybellwaves in https://github.com/scikit-hep/awkward/pull/2357
  • docs: fix extra for pyodide by @agoose77 in https://github.com/scikit-hep/awkward/pull/2360
  • docs: add raybellwaves as a contributor for doc by @allcontributors in https://github.com/scikit-hep/awkward/pull/2379
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2313
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2328

New Contributors

  • @raybellwaves made their first contribution in https://github.com/scikit-hep/awkward/pull/2358

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.1.1...v2.1.2

- Python
Published by agoose77 almost 3 years ago

awkward - Version 2.1.1

New features

  • feat: add support for arrays in from_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2319
  • feat: validate axis in L1 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2285
  • feat: add examples to header-only module by @agoose77 in https://github.com/scikit-hep/awkward/pull/2288

Bug-fixes and performance

  • fix: support typetracer in ak.unflatten by @agoose77 in https://github.com/scikit-hep/awkward/pull/2293
  • fix: view for unknown scalar by @agoose77 in https://github.com/scikit-hep/awkward/pull/2294
  • fix: common backend in functions accepting multiple arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/2297
  • fix: support unknown scalars in __getitem__ by @agoose77 in https://github.com/scikit-hep/awkward/pull/2314
  • fix: fail early if index is too dimensional by @agoose77 in https://github.com/scikit-hep/awkward/pull/2304
  • fix: uneccessary use of nplike_of by @agoose77 in https://github.com/scikit-hep/awkward/pull/2315
  • fix: jupyterlite dependency changes by @agoose77 in https://github.com/scikit-hep/awkward/pull/2318

Other

  • refactor: rename util functions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2316
  • docs: update version switcher (#2299)Co-authored-by: Jim Pivarski jpivarski@users.noreply.github.com by @agoose77 in https://github.com/scikit-hep/awkward/pull/2299
  • docs: add Gitter badge by @agoose77 in https://github.com/scikit-hep/awkward/pull/2298
  • docs: add deployment notes to contributing guide by @agoose77 in https://github.com/scikit-hep/awkward/pull/2300
  • chore(deps): bump aws-actions/configure-aws-credentials from 1 to 2 by @dependabot in https://github.com/scikit-hep/awkward/pull/2290
  • chore(deps): bump amannn/action-semantic-pull-request from 5.1.0 to 5.2.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2321
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/2308
  • chore(deps): bump pypa/cibuildwheel from 2.12.0 to 2.12.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/2309
  • chore(deps): bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/2322
  • ci: fix parsing of docs version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2301

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.1.0...v2.1.1

- Python
Published by agoose77 almost 3 years ago

awkward - Version 1.10.3

This is a bug-fix release, motivated by PR #2311, which fixes a memory leak investigated in issues #1127, #1280, #2275, and #2310 (500 days from first sighting).

New features

(none!)

Bug-fixes and performance

  • fix: DECREFing PyObject*s from Python C API calls in v1. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2311

Other

(none!)

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.2...v1.10.3

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.1.0

New features

(none!)

Bug-fixes and performance

(none!)

Other

  • chore: bump NumPy version by @agoose77 in https://github.com/scikit-hep/awkward/pull/2282

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.10...v2.1.0

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.0.10

New features

  • feat: make header-only libraries a CMake project by @agoose77 in https://github.com/scikit-hep/awkward/pull/2280

Bug-fixes and performance

  • fix: apply subset of fixes for downstream dask usage by @agoose77 in https://github.com/scikit-hep/awkward/pull/2283

Other

  • docs: fix URI to header-only LayoutBuilder examples by @agoose77 in https://github.com/scikit-hep/awkward/pull/2279
  • chore: update pre-commit hooks (#2286)Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2286

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.9...v2.0.10

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.0.9

New features

  • feat: keep column order after filtering flag by @ianna in https://github.com/scikit-hep/awkward/pull/2234
  • feat: Awkward Arrays in Numba's CUDA target by @ianna in https://github.com/scikit-hep/awkward/pull/1809
  • feat: add 'highlevel' and 'behavior' arguments to 'ak.from_rdataframe' function by @ianna in https://github.com/scikit-hep/awkward/pull/2258

Bug-fixes and performance

  • fix: set dtype in full_like by @agoose77 in https://github.com/scikit-hep/awkward/pull/2251
  • fix: use simplified in ak._do.merge_as_union by @agoose77 in https://github.com/scikit-hep/awkward/pull/2240
  • fix: support unknown content length in to_packed by @agoose77 in https://github.com/scikit-hep/awkward/pull/2263
  • fix: run-lengths with typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2259
  • fix: add trivial nan_to_num impl by @agoose77 in https://github.com/scikit-hep/awkward/pull/2266
  • fix: add ak.broadcast_fields by @agoose77 in https://github.com/scikit-hep/awkward/pull/2267
  • fix: keep column order in all tests by @ianna in https://github.com/scikit-hep/awkward/pull/2276

Other

  • test: numba cuda tests by @ianna in https://github.com/scikit-hep/awkward/pull/2264
  • docs: add missing entries to toctree by @agoose77 in https://github.com/scikit-hep/awkward/pull/2270
  • docs: fix build for latest theme by @agoose77 in https://github.com/scikit-hep/awkward/pull/2274
  • docs: RDataFrame add multi-threaded example by @ianna in https://github.com/scikit-hep/awkward/pull/2269
  • docs: add Numba CUDA guide (#2260)Co-authored-by: Angus Hollands goosey15@gmail.com Co-authored-by: Jim Pivarski jpivarski@users.noreply.github.com Co-authored-by: Jim Pivarski jpivarski@gmail.com by @ianna in https://github.com/scikit-hep/awkward/pull/2260
  • chore: use scikit-build-core 0.2's build-dir by @henryiii in https://github.com/scikit-hep/awkward/pull/2252
  • chore: more Ruff by @henryiii in https://github.com/scikit-hep/awkward/pull/2184
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2255
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2272
  • chore: Ruff updates from dev guidelines (#2268)Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Jim Pivarski jpivarski@users.noreply.github.com by @henryiii in https://github.com/scikit-hep/awkward/pull/2268

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.8...v2.0.9

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.0.8

New features

  • feat: allow awkward type arrays filtering based on rdfentry by @ianna in https://github.com/scikit-hep/awkward/pull/2202
  • feat!: re-introduce unknown-length by @agoose77 in https://github.com/scikit-hep/awkward/pull/2229

Bug-fixes and performance

  • fix: keep EmptyArray in remove_structure by @agoose77 in https://github.com/scikit-hep/awkward/pull/2219
  • fix: add is_c_contiguous method to Cupy by @ianna in https://github.com/scikit-hep/awkward/pull/2221
  • fix: boolean indexing with non-zero starting offsets by @agoose77 in https://github.com/scikit-hep/awkward/pull/2216
  • fix: add license to _backends by @ianna in https://github.com/scikit-hep/awkward/pull/2224
  • fix: use of size in to_RegularArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2226
  • fix: indexing into RegularArray with typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2227
  • fix: support length-zero outer arrays in almost_equal by @agoose77 in https://github.com/scikit-hep/awkward/pull/2210
  • fix: support options in ak.merge_union_of_records by @agoose77 in https://github.com/scikit-hep/awkward/pull/2236
  • fix: don't merge non-union parameters by @agoose77 in https://github.com/scikit-hep/awkward/pull/2241
  • fix: boolean slicing with non-packed arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/2246

Other

  • refactor: add type hints for Content._getitem_XXX by @agoose77 in https://github.com/scikit-hep/awkward/pull/2223
  • refactor: drop NumpyLike.known_shape by @agoose77 in https://github.com/scikit-hep/awkward/pull/2228
  • refactor: change Content._getitem_range to use explicit indices by @agoose77 in https://github.com/scikit-hep/awkward/pull/2220
  • docs: fix example for merge_union_of_records by @agoose77 in https://github.com/scikit-hep/awkward/pull/2213
  • docs: add 1.10 legacy docs to switcher.json by @agoose77 in https://github.com/scikit-hep/awkward/pull/2217
  • docs: reintroduce Content documentation from v1 reST files. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2231
  • docs: add how-to-examine-type.md by @agoose77 in https://github.com/scikit-hep/awkward/pull/2013
  • docs: improve ragged indexing docs by @agoose77 in https://github.com/scikit-hep/awkward/pull/2247
  • chore: include cuda kernel tests in sdist by @agoose77 in https://github.com/scikit-hep/awkward/pull/2218
  • chore(deps): bump amannn/action-semantic-pull-request from 5.0.2 to 5.1.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2232
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2215

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.7...v2.0.8

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.0.7

  • feat: add ability to forget length of typetracer created with typetracer_from_report by @douglasdavis in https://github.com/scikit-hep/awkward/pull/2141
  • feat: start hardening nplike signatures by @agoose77 in https://github.com/scikit-hep/awkward/pull/2148
  • feat: implement all ufuncs on TypeTracer. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2149
  • feat: use None for unknown lengths (1 of 2) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2168
  • feat: coerce backends to same zero-copy type (2 of 2) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2175
  • feat: growable buffer move_to method by @ianna in https://github.com/scikit-hep/awkward/pull/2178
  • feat: add ak.merge_union_of_records by @agoose77 in https://github.com/scikit-hep/awkward/pull/2185
  • feat: add support for histogram module by @agoose77 in https://github.com/scikit-hep/awkward/pull/2190
  • feat: add ak.approx_equal by @agoose77 in https://github.com/scikit-hep/awkward/pull/2198

Bug-fixes and performance

  • fix: re-order cases to handle NumPy scalar types properly by @agoose77 in https://github.com/scikit-hep/awkward/pull/2125
  • fix: specify dtype for buffers in from_rdataframe. by @agoose77 in https://github.com/scikit-hep/awkward/pull/2145
  • fix: unify typestr with _repr by @agoose77 in https://github.com/scikit-hep/awkward/pull/2158
  • fix: update type_to_name for Layout builder cxx_14 target by @ianna in https://github.com/scikit-hep/awkward/pull/2165
  • fix: Layout builders clean and length bug fixes by @ianna in https://github.com/scikit-hep/awkward/pull/2171
  • fix: support mask_identity=True for axis=None in ptp, std, etc. by @agoose77 in https://github.com/scikit-hep/awkward/pull/2172
  • fix: preserve dimensions for keepdims=True, axis=None reductions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2177
  • fix: some usages of len(layout) under typetracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/2181
  • fix: rdataframe memory check by @ianna in https://github.com/scikit-hep/awkward/pull/2155
  • fix: rework parameter merging rules by @agoose77 in https://github.com/scikit-hep/awkward/pull/2179
  • fix: don't raise NotImplementedError when reading empty array from Parquet by @dsavoiu in https://github.com/scikit-hep/awkward/pull/2194
  • fix: ignore object arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/2206
  • fix: ak.values_astype now turns 'unknown' type into the requested type. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2196

Other

  • refactor: remove to_arraylib by @agoose77 in https://github.com/scikit-hep/awkward/pull/2128
  • refactor: move Singleton to its own module by @agoose77 in https://github.com/scikit-hep/awkward/pull/2131
  • refactor: move kernel logic to _kernels by @agoose77 in https://github.com/scikit-hep/awkward/pull/2132
  • refactor: use nplike.asarray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2134
  • refactor: remove dead code by @agoose77 in https://github.com/scikit-hep/awkward/pull/2139
  • refactor: make nplike.zeros et al. use Array API type signatures by @agoose77 in https://github.com/scikit-hep/awkward/pull/2137
  • refactor: move typetracer ufunc handling to backend [1 of 2] by @agoose77 in https://github.com/scikit-hep/awkward/pull/2150
  • refactor: split _nplikes.py into _nplikes/*.py [2 of 2] by @agoose77 in https://github.com/scikit-hep/awkward/pull/2152
  • refactor: drop UnknownScalar, harden unknown scalar behavior by @agoose77 in https://github.com/scikit-hep/awkward/pull/2154
  • docs: fix bold docstring due to indent by @agoose77 in https://github.com/scikit-hep/awkward/pull/2122
  • docs: disable IPyParallel & load dependencies in reverse order by @agoose77 in https://github.com/scikit-hep/awkward/pull/2126
  • docs: improve error message by @agoose77 in https://github.com/scikit-hep/awkward/pull/2201
  • docs: add dsavoiu as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/2204
  • ci: test NumPy < 1.17 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2142
  • ci: run header-only tests by @agoose77 in https://github.com/scikit-hep/awkward/pull/2169
  • chore: apply changes from flake8 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2130
  • chore: isolate nox dependencies in noxfile by @agoose77 in https://github.com/scikit-hep/awkward/pull/2136
  • chore: drop unused nplike functions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2138
  • chore: add helpful message if cpp install is not prepared by @agoose77 in https://github.com/scikit-hep/awkward/pull/2146
  • chore: move to Ruff by @henryiii in https://github.com/scikit-hep/awkward/pull/2153
  • chore(deps): bump pypa/cibuildwheel from 2.11.4 to 2.12.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/2133
  • chore: update Ruff version by @henryiii in https://github.com/scikit-hep/awkward/pull/2174
  • chore: ruff rewrite not in by @henryiii in https://github.com/scikit-hep/awkward/pull/2176
  • chore: ruff rewrite dicts by @henryiii in https://github.com/scikit-hep/awkward/pull/2183

New Contributors

  • @dsavoiu made their first contribution in https://github.com/scikit-hep/awkward/pull/2194

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.6...v2.0.7

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.0.6

New features

  • feat: expose typetracer in public backend API by @agoose77 in https://github.com/scikit-hep/awkward/pull/2066
  • feat: add byteorder argument to to_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2095
  • feat: add exception for missing field by @agoose77 in https://github.com/scikit-hep/awkward/pull/2120

Bug-fixes and performance

  • fix: support scalars in tuple (and list) arguments provided to __array_function__ by @agoose77 in https://github.com/scikit-hep/awkward/pull/2045
  • fix: support option-in-record for fill_none by @agoose77 in https://github.com/scikit-hep/awkward/pull/2065
  • fix: support unzipping ak.Record by @agoose77 in https://github.com/scikit-hep/awkward/pull/2077
  • fix: render keyword and varargs by @agoose77 in https://github.com/scikit-hep/awkward/pull/2074
  • fix: don't try to re-wrap array_function overload results by @agoose77 in https://github.com/scikit-hep/awkward/pull/2079
  • fix: support merging of RegularArray and NumpyArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/2063
  • fix: correct NumPy zero-size broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/2083
  • fix: implement explicit translation for NEP-18 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2089
  • fix: listarray - slicing expects scalars by @ianna in https://github.com/scikit-hep/awkward/pull/2069
  • fix: off-by-one error in run_lengths by @agoose77 in https://github.com/scikit-hep/awkward/pull/2093
  • fix: broken links due to cpp split by @agoose77 in https://github.com/scikit-hep/awkward/pull/2087
  • fix: unflatten should accept non-packed counts by @agoose77 in https://github.com/scikit-hep/awkward/pull/2097
  • fix: remove string casting from ak.to_layout by @agoose77 in https://github.com/scikit-hep/awkward/pull/2098
  • fix: support categorical counts in ak.unflatten by @agoose77 in https://github.com/scikit-hep/awkward/pull/2099
  • fix: use pickleable closure for ak.mixin_class_method by @agoose77 in https://github.com/scikit-hep/awkward/pull/2102
  • fix: be more permissive with sort translation by @agoose77 in https://github.com/scikit-hep/awkward/pull/2112
  • fix: merging 1D NumpyArray with option by @agoose77 in https://github.com/scikit-hep/awkward/pull/2105
  • fix: support is_indexed types in ak.fill_none by @agoose77 in https://github.com/scikit-hep/awkward/pull/2111
  • fix: use object.__new__(ak.Array) for pickling constructor by @agoose77 in https://github.com/scikit-hep/awkward/pull/2113
  • fix: remove Long64_t from common header-only by @ianna in https://github.com/scikit-hep/awkward/pull/2084
  • fix: TypeTracerArray binary operators, ak.Array.__str__ with a typetracer, attempts to call touch_data on non-typetracers, ...? by @jpivarski in https://github.com/scikit-hep/awkward/pull/2115
  • fix: add ScalarType and treat bare strings as char arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/2116
  • fix: ensure Exception if branch evaluates for Awkward type by @agoose77 in https://github.com/scikit-hep/awkward/pull/2019

Other

  • refactor: add @final to contents, types, and forms by @agoose77 in https://github.com/scikit-hep/awkward/pull/2033
  • refactor: remove kind and order args to sorting protocols by @agoose77 in https://github.com/scikit-hep/awkward/pull/2090
  • docs: remove reference to sorting implementation by @agoose77 in https://github.com/scikit-hep/awkward/pull/2114
  • test: fix on win32 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2117
  • ci: remove link checker by @agoose77 in https://github.com/scikit-hep/awkward/pull/2075
  • chore: update pyodide-build by @agoose77 in https://github.com/scikit-hep/awkward/pull/2060
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2039
  • chore(deps): bump pypa/cibuildwheel from 2.11.3 to 2.11.4 by @dependabot in https://github.com/scikit-hep/awkward/pull/2038
  • chore(deps): bump mymindstorm/setup-emsdk from 11 to 12 by @dependabot in https://github.com/scikit-hep/awkward/pull/2119

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.5...v2.0.6

- Python
Published by jpivarski almost 3 years ago

awkward - Version 2.0.5

New features

(none!)

Bug-fixes and performance

  • fix: remove unused keyword arg by @agoose77 in https://github.com/scikit-hep/awkward/pull/2046
  • fix: support regular_to_jagged in Content._recursively_apply / ak.transform by @agoose77 in https://github.com/scikit-hep/awkward/pull/2048
  • fix: read behavior from highlevel ak.ArrayBuilder by @agoose77 in https://github.com/scikit-hep/awkward/pull/2052
  • fix: rebuild invalid check pointers in ArrayBuilder by @agoose77 in https://github.com/scikit-hep/awkward/pull/2055

Other

  • docs: correct canonical URL by @agoose77 in https://github.com/scikit-hep/awkward/pull/2040
  • docs: correct docstring for ak.metadata_from_parquet by @agoose77 in https://github.com/scikit-hep/awkward/pull/2050
  • test: rename tests to use identifiers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2044
  • chore: fix poor rename by @agoose77 in https://github.com/scikit-hep/awkward/pull/2049
  • chore: increase awkward-cpp version for #2055. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2056

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.4...v2.0.5

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.4

This follows quickly on 2.0.3, which removed a feature and a function argument. Removing the feature is still the right thing to do (see the 2.0.3 release notes), but the function argument needs to go through a deprecation cycle, since libraries like dask-awkward pass arguments through to Awkward. Removing flatten_records as an argument introduces an error, even if the surviving case of flatten_records=False is desired.

This will also be a good exercise of the deprecation schedule in 2.x.

New features

(none!)

Bug-fixes and performance

  • fix: soft-deprecate flatten_records instead of hard-deprecation by @agoose77 in https://github.com/scikit-hep/awkward/pull/2036

Other

(none!)

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.3...v2.0.4

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.3

Backward-incompatible changes

  • The flatten_records argument of all reducers (ak.all, ak.any, ..., ak.var) has effectively been removed: setting it now raises an error (PR #2020). This argument applies a reducer to all contents of a record, merging fields, and it had to be removed to properly implement axis=None. The old default, flatten_records=False, is now the only behavior, and to get the equivalent of flatten_records=True, you can use ak.ravel:

python ak.sum(array, flatten_records=True)

becomes

python ak.sum(ak.ravel(array))

Note: yanked from PyPI in favor of 2.0.4.

New features

  • feat: add data-touch reporting to the type-tracer. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2027

Bug-fixes and performance

  • fix: extend TypeTracerArray with eq, ne, and array_ufunc. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2021
  • fix: add support for Long64_t by @ianna in https://github.com/scikit-hep/awkward/pull/2023
  • fix: replace protocol with direct subclass by @agoose77 in https://github.com/scikit-hep/awkward/pull/2029
  • fix: support UnknownLength in ak.types.ArrayType by @agoose77 in https://github.com/scikit-hep/awkward/pull/2031
  • refactor!: use exclusively axis=-1 reduction for axis=None by @agoose77 in https://github.com/scikit-hep/awkward/pull/2020

Other

  • refactor: add array comparison test helper by @agoose77 in https://github.com/scikit-hep/awkward/pull/2024
  • docs: add sitemap by @agoose77 in https://github.com/scikit-hep/awkward/pull/2026
  • ci: drop pages deployment by @agoose77 in https://github.com/scikit-hep/awkward/pull/2025
  • ci: fix flake8 warning by @agoose77 in https://github.com/scikit-hep/awkward/pull/2030
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2022

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.2...v2.0.3

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.2

New features

  • feat: add ak.drop_none() by @ioanaif in https://github.com/scikit-hep/awkward/pull/1904

Bug-fixes and performance

(none!)

Other

(none!)

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.1...v2.0.2

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.1

New features

  • feat: add ak.without_field by @agoose77 in https://github.com/scikit-hep/awkward/pull/1963

Bug-fixes and performance

  • fix: missed a NumpyArray.raw call without an underscore. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1993
  • fix: add Record.copy by @agoose77 in https://github.com/scikit-hep/awkward/pull/1996
  • fix: support empty record arrays in ak.to_numpy by @agoose77 in https://github.com/scikit-hep/awkward/pull/2012
  • fix: widen input support for ak.type() by @agoose77 in https://github.com/scikit-hep/awkward/pull/2009

Other

  • docs: restore branch preview by @agoose77 in https://github.com/scikit-hep/awkward/pull/1994
  • docs: add note in README.md about pip installing through git. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2005
  • docs: redirect paths for user-guide by @agoose77 in https://github.com/scikit-hep/awkward/pull/2007
  • docs: remove mention of numexpr by @agoose77 in https://github.com/scikit-hep/awkward/pull/2011
  • docs: first pass on subset of user guide by @agoose77 in https://github.com/scikit-hep/awkward/pull/2010
  • ci: output linkcheck information by @agoose77 in https://github.com/scikit-hep/awkward/pull/1987
  • ci: wip for deployment on AWS by @agoose77 in https://github.com/scikit-hep/awkward/pull/2002
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1999
  • chore: remove old num kernels by @agoose77 in https://github.com/scikit-hep/awkward/pull/1998
  • chore: add ABI version number to AwkwardForth by @jpivarski in https://github.com/scikit-hep/awkward/pull/2001

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0...v2.0.1

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0

Version 2.0.0 of Awkward Array

The Awkward Array version 2 project started in June of 2021 and has been developed alongside version 1 updates. For most of that time, it was available as a submodule, awkward._v2, so that it could be tested with the same tests as version 1 and could be experimented upon by early adopters.

The usual list of pull request titles would not be useful as release notes because the changes from 1.10.2 to 2.0.0 are too extensive. But here's a list of their PR numbers:

884, #895, #896, #914, #957, #958, #959, #962, #977, #1025, #1031, #1036, #1045, #1059, #1063, #1072, #1073, #1074, #1079, #1082, #1092, #1099, #1101, #1109, #1110, #1111, #1116, #1117, #1119, #1121, #1122, #1123, #1124, #1125, #1130, #1131, #1132, #1134, #1135, #1137, #1138, #1140, #1141, #1142, #1143, #1145, #1146, #1147, #1148, #1149, #1150, #1153, #1154, #1156, #1159, #1160, #1161, #1162, #1164, #1165, #1183, #1184, #1201, #1203, #1204, #1206, #1207, #1211, #1214, #1215, #1217, #1218, #1219, #1220, #1221, #1222, #1225, #1226, #1227, #1228, #1229, #1233, #1234, #1240, #1242, #1245, #1248, #1259, #1270, #1276, #1279, #1289, #1290, #1292, #1293, #1294, #1296, #1297, #1300, #1301, #1304, #1306, #1307, #1309, #1312, #1317, #1321, #1327, #1329, #1338, #1340, #1346, #1347, #1351, #1352, #1354, #1355, #1356, #1359, #1360, #1364, #1365, #1367, #1368, #1369, #1370, #1372, #1373, #1374, #1376, #1378, #1380, #1381, #1383, #1384, #1385, #1387, #1390, #1392, #1393, #1394, #1395, #1397, #1398, #1399, #1401, #1404, #1407, #1408, #1409, #1410, #1412, #1413, #1415, #1416, #1418, #1419, #1421, #1422, #1425, #1426, #1427, #1428, #1429, #1430, #1431, #1432, #1433, #1434, #1435, #1437, #1440, #1443, #1444, #1445, #1446, #1447, #1449, #1455, #1456, #1457, #1458, #1462, #1464, #1465, #1467, #1468, #1469, #1470, #1474, #1475, #1476, #1478, #1484, #1485, #1486, #1487, #1490, #1491, #1492, #1493, #1494, #1496, #1497, #1498, #1499, #1502, #1503, #1505, #1508, #1510, #1513, #1514, #1515, #1516, #1518, #1519, #1520, #1521, #1523, #1524, #1527, #1531, #1532, #1533, #1535, #1536, #1537, #1538, #1539, #1540, #1541, #1542, #1543, #1544, #1550, #1555, #1556, #1559, #1560, #1561, #1562, #1564, #1565, #1566, #1567, #1568, #1572, #1573, #1576, #1579, #1581, #1589, #1593, #1597, #1598, #1602, #1603, #1604, #1605, #1607, #1609, #1610, #1613, #1614, #1615, #1616, #1617, #1618, #1619, #1620, #1621, #1625, #1627, #1629, #1632, #1636, #1641, #1642, #1645, #1649, #1650, #1651, #1652, #1653, #1661, #1665, #1666, #1671, #1673, #1674, #1675, #1677, #1679, #1689, #1691, #1692, #1695, #1698, #1699, #1700, #1706, #1708, #1712, #1715, #1716, #1717, #1721, #1722, #1723, #1725, #1730, #1731, #1732, #1733, #1739, #1740, #1743, #1744, #1746, #1748, #1749, #1750, #1751, #1752, #1754, #1757, #1758, #1759, #1760, #1761, #1763, #1768, #1769, #1770, #1773, #1774, #1776, #1777, #1779, #1781, #1783, #1787, #1788, #1795, #1796, #1797, #1798, #1800, #1801, #1803, #1804, #1811, #1812, #1813, #1815, #1816, #1822, #1825, #1826, #1827, #1829, #1830, #1831, #1832, #1835, #1836, #1837, #1838, #1841, #1844, #1845, #1848, #1851, #1852, #1853, #1854, #1856, #1857, #1858, #1859, #1860, #1861, #1863, #1867, #1869, #1871, #1873, #1876, #1877, #1878, #1880, #1881, #1891, #1892, #1894, #1895, #1897, #1898, #1900, #1905, #1907, #1908, #1911, #1912, #1913, #1915, #1919, #1920, #1921, #1922, #1928, #1930, #1934, #1938, #1939, #1940, #1942, #1943, #1946, #1948, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1959, #1960, #1962, #1965, #1966, #1968, #1970, #1971, #1972, #1974, #1976, #1977, #1979, #1981, #1982, #1983, #1985, #1986

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.2...v2.0.0

Despite the long list of PRs, the high-level interface changes from version 1 to version 2 were kept at a minimum. For the most part, the Awkward 1.x API is fine, but the internal implementation needed an overhaul to prevent technical debt.

The work was done by the Awkward Array developers:

  • @agoose77
  • @henryiii
  • @ianna
  • @ioanaif
  • @jpivarski
  • @ManasviGoyal
  • @swishdiff

In particular, most of the translation from version 1 to version 2 was the work of @ioanaif, the build/deployment was from @henryiii and @agoose77, the Awkward-RDataFrame bridge and other C++ interface from @ianna, GrowableBuffer/LayoutBuilder from @ManasviGoyal, and the CUDA and JAX foundations were laid by @swishdiff.

Additionally, we had help from:

  • @Ahmad
  • @aryan26roy
  • @douglasdavis
  • @Laurits7
  • @lgray
  • @martindurant
  • @Moelf
  • @Saransh-cpp
  • @veprbl

Summary of changes

Nearly all of the code is written in Python now. Exceptions are the "kernel" functions, GrowableBuffer, LayoutBuilder, ArrayBuilder, AwkwardForth, and dynamically generated C++ code for RDataFrame.

Maintains performance because any algorithms that scale with the size of an array are implemented in compiled "kernel" functions.

Split into two packages: awkward-cpp for the C++ part (infrequently updated, binary distribution for most platforms and Python versions) and awkward, the Python part (frequently updated).

Virtual arrays and Partitions (collectively, "lazy arrays") have been removed in favor of dask-awkward.

Awkward Arrays can be converted to and from RDataFrame, generating C++ for ROOT to JIT-compile so that iteration over Awkward Array input is fast (adapted from the Numba implementation).

Auto-differentiation of functions on Awkward Arrays using JAX. (But not JAX JIT-compilation.)

Suite of header-only C++ that does not depend on Awkward Arrays, but can be used to produce them and quickly get them from C++ to Python. The header-only suite includes GrowableBuffer and LayoutBuilder.

New documentation website (https://awkward-array.org/), based on JupyterBooks, the NumPy/SciPy/Pandas style and organization, as well as a notebook that can be executed in your web browser.

More expressive error-messages, highlighting the ak.* function that was in progress when the error occurred, with its arguments. (That is, highlighting ak.* functions as the granularity of feedback to users of Awkward Array, rather than making you search through the stack trace to the hand-off from your code to ours.)

Brackets are always balanced in the console representation of an array:

```python

ak.Array([ ... [{"x": 1.1, "y": [1]}, {"x": 2.2, "y": [1, 2]}], ... [], ... [{"x": 3.3, "y": [1, 2, 3]}], ... ]) ```

as opposed to

python <Array [[{x: 1.1, y: [1]}, ... y: [1, 2, 3]}]] type='3 * var * {"x": float64, "y...'>

in version 1. Also, show methods for values

python [[{x: 1.1, y: [1]}, {x: 2.2, y: [1, 2]}], [], [{x: 3.3, y: [1, 2, 3]}]]

and types

python 3 * var * { x: float64, y: var * int64 }

This extended show output is the default representation in Jupyter.

Round-trip fidelity in ak.to_arrow/ak.from_arrow: no Awkward Array metadata is lost. Same for ak.to_parquet/ak.from_parquet, to the extent that pyarrow can read and write Parquet.

Parquet column selection using wildcards.

Data exported with version 1 ak.to_buffers can be imported by version 2 ak.from_buffers, with custom buffer_keys.

The majority of version 1 tests have been ported to version 2, to ensure that the interface and functionality doesn't change, except where intended (e.g. organizing naming conventions).

Consistent handling of date-time and time-delta types (matches NumPy's system).

Improved ak.to_json/ak.from_json arguments (for converting non-JSON types NaN, infinity, complex numbers) and using a known JSONSchema to accelerate ak.from_json. Removed ambiguities about newline-delimited JSON (requires explicit argument).

The world's fastest Avro file reader in Python, ak.from_avro_file (uses AwkwardForth).

"nan" versions of NumPy functions, such as np.nansum, np.nanmean, np.nanstd.

Renamed ak.to_pandasak.to_dataframe, to clarify distinction from awkward-pandas.

Organized Type and Form objects better, more consistent.

Clear specification of NumPy dtypes that can be used in Awkward Arrays (bool, numbers, including complex, and date-time/time-delta).

Organized naming conventions throughout the codebase, such as keys versus fields versus recordlookup.

Carefully examined the public API (all modules, functions, classes, and methods that don't start with an underscore) to be sure that we can support it going forward. Any removal or change of an interface will require a minor version number increase and a deprecation cycle, on the order of months. (New features and bug-fixes can be immediate, on patch releases.)

Flags and "configuration" function arguments are now keyword-only (order independent).

Started adding Python type hints (nowhere near complete, but started).

Removed the Identities from array nodes. They were never fully implemented—a placeholder for a feature that won't be developed within Awkward Array (SQL-style JOINs).

TypeTracerArray does a "dry run" of a calculation to predict its type at the end. Used to build a computation graph for dask-awkward.

Equivalent but ungainly type combinations, such as "option-type of option-type of X" or "union-type containing union-types," have been outlawed with tools to squash them into a canonical layout. Operations on the data now have fewer possibilities to worry about.

Simplified the semantics of nbytes.

Clarified ak.ravel and ak.flatten's treatments of missing data.

Added missing ArrayBuilder methods in Numba.

Set up framework for performing ak.* operations in CUDA, using CuPy JIT-compilation to get the right interface, with error message passing through asynchronous GPU computations. The CUDA implementation is not complete, but the groundwork has been laid.

Parquet reading/writing uses fsspec for remote connections and handles the dataset protocol correctly.

Public interface to our power-tools: ak.transform unifies our internal recursively_apply and broadcast_and_apply.

All ak.* functions were rewritten; some were redesigned in a simpler way using the above-mentioned power tools. There are likely fewer undiscovered bugs in these functions now.

Use of records in numerical functions is more restricted, to prevent misapplication of ufuncs like + and reducers like np.sum on meaningful records such as Vectors.

All docstrings updated for version 2, including the code examples.

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc8

This will very likely be the last pre-release before the final 2.0.0 release. If all goes well, that will be six hours after now. ("Now" is 16:00 UTC, December 9, 2022, so the final release will likely be at 22:00 UTC.)

New features

(none!)

Bug-fixes and performance

  • fix!: always broadcast with_field assignments against existing array by @agoose77 in https://github.com/scikit-hep/awkward/pull/1962
  • fix: replace axis_wrap_if_negative with maybe_posaxis, simpler and more correct by @jpivarski in https://github.com/scikit-hep/awkward/pull/1986

Other

  • refactor: hide L3 API by @agoose77 in https://github.com/scikit-hep/awkward/pull/1983
  • docs: revamp README.md, CONTRIBUTING.md, and move 'papers and talks'. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1985

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc7...v2.0.0rc8

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc7

New features

(none!)

Bug-fixes and performance

  • fix: EmptyArray.is_numpy should be False. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1971
  • fix: add return_value='simplified' to ak.transform and revamp ak.firsts/ak.singletons by @jpivarski in https://github.com/scikit-hep/awkward/pull/1968
  • fix: don't try to support Awkward 1.x pickles. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1974
  • fix: akfromparquet by @ioanaif in https://github.com/scikit-hep/awkward/pull/1977
  • fix: ak.Record dict constructor should retain type. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1981

Other

  • refactor: rename Form to form_cls by @agoose77 in https://github.com/scikit-hep/awkward/pull/1976
  • refactor: hide Content recursion entry points in ak._do submodule. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1972
  • docs: Jim's documentation touch-ups (API sidebar, obsolete kernels intro) by @jpivarski in https://github.com/scikit-hep/awkward/pull/1982
  • ci: build(deps): bump pypa/gh-action-pypi-publish from 1.5.1 to 1.6.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/1948
  • ci: build(deps): bump pypa/cibuildwheel from 2.11.2 to 2.11.3 by @dependabot in https://github.com/scikit-hep/awkward/pull/1965
  • ci: build(deps): bump pypa/gh-action-pypi-publish from 1.6.1 to 1.6.4 by @dependabot in https://github.com/scikit-hep/awkward/pull/1970
  • chore: fix RTD configuration by @agoose77 in https://github.com/scikit-hep/awkward/pull/1979

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc6...v2.0.0rc7

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc6

The main purpose of this release is to fix Uproot.

New features

  • feat: ak.from_rdataframe should accept a single string 'columns'. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1956

Bug-fixes and performance

  • fix: __array__ = 'sorted_map' should only be allowed on RecordArrays, not lists. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1959
  • fix: unknown type column by @ianna in https://github.com/scikit-hep/awkward/pull/1960
  • fix: add IPython as Sphinx extension by @agoose77 in https://github.com/scikit-hep/awkward/pull/1966

Other

(none!)

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc5...v2.0.0rc6

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc5

This is one of the last pre-releases before 2.0.0. Most of the focus now is on last-minute API changes; the API can't change without a deprecation cycle after 2.0.0.

New features

  • feat: made 'very optional' arguments keyword-only by @jpivarski in https://github.com/scikit-hep/awkward/pull/1905
  • feat: rename toXXX methods by @agoose77 in https://github.com/scikit-hep/awkward/pull/1919
  • feat: replace nplike with backend in to_buffers by @agoose77 in https://github.com/scikit-hep/awkward/pull/1942
  • feat: add rich IPython display hook to array/record by @agoose77 in https://github.com/scikit-hep/awkward/pull/1938
  • feat: move long-range metadata checks to constructors by @jpivarski in https://github.com/scikit-hep/awkward/pull/1939

Bug-fixes and performance

  • fix: refactor '_nextcarry-outindex' to have the same signature everywhere by @ioanaif in https://github.com/scikit-hep/awkward/pull/1911
  • fix: ignore .nox by @ianna in https://github.com/scikit-hep/awkward/pull/1912
  • refactor!: make Content initialisers take nplike, parameters as keyword by @agoose77 in https://github.com/scikit-hep/awkward/pull/1921
  • fix: backends should have defaults for user-facing operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1940
  • fix: consolidate regular indexing by @agoose77 in https://github.com/scikit-hep/awkward/pull/1943
  • fix: IndexedArray.project() preserves parameters. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1949
  • fix: preserve strings in ak.ravel by @agoose77 in https://github.com/scikit-hep/awkward/pull/1934
  • fix: UnionArray.simplified preserves parameters. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1950

Other

  • refactor: introduce backend as a higher abstraction than nplike by @agoose77 in https://github.com/scikit-hep/awkward/pull/1922
  • refactor: replace simplify_optiontype and simplify_uniontype with simplified classmethod by @jpivarski in https://github.com/scikit-hep/awkward/pull/1928
  • refactor: clarify input types for user overloads by @agoose77 in https://github.com/scikit-hep/awkward/pull/1951
  • refactor: removed the 'ak._util.extra' argument helper. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1955
  • test: add @ioana's tests of to_arraylib. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1908
  • test: cover the failure modes of unflatten by @agoose77 in https://github.com/scikit-hep/awkward/pull/1930
  • docs: fix broken build by @agoose77 in https://github.com/scikit-hep/awkward/pull/1907
  • docs: cleanup documentation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1946
  • docs: fix shorthand by @agoose77 in https://github.com/scikit-hep/awkward/pull/1952
  • docs: retested and modernized all the docstrings in highlevel.py. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1954
  • chore: fix NumPy bound & noxfile installs by @agoose77 in https://github.com/scikit-hep/awkward/pull/1913
  • chore: run yesqa by @agoose77 in https://github.com/scikit-hep/awkward/pull/1915
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1920
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1953

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc4...v2.0.0rc5

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc4

This is the first release in which the C++ code has been moved into a separate package, awkward-cpp. The pure Python awkward package is version-locked to version 1 of awkward-cpp.

New features

  • feat: better mask_identity defaults for reducer-like functions. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1873
  • feat: np.matmul should raise NotImplementedError until it gets implemented by @ioanaif in https://github.com/scikit-hep/awkward/pull/1877
  • feat: more concise pretty-print. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1861

Bug-fixes and performance

  • fix: ensure that behaviors are propagated through ak.XXX operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1869
  • fix: try to fix long long to double by @ianna in https://github.com/scikit-hep/awkward/pull/1860
  • fix: set appropriate error message for decimal types in arrow by @agoose77 in https://github.com/scikit-hep/awkward/pull/1871

Other

  • wip: run deploy for PR by @agoose77 in https://github.com/scikit-hep/awkward/pull/1891
  • docs: Fixed typo in ak.argsort page by @Laurits7 in https://github.com/scikit-hep/awkward/pull/1880
  • docs: add Laurits7 as a contributor for doc by @allcontributors in https://github.com/scikit-hep/awkward/pull/1881
  • ci: use Python consistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/1892
  • ci: set tokens & disable release for C++ [skip ci] by @agoose77 in https://github.com/scikit-hep/awkward/pull/1894
  • ci: simplify hash computation [skip ci] by @agoose77 in https://github.com/scikit-hep/awkward/pull/1897
  • ci: add option to manually release awkward on PyPI by @agoose77 in https://github.com/scikit-hep/awkward/pull/1898
  • ci: set constant $SOURCE_DATE_EPOCH by @agoose77 in https://github.com/scikit-hep/awkward/pull/1900
  • chore: rename isXXXType to isXXX (lowercase) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1876
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1878
  • chore: add README.md to awkward-cpp by @agoose77 in https://github.com/scikit-hep/awkward/pull/1895

New Contributors

  • @Laurits7 made their first contribution in https://github.com/scikit-hep/awkward/pull/1880

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc3...v2.0.0rc4

- Python
Published by jpivarski about 3 years ago

awkward - Version 1.10.2

New features

  • feat: add RegularArray._reduce_next implementation (backport) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1813

Bug-fixes and performance

  • fix: don't assume trailing . for module name in is_XXX_buffer (backport) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1746
  • fix: use proper lengths in ByteMaskedArray.mergemany (backport) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1750
  • fix: simplify ListOffsetArray_reduce_nonlocal_outstartsstops (backport) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1797

Other

  • chore: remove v2 Python highlevel LayoutBuilder from main-v1. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1863

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.1...v1.10.2

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc3

This pre-release is to get #1867 into something pip-installable for Coffea testing. The next pre-release will (probably) be the one that splits Awkward into two packages (#1778).

New features

(none!)

Bug-fixes and performance

  • fix: correctly turn ByteMaskedArray into ByteMaskedArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/1851
  • fix: separate contiguity from dimension test in NumpyArray._reduce_next by @agoose77 in https://github.com/scikit-hep/awkward/pull/1856
  • fix: propagate local behaviors in ak.combinations by @lgray in https://github.com/scikit-hep/awkward/pull/1867

Other

  • refactor: ak._util by @agoose77 in https://github.com/scikit-hep/awkward/pull/1848
  • refactor: eliminate many of the compiler warnings. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1858
  • refactor: removed placeholder (-1) intended for Identifier from Lookup. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1859
  • docs: add rdataframe user guide by @ianna in https://github.com/scikit-hep/awkward/pull/1836
  • docs: import awkward._v2 now raises an explanatory error message. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1857
  • ci: allow pushes to main to deploy by @agoose77 in https://github.com/scikit-hep/awkward/pull/1852
  • ci: don't run PR job on main by @agoose77 in https://github.com/scikit-hep/awkward/pull/1853
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1854

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc2...v2.0.0rc3

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc2

Note: Uproot will not pass tests after this pre-release is released and before scikit-hep/uproot5#770 is merged, because of #1845.

New features

(none!)

Bug-fixes and performance

  • fix: expose ak.behaviors.mixins names at top level by @agoose77 in https://github.com/scikit-hep/awkward/pull/1835
  • fix: array.dtype.type will never be in ak.types.numpytype.dtypetoprimitivedict by @lgray in https://github.com/scikit-hep/awkward/pull/1841

Other

  • refactor: add type hints by @agoose77 in https://github.com/scikit-hep/awkward/pull/1732
  • docs: add Manasvi's LayoutBuilder documentation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1837
  • ci: move to 3.11 from 3.11-dev by @henryiii in https://github.com/scikit-hep/awkward/pull/1838
  • build(deps): bump pypa/cibuildwheel from 2.11.1 to 2.11.2 by @dependabot in https://github.com/scikit-hep/awkward/pull/1844
  • chore: remove Identifier (once known as Identities) from codebase. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1845

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.0.0rc1...v2.0.0rc2

- Python
Published by jpivarski about 3 years ago

awkward - Version 2.0.0rc1

This is the first (pre) release of Awkward 2, after main and main-v1 have diverged (considerably). There is no awkward._v2 submodule in this release. Any instances of

python import awkward._v2 as ak

need to be changed to

python import awkward as ak

to use this release. Also, there is no guarantee that Awkward 1 code will work in this release; it is a (slightly) backward incompatible major release, but not final until 2.0.0 (no "rc" number).

New features

  • feat: replace v1 with v2 (preserve-history) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1721
  • feat: add _v2 proxy module by @agoose77 in https://github.com/scikit-hep/awkward/pull/1730
  • feat: make ak.from_json with schema ignore unspecified fields (instead of error). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1770
  • feat: add new "fields" key to RecordForm by @agoose77 in https://github.com/scikit-hep/awkward/pull/1773
  • feat: support scalars in TypeTracer operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1774
  • feat: add RegularArray._reduce_next implementation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1811
  • feat: Array Builder in Numba - add missing methods by @ianna in https://github.com/scikit-hep/awkward/pull/1677
  • feat: to/from RDataFrame support for bool type arrays by @ianna in https://github.com/scikit-hep/awkward/pull/1829
  • feat: preserve None in np.ravel() by @agoose77 in https://github.com/scikit-hep/awkward/pull/1826

Bug-fixes and performance

  • fix: ensure behavior is taken from wrapped array in ak.Array by @agoose77 in https://github.com/scikit-hep/awkward/pull/1715
  • refactor!: disable iteration of records by @agoose77 in https://github.com/scikit-hep/awkward/pull/1725
  • fix: Record is not in contents, but in record by @ianna in https://github.com/scikit-hep/awkward/pull/1739
  • fix: use proper lengths in ByteMaskedArray.mergemany by @agoose77 in https://github.com/scikit-hep/awkward/pull/1749
  • fix: don't assume trailing . for module name in is_XXX_buffer by @agoose77 in https://github.com/scikit-hep/awkward/pull/1743
  • fix: kernel name in IndexedArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/1754
  • fix: use raise with ak._errors.wrap_error by @agoose77 in https://github.com/scikit-hep/awkward/pull/1760
  • fix: use dict representation of Form in pickling by @agoose77 in https://github.com/scikit-hep/awkward/pull/1768
  • fix: ignore unknown JAX "buffer" types & fix nplike mixing by @agoose77 in https://github.com/scikit-hep/awkward/pull/1769
  • fix: propagate mask through from_numpy by @agoose77 in https://github.com/scikit-hep/awkward/pull/1777
  • fix: use the flag for non-persistence by @ianna in https://github.com/scikit-hep/awkward/pull/1781
  • fix: simplify ListOffsetArray_reduce_nonlocal_outstartsstops by @agoose77 in https://github.com/scikit-hep/awkward/pull/1796
  • fix: allow empty sublists in ak.run_lengths by @agoose77 in https://github.com/scikit-hep/awkward/pull/1795
  • fix: ak.prod for booleans had been incorrectly casting output by @jpivarski in https://github.com/scikit-hep/awkward/pull/1827
  • fix: visit all layout nodes with ak.fill_none(..., axis=None) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1830
  • perf: only stringify function arguments if nplike is delayed. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1825

Other

  • refactor: replace Behavior with collections.ChainMap by @agoose77 in https://github.com/scikit-hep/awkward/pull/1731
  • refactor: rename ak.nplikeak.nplikes & nplikes.ofnplikes.nplike_of by @agoose77 in https://github.com/scikit-hep/awkward/pull/1744
  • refactor: split error-handling code from _util by @agoose77 in https://github.com/scikit-hep/awkward/pull/1752
  • refactor: drop unused code from Form, rename serialisation methods by @agoose77 in https://github.com/scikit-hep/awkward/pull/1748
  • refactor: reduce qualified names of Content, Form, Type subclasses by @jpivarski in https://github.com/scikit-hep/awkward/pull/1757
  • refactor: make _v2 facade a static module. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1758
  • refactor: move is_XXX_buffer into respective nplikes by @agoose77 in https://github.com/scikit-hep/awkward/pull/1761
  • refactor: cleanup _connect submodule by @agoose77 in https://github.com/scikit-hep/awkward/pull/1763
  • test: ensure that parameters are kept for NumpyArrays under ufunc operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1712
  • test: remove ak.behavior usage in tests by @agoose77 in https://github.com/scikit-hep/awkward/pull/1716
  • test: use a temp dir for writting out the test files by @ianna in https://github.com/scikit-hep/awkward/pull/1804
  • build(deps): bump amannn/action-semantic-pull-request from 4 to 5.0.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/1788
  • build(deps): bump docker/setup-qemu-action from 2.0.0 to 2.1.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1783
  • build(deps): bump amannn/action-semantic-pull-request from 5.0.1 to 5.0.2 by @dependabot in https://github.com/scikit-hep/awkward/pull/1798
  • build(deps): bump pypa/cibuildwheel from 2.10.2 to 2.11.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/1787
  • ci: bump pypa/cibuildwheel from 2.10.0 to 2.10.2 by @dependabot in https://github.com/scikit-hep/awkward/pull/1740
  • ci: run Codecov for commits to main by @agoose77 in https://github.com/scikit-hep/awkward/pull/1751
  • ci: enable versions for built docs by @agoose77 in https://github.com/scikit-hep/awkward/pull/1812
  • ci: use custom PR message action by @agoose77 in https://github.com/scikit-hep/awkward/pull/1816
  • docs: update docstring of ak.with_name to reflect None interpretation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1665
  • docs: merge new docs into main by @agoose77 in https://github.com/scikit-hep/awkward/pull/1776
  • docs: remove vector_design_prototype's reference by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/1803
  • docs: fix redirects by @agoose77 in https://github.com/scikit-hep/awkward/pull/1815
  • docs: fix kernel generation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1800
  • docs: enable plausible.js analytics by @agoose77 in https://github.com/scikit-hep/awkward/pull/1822
  • docs: add vertical margin between badges by @agoose77 in https://github.com/scikit-hep/awkward/pull/1832
  • docs: add notes on "declaring ArrayBuilder type" by @agoose77 in https://github.com/scikit-hep/awkward/pull/1831
  • chore: update CITATION.cff by @agoose77 in https://github.com/scikit-hep/awkward/pull/1717
  • chore: use codecov action by @agoose77 in https://github.com/scikit-hep/awkward/pull/1722
  • chore: add isort by @henryiii in https://github.com/scikit-hep/awkward/pull/1666
  • chore: set VERSION_INFO contents to 2.0.0rc1 by @agoose77 in https://github.com/scikit-hep/awkward/pull/1723
  • chore: remove sre_parse dependency from Lark-generated parser. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1759
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1733
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1779
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1801

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.1...v2.0.0rc1

- Python
Published by jpivarski about 3 years ago

awkward - Version 1.10.1

New features

(none)

Bug fixes and performance

  • fix: support non-hashable parameter values in broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/1708

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1706

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.0...v1.10.1

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.10.1rc1

New features

(none)

Bug-fixes and performance

  • fix: support non-hashable parameter values in broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/1708

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1706

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.0...v1.10.1rc1

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.10.0

New features

  • feat: raise Error for Record.setattr by @agoose77 in https://github.com/scikit-hep/awkward/pull/1699

Bug-fixes and performance

  • fix: allow string arrays to merge without unions by @agoose77 in https://github.com/scikit-hep/awkward/pull/1671
  • fix: carry parameters through broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/1679
  • fix: don't project categorical in ak._v2.packed by @agoose77 in https://github.com/scikit-hep/awkward/pull/1689
  • fix: reduce runtime dependency from setuptools to just packaging by @veprbl in https://github.com/scikit-hep/awkward/pull/1562
  • fix: ensure that __copy__ and __deepcopy__ are enabled. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1695
  • fix: pass memo to deepcopy by @agoose77 in https://github.com/scikit-hep/awkward/pull/1698
  • perf: improve Array initialisation performance by @agoose77 in https://github.com/scikit-hep/awkward/pull/1700

Other

  • refactor: move categorical functions to operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1674
  • test: skip individual np.float16/128 tests because different systems have different combinations. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1691
  • ci: Build(deps): bump pypa/cibuildwheel from 2.9.0 to 2.10.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1692
  • chore: drop 3.6 support by @agoose77 in https://github.com/scikit-hep/awkward/pull/1661
  • chore: remove dev/build-awkward.sh by @agoose77 in https://github.com/scikit-hep/awkward/pull/1675
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1673

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.9.0...v1.10.0

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.10.0rc4

New features

  • feat: raise Error for Record.__setattr__ by @agoose77 in https://github.com/scikit-hep/awkward/pull/1699

Bug-fixes and performance

  • fix: ensure that __copy__ and __deepcopy__ are enabled. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1695
  • fix: pass memo to deepcopy by @agoose77 in https://github.com/scikit-hep/awkward/pull/1698
  • perf: improve Array initialisation performance by @agoose77 in https://github.com/scikit-hep/awkward/pull/1700

Other

  • test: skip individual np.float16/128 tests because different systems have different combinations. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1691
  • ci: Build(deps): bump pypa/cibuildwheel from 2.9.0 to 2.10.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1692

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.0rc3...v1.10.0rc4

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.10.0rc3

Bug-fixes

  • fix: don't project categorical in ak._v2.packed by @agoose77 in https://github.com/scikit-hep/awkward/pull/1689
  • fix: reduce runtime dependency from setuptools to just packaging by @veprbl in https://github.com/scikit-hep/awkward/pull/1562

Other

  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1673

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.0rc2...v1.10.0rc3

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.10.0rc2

Bug-fixes

  • fix: allow string arrays to merge without unions by @agoose77 in https://github.com/scikit-hep/awkward/pull/1671
  • fix: carry parameters through broadcasting by @agoose77 in https://github.com/scikit-hep/awkward/pull/1679

Other

  • refactor: move categorical functions to operations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1674
  • chore: remove dev/build-awkward.sh by @agoose77 in https://github.com/scikit-hep/awkward/pull/1675

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.10.0rc1...v1.10.0rc2

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.10.0rc1

What's Changed

  • chore: drop 3.6 support by @agoose77 in https://github.com/scikit-hep/awkward/pull/1661

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.9.0...v1.10.0rc1

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.9.0

These are differences from 1.8.0 to 1.9.0. Most only affect Awkward Array version 2, in the awkward._v2 submodule of 1.9.0. The exceptions are called out with "v1" in the subject line.

Features

  • feat: C++ refactoring: ak.to_pandas by @ioanaif in https://github.com/scikit-hep/awkward/pull/1369
  • feat: C++ refactoring: ak.nantonum by @ioanaif in https://github.com/scikit-hep/awkward/pull/1352
  • feat: C++ refactoring: ak.run_lengths by @ioanaif in https://github.com/scikit-hep/awkward/pull/1347
  • feat: add is_tuple describe operation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1351
  • feat: C++ refactoring: ak.unzip by @ioanaif in https://github.com/scikit-hep/awkward/pull/1354
  • feat: pure Cling demo and improvements to C++ JIT infrastructure by @jpivarski in https://github.com/scikit-hep/awkward/pull/1359
  • feat: C++ refactoring: ak.broadcast_arrays by @ioanaif in https://github.com/scikit-hep/awkward/pull/1368
  • feat: irst version of ak.v2.fromparquet by @jpivarski in https://github.com/scikit-hep/awkward/pull/1338
  • feat: C++ refactoring: ak.copy by @ioanaif in https://github.com/scikit-hep/awkward/pull/1367
  • feat: C++ refactoring: ak.unflatten by @ioanaif in https://github.com/scikit-hep/awkward/pull/1360
  • feat: add depth_limit to ak.broadcast_arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/1373
  • feat: Allow NumPy arrays in CppStatements; fix rowgroups in single-file fromparquet. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1376
  • feat: This PR sets up the architecture to call CuPy Raw Kernels from Awkward. by @swishdiff in https://github.com/scikit-hep/awkward/pull/1355
  • feat: Reducers with axis=None and typetracers. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1380
  • feat: This PR adds the generated kernels and simplifies the template specialization generation process. by @swishdiff in https://github.com/scikit-hep/awkward/pull/1381
  • feat: High-level ak._v2.Array clean-ups. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1392
  • feat: This PR adds all the remaining kernels in the studies directory by @swishdiff in https://github.com/scikit-hep/awkward/pull/1390
  • feat: This PR adds JAX as a new nplike by @swishdiff in https://github.com/scikit-hep/awkward/pull/1399
  • feat: Passing behaviour in ak._v2 functions by @ioanaif in https://github.com/scikit-hep/awkward/pull/1415
  • feat: Enable broadcasting of string equality. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1427
  • feat: Enabled string/categorical behavior by @ioanaif in https://github.com/scikit-hep/awkward/pull/1421
  • feat: Implements ak.nantonone and all of the ak.nan* functions to override NumPy's. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1428
  • feat: Pretty-printing types by @jpivarski in https://github.com/scikit-hep/awkward/pull/1430
  • feat: Register both v1 and v2 Arrays in Numba entry_points. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1432
  • feat: Add Array and Record.delitem. And fix show(type=True). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1433
  • feat: Enable categorical behavior - testing by @ioanaif in https://github.com/scikit-hep/awkward/pull/1434
  • feat: Enable mixins behavior by @ioanaif in https://github.com/scikit-hep/awkward/pull/1437
  • feat: Implementing ak.v2.toparquet. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1440
  • feat: awkward to rdataframe by @ianna in https://github.com/scikit-hep/awkward/pull/1374
  • feat: Enable ak.firsts by @ioanaif in https://github.com/scikit-hep/awkward/pull/1443
  • feat: Enable ak.singletons by @ioanaif in https://github.com/scikit-hep/awkward/pull/1444
  • feat: Revamping the tojson/fromjson interface. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1449
  • feat: This PR attempts to add autodifferentiation support for Awkward Arrays using JAX pytrees. by @swishdiff in https://github.com/scikit-hep/awkward/pull/1447
  • feat: Adding a Forth Based Avro Reader by @aryan26roy in https://github.com/scikit-hep/awkward/pull/1491
  • feat: Adding repr overriden behavior by @ioanaif in https://github.com/scikit-hep/awkward/pull/1487
  • feat: rdataframe to awkward by @ianna in https://github.com/scikit-hep/awkward/pull/1474
  • feat: add missing _like methods to TypeTracer by @agoose77 in https://github.com/scikit-hep/awkward/pull/1505
  • feat: from rdataframe for awkward arrays by @ianna in https://github.com/scikit-hep/awkward/pull/1508
  • feat: Add typeparser to v2. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1513
  • feat: add C++ headers-only distribution configuration by @ianna in https://github.com/scikit-hep/awkward/pull/1523
  • feat: Growable Buffer header by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/1535
  • feat: parquet redux by @martindurant in https://github.com/scikit-hep/awkward/pull/1476
  • feat: Templated LayoutBuilder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/1494
  • feat: raise AttributeError for public Array attributes by @agoose77 in https://github.com/scikit-hep/awkward/pull/1573
  • feat: Public interface for layout.recursivelyapply and broadcastand_apply. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1610
  • feat: prevent reducers like ak.sum on records (v2) by @ioanaif in https://github.com/scikit-hep/awkward/pull/1607
  • feat: Drop ak.behavior['.', 'Name'] = cls, which isn't working/isn't tested. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1651
  • feat: retrieve multiple columns from RDataFrame in a single event loop by @ianna in https://github.com/scikit-hep/awkward/pull/1625

Bug-fixes

  • fix: Fixed ak.num with axis=0 in typetracer. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1329
  • fix: ak.flatten and ak.ravel should test for nplike.ndarray, not np.ndarray. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1340
  • fix: Straighten out error handling via a thread-local (but otherwise global) context by @jpivarski in https://github.com/scikit-hep/awkward/pull/1327
  • fix: Fix PR #788: avoid materializing VirtualArrays in ak.with_name. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1346
  • fix: fix docstring line in is_tuple (v1) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1356
  • fix: fixes #1363 by ensuring that arguments documented as 'iterable of X' aren't used in 'len(X)'. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1364
  • fix: Allow NumPy arrays in CppStatements; fix rowgroups in single-file fromparquet. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1372
  • fix: Fixes nonlocal reducers in which the first list is empty. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1378
  • fix: Fix _prettyprint after 'for i in range' changed to 'for i, val in enumerate'. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1384
  • fix: bump black to 22.3.0 due to click 8.1 release by @henryiii in https://github.com/scikit-hep/awkward/pull/1385
  • fix: No zero-length shortcuts for ak.argsort (v1 & v2). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1387
  • fix: ErrorContexts should only contain strings. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1393
  • fix: ROOT doesn't recognize for-each iterators without operator== by @jpivarski in https://github.com/scikit-hep/awkward/pull/1398
  • fix: Implement recursively_apply for Record by @agoose77 in https://github.com/scikit-hep/awkward/pull/1401
  • fix: from_numpy references ListArray64 by @agoose77 in https://github.com/scikit-hep/awkward/pull/1404
  • fix: Windows builds stopped working; be looser about directory name. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1407
  • fix: pypy 3.9 by @henryiii in https://github.com/scikit-hep/awkward/pull/1412
  • fix: replace llvmlite.ir instead of llvmlite.llvmpy.core by @Ahmad-AlSubaie in https://github.com/scikit-hep/awkward/pull/1413
  • fix: Fix performance issue in v2 tolist. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1418
  • fix: Fix iteration over NumpyArray type. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1419
  • fix: Removed bytemask() in favour of maskasbool() by @ioanaif in https://github.com/scikit-hep/awkward/pull/1410
  • fix: Fix ak.v2.toarrow for sliced ListOffsetArray. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1425
  • fix: ListOffsetArray.reducenext is not implemented for 32-bit. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1426
  • fix: Fixed miscellaneous optiontype-in-Parquet bugs by @jpivarski in https://github.com/scikit-hep/awkward/pull/1431
  • fix: Remove duplicated import of to/from-parquet by @douglasdavis in https://github.com/scikit-hep/awkward/pull/1435
  • fix: is_unique() for IndexedArray by @ioanaif in https://github.com/scikit-hep/awkward/pull/1429
  • fix: Fixes to_layout with allow_records=False and allows single-record writing to Arrow and Parquet by @jpivarski in https://github.com/scikit-hep/awkward/pull/1456
  • fix: Fix RDataFrame GetColumnNames order in test. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1457
  • fix: Streamline recursively_apply for small slices of big arrays. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1458
  • fix: getitem* functions must consistently set the slicer in handle_error. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1469
  • fix: to_rdataframe extensive tests and bug fixes by @ianna in https://github.com/scikit-hep/awkward/pull/1478
  • fix: Fix selecting columns from Parquet. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1486
  • fix: Fix categorical equality handling (bad copy-paste from v1). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1492
  • fix: tonumpy method should return a numpy array by @swishdiff in https://github.com/scikit-hep/awkward/pull/1496
  • fix: Fix/Fixed slicing shape for array of booleans by @ioanaif in https://github.com/scikit-hep/awkward/pull/1497
  • fix: Fixed typo in unmaskedarray.py. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1498
  • fix: Fix slicing for UnmaskedArrays (which come from Arrow). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1499
  • fix: Fix for issue 1406 by @ioanaif in https://github.com/scikit-hep/awkward/pull/1502
  • fix: Update type-parser for v2 by @jpivarski in https://github.com/scikit-hep/awkward/pull/1514
  • fix: numba pre-commit issues by @ioanaif in https://github.com/scikit-hep/awkward/pull/1533
  • fix: Initialize values behind the mask in ak.to_numpy by @ioanaif in https://github.com/scikit-hep/awkward/pull/1531
  • fix: Fixed RecordArray.repr (last vestige of 'override' misunderstanding). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1537
  • fix: Error when using ak.copy in v2 by @ioanaif in https://github.com/scikit-hep/awkward/pull/1532
  • fix: ak.v2.isnone check for axis value by @ioanaif in https://github.com/scikit-hep/awkward/pull/1539
  • fix: Solving the endian bug on MacOS by @aryan26roy in https://github.com/scikit-hep/awkward/pull/1538
  • fix: fix ak2 convert class name msg by @Moelf in https://github.com/scikit-hep/awkward/pull/1544
  • fix: GrowableBuffer.h's missing import broke localbuild.py; fixing it. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1555
  • fix: Remove std::cout from ArrayBuilder code. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1561
  • fix: Missing axis_wrap_if_negative Record method in both v1 and v2 by @ioanaif in https://github.com/scikit-hep/awkward/pull/1565
  • fix: ufuncs on records should not be allowed unless overridden by @ioanaif in https://github.com/scikit-hep/awkward/pull/1559
  • fix: add int64_t definition for Windows by @ianna in https://github.com/scikit-hep/awkward/pull/1572
  • fix: allow empty RecordArrays in ak.to_layout by @agoose77 in https://github.com/scikit-hep/awkward/pull/1581
  • fix: tolist() bug from Uproot (longlong type for Index) by @ioanaif in https://github.com/scikit-hep/awkward/pull/1567
  • fix: Lengths of empty regular slices by @ioanaif in https://github.com/scikit-hep/awkward/pull/1568
  • fix: RegularArray: maybe_toNumpy() by @ioanaif in https://github.com/scikit-hep/awkward/pull/1589
  • fix: Raises an exception on mixed Awkward/NumPy slices. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1598
  • fix: ak.concatenate (mergemany) should preserve regular-type. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1604
  • fix: ak.concatenate of identical Forms preserves the Form by @jpivarski in https://github.com/scikit-hep/awkward/pull/1605
  • fix: ak.concatenate should preserve regular-type for axis>0, too. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1609
  • fix: improve ak.from_iter performance for long (axis=0) arrays by @agoose77 in https://github.com/scikit-hep/awkward/pull/1614
  • fix: generator tolayout in cling by @ianna in https://github.com/scikit-hep/awkward/pull/1613
  • fix: Use dtype=np.int64, not int, for platform independence (Windows). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1636
  • fix: support root empty field in Parquet file by @agoose77 in https://github.com/scikit-hep/awkward/pull/1619
  • fix: empty slice lists of record arrays (#1593) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1597
  • fix: ak.from_iter should interpret top-level tuples as ak.Array (v1 and v2). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1642
  • fix: Ensure that ak.v2.tojson raises errors when appropriate. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1649
  • fix: pass a copy of RecordArray's internal fields in HL API by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/1650
  • fix: include self._length in RegularArray.mergemany by @agoose77 in https://github.com/scikit-hep/awkward/pull/1645
  • fix: jagged slicing for ListArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/1408
  • fix: tolist must follow _getitem__ implementations, even in Records by @jpivarski in https://github.com/scikit-hep/awkward/pull/1652

Other

  • perf: ak.concatenate should flatten for first axis, single-array by @agoose77 in https://github.com/scikit-hep/awkward/pull/1641
  • refactor: cleanup reducer by @agoose77 in https://github.com/scikit-hep/awkward/pull/1365
  • refactor: split up functions by @martindurant in https://github.com/scikit-hep/awkward/pull/1397
  • refactor: Flatten directory structure under src/awkward/_v2/operations. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1467
  • refactor: Rename low-level methods to match high-level function names. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1468
  • refactor: Rename fillna -> fill_none. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1470
  • refactor: Refactoring to include index_nplike and reducers by @swishdiff in https://github.com/scikit-hep/awkward/pull/1490
  • refactor: LayoutBuilder migration to v2 by @ianna in https://github.com/scikit-hep/awkward/pull/1484
  • refactor: restructure cpp headers by @ianna in https://github.com/scikit-hep/awkward/pull/1524
  • refactor: migrate ArrayBuilder to new GrowableBuffer by @ianna in https://github.com/scikit-hep/awkward/pull/1542
  • refactor: builder options and layout builder updates by @ianna in https://github.com/scikit-hep/awkward/pull/1560
  • refactor: Renamed ak.topandas -> ak.todataframe. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1603
  • refactor: replace 3 ak.from_json* functions with one by @jpivarski in https://github.com/scikit-hep/awkward/pull/1617
  • refactor: from_rdataframe to use LayoutBuilder by @ianna in https://github.com/scikit-hep/awkward/pull/1620
  • docs: add Ahmad-AlSubaie as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/1416
  • docs: Update AwkwardForth documentation and move it from the wiki to the standard docs. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1422
  • docs: update README: from awkward-1.0 to awkward by @ianna in https://github.com/scikit-hep/awkward/pull/1475
  • docs: Add the beginning of an example of templated LayoutBuilder. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1485
  • docs: add ManasviGoyal as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/1540
  • docs: add aryan26roy as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/1541
  • docs: Doxygen Documentation of GrowableBuffer and LayoutBuilder. by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/1579
  • docs: Documented ak.from_json and completed it. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1621
  • docs: add Saransh-cpp as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/1653
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1370
  • ci: Protect test 1300 from ROOT without C++17 (or, at least, without std::optional). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1383
  • ci: Build(deps): bump pypa/cibuildwheel from 2.3.1 to 2.4.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1394
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1395
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1409
  • ci: Pass on skipped v2 tests by @ioanaif in https://github.com/scikit-hep/awkward/pull/1445
  • ci: Build(deps): bump pypa/cibuildwheel from 2.4.0 to 2.5.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1455
  • ci: awkward rdataframe source tests by @ianna in https://github.com/scikit-hep/awkward/pull/1446
  • ci: Ignore a NumPy 1.22 warning in Numba and fix the flake8-print T001 --> T201 change. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1464
  • ci: Build(deps): bump docker/setup-qemu-action from 1.2.0 to 2.0.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1462
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1465
  • ci: Build(deps): bump pypa/cibuildwheel from 2.5.0 to 2.6.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/1493
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1503
  • ci: Build(deps): bump pypa/cibuildwheel from 2.6.1 to 2.7.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1510
  • ci: Swap 'merged dtype same as NumPy' test of v1 for test of v2. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1515
  • ci: Build(deps): bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/scikit-hep/awkward/pull/1519
  • ci: Build(deps): bump actions/checkout from 2 to 3 by @dependabot in https://github.com/scikit-hep/awkward/pull/1520
  • ci: Build(deps): bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/scikit-hep/awkward/pull/1521
  • ci: Build(deps): bump pypa/cibuildwheel from 2.7.0 to 2.8.0 by @dependabot in https://github.com/scikit-hep/awkward/pull/1536
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1527
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1543
  • ci: Build(deps): bump pypa/cibuildwheel from 2.8.0 to 2.8.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/1556
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1566
  • ci: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1576
  • ci: Build(deps): bump pypa/gh-action-pypi-publish from 1.5.0 to 1.5.1 by @dependabot in https://github.com/scikit-hep/awkward/pull/1564
  • ci: use GHA instead of Azure :hammer: by @agoose77 in https://github.com/scikit-hep/awkward/pull/1550
  • ci: Upgrade Linux 18.04 -> 20.04 and DOS line endings. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1616
  • ci: lint PR titles according to conventional commits by @agoose77 in https://github.com/scikit-hep/awkward/pull/1615
  • ci: aarch64 should also use cibuildwheel v2.9.0 by @jpivarski in https://github.com/scikit-hep/awkward/pull/1627
  • ci: run semantic-pr-title in concurrency group by @agoose77 in https://github.com/scikit-hep/awkward/pull/1632
  • ci: add Linux ROOT build to run ROOT-based tests by @ianna in https://github.com/scikit-hep/awkward/pull/1629
  • package: fix MANIFEST to include cpp-headers by @agoose77 in https://github.com/scikit-hep/awkward/pull/1516
  • chore: remove unneeded lines by @henryiii in https://github.com/scikit-hep/awkward/pull/1518
  • chore: include Python 3.11 by @henryiii in https://github.com/scikit-hep/awkward/pull/1602
  • chore: update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-hep/awkward/pull/1618

New Contributors

  • @Ahmad-AlSubaie made their first contribution in https://github.com/scikit-hep/awkward/pull/1413
  • @martindurant made their first contribution in https://github.com/scikit-hep/awkward/pull/1397
  • @aryan26roy made their first contribution in https://github.com/scikit-hep/awkward/pull/1491
  • @ManasviGoyal made their first contribution in https://github.com/scikit-hep/awkward/pull/1535
  • @Moelf made their first contribution in https://github.com/scikit-hep/awkward/pull/1544

Full Changelog: https://github.com/scikit-hep/awkward/compare/1.8.0...v1.9.0

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.9.0rc14

No changes; re-triggering deployment because GitHub Actions failed to start for 1.9.0rc13.

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.9.0rc13...v1.9.0rc14

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.9.0rc13

Features

  • feat: prevent reducers like ak.sum on records (v2) by @ioanaif in https://github.com/scikit-hep/awkward/pull/1607
  • feat: Drop ak.behavior['.', 'Name'] = cls, which isn't working/isn't tested. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1651
  • feat: retrieve multiple columns from RDataFrame in a single event loop by @ianna in https://github.com/scikit-hep/awkward/pull/1625

Bug-fixes

  • fix: Use dtype=np.int64, not int, for platform independence (Windows). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1636
  • fix: support root empty field in Parquet file by @agoose77 in https://github.com/scikit-hep/awkward/pull/1619
  • fix: empty slice lists of record arrays (#1593) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1597
  • fix: ak.from_iter should interpret top-level tuples as ak.Array (v1 and v2). by @jpivarski in https://github.com/scikit-hep/awkward/pull/1642
  • fix: Ensure that ak.v2.tojson raises errors when appropriate. by @jpivarski in https://github.com/scikit-hep/awkward/pull/1649
  • fix: pass a copy of RecordArray's internal fields in HL API by @Saransh-cpp in https://github.com/scikit-hep/awkward/pull/1650
  • fix: include self._length in RegularArray.mergemany by @agoose77 in https://github.com/scikit-hep/awkward/pull/1645
  • fix: jagged slicing for ListArray by @agoose77 in https://github.com/scikit-hep/awkward/pull/1408
  • fix: tolist must follow _getitem__ implementations, even in Records by @jpivarski in https://github.com/scikit-hep/awkward/pull/1652
  • perf: ak.concatenate should flatten for first axis, single-array by @agoose77 in https://github.com/scikit-hep/awkward/pull/1641

Other

  • docs: add Saransh-cpp as a contributor for code by @allcontributors in https://github.com/scikit-hep/awkward/pull/1653
  • ci: run semantic-pr-title in concurrency group by @agoose77 in https://github.com/scikit-hep/awkward/pull/1632
  • ci: add Linux ROOT build to run ROOT-based tests by @ianna in https://github.com/scikit-hep/awkward/pull/1629

Full Changelog: https://github.com/scikit-hep/awkward/compare/v1.9.0rc12...v1.9.0rc13

- Python
Published by jpivarski over 3 years ago

awkward - Version 1.9.0rc12

What's Changed

  • ci: aarch64 should also use cibuildwheel v2.9.0 by @jpivarski in https://github.com/scikit-hep/awkward/pull/1627

Full Changelog: https://github.com/scikit-hep/awkward/compare/1.9.0rc11...v1.9.0rc12

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc11

@ManasviGoyal implemented a new LayoutBuilder in header-only C++ templates: PR #1494. Documented new GrowableBuffer and LayoutBuilder in doxygen: PR #1579.

@ianna prepared ArrayBuilderOptions for the new LayoutBuilder: PR #1560. Fixed tolayout for Cling generators and Numba: PR #1613. Refactored from_rdataframe to use the new LayoutBuilder: PR #1620.

@ioanaif fixed missing axis_wrap_if_negative in Record (v1 and v2): PR #1565. Prevented ufuncs from being used on records unless overridden: PR #1559. Added an int64_t definition on Windows: PR #1572. Fixed "longlong" type bug discovered in Uproot: PR #1567. Fixed lengths of empty regular slices: PR #1568. Fixed maybe_toNumpyArray for RegularArrays: PR #1589.

@agoose77 protected ak.Array from unintended attribute assignment (when user wants to add a record field): PR #1573. Allowed empty RecordArrays in ak.to_layout: PR #1581. Switched from Azure to GitHub Actions (no more Azure!): PR #1550. Fixed from_iter performance: PR #1614.

@jpivarski prevented mixed Awkward-like and NumPy-like slicing: PR #1598. Renamed ak.to_pandasak.to_dataframe: PR #1603. Ensured that ak.concatenate preserves regularness of list types: PR #1604 and #1609. Ensured that ak.concatenate of identical Forms preserves the Form (for Dask): PR #1605. Added a public API for recursively_apply and broadcast_and_apply (ak._v2.transform): PR #1610. Finished refactoring all of the from_json* functions into just one: PR #1617 and #1621.

@henryiii enabled testing for Python 3.11: PR #1602.

In this release, we adopted a PR naming convention (Angular's, PR #1615) that should facilitate auto-generation of release notes, so this may be the last hand-written release note, organized by committer. From now on, I believe they'll be organized by type (new features, bug-fixes, CI changes, etc.).

Also, this is the last release with tag and release title formatted as just f"{version}"; starting with the next one, the tag name with be f"v{version}" and the release title will be f"Version {version}".

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc10

@jpivarski removed std::cout from ArrayBuilder and print from several of the tests.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc9

@ianna migrated ArrayBuilder to the new GrowableBuffer: PR #1542.

@Moelf fixed a misleading error message: PR #1544.

@martindurant updated ak.from_parquet metadata file handling: PR #1476.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc8

@henryiii cleaned up dependabot: PR #1518.

@ianna set up Awkward's new header-only library: PRs #1523, #1524. Migrated old LayoutBuilder to v2: #1484.

@ManasviGoyal developed a new GrowableBuffer, using panels and in a header-only library: PR #1535.

@ioanaif fixed pre-commit issues: #1533. Initialized values behind mask in to_numpy: PR #1531. Fixed argument lists in deepcopy: PR #1532. Fixed is_none's use of axis: PR #1539.

@aryan26roy fixed the so-called "endianness bug on Mac" (actually the byte-swap was being optimized away): PR #1538.

@jpivarski fixed RecordArray.__repr__: PR #1537.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc7

@agoose77 fixed the MANIFEST file to include the new src/awkward/_v2/cpp-headers directory (which is the main reason for this pre-release): PR #1516.

@jpivarski updated the type-parser for v2: PR #1514.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc6

(Unless otherwise noted, from this release onward, all changes described in release notes are for v2.)

@ianna added a one-column implementation of ak.from_rdataframe: PR #1508.

@jpivarski added ak._v2.types.from_datashape, though the parser will need work to make it accept all v2 type strings: PR #1513.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc5

@jpivarski silenced a known-to-be-fixed NumPy warning: PR #1464.

Version 2.0 development:

@aryan26roy added ak.from_avro_file using AwkwardForth: PR #1491.

@swishdiff implemented autodiff for Awkward Arrays when they're backed by JAX: PRs #1447, #1490, #1496.

@agoose77 added missing methods to the TypeTracer.

@ioanaif fixed the slicing shape for arrays of booleans: PR #1497. Fixed __repr__ for overloaded behaviors (to remove "skip" from a lot of tests): PR #1487. Fixed typo that caused an error to be raised on non-erroneous cases: #1502.

@ianna changed links to awkward-1.0 URLs into awkward: PR #1475. Developed ak.to_rdataframe: PRs #1478. Started ak.from_rdataframe: PR # 1474.

@jpivarski flattened the directory structure inside src/awkward/v2/operations: PR #1467. Renamed low-level methods to match high-level names: PRs #1468, #1470. Did a sweep to ensure that all `getitemmethods (and the methods they call, recursively) set a slicer object inhandleerror`, to return more meaningful error messages: PR #1469. Fixed column-selection mechanism for Parquet: PR #1486. Fixed equality handling in "categorical": PR #1492. Fixed string uniqueness for 32-bit offsets: 82d2631. Typo in unmaskedarray.py: PR #1498. Slicing for UnmaskedArrays (such as those that come from Arrow): PR #1499.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc4

Changed nothing (relative to 1.9.0rc3) except for the name of the repo: scikit-hep/awkward-1.0 → scikit-hep/awkward. I just want to make sure that all of the test and deployment machinery is still working.

See https://github.com/orgs/scikit-hep/discussions/1.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc3

@jpivarski fixed to_layout with allow_records=False (v1 and v2): PR #1456.

Version 2.0 development:

@ioanaif added behaviors for "categorical" types: PR #1434. Added the mixins decorator: PR #1437. ak.firsts: PR #1443. ak.singletons: PR #1444. Fixed usage of is_unique: PR #1429. Enabled a lot of previously skipped tests: PR #1445.

@ianna implemented Awkward Arrays → RDataFrame: PR #1374, #1446.

@douglasdavis fixed a duplicate to_parquet/from_parquet in the io submodule of operations: PR #1435.

@jpivarski implemented to_parquet: #1440. Fixed tests of RDataFrame: PR #1457. Streamlined recursively_apply for small slices of big arrays (performance): PR #1458. Implemented a new to_json, started from_json: PR #1449.

- Python
Published by jpivarski over 3 years ago

awkward - 1.9.0rc2

Version 2.0 development:

@martindurant factorized ak._v2.from_parquet in a way that is favorable to Dask: PR #1397.

@ioanaif enabled string and categorical behaviors: PR #1421.

@jpivarski fixed ak._v2.to_arrow for sliced ListOffsetArrays (i.e. offsets don't start at 0): PR #1425. Fixed reducers for 32-bit ListOffsetArrays: PR #1426. Implemented the nan* functions: PR #1428. Added a pretty-printer for types: PR #1430. Fixed bugs in optiontype-in-Parquet: PR #1431. Registered both v1 and v2 Numba extensions: PR #1432. Added __delitem__ to ak._v2.Array and ak._v2.Record: PR #1433.

- Python
Published by jpivarski over 3 years ago