kkothari2001 implemented `uproot.dask` (for `library="np"` only), a new function to provide Uproot data as Dask arrays: PRs 578, 603. Added another new function, `uproot.num_entries`, for getting the number of TTree entries from a set of files with minimal reading: PR 609.
jpivarski removed tests that rely on a ROOT TStreamerInfo behavior: PR 612. Changed `awkward_form` arguments to `(self, file, context)` so that new pseudo-arguments can be passed through the `context` without another major code change: PR 611. This is to prepare for aryan26roy's AwkwardForth implementation of `AsObjects` interpretations (see 610, WIP targeting Uproot 5).
**Note:** this is the last Uproot 4 release before the repo branches into `main` (for version 5) and `main-v4` (for bug-fixes in Uproot 4, starting with 4.3.0). Uproot 5 will incorporate Awkward version 2, as described in the [Awkward road map](https://github.com/scikit-hep/awkward/wiki#grand-view-and-history), but it will have minimal interface changes relative to Uproot 4 (mostly just `uproot.lazy` → `uproot.dask`).