All Classes and Interfaces

Class
Description
Analyzes BOM imports in workspace subproject POMs to detect version cascade gaps and support feature-start BOM updates.
A BOM import found in a subproject's <dependencyManagement>.
A detected cascade issue for a subproject.
Assembles the full IKE release cascade graph by traversing the per-project release-cascade.yaml manifests (IKE-Network/ike-issues#420).
Resolves the ProjectCascade for a cascade neighbour.
A single upstream-version upgrade applied by the release-prep "align upstream cascade versions" step (ReleasePrep B8, IKE-Network/ike-issues#419): a <G>__GA__<A>__VERSION pin (or a <parent> version) rewritten from current to latest so a single-repo release never ships on a stale foundation.
A directed edge in the IKE release cascade — a pointer from one project to one of its cascade neighbours.
Renders an assembled ReleaseCascade into machine-readable formats for CI consumption (IKE-Network/ike-issues#403, #420).
One node in the assembled IKE release cascade graph (IKE-Network/ike-issues#402, #420, #496).
Formats the cascade-awareness messages that ike:release-draft and ike:release-publish print (IKE-Network/ike-issues#402, #420).
A dependency-ordered set of release members — the scope an artifact / release-style workspace verb (release, align) acts on (IKE-Network/ike-issues#610, under the console/engine boundary, #601).
One release member of a Cohort.
Resolves the Cohort an artifact / release-style workspace verb acts on, from a starting directory (IKE-Network/ike-issues#610, under #601).
Default values applied to components that omit a field.
An inter-repository dependency declared in a subproject's depends-on list.
Compare resolved dependency trees across workspace subprojects to detect version divergence.
A dependency whose resolved version differs across subprojects.
Parse the text output of mvn dependency:tree into structured records.
A single resolved dependency from a dependency tree.
The Maven model site that produced a CascadeEdge.
Validated feature-name value — the <feature> portion of a branch name like feature/<feature> and the suffix portion of a sibling-clone directory name like <workspace>-<feature> (ike-issues#201, ike-issues#205).
Optional IntelliJ IDEA project settings that should be shared across collaborators via workspace.yaml.
The top-level workspace manifest, deserialized from workspace.yaml.
Thrown when a workspace manifest cannot be read or has invalid structure.
Reads a workspace.yaml file into a typed Manifest.
Updates specific fields in workspace.yaml while preserving comments, formatting, and structure.
Half-open character offsets of a subproject's body in the YAML text.
A Maven groupId:artifactId coordinate — the canonical value type for "which artifact" across the cascade model.
Validated Maven version value — the <version> string for any Maven coordinate, including workspace-root, subproject, and parent versions (ike-issues#295).
Derives the CascadeEdges a project radiates upstream from its Maven model and on-disk layout (IKE-Network/ike-issues#496 part B).
A predicate over a MavenCoordinate that selects which edges the deriver should emit.
AST-aware POM manipulation using OpenRewrite's XML LST.
One project's own src/main/cascade/release-cascade.yaml — its edges in the IKE release cascade (IKE-Network/ike-issues#420).
Reads a project's own src/main/cascade/release-cascade.yaml into a ProjectCascade (IKE-Network/ike-issues#420).
Scans a Maven subproject root to determine the complete set of published artifacts (groupId:artifactId pairs).
A published Maven artifact coordinate.
The assembled IKE release cascade graph — the full cross-repo release ordering, stitched from the per-project release-cascade.yaml manifests by CascadeAssembler (IKE-Network/ike-issues#402, #420).
Generates release notes from a GitHub milestone's closed issues.
A repo released as part of a cascade — for the completion summary.
A closed issue from a GitHub milestone.
A GitHub issue reference parsed from a closing-keyword commit trailer.
Supplies the commit messages for one subproject's pin advance, so ReleaseNotesSupport.formatWorkspaceChangelog(Manifest, Manifest, SubprojectCommits) is unit-testable without a git checkout.
A snapshot of milestone state for checkpoint testing context.
Shared utilities for release mojos.
A command paired with a display label for parallel execution.
The identity of a release-cascade node — a repository, named by its <scm> URL (IKE-Network/ike-issues#496 part C).
Maps a Maven MavenCoordinate to the RepositoryKey of the repository that produces it (IKE-Network/ike-issues#496 part C).
A RepositoryKeyResolver backed by sibling checkouts on the local filesystem (IKE-Network/ike-issues#496 part C).
Scan POM files for -SNAPSHOT references that would leak into a released artifact via Maven 4's consumer POM flattener.
A single SNAPSHOT reference that would leak into a released POM.
A workspace subproject — one git repository in the workspace manifest.
Validated subproject-name value — the workspace.yaml key, the subproject directory name, and the <subproject> reference in aggregator POMs all share this string (ike-issues#295).
A CascadeAssembler.CascadeResolver that resolves cascade members from their git url rather than local sibling checkouts (IKE-Network/ike-issues#429).
Version manipulation for IKE workspace conventions.
The co-located set of git working trees a working-tree workspace operation acts on — one repository for a single repo, or the subprojects plus the workspace root for a workspace (IKE-Network/ike-issues#609, under the console/engine boundary, #601).
One git working tree in a WorkingSet.
The role a WorkingSet.Member plays in its WorkingSet.
Resolves the WorkingSet a working-tree workspace operation acts on, from a starting directory (IKE-Network/ike-issues#609, under #601).
Graph operations over a workspace Manifest.
The workspace root's published Maven coordinates.