All Versions
117
Latest Version
Avg Release Cycle
8 days
Latest Release
12 days ago

Changelog History
Page 6

  • v1.5.0.b1 Changes

    April 12, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ‘Œ Improve the env builder to run in isolated mode. #384

    ๐Ÿ› Bug Fixes

    • โœ‚ Remove the incompatible code from the files that will be run in-process. #375
    • Get the correct Python ABI tag of selected interpreter #378
    • Error out when doing pdm run on a directory not initialized yet.
    • โš  Give warning message when the project automatically fallbacks to the global project.

    Dependencies

    • โฌ†๏ธ Upgrade resolvelib to 0.6.0. #381

    Miscellany

    • ๐Ÿ”จ refactor pdm.models.readers to improve typing support #321
    • โž• Add a basic integration test for cross-python check. #377
    • ๐Ÿ”จ Refactor the project.python_executable to project.python that contains all info of the interpreter. #382
    • ๐Ÿ”จ Continue refactoring Python info to extract to its own module. #383
    • ๐Ÿ”จ Refactor the creation of project.
  • v1.5.0.b0 Changes

    April 03, 2021

    ๐Ÿ”‹ Features & Improvements

    • โž• Add hand-written zsh completion script. #188
    • โž• Add a special value :all given to -s/--section to refer to all sections under the same species. Adjust add, sync, install, remove and update to support the new dev-dependencies groups. Old behavior will be kept the same. #351
    • ๐Ÿ“‡ dev-dependencies is now a table of dependencies groups, where key is the group name and value is an array of dependencies. These dependencies won't appear in the distribution's metadata. dev-depedencies of the old format will turn into dev group under dev-dependencies. #351
    • ๐Ÿ“ฆ Move dev-dependencies, includes, excludes and package-dir out from [project] table to [tool.pdm] table. The migration will be done automatically if old format is detected. #351
    • Throws an error with meaningful message when no candidate is found for one requirement. #357
    • ๐Ÿ‘Œ Support --dry-run option for update command to display packages that need update, install or removal. Add --top option to limit to top level packages only. #358
    • ๐Ÿ Full-featured completion scripts for Zsh and Powershell - section selection, package name autocompletion and so on. Windows is a first-class citizen! #367
    • ๐Ÿ‘Œ Support non-interactive init command via -n/--non-interactive option. No question will be asked in this mode. #368
    • ๐Ÿ“ฆ Show project packages path(PEP 582) in the output of pdm info, also add an option --packages to show that value only. #372

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a bug that pure python libraries are not loaded to construct the WorkingSet. #346
    • Don't write <script>-X.Y variant to the bin folder. #365
    • ๐Ÿ“ฆ Python is now run in isolated mode via subprocess to avoid accidentally importing user packages. #369
    • Don't overwrite existing dependencies when importing from requirements.txt. #370

    ๐Ÿ‘Œ Improved Documentation

    • โž• Add instructions of how to integrate PDM with Emacs, contributed by @linw1995. #372

    ๐Ÿ—„ Removals and Deprecations

    • โœ‚ Remove the support of project path following -g/--global that was deprecated in 1.4.0. One should use -g -p <project_path> for that purpose. #361

    Miscellany

    • โž• Add test coverage to PDM. #109
    • โž• Add type annotations into untyped functions to start using mypy. #354
    • ๐Ÿ”จ Refactor the format converter code to be more explicit. #360
  • v1.4.5 Changes

    March 30, 2021

    ๐Ÿ”‹ Features & Improvements

    • Skip the first prompt of pdm init #352

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix a test failure when using homebrew installed python. #348
    • Get revision from the VCS URL if source code isn't downloaded to local. #349

    Dependencies

    • โšก๏ธ Update dependency pdm-pep517 to 0.6.1. #353
  • v1.4.4 Changes

    March 27, 2021

    ๐Ÿ”‹ Features & Improvements

    • ๐Ÿ“‡ Emit warning if version or description can't be retrieved when importing from flit metadata. #342
    • โž• Add type argument to pdm cache clear and improve its UI. #343
    • ๐Ÿ“ฆ Always re-install the editable packages when syncing the working set. This can help tracking the latest change of entry-points. #344

    ๐Ÿ› Bug Fixes

    • ๐Ÿ— Make installer quit early if a wheel isn't able to build. #338

    Miscellany

    • ๐Ÿ“‡ ignore type checking in models.project_info.ProjectInfo, which indexes distlib.metadata._data #335
  • 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