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.