Repository navigation
Fix vulnerable dependencies in lockfile and requirements - #5557
Merged
Merged
Conversation
FlorianPfaff
enabled auto-merge (squash)
October 21, 2026 05:03
Contributor
✅MegaLinter analysis: Success
Notices
See detailed reports in MegaLinter artifacts Your project could benefit from a custom flavor, which would allow you to run only the linters you need, and thus improve runtime performances. (Skip this info by defining
|
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.

Summary
Installing from the default, minimal, all-extras, or development requirements still selects vulnerable Pillow 12.3.0 and certifi 2026.5.20. Recent Dependabot merges updated the three extra-specific requirements files, leaving these four files and the Poetry lockfile behind.
Update the remaining pins and lockfile to Pillow 13.0.0 and certifi 2026.10.19. Also update development virtualenv from 21.14.3 to 21.14.12 to address its upstream high-severity advisories, with the required distlib 0.4.4 and packaging 26.3 dependencies. Synchronize those changed dependencies across the requirements files while retaining unrelated versions.
Upstream fixes: Pillow 13.0.0, certifi, virtualenv launcher, and virtualenv activation.
Validation
poetry check --lockpasses.PYTHONPATH=src PYRECEST_BACKEND=numpy MPLBACKEND=Agg python -m pytest -q tests/test_evaluation_basic.py::TestEvalationBasics::test_plot_resultspasses on Python 3.14.Upstream limitation
Virtualenv 21.14.12 has an unpatched low-severity temporary-cache symlink issue, requiring opt-in symlink seeding and temporary-cache fallback in a shared directory. No matching configuration was found in this repository; the tested default copy-seeding path is unaffected.