__init__.py
python
sha256:0e9549ec7b463911bc08b7d586dc320b1ac9b1f5c943ee7e3865dcc6cb0f6f83
chore(governance): sync handover+roadmap to 84db8c8 (drift:…
Human
2 days ago
| 1 | """Desktop installer release helpers (Q3-release / §QR.11). |
| 2 | |
| 3 | Pure Python library for version alignment, release manifests, checksums, |
| 4 | publish allowlisting, and secret-pattern refuse — used by CI and tests. |
| 5 | No network I/O required for unit/integration suites. |
| 6 | """ |
| 7 | |
| 8 | from __future__ import annotations |
| 9 | |
| 10 | from tools.desktop_release.allowlist import is_allowed_release_asset, refuse_disallowed_asset |
| 11 | from tools.desktop_release.checksums import sha256_file, write_sha256sums |
| 12 | from tools.desktop_release.finalize import FinalizeError, finalize_release_artifacts |
| 13 | from tools.desktop_release.manifest import ( |
| 14 | ManifestError, |
| 15 | build_manifest, |
| 16 | canonical_manifest_bytes, |
| 17 | validate_manifest, |
| 18 | ) |
| 19 | from tools.desktop_release.refuse import ( |
| 20 | RefuseError, |
| 21 | refuse_private_key_under_desktop_keys, |
| 22 | refuse_secret_write_to_repo, |
| 23 | scan_text_for_secret_patterns, |
| 24 | ) |
| 25 | from tools.desktop_release.version_align import VersionAlignError, check_version_alignment |
| 26 | |
| 27 | __all__ = [ |
| 28 | "FinalizeError", |
| 29 | "ManifestError", |
| 30 | "RefuseError", |
| 31 | "VersionAlignError", |
| 32 | "build_manifest", |
| 33 | "canonical_manifest_bytes", |
| 34 | "check_version_alignment", |
| 35 | "finalize_release_artifacts", |
| 36 | "is_allowed_release_asset", |
| 37 | "refuse_disallowed_asset", |
| 38 | "refuse_private_key_under_desktop_keys", |
| 39 | "refuse_secret_write_to_repo", |
| 40 | "scan_text_for_secret_patterns", |
| 41 | "sha256_file", |
| 42 | "validate_manifest", |
| 43 | "write_sha256sums", |
| 44 | ] |
File History
1 commit
sha256:6abcf1fa82a7a621ccbc945f19acdba5bc0db54569599404a1452fb4a096a199
fix(ISR): default require_independent_second_reviewer to require
Human
minor
⚠
2 days ago