New features
* feat: `Form.expected_from_buffers` for names/dtypes `ak.from_buffers` needs. by jpivarski in https://github.com/scikit-hep/awkward/pull/2660
* feat: support out-of-band buffers in pickling by agoose77 in https://github.com/scikit-hep/awkward/pull/2665
* feat: add `touch_data` to `ak.typetracer` by agoose77 in https://github.com/scikit-hep/awkward/pull/2672
* feat: add support for custom picklers by agoose77 in https://github.com/scikit-hep/awkward/pull/2682
* feat!: deprecate `forget_length`, add parameters to `typetracer_with_report` by agoose77 in https://github.com/scikit-hep/awkward/pull/2671
* feat!: remove deprecations for 1.4.0 release by agoose77 in https://github.com/scikit-hep/awkward/pull/2688* fix: support placeholders in shape-only routines by agoose77 in https://github.com/scikit-hep/awkward/pull/2652
Bug-fixes and performance
* fix: multiple-output ufuncs e.g. `divmod` by agoose77 in https://github.com/scikit-hep/awkward/pull/2654
* fix: support unflattening a typetracer-backed array at `axis != 0` by agoose77 in https://github.com/scikit-hep/awkward/pull/2657
* fix: fix IPython inspection by agoose77 in https://github.com/scikit-hep/awkward/pull/2658
* fix: using `numba.core.errors.Numba<Error>` instead of `Error` in a Numba typing context. by jpivarski in https://github.com/scikit-hep/awkward/pull/2659
* fix: raise error for invalid object in `from_dlpack` by agoose77 in https://github.com/scikit-hep/awkward/pull/2662
* fix: fix/harden broadcasting through tuples by agoose77 in https://github.com/scikit-hep/awkward/pull/2663
* fix: update string to search for in determing parquet column list separator by douglasdavis in https://github.com/scikit-hep/awkward/pull/2670
* fix: guard `broadcast_and_apply` from mixed backends by agoose77 in https://github.com/scikit-hep/awkward/pull/2678
* fix: support typetracer in `ak.str.` operations by agoose77 in https://github.com/scikit-hep/awkward/pull/2679
Other
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2645
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/scikit-hep/awkward/pull/2677
* chore: bump numba and pyarrow test pins by agoose77 in https://github.com/scikit-hep/awkward/pull/2684
* chore: bump C++ standard version by agoose77 in https://github.com/scikit-hep/awkward/pull/2685
* chore(deps): bump aws-actions/configure-aws-credentials from 2 to 3 by dependabot in https://github.com/scikit-hep/awkward/pull/2669
* test: keep testing Windows 32-bit. by jpivarski in https://github.com/scikit-hep/awkward/pull/2681
**Full Changelog**: https://github.com/scikit-hep/awkward/compare/v2.3.3...v2.4.0