dependabot / dependabot-core

🤖 Dependabot's core logic for creating update PRs.
https://docs.github.com/en/code-security/dependabot
MIT License
4.61k stars 979 forks source link

Dependabot updater fails on PyGobject #10070

Open bbhtt opened 2 months ago

bbhtt commented 2 months ago

Is there an existing issue for this?

Package ecosystem

pip

Package manager version

No response

Language version

Python 3.11

Manifest location and content before the Dependabot update

https://github.com/flathub/flathub/blob/master/.github/actions/merge/requirements.in

https://github.com/flathub/flathub/blob/master/.github/actions/merge/requirements.txt

dependabot.yml content

None, using the default

Updated dependency

PyGobject

What you expected to see, versus what you actually saw

PyGobject to be correctly installed.

It failed due to missing libcairo2 in the dependabot updater environment

Logs:

Logs ``` proxy | 2024/06/25 02:10:10 proxy starting, commit: eda56e37b85de07b9022577bf210b974bc6ee4fc proxy | 2024/06/25 02:10:10 Listening (:1080) updater | 2024-06-25T02:10:10.756244892 [847017983:main:WARN:src/devices/src/legacy/serial.rs:222] Detached the serial input due to peer close/error. updater | time="2024-06-25T02:10:12Z" level=info msg="guest starting" commit=26285509ad4332de557ddf41662791b81b09f303 updater | time="2024-06-25T02:10:12Z" level=info msg="starting job..." fetcher_timeout=10m0s job_id=847017983 updater_timeout=45m0s updater_version=c6d1a6c5cd795528b137faeca6b2588df2f8a3de-pip updater | 2024/06/25 02:10:16 INFO Starting job processing updater | 2024/06/25 02:10:16 INFO Job definition: {"job":{"allowed-updates":[{"dependency-type":"direct","update-type":"all"}],"commit-message-options":{"include-scope":null,"prefix":null,"prefix-development":null},"credentials-metadata":[{"host":"github.com","type":"git_source"}],"debug":null,"dependencies":["urllib3"],"dependency-group-to-refresh":null,"dependency-groups":[],"existing-group-pull-requests":[],"existing-pull-requests":[[{"dependency-name":"cryptography","dependency-version":"42.0.0"}],[{"dependency-name":"cryptography","dependency-version":"42.0.2"}]],"experiments":{"dependency-change-validation":true,"dependency-has-directory":true,"globs":true,"proxy-cached":true,"record-ecosystem-versions":true,"record-update-job-unknown-error":true},"ignore-conditions":[],"lockfile-only":false,"max-updater-run-time":2700,"package-manager":"pip","proxy-log-response-body-on-auth-failure":true,"reject-external-code":false,"repo-private":false,"requirements-update-strategy":null,"security-advisories":[{"affected-versions":["\u003c 1.23"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c 1.24.2"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.26.0, \u003c 1.26.4"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.25.2, \u003c= 1.25.7"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.25.4, \u003c 1.26.5"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c 1.25.9"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c= 1.24.2"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.17, \u003c= 1.18"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c 1.26.17","\u003e= 2.0.0, \u003c 2.0.6"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 0, \u003c 1.26.18","\u003e= 2.0.0, \u003c 2.0.7"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 2.0.0, \u003c 2.2.2","\u003c 1.26.19"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]}],"security-updates-only":true,"source":{"api-endpoint":"https://api.github.com/","branch":null,"directory":"/.github/actions/merge","hostname":"github.com","provider":"github","repo":"flathub/flathub"},"update-subdependencies":false,"updating-a-pull-request":false,"vendor-dependencies":false}} updater | proxy | 2024/06/25 02:10:17 [002] GET https://github.com:443/flathub/flathub/info/refs?service=git-upload-pack proxy | 2024/06/25 02:10:17 [002] * authenticating git server request (host: github.com) proxy | 2024/06/25 02:10:17 [002] 200 https://github.com:443/flathub/flathub/info/refs?service=git-upload-pack proxy | 2024/06/25 02:10:17 [004] POST https://github.com:443/flathub/flathub/git-upload-pack proxy | 2024/06/25 02:10:17 [004] * authenticating git server request (host: github.com) proxy | 2024/06/25 02:10:17 [004] 200 https://github.com:443/flathub/flathub/git-upload-pack proxy | 2024/06/25 02:10:17 [006] POST https://github.com:443/flathub/flathub/git-upload-pack proxy | 2024/06/25 02:10:17 [006] * authenticating git server request (host: github.com) proxy | 2024/06/25 02:10:17 [006] 200 https://github.com:443/flathub/flathub/git-upload-pack updater | 2024/06/25 02:10:17 INFO Dependabot is using Python version '3.11'. updater | 2024/06/25 02:10:17 INFO Base commit SHA: 9fa686d437324e0561f3192373591448a7f1a737 updater | 2024/06/25 02:10:17 INFO Finished job processing updater | time="2024-06-25T02:10:18Z" level=info msg="task complete" container_id=job-847017983-file-fetcher exit_code=0 job_id=847017983 step=fetcher updater | 2024/06/25 02:10:21 INFO Starting job processing updater | 2024/06/25 02:10:26 INFO Starting security update job for flathub/flathub updater | 2024/06/25 02:10:26 INFO Checking if urllib3 2.2.1 needs updating proxy | 2024/06/25 02:10:26 [015] GET https://pypi.org:443/simple/urllib3/ proxy | 2024/06/25 02:10:26 [015] 200 https://pypi.org:443/simple/urllib3/ updater | 2024/06/25 02:10:26 INFO Filtered out 8 yanked versions updater | 2024/06/25 02:10:26 INFO Filtered out 8 pre-release versions updater | 2024/06/25 02:10:26 INFO Latest version is 2.2.2 updater | 2024/06/25 02:10:26 INFO Filtered out 8 yanked versions updater | 2024/06/25 02:10:26 INFO Filtered out 8 pre-release versions proxy | 2024/06/25 02:10:29 [019] GET https://pypi.org:443/simple/pygit2/ proxy | 2024/06/25 02:10:29 [019] 200 https://pypi.org:443/simple/pygit2/ proxy | 2024/06/25 02:10:30 [021] GET https://files.pythonhosted.org:443/packages/e8/b5/5d7e0646e7e0fc730df76ef47b2c99c2d5dbf9ba0769116f06ae49955776/pygit2-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata proxy | 2024/06/25 02:10:30 [021] 200 https://files.pythonhosted.org:443/packages/e8/b5/5d7e0646e7e0fc730df76ef47b2c99c2d5dbf9ba0769116f06ae49955776/pygit2-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata proxy | 2024/06/25 02:10:30 [023] GET https://pypi.org:443/simple/pygithub/ proxy | 2024/06/25 02:10:30 [023] 200 https://pypi.org:443/simple/pygithub/ proxy | 2024/06/25 02:10:30 [025] GET https://files.pythonhosted.org:443/packages/84/2a/f7f72a06881493eeb763c207bea69f9ee4477c78200937b22b8b79f3acf9/PyGithub-2.3.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:30 [025] 200 https://files.pythonhosted.org:443/packages/84/2a/f7f72a06881493eeb763c207bea69f9ee4477c78200937b22b8b79f3acf9/PyGithub-2.3.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:30 [027] GET https://pypi.org:443/simple/pyyaml/ proxy | 2024/06/25 02:10:30 [027] 200 https://pypi.org:443/simple/pyyaml/ proxy | 2024/06/25 02:10:30 [029] GET https://files.pythonhosted.org:443/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata proxy | 2024/06/25 02:10:30 [029] 200 https://files.pythonhosted.org:443/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata proxy | 2024/06/25 02:10:30 [031] GET https://pypi.org:443/simple/pygobject/ proxy | 2024/06/25 02:10:30 [031] 200 https://pypi.org:443/simple/pygobject/ proxy | 2024/06/25 02:10:30 [033] GET https://files.pythonhosted.org:443/packages/f9/9e/6bab1ed3bd878f0912d9a0600c21f3d88bab0e8a8d4c3ce50f5cf336faaf/pygobject-3.48.2.tar.gz proxy | 2024/06/25 02:10:30 [033] 200 https://files.pythonhosted.org:443/packages/f9/9e/6bab1ed3bd878f0912d9a0600c21f3d88bab0e8a8d4c3ce50f5cf336faaf/pygobject-3.48.2.tar.gz proxy | 2024/06/25 02:10:31 [035] GET https://pypi.org:443/simple/meson-python/ proxy | 2024/06/25 02:10:31 [035] 200 https://pypi.org:443/simple/meson-python/ proxy | 2024/06/25 02:10:31 [037] GET https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:31 [037] 200 https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:31 [039] GET https://pypi.org:443/simple/pycairo/ proxy | 2024/06/25 02:10:31 [039] 200 https://pypi.org:443/simple/pycairo/ proxy | 2024/06/25 02:10:31 [041] GET https://files.pythonhosted.org:443/packages/19/4f/0d48a017090d4527e921d6892bc550ae869902e67859fc960f8fe63a9094/pycairo-1.26.1.tar.gz proxy | 2024/06/25 02:10:31 [041] 200 https://files.pythonhosted.org:443/packages/19/4f/0d48a017090d4527e921d6892bc550ae869902e67859fc960f8fe63a9094/pycairo-1.26.1.tar.gz proxy | 2024/06/25 02:10:32 [043] GET https://pypi.org:443/simple/setuptools/ proxy | 2024/06/25 02:10:32 [043] 200 https://pypi.org:443/simple/setuptools/ proxy | 2024/06/25 02:10:32 [045] GET https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:32 [045] 200 https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:32 [047] GET https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl proxy | 2024/06/25 02:10:32 [047] 200 https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl proxy | 2024/06/25 02:10:33 [049] GET https://pypi.org:443/simple/pip/ proxy | 2024/06/25 02:10:33 [049] 200 https://pypi.org:443/simple/pip/ proxy | 2024/06/25 02:10:34 [051] GET https://pypi.org:443/simple/meson/ proxy | 2024/06/25 02:10:34 [051] 200 https://pypi.org:443/simple/meson/ proxy | 2024/06/25 02:10:34 [053] GET https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:34 [053] 200 https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:34 [055] GET https://pypi.org:443/simple/packaging/ proxy | 2024/06/25 02:10:34 [055] 200 https://pypi.org:443/simple/packaging/ proxy | 2024/06/25 02:10:34 [057] GET https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:34 [057] 200 https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:34 [059] GET https://pypi.org:443/simple/pyproject-metadata/ proxy | 2024/06/25 02:10:34 [059] 200 https://pypi.org:443/simple/pyproject-metadata/ proxy | 2024/06/25 02:10:35 [061] GET https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:35 [061] 200 https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl.metadata proxy | 2024/06/25 02:10:35 [063] GET https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl proxy | 2024/06/25 02:10:35 [063] 200 https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl proxy | 2024/06/25 02:10:35 [065] GET https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl proxy | 2024/06/25 02:10:35 [065] 200 https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl proxy | 2024/06/25 02:10:35 [067] GET https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl proxy | 2024/06/25 02:10:35 [067] 200 https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl proxy | 2024/06/25 02:10:35 [069] GET https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl proxy | 2024/06/25 02:10:35 [069] 200 https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl updater | 2024/06/25 02:10:36 ERROR Error processing urllib3 (Dependabot::SharedHelpers::HelperSubprocessFailed) updater | 2024/06/25 02:10:36 ERROR Using indexes: updater | https://pypi.org/simple updater | updater | ROUND 1 updater | Collecting pygit2 (from -r requirements.in (line 2)) updater | Downloading pygit2-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata updater | - 3.3 kB ? 0:00:00 updater | Collecting PyGithub (from -r requirements.in (line 3)) updater | Downloading PyGithub-2.3.0-py3-none-any.whl.metadata updater | - 3.8 kB ? 0:00:00 updater | Collecting PyYAML (from -r requirements.in (line 4)) updater | Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata updater | - 2.1 kB ? 0:00:00 updater | Collecting PyGobject (from -r requirements.in (line 5)) updater | Downloading pygobject-3.48.2.tar.gz updater | - 715.2 kB 99.4 MB/s 0:00:00 updater | Installing build dependencies: started updater | Installing build dependencies: finished with status 'error' updater | error: subprocess-exited-with-error updater | updater | × pip subprocess to install build dependencies did not run successfully. updater | │ exit code: 1 updater | ╰─> [61 lines of output] updater | Collecting meson-python>=0.12.1 updater | Downloading meson_python-0.16.0-py3-none-any.whl.metadata updater | - 4.1 kB ? 0:00:00 updater | Collecting pycairo>=1.16 updater | Downloading pycairo-1.26.1.tar.gz updater | - 346.9 kB 125.5 MB/s 0:00:00 updater | Installing build dependencies: started updater | Installing build dependencies: finished with status 'done' updater | Getting requirements to build wheel: started updater | Getting requirements to build wheel: finished with status 'done' updater | Preparing metadata (pyproject.toml): started updater | Preparing metadata (pyproject.toml): finished with status 'done' updater | Collecting meson>=0.63.3 (from meson-python>=0.12.1) updater | Downloading meson-1.4.1-py3-none-any.whl.metadata updater | - 1.8 kB ? 0:00:00 updater | Collecting packaging>=19.0 (from meson-python>=0.12.1) updater | Downloading packaging-24.1-py3-none-any.whl.metadata updater | - 3.2 kB ? 0:00:00 updater | Collecting pyproject-metadata>=0.7.1 (from meson-python>=0.12.1) updater | Downloading pyproject_metadata-0.8.0-py3-none-any.whl.metadata updater | - 3.0 kB ? 0:00:00 updater | Downloading meson_python-0.16.0-py3-none-any.whl updater | - 26.8 kB 130.8 MB/s 0:00:00 updater | Downloading meson-1.4.1-py3-none-any.whl updater | - 937.7 kB 143.9 MB/s 0:00:00 updater | Downloading packaging-24.1-py3-none-any.whl updater | - 54.0 kB 138.7 MB/s 0:00:00 updater | Downloading pyproject_metadata-0.8.0-py3-none-any.whl updater | - 7.5 kB ? 0:00:00 updater | Building wheels for collected packages: pycairo updater | Building wheel for pycairo (pyproject.toml): started updater | Building wheel for pycairo (pyproject.toml): finished with status 'error' updater | error: subprocess-exited-with-error updater | updater | × Building wheel for pycairo (pyproject.toml) did not run successfully. updater | │ exit code: 1 updater | ╰─> [15 lines of output] updater | running bdist_wheel updater | running build updater | running build_py updater | creating build updater | creating build/lib.linux-x86_64-cpython-311 updater | creating build/lib.linux-x86_64-cpython-311/cairo updater | copying cairo/__init__.py -> build/lib.linux-x86_64-cpython-311/cairo updater | copying cairo/__init__.pyi -> build/lib.linux-x86_64-cpython-311/cairo updater | copying cairo/py.typed -> build/lib.linux-x86_64-cpython-311/cairo updater | running build_ext updater | Package cairo was not found in the pkg-config search path. updater | Perhaps you should add the directory containing `cairo.pc' updater | to the PKG_CONFIG_PATH environment variable updater | No package 'cairo' found updater | Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.15.10']' returned non-zero exit status 1. updater | [end of output] updater | updater | note: This error originates from a subprocess, and is likely not a problem with pip. updater | ERROR: Failed building wheel for pycairo updater | Failed to build pycairo updater | ERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects updater | updater | [notice] A new release of pip is available: 24.0 -> 24.1 updater | [notice] To update, run: pip install --upgrade pip updater | [end of output] updater | updater | note: This error originates from a subprocess, and is likely not a problem with pip. updater | Traceback (most recent call last): updater | File "/usr/local/.pyenv/versions/3.11.9/bin/pip-compile", line 8, in updater | sys.exit(cli()) updater | ^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 1157, in __call__ updater | return self.main(*args, **kwargs) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 1078, in main updater | rv = self.invoke(ctx) updater | ^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 1434, in invoke updater | return ctx.invoke(self.callback, **ctx.params) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 783, in invoke updater | return __callback(*args, **kwargs) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func updater | return f(get_current_context(), *args, **kwargs) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/piptools/scripts/compile.py", line 470, in cli updater | results = resolver.resolve(max_rounds=max_rounds) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/piptools/resolver.py", line 604, in resolve updater | is_resolved = self._do_resolve( updater | ^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/piptools/resolver.py", line 636, in _do_resolve updater | resolver.resolve( updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve updater | result = self._result = resolver.resolve( updater | ^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve updater | state = resolution.resolve(requirements, max_rounds=max_rounds) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve updater | self._add_to_criteria(self.state.criteria, r, parent=None) updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria updater | if not criterion.candidates: updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ updater | return bool(self._sequence) updater | ^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ updater | return any(self) updater | ^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in updater | return (c for c in iterator if id(c) not in self._incompatible_ids) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built updater | candidate = func() updater | ^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link updater | base: Optional[BaseCandidate] = self._make_base_candidate_from_link( updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link updater | self._link_candidate_cache[link] = LinkCandidate( updater | ^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ updater | super().__init__( updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ updater | self.dist = self._prepare() updater | ^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare updater | dist = self._prepare_distribution() updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution updater | return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement updater | return self._prepare_linked_requirement(req, parallel_builds) updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement updater | dist = _get_prepared_distribution( updater | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution updater | abstract_dist.prepare_distribution_metadata( updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata updater | self._prepare_build_backend(finder) updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend updater | self.req.build_env.install_requirements( updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/build_env.py", line 217, in install_requirements updater | self._install_requirements( updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/build_env.py", line 275, in _install_requirements updater | call_subprocess( updater | File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess updater | raise error updater | pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1 updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/shared_helpers.rb:432:in `run_shell_command' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:167:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:167:in `validate_call_skip_block_type' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:109:in `block in create_validator_slow_skip_block_type' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:230:in `run_command' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:277:in `run_pip_compile_command' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:97:in `compile_file' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:80:in `block (3 levels) in fetch_latest_resolvable_version_string' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:79:in `each' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:79:in `block (2 levels) in fetch_latest_resolvable_version_string' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/shared_helpers.rb:265:in `with_git_configured' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:75:in `block in fetch_latest_resolvable_version_string' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/shared_helpers.rb:81:in `block in in_a_temporary_directory' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/shared_helpers.rb:81:in `chdir' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/shared_helpers.rb:81:in `in_a_temporary_directory' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:191:in `block in create_validator_slow' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:74:in `fetch_latest_resolvable_version_string' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:54:in `latest_resolvable_version' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:64:in `resolvable?' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker.rb:112:in `fetch_lowest_resolvable_security_fix_version' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/python/lib/dependabot/python/update_checker.rb:71:in `lowest_resolvable_security_fix_version' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/update_checkers/base.rb:125:in `preferred_resolvable_version' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/update_checkers/base.rb:344:in `preferred_version_resolvable_with_unlock?' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/update_checkers/base.rb:335:in `numeric_version_can_update?' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/update_checkers/base.rb:278:in `version_can_update?' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/common/lib/dependabot/update_checkers/base.rb:94:in `can_update?' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:249:in `requirements_to_unlock' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:114:in `check_and_create_pull_request' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:64:in `check_and_create_pr_with_error_handling' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:51:in `block in perform' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:51:in `each' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:51:in `perform' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/updater.rb:45:in `run' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/update_files_command.rb:44:in `block in perform_job' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace/tracer.rb:37:in `block in in_span' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace.rb:70:in `block in with_span' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/context.rb:87:in `with_value' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace.rb:70:in `with_span' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace/tracer.rb:37:in `in_span' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/update_files_command.rb:18:in `perform_job' updater | 2024/06/25 02:10:36 ERROR /home/dependabot/dependabot-updater/lib/dependabot/base_command.rb:37:in `run' updater | 2024/06/25 02:10:36 ERROR bin/update_files.rb:46:in `
' updater | 2024/06/25 02:10:36 INFO Finished job processing updater | 2024/06/25 02:10:36 INFO Results: updater | Dependabot encountered '1' error(s) during execution, please check the logs for more details. updater | +-------------------------------+ updater | | Dependencies failed to update | updater | +---------------+---------------+ updater | | urllib3 | unknown_error | updater | +---------------+---------------+ updater | time="2024-06-25T02:10:36Z" level=info msg="task complete" container_id=job-847017983-updater exit_code=0 job_id=847017983 step=updater ```

Native package manager behavior

Works when cairo headers are installed

Images of the diff or a link to the PR, issue, or logs

N/A

Smallest manifest that reproduces the issue

N/A

bbhtt commented 2 months ago

It seems the dependabot-updater environment or image is missing some dependencies, but looking at the docs I don't see any option to change that.

updater |               Perhaps you should add the directory containing `cairo.pc'
updater |               to the PKG_CONFIG_PATH environment variable
updater |               No package 'cairo' found
bbhtt commented 2 months ago

Same thing with plain requirements.txt seems to work fine, so this seems an issue with dependabot's pip-compile support https://github.com/bbhtt/flathub/pull/2