Skip to content

feat: add reusable Python package candidate module - #38

Merged
hseshadr merged 1 commit into
mainfrom
feat/python-package-lego-rebased-20260829
Aug 29, 2026
Merged

feat: add reusable Python package candidate module#38
hseshadr merged 1 commit into
mainfrom
feat/python-package-lego-rebased-20260829

Conversation

@hseshadr

Copy link
Copy Markdown
Owner

TL;DR: add a reusable, closed-surface Dagger Lego for building and verifying Python wheel/sdist candidates without publishing them.

Why: edgeproc-core, edge-proc, and Assay currently duplicate locked build, artifact validation, and candidate evidence logic. This module centralizes the source/token/provider-free candidate boundary while leaving OIDC publication to the official PyPA action and requiring a fresh release decision.

Public API: build, candidate, dependency-audit, verify-candidate. There are no command, image, path, tag, registry, OIDC, or publisher escape inputs.

Proof: 128 module tests at 96.93% coverage and 91.5% branches; 219 root tests at 96.38%; full 67-case wheel/sdist archive matrix; Ruff, strict mypy, Xenon A, audits, schema, generated Python/TypeScript clients, real EdgeProc-core wheel+sdist/Twine validation, and SDK-free bootstrap all green. Independent feature and post-rebase reviews are Ready Yes.

@hseshadr
hseshadr merged commit 95c7257 into main Aug 29, 2026
3 checks passed
@hseshadr
hseshadr deleted the feat/python-package-lego-rebased-20260829 branch August 29, 2026 15:37
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