v2.19.0a0
Pre-release
Pre-release
Breaking Changes
pre_install
andpost_install
signals now receive the list of packages to be installed, instead of a candidate mapping. (#3144)
Features & Improvements
- Deprecate
Core.synchronizer_class
attribute. To get the synchronizer class, useProject.get_synchronizer
method instead.
DeprecateCore.resolver_class
attribute. To get the resolver class, useProject.get_resolver
method instead. (#3144) - Add experimental support for
uv
as the resolver and installer. One can opt in by settinguse_uv
totrue
usingpdm config
command. (#3144)
Bug Fixes
- Respect the
excludes
andoverrides
settings 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)