Pdm

Latest version: v2.20.1

Safety actively analyzes 681866 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 24 of 36

1.6.2

Not secure
---------------------------

No significant changes.

1.6.1

Not secure
---------------------------

No significant changes.

1.6.0

Not secure
---------------------------

Features & Improvements

- Use a new approach to determine the packages to be installed. This requires a quick resolution step before installation. [456](https://github.com/pdm-project/pdm/issues/456)
- `pdm export` no longer produces requirements file applicable for all platforms due to the new approach. [456](https://github.com/pdm-project/pdm/issues/456)
- Add structural typing for requirements module. Refactor the requirements module for that purpose. [433](https://github.com/pdm-project/pdm/issues/433)
- Introduce `--no-editable` option to install non-editable versions of all packages. [443](https://github.com/pdm-project/pdm/issues/443)
- Introduce `--no-self` option to prevent the project itself from being installed. [444](https://github.com/pdm-project/pdm/issues/444)
- Add a default `.gitignore` file in the `__pypackages__` directory. [446](https://github.com/pdm-project/pdm/issues/446)
- Check if the lock file version is compatible with PDM program before installation. [463](https://github.com/pdm-project/pdm/issues/463)
- Expose the project root path via `PDM_PROJECT_ROOT` env var. Change to the project root when executing scripts. [470](https://github.com/pdm-project/pdm/issues/470)
- Fix a bug that installation resolution doesn't respect the requirement markers from pyproject config. [480](https://github.com/pdm-project/pdm/issues/480)

Bug Fixes

- Changing to multiline breaks the parsing of TOML document. [462](https://github.com/pdm-project/pdm/issues/462)
- Fix a bug that transient dependencies of conditional requirements can't be resolved. [472](https://github.com/pdm-project/pdm/issues/472)
- Fix a bug that invalid wheels are rejected while they are acceptable for resolution. [473](https://github.com/pdm-project/pdm/issues/473)
- Fix a bug that build environment is not fully isolated with the hosted environment. [477](https://github.com/pdm-project/pdm/issues/477)
- Ensure the lock file is compatible before looking for the locked candidates. [484](https://github.com/pdm-project/pdm/issues/484)

Improved Documentation

- Fix 404 links in documentation. [472](https://github.com/pdm-project/pdm/issues/472)

Dependencies

- Migrate from `tomlkit` to `atoml` as the style-preserving TOML parser and writer. [465](https://github.com/pdm-project/pdm/issues/465)

Removals and Deprecations

- Remove the warning of `--dev` flag for older versions of PDM. [444](https://github.com/pdm-project/pdm/issues/444)

Miscellany

- Add Python 3.10 beta CI job. [457](https://github.com/pdm-project/pdm/issues/457)

1.5.3

Not secure
---------------------------

Features & Improvements

- Support passing options to the build backends via `--config-setting`. [452](https://github.com/pdm-project/pdm/issues/452)

Bug Fixes

- Seek for other sitecustomize.py to import. [422](https://github.com/pdm-project/pdm/issues/422)
- Fix an unescaped single quote in fish completion script. [423](https://github.com/pdm-project/pdm/issues/423)
- The hashes of a remote file candidate should be calculated from the link itself. [450](https://github.com/pdm-project/pdm/issues/450)

Dependencies

- Remove `keyring` as a dependency and guide users to install it when it is not available. [442](https://github.com/pdm-project/pdm/issues/442)
- Specify the minimum version of `distlib`. [447](https://github.com/pdm-project/pdm/issues/447)

Miscellany

- Add log output about found candidates and their origin. [421](https://github.com/pdm-project/pdm/issues/421)
- Add [mypy](https://github.com/python/mypy) pre-commit hook [#427](https://github.com/pdm-project/pdm/issues/427)
- Improve type safety of `pdm.cli.actions` [428](https://github.com/pdm-project/pdm/issues/428)
- Fix wrong mypy configuration. [451](https://github.com/pdm-project/pdm/issues/451)

1.5.2

Not secure
---------------------------

Features & Improvements

- Allow `pdm use` with no argument given, which will list all available pythons for pick. [409](https://github.com/pdm-project/pdm/issues/409)

Bug Fixes

- Inform user to enable PEP 582 for development script to work. [404](https://github.com/pdm-project/pdm/issues/404)
- Check the existence of pyenv shim Python interpreter before using it. [406](https://github.com/pdm-project/pdm/issues/406)
- Fix a bug that executing `setup.py` failed for NameError. [407](https://github.com/pdm-project/pdm/issues/407)
- Check before setting the PYTHONPATH environment variable for PEP582 [410](https://github.com/pdm-project/pdm/issues/410)
- Fix development setup error. [415](https://github.com/pdm-project/pdm/issues/415)

Dependencies

- Update pip to 21.1 and fix compatibility issues. [412](https://github.com/pdm-project/pdm/issues/412)

1.5.1

Not secure
---------------------------

Bug Fixes

- Make func translate_sections pure to avoid exporting requirements in random order. [401](https://github.com/pdm-project/pdm/issues/401)
- Expand the variables in install requirements' attributes for build. [402](https://github.com/pdm-project/pdm/issues/402)

Page 24 of 36

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.