nrknithin opened a new pull request, #6903:
URL: https://github.com/apache/incubator-kie/pull/6903

   Closes https://github.com/apache/incubator-kie/issues/6902
   
   Upgrades the monorepo from Quarkus 3.27.5.1 to **3.33.3.1** (latest respin 
of the 3.33 LTS stream, supported until March 2027), with **camel-quarkus 
3.33.2** (newest 3.33-stream Camel Quarkus release — Camel Quarkus publishes no 
respins; it is built on the same 3.33 stream and this repo's own `quarkus-bom` 
import wins for `io.quarkus` artifacts). Motivation and scope are described in 
the linked issue: Quarkus 3.27 LTS support ends September 2026.
   
   ## Version changes
   
   **Core** (all three declarations moved in lockstep): `version.io.quarkus` → 
3.33.3.1 in `kie-quarkus-build-parent`, `kogito-quarkus/bom`, 
`optaplanner-build-parent`; `version.io.quarkus.camel` → 3.33.2.
   
   **kie-parent alignment with quarkus-bom 3.33.3.1** (each verified against 
the published BOM): guava 33.5.0-jre, commons-io 2.21.0, grpc 1.81.0, 
smallrye-config 3.16.0, smallrye-open-api 4.2.4, smallrye-health 4.3.0, jandex 
3.5.3, mutiny 3.1.1 (major), smallrye-reactive-messaging-in-memory 4.33.0, 
mongodb-driver-sync 5.6.4, hibernate 7.2.19.Final, postgresql 42.7.13.
   
   **Quarkiverse**: openapi-generator 2.17.0-lts (Quarkus 3.33.1 baseline), 
reactivemessaging-http 2.7.1 (highest release with baseline ≤ 3.33). Kept: 
jackson-jq 2.4.0, asyncapi 1.0.5, embedded-postgresql 0.8.0 (newer releases 
baseline on Quarkus > 3.33); operatorsdk pin untouched (referenced by no 
module).
   
   **Deliberately not changed**: netty, vertx, mutiny-vertx-web-client, 
kafka-clients, rest-assured, mutiny-zero, junit, jboss-logmanager (already 
equal to the BOM); jackson 2.22.1 and log4j 2.26.1 stay **ahead** of the BOM 
(CVE pins); protobuf 3.25.5 and flyway 11.14.1 stay **behind** the BOM (majors 
coupled to infinispan/protostream resp. migration-script validation — held 
deliberately, not required by the build).
   
   ## Structural / code changes
   
   - `data-audit-quarkus-service`: `quarkus-smallrye-metrics` (removed from 
Quarkus 3.33) → `quarkus-micrometer-registry-prometheus`; no code used MP 
Metrics APIs. Note: `/q/metrics` output moves to Micrometer/Prometheus format — 
scrape configs keyed to MP-Metrics names need updating.
   - `<extensions>true</extensions>` added to `quarkus-maven-plugin` 
pluginManagement (3.31 migration guide).
   - Removed the now-redundant micrometer dependencyManagement override in 
`optaplanner-build-parent` (BOM caught up to the CVE pin); refreshed two stale 
log4j CVE comments.
   - `QuarkusAppPaths`: inlined `"main"` (the `JarResultBuildStep.MAIN` 
constant was removed with no replacement).
   - `OptaPlannerProcessor`: ConstraintVerifier synthetic-bean creator 
rewritten from Gizmo 1 to Gizmo 2 (ArC's `.creator()` callback API changed); 
removed a dead runtime-config parameter from `recordAndRegisterBeans` (3.33 
rejects runtime config in build steps; the recorder already uses `RuntimeValue` 
constructor injection).
   - `GizmoMemberAccessorEntityEnhancer`: member accessors are generated once 
per member (previously once per trigger annotation — 3.33's new jar-consistency 
check rejects the duplicate class).
   - `AbstractDroolsAssetsProcessor` (+ subclasses) and 
`KogitoAssetsProcessor`: generated REST endpoint classes are excluded from 
`GeneratedBeanBuildItem` production only when the **reactive** REST stack is 
present (`Capability.RESTEASY_REACTIVE`) — reactive re-registers JaxRs 
resources as beans itself (duplicate under 3.33's consistency check), while 
classic RESTEasy ignores the JaxRs channel and needs the bean registration. 
`Capability.REST` is provided by both stacks and must not be used as the 
discriminator.
   - `OptaPlannerProcessorOverridePropertiesAtRuntimeTest`: `new 
AppArtifact(...)` → `Dependency.of(...)` (class deleted in 3.33).
   - `MockMongoClient` (test stub): no-op `appendMetadata` override 
(mongodb-driver 5.6.4 added it to the `MongoClient` interface).
   
   ## Validation
   
   - Whole-tree pom-model smoke, extension-deployment compile slice, and a 
mixed-version guard (`dependency:tree` — single platform version everywhere) — 
green.
   - IT slices in dependency order: Drools (reactive REST stack, incl. 
hot-reload and generated-endpoint ITs), OptaPlanner (deployment 
`QuarkusUnitTest` suites + ITs), Kogito (classic REST stack, DMN/codegen ITs) — 
green. REST-registration changes were regression-tested on **both** stacks.
   - Full serial no-test reactor build: **857/857 modules, zero failures**.
   - Full local test run across the reactor: in progress at PR time; CI runs 
the authoritative matrix.
   
   A reusable, version-agnostic upgrade playbook with helper scripts was added 
to the repo documenting the process and every pitfall encountered, for future 
Quarkus upgrades.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to