All Versions
133
Latest Version
Avg Release Cycle
10 days
Latest Release
576 days ago

Changelog History
Page 8

  • v1.4.3 Changes

    March 24, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ”„ Change the group name of entry points from pdm.plugins to pdm. Export some useful objects and models for shorter import path. #318
    • ๐Ÿ”ง Field cmd in tools.pdm.scripts configuration items now allows specifying an argument array instead of a string.
    • ๐Ÿ”จ Refactor: Remove the reference of stream singleton, improve the UI related code. #320
    • ๐Ÿ‘Œ Support dependencies managed by poetry and flit being installed as editable packages. #324
    • ๐Ÿ”จ Refactor: Extract the logic of finding interpreters to method for the sake of subclass overriding. #326
    • ๐Ÿšš Complete the cache command, add list, remove and info subcommands. #329
    • ๐Ÿ”จ Refactor: Unify the code about selecting interpreter to reduce the duplication. #331
    • ๐Ÿ“œ Retrieve the version and description of a flit project by parsing the AST of the main file. #333

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a parsing error when non-ascii characters exist in pyproject.toml. #308
    • ๐Ÿ›  Fix a bug that non-editable VCS candidates can't satisfy their requirements once locked in the lock file. #314
    • ๐Ÿ›  Fix a bug of import-on-init that fails when requirements.txt is detected. #328

    Miscellany

    • ๐Ÿ”จ refactor pdm.iostream to improve 'typing' support #301
    • ๐Ÿ›  fix some typos #323
  • v1.4.2 Changes

    March 18, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ”จ Refactor the code, extract the version related logic from specifiers.py to a separated module. #303

    ๐Ÿ› Bug Fixes

    • Fix a bug that get_dependencies() returns error when the setup.py has no intall_requires key. #299
    • ๐Ÿ”’ Pin the VCS revision for non-editable VCS candidates in the lock file. #305
    • ๐Ÿ›  Fix a bug that editable build hits the cached wheel unexpectedly. #307

    Miscellany

    • replace 'typing comments' with type annotations throughout #298
  • v1.4.1 Changes

    March 12, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ‘Œ Support importing dependencies from requirements.txt to dev-dependencies or sections. #291

    ๐Ÿ› Bug Fixes

    • ๐Ÿ— Fallback to static parsing when building was failed to find the dependencies of a candidate. #293
    • ๐Ÿ›  Fix a bug that pdm init fails when pyproject.toml exists but has no [project] section. #295

    ๐Ÿ‘Œ Improved Documentation

    • Document about how to use PDM with Nox. #281
  • v1.4.0 Changes

    March 05, 2021

    ๐Ÿ”‹ Features & Improvements

    • When -I/--ignore-python passed or PDM_IGNORE_SAVED_PYTHON=1, ignore the interpreter set in .pdm.toml and don't save to it afterwards. #283
    • A new option -p/--project is introduced to specify another path for the project base. It can also be combined with -g/--global option. The latter is changed to a flag only option that does not accept values. #286
    • ๐Ÿ‘Œ Support -f setuppy for pdm export to export the metadata as setup.py #289

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a bug that editable local package requirements cannot be parsed rightly. #285
    • ๐Ÿ“‡ Change the priority of metadata files to parse so that PEP 621 metadata will be parsed first. #288

    ๐Ÿ‘Œ Improved Documentation

    • โž• Add examples of how to integrate with CI pipelines (and tox). #281
  • v1.3.4 Changes

    March 01, 2021

    ๐Ÿ‘Œ Improved Documentation

    ๐Ÿ› Bug Fixes

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

    February 26, 2021

    ๐Ÿ› 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 Changes

    February 25, 2021

    ๐Ÿ”‹ 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 Changes

    February 19, 2021

    ๐Ÿ› 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 Changes

    February 09, 2021

    ๐Ÿ”‹ 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 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.0 Changes

    January 26, 2021

    ๐Ÿ”‹ 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 specification 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