Repository navigation
[M0-R][DEPENDENCIES] Upgrade sqlparse and add expiring Django 4.2 advisory triage - #71
Merged
andreazedda merged 7 commits intoAug 23, 2026
Conversation
andreazedda
marked this pull request as ready for review
August 23, 2026 23:05
14 tasks
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.
Scope
Addresses the immediate dependency-audit blocker in #69 without combining it with documentation PR #68 or the durable Django 5.2 migration in #70.
Changes
sqlparse==0.5.4tosqlparse==0.6.0;uv.lockthrough governeduv 0.12.3lock generation;PYSEC-2026-3717to the temporary Django 4.2 triage;2026-09-30;requiredjob to the existing dependency/reproducibility workflow becausemasterbranch protection already requires that exact check context.Verified baseline
Security decision
The temporary Django exception means only that the currently disclosed GeoDjango path is not known to be exposed by this repository. It does not make Django 4.2 supported and does not authorize shared/production promotion.
Required-check correction
A first merge attempt was correctly blocked because branch protection already expected status context:
but the existing workflow had no final check with that name. This PR adds only the minimum fail-closed aggregate bridge:
This does not complete #13. Immutable Action pinning, exact-PR safety mode, documentation contracts, PR templates, CODEOWNERS and final workflow rationalization remain under #13 after #70.
Change classification
Required validation
The pull request must record:
Non-goals
Rollback
Revert this PR only if a replacement security-governed dependency and branch-protection decision exists. Do not silently restore
sqlparse 0.5.4, remove the audit expiry or remove the only check required by branch protection.Follow-up
#70 must migrate the framework to a supported Django 5.2 LTS patch and remove the Django 4.2 exceptions before their expiry. #13 must then harden and rationalize the aggregate gate.
Closes #69