Skip to content

Release 1.1.0 - #141

Merged
hemju merged 2 commits into
mainfrom
chore/release-1.1.0
Oct 7, 2026
Merged

hemju merged 2 commits into
mainfrom
chore/release-1.1.0

Conversation

@hemju

@hemju hemju commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Prepares the 1.1.0 release. This adds the Oracle Database store (#137, merged in #138). It is a compatible minor release: core, the PostgreSQL, Redis and in-memory stores, and their storage formats are unchanged, so upgrading from 1.0.x only needs the version bump.

Changes

  • ThreadmillVersion.CURRENT → 1.1.0.
  • Installation examples (README, Spring quickstart, Spring and Oracle module READMEs) → 1.1.0. Also removed the stale "unreleased 1.0.0 candidate" wording.
  • CHANGELOG.md: the Unreleased section becomes 1.1.0 — 2026-10-07, with entries for the Oracle store, its migration runner, Spring auto-configuration and the new contract case. Re-date it if the tag goes out on a different day.
  • docs/compatibility.md: new "Upgrade from 1.0.0" section; it no longer describes 1.0.0 as unpublished.
  • docs/RELEASING.md / docs/release-checklist.md: the release now has twelve published modules (adds threadmill-store-oracle). The checklist gate command uses v<version> instead of a hard-coded v1.0.0.
  • Separate commit 12ab7b0: the Redis failover test setup retried only on RuntimeException. An AssertionError from redis-cli --cluster create therefore failed the test on its first attempt. This happened twice on 2026-10-07 (the PR #137 Add Oracle Database 19c+ store (threadmill-store-oracle) #138 run and the main run for aad2eef). Setup failures now retry on fresh ports and include each node's redis.log tail. This matters for the release because the tag-triggered release workflow runs the same tests, so a flake would fail the tag and use up the version number.

Verification

  • ./gradlew productionCheck verifyReleaseTag -PreleaseTag=v1.1.0 -PdependencyScanRequired=true passed locally from clean outputs: every subproject check, real-store tests (including Oracle 23ai), soak regression, correctness and nudge simulations, Javadoc, dependencySecurityScan, example and artifactInspection.
  • RedisFailoverTest passed locally after the fixture change.

Still open before tagging

  • Real Oracle 19c run. docs/release-checklist.md requires running the Oracle suite against a real 19c database and recording the server release, because no free 19c image exists. CI only covers 23ai Free and 21c XE with the 19c optimizer setting. An 8-hour Oracle endurance run on 23ai passed (results in #137 Add Oracle Database 19c+ store (threadmill-store-oracle) #138).
  • Tagging is a manual step. Pushing v1.1.0 publishes all twelve modules to Maven Central automatically (publishingType = AUTOMATIC), and that cannot be undone. After merging, follow docs/RELEASING.md → Tag and publish.

hemju added 2 commits October 7, 2026 08:05
The fixture retried only RuntimeExceptions, so an AssertionError from 'redis-cli --cluster create' (a node refusing connections) failed the test on the first attempt. Startup failures now retry on fresh ports and carry the tail of every node's redis.log.
@hemju
hemju merged commit adfcb85 into main Oct 7, 2026
4 checks passed
@hemju
hemju deleted the chore/release-1.1.0 branch October 7, 2026 06:12
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