Skip to content

Releases

v0.2.1

Choose a tag to compare

@filippobuletto filippobuletto released this 08 Nov 17:02

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@filippobuletto filippobuletto released this 08 Nov 16:47

Adds framework upgrades, starting with Quarkus.

  • java-framework-upgrade: router that plans Quarkus upgrades one LTS stream at a time (2.13 → 3.2 → 3.8 → 3.15 → 3.20 → 3.27 → 3.33 → 3.40) and inserts the JDK hops each stream needs through java-upgrade. Quarkus 4.0 (beta) runs only on opt-in.
  • java-quarkus-migrate: runs one hop with quarkus update (OpenRewrite recipes), reviews the diff, then applies the manual items from per-hop references built from the Quarkus migration guides.
  • detect.sh reports Quarkus version, platform, plugin, extensions and CLI; scan.sh --framework quarkus scans 57 Quarkus signals.
  • java-upgrade now routes Quarkus upgrades to the new router.

Gradle Kotlin DSL builds cannot run the update recipes; the skills bump versions by hand for them.

Full Changelog: v0.1.5...v0.2.0

v0.1.5

Choose a tag to compare

@filippobuletto filippobuletto released this 08 Nov 15:04

Full Changelog: v0.1.4...v0.1.5

v0.1.4

Choose a tag to compare

@filippobuletto filippobuletto released this 08 Nov 08:58

scan.sh --security: 20 secure-coding signals (deserialization, XML factories, SQL/command construction, mutable statics, native methods, TLS trust, archives, add-opens), comment-aware, covered by a new fixture. java-secure-coding now runs its review through the scanner.

v0.1.3

Choose a tag to compare

@filippobuletto filippobuletto released this 07 Nov 22:27

Add java-secure-coding: Oracle Secure Coding Guidelines with an errata of the guide's broken snippets and XML guidance checked on JDK 21-27. java-migrate: JDK 24 XML limits and JDK 25 XSLT extension-function defaults.

v0.1.2

Choose a tag to compare

@filippobuletto filippobuletto released this 07 Nov 19:18

Fixes

  • java-modernize: the fan-out replacement for StructuredTaskScope was described as fail fast but waits on futures in submission order. It is now labelled as the simple form, and a real fail-fast form based on ExecutorCompletionService is added: it reacts to the first failing task and cancels the rest. Both throw ExecutionException with the subtask's cause, like throwIfFailed() did.

Tests

  • The Gradle fixture now has JUnit 5 tests.
  • First real Gradle end-to-end run: the fixture went from Java 21 / Gradle 8.5 (with String Templates, ShutdownOnFailure and --enable-preview) to Java 25 / Gradle 9.9.0, and ./gradlew clean build is green on JDK 25.
  • tests/run.sh 36 passed, tests/compile-snippets.sh 76 passed, claude plugin validate . --strict passes.

Update with /plugin marketplace update filippobuletto.

v0.1.1

Choose a tag to compare

@filippobuletto filippobuletto released this 07 Nov 16:33

First release of java-toolkit, a Claude Code plugin with Java skills. This release ships the upgrade skill set: JDK 8 to 27 for Maven and Gradle projects.

Skills

  • java-upgrade: entry point. Detects the build and installed JDKs, asks for the target, writes .java-upgrade/plan.md for your approval, then applies one LTS hop at a time with a build and test run after every step.
  • java-assess: read-only audit with a baseline build, signal scan, jdeps --jdk-internals and jdeprscan --for-removal.
  • java-build: Maven and Gradle release/toolchains, wrapper and plugin versions, annotation processors, Mockito agent, build-blocker libraries, CI and Docker JDK.
  • java-migrate: breaking changes and fixes per hop (8-to-11, 11-to-17, 17-to-21, 21-to-25, 25-to-27).
  • java-modernize: optional adoption of newer features, gated by the project's release.

java-migrate and java-modernize also answer direct questions ("does Thread.stop still work on 27", "can we use records while targeting 11") from the checked references.

Install

/plugin marketplace add filippobuletto/claude-plugins
/plugin install java-toolkit@filippobuletto

Verification

  • claude plugin validate . --strict passes
  • tests/run.sh: 36 passed (detect/scan against fixtures, also on bash 3.2 with BSD tools)
  • tests/compile-snippets.sh: 75 reference snippets compile on their claimed JDK
  • End-to-end: the Java 8 fixture upgraded to 17, mvn clean verify green on JDK 17
  • Light eval run: all cases pass with the plugin

Gradle support is tested statically only.