Skip to content

Release 2.16.0-SNAPSHOT - #57

Merged
ghedwards merged 1 commit into
masterfrom
claude/release-2.16.0-snapshot
Aug 13, 2026
Merged

Release 2.16.0-SNAPSHOT#57
ghedwards merged 1 commit into
masterfrom
claude/release-2.16.0-snapshot

Conversation

@ghedwards

Copy link
Copy Markdown

Moves the twelve version locations from 2.16.0 to 2.16.0-SNAPSHOT. Nothing but version strings changes.

Why back off the fixed version

2.16.0 was never published. The dispatched publish run failed on the parent pom with both library modules SKIPPED:

Failed to execute goal org.sonatype.plugins:nexus-staging-maven-plugin:1.7.0:deploy
  (injected-nexus-deploy) on project cfparser:
  Server credentials with ID "ossrh" not found!

nexus-staging-maven-plugin declares <extensions>true</extensions>, so it replaces the deploy lifecycle. For a release version it runs the OSSRH staging workflow and demands a server credential with ID ossrh. Nothing defines one, and nothing should — distributionManagement targets GitHub Packages, not Sonatype.

A -SNAPSHOT version does not take that path. That is why the 10 August publishes of 2.15.2-SNAPSHOT succeeded with the same plugin already in the pom, and why this repo has never in fact published a non-SNAPSHOT.

This defers a real bug rather than fixing it

The deploy configuration is still broken for any release version. Removing the plugin is a small change and I verified locally that deploy then routes through maven-deploy-plugin and produces all three required artifacts — the parent pom plus both library modules. That fix is deliberately not in this PR; it is filed separately so this release can go out on the known-working path.

All twelve locations

Location How
4 poms mvn versions:set -DnewVersion=2.16.0-SNAPSHOT
build.gradle, 2 × gradle.properties by hand
cfml.parsing/README.md, cfml.dictionary/README.md replacer at prepare-package
root README.md (snippet + versions:set example), cfml.cli/README.md by hand

grep reads 2.16.0-SNAPSHOT throughout, and mvn package afterwards leaves the tree clean.

Verification

  • 318 tests, ./gradlew build
  • Both builds emit cfml.parsing-2.16.0-SNAPSHOT.jar / cfml.dictionary-2.16.0-SNAPSHOT.jar

Consumers

Gradle treats -SNAPSHOT as a changing module and caches it for 24 hours, so a green CI run shortly after publishing may have tested the previous artifact. CFLint pins 2.15.2-SNAPSHOT in two places and will keep resolving the 10 August build until those move to 2.16.0-SNAPSHOT.


Generated by Claude Code

Moves the twelve version locations from 2.16.0 to 2.16.0-SNAPSHOT.

2.16.0 was never published: the deploy failed on the parent pom with both
library modules skipped. nexus-staging-maven-plugin declares
<extensions>true</extensions>, so it replaces the deploy lifecycle, and for a
release version it runs the OSSRH staging workflow and asks for a server
credential with ID "ossrh". Nothing defines one, and nothing should --
distributionManagement targets GitHub Packages, not Sonatype.

A SNAPSHOT version does not take that path, which is why the 10 August
publishes of 2.15.2-SNAPSHOT succeeded with the same plugin in place.
@ghedwards
ghedwards merged commit 78a5f6b into master Aug 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants