Phase 10 public API release conformance
phase10_release_conformance.RdCreates deterministic, fingerprinted release-conformance evidence and enforces exact agreement across package, container, Apptainer, documentation, and scientific-validation identities.
Usage
new_phase10_release_identity(channel, release_version, artifact_digest,
api_fingerprint)
new_phase10_release_conformance(descriptor, compatibility, migration_plan,
identities, policy = phase10_api_evolution_policy(), allow_breaking = FALSE)
validate_phase10_release_conformance(manifest, descriptor, compatibility,
migration_plan, policy = phase10_api_evolution_policy())
assert_phase10_release_conformance(manifest, descriptor, compatibility,
migration_plan, policy = phase10_api_evolution_policy())
phase10_release_conformance_report(manifest, descriptor, compatibility,
migration_plan, policy = phase10_api_evolution_policy())Arguments
- channel
Required release channel identifier.
- release_version
Package release semantic version.
- artifact_digest
Stable channel-specific artifact digest.
- api_fingerprint
Canonical public API descriptor fingerprint.
- descriptor
Candidate public API descriptor.
- compatibility
Phase 10.2.1 compatibility record.
- migration_plan
Phase 10.2.2 migration plan.
- identities
Release-channel identity rows.
- policy
Phase 10.2.2 API evolution policy.
- allow_breaking
Whether a separately reviewed breaking release is approved.
- manifest
Release-conformance manifest.