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

Changelog History
Page 6

  • 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
  • v1.6.4 Changes

    June 23, 2021

    ๐Ÿ”‹ 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
  • v1.6.3 Changes

    June 17, 2021

    ๐Ÿ”‹ Features & Improvements

    • โž• Add an option -u/--unconstrained to support unconstraining version specifiers when adding packages. #501

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix the format of dependency arrays when a new value is appended. #487
    • ๐Ÿ‘ Allow missing email attribute for authors and maintainers. #492
    • ๐Ÿ›  Fix a bug that editable install shouldn't require pyproject.toml to be valid. #497
    • ๐Ÿ›  Fix a bug on MacOS that purelib and platlib paths of isolated build envs cannot be substituted correctly if the Python is a framework build. #502
    • ๐Ÿ›  Fix the version sort of candidates. #506
  • v1.6.2 Changes

    May 31, 2021

    No significant changes.