Published September 17, 2026
| Version v2.14.0
Software
Open
Awkward Array
Authors/Creators
- 1. Princeton University
- 2. Manipal Institute Of Technology
- 3. Purdue University
- 4. National Institute of Technology, Durgapur
- 5. Fermilab
- 6. Harvard University
- 7. Rice University
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_arrowdatetime 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_4264to 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_roundtripcomparison by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4317 - test: add a no-raise property-test module for
ak.anyby @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4314 - test: widen
_has_issue_4228to 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
Files
scikit-hep/awkward-v2.14.0.zip
Additional details
Related works
- Is supplement to
- Software: https://github.com/scikit-hep/awkward/tree/v2.14.0 (URL)
Software
- Repository URL
- https://github.com/scikit-hep/awkward