PDM v1.7.0 Release Notes

Release Date: 2021-07-20 // 9 days ago
  • ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ‘Œ Support showing individual fields by --<field-name> options in pdm show. When no package is given, show this project. #527
    • โž• Add --freeze option to pdm list command which shows the dependencies list as pip's requirements.txt format. #531

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix the path manipulation on Windows, now the PEP 582 path is prepended to the PYTHONPATH. #522
    • ๐Ÿ›  Fix the handling of auth prompting: will try keyring in non-verbose mode. #523
    • ๐Ÿ”Œ Recognize old entry point name "pdm.plugin" for backward-compatibility. #530
    • Match the VCS scheme in case-insensitive manner. #537
    • 0๏ธโƒฃ Use the default permission bits when writing project files. #542
    • ๐Ÿ›  Fix the VCS url to be consistent between lock and install. #547

    ๐Ÿ‘Œ Improved Documentation

    • โž• Add installation instructions for Scoop. #522

    Dependencies

    • โšก๏ธ Update pdm-pep517 to 0.8.0. #524
    • Switch from toml to tomli. #541

    โ™ป๏ธ Refactor

    • ๐Ÿ— Seperate the build env into two different levels for better caching. #541
    • โ™ป๏ธ Refactor the build part into smaller functions. #543

Previous changes from v1.6.4

  • ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ“ฆ Extract package name from egg-info in filename when eligible. Remove the patching code of resolvelib's inner class. #441
    • ๐Ÿ‘Œ Support installing packages from subdiretories of VCS repository. #507
    • โž• Add an install script to bootstrap PDM quickly without help of other tools. Modify docs to recommend this installation method. #508
    • โž• Add a new subcommand plugin to manage pdm plugins, including add, remove and list commands. #510

    ๐Ÿ› Bug Fixes

    • โšก๏ธ Don't monkeypatch the internal class of resolvelib any more. This makes PDM more stable across updates of sub-dependencies. #515

    Miscellany

    • Clear the type errors from mypy. #261