Skip to content

Releases: pdm-project/pdm

v1.3.4

01 Mar 00:48
7112896
Compare
Choose a tag to compare

Improved Documentation

Bug Fixes

  • Ignore the python requires constraints when fetching the link from the PyPI index.

v1.3.3

26 Feb 06:19
3f5f5c5
Compare
Choose a tag to compare

Bug Fixes

  • Fix the requirement string of a VCS requirement to comply with PEP 508. #275
  • Fix a bug that editable packages with src directory can't be uninstalled correctly. #277
  • Fix a bug that editable package doesn't override the non-editable version in the working set. #278

v1.3.2

25 Feb 03:41
1bcf229
Compare
Choose a tag to compare

Features & Improvements

  • Abort and tell user the selected section following pdm sync or pdm install is not present in the error message. #274

Bug Fixes

  • Fix a bug that candidates' sections cannot be retrieved rightly when circular dependencies exist. #270
  • Don't pass the help argument into the run script method. #272

v1.3.1

19 Feb 01:19
d1e9635
Compare
Choose a tag to compare

Bug Fixes

  • Use the absolute path when importing from a Poetry pyproject.toml. #262
  • Fix a bug that old toml table head is kept when converting to PEP 621 metadata format. #263
  • Postpone the evaluation of requires-python attribute when fetching the candidates of a package. #264

v1.3.0

09 Feb 03:31
d80f0d8
Compare
Choose a tag to compare

Features & Improvements

  • Increase the default value of the max rounds of resolution to 1000, make it configurable. #238
  • Rewrite the project's egg-info directory when dependencies change. So that pdm list --graph won't show invalid entries. #240
  • When importing requirements from a requirements.txt file, build the package to find the name if not given in the URL. #245
  • When initializing the project, prompt the user for whether the project is a library, and give empty name and version if not. #253

Bug Fixes

  • Fix the version validator of wheel metadata to align with the implementation of packaging. #130
  • Preserve the sections value of a pinned candidate to be reused. #234
  • Strip spaces in user input when prompting for the python version to use. #252
  • Fix the version parsing of Python requires to allow >, >=, <, <= to combine with star versions. #254

v1.2.0post1

26 Jan 11:16
185c1cf
Compare
Choose a tag to compare
v1.2.0post1

v1.2.0

26 Jan 04:43
281373c
Compare
Choose a tag to compare

Features & Improvements

  • Change the behavior of --save-compatible slightly. Now the version specifier saved is using the REAL compatible operator ~= as described in PEP 440. Before: requests<3.0.0,>=2.19.1, After: requests~=2.19. The new specifier accepts requests==2.19.0 as compatible version. #225
  • Environment variable ${PROJECT_ROOT} in the dependency specificaton can be expanded to refer to the project root in pyproject.toml.
    The environment variables will be kept as they are in the lock file. #226
  • Change the dependencies of a package in the lock file to a list of PEP 508 strings #236

Bug Fixes

  • Ignore user's site and PYTHONPATH(with python -I mode) when executing pip commands. #231

Improved Documentation

  • Document about how to activate and use a plugin. #227

Dependencies

  • Test project on pip 21.0. #235

v1.1.0

18 Jan 03:16
f35bc7e
Compare
Choose a tag to compare

Features & Improvements

  • Allow users to hide secrets from the pyproject.toml.
    • Dynamically expand env variables in the URLs in dependencies and indexes.
    • Ask whether to store the credentials provided by the user.
    • A user-friendly error will show when credentials are not provided nor correct. #198
  • Use a different package dir for 32-bit installation(Windows). #212
  • Auto disable PEP 582 when a venv-like python is given as the interpreter path. #219
  • Support specifying Python interpreter by pdm use <path-to-python-root>. #221

Bug Fixes

  • Fix a bug of PYTHONPATH manipulation under Windows platform. #215

Removals and Deprecations

  • Remove support of the old PEP 517 backend API path. #217

v1.0.0

05 Jan 04:18
11b0fb9
Compare
Choose a tag to compare

Bug Fixes

  • Correctly build wheels for dependencies with build-requirements but without a specified build-backend #213

v1.0.0b2

29 Dec 09:50
Compare
Choose a tag to compare
v1.0.0b2 Pre-release
Pre-release

Features & Improvements

  • Fallback to pypi.org when /search endpoint is not available on given index. #211

Bug Fixes

  • Fix a bug that PDM fails to parse python version specifiers with more than 3 parts. #210