Published September 17, 2026 | Version v2.14.0

Awkward Array

Description

<!-- Release notes generated using configuration in .github/release.yml at v2.14.0 -->

What's Changed

New features

  • feat: add ak.from_cudf and rewrite to_cudf via libcudf by @aashirvad08 in https://github.com/scikit-hep/awkward/pull/3949

Bug Fixes

  • fix: remove the vectorized union-flattening fast path by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4303
  • fix: enforce the plain-function contract in @experimental by @aashirvad08 in https://github.com/scikit-hep/awkward/pull/4320
  • fix: to_arrow datetime conversion by @ianna in https://github.com/scikit-hep/awkward/pull/3647
  • fix: out-of-bounds write in Cupy.repeat() with trailing zeros by @kmohrman in https://github.com/scikit-hep/awkward/pull/4311

Performance

  • perf: optimize option-type ListArray to Arrow conversion by @aashirvad08 in https://github.com/scikit-hep/awkward/pull/4207
  • perf: project option inputs in broadcasting with one nonzero and integer takes by @lgray in https://github.com/scikit-hep/awkward/pull/4326
  • perf: skip named-axis machinery when no input carries named axes by @ikrommyd in https://github.com/scikit-hep/awkward/pull/4332
  • perf: cache whether a virtual array's shape is known by @ikrommyd in https://github.com/scikit-hep/awkward/pull/4337
  • perf: return the input array from asarray when it already has the requested dtype by @ikrommyd in https://github.com/scikit-hep/awkward/pull/4343
  • perf: test field-name slices before integer-like slices by @ikrommyd in https://github.com/scikit-hep/awkward/pull/4344
  • perf: fast-path int and numpy integers in is_integer by @ikrommyd in https://github.com/scikit-hep/awkward/pull/4345

Documentation

  • docs: require the experimental mark when introducing new public APIs by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4299
  • docs: render experimental API notices by @Soumoditya in https://github.com/scikit-hep/awkward/pull/4315
  • docs: add summary lines to 9 field/name/parameter operation docstrings by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4134
  • docs: add summary lines to 8 from_* array-library converter docstrings by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4136
  • docs: add kmohrman as a contributor for code by @allcontributors[bot] in https://github.com/scikit-hep/awkward/pull/4328
  • docs: add summary lines to 8 missing-value operation docstrings by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4130
  • docs: update CITATION.cff by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4330
  • docs: read the Chicago taxi dataset from an R2 mirror by @ianna in https://github.com/scikit-hep/awkward/pull/4327

Testing

  • test: exclude layouts affected by #4305 from the parquet roundtrip tests by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4306
  • test: widen has_issue_4264 to lists under untrimmed regular content by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4309
  • test: exclude layouts affected by #4316 from the Arrow test_roundtrip comparison by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4317
  • test: add a no-raise property-test module for ak.any by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4314
  • test: widen _has_issue_4228 to union option children longer than their used length by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4318
  • test: match the experimental warning filter by message, not by class path by @ikrommyd in https://github.com/scikit-hep/awkward/pull/4353

Build & CI

  • ci: pin numpy below 2.5 in the GPU test environment by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4313
  • chore(deps): bump hypothesis-awkward from 0.19.1 to 0.20.0 by @dependabot[bot] in https://github.com/scikit-hep/awkward/pull/4294
  • chore: generate kernel artefacts from CMake instead of nox -s prepare by @henryiii in https://github.com/scikit-hep/awkward/pull/4190
  • ci: deploy the documentation to the gh-pages branch by @ariostas in https://github.com/scikit-hep/awkward/pull/4323
  • chore(deps): bump the actions group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/scikit-hep/awkward/pull/4322
  • chore: Cap cuda-cccl version at 1.1.1 by @shwina in https://github.com/scikit-hep/awkward/pull/4356

New Contributors

  • @Soumoditya made their first contribution in https://github.com/scikit-hep/awkward/pull/4315
  • @kmohrman made their first contribution in https://github.com/scikit-hep/awkward/pull/4311

Full Changelog: https://github.com/scikit-hep/awkward/compare/v2.13.0...v2.14.0

Notes

If you use this software, please cite it as below.

Files

scikit-hep/awkward-v2.14.0.zip

Files (8.1 MB)

Name Size
md5:2d53d535b207ce6c116ad1cbbff73c91
8.1 MB Preview Download

Additional details

Related works