Skip to content

✨ Update Java EE/Jakarta EE to Quarkus rules for Quarkus 3.40 (MTA-8020) - #396

Merged
jmle merged 1 commit into
konveyor:mainfrom
jmle:mta-8020-quarkus-3.40
Oct 19, 2026
Merged

jmle merged 1 commit into
konveyor:mainfrom
jmle:mta-8020-quarkus-3.40

Conversation

@jmle

@jmle jmle commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Updates the EE/Jakarta-path Quarkus rules (default/generated/quarkus) to target Quarkus 3.40 (LTS), per MTA-8020. The SpringBoot→Quarkus rules (219–237) are out of scope.

Artifact/API renames (removed in Quarkus 3.16, so the old advice no longer resolves)

  • quarkus-resteasy-reactive → quarkus-rest + guide URLs (214, 217)
  • quarkus-smallrye-reactive-messaging → quarkus-messaging (218)

Version refresh

  • 216 pom: quarkus.platform.version 3.1.0.Final → 3.40.1, Java release 11 → 17, compiler-plugin → 3.14.0, surefire → 3.6.0, quarkus.package.type=native → quarkus.native.enabled=true, RHBQ docs link → 3.27. Also fixes a pre-existing copy-paste tag and trailing-; URL typos.
  • Jakarta Faces extensions (213, 215): myfaces-quarkus 4.1.4, quarkus-primefaces 4.16.0, quarkus-omnifaces 4.6.5.

New rules — 241-hibernate-orm7-to-quarkus (Hibernate ORM 7, Quarkus 3.24)

Session.save/update/delete/get/load, @Where → @SQLRestriction, @OrderBy → @SQLOrder, hibernate-jpamodelgen → hibernate-processor, Panache Sort → Jakarta Data Order, with a full test suite.

Also fixes a pre-existing broken messageMatches in the 216 test (confirmed failing on main).

Testing

All touched/added kantra test suites pass 100% (216 9/9, 241 9/9, 214/217/213/215/218 all green). All modified/added doc URLs verified reachable.

🤖 Generated with Claude Code

Koncur PR: 131

@coderabbitai

coderabbitai Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 30053af4-0d10-45f4-b323-9da2da2f98ff
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@jmle jmle changed the title Update Java EE/Jakarta EE to Quarkus rules for Quarkus 3.40 (MTA-8020) ✨ Update Java EE/Jakarta EE to Quarkus rules for Quarkus 3.40 (MTA-8020) Oct 16, 2026
@jmle
jmle force-pushed the mta-8020-quarkus-3.40 branch 2 times, most recently from 75cb622 to 9e00a7e Compare October 16, 2026 12:52
@jmle
jmle requested a review from rromannissen October 19, 2026 08:38

@rromannissen rromannissen left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM

@jmle

jmle commented Oct 19, 2026

Copy link
Copy Markdown
Contributor Author

The failing koncur-kantra-tests / koncur-hub-tests are expected baseline drift: this PR changes some quarkus/springboot rule messages/links and adds the new hibernate-orm7-to-quarkus rules, which no longer match koncur's stored expected output for the daytrader and book-server tests (all other checks, including the rule unit tests, pass).

Companion PR with the regenerated baselines: konveyor/koncur#131. Since koncur is pinned at its main for comparison, that PR needs to merge first (or together) for this PR's e2e to go green.

Also fixed a latent bug found while reconciling: javaee-pom-to-quarkus-00020 still recommended quarkus.platform.version 3.1.0.Final; it now correctly says 3.40.1 like 00020's sibling 00010.

@jmle
jmle force-pushed the mta-8020-quarkus-3.40 branch from 150bdd5 to 0532244 Compare October 19, 2026 10:12
jmle added a commit to jmle/koncur that referenced this pull request Oct 19, 2026
Refresh the daytrader and book-server expected-output to match the Java EE/
Jakarta EE -> Quarkus rule updates in konveyor/rulesets#396 (target Quarkus 3.40):

- javaee-pom-to-quarkus rules: updated recommended messages
  (quarkus.platform.version 3.1.0.Final -> 3.40.1, maven.compiler.release
  11 -> 17, compiler-plugin 3.10.1 -> 3.14.0, surefire-plugin 3.0.0 -> 3.6.0
  and the copy-paste tag fix, quarkus.package.type=native ->
  quarkus.native.enabled=true), and removed the trailing ';' typo from the
  maven-tooling guide link/title.
- Added the new hibernate-orm7-to-quarkus rules (00010-00090) to the
  quarkus/springboot unmatched list; they do not fire on these EE apps.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Juanma Leflet Estrada <jleflete@redhat.com>
Refresh the EE/Jakarta-path Quarkus rules to target Quarkus 3.40 (LTS).

- Apply the "Big Reactive Rename" (relocations removed in Quarkus 3.16):
  quarkus-resteasy-reactive -> quarkus-rest (214, 217) and
  quarkus-smallrye-reactive-messaging -> quarkus-messaging (218), with
  updated guide URLs.
- Refresh pom recommendations in 216: quarkus.platform.version
  3.1.0.Final -> 3.40.1, maven.compiler.release 11 -> 17,
  compiler-plugin -> 3.14.0, surefire -> 3.6.0,
  quarkus.package.type=native -> quarkus.native.enabled=true, and update
  the Red Hat build of Quarkus docs link. Fix pre-existing copy-paste tag
  and trailing-';' URL typos.
- Bump Jakarta Faces extension versions (213, 215): myfaces-quarkus 4.1.4,
  quarkus-primefaces 4.16.0, quarkus-omnifaces 4.6.5.
- Add 241-hibernate-orm7-to-quarkus rules and tests for Hibernate ORM 7
  breaking changes (Session.save/update/delete/get/load,
  @where -> @SQLRestriction, @orderby -> @SQLOrder,
  hibernate-jpamodelgen -> hibernate-processor,
  Panache Sort -> Jakarta Data Order).
- Update affected test assertions and fix a pre-existing broken
  messageMatches in the 216 test.

All touched and added kantra test suites pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Juanma Leflet Estrada <jleflete@redhat.com>
@jmle
jmle force-pushed the mta-8020-quarkus-3.40 branch from 0532244 to 40e59f0 Compare October 19, 2026 11:35
@jmle jmle added the cherry-pick/release-0.11 This PR should be cherry-picked to release-0.11 branch label Oct 19, 2026
@jmle
jmle merged commit 95f6c20 into konveyor:main Oct 19, 2026
15 checks passed
@konveyor-ci-bot

Copy link
Copy Markdown

PR cherry-picked to branch release-0.11. Backport PR: #397

jmle added a commit to konveyor/koncur that referenced this pull request Oct 20, 2026
…#131)

Refresh the daytrader and book-server expected-output to match the Java EE/
Jakarta EE -> Quarkus rule updates in konveyor/rulesets#396 (target Quarkus 3.40):

- javaee-pom-to-quarkus rules: updated recommended messages
  (quarkus.platform.version 3.1.0.Final -> 3.40.1, maven.compiler.release
  11 -> 17, compiler-plugin 3.10.1 -> 3.14.0, surefire-plugin 3.0.0 -> 3.6.0
  and the copy-paste tag fix, quarkus.package.type=native ->
  quarkus.native.enabled=true), and removed the trailing ';' typo from the
  maven-tooling guide link/title.
- Added the new hibernate-orm7-to-quarkus rules (00010-00090) to the
  quarkus/springboot unmatched list; they do not fire on these EE apps.

Signed-off-by: Juanma Leflet Estrada <jleflete@redhat.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
jmle added a commit to konveyor/koncur that referenced this pull request Oct 21, 2026
…#131) (#132)

Refresh the daytrader and book-server expected-output to match the Java EE/
Jakarta EE -> Quarkus rule updates in konveyor/rulesets#396 (target Quarkus 3.40):

- javaee-pom-to-quarkus rules: updated recommended messages
  (quarkus.platform.version 3.1.0.Final -> 3.40.1, maven.compiler.release
  11 -> 17, compiler-plugin 3.10.1 -> 3.14.0, surefire-plugin 3.0.0 -> 3.6.0
  and the copy-paste tag fix, quarkus.package.type=native ->
  quarkus.native.enabled=true), and removed the trailing ';' typo from the
  maven-tooling guide link/title.
- Added the new hibernate-orm7-to-quarkus rules (00010-00090) to the
  quarkus/springboot unmatched list; they do not fire on these EE apps.

Signed-off-by: Juanma Leflet Estrada <jleflete@redhat.com>
Signed-off-by: Cherry Picker <noreply@github.com>
Co-authored-by: Juan Manuel Leflet Estrada <jleflete@redhat.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
jmle added a commit that referenced this pull request Oct 26, 2026
#396) (#397)

Refresh the EE/Jakarta-path Quarkus rules to target Quarkus 3.40 (LTS).

- Apply the "Big Reactive Rename" (relocations removed in Quarkus 3.16):
  quarkus-resteasy-reactive -> quarkus-rest (214, 217) and
  quarkus-smallrye-reactive-messaging -> quarkus-messaging (218), with
  updated guide URLs.
- Refresh pom recommendations in 216: quarkus.platform.version
  3.1.0.Final -> 3.40.1, maven.compiler.release 11 -> 17,
  compiler-plugin -> 3.14.0, surefire -> 3.6.0,
  quarkus.package.type=native -> quarkus.native.enabled=true, and update
  the Red Hat build of Quarkus docs link. Fix pre-existing copy-paste tag
  and trailing-';' URL typos.
- Bump Jakarta Faces extension versions (213, 215): myfaces-quarkus 4.1.4,
  quarkus-primefaces 4.16.0, quarkus-omnifaces 4.6.5.
- Add 241-hibernate-orm7-to-quarkus rules and tests for Hibernate ORM 7
  breaking changes (Session.save/update/delete/get/load,
  @where -> @SQLRestriction, @orderby -> @SQLOrder,
  hibernate-jpamodelgen -> hibernate-processor,
  Panache Sort -> Jakarta Data Order).
- Update affected test assertions and fix a pre-existing broken
  messageMatches in the 216 test.

All touched and added kantra test suites pass.

Signed-off-by: Juanma Leflet Estrada <jleflete@redhat.com>
Signed-off-by: Cherry Picker <noreply@github.com>
Co-authored-by: Juan Manuel Leflet Estrada <jleflete@redhat.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cherry-pick/release-0.11 This PR should be cherry-picked to release-0.11 branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants