Skip to content

Releases: scikit-hep/awkward

Version 2.8.2

03 May 10:36
6f8fb8c

Choose a tag to compare

New features

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

Bug-fixes and performance

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

Other

New Contributors

Full Changelog: v2.8.1...v2.8.2

Version 2.8.1

24 Mar 15:57

Choose a tag to compare

New features

Bug-fixes and performance

(none!)

Other

(none!)

Full Changelog: v2.8.0...v2.8.1

Version 2.8.0

19 Mar 21:25

Choose a tag to compare

New features

Bug-fixes and performance

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

Other

New Contributors

Full Changelog: v2.7.4...v2.8.0

Version 2.7.4

31 Jan 14:27

Choose a tag to compare

New features

  • feat: add a non-touching ak.zip, called 'ak.zip_no_broadcast' by @pfackeldey in #3390

Bug-fixes and performance

(none!)

Other

Full Changelog: v2.7.3...v2.7.4

Version 2.7.3

25 Jan 13:03

Choose a tag to compare

New features

  • feat: add pretty nbytes repr to .show and jupyter repr by @pfackeldey in #3348
  • feat: improve error message when indexing placeholder arrays by @pfackeldey in #3353

Bug-fixes and performance

Other

Full Changelog: v2.7.2...v2.7.3

Version 2.7.2

05 Dec 22:06
8f69dbf

Choose a tag to compare

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

New features

Bug-fixes and performance

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

Other

Full Changelog: v2.7.1...v2.7.2

Version 2.7.1

19 Nov 18:54
4db7973

Choose a tag to compare

New features

(none!)

Bug-fixes and performance

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

Other

Full Changelog: v2.7.0...v2.7.1

Version 2.7.0

08 Nov 01:22

Choose a tag to compare

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 #3295

Full Changelog: v2.6.10...v2.7.0

Version 2.6.10

07 Nov 18:44
b620e69

Choose a tag to compare

New features

Bug-fixes and performance

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

Other

New Contributors

Full Changelog: v2.6.9...v2.6.10

Version 2.6.9

07 Oct 15:45

Choose a tag to compare

New features

Bug-fixes and performance

  • perf: avoid inflating UnmaskedArrays in broadcasting when you can by @jpivarski in #3254
  • fix: TypeError fix for can_cast by @ianna in #3255
  • fix: ListArray slicing on GPU by @ianna in #3248
  • fix: ak.typetracer.length_one_if_typetracer with option and union types by @jpivarski in #3266

Other

New Contributors

Full Changelog: v2.6.8...v2.6.9