P

PDM

P
PDM Languages v2.29.1

v2.29.1

Features & Improvements Explain missing lockfile groups and provide group-selection recovery guidance when installing, syncing, or updating groups. (#2682) Allow package-specific overrides for exclude-newer resolution limits. (#3809) Bug Fixes Keep the separating comma out of the operator and accept a v prefix when converting Poetry version constraints. (#3860) Escape glob characters in the virtua…

P
PDM Languages v2.29.0

v2.29.0

Features & Improvements Export editable local dependencies with relative paths in requirements files. (#3294) Extend pdm run with --env, --env-file and --working-dir options to set or override the corresponding script options dynamically. (#3829) Bug Fixes Restrict a locked package to the platform it was resolved for when it doesn't belong to every lock target, so pdm lock --platform ... --append…

P
PDM Languages v2.28.2

v2.28.2

Bug Fixes Keep environment inspection working for Python 3.9 targets when PDM uses dep-logic 0.7 or newer. (#3838) Cache the update check timestamp even when the version lookup fails, so that pdm no longer appears to hang on every command when PyPI is unreachable. (#3840) Don't crash with an IndexError when listing scripts and one of them is blank. A blank script is now listed as <BLANK_SCRIPT>. (…

P
PDM Languages v2.28.1

v2.28.1

Features & Improvements Defer command action and Python installer imports until their corresponding runtime paths execute. (#3673) Add {run_cwd} placeholder for scripts to reference the original working directory. (#3734) Add opt-in canonical lock input freshness via tool.pdm.resolution.lock_inputs while retaining sticky lockfile behavior and legacy hash fallback for existing lock files. (#3821) I…

P
PDM Languages v2.28.0

v2.28.0

Features & Improvements Add experimental workspace support for managing local member projects in a shared root lock file. (#1505) Defer startup-time imports for Python, virtualenv, and self-management commands. (#3673) Bug Fixes Fix pdm completion bash printing __ltrim_colon_completions: command not found (and a similar error for _get_comp_words_by_ref) when the generated script is sourced in a ba…

P
PDM Languages v2.27.0

v2.27.0

Breaking Changes Update the minimum required Python version to 3.10. (#3787) Features & Improvements Respect existing values of pyproject.toml when running pdm init or pdm new. (#3786) Move project plugin installations from .pdm-plugins under the project root to an isolated cache directory, and add a fixer to migrate existing plugin directories. (#3790) Remove legacy importlib compatibility wrappe…

P
PDM Languages v2.26.9

2.26.9

Features & Improvements Support exclude-newer in pyproject.toml in the [tool.pdm.resolution] table (#3776) Bug Fixes Preserve pylock package markers when refreshing lockfile hashes. (#3773) What's Changed Remove dead code by @duriantaco in #3774 [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3780 chore(deps): bump the actions group with 5 updates by @dependabot[bot] in #3778 fix:…

P
PDM Languages v2.26.8

v2.26.8

Features & Improvements pdm lock --exclude-newer now accepts relative durations in the format N{d|h|w}, such as 7d, 12h, and 3w, in addition to absolute UTC dates and timestamps. (#3760) Bug Fixes Fixed pdm add --frozen-lockfile --no-sync to skip dependency resolution and update only pyproject.toml without attempting to write the lockfile. (#3755) Fix [tool.pdm.options] being loaded from the curre…

P
PDM Languages v2.26.7

v2.26.7

Features & Improvements Speed up dependency resolution when there are complex conflicts. (#3751) Documentation Switch to Zensical as docs generator. (#3752) Miscellany Add comprehensive tests for completion, show, search, and info commands to improve test coverage (#3541)

P
PDM Languages v2.26.6

v2.26.6

Bug Fixes Support packaging==26.0 changes for version comparison (#3729)

P
PDM Languages v2.26.5

v2.26.5

Bug Fixes Respect the project path when using cookiecutter template in pdm init command. (#3721) Fix a bug that resolution.excludes is not applied when evaluating candidates from the lock file. (#3726) Documentation Remove chatbot from the docs page footer. (#3722) Generate llms.txt for docs powered by mkdocs-llmstxt. (#3723)

P
PDM Languages v2.26.4

v2.26.4

Bug Fixes Make sure cursor closing for fixing PyPy different gc mode also add PyPy in CI. (#3708) Fix a bug that old HTTP cache directories cause PDM to crash when trying to clear them. (#3715)

P
PDM Languages v2.26.3

v2.26.3

Features & Improvements Port to hishel 1.0.0. (#3700) Bug Fixes Update .gitignore file in the default template. (#3686) Correct the sysconfig variables for Python standalone build installations. (#3693) Ignore packages.vcs.requested-revision if it's None when formatting pylock.toml. (#3694) Fix test failures with uv test cases using non-venv Python interpreters. (#3698)

P
PDM Languages v2.26.2

v2.26.2

Features & Improvements Only parse TOML document with tomlkit when writing is required. (#3672) Add SHA256 checksums for binary releases during the release workflow and create an installer script that downloads binaries from GitHub releases with automatic platform detection and checksum verification. (#3679) Bug Fixes Fix test_use_python_write_file_multiple_versions to match PDM's actual behavior.…