Skip to content

ci: pin Python build backend and harden dependency updates - #48

Merged
tensornull merged 1 commit into
mainfrom
agent/ci-reproducibility-dependabot
Oct 22, 2026
Merged

tensornull merged 1 commit into
mainfrom
agent/ci-reproducibility-dependabot

Conversation

@tensornull

Copy link
Copy Markdown
Contributor

Summary

The scheduled package job could fail on an unchanged checkout because Hatchling was resolved inside isolated builds independently of uv.lock and emitted metadata that the locked Twine validator could not parse. This change pins the isolated backend to hatchling==1.32.4, preserves Core Metadata 2.4, and makes the workflow gate reject floating or alternate build backends. It also aligns Python Dependabot with the reviewed Node policy: production updates remain eligible, development tools are limited to minor/patch updates, production/development and GitHub Actions updates are grouped, and OpenAI major upgrades remain explicitly reviewed.

Verification

  • uv sync --locked
  • uv run pytest -m "not live" (778 passed, 1 deselected)
  • uv run ruff check src tests scripts
  • uv run ruff format --check src tests scripts
  • uv run pyright
  • uv run python scripts/check_secrets.py
  • uv run python scripts/check_workflows.py
  • uv run python scripts/run_actionlint.py
  • uv build
  • uv run twine check dist/*
  • artifact, clean-install, and copied standalone repository checks

All passed locally.

@tensornull
tensornull merged commit 88608e6 into main Oct 22, 2026
9 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