Skip to content

Upgrade libraries, simplify project structure - #185

Merged
demoth merged 23 commits into
mainfrom
upgrade
Oct 1, 2026
Merged

demoth merged 23 commits into
mainfrom
upgrade

Conversation

@demoth

@demoth demoth commented Oct 1, 2026

Copy link
Copy Markdown
Owner

No description provided.

@demoth
demoth requested review from samoylovfp and a balanced review from Copilot October 1, 2026 21:30

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The macOS model-viewer distribution loses its documented asset-path argument when the launcher restarts the JVM.

Review effort: Balanced
Findings: 1 Medium severity

Open (1)
What changed in this PR

Upgrades the build and dependency stack to Java 25/Gradle 9.8 while consolidating Cake desktop packaging.

Changes:

  • Centralizes versions, repositories, toolchains, and launcher build configuration.
  • Modernizes JVM, runtime-image, and Graal native distributions.
  • Updates CI, documentation, and CSV-loading tests.
File Description
.github/​workflows/​build.yml Upgrades CI actions and Java.
AGENTS.md Updates build/test requirements.
README.md Documents Java 25 requirement.
build.gradle Centralizes plugins and toolchain configuration.
cake/​README.md Documents distribution workflows.
cake/​cake-client/​build.gradle Uses shared desktop configuration.
cake/​cake-client/​nativeimage.gradle Removes duplicated native configuration.
cake/​cake-client/​src/​main/​kotlin/​org/​demoth/​cake/​lwjgl3/​Lwjgl3GameLauncher.kt Updates displayed version.
cake/​cake-modelviewer/​build.gradle Uses shared desktop configuration.
cake/​cake-modelviewer/​nativeimage.gradle Removes duplicated native configuration.
cake/​cake-modelviewer/​src/​main/​kotlin/​org/​demoth/​cake/​lwjgl3/​Lwjgl3ModelViewerLauncher.kt Updates displayed version.
cake/​core/​build.gradle Removes unused dependencies and simplifies plugins.
cake/​core/​src/​main/​resources/​META-INF/​native-image/​org.demoth/​cake/​reachability-metadata.json Registers audio constructors for native images.
cake/​desktop.gradle Adds shared desktop packaging configuration.
cake/​engine-tools/​build.gradle Enables native access.
cake/​nativeimage.gradle Adds shared Graal configuration.
game/​src/​main/​java/​jake2/​game/​items/​GameItems.java Adapts to the updated CSV API.
game/​src/​test/​java/​jake2/​game/​items/​GameItemsTest.java Adds CSV-loading assertions.
gradle.properties Enables configuration cache and removes version properties.
gradle/​libs.versions.toml Upgrades and centralizes dependencies/plugins.
gradle/​wrapper/​gradle-wrapper.jar Updates the Gradle wrapper binary.
gradle/​wrapper/​gradle-wrapper.properties Selects and verifies Gradle 9.8.
gradlew Updates the POSIX wrapper script.
gradlew.bat Updates the Windows wrapper script.
settings.gradle.kts Enforces centralized Maven Central repositories.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread cake/README.md
@demoth
demoth merged commit c689d66 into main Oct 1, 2026
1 check passed
@demoth
demoth deleted the upgrade branch October 1, 2026 22:04
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.

2 participants