What's Changed
Features
* feat: add mock-able `AwkwardTreeReductionLayer` class by douglasdavis in https://github.com/dask-contrib/dask-awkward/pull/290
* feat: add comprehensive `axis=0` and `axis=None` reduction by agoose77 in https://github.com/dask-contrib/dask-awkward/pull/267
* feat(map_partitions): allow for dask collections to be passed as kwargs or as part of higher level structures by lgray in https://github.com/dask-contrib/dask-awkward/pull/294
Fixes
* fix: use pytest `tmp_path_factory` over legacy `tmpdir_factory` by douglasdavis in https://github.com/dask-contrib/dask-awkward/pull/288
* fix: in `unproject_layout` protect against `None` form; add docstring by douglasdavis in https://github.com/dask-contrib/dask-awkward/pull/289
* fix: update NDArrayOperatorMixin import to awkward's by douglasdavis in https://github.com/dask-contrib/dask-awkward/pull/293
Misc
* refactor: harden tests by adjusting current array-providing fixtures by douglasdavis in https://github.com/dask-contrib/dask-awkward/pull/277
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/dask-contrib/dask-awkward/pull/291
* chore: cleaning out old, unused code by douglasdavis in https://github.com/dask-contrib/dask-awkward/pull/292
**Full Changelog**: https://github.com/dask-contrib/dask-awkward/compare/2023.6.2...2023.6.3