Skip to content

Releases: pdm-project/pdm

v2.25.9

22 Aug 10:28
db33b38
Compare
Choose a tag to compare

No significant changes.

v2.25.8

22 Aug 10:16
d239e7b
Compare
Choose a tag to compare

Bug Fixes

  • Fix a careless error by fast apply in AI coding. (#3612)

v2.25.7

22 Aug 03:35
4518ead
Compare
Choose a tag to compare

Features & Improvements

  • Show the path to site-packages in the output of pdm info. (#3600)

Bug Fixes

  • Fix uv python dir path resolution on Windows (#3603)
  • Strip local version in version specifiers when writing package locks. (#3605)
  • Show an error message when 'default' is used in optional dependencies or dependency groups. (#3609)
  • Prevent hash clearing when appending to lockfile with env_spec. (#3610)

v2.25.6

14 Aug 02:05
11ef8e5
Compare
Choose a tag to compare

Features & Improvements

  • The pdm python install -v command now shows the download URL for the Python interpreter. (#3552)

Bug Fixes

  • Ensure make_array always returns a tomlkit array type. (#3586)
  • Preserve multi-line help text in the CLI help output. (#3587)
  • Re-caculate artifact files and hashes when the lock target changes. (#3595)

Dependencies

  • Require packaging>22.0 and remove conditional PACKAGING_22 version checks. (#3601)
  • Bump truststore to version 0.10.4. (#3602)

v2.25.5

30 Jul 06:47
b78ca7e
Compare
Choose a tag to compare

Features & Improvements

  • Tell the difference between free-threaded Python and normal ones. Users need to request for free-threaded versions explicitly by adding t to the version string, otherwise the normal build will be preferred. (#3562)

Bug Fixes

  • Fix a bug that editable local package URLs are empty when using pylock.toml. (#3565)
  • Fix a bug where pdm export with --lockfile pylock.toml produced empty requirements.txt files due to missing group information extraction from pylock format markers. (#3573)
  • Read metadata from installed distribution when using reuse-installed strategy. (#3579)
  • Fix a lockfile writing error when locking git dependencies in the pylock.toml format. (#3582)

v2.25.4

30 Jun 01:53
20c313e
Compare
Choose a tag to compare

Bug Fixes

  • Add credentials when passing source urls to uv resolver. (#3553)
  • Redact credentials in source urls in the log output, and inject credentials into the source url for uv sync command as well. (#3555)
  • Fix a bug that extra dependencies of transitive dependencies are not properly installed when USE_UV=true (#3558)
  • Improve the terminal output when setting up a script environment. (#3560)
  • Skip non-existent library paths in post-install steps when trying to fix the pth files. (#3561)

Dependencies

  • Update resolvelib to 1.2.0. (#3557)

v2.25.3

22 Jun 01:24
a0d3f23
Compare
Choose a tag to compare

Bug Fixes

  • Fix a bug that local file package metadata was missing when reading the lockfile. (#3545)
  • Extract dependency-groups and extras markers from marker value when parsing pylock.toml. (#3550)

v2.25.2

16 Jun 02:50
2e0981c
Compare
Choose a tag to compare

Bug fixes

  • Fix a bug that local file package metadata was missing when reading the lockfile.

v2.25.1

14 Jun 14:02
221a9d9
Compare
Choose a tag to compare

Bug Fixes

  • Fix duplicated dependencies added to the lock file when the same dependency with extras is requested. (#3542)
  • Stabilize order of the extras and dependency-groups fields in pylock output. (#3543)

v2.25.0

13 Jun 03:36
cf16d44
Compare
Choose a tag to compare

Features & Improvements

  • Support pylock as alternative lock format and make it opt-in by config. (#3481)
  • Search for package metadata in lock file first when reuse strategy is used. (#3522)

Bug Fixes

  • Fix Windows 11 install pdm error, which is because of msgpack install failure. (#3485)
  • Change the return type of array_of_inline_tables to list[dict] from list[str] (#3523)
  • Ensure uv resolver to include hash for package files. (#3531)
  • Avoid infinite recursion when reading pyproject.toml with circular file dependencies. (#3539)