Published August 14, 2026 | Version v2.13.0

Awkward Array

Description

Numba compatibility

numba 0.67.0 and llvmlite 0.49.0, both released on 2026-08-11, rewrote numba.core.cgutils.pointer_add, which broke Awkward Array's Numba integration: indexing an ak.Array inside a jitted function fails to compile with RuntimeError: LLVM IR parsing error (invalid cast opcode for cast from 'i64' to 'ptr'). Awkward Array 2.12.0 and earlier are affected, on every platform and Python version.

This release restores it (#4298). Users staying on an older Awkward Array can pin numba<0.67.

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

What's Changed

New features

  • feat: fused centered sum-of-squares kernel for ak.var/ak.std at the innermost axis (CPU + CUDA) by @ianna in https://github.com/scikit-hep/awkward/pull/4256
  • feat: add the experimental-API mark (functions, methods, properties) by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4279

Bug Fixes

  • fix: flatten(axis=None) dropped data or raised on nested unions by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4246
  • fix: linear fit overflow by @ianna in https://github.com/scikit-hep/awkward/pull/4257
  • fix: nested zero-field RecordArray length in virtual from_buffers by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4293
  • fix: empty result for ak.ravel/ak.flatten(axis=None) with nothing to merge by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4292
  • fix: pass pointers, not raw addresses, to numba's cgutils.pointer_add by @ariostas in https://github.com/scikit-hep/awkward/pull/4298

Documentation

  • docs: add summary lines to 11 to_* array-library converter docstrings by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4138
  • docs: add summary lines to 13 to_* file/format converter docstrings by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4139
  • docs: note tests/properties naming in CONTRIBUTING.md by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4273

Testing

  • test: add no-raise property tests for ak.flatten and ak.all by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4265
  • test: add known-issue predicates for #4278 and #4280 to property tests by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4281
  • test: add known-issue predicates for #4255 and #4274 to property tests by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4275
  • test: add a no-raise property-test module for ak.ravel by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4284

Build & CI

  • chore: use scikit-build-core 1.0 for awkward-cpp by @henryiii in https://github.com/scikit-hep/awkward/pull/4236
  • chore: drop the over-broad files override on the zizmor hook by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4266
  • chore(deps): bump hypothesis-awkward from 0.19.0 to 0.19.1 by @dependabot[bot] in https://github.com/scikit-hep/awkward/pull/4271
  • chore(deps): bump the actions group with 5 updates by @dependabot[bot] in https://github.com/scikit-hep/awkward/pull/4272
  • chore: split generated release notes into finer categories by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4267
  • ci: limit thread pools in the coverage job by @henryiii in https://github.com/scikit-hep/awkward/pull/4276
  • ci: set the Dependabot cooldown to zero for hypothesis-awkward by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4290
  • chore: remove inert from __future__ import annotations imports by @TaiSakuma in https://github.com/scikit-hep/awkward/pull/4296
  • chore(deps): bump the actions group with 3 updates by @dependabot[bot] in https://github.com/scikit-hep/awkward/pull/4295

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

Notes

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

Files

scikit-hep/awkward-v2.13.0.zip

Files (8.1 MB)

Name Size Download all
md5:923b0a33cdfa0a1730290ada1dbf1704
8.1 MB Preview Download

Additional details

Related works