Skip to content

Bump gitpython to 3.1.62 and soupsieve to 2.9.2 - #365

Merged
lelia merged 1 commit into
mainfrom
lelia/gitpython-3159-test-failures
Sep 21, 2026
Merged

lelia merged 1 commit into
mainfrom
lelia/gitpython-3159-test-failures

Conversation

@lelia

@lelia lelia commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Dependency bumps

Both pins are flagged by pip-audit against the current lock.

Package From To Advisories
gitpython 3.1.59 3.1.62 CVE-2026-87817, CVE-2026-87818, CVE-2026-87819
soupsieve (transitive) 2.8.4 2.9.2 GHSA-gjv8-xp57-g29c, GHSA-j934-xhv5-fg8f

Supersedes #361.

Pin casing

GitPython== becomes gitpython==, the only mixed-case requirement in the project; uv.lock already uses the normalized name. Dependabot's uv updater errors on this entry with dependency_file_content_not_changed, and the rename is a candidate fix. Inert either way, since PEP 503 names are case-insensitive to pip and uv and this was the only occurrence of the string.

Audit scheduling

pip-audit moves out of the Unit Tests workflow into a new Dependency Audit workflow with a daily cron, keeping the pull request trigger. The audit compares the lockfile against databases that publish continuously, so its result tracks the clock rather than the commit and needs a trigger to match. A failing scheduled run has no pull request to report on, so it opens a tracking issue and closes it once the audit is clean.

Check triggers

The paths filters come off the pull_request triggers for Unit Tests and Version Check. A status check behind a paths filter produces no check context on a pull request that misses the filter, so those jobs cannot be marked required while the filters are in place. The push triggers keep theirs. Each job finishes in under a minute.

Verification

uv lock --locked      exit 0
pytest                717 passed
import smoke          OK
pip-audit --strict    No known vulnerabilities found
ruff check            All checks passed!

@lelia
lelia requested a review from a team as a code owner September 21, 2026 15:05
@lelia
lelia deployed to socket-firewall September 21, 2026 15:05 — with GitHub Actions Active
@socket-security

socket-security Bot commented Sep 21, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpypi/​gitpython@​3.1.59 ⏵ 3.1.6293100100100100

View full report

@socket-security-staging

socket-security-staging Bot commented Sep 21, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpypi/​gitpython@​3.1.59 ⏵ 3.1.6293100100100100

View full report

@lelia
lelia deployed to socket-firewall September 21, 2026 15:22 — with GitHub Actions Active
@lelia lelia changed the title Bump gitpython to 3.1.62 and soupsieve to 2.9.2 Bump gitpython to 3.1.62, soupsieve to 2.9.2, and audit dependencies on a schedule Sep 21, 2026
@lelia
lelia deployed to socket-firewall September 21, 2026 15:24 — with GitHub Actions Active
Comment thread CHANGELOG.md

@BarrensZeppelin Oskar Haarklou Veileborg (BarrensZeppelin) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[agent] Approving. This is a comments-only pass over the three workflow files. Three notes inline, all about comments that speak to a reviewer of this diff rather than to someone reading the workflow later; the first is the one I'd actually act on.

[human] LGTM - thanks! 🎉

Comment thread .github/workflows/python-tests.yml Outdated
Comment thread .github/workflows/dependency-audit.yml Outdated
Comment thread .github/workflows/python-tests.yml Outdated
Both pins are flagged by pip-audit against the current lock: gitpython by
CVE-2026-87817, CVE-2026-87818 and CVE-2026-87819, and the transitive
soupsieve by GHSA-gjv8-xp57-g29c and GHSA-j934-xhv5-fg8f.

Normalize the gitpython requirement to its lowercase PEP 503 name, matching
uv.lock and the rest of the pins. Dependabot's uv updater errors on this
entry with dependency_file_content_not_changed; the rename is a candidate
fix for that.

Move pip-audit out of the Unit Tests workflow into a Dependency Audit
workflow with a daily schedule. The audit compares the lockfile against
databases that publish continuously, so its result tracks the clock rather
than the commit and needs a trigger to match. A failing scheduled run has no
pull request to report on, so it opens a tracking issue and closes it once
the audit is clean.

Drop the paths filters from the pull_request triggers on Unit Tests and
Version Check. A status check behind a paths filter produces no check context
on a pull request that misses the filter, so those jobs cannot be marked
required while the filters are in place. The push triggers keep theirs.
@lelia
lelia force-pushed the lelia/gitpython-3159-test-failures branch from 160d387 to 9121220 Compare September 21, 2026 16:27
@lelia lelia changed the title Bump gitpython to 3.1.62, soupsieve to 2.9.2, and audit dependencies on a schedule Bump gitpython to 3.1.62 and soupsieve to 2.9.2 Sep 21, 2026
@lelia
lelia deployed to socket-firewall September 21, 2026 16:28 — with GitHub Actions Active
@lelia
lelia merged commit 326978d into main Sep 21, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants