Skip to contents

Create deterministic API evolution policies, operation-level migration guidance, fingerprinted migration plans, validation evidence, and Markdown reports.

Usage

phase10_api_evolution_policy(minimum_deprecation_minor_releases = 2L)

new_phase10_migration_guidance(operation_id, action,
  successor_operation = NA_character_,
  schema_guidance = "No migration required.",
  deprecated_in = NA_character_, removal_not_before = NA_character_)

new_phase10_api_migration_plan(compatibility, guidance,
  policy = phase10_api_evolution_policy())

validate_phase10_api_migration_plan(plan, compatibility,
  policy = phase10_api_evolution_policy())

phase10_api_migration_report(plan, compatibility,
  policy = phase10_api_evolution_policy())

Arguments

minimum_deprecation_minor_releases

Minimum supported minor releases between deprecation and removal.

operation_id

Stable public operation identifier.

action

Migration action: none, adopt, migrate, or replace.

successor_operation

Optional successor operation identifier.

schema_guidance

Stable schema migration guidance.

deprecated_in

Optional API version where deprecation begins.

removal_not_before

Optional earliest removal API version.

compatibility

Validated Phase 10.2.1 compatibility record.

guidance

Migration-guidance data frame.

policy

API evolution policy record.

plan

Migration-plan record.

Value

A policy record, guidance row, migration plan, invisible TRUE, or Markdown report lines, depending on the function.