fix(events): support Purpur 26.3 #1

Merged
dmg merged 1 commits from ticket-406-support-purpur-26-3 into main 2026-10-17 00:54:28 +00:00
Owner

OpenProject: https://project.dmg.games/work_packages/406

Scope

  • compile and test with Java 25 against Purpur API 26.3 build 2651
  • pin native verification to the approved build-2651 URL and SHA-256
  • set and verify packaged api-version: 26.3
  • load, enable, outbox-check, and disable the packaged entrypoint on native Purpur classes
  • preserve server UUID ownership, CloudEvent/privacy contracts, SQLite delivery, registry/statistic behavior, identities, and state
  • document the exact supported platform and verification boundary

No production Java file changes were required.

Verification

  • meaningful RED: 2/3 distribution tests failed against old 26.2 metadata/build pins
  • focused distribution GREEN: 3/3
  • isolated native lifecycle with loopback-only endpoint: 1/1
  • ./gradlew clean check jar: 14 tests total (13 ordinary + 1 native), zero failures/errors/skips; all ten tasks executed
  • candidate JAR: 21 Java 25 plugin classes, SQLite driver/service/multi-release packaging retained, no API/server/ProtocolLib/test payload
  • tested commit: 591c0c5ec2f7da5b59a79d496492184a92347600
  • tested tree: 83268d37bdc84533034a05574cb0039b5eb541e5
  • target base: ee3b4eca35b0ab977b4f981936de413b6fa5d3e2
  • 40 tracked-input aggregate SHA-256: 3c9cd4a198a402945e77168c148d374df25f78e380c8b5d4c5e9c93fa82a74be

The retained 26.2 string in CloudEventFactoryTest is unrelated historical game-version fixture data, not a supported-platform reference.

Publication effect

Merging to main triggers semantic release. Ticket completion remains blocked until current-head checks pass, the Gitea merge tree equals the tested tree, and the exact merged commit has a verified versioned tag and downloadable JAR. No GitOps, deployment, live-server, production-ingest, secret, repository-setting, or CI/release-tooling change is included.

OpenProject: https://project.dmg.games/work_packages/406 ## Scope - compile and test with Java 25 against Purpur API 26.3 build 2651 - pin native verification to the approved build-2651 URL and SHA-256 - set and verify packaged `api-version: 26.3` - load, enable, outbox-check, and disable the packaged entrypoint on native Purpur classes - preserve server UUID ownership, CloudEvent/privacy contracts, SQLite delivery, registry/statistic behavior, identities, and state - document the exact supported platform and verification boundary No production Java file changes were required. ## Verification - meaningful RED: 2/3 distribution tests failed against old 26.2 metadata/build pins - focused distribution GREEN: 3/3 - isolated native lifecycle with loopback-only endpoint: 1/1 - `./gradlew clean check jar`: 14 tests total (13 ordinary + 1 native), zero failures/errors/skips; all ten tasks executed - candidate JAR: 21 Java 25 plugin classes, SQLite driver/service/multi-release packaging retained, no API/server/ProtocolLib/test payload - tested commit: `591c0c5ec2f7da5b59a79d496492184a92347600` - tested tree: `83268d37bdc84533034a05574cb0039b5eb541e5` - target base: `ee3b4eca35b0ab977b4f981936de413b6fa5d3e2` - 40 tracked-input aggregate SHA-256: `3c9cd4a198a402945e77168c148d374df25f78e380c8b5d4c5e9c93fa82a74be` The retained `26.2` string in `CloudEventFactoryTest` is unrelated historical game-version fixture data, not a supported-platform reference. ## Publication effect Merging to `main` triggers semantic release. Ticket completion remains blocked until current-head checks pass, the Gitea merge tree equals the tested tree, and the exact merged commit has a verified versioned tag and downloadable JAR. No GitOps, deployment, live-server, production-ingest, secret, repository-setting, or CI/release-tooling change is included.
dmg added 1 commit 2026-10-17 00:51:47 +00:00
fix(events): support Purpur 26.3
CI / build (pull_request) Successful in 1m12s
CI / build (push) Successful in 1m54s
591c0c5ec2
dmg merged commit c1a958337f into main 2026-10-17 00:54:28 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmg/purpur-event-producer#1