Skip to contents

Creates 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.

Value

Identity construction returns a one-row data frame. Manifest construction returns a PopgenVCFPublicAPIReleaseConformance object. Validation and assertion return TRUE invisibly. Reporting returns Markdown lines.