fix(stealth): support Purpur 26.3 #1

Merged
dmg merged 1 commits from ticket-415-support-purpur-26-3 into main 2026-10-17 03:53:15 +00:00
Owner

Summary

  • upgrade Java 25 compilation/tests and SHA-256-pinned native verification to Purpur 26.3 build 2651
  • adapt native chat, Bukkit entity and registry test boundaries to the 26.3 contracts
  • retain ProtocolLib 5.4.0, runtime identity, persistence contracts and the deliberate api-version: "1.20" floor
  • strengthen distribution checks and document the supported runtime

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

Verification

  • meaningful old-platform assertion RED
  • actual 26.3 native compile RED: seven changed platform contracts
  • ./gradlew compileNativeTestJava
  • ./gradlew nativeStealthTest
  • ./gradlew clean check jar — 191 tests (85 ordinary, 106 native), 0 failures/errors/skips; 10/10 tasks executed
  • verified Purpur runtime SHA-256 0677c1febecfbc2e5b0a7f76abd647b70a1f38d3cbdf3dd6a82e401b4262a598
  • verified Java 25 bytecode, metadata and packaged exclusions

Tested head: fab7cb9f43ebc95cc98465025bb821b6eaba99a0
Tested tree: 08b8df4a92d50bac654e218c7982c1bebbfb7d41
Tested base: 8b412141da5934259c1b91ef6a894818a0798b7f
Tracked-input manifest: 113 files, SHA-256 6362089ec2f627792fc354fe46a364e97cd9937a9425042c88d2197758fa298e

Release effect

The fix commit triggers a patch release after a verified merge to main. This PR does not update GitOps or deploy the plugin.

## Summary - upgrade Java 25 compilation/tests and SHA-256-pinned native verification to Purpur 26.3 build 2651 - adapt native chat, Bukkit entity and registry test boundaries to the 26.3 contracts - retain ProtocolLib 5.4.0, runtime identity, persistence contracts and the deliberate `api-version: "1.20"` floor - strengthen distribution checks and document the supported runtime OpenProject: https://project.dmg.games/work_packages/415 ## Verification - meaningful old-platform assertion RED - actual 26.3 native compile RED: seven changed platform contracts - `./gradlew compileNativeTestJava` - `./gradlew nativeStealthTest` - `./gradlew clean check jar` — 191 tests (85 ordinary, 106 native), 0 failures/errors/skips; 10/10 tasks executed - verified Purpur runtime SHA-256 `0677c1febecfbc2e5b0a7f76abd647b70a1f38d3cbdf3dd6a82e401b4262a598` - verified Java 25 bytecode, metadata and packaged exclusions Tested head: `fab7cb9f43ebc95cc98465025bb821b6eaba99a0` Tested tree: `08b8df4a92d50bac654e218c7982c1bebbfb7d41` Tested base: `8b412141da5934259c1b91ef6a894818a0798b7f` Tracked-input manifest: 113 files, SHA-256 `6362089ec2f627792fc354fe46a364e97cd9937a9425042c88d2197758fa298e` ## Release effect The `fix` commit triggers a patch release after a verified merge to `main`. This PR does not update GitOps or deploy the plugin.
dmg added 1 commit 2026-10-17 03:51:28 +00:00
fix(stealth): support Purpur 26.3
CI / build (pull_request) Successful in 59s
CI / build (push) Successful in 1m21s
fab7cb9f43
dmg merged commit 23d6d3d3c7 into main 2026-10-17 03:53:15 +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-stealth#1