Breaking Changes
- `pre_install` and `post_install` signals now receive the list of packages to be installed, instead of a candidate mapping. ([3144](https://github.com/pdm-project/pdm/issues/3144))
Features & Improvements
- Deprecate `Core.synchronizer_class` attribute. To get the synchronizer class, use `Project.get_synchronizer` method instead.
Deprecate `Core.resolver_class` attribute. To get the resolver class, use `Project.get_resolver` method instead. ([3144](https://github.com/pdm-project/pdm/issues/3144))
- Add experimental support for `uv` as the resolver and installer. One can opt in by setting `use_uv` to `true` using `pdm config` command. ([3144](https://github.com/pdm-project/pdm/issues/3144))