- Update 2.22.3
* Don't validate local file requirements that are not used. (#3376)
* Don't set "dependencies" as empty list for uv toml if there is no
dependencies in the raw toml file. (#3378)
* Add a dummy project name to the script environment pyproject.toml.
(#3382)
- 2.22.2
* Write installer metadata like INSTALLER and REQUESTED to dist-info
directory when installing packages. (#3359)
* Respect .python-version file in the project root directory when
selecting the Python interpreter. By default, it will be written
when running pdm use command. (#3367)
* Fix a problem of missing dependencies when adding to dev
dependencies if both editable and non-editable dependencies exist.
(#3361)
* Use stdlib for URL <-> Path conversions. (#3362)
* shellingham.detect_shell() returns ('tcsh', '/bin/tcsh') for tcsh
on FreeBSD, so the current code tries to use the Bash venv
activation script and fails due to syntax error. This change fixes
the issue. (#3366)
* Fix a performance issue because pypi source credentials were being
queried many times from keyring. (#3368)
- 2.22.1
* Fix zsh hanging issue by removing PyPI package completion. (#3329)
* Write dev dependencies to dependency-groups section when importing
project from other package managers. (#3354)
- 2.22.0
* Use minimal template if the project is an application. (#3295)
* Add one safe_compatible version specifiers saving strategy.
(#3301)
OBS-URL: https://build.opensuse.org/request/show/1242801
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pdm?expand=0&rev=18
* Don't validate local file requirements that are not used. (#3376)
* Don't set "dependencies" as empty list for uv toml if there is no
dependencies in the raw toml file. (#3378)
* Add a dummy project name to the script environment pyproject.toml.
(#3382)
- 2.22.2
* Write installer metadata like INSTALLER and REQUESTED to dist-info
directory when installing packages. (#3359)
* Respect .python-version file in the project root directory when
selecting the Python interpreter. By default, it will be written
when running pdm use command. (#3367)
* Fix a problem of missing dependencies when adding to dev
dependencies if both editable and non-editable dependencies exist.
(#3361)
* Use stdlib for URL <-> Path conversions. (#3362)
* shellingham.detect_shell() returns ('tcsh', '/bin/tcsh') for tcsh
on FreeBSD, so the current code tries to use the Bash venv
activation script and fails due to syntax error. This change fixes
the issue. (#3366)
* Fix a performance issue because pypi source credentials were being
queried many times from keyring. (#3368)
- 2.22.1
* Fix zsh hanging issue by removing PyPI package completion. (#3329)
* Write dev dependencies to dependency-groups section when importing
project from other package managers. (#3354)
- 2.22.0
* Use minimal template if the project is an application. (#3295)
* Add one safe_compatible version specifiers saving strategy.
(#3301)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pdm?expand=0&rev=49
- Update to 2.21.0
* Support dependency groups as standardized by PEP 735. By default, dev
dependencies will be written to [dependency-groups] table.
* Fix a bug that strategy.inherit_metadata config is not honored when using
--lockfile option.
* Update resolvelib to 1.1.0.
* Add a fixer to remove the deprecated cross_platform strategy from lock file.
* Pass original working directory as env variable to pdm scripts.
* Output similar commands or script command when the input command is not
correct.
* Print task name by default when using pdm run
* Make OrderedSet.__contains__ run in O(1)
* Drop support of Python 3.8
OBS-URL: https://build.opensuse.org/request/show/1226900
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pdm?expand=0&rev=47
- Update to 2.19.1:
* Features & Improvements:
+ Respect certificates in env vars REQUESTS_CA_BUNDLE and CURL_CA_BUNDLE
when verifying SSL certificates.
+ Improve the installation progress output to show the time elapsed
+ Support reading requirement constraints from pip-style requirement
files for "overriding" via --override option.
+ Add a --non-interactive option for automation scenarios, also
interactive prompts will not show up when not running in an
interactive terminal.
+ Add --license and --project-version as CLI options to control and
streamline them during pdm init.
+ Run pdm sync in "post-rewrite" stage of pre-commit
+ Project.get_dependencies() now returns a list of Requirement instead
of a mapping. The old usage will be kept working for a short period of
time and will be removed in the future.
+ Support locking for specific target, which is a combination of (python,
platform, implementation) triple.
+ Rename --reuse-env to --recreate for run command, and reverse the
behavior.
* Bug Fixes
+ Fallback version to 0.0.0 when the version is not specified or empty.
+ Ensures that / is URL encoded in sources URL environment variables.
+ Respect the excludes and overrides settings when installing packages.
+ Fix a bug of export command that packages with extras are included
twice.
+ Remove empty groups when removing packages with pdm remove.
+ When running pdm venv purge, if the current project's python version
had been referencing the removed venv then clear it out.
+ Fix command pdm config to not show site configuration file path if it
OBS-URL: https://build.opensuse.org/request/show/1204012
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pdm?expand=0&rev=16
* Features & Improvements:
+ Respect certificates in env vars REQUESTS_CA_BUNDLE and CURL_CA_BUNDLE
when verifying SSL certificates.
+ Improve the installation progress output to show the time elapsed
+ Support reading requirement constraints from pip-style requirement
files for "overriding" via --override option.
+ Add a --non-interactive option for automation scenarios, also
interactive prompts will not show up when not running in an
interactive terminal.
+ Add --license and --project-version as CLI options to control and
streamline them during pdm init.
+ Run pdm sync in "post-rewrite" stage of pre-commit
+ Project.get_dependencies() now returns a list of Requirement instead
of a mapping. The old usage will be kept working for a short period of
time and will be removed in the future.
+ Support locking for specific target, which is a combination of (python,
platform, implementation) triple.
+ Rename --reuse-env to --recreate for run command, and reverse the
behavior.
* Bug Fixes
+ Fallback version to 0.0.0 when the version is not specified or empty.
+ Ensures that / is URL encoded in sources URL environment variables.
+ Respect the excludes and overrides settings when installing packages.
+ Fix a bug of export command that packages with extras are included
twice.
+ Remove empty groups when removing packages with pdm remove.
+ When running pdm venv purge, if the current project's python version
had been referencing the removed venv then clear it out.
+ Fix command pdm config to not show site configuration file path if it
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pdm?expand=0&rev=45
- Require new packages:
- python-hishel https://build.opensuse.org/request/show/1184828
- python-pbs-installer https://build.opensuse.org/request/show/1184829
- python-unearth (update) https://build.opensuse.org/request/show/1184830
- Update to 2.16.1
* Fix new interface from pbs_installer regarding build_dir and best
match auto-install strategy for pdm use
(same as for pdm python install --list) (#2943)
* Fix crash when pdm is used with importlib-metadata version 8.0.
(#2974)
- 2.16.0
* Add --no-extras to pdm export to strip extras from the
requirements. Now the default behavior is to keep extras. (#2519)
* Support PEP 723: running scripts with inline metadata in
standalone environment with dependencies. (#2924)
* pdm use and pdm python install now take requires-python into
account (incl. from pyproject.toml) if python version not
specified and pdm use provides auto installation by that. (#2943)
* --no-isolation no longer installs build-requires nor dynamic build
dependencies, to be consistent with pip. (#2944)
* Add notifiers in CLI output when global project is being used.
(#2952)
* Use tool.pdm.resolution table when calculating the content hash of
project file, previously only overrides table was used.
* This will change the hash already stored in the lockfile, so bump
the lockfile version to 4.4.2. (#2956)
* Add max retries on read timeout or bad connection. (#2914)
* Don't update local files if they don't change. (#2966)
* Don't list python versions that don't have any installation link
for the current platform. (#2970)
* Clarify the purposes of pdm outdated and --unconstrained option.
(#2965)
* Some clarifications on the interpreter selection and central
package cache. (#2967)
OBS-URL: https://build.opensuse.org/request/show/1184831
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pdm?expand=0&rev=40