NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2254 most downloaded on PyPI
The build backend used by PDM that supports latest packaging standards
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 33 of 34 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
40 releases · first in 2022
One column per quarter.
Update vendored libraries to latest versions - by @frostming in #314 (8c665)
Implement relative path normalization for external files in SdistBuilder - by @frostming in #309 (d9fab)
No significant changes View changes on GitHub
No significant changes
Support omitting source in version table when path is declared - by @waketzheng in #301 (6bb08)
Allow user to override wheel with multiple plat tags - by @trim21 in #298 (263a5)
Env for calling Python applications - by @paugier and @frostming in #295 (743fd)
PDM_BUILD_SCM_VERSION env var . Fixes #268 - by @frostming in #268 (e57ea)Override Git config core.abbrev when reading version from SCM - by @ziyao233 in #286 (60d94)
Improve diagnostic caused by git incorrectly parsing paths on MSYS2. - by @cr1901 in #267 (23807)
Bump validate-pyproject to 0.9.0 - by @henryiii in #265 (23484)
Use fallback_version for source = "call" - by @frostming in #264 (16562)
Can't format requirements when converting to setup.py - by @frostming (856d8)
Accept context as the second argument to version_format function - by @frostming in #258 (708aa)
Pdm_build.py added twice in sdist file. Fixes #250 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/250 (3dd6d)
Detect src layout only if it exists and included by build config - by @frostming (9466c)
Handle unexpected hg repo when parse scm version - by @huxuan in https://github.com/pdm-project/pdm-backend/issues/237 (d6fec)
editables backend with the includes field. Fixes #242 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/242 <samp>(59396)</samp>Remove support for python 3.7 and older - by @frostming in https://github.com/pdm-project/pdm-backend/issues/232 (32e3a)
tag_filter as a way to pre-filter tags - by @mezuzza in https://github.com/pdm-project/pdm-backend/issues/225 <samp>(9915c)</samp>Literal type for valid target values - by @DetachHead, pre-commit-ci[bot] and Frost Ming in https://github.com/pdm-project/pdm-backend/issues/227 <samp>(a210b)</samp>Add parameter --build-number to wheel builder - by @0xfabioo and Frost Ming in https://github.com/pdm-project/pdm-backend/issues/229 (d7d15)
--build-number to wheel builder - by @0xfabioo and Frost Ming in https://github.com/pdm-project/pdm-backend/issues/229 <samp>(d7d15)</samp>Don't add '+editable' to the editable version - by @frostming (e6fcd)
Can't include nested data files in built wheel - by @frostming (ad7de)
Rename tag-pattern to tag_regex in the docs - by @rudeigerc in https://github.com/pdm-project/pdm-backend/issues/193 (e9665)
Path to uri expansion in dependency string - by @frostming (dfd22)
Don't quote project root in file:// urls Fix #190 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/190 (353dc)
Write version file for sdist build as well - by @frostming (2add9)
Remove duplicate files when building wheel - by @frostming (c8f70)
Fix file permissions to 644 for wheel Fix #187 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/187 (f5fd0)
Pdm-backend should not normalize names in project metadata - by @frostming in https://github.com/pdm-project/pdm-backend/issues/186 (4476f)
Change the default build dir to a pdm-specific one - by @frostming (a7473)
pdm_build_initialize and pdm_build_clean - by @frostming in https://github.com/pdm-project/pdm-backend/issues/181 <samp>(c352e)</samp>Convert boolean value to lowercase in Root-Is-Purelib Close #165 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/165 (93b69)
Write lowercase "true" since installer hardcodes it - by @frostming (df7f2)
Use posix path as the relpath - by @frostming (d9218)
Fix a bug when building sdist, the version is not frozen Closing #157 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/157 (86184)
Missing files in editable wheel - by @frostming in https://github.com/pdm-project/pdm-backend/issues/155 (4dc3c)
Fix an issue the files in build directory are not collected when src layout is used - by @frostming in https://github.com/pdm-project/pdm-backend/issu
Support overriding sdist mtime with SOURCE_DATE_EPOCH Resolve #149 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/149 (d94fb)
Rename the package to pdm-backend - by @frostming (79d10)
pdm-backend - by @frostming <samp>(79d10)</samp>Update vendored packaging to 22.0 - by @frostming in https://github.com/pdm-project/pdm-backend/issues/135 (5bee4)
Rename the is_enabled hook to pdm_build_hook_enabled - by @frostming (4729b)
Run setup.py after initialization - by @frostming (edcd8)
Rename the package to pdm-backend - by @frostming (79d10)
pdm-backend - by @frostming <samp>(79d10)</samp>Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →