Index

A B C D E F G I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

add(String, String, String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
Equivalent to ReleaseManifest.add(String, String, String, List, String) with no supersededTags/artifactsDir.
add(String, String, String, List<String>) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
add(String, String, String, List<String>, String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
 
analyze(List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
analyze(List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
The overall bump for a range of commits (e.g.
analyzeOne(String) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
analyzeOne(String, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
Classifies a single full commit message (subject + blank line + body/footer, if any).
apply(Project) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseFlowPlugin
 
apply(Project) - Method in class io.github.duckasteroid.gradle.versioning.VersionPlugin
 

B

buildEntry(String, File, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>, List<String>, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport
Builds one project's VersionReport.Entry by calling the exact same VersionResolver methods tagReleaseCandidate(s) itself calls - see that task's doLast for the call sequence this mirrors.

C

ChangelogExtension - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Gradle-facing configuration for ChangelogGenerator, registered by ReleaseFlowPlugin as the changelog { } extension.
ChangelogExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogExtension
 
ChangelogGenerator - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Turns a list of commit messages into grouped Markdown release notes, the same idea implemented by tools like conventional-changelog and git-cliff: group by the CommitAnalyzer.Bump each commit resolves to (using the same typeRules the version bump itself uses), not by the raw commit type word, so a custom majorTypes entry (e.g.
ChangelogScope - Enum Class in io.github.duckasteroid.gradle.versioning
How far back the release-flow plugin's changelog generator should look when generating notes for a release candidate (the changelogForReleaseCandidate task, controlled via the changelog { rcScope = ... } extension).
check(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker
 
CheckResult(ManagedFileChecker.Status, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.CheckResult
 
CommitAnalyzer - Class in io.github.duckasteroid.gradle.versioning
Minimal Java port of the semantic-release commit-analyzer concept (https://github.com/semantic-release/commit-analyzer), scoped to the default Conventional Commits (https://www.conventionalcommits.org/) / Angular rule set only - there is deliberately no configurable "preset" system here, unlike the JS original, since this plugin only ever needs the one rule set.
CommitAnalyzer.Bump - Enum Class in io.github.duckasteroid.gradle.versioning
The four possible outcomes of analyzing a commit (or a batch of commits), in ascending severity.
CommitAnalyzer.ParsedCommit - Class in io.github.duckasteroid.gradle.versioning
The syntactic parse of a commit message, independent of any type -> bump configuration - see CommitAnalyzer.parse(String).
CommitAnalyzerExtension - Class in io.github.duckasteroid.gradle.versioning
Gradle-facing configuration for CommitAnalyzer's type-to-bump mapping.
CommitAnalyzerExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
 
CommitBreakdown(String, String, String, boolean, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
commitMessagesForChangelog(File, String, String, List<String>, ChangelogScope) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
commitMessagesForChangelog(File, String, String, List<String>, ChangelogScope, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
Full commit messages to build a changelog from.
ConfigCacheSafeSystemReader - Class in io.github.duckasteroid.gradle.versioning
Constructing a JGit Repository (via RepositoryBuilder().build()) makes JGit shell out to the real git binary (git --version, then git config --system --show-origin --list -z) the first time it needs the system-level git config - SystemReader.getSystemConfig() -> openSystemConfig() -> FS.discoverGitSystemConfig() -> FS.readPipe() - because there's no portable file-path convention for where that config lives.
createAndPushTag(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
Creates an annotated tag at HEAD and pushes it to origin - the only state-mutating step here.
currentBranch(File) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
The current branch name (e.g.
currentCycleReleaseCandidateTags(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
currentCycleReleaseCandidateTags(File, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
Every release-candidate tag (tagPrefix + "X.Y.Z-RCn") reachable from HEAD but not reachable from the last final release tag's commit - i.e.

D

DEFAULT_TYPE_RULES - Static variable in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
The built-in type -> bump mapping, used whenever a caller doesn't supply its own.

E

Entry(String, String, String, String, List<VersionReport.CommitBreakdown>, String, String, String, String, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
Entry(String, String, String, List<String>, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest.Entry
 

F

forBody(String, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
FORCED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
 

G

generate(List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogGenerator
generate(List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogGenerator
 
getAction() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getBuildVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getBump() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
getBump() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getCandidate() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getCommits() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getComponentId() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
getDescription() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
getDescription() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
getEnabled() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReportExtension
 
getForceVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getInstalledVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.CheckResult
 
getLastFinal() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getMajorTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
 
getMinorTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
 
getModule() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getModulePath() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getNextReleaseCandidateTag() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getNoBumpTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
 
getOutputFile() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReportExtension
 
getPatchTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
 
getPruneSuperseded() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseCandidatesExtension
 
getRcScope() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogExtension
 
getReason() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getRetain() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseCandidatesExtension
 
getScope() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
getScope() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
getSha256() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
getStatus() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.CheckResult
 
getTagPrefix() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
getType() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
getType() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
getVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 

I

install() - Static method in class io.github.duckasteroid.gradle.versioning.ConfigCacheSafeSystemReader
 
install(File, String, String, String, boolean) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller
 
INSTALLED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
 
io.github.duckasteroid.gradle.versioning - package io.github.duckasteroid.gradle.versioning
 
io.github.duckasteroid.gradle.versioning.releaseflow - package io.github.duckasteroid.gradle.versioning.releaseflow
 
isBreaking() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
isBreaking() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
isConforms() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
isEmpty() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
isEmpty() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
 

L

lastFinalVersion(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
lastFinalVersion(File, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
Highest final release tag (prefix + strict X.Y.Z, no suffix) reachable from HEAD.

M

MAJOR - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
 
ManagedFileChecker - Class in io.github.duckasteroid.gradle.versioning.releaseflow
checkReleaseWorkflows's read-only counterpart to ManagedFileInstaller: parses the marker left by a matching install(...) call and reports whether the installed file is missing, foreign (no marker, or a marker for a different componentId), edited-since-install, stale, or up to date.
ManagedFileChecker.CheckResult - Class in io.github.duckasteroid.gradle.versioning.releaseflow
 
ManagedFileChecker.Status - Enum Class in io.github.duckasteroid.gradle.versioning.releaseflow
 
ManagedFileInstaller - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Safe-install logic behind "install a versioned, self-updating file" tasks (e.g.
ManagedFileInstaller.Result - Enum Class in io.github.duckasteroid.gradle.versioning.releaseflow
 
ManagedFileMarker - Class in io.github.duckasteroid.gradle.versioning.releaseflow
The "# duckasteroid-managed: componentId version sha256:hash" marker comment that a ManagedFileInstaller.install(...) call stamps as the first line of every file it installs, and that a matching ManagedFileChecker.check(...) call later re-parses to detect staleness/tampering.
ManagedFileMarker(String, String, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
matchesBody(String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
MINOR - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
 
MISSING - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
 

N

nextReleaseCandidateTag(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
The full tag name (with prefix) for the next release-candidate to mint, e.g.
NONE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
 
NOT_OURS - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
 

O

OVERWRITTEN - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
 

P

parse(String) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
The syntactic parse of a commit message - type/scope/description/breaking-ness - independent of any type -> bump configuration.
parse(String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
Parses a marker line, or returns null if it isn't one (foreign/hand-written file).
ParsedCommit(boolean, boolean, String, String, String, boolean) - Constructor for class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
 
PATCH - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
 
PREFIX - Static variable in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
promoteTag(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
The full tag name (with prefix) for the final release, derived by stripping the "-RCn" suffix off the nearest reachable release-candidate tag.

R

relativePath(File, File) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
file's path relative to base, with forward slashes regardless of OS - for the JSON manifest.
ReleaseCandidatesExtension - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Gradle-facing configuration for how the tagReleaseCandidates/tagReleaseCandidate tasks treat previous release candidates once a new one is minted, registered by ReleaseFlowPlugin as the releaseCandidates { } extension.
ReleaseCandidatesExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseCandidatesExtension
 
ReleaseFlowPlugin - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Opt-in release-engineering tasks for a develop -> release -> main git flow.
ReleaseFlowPlugin() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseFlowPlugin
 
ReleaseGitOps - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Plain-file/process helpers for ReleaseFlowPlugin's doLast blocks - changelog writing, tagging/pushing via the git CLI, and the manifest's relative-path formatting.
ReleaseManifest - Class in io.github.duckasteroid.gradle.versioning.releaseflow
The build/release-manifest.json file written by the tagReleaseCandidates / promoteReleaseCandidates aggregator tasks (ReleaseFlowPlugin) - one entry per project that actually got tagged on a given run, read back by the bundled GitHub Actions workflow to turn into one gh release create per entry, instead of guessing a single tag via git describe --tags --exact-match HEAD (which only ever worked when exactly one project released per push).
ReleaseManifest() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
 
ReleaseManifest.Entry - Class in io.github.duckasteroid.gradle.versioning.releaseflow
 
render() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
render() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
Human-readable console breakdown printed by both explainVersion and explainVersions.
resolveBuildVersion(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveBuildVersion(File, String, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveBuildVersion(File, String, String, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveBuildVersion(File, String, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveBuildVersion(File, String, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
The version to use for an ordinary build (e.g.
resolveCandidateVersion(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveCandidateVersion(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveCandidateVersion(File, String, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveCandidateVersion(File, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
 
resolveCandidateVersion(File, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
The last final release version, bumped by the conventional commits since it - with no "-SNAPSHOT"/branch decoration.
runGit(File, String...) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
Plain ProcessBuilder rather than a live Project.exec (unsupported under the configuration cache from a task action at execution time) or JGit plumbing (pushing a tag needs real push credentials - the git CLI transparently reuses whatever's already configured, both locally and via actions/checkout's persisted GITHUB_TOKEN in CI, with no extra credential wiring needed here).

S

setAction(String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
setReason(String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
sha256Of(String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
 
SINCE_LAST_RELEASE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
Every commit since the last final release (default) - the complete picture across every RC in this cycle so far, not just what's new since the previous RC.
SINCE_PREVIOUS_RC - Enum constant in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
Only commits since the previous release-candidate tag - a delta, useful for reviewers re-checking what changed in a bumped RC rather than re-reading the whole cycle again.
size() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
 
SKIPPED_FOREIGN - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
 
SKIPPED_MODIFIED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
 
STALE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
 

T

TAMPERED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
 
toJson() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
 
toJson() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
Single-entry JSON, e.g.
toJsonArray(List<VersionReport.Entry>) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport
JSON array of entries, e.g.
toMap() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest.Entry
 
toMap() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
 
toMap() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
 
toTypeRules() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
Materializes the four properties into the Map<Bump, Set<String>> CommitAnalyzer expects.

U

UP_TO_DATE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
 
UP_TO_DATE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
 

V

valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
Returns an array containing the constants of this enum class, in the order they are declared.
VersionPlugin - Class in io.github.duckasteroid.gradle.versioning
Computes project.version from git history plus Conventional Commits - a small semantic-release commit-analyzer port (VersionResolver/CommitAnalyzer).
VersionPlugin() - Constructor for class io.github.duckasteroid.gradle.versioning.VersionPlugin
 
VersionReport - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Shared per-module version-analysis snapshot behind explainVersion/explainVersions - both tasks' console output and their build/version-report.json file are built from exactly the same VersionReport.Entry, so the two can never drift from each other, and VersionReport.buildEntry(java.lang.String, java.io.File, java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.Map<io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump, java.util.Set<java.lang.String>>, java.util.List<java.lang.String>, java.lang.String, java.lang.String) calls the exact same VersionResolver methods tagReleaseCandidate(s) itself calls, so the preview can never drift from what tagging would actually do either.
VersionReport.CommitBreakdown - Class in io.github.duckasteroid.gradle.versioning.releaseflow
One commit's syntactic parse plus the bump it resolves to - see CommitAnalyzer.
VersionReport.Entry - Class in io.github.duckasteroid.gradle.versioning.releaseflow
One project's full version-analysis breakdown.
VersionReportExtension - Class in io.github.duckasteroid.gradle.versioning.releaseflow
Gradle-facing configuration for explainVersion/explainVersions' structured JSON report, registered by ReleaseFlowPlugin as the versionReport { } extension.
VersionReportExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReportExtension
 
VersionResolver - Class in io.github.duckasteroid.gradle.versioning
Derives project versions from git history rather than a single nearest tag.

W

writeChangelog(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
Writes generated changelog Markdown to outputFile, creating parent directories as needed.
writeJsonArray(List<VersionReport.Entry>, File) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport
writeTo(File) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
Writes this manifest as JSON to file, creating parent directories as needed.
writeTo(File) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
Writes VersionReport.Entry.toJson() to file, creating parent directories as needed.
A B C D E F G I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values