Skip to content

CAMEL-22996: drop Java 17 support, require Java 21 as minimum - #27943

Merged
apupier merged 16 commits into
mainfrom
CAMEL-22996-dropJava17
Oct 19, 2026
Merged

apupier merged 16 commits into
mainfrom
CAMEL-22996-dropJava17

Conversation

@apupier

@apupier apupier commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Description

CAMEL-22996: drop Java 17 support, require Java 21 as minimum

What

Raises the minimum required Java version from 17 to 21. The build already
enforced JDK 21+ at build time via the Maven Enforcer plugin; this change
makes the compile target and all runtime assumptions consistent with that.

Why

Java 17 reached end of active support. Java 21 is the current LTS and has
been required to build Camel for some time. Aligning the compile target
eliminates the dual-mode workarounds (multi-release JAR, reflection guards,
@EnabledForJreRange(min = JAVA_21) test annotations) that existed solely
to support the Java 17 baseline.

Changes

Build & CI

  • pom.xml: jdk.version 17 → 21; simplified Maven Enforcer error message
  • .github/workflows/pr-build-main.yml: CI matrix ['17', '25'] → ['21', '25']
  • .github/CI-ARCHITECTURE.md: updated matrix description
  • Jenkinsfile: removed JDK 17 axis, parameters, build branch, and related
    ppc64le/s390x exclude blocks; added jdk_21_latest exclude blocks for
    alt-arch (same pattern as the removed ones)
  • AGENTS.md: updated Java minimum to 21+

Archetypes

All six archetype template pom.xml files updated:
<release>17</release> → <release>21</release>

camel-util – multi-release JAR removal

  • Promoted src/main/java21/CamelThreadFactory.java (which uses
    Thread.ofVirtual() / Thread.ofPlatform() and a ThreadFactoryType
    enum) to src/main/java/.
  • Deleted src/main/java21/.
  • Removed the java-21-sources Maven profile and its duplicate
    maven-jar-plugin / maven-compiler-plugin configuration.
  • Moved Multi-Release: true manifest entry to the main build so the
    remaining java-25-sources profile (for ContextValueFactory) still works.

Java 21 API clean-up (were TODO / guarded behind version checks)

  • Thread.getId() → Thread.threadId() in 9 files across core and
    components (bindy, smpp, as2, google-bigquery, google-pubsub)
  • new Locale(String, String) → Locale.of() / Locale.forLanguageTag()
    in IntrospectionSupportTest and DefaultCxfRsBinding

Test clean-up

  • SSLContextParametersNamedGroupsListTest: removed reflection helper that
    accessed SSLParameters.getNamedGroups() / getSignatureSchemes() via
    reflection (required on Java 17, direct API on Java 21); switched to AssertJ
  • SSLContextParametersTest: removed the same reflection helpers; inlined all
    call sites directly against the live API
  • SSLContextParametersTest, ManagedVirtualThreadExecutorTest: removed
    @EnabledForJreRange(min = JAVA_21) — tests now run unconditionally

camel-jbang

  • Doctor.checkJava(): updated thresholds — warns at < 21, errors at < 21
  • camel-jbang-container/Makefile: removed 17-jdk build target
  • camel-launcher scripts (camel.sh, camel.bat, install.sh,
    install.ps1, release-notes.md): updated minimum version references
    from 17 to 21
  • MigrationTools.java: updated @ToolArg example version strings; the
    catalog-driven javaRequirement() / CamelReleases abstraction already
    returns the correct Java minimum for any Camel release including 4.24+

Documentation

  • what-are-the-dependencies.adoc, camel-jbang-getting-started.adoc,
    camel-jbang-launcher-install.adoc, virtual-threads.adoc: updated
    version references
  • crypto-dataformat.adoc, ldap-component.adoc + their catalog mirrors:
    updated javase/17 Oracle Javadoc URLs → javase/21
  • main.adoc + catalog mirror + generated JSON metadata: updated 12 JSSE
    parameter Javadoc links from javase/17 → javase/21
  • camel-4x-upgrade-guide-4_24.adoc: added Java 21 as the first
    (breaking) entry in the 4.24 upgrade guide

Not changed (intentional)

  • tooling/maven/camel-package-maven-plugin/src/it/HeaderSupport/pom.xml
    keeps <maven.compiler.release>17</maven.compiler.release> — this
    integration-test fixture pins camel-bom:4.0.0-M3 (a pre-Java-21
    release) to avoid a circular build dependency; changing it is not safe.
  • MigrationToolsTest.java fixture POMs that reference Java 17 are
    intentional: they simulate a user's old source project being analyzed
    for migration, not Camel's own build requirements.

Related

https://issues.apache.org/jira/browse/CAMEL-22996

Target

  • I checked that the commit is targeting the correct branch (Camel 4 uses the main branch)

Tracking

  • If this is a large change, bug fix, or code improvement, I checked there is a JIRA issue filed for the change (usually before you start working on it).

Apache Camel coding standards and style

  • I checked that each commit in the pull request has a meaningful subject line and body.
  • I have run mvn clean install -DskipTests locally from root folder and I have committed all auto-generated changes.

AI-assisted contributions

  • If this PR includes AI-generated code, commits have proper co-authorship attribution (e.g., Co-authored-by trailers) and the PR description identifies the AI tool used.


- **Trigger**: `pull_request` (main branch), `workflow_dispatch`
- **Matrix**: JDK 17, 21, 25 (25 is experimental)
- **Matrix**: JDK 21, 25 (25 is experimental)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

JDK 25 no more experimental but to deal in another PR

@github-actions

Copy link
Copy Markdown
Contributor

🌟 Thank you for your contribution to the Apache Camel project! 🌟
🤖 CI automation will test this PR automatically.

🐫 Apache Camel Committers, please review the following items:

  • First-time contributors require MANUAL approval for the GitHub Actions to run
  • You can use the command /component-test (camel-)component-name1 (camel-)component-name2.. to request a test from the test bot although they are normally detected and executed by CI.
  • You can label PRs using skip-tests and test-dependents to fine-tune the checks executed by this PR.
  • Build and test logs are available in the summary page. Only Apache Camel committers have access to the summary.

⚠️ Be careful when sharing logs. Review their contents before sharing them publicly.

Comment on lines 9 to +10
- Camel 4.0.0+ requires JDK 17 and supports JDK 21
- Camel 4.24.0+ requires JDK 21

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

will need to make JDK 25 appear here but to do in another PR

OFFICIAL_IMAGE_ARCH := amd64

JDK_VERSIONS = 17-jdk 21-jdk
JDK_VERSIONS = 21-jdk

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

jdk 25 to add in another PR

@apupier
apupier force-pushed the CAMEL-22996-dropJava17 branch 2 times, most recently from e3b0585 to aacca89 Compare October 16, 2026 09:17
@apupier

apupier commented Oct 16, 2026

Copy link
Copy Markdown
Contributor Author

current PR check failures sounds unrelated:

