Skip to content

feat(python): support uv and pip contracts - #18

Merged
rldyourmnd merged 1 commit into
mainfrom
feat/python-package-manager-contract
Aug 22, 2026
Merged

rldyourmnd merged 1 commit into
mainfrom
feat/python-package-manager-contract

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Summary

  • add explicit uv and pip modes to python-ci
  • use pinned hosted setup or exact preinstalled ephemeral toolchains
  • require pip callers to own their dependency install policy
  • add a hosted pip runtime fixture
  • correct Python and Node capability metadata after the Node contract expansion

Permissions diff

No permission expansion; all jobs remain contents: read under permissions: {}.

Threat model

Unknown managers and invalid versions fail before installation. Caller commands remain environment-bound and execute with bash -euo pipefail -c. Preinstalled mode is opt-in and verifies the exact interpreter/tool version.

Validation

  • actionlint
  • all validation tiers with live ruleset access
  • zizmor@1.26.1 pedantic/low — no findings
  • generated docs check
  • git diff --check

Signed-off-by: rldyourmnd <danil@nddev.it.com>
@github-actions github-actions Bot added ci and removed ci labels Aug 22, 2026
@rldyourmnd
rldyourmnd merged commit b2a4244 into main Aug 22, 2026
28 checks passed
@rldyourmnd
rldyourmnd deleted the feat/python-package-manager-contract branch August 22, 2026 00:34
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