Repository navigation
build(deps): fix Dependabot alerts in uv.lock - #512
Conversation
Update certifi, filelock, soupsieve, urllib3, and virtualenv to patched versions covering all 28 open Dependabot alerts. Include the packaging and python-discovery updates required by virtualenv. AI assistance: OpenAI Codex investigated the alerts, updated the lockfile, ran validation, and prepared this commit. Co-authored-by: OpenAI Codex <codex@openai.com>
|
I'm reluctant to merge this without knowing what generated the changes in the I would prefer to discuss this further before we merge. |
Configure Dependabot to update the root uv project each week, following review feedback on the dependency security fixes. AI assistance: OpenAI Codex checked the supported ecosystem, updated the configuration, verified lockfile reproduction, and ran validation. Co-authored-by: OpenAI Codex <codex@openai.com>
|
@Joseph-Edwards The lockfile was generated by uv 0.12.10, using targeted The final generation command, starting from the PR base uv lock \
--upgrade-package "certifi==2026.10.23" \
--upgrade-package "urllib3==2.8.0" \
--upgrade-package "soupsieve==2.9" \
--upgrade-package "filelock==4.2.4" \
--upgrade-package "virtualenv==21.14.13"Soup Sieve was kept at 2.9 to match the patched version already in The generation was verified again today in a clean temporary checkout. Following your suggestion, commit AI assistance: OpenAI Codex verified the generation process, added the Dependabot configuration, and prepared this response. |
|
Thank you for the extra information. I think the dependabot related things will fail for the dynamic version related reasons we discussed earlier, but otherwise I am happy with these changes. |
The documentation and development dependencies in
uv.lockstill used vulnerable versions, despite the corresponding fixes already present inrequirements.txt. Update the lockfile to patched releases covering all 28 open Dependabot alerts.Also update
python-discoveryto 1.6.4 and resolvepackaging26.3 for the development group, as required by the newer virtualenv. Keep Soup Sieve at the patched version already used inrequirements.txt.The lockfile was generated by uv 0.12.10 on macOS arm64, starting from this PR's base commit
ac998d3758f9d614b1c9affa6144041714f35e23, using:The target versions were selected after reviewing the security alerts. uv resolved the dependencies and wrote the complete lockfile, including dependency markers, download URLs, and hashes.
pyproject.tomlwas unchanged; the exact version selections above were command-line inputs to uv.Reproduction was checked in a clean temporary checkout of the base commit. The reproduction check on 27 October 2026 additionally used
--upgrade-package "python-discovery==1.6.4": version 1.6.5 was published that morning, so the original command selected that newer transitive release when rerun. With the extra selection, the regenerated file matches the committed SHA-25609350056cffd42042169709c6b4e5dee84b3757c16491df3ded177f9353a11f0.Also configure weekly Dependabot updates for the root
uvproject, using the documented uv ecosystem, so Dependabot can updateuv.lockdirectly.Validation on macOS with Python 3.14 and the existing compiled extension:
uv lock --checkand the locked environment synchronization check passed.python -m pytest -m quick: 867 passed, 679 deselected.make doc SPHINXOPTS="-W": passed after retrying a local Inkscape converter crash.make doctest: 1,535 passed.uv.lockpassed; source-code hooks had no applicable files.uventry; both hook stages for.github/dependabot.ymlpassed.0921038a; the configuration follow-up is in297cf90d.AI assistance: OpenAI Codex investigated the Dependabot alerts, updated dependencies, configured weekly uv updates, ran validation, and prepared the commits, pull request, and review response.