[ERROR] Failed to execute goal net.revelc.code.formatter:formatter-maven-plugin:2.29.0:format (format) on project camel-repackager-maven-plugin: Execution format of goal net.revelc.code.formatter:formatter-maven-plugin:2.29.0:format failed: Plugin net.revelc.code.formatter:formatter-maven-plugin:2.29.0 or one of its dependencies could not be resolved:
[ERROR] 	Could not find artifact org.apache.camel:camel-buildtools:jar:4.24.0-SNAPSHOT in apache.snapshots (https://repository.apache.org/snapshots/)

@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

✅ Generated files are up to date

An earlier CI run reported uncommitted generated changes; the latest run no longer does.

@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

🧪 CI tested the following changed modules:

  • catalog/camel-catalog
  • components/camel-as2/camel-as2-api
  • components/camel-bindy
  • components/camel-crypto
  • components/camel-cxf/camel-cxf-rest
  • components/camel-google/camel-google-bigquery
  • components/camel-google/camel-google-pubsub
  • components/camel-ldap
  • components/camel-smpp
  • components/camel-spring-parent/camel-spring-xml
  • core/camel-api
  • core/camel-base-engine
  • core/camel-core-model
  • core/camel-core-xml
  • core/camel-core
  • core/camel-main
  • core/camel-management
  • core/camel-util
  • docs
  • dsl/camel-jbang
  • dsl/camel-jbang/camel-jbang-core
  • dsl/camel-jbang/camel-jbang-mcp
  • dsl/camel-jbang/camel-launcher

ℹ️ Dependent modules were not tested because the total number of affected modules exceeded the threshold (50). Use the test-dependents label to force testing all dependents.

🔁 6 tests passed only after a retry on JDK 25 (6 retried attempts)

Recovered flaky tests on JDK 25 (6)
Module Test Failed attempts First failure
core/camel-core FileConsumerBeginExpressionRenameStrategyTest.testRenameSuccess 1 mock://report Body of message: 0. Expected: <Hello Paris> but was: <>
core/camel-core FileConsumerExcludeNameTest.testExcludePreAndPostfixes 1 mock://result Message with body Reports3 was expected but not found in []
core/camel-core FileConsumerSharedThreadPollStopRouteTest.testSharedThreadPool 1 mock://result Body of message: 0. Expected: <Bye World 2> but was: <>
core/camel-core SplitterParallelAsyncProcessorIssueTest.testSplitParallelProcessingMaxThreads 1 Should not use more than 4 threads, was: 5 ==> expected: <true> but was: <false>
core/camel-core ThrottlingExceptionRoutePolicyReopenTest.testHalfOpenHandlerNotReadyChecksAgain 1 Exception occurred during execution on the exchange: Exchange[191BBC1AF635FB6-0000000000000007]
core/camel-management ManagedAggregateControllerTest.testForceCompletionOfAll 1 expected: <0> but was: <1>

ℹ️ These tests did not fail the build. Surefire retried them and they passed.
Retries are enabled project-wide by surefire.rerunFailingTestsCount in parent/pom.xml.


🔬 Scalpel shadow comparison — Scalpel: 679 of 706 tested, 0 compile-only — current: 583 all tested

Maveniverse Scalpel detected 679 affected modules (current approach: 583).

Changed properties: minimalJavaBuildVersion, maven.compiler.source, jdk.version, maven.compiler.release, sonar.java.source, maven.compiler.target

Skip-tests mode would test 679 modules (25 direct + 124 downstream), skip tests for 0 (generated code, meta-modules)

⚠️ Modules only in Scalpel (96)
  • bom-generator
  • bom-generator-maven-plugin
  • bundles-pom
  • camel
  • camel-bom
  • camel-buildtools
  • camel-component-maven-plugin
  • camel-enforcer-rules
  • camel-etc
  • camel-exe
  • camel-jbang-parent
  • camel-package-maven-plugin
  • camel-parent
  • camel-repackager-maven-plugin
  • camel-test-infra-arangodb
  • camel-test-infra-aws-common
  • camel-test-infra-aws-v2
  • camel-test-infra-azure-common
  • camel-test-infra-azure-storage-blob
  • camel-test-infra-azure-storage-datalake
  • camel-test-infra-azure-storage-queue
  • camel-test-infra-cassandra
  • camel-test-infra-chatscript
  • camel-test-infra-clickhouse
  • camel-test-infra-common
  • camel-test-infra-consul
  • camel-test-infra-couchbase
  • camel-test-infra-couchdb
  • camel-test-infra-cyberark-vault
  • camel-test-infra-dispatch-router
  • camel-test-infra-docling
  • camel-test-infra-duckdb
  • camel-test-infra-elasticsearch
  • camel-test-infra-fhir
  • camel-test-infra-ftp
  • camel-test-infra-google-pubsub
  • camel-test-infra-hashicorp-vault
  • camel-test-infra-hazelcast
  • camel-test-infra-hivemq
  • camel-test-infra-ibmmq
  • camel-test-infra-iggy
  • camel-test-infra-ignite
  • camel-test-infra-infinispan
  • camel-test-infra-jaeger
  • camel-test-infra-jdbc
  • camel-test-infra-kafka
  • camel-test-infra-keycloak
  • camel-test-infra-mcp-everything
  • camel-test-infra-messaging-common
  • camel-test-infra-microprofile-lra
  • camel-test-infra-milvus
  • camel-test-infra-minio
  • camel-test-infra-mongodb
  • camel-test-infra-mosquitto
  • camel-test-infra-nats
  • camel-test-infra-neo4j
  • camel-test-infra-observability
  • camel-test-infra-ollama
  • camel-test-infra-opa
  • camel-test-infra-openai-mock
  • camel-test-infra-openfga
  • camel-test-infra-openldap
  • camel-test-infra-opensearch
  • camel-test-infra-parent
  • camel-test-infra-pinecone
  • camel-test-infra-postgres
  • camel-test-infra-pulsar
  • camel-test-infra-rabbitmq
  • camel-test-infra-redis
  • camel-test-infra-rocketmq
  • camel-test-infra-solr
  • camel-test-infra-spiffe
  • camel-test-infra-tensorflow-serving
  • camel-test-infra-triton
  • camel-test-infra-typesafe-ai-mock
  • camel-test-infra-weaviate
  • camel-test-infra-wolf-defender
  • camel-test-infra-xmpp
  • camel-test-infra-zookeeper
  • camel-tooling-model
  • camel-tooling-util
  • camel-util-json
  • camel-validator-test-resources
  • camel-xml-io-util
  • camel-xml-jaxb-dsl-test
  • camel-xml-jaxp-util
  • camel-yaml-dsl-parent
  • catalog
  • core
  • dsl
  • maven-plugins
  • spi-annotations
  • test-infra
  • tests
  • tooling
  • tooling-parent
Modules Scalpel would test (679)
  • archetypes ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • bom-generator ← downstream of org.apache.camel:camel-buildtools
  • bom-generator-maven-plugin ← downstream of org.apache.camel:camel-buildtools
  • bundles-pom ← downstream of org.apache.camel:camel-buildtools
  • camel ← pom pom.xml direct content changed
  • camel-a2a ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-activemq ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-activemq6 ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-ai-observability ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ai-observability-api ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ai-parent ← downstream of org.apache.camel:camel-core-model
  • camel-ai-resource ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ai-tool ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-common ← depends on affected reactor module org.apache.camel:camel-support
  • camel-alibaba-eventbridge ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-fc ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-kms ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-mns ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-oss ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-ots ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-parent ← downstream of org.apache.camel:camel-core-model
  • camel-alibaba-sls ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-alibaba-sms ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-amqp ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-api ← core/camel-api/src/main/java/org/apache/camel/support/jsse/KeyManagersParameters.java, core/camel-api/src/main/java/org/apache/camel/support/jsse/KeyStoreParameters.java, core/camel-api/src/main/java/org/apache/camel/support/jsse/SSLContextParameters.java, core/camel-api/src/main/java/org/apache/camel/support/jsse/SecureRandomParameters.java, core/camel-api/src/main/java/org/apache/camel/support/jsse/TrustManagersParameters.java
  • camel-api-component-maven-plugin ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-arangodb ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-archetype-api-component ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-archetype-component ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-archetype-dataformat ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-archetype-java ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-archetype-main ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-as2 ← depends on affected reactor module org.apache.camel:camel-jetty
  • camel-as2-api ← components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2AsyncMDNServerConnection.java, components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ServerConnection.java
  • camel-as2-parent ← downstream of org.apache.camel:camel-core-model
  • camel-asn1 ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-asterisk ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-atmosphere-websocket ← depends on affected reactor module org.apache.camel:camel-test-infra-jetty
  • camel-atom ← depends on affected reactor module org.apache.camel:camel-test-infra-jetty
  • camel-attachments ← depends on affected reactor module org.apache.camel:camel-bean
  • camel-avro ← depends on affected reactor module org.apache.camel:camel-spring-xml
  • camel-avro-rpc ← depends on affected reactor module org.apache.camel:camel-spring-xml
  • camel-avro-rpc-jetty ← depends on affected reactor module org.apache.camel:camel-api
  • camel-avro-rpc-parent ← downstream of org.apache.camel:camel-core-model
  • camel-avro-rpc-spi ← downstream of org.apache.camel:camel-core-model
  • camel-aws-bedrock ← depends on affected reactor module org.apache.camel:camel-base64
  • camel-aws-cloudtrail ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws-common ← depends on affected reactor module org.apache.camel:camel-support
  • camel-aws-config ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-aws-parameter-store ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws-parent ← downstream of org.apache.camel:camel-core-model
  • camel-aws-secrets-manager ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws-security-hub ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-athena ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-comprehend ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-cw ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ddb ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ec2 ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ecs ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-eks ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-eventbridge ← depends on affected reactor module org.apache.camel:camel-aws2-sqs
  • camel-aws2-iam ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-kinesis ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-aws2-kms ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-aws2-lambda ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-mq ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-msk ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-polly ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-redshift ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-rekognition ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-s3 ← depends on affected reactor module org.apache.camel:camel-zip-deflater
  • camel-aws2-s3-vectors ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-ses ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-sns ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-sqs ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-step-functions ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-sts ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-aws2-textract ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-timestream ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-aws2-transcribe ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-aws2-translate ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-azure-common ← downstream of org.apache.camel:camel-core-model
  • camel-azure-cosmosdb ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-eventgrid ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-eventhubs ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-files ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-functions ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-azure-key-vault ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-parent ← downstream of org.apache.camel:camel-core-model
  • camel-azure-schema-registry ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-azure-servicebus ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-azure-storage-blob ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-storage-datalake ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-azure-storage-queue ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-barcode ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-base ← depends on affected reactor module org.apache.camel:camel-util
  • camel-base-engine ← core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultAsyncProcessorAwaitManager.java
  • camel-base64 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-bean ← depends on affected reactor module org.apache.camel:camel-support
  • camel-bean-validator ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-beanio ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-bindy ← components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/FormattingOptions.java
  • camel-bom ← downstream of org.apache.camel:camel
  • camel-bonita ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-box ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-box-api ← depends on affected reactor module org.apache.camel:camel-api
  • camel-box-parent ← downstream of org.apache.camel:camel-core-model
  • camel-braintree ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-browse ← depends on affected reactor module org.apache.camel:camel-support
  • camel-buildtools ← downstream of org.apache.camel:camel
  • camel-caffeine ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-camunda ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cassandraql ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-catalog-common ← depends on affected reactor module org.apache.camel:camel-support
  • camel-cbor ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-chatscript ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-chunk ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cli-connector ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cli-debug ← depends on affected reactor module org.apache.camel:camel-cli-connector
  • camel-clickhouse ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-clickup ← depends on affected reactor module org.apache.camel:camel-netty-http
  • camel-cloudevents ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cluster ← depends on affected reactor module org.apache.camel:camel-util
  • camel-cm-sms ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-coap ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cometd ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-component-maven-plugin ← downstream of org.apache.camel:camel-buildtools
  • camel-console ← depends on affected reactor module org.apache.camel:camel-management
  • camel-consul ← depends on affected reactor module org.apache.camel:camel-spring-main
  • camel-controlbus ← depends on affected reactor module org.apache.camel:camel-support
  • camel-core ← core/camel-core/src/test/java/org/apache/camel/impl/engine/IntrospectionSupportTest.java, core/camel-core/src/test/java/org/apache/camel/support/jsse/SSLContextParametersNamedGroupsListTest.java, core/camel-core/src/test/java/org/apache/camel/support/jsse/SSLContextParametersTest.java
  • camel-core-all ← depends on affected reactor module org.apache.camel:camel-xml-jaxp
  • camel-core-catalog ← depends on affected reactor module org.apache.camel:camel-util
  • camel-core-engine ← depends on affected reactor module org.apache.camel:camel-util
  • camel-core-languages ← depends on affected reactor module org.apache.camel:camel-util
  • camel-core-model ← core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/app/sslContextParameters.json, core/camel-core-model/src/main/java/org/apache/camel/model/app/SSLContextParametersDefinition.java
  • camel-core-processor ← depends on affected reactor module org.apache.camel:camel-util
  • camel-core-reifier ← depends on affected reactor module org.apache.camel:camel-util
  • camel-core-xml ← core/camel-core-xml/src/main/java/org/apache/camel/core/xml/util/jsse/AbstractKeyManagersParametersFactoryBean.java, core/camel-core-xml/src/main/java/org/apache/camel/core/xml/util/jsse/AbstractKeyStoreParametersFactoryBean.java, core/camel-core-xml/src/main/java/org/apache/camel/core/xml/util/jsse/AbstractSSLContextParametersFactoryBean.java, core/camel-core-xml/src/main/java/org/apache/camel/core/xml/util/jsse/AbstractSecureRandomParametersFactoryBean.java, core/camel-core-xml/src/main/java/org/apache/camel/core/xml/util/jsse/AbstractTrustManagersParametersFactoryBean.java
  • camel-couchbase ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-couchdb ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cron ← depends on affected reactor module org.apache.camel:camel-timer
  • camel-crypto ← components/camel-crypto/src/main/docs/crypto-dataformat.adoc
  • camel-crypto-pgp ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-csv ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-cxf-common ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cxf-parent ← downstream of org.apache.camel:camel-core-model
  • camel-cxf-rest ← components/camel-cxf/camel-cxf-rest/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java
  • camel-cxf-soap ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-cxf-spring-common ← depends on affected reactor module org.apache.camel:camel-http-base
  • camel-cxf-spring-rest ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-cxf-spring-soap ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-cxf-spring-transport ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cxf-transport ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-cyberark-vault ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dapr ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dataformat ← depends on affected reactor module org.apache.camel:camel-support
  • camel-dataset ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-datasonnet ← depends on affected reactor module org.apache.camel:camel-core
  • camel-dataweave ← downstream of org.apache.camel:camel-core-model
  • camel-debezium-common ← depends on affected reactor module org.apache.camel:camel-support
  • camel-debezium-common-parent ← depends on affected reactor module org.apache.camel:camel-support
  • camel-debezium-db2 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-debezium-maven-plugin ← depends on affected reactor module org.apache.camel:camel-support
  • camel-debezium-mongodb ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-debezium-mysql ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-debezium-oracle ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-debezium-parent ← downstream of org.apache.camel:camel-core-model
  • camel-debezium-postgres ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-debezium-sqlserver ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-debug ← depends on affected reactor module org.apache.camel:camel-xml-io
  • camel-dependencies ← downstream of org.apache.camel:sync-properties-maven-plugin
  • camel-dfdl ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dhis2 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dhis2-api ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dhis2-parent ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-diagram ← depends on affected reactor module org.apache.camel:camel-management
  • camel-direct ← depends on affected reactor module org.apache.camel:camel-support
  • camel-disruptor ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-djl ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dns ← depends on affected reactor module org.apache.camel:camel-log
  • camel-docker ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-docling ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-drill ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dropbox ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dsl-modeline ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dsl-support ← depends on affected reactor module org.apache.camel:camel-core-model
  • camel-duckdb ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-dynamic-router ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-ehcache ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-eip-documentation-enricher-maven-plugin ← depends on affected reactor module org.apache.camel:camel-util
  • camel-elasticsearch ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-elasticsearch-rest-client ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-enforcer-rules ← downstream of org.apache.camel:camel-buildtools
  • camel-etc ← downstream of org.apache.camel:camel-buildtools
  • camel-event ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-exe ← downstream of org.apache.camel:camel-buildtools
  • camel-exec ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-fastjson ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-fhir ← depends on affected reactor module org.apache.camel:camel-hl7
  • camel-fhir-api ← depends on affected reactor module org.apache.camel:camel-support
  • camel-fhir-parent ← downstream of org.apache.camel:camel-core-model
  • camel-file ← depends on affected reactor module org.apache.camel:camel-core-engine
  • camel-file-watch ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-flatpack ← depends on affected reactor module org.apache.camel:camel-direct
  • camel-flink ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-flowable ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-fop ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-fory ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-freemarker ← depends on affected reactor module org.apache.camel:camel-management
  • camel-ftp ← depends on affected reactor module org.apache.camel:camel-spring-xml
  • camel-ftp-common ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-geocoder ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-git ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-github2 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-bigquery ← components/camel-google/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/GoogleBigQueryProducer.java
  • camel-google-calendar ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-common ← depends on affected reactor module org.apache.camel:camel-core
  • camel-google-drive ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-firestore ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-functions ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-mail ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-parent ← downstream of org.apache.camel:camel-core-model
  • camel-google-pubsub ← components/camel-google/camel-google-pubsub/src/main/java/org/apache/camel/component/google/pubsub/GooglePubsubProducer.java
  • camel-google-secret-manager ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-sheets ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-google-speech-to-text ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-storage ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-text-to-speech ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-vertexai ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-google-vision ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-graphql ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-grok ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-groovy ← depends on affected reactor module org.apache.camel:camel-main
  • camel-grpc ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-gson ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-hashicorp-vault ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-hazelcast ← depends on affected reactor module org.apache.camel:camel-spring-main
  • camel-health ← depends on affected reactor module org.apache.camel:camel-util
  • camel-hivemq ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-hl7 ← depends on affected reactor module org.apache.camel:camel-core
  • camel-http ← depends on affected reactor module org.apache.camel:camel-test-infra-jetty
  • camel-http-base ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-http-common ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-huawei-parent ← downstream of org.apache.camel:camel-core-model
  • camel-huaweicloud-common ← depends on affected reactor module org.apache.camel:camel-support
  • camel-huaweicloud-dms ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-huaweicloud-frs ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-functiongraph ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-huaweicloud-iam ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-huaweicloud-imagerecognition ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-huaweicloud-obs ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-huaweicloud-smn ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-huggingface ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ibm-cos ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ibm-parent ← downstream of org.apache.camel:camel-core-model
  • camel-ibm-secrets-manager ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ibm-watson-discovery ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ibm-watson-language ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ibm-watson-speech-to-text ← depends on affected reactor module org.apache.camel:camel-ibm-watson-text-to-speech
  • camel-ibm-watson-text-to-speech ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ibm-watsonx-ai ← depends on affected reactor module org.apache.camel:camel-vertx-websocket
  • camel-ibm-watsonx-data ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ical ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-iggy ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-ignite ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-infinispan ← depends on affected reactor module org.apache.camel:camel-stub
  • camel-infinispan-common ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-infinispan-embedded ← depends on affected reactor module org.apache.camel:camel-log
  • camel-infinispan-parent ← downstream of org.apache.camel:camel-core-model
  • camel-influxdb ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-influxdb2 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-iso8583 ← depends on affected reactor module org.apache.camel:camel-groovy
  • camel-jackson ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jackson-avro ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jackson-protobuf ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jackson3 ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jackson3-avro ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jackson3-protobuf ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jackson3xml ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jacksonxml ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jactl ← depends on affected reactor module org.apache.camel:camel-core
  • camel-jandex ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-jasypt ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-java-io ← depends on affected reactor module org.apache.camel:camel-direct
  • camel-java-joor-dsl ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-javascript ← depends on affected reactor module org.apache.camel:camel-core
  • camel-jaxb ← depends on affected reactor module org.apache.camel:camel-spring-xml
  • camel-jbang-console ← depends on affected reactor module org.apache.camel:camel-management
  • camel-jbang-mcp ← dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/MigrationTools.java
  • camel-jbang-parent ← dsl/camel-jbang/camel-jbang-container/Makefile
  • camel-jbang-plugin-mcp ← depends on affected reactor module org.apache.camel:camel-jbang-core
  • camel-jbang-plugin-tui ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jbang-plugin-validate ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jcache ← depends on affected reactor module org.apache.camel:camel-core-languages
  • camel-jcr ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jdbc ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jetty ← depends on affected reactor module org.apache.camel:camel-main
  • camel-jetty-common ← depends on affected reactor module org.apache.camel:camel-jaxb
  • camel-jfr ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-jgroups ← depends on affected reactor module org.apache.camel:camel-master
  • camel-jgroups-raft ← depends on affected reactor module org.apache.camel:camel-master
  • camel-jira ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jms ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-jmx ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jolt ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jooq ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-joor ← depends on affected reactor module org.apache.camel:camel-core
  • camel-jpa ← effective property camel.surefire.fork.additional-vmargs
  • camel-jq ← depends on affected reactor module org.apache.camel:camel-core
  • camel-jsch ← depends on affected reactor module org.apache.camel:camel-ssh
  • camel-jslt ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-json-validator ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jsonapi ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jsonata ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jsonb ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-jsonpath ← depends on affected reactor module org.apache.camel:camel-core
  • camel-jsoup ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-jt400 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-jta ← depends on affected reactor module org.apache.camel:camel-sql
  • camel-jte ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-kafka ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-kafka-common ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-kafka-share ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-kamelet ← depends on affected reactor module org.apache.camel:camel-main
  • camel-kamelet-main-support ← depends on affected reactor module org.apache.camel:camel-main
  • camel-keycloak ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-knative ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-knative-api ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-knative-http ← depends on affected reactor module org.apache.camel:camel-http
  • camel-knative-parent ← downstream of org.apache.camel:camel-core-model
  • camel-kserve ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-kubernetes ← depends on affected reactor module org.apache.camel:camel-log
  • camel-kudu ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-langchain4j-agent ← depends on affected reactor module org.apache.camel:camel-telemetry
  • camel-langchain4j-agent-api ← depends on affected reactor module org.apache.camel:camel-api
  • camel-langchain4j-chat ← depends on affected reactor module org.apache.camel:camel-telemetry
  • camel-langchain4j-core ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-langchain4j-embeddings ← depends on affected reactor module org.apache.camel:camel-test-infra-qdrant
  • camel-langchain4j-embeddingstore ← depends on affected reactor module org.apache.camel:camel-test-infra-qdrant
  • camel-langchain4j-embeddingstore-api ← depends on affected reactor module org.apache.camel:camel-api
  • camel-langchain4j-ingest ← depends on affected reactor module org.apache.camel:camel-test-infra-qdrant
  • camel-langchain4j-tokenizer ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-langchain4j-web-search ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-language ← depends on affected reactor module org.apache.camel:camel-support
  • camel-launcher-container ← depends on affected reactor module org.apache.camel:camel-launcher
  • camel-ldap ← components/camel-ldap/src/main/docs/ldap-component.adoc
  • camel-ldif ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-log ← depends on affected reactor module org.apache.camel:camel-support
  • camel-lra ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-lucene ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-lumberjack ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-lzf ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-mail ← depends on affected reactor module org.apache.camel:camel-quartz
  • camel-mail-microsoft-oauth ← depends on affected reactor module org.apache.camel:camel-mail
  • camel-main ← core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json, core/camel-main/src/main/docs/main.adoc, core/camel-main/src/main/java/org/apache/camel/main/SSLConfigurationProperties.java
  • camel-management ← core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedAsyncProcessorAwaitManager.java, core/camel-management/src/test/java/org/apache/camel/management/ManagedVirtualThreadExecutorTest.java
  • camel-management-api ← depends on affected reactor module org.apache.camel:camel-util
  • camel-mapstruct ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-master ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-maven-plugin ← depends on affected reactor module org.apache.camel:camel-spring-main
  • camel-mcp-server ← depends on affected reactor module org.apache.camel:camel-openai
  • camel-mcp-server-api ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-mdc ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-metrics ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-micrometer ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-micrometer-observability ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-micrometer-prometheus ← depends on affected reactor module org.apache.camel:camel-platform-http-main
  • camel-microprofile-config ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-microprofile-fault-tolerance ← depends on affected reactor module org.apache.camel:camel-management
  • camel-microprofile-health ← depends on affected reactor module org.apache.camel:camel-main
  • camel-microprofile-parent ← downstream of org.apache.camel:camel-core-model
  • camel-milo ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-milvus ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-mina ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-mina-sftp ← depends on affected reactor module org.apache.camel:camel-core-languages
  • camel-minio ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-mllp ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-mock ← depends on affected reactor module org.apache.camel:camel-support
  • camel-mongodb ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-mongodb-gridfs ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-mustache ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-mvel ← depends on affected reactor module org.apache.camel:camel-core
  • camel-mybatis ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-nats ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-neo4j ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-netty ← depends on affected reactor module org.apache.camel:camel-main
  • camel-netty-http ← depends on affected reactor module org.apache.camel:camel-jetty
  • camel-oaipmh ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-oauth ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-observability-services ← depends on affected reactor module org.apache.camel:camel-management
  • camel-observation ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-ocsf ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-odata ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ognl ← depends on affected reactor module org.apache.camel:camel-core
  • camel-olingo2 ← depends on affected reactor module org.apache.camel:camel-test-infra-jetty
  • camel-olingo2-api ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-olingo2-parent ← downstream of org.apache.camel:camel-core-model
  • camel-olingo4 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-olingo4-api ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-olingo4-parent ← downstream of org.apache.camel:camel-core-model
  • camel-once ← depends on affected reactor module org.apache.camel:camel-groovy
  • camel-opa ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-openai ← depends on affected reactor module org.apache.camel:camel-jackson
  • camel-openapi-java ← depends on affected reactor module org.apache.camel:camel-management
  • camel-openapi-rest-dsl-generator ← depends on affected reactor module org.apache.camel:camel-core-engine
  • camel-openapi-validator ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-openfeature ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-openfga ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-opensearch ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-openstack ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-opentelemetry ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-opentelemetry-metrics ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-opentelemetry2 ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-optaplanner ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-package-maven-plugin ← downstream of org.apache.camel:camel-buildtools
  • camel-paho ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-paho-mqtt5 ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-parent ← downstream of org.apache.camel:camel
  • camel-parquet-avro ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pdf ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pg-replication-slot ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pgevent ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pgvector ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pinecone ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-platform-http ← depends on affected reactor module org.apache.camel:camel-http
  • camel-platform-http-jolokia ← depends on affected reactor module org.apache.camel:camel-core
  • camel-platform-http-main ← depends on affected reactor module org.apache.camel:camel-openapi-java
  • camel-platform-http-vertx ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-plc4x ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pqc ← depends on affected reactor module org.apache.camel:camel-crypto
  • camel-printer ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-protobuf ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-pubnub ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-pulsar ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-python ← depends on affected reactor module org.apache.camel:camel-core
  • camel-python3 ← depends on affected reactor module org.apache.camel:camel-core
  • camel-qdrant ← depends on affected reactor module org.apache.camel:camel-test-infra-qdrant
  • camel-quartz ← depends on affected reactor module org.apache.camel:camel-management
  • camel-quickfix ← depends on affected reactor module org.apache.camel:camel-jetty
  • camel-quickjs ← depends on affected reactor module org.apache.camel:camel-core
  • camel-reactive-streams ← depends on affected reactor module org.apache.camel:camel-management
  • camel-reactor ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-redis ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-ref ← depends on affected reactor module org.apache.camel:camel-support
  • camel-repackager-maven-plugin ← downstream of org.apache.camel:camel-buildtools
  • camel-resilience4j ← depends on affected reactor module org.apache.camel:camel-management
  • camel-resilience4j-micrometer ← depends on affected reactor module org.apache.camel:camel-management
  • camel-resourceresolver-github ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-rest ← depends on affected reactor module org.apache.camel:camel-core-languages
  • camel-rest-openapi ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-rest-postman ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-restdsl-openapi-plugin ← depends on affected reactor module org.apache.camel:camel-jetty
  • camel-robotframework ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-rocketmq ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-rss ← depends on affected reactor module org.apache.camel:camel-test-infra-jetty
  • camel-rxjava ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-saga ← depends on affected reactor module org.apache.camel:camel-support
  • camel-salesforce ← depends on affected reactor module org.apache.camel:camel-core-catalog
  • camel-salesforce-codegen ← depends on affected reactor module org.apache.camel:camel-salesforce
  • camel-salesforce-maven-plugin ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-salesforce-parent ← downstream of org.apache.camel:camel-core-model
  • camel-sap-netweaver ← depends on affected reactor module org.apache.camel:camel-velocity
  • camel-saxon ← depends on affected reactor module org.apache.camel:camel-core
  • camel-scheduler ← depends on affected reactor module org.apache.camel:camel-support
  • camel-schematron ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-seda ← depends on affected reactor module org.apache.camel:camel-support
  • camel-semantic ← depends on affected reactor module org.apache.camel:camel-management
  • camel-semantic-openai ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-semantic-typesafe-ai ← depends on affected reactor module org.apache.camel:camel-xml-io-dsl
  • camel-semantic-wolf-defender ← depends on affected reactor module org.apache.camel:camel-main
  • camel-servicenow ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-servicenow-maven-plugin ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-servicenow-parent ← downstream of org.apache.camel:camel-core-model
  • camel-servlet ← depends on affected reactor module org.apache.camel:camel-gson
  • camel-shell ← depends on affected reactor module org.apache.camel:camel-test-junit5
  • camel-shiro ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-sjms ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-sjms2 ← depends on affected reactor module org.apache.camel:camel-test-infra-artemis
  • camel-slack ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-smb ← depends on affected reactor module org.apache.camel:camel-test-infra-smb
  • camel-smooks ← depends on affected reactor module org.apache.camel:camel-attachments
  • camel-smpp ← components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConsumer.java, components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java
  • camel-snakeyaml ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-snmp ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-soap ← depends on affected reactor module org.apache.camel:camel-cxf-soap
  • camel-solr ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-spiffe ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-splunk-hec ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-spring ← depends on affected reactor module org.apache.camel:camel-cron
  • camel-spring-ai-chat ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-ai-embeddings ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-spring-ai-image ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-spring-ai-parent ← downstream of org.apache.camel:camel-core-model
  • camel-spring-ai-vector-store ← depends on affected reactor module org.apache.camel:camel-test-infra-qdrant
  • camel-spring-batch ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-cloud-config ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-jdbc ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-ldap ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-main ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-parent ← downstream of org.apache.camel:camel-core-model
  • camel-spring-rabbitmq ← depends on affected reactor module org.apache.camel:camel-http
  • camel-spring-redis ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-spring-security ← depends on affected reactor module org.apache.camel:camel-core-xml
  • camel-spring-ws ← depends on affected reactor module org.apache.camel:camel-jaxb
  • camel-spring-xml ← components/camel-spring-parent/camel-spring-xml/src/generated/resources/META-INF/org/apache/camel/spring/xml/keyStoreParameters.json, components/camel-spring-parent/camel-spring-xml/src/generated/resources/META-INF/org/apache/camel/spring/xml/secureRandomParameters.json, components/camel-spring-parent/camel-spring-xml/src/generated/resources/META-INF/org/apache/camel/spring/xml/sslContextParameters.json
  • camel-sql ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-ssh ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-state-store ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-state-store-parent ← downstream of org.apache.camel:camel-core-model
  • camel-stax ← depends on affected reactor module org.apache.camel:camel-jaxb
  • camel-stitch ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-stream ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-streamcaching-test ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-stringtemplate ← depends on affected reactor module org.apache.camel:camel-management
  • camel-stripe ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-stub ← depends on affected reactor module org.apache.camel:camel-seda
  • camel-support ← depends on affected reactor module org.apache.camel:camel-util
  • camel-swift ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-syslog ← depends on affected reactor module org.apache.camel:camel-mina
  • camel-tahu ← depends on affected reactor module org.apache.camel:camel-test-infra-core
  • camel-tarfile ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-telegram ← depends on affected reactor module org.apache.camel:camel-netty-http
  • camel-telemetry ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-telemetry-dev ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-tensorflow-serving ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-test-citrus ← depends on affected reactor module org.apache.camel:camel-direct
  • camel-test-infra-all ← depends on affected reactor module org.apache.camel:camel-test-infra-qdrant
  • camel-test-infra-arangodb ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-artemis ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-test-infra-aws-common ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-aws-v2 ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-azure-common ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-azure-storage-blob ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-azure-storage-datalake ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-azure-storage-queue ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-cassandra ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-chatscript ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-cli ← depends on affected reactor module org.apache.camel:camel-support
  • camel-test-infra-clickhouse ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-common ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-consul ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-core ← depends on affected reactor module org.apache.camel:camel-core
  • camel-test-infra-couchbase ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-couchdb ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-cyberark-vault ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-dispatch-router ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-docling ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-duckdb ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-elasticsearch ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-fhir ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-ftp ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-google-pubsub ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-hashicorp-vault ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-hazelcast ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-hivemq ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-ibmmq ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-iggy ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-ignite ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-infinispan ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-jaeger ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-jdbc ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-jetty ← depends on affected reactor module org.apache.camel:camel-util
  • camel-test-infra-kafka ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-keycloak ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-mcp-everything ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-messaging-common ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-microprofile-lra ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-milvus ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-minio ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-mongodb ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-mosquitto ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-nats ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-neo4j ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-observability ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-ollama ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-opa ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-openai-mock ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-openfga ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-openldap ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-opensearch ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-parent ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-pinecone ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-postgres ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-pulsar ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-qdrant ← depends on affected reactor module org.apache.camel:camel-util
  • camel-test-infra-rabbitmq ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-redis ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-rocketmq ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-smb ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-test-infra-solr ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-spiffe ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-tensorflow-serving ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-triton ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-typesafe-ai-mock ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-weaviate ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-wolf-defender ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-xmpp ← downstream of org.apache.camel:camel-buildtools
  • camel-test-infra-zookeeper ← downstream of org.apache.camel:camel-buildtools
  • camel-test-junit5 ← depends on affected reactor module org.apache.camel:camel-xml-jaxb
  • camel-test-junit6 ← depends on affected reactor module org.apache.camel:camel-xml-jaxb
  • camel-test-main-junit5 ← depends on affected reactor module org.apache.camel:camel-yaml-io
  • camel-test-main-junit6 ← depends on affected reactor module org.apache.camel:camel-yaml-io
  • camel-test-parent ← downstream of org.apache.camel:camel-core-model
  • camel-test-spring-junit5 ← depends on affected reactor module org.apache.camel:camel-management
  • camel-test-spring-junit6 ← depends on affected reactor module org.apache.camel:camel-management
  • camel-thrift ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-thymeleaf ← depends on affected reactor module org.apache.camel:camel-management
  • camel-tika ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-timer ← depends on affected reactor module org.apache.camel:camel-support
  • camel-tooling-maven ← depends on affected reactor module org.apache.camel:camel-support
  • camel-tooling-model ← downstream of org.apache.camel:camel-buildtools
  • camel-tooling-util ← downstream of org.apache.camel:camel-buildtools
  • camel-toon ← depends on affected reactor module org.apache.camel:camel-test-junit5
  • camel-tracing ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-twilio ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-twitter ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-typesafe-ai ← depends on affected reactor module org.apache.camel:camel-xml-io-dsl
  • camel-ubl ← depends on affected reactor module org.apache.camel:camel-test-junit5
  • camel-undertow ← depends on affected reactor module org.apache.camel:camel-openapi-java
  • camel-undertow-spring-security ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-univocity-parsers ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-util ← core/camel-util/src/main/java/org/apache/camel/util/concurrent/CamelThreadFactory.java, core/camel-util/src/main/java21/org/apache/camel/util/concurrent/CamelThreadFactory.java, own pom core/camel-util/pom.xml changed
  • camel-util-json ← downstream of org.apache.camel:camel-buildtools
  • camel-validator ← depends on affected reactor module org.apache.camel:camel-xml-jaxp
  • camel-validator-test-resources ← downstream of org.apache.camel:camel-buildtools
  • camel-velocity ← depends on affected reactor module org.apache.camel:camel-management
  • camel-vertx ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-vertx-common ← depends on affected reactor module org.apache.camel:camel-support
  • camel-vertx-http ← depends on affected reactor module org.apache.camel:camel-undertow
  • camel-vertx-parent ← downstream of org.apache.camel:camel-core-model
  • camel-vertx-websocket ← depends on affected reactor module org.apache.camel:camel-main
  • camel-wal ← depends on affected reactor module org.apache.camel:camel-support
  • camel-wasm ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-weather ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-weaviate ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-web3j ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-webhook ← depends on affected reactor module org.apache.camel:camel-netty-http
  • camel-whatsapp ← depends on affected reactor module org.apache.camel:camel-netty-http
  • camel-wordpress ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-workday ← depends on affected reactor module org.apache.camel:camel-mock
  • camel-xchange ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xj ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xml-io ← depends on affected reactor module org.apache.camel:camel-util
  • camel-xml-io-dsl ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xml-io-util ← downstream of org.apache.camel:camel-buildtools
  • camel-xml-jaxb ← depends on affected reactor module org.apache.camel:camel-core-model
  • camel-xml-jaxb-dsl ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xml-jaxb-dsl-test ← downstream of org.apache.camel:camel-buildtools
  • camel-xml-jaxb-dsl-test-definition ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xml-jaxb-dsl-test-spring ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xml-jaxp ← depends on affected reactor module org.apache.camel:camel-util
  • camel-xml-jaxp-util ← downstream of org.apache.camel:camel-buildtools
  • camel-xmlsecurity ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xmpp ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-xpath ← depends on affected reactor module org.apache.camel:camel-xml-jaxp
  • camel-xslt ← depends on affected reactor module org.apache.camel:camel-xml-jaxp
  • camel-xslt-saxon ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-yaml-dsl-common ← depends on affected reactor module org.apache.camel:camel-core-engine
  • camel-yaml-dsl-parent ← downstream of org.apache.camel:camel-buildtools
  • camel-yaml-dsl-validator ← depends on affected reactor module org.apache.camel:camel-xml-io
  • camel-yaml-dsl-validator-maven-plugin ← depends on affected reactor module org.apache.camel:camel-yaml-dsl-validator
  • camel-yaml-io ← depends on affected reactor module org.apache.camel:camel-xml-io
  • camel-zendesk ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-zip-deflater ← depends on affected reactor module org.apache.camel:camel-test-junit6
  • camel-zipfile ← depends on affected reactor module org.apache.camel:camel-test-spring-junit6
  • camel-zookeeper ← depends on affected reactor module org.apache.camel:camel-master
  • camel-zookeeper-master ← depends on affected reactor module org.apache.camel:camel-ftp
  • catalog ← downstream of org.apache.camel:camel-buildtools
  • components ← downstream of org.apache.camel:camel-core-model
  • core ← downstream of org.apache.camel:camel-buildtools
  • dsl ← downstream of org.apache.camel:camel-buildtools
  • maven-plugins ← downstream of org.apache.camel:camel-buildtools
  • spi-annotations ← downstream of org.apache.camel:camel-buildtools
  • sync-properties-maven-plugin ← depends on affected reactor module org.apache.camel:camel-util
  • test-infra ← downstream of org.apache.camel:camel-buildtools
  • tests ← downstream of org.apache.camel:camel-buildtools
  • tooling ← downstream of org.apache.camel:camel-buildtools
  • tooling-parent ← downstream of org.apache.camel:camel-buildtools

ℹ️ Shadow mode — Scalpel observes but does not affect test execution. Learn more

⚠️ Some tests are disabled on GitHub Actions (@DisabledIfSystemProperty(named = "ci.env.name")) and require manual verification:

  • dsl/camel-jbang/camel-jbang-core: 2 test(s) disabled on GitHub Actions
  • dsl/camel-jbang/camel-jbang-mcp: 2 test(s) disabled on GitHub Actions
  • core/camel-core: 4 test(s) disabled on GitHub Actions
  • dsl/camel-jbang: 14 test(s) disabled on GitHub Actions

💡 Manual integration tests recommended:

You modified dsl/camel-jbang/camel-jbang-core, dsl/camel-jbang/camel-launcher. The related integration tests in dsl/camel-jbang/camel-jbang-it are excluded from CI. Consider running them manually:

mvn verify -f dsl/camel-jbang/camel-jbang-it -Djbang-it-test
Build reactor — dependencies compiled but only changed modules were tested (23 modules, 5m 23s total)

Total reactor time: 5m 23s

Module Duration Status
Camel :: Launcher 56.8s SUCCESS
Camel :: JBang :: MCP 44.6s SUCCESS
Camel :: Main 34.4s SUCCESS
Camel :: Catalog :: Camel Catalog 24.7s SUCCESS
Camel :: Bindy 21.5s SUCCESS
Camel :: SMPP 19.7s SUCCESS
Camel :: Docs 18.1s SUCCESS
Camel :: AS2 :: API 15.3s SUCCESS
Camel :: Crypto 14.0s SUCCESS
Camel :: Util 13.3s SUCCESS
Camel :: LDAP 11.9s SUCCESS
Camel :: Google :: BigQuery 11.5s SUCCESS
Camel :: CXF :: REST 10.8s SUCCESS
Camel :: Core Model 9.3s SUCCESS
Camel :: Core XML 7.2s SUCCESS
Camel :: Base Engine 6.0s SUCCESS
Camel :: API 2.2s SUCCESS
Camel :: JBang :: Parent 2.2s SUCCESS
Camel :: Core n/a
Camel :: Google :: PubSub n/a
Camel :: JBang :: Core n/a
Camel :: Management n/a
Camel :: Spring XML n/a

Top 20 slowest modules:

  • Camel :: Launcher (56.8s)
  • Camel :: JBang :: MCP (44.6s)
  • Camel :: Main (34.4s)
  • Camel :: Catalog :: Camel Catalog (24.7s)
  • Camel :: Bindy (21.5s)
  • Camel :: SMPP (19.7s)
  • Camel :: Docs (18.1s)
  • Camel :: AS2 :: API (15.3s)
  • Camel :: Crypto (14.0s)
  • Camel :: Util (13.3s)
  • Camel :: LDAP (11.9s)
  • Camel :: Google :: BigQuery (11.5s)
  • Camel :: CXF :: REST (10.8s)
  • Camel :: Core Model (9.3s)
  • Camel :: Core XML (7.2s)
  • Camel :: Base Engine (6.0s)
  • Camel :: API (2.2s)
  • Camel :: JBang :: Parent (2.2s)

⚙️ View full build and test results

@apupier

apupier commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor Author

this other erro is triggered by this PR but a bug in the script launching the PR, not a bug introduced by this PR:


  [ERROR] [ERROR] Could not find the selected project in the reactor: archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component @ 
  [INFO] 0 goals, 0 executed
  [WARNING] Adding build scan buildFinished actions is not allowed once their invocation has started. Newly added action will be ignored.
  [ERROR] Could not find the selected project in the reactor: archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component -> [Help 1]
  org.apache.maven.MavenExecutionException: Could not find the selected project in the reactor: archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component

EDIT: PR to fix this issue #27947

@apupier
apupier force-pushed the CAMEL-22996-dropJava17 branch 5 times, most recently from 52c2ea2 to f43b124 Compare October 19, 2026 06:52
@apupier

apupier commented Oct 19, 2026

Copy link
Copy Markdown
Contributor Author

there was a full green PR Check but conflicts to resolve, so pushed a new version

@apupier
apupier marked this pull request as ready for review October 19, 2026 08:01
@apupier apupier changed the title [WIP] Camel 22996 drop java17 Camel 22996 drop java17 Oct 19, 2026
@apupier apupier changed the title Camel 22996 drop java17 CAMEL-22996: drop Java 17 support, require Java 21 as minimum Oct 19, 2026

@davsclaus davsclaus 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.

Thanks a lot @apupier for taking this on: it is a wide change (build, CI, archetypes, launcher, docs, the java21 sources in camel-util), and it reads cleanly commit by commit. Promoting CamelThreadFactory is a straight move (the file is identical to main's java21 version), the Thread.threadId() / Locale.of() clean-ups and the reflection removal in the JSSE tests are right for a Java 21 baseline, and the JSSE doc links only change javase/17 to javase/21 (38 links). The --java-version default of camel run/export was already 21.

Two things need fixing before merge (inline):

  1. A leftover merge conflict marker in the 4.24 upgrade guide (line 1637). It would render on the website.
  2. Jenkinsfile: ppc64le and s390x lose every build. On main those platforms exclude JDK 17 and JDK 25, so they run JDK 21. Replacing the JDK 17 excludes with JDK 21 excludes leaves them with no JDK at all, next to the existing JDK 25 excludes. The two JDK 17 exclude blocks should be removed, not renamed.

Smaller points, not blocking:

  • .github/workflows/pr-build-main.yml:216 still says "while JDK 17 fails" in the comment about the artifact upload; "JDK 21" now. The flake-label examples in .github/actions/incremental-build/ also still say "JDK 17".
  • The three threads about JDK 25 (CI-ARCHITECTURE, what-are-the-dependencies, the container Makefile) are notes for a follow-up; a JIRA for "JDK 25 is no longer experimental" would let them be resolved here.
  • #27433 also changes SSLContextParametersTest; whichever merges second will need a rebase.

CI: Build and test is green on the head. The only failure, Camel launcher native exe build, is not caused by this PR: that workflow installs camel-jbang-core from source against the SNAPSHOT of camel-yaml-dsl-validator from the snapshot repository, which does not have ProjectFacts yet (added on main on 10-18 by #28058).

Follow-ups this unblocks once merged (not for this PR): the GraalVM bump held at 25.2.4 (CAMEL-25146) and the JToon 2.0.7 upgrade (#27907, CAMEL-25689).

Claude Code on behalf of Claus Ibsen. This review was generated by an AI agent and may contain inaccuracies. Please verify all suggestions before applying.

Comment thread docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_24.adoc Outdated
Comment thread Jenkinsfile Outdated
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
@apupier
apupier force-pushed the CAMEL-22996-dropJava17 branch from e39780d to 288f75d Compare October 19, 2026 08:40
apupier and others added 14 commits October 19, 2026 10:44
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
…medGroupsListTest

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
virtual thread tests

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Locale.forLanguageTag() or Locale.of()

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
…release java-21-sources profile

Java 21 is now the minimum. The java21/ override that added virtual-thread
support via Thread.ofVirtual()/Thread.ofPlatform() can be promoted to
src/main/java/ and the java-21-sources multi-release profile removed.
The Multi-Release manifest entry is moved to the main build so the
remaining java-25-sources profile still works.

Co-authored-by: IBM Bob 2.2.1 <noreply@ibm.com>
Signed-off-by: Aurélien Pupier <apupier@ibm.com>

@gnodet-bot gnodet-bot 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.

Following up on davsclaus' earlier review — both blocking issues have been addressed.

Jenkinsfile (ppc64le/s390x platforms) — ✅ Fixed. The JDK 17 exclude blocks were removed entirely; only the existing jdk_25_latest excludes remain. Both platforms will now run on jdk_21_latest as intended.

Upgrade guide conflict marker — ✅ Fixed. camel-4x-upgrade-guide-4_24.adoc is clean; the Java 21 breaking-change entry renders correctly.

The remaining nit (stale while JDK 17 fails comment in pr-build-main.yml) is also resolved — it now reads while JDK 21 fails.

The rest of the change is solid:

  • CamelThreadFactory promotion from java21/ to java/ is correct; Multi-Release: true is present in the main build so the java-25-sources profile still works.
  • Thread.getId() → Thread.threadId() and Locale.of() / Locale.forLanguageTag() migrations are correct and consistent across all touched files.
  • SSL test reflection helpers are cleanly replaced with direct JDK 21 API calls; the @EnabledForJreRange(min=JAVA_21) annotations are correctly dropped.
  • Launcher test fixtures correctly retain JAVA17 version strings for rejection tests (verifying the new minimum) while acceptance tests now use JAVA21.

LGTM. No issues found beyond what was already addressed.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

@davsclaus davsclaus 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.

Thanks for the quick update, Aurélien. Both blocking points from the previous review are fixed on 5387961fe60e:

  • The leftover conflict marker in camel-4x-upgrade-guide-4_24.adoc is gone.
  • The Jenkinsfile now deletes the two JDK 17 exclude blocks, so ppc64le and s390x keep building on JDK 21 (only their JDK 25 entries are excluded, as on main).

git range-diff against the previously reviewed head shows these were the only changes, plus the pr-build-main.yml comment, which now reads correctly for the ['21', '25'] matrix.

Non-blocking, for a follow-up:

  • The flake-label examples in .github/actions/incremental-build/ (action.yaml, collect-flakes.py, test_collect_flakes.py) still use "JDK 17" as the example label. They are only illustrative.
  • Your three notes about making JDK 25 a regular entry (CI-ARCHITECTURE.md, what-are-the-dependencies.adoc, the camel-jbang-container Makefile) are still open. A JIRA for that follow-up would let them be resolved here.

CI for this head is still running; please check it goes green before merging.

Claude Code on behalf of Claus Ibsen. This review was generated by an AI agent and may contain inaccuracies. Please verify all suggestions before applying.

@apupier
apupier merged commit 9ccfb67 into main Oct 19, 2026
14 checks passed
@apupier
apupier deleted the CAMEL-22996-dropJava17 branch October 19, 2026 13:12
apupier added a commit to apache/camel-spring-boot that referenced this pull request Oct 20, 2026
Camel core now requires Java 21 as its minimum (apache/camel#27943).
Camel Spring Boot must follow suit.

- Change the jdk.version property from 17 to 21. This property drives
  maven.compiler.source, maven.compiler.target, maven.compiler.release
  and minimalJavaBuildVersion for every module in the reactor.
- Update the two hardcoded <source>17</source> entries in the
  maven-javadoc-plugin configuration (main build and deploy profile)
  to <source>21</source> so that Javadoc generation also targets Java 21.

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
apupier added a commit to apache/camel-spring-boot that referenced this pull request Oct 20, 2026
The archetype template for new Camel Spring Boot projects carried its own
hardcoded <release>17</release> in the maven-compiler-plugin configuration.
Projects generated from this archetype must now target Java 21, matching
the minimum requirement introduced in Camel core (apache/camel#27943).

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
apupier added a commit to apache/camel-spring-boot that referenced this pull request Oct 20, 2026
Camel core now requires Java 21 as the minimum (apache/camel#27943).
Update all CI workflow files that referenced Java 17:

- pr-build-main.yml: replace '17' with '21' in the build matrix so PR
  builds are validated on Java 21 and Java 25 (EA) instead of 17 and 25.
- generate-sbom-main.yml: bump the java-version pin from 17 to 21.
- automatic-sync-main.yml: bump the java-version pin from 17 to 21.

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
apupier added a commit to apache/camel-spring-boot that referenced this pull request Oct 20, 2026
…test

Camel core now requires Java 21 as the minimum (apache/camel#27943).
Update the default JDK tool name in all three Jenkinsfiles so that
Jenkins pipeline builds (main, deploy and ppc64le) pick up Java 21
when no JDK_NAME environment variable is explicitly overridden.

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
apupier added a commit to apache/camel-spring-boot that referenced this pull request Oct 20, 2026
Reflect the Java 21 minimum set by Camel core (apache/camel#27943).

Co-authored-by: IBM Bob 2.2.1
Signed-off-by: Aurélien Pupier <apupier@ibm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants