Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pdm update --dry-run --unconstrained raises KeyError #2483

Closed
1 task done
Tinche opened this issue Dec 10, 2023 · 1 comment · Fixed by #2484
Closed
1 task done

pdm update --dry-run --unconstrained raises KeyError #2483

Tinche opened this issue Dec 10, 2023 · 1 comment · Fixed by #2484
Assignees
Labels
🐛 bug Something isn't working

Comments

@Tinche
Copy link

Tinche commented Dec 10, 2023

  • I have searched the issue tracker and believe that this is not a duplicate.

Howdy. This is from my uapi project.

Steps to reproduce

Run

$ pdm update --dry-run --unconstrained

Actual behavior

Without -v:

$ pdm update --dry-run --unconstrained
🔒 Lock successful
[KeyError]: 'uapi'
Add '-v' to see the detailed traceback

With -v:

``` pdm update --dry-run --unconstrained -v STATUS: Resolving dependencies pdm.termui: ======== Start resolving requirements ======== pdm.termui: black pdm.termui: ruff pdm.termui: mypy pdm.termui: sphinx pdm.termui: furo pdm.termui: myst-parser pdm.termui: sphinx-inline-tabs pdm.termui: sphinx-autobuild pdm.termui: uapi[frameworks] pdm.termui: aiohttp pdm.termui: flask pdm.termui: quart pdm.termui: starlette pdm.termui: django pdm.termui: coverage pdm.termui: pytest-asyncio pdm.termui: httpx pdm.termui: hypercorn pdm.termui: aioredis pdm.termui: uvicorn pdm.termui: uapi[frameworks] pdm.termui: python-multipart pdm.termui: cattrs pdm.termui: incant pdm.termui: itsdangerous pdm.termui: attrs pdm.termui: orjson pdm.termui: python>=3.10 pdm.termui: Adding requirement black pdm.termui: Adding requirement ruff pdm.termui: Adding requirement mypy pdm.termui: Adding requirement sphinx pdm.termui: Adding requirement furo pdm.termui: Adding requirement myst-parser pdm.termui: Adding requirement sphinx-inline-tabs pdm.termui: Adding requirement sphinx-autobuild pdm.termui: Adding requirement uapi[frameworks] unearth.preparer: The file . is a local directory, use it directly pdm.termui: Running PEP 517 backend to get metadata for pdm.termui: Preparing environment(Isolated mode) for PEP 517 build... pdm.termui: ======== Start resolving requirements ======== pdm.termui: hatch-vcs pdm.termui: hatchling pdm.termui: python>=3.11.3,<3.11.4 pdm.termui: Adding requirement hatch-vcs pdm.termui: Adding requirement hatchling pdm.termui: Adding requirement python>=3.11.3,<3.11.4 pdm.termui: ======== Starting round 0 ======== pdm.termui: Pinning: python None pdm.termui: ======== Ending round 0 ======== pdm.termui: ======== Starting round 1 ======== pdm.termui: Adding requirement hatchling>=1.1.0(from hatch-vcs 0.4.0) pdm.termui: Adding requirement setuptools-scm>=6.4.0(from hatch-vcs 0.4.0) pdm.termui: Pinning: hatch-vcs 0.4.0 pdm.termui: ======== Ending round 1 ======== pdm.termui: ======== Starting round 2 ======== pdm.termui: Adding requirement editables>=0.3(from hatchling 1.18.0) pdm.termui: Adding requirement packaging>=21.3(from hatchling 1.18.0) pdm.termui: Adding requirement pathspec>=0.10.1(from hatchling 1.18.0) pdm.termui: Adding requirement pluggy>=1.0.0(from hatchling 1.18.0) pdm.termui: Adding requirement trove-classifiers(from hatchling 1.18.0) pdm.termui: Pinning: hatchling 1.18.0 pdm.termui: ======== Ending round 2 ======== pdm.termui: ======== Starting round 3 ======== pdm.termui: Pinning: editables 0.5 pdm.termui: ======== Ending round 3 ======== pdm.termui: ======== Starting round 4 ======== pdm.termui: Pinning: packaging 23.2 pdm.termui: ======== Ending round 4 ======== pdm.termui: ======== Starting round 5 ======== pdm.termui: Pinning: pathspec 0.12.0 pdm.termui: ======== Ending round 5 ======== pdm.termui: ======== Starting round 6 ======== pdm.termui: Pinning: pluggy 1.3.0 pdm.termui: ======== Ending round 6 ======== pdm.termui: ======== Starting round 7 ======== pdm.termui: Adding requirement packaging>=20(from setuptools-scm 8.0.4) pdm.termui: Adding requirement setuptools(from setuptools-scm 8.0.4) pdm.termui: Adding requirement typing-extensions(from setuptools-scm 8.0.4) pdm.termui: Pinning: setuptools-scm 8.0.4 pdm.termui: ======== Ending round 7 ======== pdm.termui: ======== Starting round 8 ======== pdm.termui: Pinning: trove-classifiers 2023.11.29 pdm.termui: ======== Ending round 8 ======== pdm.termui: ======== Starting round 9 ======== pdm.termui: Pinning: setuptools 69.0.2 pdm.termui: ======== Ending round 9 ======== pdm.termui: ======== Starting round 10 ======== pdm.termui: Pinning: typing-extensions 4.9.0 pdm.termui: ======== Ending round 10 ======== pdm.termui: ======== Starting round 11 ======== pdm.termui: ======== Resolution Result ======== pdm.termui: Stable pins: pdm.termui: python None pdm.termui: hatch-vcs 0.4.0 pdm.termui: hatchling 1.18.0 pdm.termui: editables 0.5 pdm.termui: packaging 23.2 pdm.termui: pathspec 0.12.0 pdm.termui: pluggy 1.3.0 pdm.termui: setuptools-scm 8.0.4 pdm.termui: trove-classifiers 2023.11.29 pdm.termui: setuptools 69.0.2 pdm.termui: typing-extensions 4.9.0 pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Installing [email protected]... unearth.preparer: Using cached pdm.termui: Synchronization complete. pdm.termui: Adding requirement aiohttp pdm.termui: Adding requirement flask pdm.termui: Adding requirement quart pdm.termui: Adding requirement starlette pdm.termui: Adding requirement django pdm.termui: Adding requirement coverage pdm.termui: Adding requirement pytest-asyncio pdm.termui: Adding requirement httpx pdm.termui: Adding requirement hypercorn pdm.termui: Adding requirement aioredis pdm.termui: Adding requirement uvicorn pdm.termui: Adding requirement uapi[frameworks] pdm.termui: Adding requirement python-multipart pdm.termui: Adding requirement cattrs pdm.termui: Adding requirement incant pdm.termui: Adding requirement itsdangerous pdm.termui: Adding requirement attrs pdm.termui: Adding requirement orjson pdm.termui: Adding requirement python>=3.10 pdm.termui: ======== Starting round 0 ======== STATUS: Resolving: new pin python>=3.10 pdm.termui: Pinning: python None pdm.termui: ======== Ending round 0 ======== pdm.termui: ======== Starting round 1 ======== pdm.termui: Adding requirement attrs>=17.3.0(from aiohttp 3.9.1) pdm.termui: Adding requirement multidict<7.0,>=4.5(from aiohttp 3.9.1) pdm.termui: Adding requirement yarl<2.0,>=1.0(from aiohttp 3.9.1) pdm.termui: Adding requirement frozenlist>=1.1.1(from aiohttp 3.9.1) pdm.termui: Adding requirement aiosignal>=1.1.2(from aiohttp 3.9.1) pdm.termui: Adding requirement async-timeout<5.0,>=4.0; python_version < "3.11"(from aiohttp 3.9.1) STATUS: Resolving: new pin aiohttp 3.9.1 pdm.termui: Pinning: aiohttp 3.9.1 pdm.termui: ======== Ending round 1 ======== pdm.termui: ======== Starting round 2 ======== STATUS: Resolving: new pin attrs 23.1.0 pdm.termui: Pinning: attrs 23.1.0 pdm.termui: ======== Ending round 2 ======== pdm.termui: ======== Starting round 3 ======== pdm.termui: Adding requirement async-timeout(from aioredis 2.0.1) pdm.termui: Adding requirement typing-extensions(from aioredis 2.0.1) STATUS: Resolving: new pin aioredis 2.0.1 pdm.termui: Pinning: aioredis 2.0.1 pdm.termui: ======== Ending round 3 ======== pdm.termui: ======== Starting round 4 ======== pdm.termui: Adding requirement click>=8.0.0(from black 23.11.0) pdm.termui: Adding requirement mypy-extensions>=0.4.3(from black 23.11.0) pdm.termui: Adding requirement packaging>=22.0(from black 23.11.0) pdm.termui: Adding requirement pathspec>=0.9.0(from black 23.11.0) pdm.termui: Adding requirement platformdirs>=2(from black 23.11.0) pdm.termui: Adding requirement tomli>=1.1.0; python_version < "3.11"(from black 23.11.0) pdm.termui: Adding requirement typing-extensions>=4.0.1; python_version < "3.11"(from black 23.11.0) STATUS: Resolving: new pin black 23.11.0 pdm.termui: Pinning: black 23.11.0 pdm.termui: ======== Ending round 4 ======== pdm.termui: ======== Starting round 5 ======== pdm.termui: Adding requirement attrs>=23.1.0(from cattrs 23.2.3) pdm.termui: Adding requirement exceptiongroup>=1.1.1; python_version < "3.11"(from cattrs 23.2.3) pdm.termui: Adding requirement typing-extensions!=4.6.3,>=4.1.0; python_version < "3.11"(from cattrs 23.2.3) STATUS: Resolving: new pin cattrs 23.2.3 pdm.termui: Pinning: cattrs 23.2.3 pdm.termui: ======== Ending round 5 ======== pdm.termui: ======== Starting round 6 ======== STATUS: Resolving: new pin coverage 7.3.2 pdm.termui: Pinning: coverage 7.3.2 pdm.termui: ======== Ending round 6 ======== pdm.termui: ======== Starting round 7 ======== pdm.termui: Adding requirement asgiref>=3.7.0(from django 5.0) pdm.termui: Adding requirement sqlparse>=0.3.1(from django 5.0) pdm.termui: Adding requirement tzdata; sys_platform == "win32"(from django 5.0) STATUS: Resolving: new pin django 5.0 pdm.termui: Pinning: django 5.0 pdm.termui: ======== Ending round 7 ======== pdm.termui: ======== Starting round 8 ======== pdm.termui: Adding requirement Werkzeug>=3.0.0(from flask 3.0.0) pdm.termui: Adding requirement Jinja2>=3.1.2(from flask 3.0.0) pdm.termui: Adding requirement itsdangerous>=2.1.2(from flask 3.0.0) pdm.termui: Adding requirement click>=8.1.3(from flask 3.0.0) pdm.termui: Adding requirement blinker>=1.6.2(from flask 3.0.0) STATUS: Resolving: new pin flask 3.0.0 pdm.termui: Pinning: flask 3.0.0 pdm.termui: ======== Ending round 8 ======== pdm.termui: ======== Starting round 9 ======== STATUS: Resolving: new pin itsdangerous 2.1.2 pdm.termui: Pinning: itsdangerous 2.1.2 pdm.termui: ======== Ending round 9 ======== pdm.termui: ======== Starting round 10 ======== pdm.termui: Adding requirement beautifulsoup4(from furo 2023.9.10) pdm.termui: Adding requirement sphinx<8.0,>=6.0(from furo 2023.9.10) pdm.termui: Adding requirement sphinx-basic-ng(from furo 2023.9.10) pdm.termui: Adding requirement pygments>=2.7(from furo 2023.9.10) STATUS: Resolving: new pin furo 2023.9.10 pdm.termui: Pinning: furo 2023.9.10 pdm.termui: ======== Ending round 10 ======== pdm.termui: ======== Starting round 11 ======== pdm.termui: Adding requirement sphinxcontrib-applehelp(from sphinx 7.2.6) pdm.termui: Adding requirement sphinxcontrib-devhelp(from sphinx 7.2.6) pdm.termui: Adding requirement sphinxcontrib-jsmath(from sphinx 7.2.6) pdm.termui: Adding requirement sphinxcontrib-htmlhelp>=2.0.0(from sphinx 7.2.6) pdm.termui: Adding requirement sphinxcontrib-serializinghtml>=1.1.9(from sphinx 7.2.6) pdm.termui: Adding requirement sphinxcontrib-qthelp(from sphinx 7.2.6) pdm.termui: Adding requirement Jinja2>=3.0(from sphinx 7.2.6) pdm.termui: Adding requirement Pygments>=2.14(from sphinx 7.2.6) pdm.termui: Adding requirement docutils<0.21,>=0.18.1(from sphinx 7.2.6) pdm.termui: Adding requirement snowballstemmer>=2.0(from sphinx 7.2.6) pdm.termui: Adding requirement babel>=2.9(from sphinx 7.2.6) pdm.termui: Adding requirement alabaster<0.8,>=0.7(from sphinx 7.2.6) pdm.termui: Adding requirement imagesize>=1.3(from sphinx 7.2.6) pdm.termui: Adding requirement requests>=2.25.0(from sphinx 7.2.6) pdm.termui: Adding requirement packaging>=21.0(from sphinx 7.2.6) pdm.termui: Adding requirement colorama>=0.4.5; sys_platform == "win32"(from sphinx 7.2.6) STATUS: Resolving: new pin sphinx 7.2.6 pdm.termui: Pinning: sphinx 7.2.6 pdm.termui: ======== Ending round 11 ======== pdm.termui: ======== Starting round 12 ======== pdm.termui: Adding requirement anyio(from httpx 0.25.2) pdm.termui: Adding requirement certifi(from httpx 0.25.2) pdm.termui: Adding requirement httpcore==1.*(from httpx 0.25.2) pdm.termui: Adding requirement idna(from httpx 0.25.2) pdm.termui: Adding requirement sniffio(from httpx 0.25.2) STATUS: Resolving: new pin httpx 0.25.2 pdm.termui: Pinning: httpx 0.25.2 pdm.termui: ======== Ending round 12 ======== pdm.termui: ======== Starting round 13 ======== pdm.termui: Adding requirement h11(from hypercorn 0.15.0) pdm.termui: Adding requirement h2>=3.1.0(from hypercorn 0.15.0) pdm.termui: Adding requirement priority(from hypercorn 0.15.0) pdm.termui: Adding requirement taskgroup; python_version < "3.11"(from hypercorn 0.15.0) pdm.termui: Adding requirement tomli; python_version < "3.11"(from hypercorn 0.15.0) pdm.termui: Adding requirement wsproto>=0.14.0(from hypercorn 0.15.0) STATUS: Resolving: new pin hypercorn 0.15.0 pdm.termui: Pinning: hypercorn 0.15.0 pdm.termui: ======== Ending round 13 ======== pdm.termui: ======== Starting round 14 ======== pdm.termui: Adding requirement attrs(from incant 23.2.0) STATUS: Resolving: new pin incant 23.2.0 pdm.termui: Pinning: incant 23.2.0 pdm.termui: ======== Ending round 14 ======== pdm.termui: ======== Starting round 15 ======== pdm.termui: Adding requirement typing-extensions>=4.1.0(from mypy 1.7.1) pdm.termui: Adding requirement mypy-extensions>=1.0.0(from mypy 1.7.1) pdm.termui: Adding requirement tomli>=1.1.0; python_version < "3.11"(from mypy 1.7.1) STATUS: Resolving: new pin mypy 1.7.1 pdm.termui: Pinning: mypy 1.7.1 pdm.termui: ======== Ending round 15 ======== pdm.termui: ======== Starting round 16 ======== pdm.termui: Adding requirement docutils<0.21,>=0.16(from myst-parser 2.0.0) pdm.termui: Adding requirement jinja2(from myst-parser 2.0.0) pdm.termui: Adding requirement markdown-it-py~=3.0(from myst-parser 2.0.0) pdm.termui: Adding requirement mdit-py-plugins~=0.4(from myst-parser 2.0.0) pdm.termui: Adding requirement pyyaml(from myst-parser 2.0.0) pdm.termui: Adding requirement sphinx<8,>=6(from myst-parser 2.0.0) STATUS: Resolving: new pin myst-parser 2.0.0 pdm.termui: Pinning: myst-parser 2.0.0 pdm.termui: ======== Ending round 16 ======== pdm.termui: ======== Starting round 17 ======== STATUS: Resolving: new pin orjson 3.9.10 pdm.termui: Pinning: orjson 3.9.10 pdm.termui: ======== Ending round 17 ======== pdm.termui: ======== Starting round 18 ======== pdm.termui: Adding requirement pytest>=7.0.0(from pytest-asyncio 0.23.2) STATUS: Resolving: new pin pytest-asyncio 0.23.2 pdm.termui: Pinning: pytest-asyncio 0.23.2 pdm.termui: ======== Ending round 18 ======== pdm.termui: ======== Starting round 19 ======== STATUS: Resolving: new pin python-multipart 0.0.6 pdm.termui: Pinning: python-multipart 0.0.6 pdm.termui: ======== Ending round 19 ======== pdm.termui: ======== Starting round 20 ======== pdm.termui: Adding requirement aiofiles(from quart 0.19.4) pdm.termui: Adding requirement blinker>=1.6(from quart 0.19.4) pdm.termui: Adding requirement click>=8.0.0(from quart 0.19.4) pdm.termui: Adding requirement flask>=3.0.0(from quart 0.19.4) pdm.termui: Adding requirement hypercorn>=0.11.2(from quart 0.19.4) pdm.termui: Adding requirement itsdangerous(from quart 0.19.4) pdm.termui: Adding requirement jinja2(from quart 0.19.4) pdm.termui: Adding requirement markupsafe(from quart 0.19.4) pdm.termui: Adding requirement werkzeug>=3.0.0(from quart 0.19.4) STATUS: Resolving: new pin quart 0.19.4 pdm.termui: Pinning: quart 0.19.4 pdm.termui: ======== Ending round 20 ======== pdm.termui: ======== Starting round 21 ======== STATUS: Resolving: new pin ruff 0.1.7 pdm.termui: Pinning: ruff 0.1.7 pdm.termui: ======== Ending round 21 ======== pdm.termui: ======== Starting round 22 ======== pdm.termui: Adding requirement sphinx(from sphinx-autobuild 2021.3.14) pdm.termui: Adding requirement livereload(from sphinx-autobuild 2021.3.14) pdm.termui: Adding requirement colorama(from sphinx-autobuild 2021.3.14) STATUS: Resolving: new pin sphinx-autobuild 2021.3.14 pdm.termui: Pinning: sphinx-autobuild 2021.3.14 pdm.termui: ======== Ending round 22 ======== pdm.termui: ======== Starting round 23 ======== pdm.termui: Adding requirement sphinx>=3(from sphinx-inline-tabs 2023.4.21) STATUS: Resolving: new pin sphinx-inline-tabs 2023.4.21 pdm.termui: Pinning: sphinx-inline-tabs 2023.4.21 pdm.termui: ======== Ending round 23 ======== pdm.termui: ======== Starting round 24 ======== pdm.termui: Adding requirement anyio<5,>=3.4.0(from starlette 0.33.0) STATUS: Resolving: new pin starlette 0.33.0 pdm.termui: Pinning: starlette 0.33.0 pdm.termui: ======== Ending round 24 ======== pdm.termui: ======== Starting round 25 ======== pdm.termui: Adding requirement aiohttp==3.9.0b0(from uapi 23.1.1.dev8) pdm.termui: Adding requirement flask(from uapi 23.1.1.dev8) pdm.termui: Adding requirement quart(from uapi 23.1.1.dev8) pdm.termui: Adding requirement starlette(from uapi 23.1.1.dev8) pdm.termui: Adding requirement django(from uapi 23.1.1.dev8) pdm.termui: Adding requirement uapi==23.1.1.dev8(from uapi 23.1.1.dev8) unearth.preparer: The file . is a local directory, use it directly pdm.termui: Running PEP 517 backend to get metadata for pdm.termui: Preparing environment(Isolated mode) for PEP 517 build... STATUS: Resolving: new pin uapi 23.1.1.dev8 pdm.termui: Pinning: uapi 23.1.1.dev8 pdm.termui: ======== Ending round 25 ======== pdm.termui: ======== Starting round 26 ======== pdm.termui: Adding requirement attrs>=17.3.0(from aiohttp 3.9.0b0) pdm.termui: Adding requirement multidict<7.0,>=4.5(from aiohttp 3.9.0b0) pdm.termui: Adding requirement yarl<2.0,>=1.0(from aiohttp 3.9.0b0) pdm.termui: Adding requirement frozenlist>=1.1.1(from aiohttp 3.9.0b0) pdm.termui: Adding requirement aiosignal>=1.1.2(from aiohttp 3.9.0b0) pdm.termui: Adding requirement async-timeout<5.0,>=4.0; python_version < "3.11"(from aiohttp 3.9.0b0) STATUS: Resolving: new pin aiohttp 3.9.0b0 pdm.termui: Pinning: aiohttp 3.9.0b0 pdm.termui: ======== Ending round 26 ======== pdm.termui: ======== Starting round 27 ======== pdm.termui: Adding requirement click>=7.0(from uvicorn 0.24.0.post1) pdm.termui: Adding requirement h11>=0.8(from uvicorn 0.24.0.post1) pdm.termui: Adding requirement typing-extensions>=4.0; python_version < "3.11"(from uvicorn 0.24.0.post1) STATUS: Resolving: new pin uvicorn 0.24.0.post1 pdm.termui: Pinning: uvicorn 0.24.0.post1 pdm.termui: ======== Ending round 27 ======== pdm.termui: ======== Starting round 28 ======== pdm.termui: Adding requirement certifi(from httpcore 1.0.2) pdm.termui: Adding requirement h11<0.15,>=0.13(from httpcore 1.0.2) STATUS: Resolving: new pin httpcore 1.0.2 pdm.termui: Pinning: httpcore 1.0.2 pdm.termui: ======== Ending round 28 ======== pdm.termui: ======== Starting round 29 ======== pdm.termui: Adding requirement cattrs>=23.2.2(from uapi 23.1.1.dev8) pdm.termui: Adding requirement incant>=23.2.0(from uapi 23.1.1.dev8) pdm.termui: Adding requirement itsdangerous(from uapi 23.1.1.dev8) pdm.termui: Adding requirement attrs>=23.1.0(from uapi 23.1.1.dev8) pdm.termui: Adding requirement orjson>=3.9.10(from uapi 23.1.1.dev8) STATUS: Resolving: new pin uapi 23.1.1.dev8 pdm.termui: Pinning: uapi 23.1.1.dev8 pdm.termui: ======== Ending round 29 ======== pdm.termui: ======== Starting round 30 ======== STATUS: Resolving: new pin typing-extensions 4.8.0 pdm.termui: Pinning: typing-extensions 4.8.0 pdm.termui: ======== Ending round 30 ======== pdm.termui: ======== Starting round 31 ======== pdm.termui: Adding requirement colorama; platform_system == "Windows"(from click 8.1.7) STATUS: Resolving: new pin click 8.1.7 pdm.termui: Pinning: click 8.1.7 pdm.termui: ======== Ending round 31 ======== pdm.termui: ======== Starting round 32 ======== STATUS: Resolving: new pin docutils 0.20.1 pdm.termui: Pinning: docutils 0.20.1 pdm.termui: ======== Ending round 32 ======== pdm.termui: ======== Starting round 33 ======== STATUS: Resolving: new pin h11 0.14.0 pdm.termui: Pinning: h11 0.14.0 pdm.termui: ======== Ending round 33 ======== pdm.termui: ======== Starting round 34 ======== STATUS: Resolving: new pin alabaster 0.7.13 pdm.termui: Pinning: alabaster 0.7.13 pdm.termui: ======== Ending round 34 ======== pdm.termui: ======== Starting round 35 ======== pdm.termui: Adding requirement idna>=2.8(from anyio 4.0.0) pdm.termui: Adding requirement sniffio>=1.1(from anyio 4.0.0) pdm.termui: Adding requirement exceptiongroup>=1.0.2; python_version < "3.11"(from anyio 4.0.0) STATUS: Resolving: new pin anyio 4.0.0 pdm.termui: Pinning: anyio 4.0.0 pdm.termui: ======== Ending round 35 ======== pdm.termui: ======== Starting round 36 ======== STATUS: Resolving: new pin async-timeout 4.0.3 pdm.termui: Pinning: async-timeout 4.0.3 pdm.termui: ======== Ending round 36 ======== pdm.termui: ======== Starting round 37 ======== STATUS: Resolving: new pin blinker 1.6.3 pdm.termui: Pinning: blinker 1.6.3 pdm.termui: ======== Ending round 37 ======== pdm.termui: ======== Starting round 38 ======== STATUS: Resolving: new pin exceptiongroup 1.1.3 pdm.termui: Pinning: exceptiongroup 1.1.3 pdm.termui: ======== Ending round 38 ======== pdm.termui: ======== Starting round 39 ======== pdm.termui: Adding requirement MarkupSafe>=2.0(from jinja2 3.1.2) STATUS: Resolving: new pin jinja2 3.1.2 pdm.termui: Pinning: jinja2 3.1.2 pdm.termui: ======== Ending round 39 ======== pdm.termui: ======== Starting round 40 ======== STATUS: Resolving: new pin multidict 6.0.4 pdm.termui: Pinning: multidict 6.0.4 pdm.termui: ======== Ending round 40 ======== pdm.termui: ======== Starting round 41 ======== STATUS: Resolving: new pin mypy-extensions 1.0.0 pdm.termui: Pinning: mypy-extensions 1.0.0 pdm.termui: ======== Ending round 41 ======== pdm.termui: ======== Starting round 42 ======== STATUS: Resolving: new pin packaging 23.2 pdm.termui: Pinning: packaging 23.2 pdm.termui: ======== Ending round 42 ======== pdm.termui: ======== Starting round 43 ======== STATUS: Resolving: new pin pygments 2.16.1 pdm.termui: Pinning: pygments 2.16.1 pdm.termui: ======== Ending round 43 ======== pdm.termui: ======== Starting round 44 ======== STATUS: Resolving: new pin tomli 2.0.1 pdm.termui: Pinning: tomli 2.0.1 pdm.termui: ======== Ending round 44 ======== pdm.termui: ======== Starting round 45 ======== pdm.termui: Adding requirement MarkupSafe>=2.1.1(from werkzeug 3.0.1) STATUS: Resolving: new pin werkzeug 3.0.1 pdm.termui: Pinning: werkzeug 3.0.1 pdm.termui: ======== Ending round 45 ======== pdm.termui: ======== Starting round 46 ======== STATUS: Resolving: new pin markupsafe 2.1.3 pdm.termui: Pinning: markupsafe 2.1.3 pdm.termui: ======== Ending round 46 ======== pdm.termui: ======== Starting round 47 ======== pdm.termui: Adding requirement multidict>=4.0(from yarl 1.9.2) pdm.termui: Adding requirement idna>=2.0(from yarl 1.9.2) STATUS: Resolving: new pin yarl 1.9.2 pdm.termui: Pinning: yarl 1.9.2 pdm.termui: ======== Ending round 47 ======== pdm.termui: ======== Starting round 48 ======== STATUS: Resolving: new pin idna 3.4 pdm.termui: Pinning: idna 3.4 pdm.termui: ======== Ending round 48 ======== pdm.termui: ======== Starting round 49 ======== pdm.termui: Adding requirement frozenlist>=1.1.0(from aiosignal 1.3.1) STATUS: Resolving: new pin aiosignal 1.3.1 pdm.termui: Pinning: aiosignal 1.3.1 pdm.termui: ======== Ending round 49 ======== pdm.termui: ======== Starting round 50 ======== STATUS: Resolving: new pin frozenlist 1.4.0 pdm.termui: Pinning: frozenlist 1.4.0 pdm.termui: ======== Ending round 50 ======== pdm.termui: ======== Starting round 51 ======== pdm.termui: Adding requirement typing-extensions>=4; python_version < "3.11"(from asgiref 3.7.2) STATUS: Resolving: new pin asgiref 3.7.2 pdm.termui: Pinning: asgiref 3.7.2 pdm.termui: ======== Ending round 51 ======== pdm.termui: ======== Starting round 52 ======== pdm.termui: Adding requirement setuptools; python_version >= "3.12"(from babel 2.13.1) STATUS: Resolving: new pin babel 2.13.1 pdm.termui: Pinning: babel 2.13.1 pdm.termui: ======== Ending round 52 ======== pdm.termui: ======== Starting round 53 ======== STATUS: Resolving: new pin colorama 0.4.6 pdm.termui: Pinning: colorama 0.4.6 pdm.termui: ======== Ending round 53 ======== pdm.termui: ======== Starting round 54 ======== pdm.termui: Adding requirement hyperframe<7,>=6.0(from h2 4.1.0) pdm.termui: Adding requirement hpack<5,>=4.0(from h2 4.1.0) STATUS: Resolving: new pin h2 4.1.0 pdm.termui: Pinning: h2 4.1.0 pdm.termui: ======== Ending round 54 ======== pdm.termui: ======== Starting round 55 ======== STATUS: Resolving: new pin imagesize 1.4.1 pdm.termui: Pinning: imagesize 1.4.1 pdm.termui: ======== Ending round 55 ======== pdm.termui: ======== Starting round 56 ======== pdm.termui: Adding requirement mdurl~=0.1(from markdown-it-py 3.0.0) STATUS: Resolving: new pin markdown-it-py 3.0.0 pdm.termui: Pinning: markdown-it-py 3.0.0 pdm.termui: ======== Ending round 56 ======== pdm.termui: ======== Starting round 57 ======== pdm.termui: Adding requirement markdown-it-py<4.0.0,>=1.0.0(from mdit-py-plugins 0.4.0) STATUS: Resolving: new pin mdit-py-plugins 0.4.0 pdm.termui: Pinning: mdit-py-plugins 0.4.0 pdm.termui: ======== Ending round 57 ======== pdm.termui: ======== Starting round 58 ======== STATUS: Resolving: new pin pathspec 0.11.2 pdm.termui: Pinning: pathspec 0.11.2 pdm.termui: ======== Ending round 58 ======== pdm.termui: ======== Starting round 59 ======== STATUS: Resolving: new pin platformdirs 3.11.0 pdm.termui: Pinning: platformdirs 3.11.0 pdm.termui: ======== Ending round 59 ======== pdm.termui: ======== Starting round 60 ======== pdm.termui: Adding requirement iniconfig(from pytest 7.4.3) pdm.termui: Adding requirement packaging(from pytest 7.4.3) pdm.termui: Adding requirement pluggy<2.0,>=0.12(from pytest 7.4.3) pdm.termui: Adding requirement exceptiongroup>=1.0.0rc8; python_version < "3.11"(from pytest 7.4.3) pdm.termui: Adding requirement tomli>=1.0.0; python_version < "3.11"(from pytest 7.4.3) pdm.termui: Adding requirement colorama; sys_platform == "win32"(from pytest 7.4.3) STATUS: Resolving: new pin pytest 7.4.3 pdm.termui: Pinning: pytest 7.4.3 pdm.termui: ======== Ending round 60 ======== pdm.termui: ======== Starting round 61 ======== pdm.termui: Adding requirement charset-normalizer<4,>=2(from requests 2.31.0) pdm.termui: Adding requirement idna<4,>=2.5(from requests 2.31.0) pdm.termui: Adding requirement urllib3<3,>=1.21.1(from requests 2.31.0) pdm.termui: Adding requirement certifi>=2017.4.17(from requests 2.31.0) STATUS: Resolving: new pin requests 2.31.0 pdm.termui: Pinning: requests 2.31.0 pdm.termui: ======== Ending round 61 ======== pdm.termui: ======== Starting round 62 ======== STATUS: Resolving: new pin certifi 2023.7.22 pdm.termui: Pinning: certifi 2023.7.22 pdm.termui: ======== Ending round 62 ======== pdm.termui: ======== Starting round 63 ======== STATUS: Resolving: new pin sniffio 1.3.0 pdm.termui: Pinning: sniffio 1.3.0 pdm.termui: ======== Ending round 63 ======== pdm.termui: ======== Starting round 64 ======== STATUS: Resolving: new pin snowballstemmer 2.2.0 pdm.termui: Pinning: snowballstemmer 2.2.0 pdm.termui: ======== Ending round 64 ======== pdm.termui: ======== Starting round 65 ======== pdm.termui: Adding requirement Sphinx>=5(from sphinxcontrib-htmlhelp 2.0.4) STATUS: Resolving: new pin sphinxcontrib-htmlhelp 2.0.4 pdm.termui: Pinning: sphinxcontrib-htmlhelp 2.0.4 pdm.termui: ======== Ending round 65 ======== pdm.termui: ======== Starting round 66 ======== pdm.termui: Adding requirement Sphinx>=5(from sphinxcontrib-serializinghtml 1.1.9) STATUS: Resolving: new pin sphinxcontrib-serializinghtml 1.1.9 pdm.termui: Pinning: sphinxcontrib-serializinghtml 1.1.9 pdm.termui: ======== Ending round 66 ======== pdm.termui: ======== Starting round 67 ======== STATUS: Resolving: new pin sqlparse 0.4.4 pdm.termui: Pinning: sqlparse 0.4.4 pdm.termui: ======== Ending round 67 ======== pdm.termui: ======== Starting round 68 ======== pdm.termui: Adding requirement h11<1,>=0.9.0(from wsproto 1.2.0) STATUS: Resolving: new pin wsproto 1.2.0 pdm.termui: Pinning: wsproto 1.2.0 pdm.termui: ======== Ending round 68 ======== pdm.termui: ======== Starting round 69 ======== STATUS: Resolving: new pin aiofiles 23.2.1 pdm.termui: Pinning: aiofiles 23.2.1 pdm.termui: ======== Ending round 69 ======== pdm.termui: ======== Starting round 70 ======== pdm.termui: Adding requirement soupsieve>1.2(from beautifulsoup4 4.12.2) STATUS: Resolving: new pin beautifulsoup4 4.12.2 pdm.termui: Pinning: beautifulsoup4 4.12.2 pdm.termui: ======== Ending round 70 ======== pdm.termui: ======== Starting round 71 ======== pdm.termui: Adding requirement six(from livereload 2.6.3) pdm.termui: Adding requirement tornado; python_version > "2.7"(from livereload 2.6.3) STATUS: Resolving: new pin livereload 2.6.3 pdm.termui: Pinning: livereload 2.6.3 pdm.termui: ======== Ending round 71 ======== pdm.termui: ======== Starting round 72 ======== STATUS: Resolving: new pin priority 2.0.0 pdm.termui: Pinning: priority 2.0.0 pdm.termui: ======== Ending round 72 ======== pdm.termui: ======== Starting round 73 ======== STATUS: Resolving: new pin pyyaml 6.0.1 pdm.termui: Pinning: pyyaml 6.0.1 pdm.termui: ======== Ending round 73 ======== pdm.termui: ======== Starting round 74 ======== pdm.termui: Adding requirement sphinx>=4.0(from sphinx-basic-ng 1.0.0b2) STATUS: Resolving: new pin sphinx-basic-ng 1.0.0b2 pdm.termui: Pinning: sphinx-basic-ng 1.0.0b2 pdm.termui: ======== Ending round 74 ======== pdm.termui: ======== Starting round 75 ======== pdm.termui: Adding requirement Sphinx>=5(from sphinxcontrib-applehelp 1.0.7) STATUS: Resolving: new pin sphinxcontrib-applehelp 1.0.7 pdm.termui: Pinning: sphinxcontrib-applehelp 1.0.7 pdm.termui: ======== Ending round 75 ======== pdm.termui: ======== Starting round 76 ======== pdm.termui: Adding requirement Sphinx>=5(from sphinxcontrib-devhelp 1.0.5) STATUS: Resolving: new pin sphinxcontrib-devhelp 1.0.5 pdm.termui: Pinning: sphinxcontrib-devhelp 1.0.5 pdm.termui: ======== Ending round 76 ======== pdm.termui: ======== Starting round 77 ======== STATUS: Resolving: new pin sphinxcontrib-jsmath 1.0.1 pdm.termui: Pinning: sphinxcontrib-jsmath 1.0.1 pdm.termui: ======== Ending round 77 ======== pdm.termui: ======== Starting round 78 ======== pdm.termui: Adding requirement Sphinx>=5(from sphinxcontrib-qthelp 1.0.6) STATUS: Resolving: new pin sphinxcontrib-qthelp 1.0.6 pdm.termui: Pinning: sphinxcontrib-qthelp 1.0.6 pdm.termui: ======== Ending round 78 ======== pdm.termui: ======== Starting round 79 ======== pdm.termui: Adding requirement exceptiongroup(from taskgroup 0.0.0a4) STATUS: Resolving: new pin taskgroup 0.0.0a4 pdm.termui: Pinning: taskgroup 0.0.0a4 pdm.termui: ======== Ending round 79 ======== pdm.termui: ======== Starting round 80 ======== STATUS: Resolving: new pin tzdata 2023.3 pdm.termui: Pinning: tzdata 2023.3 pdm.termui: ======== Ending round 80 ======== pdm.termui: ======== Starting round 81 ======== STATUS: Resolving: new pin charset-normalizer 3.3.1 pdm.termui: Pinning: charset-normalizer 3.3.1 pdm.termui: ======== Ending round 81 ======== pdm.termui: ======== Starting round 82 ======== STATUS: Resolving: new pin hpack 4.0.0 pdm.termui: Pinning: hpack 4.0.0 pdm.termui: ======== Ending round 82 ======== pdm.termui: ======== Starting round 83 ======== STATUS: Resolving: new pin hyperframe 6.0.1 pdm.termui: Pinning: hyperframe 6.0.1 pdm.termui: ======== Ending round 83 ======== pdm.termui: ======== Starting round 84 ======== STATUS: Resolving: new pin pluggy 1.3.0 pdm.termui: Pinning: pluggy 1.3.0 pdm.termui: ======== Ending round 84 ======== pdm.termui: ======== Starting round 85 ======== STATUS: Resolving: new pin urllib3 2.0.7 pdm.termui: Pinning: urllib3 2.0.7 pdm.termui: ======== Ending round 85 ======== pdm.termui: ======== Starting round 86 ======== STATUS: Resolving: new pin mdurl 0.1.2 pdm.termui: Pinning: mdurl 0.1.2 pdm.termui: ======== Ending round 86 ======== pdm.termui: ======== Starting round 87 ======== STATUS: Resolving: new pin soupsieve 2.5 pdm.termui: Pinning: soupsieve 2.5 pdm.termui: ======== Ending round 87 ======== pdm.termui: ======== Starting round 88 ======== STATUS: Resolving: new pin iniconfig 2.0.0 pdm.termui: Pinning: iniconfig 2.0.0 pdm.termui: ======== Ending round 88 ======== pdm.termui: ======== Starting round 89 ======== STATUS: Resolving: new pin setuptools 68.2.2 pdm.termui: Pinning: setuptools 68.2.2 pdm.termui: ======== Ending round 89 ======== pdm.termui: ======== Starting round 90 ======== STATUS: Resolving: new pin six 1.16.0 pdm.termui: Pinning: six 1.16.0 pdm.termui: ======== Ending round 90 ======== pdm.termui: ======== Starting round 91 ======== STATUS: Resolving: new pin tornado 6.3.3 pdm.termui: Pinning: tornado 6.3.3 pdm.termui: ======== Ending round 91 ======== pdm.termui: ======== Starting round 92 ======== pdm.termui: ======== Resolution Result ======== pdm.termui: Stable pins: pdm.termui: python None pdm.termui: attrs 23.1.0 pdm.termui: aioredis 2.0.1 pdm.termui: black 23.11.0 pdm.termui: cattrs 23.2.3 pdm.termui: coverage 7.3.2 pdm.termui: django 5.0 pdm.termui: flask 3.0.0 pdm.termui: itsdangerous 2.1.2 pdm.termui: furo 2023.9.10 pdm.termui: sphinx 7.2.6 pdm.termui: httpx 0.25.2 pdm.termui: hypercorn 0.15.0 pdm.termui: incant 23.2.0 pdm.termui: mypy 1.7.1 pdm.termui: myst-parser 2.0.0 pdm.termui: orjson 3.9.10 pdm.termui: pytest-asyncio 0.23.2 pdm.termui: python-multipart 0.0.6 pdm.termui: quart 0.19.4 pdm.termui: ruff 0.1.7 pdm.termui: sphinx-autobuild 2021.3.14 pdm.termui: sphinx-inline-tabs 2023.4.21 pdm.termui: starlette 0.33.0 pdm.termui: uapi[frameworks] 23.1.1.dev8 pdm.termui: aiohttp 3.9.0b0 pdm.termui: uvicorn 0.24.0.post1 pdm.termui: httpcore 1.0.2 pdm.termui: uapi 23.1.1.dev8 pdm.termui: typing-extensions 4.8.0 pdm.termui: click 8.1.7 pdm.termui: docutils 0.20.1 pdm.termui: h11 0.14.0 pdm.termui: alabaster 0.7.13 pdm.termui: anyio 4.0.0 pdm.termui: async-timeout 4.0.3 pdm.termui: blinker 1.6.3 pdm.termui: exceptiongroup 1.1.3 pdm.termui: jinja2 3.1.2 pdm.termui: multidict 6.0.4 pdm.termui: mypy-extensions 1.0.0 pdm.termui: packaging 23.2 pdm.termui: pygments 2.16.1 pdm.termui: tomli 2.0.1 pdm.termui: werkzeug 3.0.1 pdm.termui: markupsafe 2.1.3 pdm.termui: yarl 1.9.2 pdm.termui: idna 3.4 pdm.termui: aiosignal 1.3.1 pdm.termui: frozenlist 1.4.0 pdm.termui: asgiref 3.7.2 pdm.termui: babel 2.13.1 pdm.termui: colorama 0.4.6 pdm.termui: h2 4.1.0 pdm.termui: imagesize 1.4.1 pdm.termui: markdown-it-py 3.0.0 pdm.termui: mdit-py-plugins 0.4.0 pdm.termui: pathspec 0.11.2 pdm.termui: platformdirs 3.11.0 pdm.termui: pytest 7.4.3 pdm.termui: requests 2.31.0 pdm.termui: certifi 2023.7.22 pdm.termui: sniffio 1.3.0 pdm.termui: snowballstemmer 2.2.0 pdm.termui: sphinxcontrib-htmlhelp 2.0.4 pdm.termui: sphinxcontrib-serializinghtml 1.1.9 pdm.termui: sqlparse 0.4.4 pdm.termui: wsproto 1.2.0 pdm.termui: aiofiles 23.2.1 pdm.termui: beautifulsoup4 4.12.2 pdm.termui: livereload 2.6.3 pdm.termui: priority 2.0.0 pdm.termui: pyyaml 6.0.1 pdm.termui: sphinx-basic-ng 1.0.0b2 pdm.termui: sphinxcontrib-applehelp 1.0.7 pdm.termui: sphinxcontrib-devhelp 1.0.5 pdm.termui: sphinxcontrib-jsmath 1.0.1 pdm.termui: sphinxcontrib-qthelp 1.0.6 pdm.termui: taskgroup 0.0.0a4 pdm.termui: tzdata 2023.3 pdm.termui: charset-normalizer 3.3.1 pdm.termui: hpack 4.0.0 pdm.termui: hyperframe 6.0.1 pdm.termui: pluggy 1.3.0 pdm.termui: urllib3 2.0.7 pdm.termui: mdurl 0.1.2 pdm.termui: soupsieve 2.5 pdm.termui: iniconfig 2.0.0 pdm.termui: setuptools 68.2.2 pdm.termui: six 1.16.0 pdm.termui: tornado 6.3.3 STATUS: Fetching hashes for resolved packages... pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] pdm.termui: Fetching hashes for [email protected] 🔒 Lock successful Traceback (most recent call last): File "/Users/tintvrtkovic/.local/bin/pdm", line 8, in sys.exit(main()) ^^^^^^ File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/core.py", line 295, in main return Core().main(args or sys.argv[1:]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/core.py", line 208, in main raise cast(Exception, err).with_traceback(traceback) from None File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/core.py", line 203, in main self.handle(project, options) File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/core.py", line 157, in handle command.handle(project, options) File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/cli/commands/update.py", line 73, in handle self.do_update( File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/cli/commands/update.py", line 182, in do_update save_version_specifiers(updated_deps, resolved, save) File "/Users/tintvrtkovic/.local/pipx/venvs/pdm/lib/python3.11/site-packages/pdm/cli/utils.py", line 602, in save_version_specifiers r.specifier = get_specifier(f">={candidate_version(resolved[name])}") ~~~~~~~~^^^^^^ KeyError: 'uapi[frameworks]' ```

Expected behavior

The command executes successfully, showing available upgrades.

Environment Information

❯ pdm info
PDM version:
  2.10.4
Python Interpreter:
  /Users/tintvrtkovic/pg/uapi/.venv/bin/python (3.11)
Project Root:
  /Users/tintvrtkovic/pg/uapi
Local Packages:

❯ pdm info --env
{
  "implementation_name": "cpython",
  "implementation_version": "3.11.3",
  "os_name": "posix",
  "platform_machine": "x86_64",
  "platform_release": "23.1.0",
  "platform_system": "Darwin",
  "platform_version": "Darwin Kernel Version 23.1.0: Mon Oct  9 21:27:27 PDT 2023; root:xnu-10002.41.9~6/RELEASE_X86_64",
  "python_full_version": "3.11.3",
  "platform_python_implementation": "CPython",
  "python_version": "3.11",
  "sys_platform": "darwin"
}
@Tinche Tinche added the 🐛 bug Something isn't working label Dec 10, 2023
@frostming frostming self-assigned this Dec 11, 2023
frostming added a commit that referenced this issue Dec 11, 2023
frostming added a commit that referenced this issue Dec 11, 2023
@Tinche
Copy link
Author

Tinche commented Dec 11, 2023

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants