- Publish and remove dynamic levels through host lifecycle methods when available.
- Attach hybrid host level data before engine binding and publication.
- Preserve native loader behavior when host extensions are absent.
- Select Bukkit scheduling only when the bound platform identifies as Bukkit.
- Route hybrid Youer hosts through the modded scheduler despite Bukkit classes on the classpath.
- Add regression coverage for Bukkit and NeoForge platform identities.
- Remove automatic error reporting and server-identifying attachments.
- Remove Sentry dependencies, release tooling, settings, and test commands.
- Keep failures operator-visible through local stack traces and logging.
Iris 4.0 unification: pure-JVM core + SPI with Bukkit/Fabric/Forge/NeoForge
adapters, art.arcane package layout, and the Gradle Groovy build.
Conflicts resolved in favour of unification for every path. The six commits
master gained after the fork point are all superseded there:
- CraftEngine data provider (#1227): present, ported to CraftEngine 26.7.3
- BlockProperty ofDouble/ofLong: present
- 1.21.11 ambient-particle and ultrawarm dripstone datapack fixes: present
- libs.versions.toml craftengine entries and the momirealms repo: present
- build.gradle.kts / core/build.gradle.kts: replaced by the .gradle build
Merged tree is identical to origin/unification.