Skip to content

chore(release): open 2.3.0-SNAPSHOT - #606

Open
DemchaAV wants to merge 1 commit into
developfrom
chore/open-2.3.0
Open

chore(release): open 2.3.0-SNAPSHOT#606
DemchaAV wants to merge 1 commit into
developfrom
chore/open-2.3.0

Conversation

@DemchaAV

Copy link
Copy Markdown
Owner

Why

The cycle open on develop was numbered 2.2.3, a patch. docs/api-stability.md § 1
puts ParagraphBuilder and the rest of the canonical authoring surface in the Stable
tier, and § 2 spells out what that promises: "behaviour is preserved across patch
releases and additive in minor releases."

The work queued for this cycle changes rendered output for documents that already
compile and run today, so the release it ships in has to be a minor. Renaming the
heading is not enough on its own: VersionConsistencyGuardTest.theOpenChangelogEntryNamesTheVersionUnderDevelopment
reads the real CHANGELOG.md against the real core/pom.xml and fails when the open
entry and the pom name different releases, or when two entries are open at once. The
heading and the poms have to move together, which is why this is its own change rather
than a line inside the PR that needs it.

What changed

  • CHANGELOG.md: the open heading becomes ## v2.3.0 — Planned. The two entries
    already written under it — the Monogram Sidebar employer fix and the preset-caps
    documentation — move with it. They ship from this branch, so they ship in this
    release; nothing about them changed.
  • Every module pom goes to 2.3.0-SNAPSHOT: the root, core, render-pdf,
    render-docx, render-pptx, templates, testing, wrapper, bundle,
    examples, benchmarks, and the qa and coverage aggregator children whose
    inherited parent version the release cut does not rewrite on its own.
  • README.md: the release-status line points at v2.3.0. The install snippets are
    untouched — they name the latest published release, which is still 2.2.2.

No published coordinate changes and nothing is deployed by this PR.

Verification

Full reactor gate from the root pom:

./mvnw -B -ntp clean verify -pl :graph-compose-core,:graph-compose-render-pdf,:graph-compose-render-docx,:graph-compose-render-pptx,:graph-compose-templates,:graph-compose-testing,:graph-compose-qa,:graph-compose-coverage -am

BUILD SUCCESS, 11 modules. The two guards this change could plausibly break are green
on the new numbers: VersionConsistencyGuardTest (20 tests) and
ChangelogVersionParsingTest (25 tests), which together cover both the pom/CHANGELOG
agreement and the "second open entry is ambiguous" rejection. japicmp still resolves its
baselines against the published 2.0.0 floor and 2.2.2, unaffected by the SNAPSHOT
number.

The cycle open on develop was numbered 2.2.3, a patch. The Stable tier
promises that behaviour is preserved across patch releases and additive in
minor ones (docs/api-stability.md), and the work queued for this cycle
changes rendered output for existing documents, so the release it ships in
has to be a minor.

Renames the open CHANGELOG entry, bumps every module pom -- including the
qa and coverage aggregator children, whose inherited parent version the
release cut does not touch on its own -- and points the README release
status at the new number. The entries already written under the heading
move with it: they ship from the same branch, so they ship in the same
release.

No published coordinate changes: 2.2.2 remains the latest release, and the
README install snippets keep pointing at it.
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.

1 participant