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.anyandak.combinationswithcudabackend 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.PyExtensionTypein 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:
cudfstrings column by @ianna in https://github.com/scikit-hep/awkward/pull/3555 - fix:
ak.categoriesshould returnNoneif no categories are present by @pfackeldey in https://github.com/scikit-hep/awkward/pull/3553 - fix: combinations explicit cuda test for
n == 0by @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::memcpyinstead of*reinterpret_castby @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_packedfornum_noneby @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.infin a jax test andxfailsorting 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.combinationswith 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
IndexedArraydocstring 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_lengthfor 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
UnionArraycombinations 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
ptrimplementation and fix__setitem__forIndexandtocarryrawto makeak.(arg)combinationswork for the jax backend by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3471 - fix: check for
errorbeingNonein 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_generatorinsidegeneratorif 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_pydictsparameter toto_pylistby @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_keyshere 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
tobytestoVirtualArrayby @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_nplikeby @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:
rufflinting by @ianna in https://github.com/scikit-hep/awkward/pull/3423 - fix:
ak.almost_equalandak.array_equalshould 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'sdatashould be passed intoarray_equal, not theIndexitself by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3432
Other
- docs: add
ak.zip_no_broadcastandak.with/without_named_axisto public API docs by @ikrommyd in https://github.com/scikit-hep/awkward/pull/3399 - docs: fix
array_equalreference 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.36by @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
.attrsby @pfackeldey in https://github.com/scikit-hep/awkward/pull/3350 - fix:
nbytesproperty ofak.Recordby @pfackeldey in https://github.com/scikit-hep/awkward/pull/3352 - fix: hash of
HashableDictby @pfackeldey in https://github.com/scikit-hep/awkward/pull/3355 - fix:
datetime.datetime.utcfromtimestampdeprecation 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_placeholderchecks 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_policyto 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.transformdocstring 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.Arrayinput 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_byteorderfunction inak.from_buffersby @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 inak.full_likeas 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_axisinferring toak.Arrays/ak.Records/ak.HighLevelContextsby 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.Arrayby @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_raggedtensorandfrom_raggedtensorfunctions by @maxymnaumchyk in https://github.com/scikit-hep/awkward/pull/3263 - fix: test
from_raggedtensoron 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_Storeand 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_castby @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_columnsto 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.ptrby @jpivarski in https://github.com/scikit-hep/awkward/pull/3206 - fix: add
ak.array_equalto 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_inshould ignore unrecognizednode_idsby @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
commitmethod onTypeTracerReportto 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._newby @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
commitmethod onTypeTracerReportto 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._newby @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
BitMaskedArrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/3028 - fix:
ak.flattenonBitMaskedArrayby @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.cppby @ianna in https://github.com/scikit-hep/awkward/pull/2981 - fix: use
std::tuple_element_tas anOptionTypetype 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_recordserror message for cases that can't useaxis < 0by @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_kernelsby @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2880 - feat: add
recursiveflag toContent.to_packedby @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_packedforIndexedOptionArrayby @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_toint8for 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)-artifactby @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_formby @agoose77 in https://github.com/scikit-hep/awkward/pull/2860 - feat: add
Form.is_equal_toby @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 setattrson result by @agoose77 in https://github.com/scikit-hep/awkward/pull/2866 - fix: errors in existing
cuda_kernelsby @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
Metaby @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_toby @agoose77 in https://github.com/scikit-hep/awkward/pull/2862 - feat: add
enforce_concatenated_formby @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 setattrson result by @agoose77 in https://github.com/scikit-hep/awkward/pull/2866
Other
- refactor: split "meta" into
Metaby @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
.attrsto highlevel objects by @agoose77 in https://github.com/scikit-hep/awkward/pull/2757 - feat: add string formatter to
ak.Array.showby @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_lengthintypetracer_with_reportby @agoose77 in https://github.com/scikit-hep/awkward/pull/2807
Bug Fixes and Performance
- fix: support bool types in
resolve_dtypesby @agoose77 in https://github.com/scikit-hep/awkward/pull/2809 - fix: support scalar returns from
firstsby @agoose77 in https://github.com/scikit-hep/awkward/pull/2815 - fix: include
_kernel_signatures.pyin 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
isortconfig, 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
behaviorinrecursively_applyby @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_bufferand helper methods in layout builder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2766 - feat: add helper methods to
utils.hby @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_layoutoptions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2763
Bug Fixes and Performance
- fix: add
highlevel,behaviorarguments to composite reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2754 - fix: export
nanvariants by @agoose77 in https://github.com/scikit-hep/awkward/pull/2758 - fix: update
__class__for bothlayoutandbehaviorconsistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/2759 - fix: support all-
Noneindex inawkward_Index_nones_as_index.cppby @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.numshould 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_applyby @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_noneby @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
pyupgradeversion 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.typesby @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
behaviorbroadcasting 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_bufferand helper methods in layout builder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2766 - feat: add helper methods to
utils.hby @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_layoutoptions by @agoose77 in https://github.com/scikit-hep/awkward/pull/2763
Bug Fixes and Performance
- fix: add
highlevel,behaviorarguments to composite reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2754 - fix: export
nanvariants by @agoose77 in https://github.com/scikit-hep/awkward/pull/2758 - fix: update
__class__for bothlayoutandbehaviorconsistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/2759 - fix: support all-
Noneindex inawkward_Index_nones_as_index.cppby @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.numshould 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_applyby @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_noneby @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
pyupgradeversion 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.typesby @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
behaviorbroadcasting 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_categoricalby @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_bufferand helper methods in layout builder by @ManasviGoyal in https://github.com/scikit-hep/awkward/pull/2766 - feat: add helper methods to
utils.hby @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,behaviorarguments to composite reducers by @agoose77 in https://github.com/scikit-hep/awkward/pull/2754 - fix: export
nanvariants by @agoose77 in https://github.com/scikit-hep/awkward/pull/2758 - fix: update
__class__for bothlayoutandbehaviorconsistently by @agoose77 in https://github.com/scikit-hep/awkward/pull/2759 - fix: support all-
Noneindex inawkward_Index_nones_as_index.cppby @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
behaviorbroadcasting 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
pyupgradeversion 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_layoutoptions 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
asarrayPR 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
Indexobjects 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
recursiveargument toexpected_from_buffersby @agoose77 in https://github.com/scikit-hep/awkward/pull/2724 - feat: infer unknown lengths from context in
from_buffersby @agoose77 in https://github.com/scikit-hep/awkward/pull/2732
Bug-fixes and performance
- fix: don't use
np.asarrayonIndexorContentobjects 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_keytotypetracer_with_reportby @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.frombufferby @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=Trueby @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_buffersby @agoose77 in https://github.com/scikit-hep/awkward/pull/2713
Bug-fixes and performance
- fix: unpickling of
unknown_lengthby @agoose77 in https://github.com/scikit-hep/awkward/pull/2710 - fix: support placeholders in
from_buffersby @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.frombufferby @agoose77 in https://github.com/scikit-hep/awkward/pull/2693 - fix: drop zero-cost views of
ak.Arrayby @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 - Version 2.4.0
New features
- feat:
Form.expected_from_buffersfor names/dtypesak.from_buffersneeds. 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_datatoak.typetracerby @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 totypetracer_with_reportby @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.
divmodby @agoose77 in https://github.com/scikit-hep/awkward/pull/2654 - fix: support unflattening a typetracer-backed array at
axis != 0by @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 ofErrorin a Numba typing context. by @jpivarski in https://github.com/scikit-hep/awkward/pull/2659 - fix: raise error for invalid object in
from_dlpackby @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_applyfrom 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_dlpacksupport 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=Falsein all branches forfrom_parquetby @agoose77 in https://github.com/scikit-hep/awkward/pull/2646 - fix: support non-hashable values in
parameters_unionby @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_numpysupport for strings/bytestrings by @agoose77 in https://github.com/scikit-hep/awkward/pull/2631
Bug-fixes and performance
- fix: don't decorate non-
Exceptionsubclasses by @agoose77 in https://github.com/scikit-hep/awkward/pull/2587 - fix: use
to_backend_array()instead ofasarrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/2592 - fix:
artefacts→artifactsinpyproject.tomlby @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.zipwithoptiontype_outside_record=Trueby @agoose77 in https://github.com/scikit-hep/awkward/pull/2623 - fix: support
counts=len(array)inak.unflattenby @agoose77 in https://github.com/scikit-hep/awkward/pull/2632 - fix: support non
int64index inListArray'spad_noneby @agoose77 in https://github.com/scikit-hep/awkward/pull/2634 - fix:
assert nextlen == 0in reducer should also allowunknown_lengthby @jpivarski in https://github.com/scikit-hep/awkward/pull/2610
Other
- refactor: add new
moduleandnamearguments tohigh_level_functiondecorator 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_64by @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_RegularArrayby @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<2to fix WASM build by @agoose77 in https://github.com/scikit-hep/awkward/pull/2558 - refactor: drop unused
ifby @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
unionofindexedby @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
NDArrayOperatorsMixinby @agoose77 in https://github.com/scikit-hep/awkward/pull/2534 - fix: improve performance of
Form.select_columnsby @agoose77 in https://github.com/scikit-hep/awkward/pull/2536
Other
- refactor: add internal
with_operation_contextby @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 `dtypeargument 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
KeyErrorfor <3.11 by @agoose77 in https://github.com/scikit-hep/awkward/pull/2519 - fix: support
axis != -1for 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.applyby @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_XXXmethods by @agoose77 in https://github.com/scikit-hep/awkward/pull/2478 - feat: add
ak.typetracer.length_one_if_typetracerby @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.concatenatefor 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_zeroin_compact_offsetsby @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_nextby @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
typestrinak.types.Typeby @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_numpydoes 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_equalby @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]intounion[?X, ?Y]by @agoose77 in https://github.com/scikit-hep/awkward/pull/2427 - feat: add
ak.forms.from_typeby @agoose77 in https://github.com/scikit-hep/awkward/pull/2425 - feat: add
ak.enforce_typeby @agoose77 in https://github.com/scikit-hep/awkward/pull/2365 - feat!: deprecate
length_zero_arrayhighlevel 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_fieldsto 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.cartesianby @agoose77 in https://github.com/scikit-hep/awkward/pull/2411 - feat: make
ak.numba.GrowableBuffervisible by @ianna in https://github.com/scikit-hep/awkward/pull/2403
Bug-fixes and performance
- fix: unify C++ and Python
GrowableBuffer::extendalgorithm 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
resizedefault value to 8 - that is passed to GrowableBuffer by @ianna in https://github.com/scikit-hep/awkward/pull/2421 - fix:
is_equal_tobug inUnionArrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/2426 - fix: handle reordered contents in
ak.almost_equalby @agoose77 in https://github.com/scikit-hep/awkward/pull/2424 - fix: typetracer
nplike.repeat&ak.with_fieldby @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_fieldby @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.asarrayif copy is required by @agoose77 in https://github.com/scikit-hep/awkward/pull/2395 - fix: update
GrowableBuffer::move_toalgorithm by @ianna in https://github.com/scikit-hep/awkward/pull/2394 - fix: don't touch for
ascontiguousarrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/2397
Other
- refactor: implement
nplikeregistry (1 of 2) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2389 - refactor: implement
Backendregistry (2 of 2) by @agoose77 in https://github.com/scikit-hep/awkward/pull/2390 - refactor: use existing
unsetsentinel 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_backendtoak.record.Recordby @agoose77 in https://github.com/scikit-hep/awkward/pull/2355 - feat: add type equality
is_equal_tomember 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.cartesianfor 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.asarrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/2361 - fix: make
from_iterrequire 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.unzipvisits 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.typingby @agoose77 in https://github.com/scikit-hep/awkward/pull/2324 - refactor: move
_parameters_XXXfunctions into_parameterssubmodule by @agoose77 in https://github.com/scikit-hep/awkward/pull/2325 - refactor: move
merge_as_uniontoak_concatenateby @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_buffersby @agoose77 in https://github.com/scikit-hep/awkward/pull/2319 - feat: validate
axisin 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.unflattenby @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_ofby @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-onlylibraries 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_likeby @agoose77 in https://github.com/scikit-hep/awkward/pull/2251 - fix: use
simplifiedinak._do.merge_as_unionby @agoose77 in https://github.com/scikit-hep/awkward/pull/2240 - fix: support unknown content length in
to_packedby @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_numimpl by @agoose77 in https://github.com/scikit-hep/awkward/pull/2266 - fix: add
ak.broadcast_fieldsby @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-lengthby @agoose77 in https://github.com/scikit-hep/awkward/pull/2229
Bug-fixes and performance
- fix: keep
EmptyArrayinremove_structureby @agoose77 in https://github.com/scikit-hep/awkward/pull/2219 - fix: add
is_c_contiguousmethod 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_RegularArrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/2226 - fix: indexing into
RegularArraywith 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_recordsby @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_XXXby @agoose77 in https://github.com/scikit-hep/awkward/pull/2223 - refactor: drop
NumpyLike.known_shapeby @agoose77 in https://github.com/scikit-hep/awkward/pull/2228 - refactor: change
Content._getitem_rangeto use explicit indices by @agoose77 in https://github.com/scikit-hep/awkward/pull/2220 - docs: fix example for
merge_union_of_recordsby @agoose77 in https://github.com/scikit-hep/awkward/pull/2213 - docs: add 1.10 legacy docs to
switcher.jsonby @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.mdby @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_reportby @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
Nonefor 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_recordsby @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_equalby @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
dtypefor buffers infrom_rdataframe. by @agoose77 in https://github.com/scikit-hep/awkward/pull/2145 - fix: unify typestr with
_reprby @agoose77 in https://github.com/scikit-hep/awkward/pull/2158 - fix: update
type_to_namefor Layout buildercxx_14target 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=Trueforaxis=Noneinptp,std, etc. by @agoose77 in https://github.com/scikit-hep/awkward/pull/2172 - fix: preserve dimensions for
keepdims=True,axis=Nonereductions 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
NotImplementedErrorwhen 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_arraylibby @agoose77 in https://github.com/scikit-hep/awkward/pull/2128 - refactor: move
Singletonto 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.asarrayby @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.zeroset 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.pyinto_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
noxfileby @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 inby @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_buffersby @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_noneby @agoose77 in https://github.com/scikit-hep/awkward/pull/2065 - fix: support unzipping
ak.Recordby @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_functionoverload results by @agoose77 in https://github.com/scikit-hep/awkward/pull/2079 - fix: support merging of
RegularArrayandNumpyArrayby @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_lengthsby @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
countsby @agoose77 in https://github.com/scikit-hep/awkward/pull/2097 - fix: remove string casting from
ak.to_layoutby @agoose77 in https://github.com/scikit-hep/awkward/pull/2098 - fix: support categorical counts in
ak.unflattenby @agoose77 in https://github.com/scikit-hep/awkward/pull/2099 - fix: use pickleable closure for
ak.mixin_class_methodby @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
NumpyArraywith option by @agoose77 in https://github.com/scikit-hep/awkward/pull/2105 - fix: support
is_indexedtypes inak.fill_noneby @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:
TypeTracerArraybinary operators,ak.Array.__str__with a typetracer, attempts to calltouch_dataon non-typetracers, ...? by @jpivarski in https://github.com/scikit-hep/awkward/pull/2115 - fix: add
ScalarTypeand 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
@finalto contents, types, and forms by @agoose77 in https://github.com/scikit-hep/awkward/pull/2033 - refactor: remove
kindandorderargs 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_jaggedinContent._recursively_apply/ak.transformby @agoose77 in https://github.com/scikit-hep/awkward/pull/2048 - fix: read behavior from highlevel
ak.ArrayBuilderby @agoose77 in https://github.com/scikit-hep/awkward/pull/2052 - fix: rebuild invalid
checkpointers inArrayBuilderby @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_parquetby @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_recordsinstead 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_recordsargument 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 implementaxis=None. The old default,flatten_records=False, is now the only behavior, and to get the equivalent offlatten_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
UnknownLengthinak.types.ArrayTypeby @agoose77 in https://github.com/scikit-hep/awkward/pull/2031 - refactor!: use exclusively
axis=-1reduction foraxis=Noneby @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_fieldby @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.copyby @agoose77 in https://github.com/scikit-hep/awkward/pull/1996 - fix: support empty record arrays in
ak.to_numpyby @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
numkernels 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_pandas → ak.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_fieldassignments against existing array by @agoose77 in https://github.com/scikit-hep/awkward/pull/1962 - fix: replace
axis_wrap_if_negativewithmaybe_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
Formtoform_clsby @agoose77 in https://github.com/scikit-hep/awkward/pull/1976 - refactor: hide Content recursion entry points in
ak._dosubmodule. 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
toXXXmethods by @agoose77 in https://github.com/scikit-hep/awkward/pull/1919 - feat: replace nplike with backend in
to_buffersby @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
Contentinitialisers takenplike,parametersas 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.ravelby @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
backendas a higher abstraction thannplikeby @agoose77 in https://github.com/scikit-hep/awkward/pull/1922 - refactor: replace
simplify_optiontypeandsimplify_uniontypewithsimplifiedclassmethod 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
yesqaby @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.XXXoperations 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_EPOCHby @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_nextimplementation (backport) by @agoose77 in https://github.com/scikit-hep/awkward/pull/1813
Bug-fixes and performance
- fix: don't assume trailing
.for module name inis_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
ByteMaskedArrayintoByteMaskedArrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/1851 - fix: separate contiguity from dimension test in
NumpyArray._reduce_nextby @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._utilby @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
mainby @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.mixinsnames 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
LayoutBuilderdocumentation by @agoose77 in https://github.com/scikit-hep/awkward/pull/1837 - ci: move to
3.11from3.11-devby @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 toRecordFormby @agoose77 in https://github.com/scikit-hep/awkward/pull/1773 - feat: support scalars in
TypeTraceroperations by @agoose77 in https://github.com/scikit-hep/awkward/pull/1774 - feat: add
RegularArray._reduce_nextimplementation 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
Noneinnp.ravel()by @agoose77 in https://github.com/scikit-hep/awkward/pull/1826
Bug-fixes and performance
- fix: ensure
behavioris taken from wrapped array inak.Arrayby @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.mergemanyby @agoose77 in https://github.com/scikit-hep/awkward/pull/1749 - fix: don't assume trailing
.for module name inis_XXX_bufferby @agoose77 in https://github.com/scikit-hep/awkward/pull/1743 - fix: kernel name in
IndexedArrayby @agoose77 in https://github.com/scikit-hep/awkward/pull/1754 - fix: use raise with
ak._errors.wrap_errorby @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_numpyby @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_outstartsstopsby @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.prodfor 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.nplike→ak.nplikes&nplikes.of→nplikes.nplike_ofby @agoose77 in https://github.com/scikit-hep/awkward/pull/1744 - refactor: split error-handling code from
_utilby @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_bufferinto respective nplikes by @agoose77 in https://github.com/scikit-hep/awkward/pull/1761 - refactor: cleanup
_connectsubmodule 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.behaviorusage 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_nameto reflectNoneinterpretation 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
ArrayBuildertype" 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_INFOcontents to2.0.0rc1by @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
categoricalinak._v2.packedby @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.shby @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
categoricalinak._v2.packedby @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.shby @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_tupledescribe 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_limittoak.broadcast_arraysby @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
_likemethods toTypeTracerby @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
AttributeErrorfor 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_applyforRecordby @agoose77 in https://github.com/scikit-hep/awkward/pull/1401 - fix:
from_numpyreferencesListArray64by @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_layoutwithallow_records=Falseand 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_rdataframeextensive 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_negativeRecord 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 inak.to_layoutby @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_iterperformance 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._lengthinRegularArray.mergemanyby @agoose77 in https://github.com/scikit-hep/awkward/pull/1645 - fix: jagged slicing for
ListArrayby @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.concatenateshould 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._lengthinRegularArray.mergemanyby @agoose77 in https://github.com/scikit-hep/awkward/pull/1645 - fix: jagged slicing for
ListArrayby @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.concatenateshould 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_pandas → ak.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.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.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