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_nplike` by 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 _select_columns and _prune_columns by ariostas in https://github.com/scikit-hep/awkward/pull/3410
* fix: `ruff` linting by ianna in https://github.com/scikit-hep/awkward/pull/3423
* fix: `ak.almost_equal` and `ak.array_equal` should 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`'s `data` should be passed into `array_equal`, not the `Index` itself by ikrommyd in https://github.com/scikit-hep/awkward/pull/3432
Other
* docs: add `ak.zip_no_broadcast` and `ak.with/without_named_axis` to public API docs by ikrommyd in https://github.com/scikit-hep/awkward/pull/3399
* docs: fix `array_equal` reference 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