Skip to content
Dependencies docs2.0

Version governance and stable promotion

Latest stable Based on Dependencies release 2.0.0

The dependencies repository centralizes resolution policy without removing independent release ownership from the eight upstream repositories.

gradle/libs.versions.toml owns the catalog aliases and imported child BOM versions. gradle.properties owns the repository’s baseVersion. In the stable 2.0.0 release:

AuthorityValue
baseVersion2.0.0
catalog self version2.0.0
published stable BOM2.0.0
source snapshotVersionempty

Upstream repositories retain independent version lines. Projects and Exposed are on stable 2.0.0; AWS, Image, Text, Graph, Leader, and JaVers are on stable 1.0.0. The release catalog records each child version explicitly.

  1. Confirm the upstream artifact and source commit that should be consumed.
  2. Update the catalog source-of-truth block, not generated aliases.
  3. Regenerate and validate managed aliases and shared-version adoption.
  4. Verify the generated BOM/POM and representative downstream graphs.
  5. Publish or consume a snapshot only after the exact candidate and metadata are recorded.

The 2.0.0 release checklist is the detailed operational record for this stable train.

Stable promotion is a separate gate:

  1. verify every required upstream stable tag and public artifact;
  2. update the child versions and catalog self-version in a reviewed candidate;
  3. validate full builds, managed aliases, publication POMs, and representative consumers;
  4. publish and verify the exact stable tag, GitHub Release, and Maven Central metadata;
  5. only after those checks, pin the central manual manifest to the exact releaseRef and releaseCommit, set contentStatus: complete, and generate the site snapshot.

This 2.0 snapshot completed step 5. A future release repeats the same gate and creates a new immutable version route; a site commit and a code release commit remain separate provenance.