Repository navigation
build(deps): update dependency pdm to v2.29.5 - #57
Open
huxuan-assistant[bot] wants to merge 1 commit into
Open
huxuan-assistant[bot] wants to merge 1 commit into
huxuan-assistant[bot] wants to merge 1 commit into
Conversation
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 7, 2025 01:16
0f2f22b to
68c78f1
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 14, 2025 01:18
68c78f1 to
3b450de
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 21, 2025 01:19
3b450de to
0b4bc01
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 26, 2025 10:53
0b4bc01 to
50faa9c
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 26, 2025 15:36
50faa9c to
1fcb6f1
Compare
huxuan-assistant
Bot
changed the base branch from
main
to
xuan.hu/fix-update-template
April 26, 2025 15:36
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 27, 2025 00:48
1fcb6f1 to
f97202d
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
May 26, 2025 01:21
f97202d to
9eae986
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
June 16, 2025 01:24
9eae986 to
51a2885
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
June 16, 2025 03:09
51a2885 to
6a970d2
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
June 23, 2025 01:26
6a970d2 to
caed48f
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
June 30, 2025 03:12
caed48f to
90023f3
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
August 4, 2025 01:44
90023f3 to
93bdc00
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
August 18, 2025 01:27
93bdc00 to
c14e33f
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
August 25, 2025 01:20
c14e33f to
913be87
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
October 13, 2025 01:19
913be87 to
d39a8c7
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
November 3, 2025 01:21
d39a8c7 to
45ab68a
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
December 29, 2025 01:41
06320ab to
07ed696
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
January 12, 2026 01:41
07ed696 to
2cc0917
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
January 26, 2026 01:44
2cc0917 to
8d35610
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
March 30, 2026 02:11
8d35610 to
d6a6048
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
April 27, 2026 02:33
d6a6048 to
3481b6a
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
May 11, 2026 02:52
3481b6a to
4db8a69
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
May 25, 2026 03:33
4db8a69 to
1136d44
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
June 29, 2026 03:37
1136d44 to
9f6f7a9
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
August 17, 2026 01:04
9f6f7a9 to
9bf8718
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
August 24, 2026 01:05
9bf8718 to
79b1ab5
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
August 31, 2026 03:27
79b1ab5 to
47932d4
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
October 5, 2026 03:57
47932d4 to
6d29539
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
October 19, 2026 03:09
6d29539 to
29dad28
Compare
huxuan-assistant
Bot
force-pushed
the
renovate-github/pdm
branch
from
November 2, 2026 04:16
29dad28 to
96fe29e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.22.3->2.29.5Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
pdm-project/pdm (pdm)
v2.29.5Compare Source
Bug Fixes
pdm showfrom theHomepageProject-URL, and stoppdm showfailing on a Project-URL that contains a comma. (#3968)pdm venv activateprints for PowerShell, soInvoke-Expression (pdm venv activate)works when the path contains spaces or apostrophes. (#3970)shellscript, and the{args}placeholder in it, forcmd.exeinstead of with POSIX single quotes. (#3971)pylock.toml. (#3972)pdm listfrom theHomepageProject-URL whenHome-pageis missing or unknown. (#3973)v2.29.4Compare Source
Features & Improvements
lock.formatinpyproject.tomlvia the[tool.pdm.lock]table. (#3958)Bug Fixes
RequirementError. (#3937)Pipfileversion without an operator, such asrequests = "2.31.0", as an exact==pin when importing, like pipenv does, instead of failing with an invalid specifier error. (#3939)src/layout or an annotated__version__. (#3942)certifi>=2026.10.19, which removes theemSign ECC Root CA - G3root whose eMudhra intermediates had their private keys compromised. (#3944)pdm outdatedno longer lists a package whose installed version is newer than the latest one found on the index, such as an installed pre-release or local build. (#3945)pdm lock --checkreporting an outdated lockfile when a group is declared in both[dependency-groups]and[tool.pdm.dev-dependencies]. (#3947)License-Expression(PEP 639) inpdm showandpdm list --fields licenses. (#3948)pdm lockfrom excluding packages from a lock target when another target shares its OS and architecture, e.g. manylinux and musllinux. (#3950)python_versionmarker compares against a wildcard version such aspython_version == "3.*". (#3951)License-ExpressionandLicense-Filewith the upload inpdm publish, so PyPI shows the license of PEP 639 packages. (#3952)Dependencies
unearthto>=0.19and migrate the HTTP client fromhttpxtohttpx2.pdm.models.session.PDMPyPIClientand the transports inpdm.pytestare now built onhttpx2, so plugins interacting with them should importhttpx2instead ofhttpx. (#3962)v2.29.3Compare Source
Features & Improvements
--venvoption topdm outdated, like the other commands that read the installed packages. (#3904)Bug Fixes
--system-site-packages. (#3895)pdm importof Poetry projects dropping optional dependencies whose extras entry is spelled differently, and importing optional dependencies with multiple constraints as required ones. (#3899)pdm exportwhen the same package is also locked with extras under a narrower marker, so it is no longer missing fromrequirements.txton the other platforms. (#3900)python_version <= "X.Y"markers excluding the patch releases ofX.Y, sopdm installskipped such dependencies. (#3902)envorenv_file, leaking into the tasks that run after it. (#3903)keywordsand obsoletedev-requiresinto valid PEP 621 fields when importing a flit project. (#3907)[docs], as dependency groups instead of dropping them. (#3909)[tool.pdm.dev-dependencies]onpdm import, so the written[dependency-groups]table stays valid per PEP 735. (#3910)develop = trueas an editable requirement when importing dependency groups. (#3913)pdm importof the project's own Poetrypyproject.tomlwriting each dependency group to both[tool.pdm.dev-dependencies]and[dependency-groups]. (#3915)fileURL, such as{file = "https://..."}, as URL requirements instead of dropping the URL. (#3918)exclude-newertimestamp without a UTC offset as UTC, sopdm lockno longer fails with aTypeErrorcomparing naive and aware datetimes. (#3922)dev = []from an empty[dev-packages]table, when importing from another format. (#3925).,_and-whenpdm initderives the project name from the directory, so a folder like__demo__no longer produces the invalid name_demo_. (#3927)pdm initnow writesproject.licenseas a license expression string instead of a{text = ...}table, and no longer rewrites an existing{file = ...}table or license expression into a value the build backend rejects. (#3929)pdm runignored. (#3931)>=1.0 <2.0like the comma-separated form instead of aborting the import. (#3934)pathentries in aPipfileagainst the directory of thePipfilewhen importing, instead of the current working directory. (#3935)Documentation
v2.29.2Compare Source
Bug Fixes
pdm lock --lockfile. (#3891)Documentation
v2.29.1Compare Source
Features & Improvements
exclude-newerresolution limits. (#3809)Bug Fixes
vprefix when converting Poetry version constraints. (#3860)[or]can find its own virtualenv. (#3869)pyproject.tomland lockfiles atomically to prevent interrupted writes from truncating them. (#3870)ValueError. (#3874)pyproject.tomlor the lockfile. (#3878)-when parsing requirements files. (#3885)Documentation
v2.29.0Compare Source
Features & Improvements
pdm runwith--env,--env-fileand--working-diroptions to set or override the corresponding script options dynamically. (#3829)Bug Fixes
pdm lock --platform ... --appendno longer adds entries that get installed on the other targets. (#3261)includeentries restricted to the sdist format when importing, writing them totool.pdm.build.source-includesinstead of dropping them. (#3854)--no-verify-sslonpdm publish, which was misspelled as--no-very-ssl. The old spelling keeps working as an alias. (#3857)~1.2becomes<1.3rather than<2.0, and~1no longer produces an invalid~=1specifier that aborts the import. (#3858)vprefix when converting Poetry version constraints. (#3860)Name <email>pattern. (#3861)requires-pythonwhen a Pipfile[requires]table has no python version, instead of writing>=None. (#3862)pylock.toml, producing a single-use lock file that contains only the selected packages. (#3866)v2.28.2Compare Source
Bug Fixes
IndexErrorwhen listing scripts and one of them is blank. A blank script is now listed as<BLANK_SCRIPT>. (#3842)pdm newis given anssh://or credentialed Git URL, instead of truncating it at the userinfo@. (#3843)requirements.txtfile. (#3844)--trusted-hoston host and port when importing arequirements.txtfile, and keep the port when exporting one. (#3845)~prefix in thevenv.locationconfig sopdm venv list/remove/activate/purgefind virtualenvs created under it. (#3847)0.xversion to the upper bound Poetry documents, so^0.2.3becomes<0.3.0and^0.0.3becomes<0.0.4instead of<1.0.0. (#3848)project.nameandproject.versionfor thepyproject.tomlgenerated foruv, sopdm lock/pdm installwork withuse_uvon a project that declares neither. (#3849)v2.28.1Compare Source
Features & Improvements
{run_cwd}placeholder for scripts to reference the original working directory. (#3734)tool.pdm.resolution.lock_inputswhile retaining sticky lockfile behavior and legacy hash fallback for existing lock files. (#3821)argcompletefor simplified command-line completion scripts. (#3823)Bug Fixes
defaultin the lockfile. (#3816)comparable_version(). (#3817)use_uvsupport adding local files. (#3822)pyproject.tomlwhen importing a flit project that omitsauthor-email/maintainer-emailor sets only one ofincludeandexcludein[tool.flit.sdist]. (#3832)Miscellany
v2.28.0Compare Source
Features & Improvements
Bug Fixes
pdm completion bashprinting__ltrim_colon_completions: command not found(and a similar error for_get_comp_words_by_ref) when the generated script is sourced in a bash without thebash-completionpackage loaded, such as Git Bash on Windows or minimal Linux containers. The script now defines small fallbacks for both helpers when they are not already available. (#3793)Documentation
Invoke-Expression(iex) does not accept an-Argsparameter and cannot forward arguments to a piped script, so the documented command failed. Use the$env:PDM_VERSIONenvironment variable, which the install script reads, instead. (#3792)v2.27.0Compare Source
Breaking Changes
Features & Improvements
pyproject.tomlwhen runningpdm initorpdm new. (#3786).pdm-pluginsunder the project root to an isolated cache directory, and add a fixer to migrate existing plugin directories. (#3790)importlib.metadataandimportlib.resourcesAPIs directly. (#3796)Bug Fixes
pdm.toml,.pdm-python,.python-version) when the destination is a symlink, preventing an untrusted repository from clobbering files outside the project root. (#3788)PDM_LOCKFILEenv var is not respected. (#3794)--exclude-newervalue withstrategy.exclude-newer. (#3795)v2.26.9Compare Source
Features & Improvements
exclude-newerinpyproject.tomlin the[tool.pdm.resolution]table (#3776)Bug Fixes
v2.26.8Compare Source
Features & Improvements
pdm lock --exclude-newernow accepts relative durations in the formatN{d|h|w}, such as7d,12h, and3w, in addition to absolute UTC dates and timestamps. (#3760)Bug Fixes
pdm add --frozen-lockfile --no-syncto skip dependency resolution and update onlypyproject.tomlwithout attempting to write the lockfile. (#3755)[tool.pdm.options]being loaded from the current working directory instead of the target project when-p/--projectis used. (#3756)make_file_executableintopdm.utilsto replace the method of the same name ininstaller. To fix a breakage introduced byinstallerv1. (#3764)pdm init <template>overwriting the template's additions tobuild-system.requireswhenbuild-system.build-backendmatches the user's selection. (#3766)PySpecSetmerging to handle impossible Python version ranges like>=3.6,<3.4without crashing on empty or inverted gaps. (#3767)Documentation
v2.26.7Compare Source
Features & Improvements
Documentation
Miscellany
v2.26.6Compare Source
Bug Fixes
packaging==26.0changes for version comparison (#3729)v2.26.5Compare Source
Bug Fixes
pdm initcommand. (#3721)resolution.excludesis not applied when evaluating candidates from the lock file. (#3726)Documentation
mkdocs-llmstxt. (#3723)v2.26.4Compare Source
Bug Fixes
v2.26.3Compare Source
Features & Improvements
hishel1.0.0. (#3700)Bug Fixes
.gitignorefile in the default template. (#3686)packages.vcs.requested-revisionif it's None when formatting pylock.toml. (#3694)v2.26.2Compare Source
Features & Improvements
tomlkitwhen writing is required. (#3672)Bug Fixes
UV_PROJECT_ENVIRONMENTenv var when using uv mode. (#3675)implementation.gil_disabledis a boolean inget_current_env_spec. This fix an issue that free-threaded wheels get rejected incorrectly. (#3677)PdmBasicAuthacached_propertyto accelerate execution. (#3684)Removals and Deprecations
pdm searchcommand as PyPI no longer supports search API. (#3674)Miscellany
v2.26.1Compare Source
Bug Fixes
expand_env_vars. (#3653)v2.26.0Compare Source
Features & Improvements
Bug Fixes
publish --skip-existingfor Nexus Repository OSS >= 3.70 (#3617)pythonrequirement during locking. (#3635)use_uv=true. (#3640)v2.25.9Compare Source
No significant changes.
v2.25.8Compare Source
Bug Fixes
v2.25.7Compare Source
Features & Improvements
pdm info. (#3600)Bug Fixes
uv python dirpath resolution on Windows (#3603)v2.25.6Compare Source
Features & Improvements
pdm python install -vcommand now shows the download URL for the Python interpreter. (#3552)Bug Fixes
make_arrayalways returns a tomlkit array type. (#3586)Dependencies
v2.25.5Compare Source
Features & Improvements
tto the version string, otherwise the normal build will be preferred. (#3562)Bug Fixes
pylock.toml. (#3565)pdm exportwith--lockfile pylock.tomlproduced empty requirements.txt files due to missing group information extraction from pylock format markers. (#3573)v2.25.4Compare Source
Bug Fixes
Dependencies
resolvelibto 1.2.0. (#3557)v2.25.3Compare Source
Bug Fixes
dependency-groupsandextrasmarkers frommarkervalue when parsing pylock.toml. (#3550)v2.25.2Compare Source
No significant changes.
v2.25.1Compare Source
Bug Fixes
extrasanddependency-groupsfields in pylock output. (#3543)v2.25.0Compare Source
Features & Improvements
Bug Fixes
array_of_inline_tablesto list[dict] from list[str] (#3523)v2.24.2Compare Source
Bug Fixes
static_urlsis not enabled when runningpdm export -f pylock. (#3517)--selfor--editable-selfis passed topdm export -f pylock. (#3518)Miscellany
v2.24.1Compare Source
Bug Fixes
BaseSynchronizerwithinstall_selfsetto
True. This fixes the bug that when callingpdm sync --quiet, it skipsinstalling the project itself. (#3484)
not to require it anymore. (#3487)
v2.24.0Compare Source
Features & Improvements
pdm newthat behaves likepdm initbut creates a new project. (#3462)--nameas project name for commandpdm newe.g.pdm new hello --name world(#3476)Bug Fixes
--quietoption topdm synccommand. (#3401).python-versionfile is found and it contains multiple lines, the file will be ignored. The usage of the.python-versionfile can be disabled, if configuration valuepython.use_python_version(or environment variablePDM_USE_PYTHON_VERSION) isFalse. (#3417)pdm config -ecommand to open read-only file under linux (#3423)README.mdandpyproject.tomlwhen runningpdm init <template>. (#3460)pdm lock --update-reuse. (#3461)v2.23.1Compare Source
Features & Improvements
pyappto wrappdmas a Python application that bootstrap itself at runtime. (#3429)idis supporting currently for OIDC trusted publishing (#3441)Bug Fixes
pdm removedoesn't handle dependency groups include correctly. (#3452)unearthto address an issue downloading git repos with short commit hash. (#3455)v2.23.0Compare Source
Features & Improvements
pdm python findcommand to search for a python interpreter. (#3389)pdm importnow convertspackage-modefrom Poetry's settings table todistribution. (#3427)Bug Fixes
pdm remove. (#3404)pdm addandpdm updateremove dependency groups incorrectly. (#3418)v2.22.4Compare Source
Bug Fixes
tool.pdm.dev-dependenciestable has groups. (#3392)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.