All Versions
86
Latest Version
Avg Release Cycle
9 days
Latest Release
13 days ago

Changelog History
Page 1

  • v1.9.0 Changes

    October 12, 2021

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a bug that requires-python is not recognized in candidates evaluation. #657
    • ๐Ÿ›  Fix the path order when pdm run so that executables in local packages dir are found first. #678

    Dependencies

    • โšก๏ธ Update installer to 0.3.0, fixing a bug that broke installation of some packages with unusual wheel files. #653
    • ๐Ÿ”„ Change packaging and typing-extensions to direct dependencies. #674

    โ™ป๏ธ Refactor

    • requires-python now participates in the resolution as a dummy requirement. #658
  • v1.8.5 Changes

    September 16, 2021

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix the error of regex to find the shebang line. #656
  • v1.8.4 Changes

    September 15, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ‘Œ Support --no-isolation option for install, lock, update, remove, sync commands. #640
    • Make project_max_depth configurable and default to 5. #643

    ๐Ÿ› Bug Fixes

    • Don't try pdm-pep517 backend on Python 2.7 when installing self as editable. #640
    • ๐Ÿ›  Fix a bug that existing shebang can't be replaced correctly. #651
    • ๐Ÿ›  Fix the version range saving for prerelease versions. #654
  • v1.8.3 Changes

    September 07, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ‘ Allow to build in non-isolated environment, to enable optional speedups depending on the environment. #635

    ๐Ÿ› Bug Fixes

    • Don't copy *-nspkg.pth files in install_cache mode. It will still work without them. #623
  • v1.8.2 Changes

    September 01, 2021

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix the removal issue of standalone pyc files #633
  • v1.8.1 Changes

    August 26, 2021

    ๐Ÿ”‹ Features & Improvements

    • โž• Add -r/--reinstall option to sync command to force re-install the existing dependencies. #601
    • โšก๏ธ Show update hint after every pdm command. #603
    • pdm cache clear can clear cached installations if not needed any more. #604

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix the editable install script so that setuptools won't see the dependencies under local packages. #601
    • Preserve the executable bit when installing wheels. #606
    • ๐Ÿ“‡ Write PEP 610 metadata direct_url.json when installing wheels. #607
    • ๐Ÿ›  Fix a bug that * fails to be converted as SpecifierSet. #609

    โ™ป๏ธ Refactor

    • ๐Ÿ— Build editable packages are into wheels via PEP 660 build backend. Now all installations are unified into wheels. #612
  • v1.8.0 Changes

    August 16, 2021

    ๐Ÿ”‹ Features & Improvements

    • โž• Added a new mode --json to the list command which outputs the dependency graph as a JSON document. #583
    • โž• Add a new config feature.install_cache. When it is turned on, wheels will be installed into a centralized package repo and create .pth files under project packages directory to link to the cached package. #589

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix env vars in source URLs not being expanded in all cases. #570
    • ๐Ÿ›  Fix the weird output of pdm show. #580
    • Prefer ~/.pyenv/shims/python3 as the pyenv interpreter. #590
    • ๐Ÿ›  Fix a bug that installing will download candidates that do not match the locked hashes. #596

    ๐Ÿ‘Œ Improved Documentation

    • โž• Added instructions to the Contributing section for creating news fragments #573

    ๐Ÿ—„ Removals and Deprecations

    • ๐Ÿ—„ Deprecate -s/--section option in favor of -G/--group. #591

    โ™ป๏ธ Refactor

    • Switch to a self-implemented version of uninstaller. #586
    • pdm/installers/installers.py is renamed to pdm/installers/manager.py to be more accurate. The Installer class under that file is renamed to InstallerManager and is exposed in the pdm.core.Core object for overriding. The new pdm/installers/installers.py contains some installation implementations. #589
    • ๐Ÿ“‡ Switch from pkg_resources.Distribution to the implementation of importlib.metadata. #592
  • v1.7.2 Changes

    July 30, 2021

    ๐Ÿ› Bug Fixes

    • โœ‚ Remove the existing files before installing. #565
    • ๐Ÿ”Œ Deduplicate the plugins list. #566
  • v1.7.1 Changes

    July 29, 2021

    ๐Ÿ› Bug Fixes

    • Accept non-canonical distribution name in the wheel's dist-info directory name. #529
    • ๐Ÿš€ Prefer requirements with narrower version constraints or allowing prereleases to find matches. #551
    • ๐Ÿ‘‰ Use the underlying real executable path for writing shebangs. #553
    • ๐Ÿ›  Fix a bug that extra markers cannot be extracted when combined with other markers with "and". #559
    • ๐Ÿ›  Fix a bug that redacted credentials in source urls get overwritten with the plain text after locking. #561

    โ™ป๏ธ Refactor

    • ๐Ÿ‘‰ Use installer as the wheel installer, replacing distlib. #519
  • v1.7.0 Changes

    July 20, 2021

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