Breaking Changes
pre_installandpost_installsignals now receive the list of packages to be installed, instead of a candidate mapping. (#3144)
Features & Improvements
- Deprecate
Core.synchronizer_classattribute. To get the synchronizer class, useProject.get_synchronizermethod instead.
DeprecateCore.resolver_classattribute. To get the resolver class, useProject.get_resolvermethod instead. (#3144) - Add experimental support for
uvas the resolver and installer. One can opt in by settinguse_uvtotrueusingpdm configcommand. (#3144)
Bug Fixes
- Respect the
excludesandoverridessettings when installing packages. (#3113) - Fix a bug of export command that packages with extras are included twice. (#3123)
- Remove empty groups when removing packages with
pdm remove. (#3133) - When running
pdm venv purge, if the current project's python version had been referencing the removed venv then clear it out. (#3137)