Skip to content

security: require setuptools 83#84

Merged
ernestprovo23 merged 1 commit into
mainfrom
codex/security-setuptools-83
Jul 18, 2026
Merged

security: require setuptools 83#84
ernestprovo23 merged 1 commit into
mainfrom
codex/security-setuptools-83

Conversation

@ernestprovo23

Copy link
Copy Markdown
Member

Summary

  • add a development dependency floor of setuptools>=83.0.0
  • regenerate requirements-dev.lock with workflow-pinned uv 0.6.16
  • ensure the hash-locked CI environment installs audited setuptools==83.0.0

Root cause

The deps-locked job created a clean environment whose seed setuptools 79.0.1 was not represented in requirements-dev.lock. The fail-closed pip-audit gate therefore detected PYSEC-2026-3447, which is fixed in setuptools 83.0.0.

Validation

  • lock regeneration/body comparison — exact match
  • direct pip-audit -r requirements-dev.lock — no known vulnerabilities
  • upgraded Python 3.11 audit environment — no known vulnerabilities
  • full test suite — 604 passed, 2 skipped
  • git diff --check — passed
  • gitleaks git --no-banner --redact — 60 commits scanned, no leaks

Platform note

The complete local --require-hashes install is not reproducible on this Intel mac because cryptography 49.0.0 lacks a compatible wheel and its PyO3 source build fails with the local Rust toolchain. The Linux deps-locked GitHub Actions job is authoritative for that exact install path.

@ernestprovo23
ernestprovo23 marked this pull request as ready for review July 18, 2026 23:08
@ernestprovo23
ernestprovo23 merged commit 11def20 into main Jul 18, 2026
10 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.

1 participant