This is an automated email from the ASF dual-hosted git repository.
apupier pushed a change to branch parallelBuildInvestigation
in repository https://gitbox.apache.org/repos/asf/camel.git
discard 71bdcf5466cf Use -T1C option on Jenkins CI build
add 9b89e67c5ec7 chore(deps): Bump io.atlassian.fugue:fugue from 6.1.5 to
6.1.7
add ab3977cbfe83 CAMEL-24989: camel-spring-xml, camel-mllp - Run the
overridden tests that lacked @Test
add c4af988f4cde CAMEL-25430: camel infra run shows the progress of
pulling the container image (#27537)
add 93b4fcd5a354 chore(deps): Bump com.openai:openai-java from 4.75.1 to
4.76.0 (#27542)
add 8bdcd36755e7 CAMEL-25438: camel-jbang - monitor tabs do not wait
behind data loads of hidden tabs (#27544)
add 452fd7cc95f9 CAMEL-25437: camel-jbang - --prop takes its value after a
space too (#27539)
add 6f0581f3cf4f chore(deps): Bump
com.google.api.grpc:proto-google-common-protos
add 91f32436a0b4 chore(deps): Bump
io.opentelemetry.instrumentation:opentelemetry-log4j-appender-2.17
add ef770201a09f chore: disable local Develocity build cache by default
(#27546)
add bf9a9bd8ed03 chore: camel-jbang monitor docs - say it is a development
only tool (#27549)
add d7e36c21b587 CAMEL-25135: routeConfiguration onCompletion is skipped
in the Java DSL (#27430)
add 90fea24abb75 CAMEL-25418: camel-jbang - camel get vault lists the
Kubernetes config map names (#27502)
add 3d53fb12c4ae CAMEL-24440: camel-crypto - finalize and compare the MAC
on a padding failure too (#27504)
add 5dfd8834c2e3 CAMEL-25436: camel-test-infra-spiffe - fix IT failures on
rootless container (#27509)
add 1bd24cd41e69 CAMEL-25419: Saga EIP - keep the original exception when
compensation fails (#27510)
add ba221da9a8dc Temporarily disable dependency analysis CI job (#27513)
add 4803a48533bf CAMEL-25354: camel-quartz, camel-spring - accept the
five-part cron schedules of the cron component (#27529)
add 459f273a62fd CAMEL-25356: camel-cm-sms - recognize <, >, the currency
sign and form feed as GSM 03.38 characters (#27531)
add d3cf0051628a CAMEL-25382: Introduce expert-owned semantic evaluation
contracts
add 2ebad42055d0 CAMEL-25382: Address semantic contract review feedback
add efe1577aaa61 CAMEL-25382: Preserve literal braces in semantic
documentation
add 6a5494908279 CAMEL-25382: Reduce semantic registry and declaration
overhead
add 6fd800813c38 CAMEL-25382: Fix JBang validation of semantic
documentation
add 03d215da95cf CAMEL-25382: Address semantic validation review nits
add 921bea1b1420 CAMEL-25382: Isolate semantic replacement validation
add 7c0fca7a09cb CAMEL-25382: Validate predicates registered during
replacement
add 98da02dae0c7 chore: camel-jbang docs - say the Camel CLI is a
development only tool (#27551)
add 53c691058494 CAMEL-25029: camel-kafka-share - consumer for Kafka share
groups (KIP-932) (#27495)
add 155e967efb82 chore: camel-kafka - share the changelog topic handling
of the Kafka repositories
add e03833a795e4 CAMEL-25429: route topology - error paths are not calls
between routes (#27557)
add 02dd3e49afa2 chore: camel-jbang monitor - disable the semantic
completion test broken by CAMEL-25382 (#27571)
add 8f2fdff9bfc4 CAMEL-25427: camel-support - on-demand route reload no
longer fails after a route file is removed (#27565)
add 6833161c21eb CAMEL-25452: camel-jbang: hand --resource-dir on to the
runtime-specific export (#27553)
add 5073253e66bd CAMEL-25311: Add local Wolf-Defender semantic expert
(#27564)
add 77a480c962de CAMEL-25355: camel-util, camel-support, camel-http-common
- treat an empty charset parameter of the Content-Type as no charset (#27530)
add 4c106d7328a0 CAMEL-25353: camel-sql - expand each :#in: parameter
where it is, also when its name starts another name (#27528)
add 4faa92ecfac6 CAMEL-21513: camel-core - Type converter: the last-resort
assignable match no longer depends on map order (#27526)
add bdec091863e4 CAMEL-25093: camel-core - Run concurrent updateRoutes
calls one at a time (#27524)
add 1dcbe2999ebe CAMEL-25412: camel-file - resolve symbolic links when
enforcing jailStartingDirectory (#27522)
add 7b7eb2339405 chore: camel-jbang - document every setting in one table
(#27566)
add 6eb5de91e3f8 Upgrade Vert.x to 4.5.35 (#27558)
add 75ece55a0737 CAMEL-25429: camel-jbang - the monitor draws the error
handling in a frame of its own (#27560)
add e43bf7a2a959 CAMEL-24821: camel-jbang - choose the settings of an
infra service with --property (#27472)
add 82891fc357fa chore: camel-jbang monitor - the MCP client stays
connected while idle (#27567)
add 7251b7099649 CAMEL-25066: camel-core - Do not stop an endpoint on
producer cache eviction while another producer cache uses it (#27523)
add ba4901c4c6bb CAMEL-25429: camel-jbang - camel overview lists the error
handling apart from the flows (#27563)
add f7dccd2a3677 CAMEL-24638: camel-jdbc/camel-sql implement
SecretRotationAware to evict stale pool connections on secret rotation
add f7106836942d chore: camel-jbang - quiet printer passes errors to its
delegate unless printing to the console
add 7055fc016995 CAMEL-25311: Guard model tests on unsupported native
platforms (#27577)
add 6dbcf0b2b816 CAMEL-25382: Fix SemanticCompletionTest after question
renamed to evaluation
add 5f804ab0f943 chore: camel-jbang monitor menu icons that are emoji by
default (#27580)
add 86d6e297ed23 CAMEL-24887: Fix route group MBean exchange counters to
count once per exchange (#27576)
add f3ef837e36b9 CAMEL-25463: camel-langchain4j-ingest - read a body only
up to maxDocumentSize (#27569)
add dcdb867e96bb CAMEL-24467: Scripting languages - bind Exchange
variables in JavaScript, MVEL, OGNL, SpEL, Python and Python3, and use the
Groovy binding names in JavaScript, Python and Python3 (#27525)
add 2261fdbd02ee CAMEL-25311: Add Wolf Defender test infrastructure
add f7953d54b246 CAMEL-25377: camel-jbang - camel_catalog_doc nested
options: the YAML key of an element, and the options of the error handler kinds
(#27582)
add 05ac29de8017 CAMEL-25220: camel-quartz - Fix flaky
SpringQuartzConsumerTwoAppsClusteredRecoveryTest
add 5c57ba0ed409 chore: camel-semantic - add ASF license header to service
files
add 598b7a140975 CAMEL-25284: marshal EIP - add allowNullBody, as
unmarshal has (#27581)
add d4111cefbbd4 CAMEL-25324: camel-dataweave - fix common DataWeave
construct conversion bugs
add 95a406714659 CAMEL-25323: camel-dataweave strict parser + datasonnet
fail-fast conversion
add b47f9cb320d2 CAMEL-25333: Add camel-openfeature component for feature
flag evaluation
add c23565275d46 CAMEL-25333: Address review feedback on camel-openfeature
component
add fc76b16fb781 CAMEL-25333: Address review feedback on camel-openfeature
component
add 9de1478f20ef CAMEL-25333: Add evaluationType path parameter and
isEnabled support
add 880af034ccf8 CAMEL-25333: Address review feedback on camel-openfeature
component
add f8a64d4e04a0 CAMEL-25333: Fix compilation and doc improvements on
camel-openfeature
add 103c8c3a29d5 CAMEL-25333: Address review feedback on camel-openfeature
component
add 3701f1614a36 CAMEL-25333: Address review feedback on camel-openfeature
component
add 8e7dadc50bea CAMEL-25333: Address review feedback on camel-openfeature
component
add 1acdf20546aa CAMEL-25333: Address review feedback on camel-openfeature
component
add 37ce32776019 CAMEL-25333: Address review feedback on camel-openfeature
component
add c578a42a776d CAMEL-25333: Address review feedback on camel-openfeature
component
add 2e3280324849 CAMEL-25471: camel-dataweave - faithful conversion of
Mule DataWeave
add f240b9fa9ac1 CAMEL-25342 - Reduce flakiness of NATS ITs by waiting for
consumers to be active before sending
add c0fb4815cbbe CAMEL-25342 - Fix NATS IT topic collisions under parallel
test execution
add 0ee352c4ccd3 CAMEL-23317: Fix flaky mail tests caused by global
mailbox purging
add a8d239c21144 CAMEL-25471: camel-datasonnet - rename
dataweave.libsonnet to camel-dataweave.libsonnet (#27596)
add f945c7f8a510 CAMEL-25484: camel-core - an exchange cut off by a route
stop or reload is logged as one WARN line (#27599)
add e06ae42eca13 CAMEL-25485: camel-jbang - the validator reports a
top-level ternary in a Simple expression that starts with resource: (#27598)
add 1dda2b175d7b CAMEL-25145: camel-milo - apply subscription parameters,
add queueSize
add 4dd30689f970 chore(deps): Bump org.apache.cxf:cxf-codegen-plugin from
4.2.3 to 4.2.4
add ecc89b899d22 chore(deps): Bump jetty-version from 12.1.13 to 12.1.14
add 566393f4296b chore(deps): Bump
net.javacrumbs.json-unit:json-unit-assertj
add a7495b310d7d CAMEL-25271: redirect IBM MQ JMS client log into target/
directory
new 95ca233e5403 Use -T1C option on Jenkins CI build
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (71bdcf5466cf)
\
N -- N -- N refs/heads/parallelBuildInvestigation (95ca233e5403)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/actions/labeler/label-config.yml | 1 +
.github/workflows/dep-check.yml | 28 +-
.mvn/develocity.xml | 2 +-
bom/camel-bom/pom.xml | 15 +
catalog/camel-allcomponents/pom.xml | 15 +
.../org/apache/camel/catalog/components.properties | 2 +
.../camel/catalog/components/kafka-share.json | 193 ++
.../org/apache/camel/catalog/components/kafka.json | 4 +-
.../camel/catalog/components/milo-client.json | 53 +-
.../camel/catalog/components/openfeature.json | 70 +
.../apache/camel/catalog/dev-consoles-openapi.json | 12 +
.../camel/catalog/dev-consoles/route-topology.json | 12 +
.../org/apache/camel/catalog/docs.properties | 4 +
.../apache/camel/catalog/docs/cron-component.adoc | 5 +
.../camel/catalog/docs/datasonnet-language.adoc | 76 +-
.../apache/camel/catalog/docs/file-component.adoc | 9 +
.../apache/camel/catalog/docs/jdbc-component.adoc | 36 +
.../org/apache/camel/catalog/docs/js-language.adoc | 22 +-
.../apache/camel/catalog/docs/kafka-component.adoc | 5 +
.../camel/catalog/docs/kafka-share-component.adoc | 220 ++
.../catalog/docs/langchain4j-ingest-component.adoc | 10 +-
.../org/apache/camel/catalog/docs/marshal-eip.adoc | 51 +
.../camel/catalog/docs/milo-client-component.adoc | 9 +-
.../apache/camel/catalog/docs/mvel-language.adoc | 16 +-
.../apache/camel/catalog/docs/ognl-language.adoc | 16 +-
.../camel/catalog/docs/openfeature-component.adoc | 426 ++++
.../camel/catalog/docs/openfeature-language.adoc | 188 ++
.../apache/camel/catalog/docs/python-language.adoc | 22 +-
.../camel/catalog/docs/python3-language.adoc | 40 +-
.../org/apache/camel/catalog/docs/saga-eip.adoc | 4 +-
.../camel/catalog/docs/semantic-language.adoc | 449 ++--
.../camel/catalog/docs/simple-functions.adoc | 8 +
.../apache/camel/catalog/docs/spel-language.adoc | 16 +-
.../apache/camel/catalog/docs/sql-component.adoc | 37 +
.../camel/catalog/docs/sql-stored-component.adoc | 36 +
.../org/apache/camel/catalog/docs/switch-eip.adoc | 2 +-
.../camel/catalog/docs/typesafe-ai-component.adoc | 8 +-
.../apache/camel/catalog/docs/wolf-defender.adoc | 235 +++
.../org/apache/camel/catalog/languages.properties | 1 +
.../languages/{semantic.json => openfeature.json} | 12 +-
.../apache/camel/catalog/languages/semantic.json | 2 +-
.../org/apache/camel/catalog/languages/simple.json | 141 +-
.../camel/catalog/main/important-headers.json | 1 +
.../org/apache/camel/catalog/models/marshal.json | 3 +-
.../org/apache/camel/catalog/others.properties | 1 +
.../apache/camel/catalog/others/wolf-defender.json | 15 +
.../apache/camel/catalog/schemas/camel-spring.xsd | 11 +
.../apache/camel/catalog/schemas/camel-xml-io.xsd | 11 +
.../camel/catalog/schemas/camelYamlDsl-model.json | 93 +-
.../camel/catalog/simple/camel-simple-validator.js | 1 +
.../org/apache/camel/catalog/CamelCatalogTest.java | 2 +-
.../main/docs/langchain4j-ingest-component.adoc | 10 +-
.../langchain4j/ingest/IngestService.java | 20 +-
.../ingest/LangChain4jIngestProducer.java | 73 +-
.../ingest/LangChain4jIngestMediaTest.java | 44 +-
.../ingest/LangChain4jIngestProducerTest.java | 66 +
components/camel-ai/camel-semantic/pom.xml | 2 +-
.../apache/camel/language/semantic/semantic.json | 2 +-
.../services/org/apache/camel/language.properties | 2 +-
.../src/main/docs/semantic-language.adoc | 449 ++--
.../camel/language/semantic/SemanticLanguage.java | 246 ++-
.../org/apache/camel/semantic/SemanticAdapter.java | 28 +-
.../camel/semantic/SemanticCapabilities.java | 508 ++---
.../apache/camel/semantic/SemanticEvaluation.java | 107 +
.../camel/semantic/SemanticEvaluationBuilder.java | 184 ++
.../apache/camel/semantic/SemanticEvaluations.java | 194 ++
...uilder.java => SemanticEvaluationsBuilder.java} | 74 +-
.../org/apache/camel/semantic/SemanticExpert.java | 38 +-
.../apache/camel/semantic/SemanticOperation.java | 74 +
.../apache/camel/semantic/SemanticParameter.java | 58 +
.../apache/camel/semantic/SemanticQuestion.java | 133 --
.../camel/semantic/SemanticQuestionBuilder.java | 161 --
.../apache/camel/semantic/SemanticQuestions.java | 148 --
.../camel/semantic/SemanticReloadPlugin.java | 15 +-
.../org/apache/camel/semantic/SemanticResult.java | 51 +-
.../apache/camel/semantic/SemanticXmlLoader.java | 10 +-
.../semantic/SemanticXmlRoutesBuilderLoader.java | 131 +-
.../yaml/SemanticDefinitionDeserializer.java | 226 +-
.../org.apache.camel.spi.ContextServicePlugin | 17 +
.../org/apache/camel/YamlDeserializerResolver | 17 +
.../apache/camel/semantic/FixedSemanticExpert.java | 84 +
.../apache/camel/semantic/SemanticBatchTest.java | 149 +-
.../camel/semantic/SemanticCapabilitiesTest.java | 207 +-
.../camel/semantic/SemanticContractTest.java | 700 +++++++
.../camel/semantic/SemanticDeclarationDslTest.java | 280 +--
.../org/apache/camel/semantic/SemanticEipTest.java | 38 +-
.../semantic/SemanticEvaluationBuilderTest.java | 144 ++
.../apache/camel/semantic/SemanticExpertTest.java | 222 +-
.../camel/semantic/SemanticExpertYamlTest.java | 69 +-
.../camel/semantic/SemanticInitializationTest.java | 67 +-
.../camel/semantic/SemanticLanguageTest.java | 138 +-
.../camel/semantic/SemanticPropertiesTest.java | 12 +-
.../apache/camel/semantic/SemanticResultTest.java | 49 +-
.../semantic/SemanticRetryAndValidationTest.java | 24 +-
.../semantic/SemanticXmlAutoDiscoveryTest.java | 39 +-
.../camel/semantic/SemanticXmlLoaderTest.java | 10 +-
.../apache/camel/semantic/TestSemanticAdapter.java | 110 +
.../src/main/docs/typesafe-ai-component.adoc | 8 +-
.../typesafeai/TypeSafeAiSemanticAdapter.java | 180 +-
.../typesafeai/TypeSafeAiApiPathTest.java | 13 +-
.../typesafeai/TypeSafeAiSemanticAdapterTest.java | 202 +-
.../pom.xml | 77 +-
.../services/org/apache/camel/other.properties | 7 +
.../services/org/apache/camel/semantic-adapter | 2 +
.../src/generated/resources/wolf-defender.json | 15 +
.../src/main/docs/wolf-defender.adoc | 235 +++
.../wolfdefender/WolfDefenderException.java | 24 +
.../wolfdefender/WolfDefenderInference.java | 218 ++
.../wolfdefender/WolfDefenderSemanticAdapter.java | 372 ++++
.../wolfdefender/WolfDefenderExample.java | 64 +
.../wolfdefender/WolfDefenderInferenceTest.java | 128 ++
.../wolfdefender/WolfDefenderLanguageTest.java | 173 ++
.../wolfdefender/WolfDefenderModelIT.java | 131 ++
.../wolfdefender/WolfDefenderProbabilityTest.java | 58 +
.../WolfDefenderSemanticAdapterTest.java | 323 +++
.../src/test/python/generate_fixtures.py | 67 +
.../src/test/resources/cancellation.onnx.bin | Bin 0 -> 384 bytes
.../src/test/resources/classifier.onnx.bin | Bin 0 -> 369 bytes
.../src/test/resources/tokenizer.json | 85 +
components/camel-ai/pom.xml | 1 +
.../org/apache/camel/component/cm/CMConstants.java | 2 +-
.../camel/component/cm/test/CMGsm0338Test.java | 74 +
.../camel-cron/src/main/docs/cron-component.adoc | 5 +
.../camel/converter/crypto/CryptoDataFormat.java | 4 +-
.../camel/converter/crypto/HMACAccumulator.java | 13 +-
.../converter/crypto/HMACAccumulatorTest.java | 15 +
.../src/main/docs/datasonnet-language.adoc | 76 +-
.../org/apache/camel/language/datasonnet/CML.java | 234 ++-
.../language/datasonnet/DatasonnetLanguage.java | 11 +-
.../src/main/resources/camel-dataweave.libsonnet | 303 +++
.../src/main/resources/camel.libsonnet | 5 +-
.../language/datasonnet/CmlFunctionsTest.java | 59 +
.../language/datasonnet/DataWeaveCorpusTest.java | 190 ++
.../datasonnet/DataWeaveExecutedCorpusTest.java | 249 +++
.../src/test/resources/corpus/builtinFunctions.dwl | 8 +
.../src/test/resources/corpus/fieldAccess.dwl | 8 +
.../src/test/resources/corpus/filter.dwl | 4 +
.../src/test/resources/corpus/ifElse.dwl | 6 +
.../src/test/resources/corpus/mapTransform.dwl | 7 +
.../src/test/resources/corpus/reduce.dwl | 6 +
.../src/test/resources/corpus/shorthand.dwl | 11 +
.../src/test/resources/corpus/stringConcat.dwl | 6 +
.../src/test/resources/corpus/typeCoercion.dwl | 7 +
.../src/test/resources/dataweave-corpus/corpus.txt | 1372 ++++++++++++
.../test/resources/dataweave-corpus/default.json | 1 +
.../camel/component/dataweave/DataWeaveAst.java | 143 +-
.../dataweave/DataWeaveConversionException.java | 36 +
.../component/dataweave/DataWeaveConverter.java | 1477 +++++++++----
.../camel/component/dataweave/DataWeaveLexer.java | 387 ++--
.../camel/component/dataweave/DataWeaveParser.java | 1442 ++++++++-----
.../dataweave/DataWeaveConverterTest.java | 597 +++---
.../component/dataweave/DataWeaveLexerTest.java | 36 +-
.../component/dataweave/DataWeaveParserTest.java | 391 ++--
.../org/apache/camel/diagram/TopologyHelper.java | 21 +-
.../apache/camel/diagram/TopologyLayoutEngine.java | 10 +
.../camel/diagram/TopologyHelperErrorPathTest.java | 72 +
.../camel-file/src/main/docs/file-component.adoc | 9 +
.../apache/camel/component/file/FileConsumer.java | 25 +
.../camel/component/file/FileOperations.java | 32 +
.../camel/component/file/GenericFileConsumer.java | 23 +-
.../camel/component/file/GenericFileHelper.java | 23 +-
.../camel/component/file/GenericFileProducer.java | 5 +
.../camel/http/common/DefaultHttpBinding.java | 10 +-
.../HttpProducerEmptyCharsetParameterTest.java | 73 +
.../src/main/docs/js-language.adoc | 22 +-
.../camel/language/js/JavaScriptExpression.java | 29 +-
.../language/js/JavaScriptBindingNamesTest.java | 69 +
.../camel/language/js/JavaScriptVariablesTest.java | 100 +
.../camel-jdbc/src/main/docs/jdbc-component.adoc | 36 +
.../apache/camel/component/jdbc/JdbcComponent.java | 14 +-
.../jdbc/JdbcComponentSecretRotationAwareTest.java | 166 ++
.../jetty/JettyEmptyCharsetParameterTest.java | 63 +
components/camel-jms/pom.xml | 4 +-
.../component/kafka/AbstractKafkaComponent.java | 40 +-
.../component/kafka/KafkaClientConfiguration.java | 9 +-
.../component/kafka/KafkaReconnectSupport.java | 57 +
.../camel-semantic => camel-kafka-share}/pom.xml | 49 +-
.../kafka/share/KafkaShareComponentConfigurer.java | 534 +++++
.../kafka/share/KafkaShareEndpointConfigurer.java | 489 +++++
.../kafka/share/KafkaShareEndpointUriFactory.java | 159 ++
.../camel/component/kafka/share/kafka-share.json | 193 ++
.../services/org/apache/camel/component.properties | 7 +
.../org/apache/camel/component/kafka-share | 2 +
.../apache/camel/configurer/kafka-share-component | 2 +
.../apache/camel/configurer/kafka-share-endpoint | 2 +
.../apache/camel/urifactory/kafka-share-endpoint | 2 +
.../src/main/docs/kafka-share-component.adoc | 220 ++
.../share/DefaultKafkaShareClientFactory.java | 41 +
.../kafka/share/KafkaShareAcknowledgeType.java | 49 +
.../kafka/share/KafkaShareClientFactory.java | 45 +
.../kafka/share/KafkaShareCommitMode.java | 32 +
.../component/kafka/share/KafkaShareComponent.java | 103 +
.../kafka/share/KafkaShareConfiguration.java | 344 +++
.../component/kafka/share/KafkaShareConstants.java | 49 +
.../component/kafka/share/KafkaShareConsumer.java | 158 ++
.../kafka/share/KafkaShareConsumerHealthCheck.java | 67 +
.../component/kafka/share/KafkaShareEndpoint.java | 176 ++
.../kafka/share/KafkaShareFetchRecords.java | 452 ++++
.../kafka/share/KafkaShareComponentTest.java | 88 +
.../kafka/share/KafkaShareConfigurationTest.java | 94 +
.../kafka/share/KafkaShareConsumerErrorTest.java | 239 +++
.../kafka/share/KafkaShareConsumerTest.java | 135 ++
.../kafka/share/RecordingShareConsumer.java | 139 ++
.../share/integration/KafkaShareConsumerIT.java | 186 ++
.../src/test/resources/log4j2.properties | 32 +
.../org/apache/camel/component/kafka/kafka.json | 4 +-
.../camel-kafka/src/main/docs/kafka-component.adoc | 5 +
.../camel/component/kafka/KafkaComponent.java | 19 +-
.../camel/component/kafka/KafkaFetchRecords.java | 15 +-
.../processor/idempotent/kafka/KafkaChangelog.java | 273 +++
.../kafka/KafkaIdempotentRepository.java | 161 +-
.../keyvalue/kafka/KafkaKeyValueRepository.java | 162 +-
.../kafka/KafkaIdempotentRepositoryTest.java | 15 +-
.../mail/AdditionalMailPropertiesTest.java | 4 +-
.../camel/component/mail/AuthenticatorTest.java | 2 +-
.../camel/component/mail/FromFileSendMailTest.java | 2 +-
.../mail/MailAttachmentDuplicateNamesTest.java | 6 +-
.../mail/MailAttachmentFileNameQuotingTest.java | 2 +-
.../component/mail/MailAttachmentNamesTest.java | 2 +-
.../mail/MailAttachmentPollEnrichTest.java | 2 +-
.../mail/MailAttachmentRedeliveryTest.java | 2 +-
.../camel/component/mail/MailAttachmentTest.java | 6 +-
.../mail/MailAttachmentsUmlautIssueTest.java | 2 +-
.../component/mail/MailBatchConsumerTest.java | 2 +-
.../component/mail/MailCollectionHeaderTest.java | 2 +-
.../component/mail/MailCommitOnCompletionTest.java | 2 +-
.../mail/MailComponentRecipientSetTest.java | 2 +-
.../mail/MailContentTypeResolverTest.java | 2 +-
.../camel/component/mail/MailContentTypeTest.java | 6 +-
.../camel/component/mail/MailConvertersTest.java | 2 +-
.../camel/component/mail/MailCopyToTest.java | 3 +-
.../component/mail/MailCustomContentTypeTest.java | 12 +-
.../mail/MailDefaultDelayForMailConsumeTest.java | 2 +-
.../camel/component/mail/MailDisconnectTest.java | 2 +-
.../mail/MailDoNotDeleteIfProcessFailsTest.java | 2 +-
.../camel/component/mail/MailFetchSizeTest.java | 2 +-
.../component/mail/MailFetchSizeZeroTest.java | 2 +-
.../mail/MailHeaderOverrideOptionsTest.java | 2 +-
...aderOverrulePreConfigurationRecipientsTest.java | 2 +-
.../component/mail/MailHtmlAttachmentTest.java | 2 +-
.../MailIdempotentRepositoryDuplicateTest.java | 2 +-
.../mail/MailIdempotentRepositoryTest.java | 2 +-
.../component/mail/MailMaxMessagesPerPollTest.java | 2 +-
.../camel/component/mail/MailMessageTest.java | 1 -
.../component/mail/MailMimeDecodeHeadersTest.java | 4 +-
.../camel/component/mail/MailMoveToTest.java | 4 +-
.../component/mail/MailMultipleRecipientsTest.java | 4 +-
.../MailMultipleRecipientsUsingHeadersTest.java | 2 +-
.../mail/MailNameAndEmailInRecipientTest.java | 2 +-
.../component/mail/MailPollEnrichNoMailTest.java | 2 +-
.../camel/component/mail/MailPollEnrichTest.java | 2 +-
.../component/mail/MailPostProcessActionTest.java | 2 +-
.../mail/MailProcessOnlyUnseenMessagesTest.java | 2 +-
.../component/mail/MailProducerConcurrentTest.java | 2 +-
.../camel/component/mail/MailProducerTest.java | 4 +-
.../mail/MailProducerUnsupportedCharsetTest.java | 38 +-
.../mail/MailRecipientsPipeIssueTest.java | 2 +-
.../camel/component/mail/MailRecipientsTest.java | 8 +-
.../camel/component/mail/MailReplyToTest.java | 4 +-
.../apache/camel/component/mail/MailRouteTest.java | 4 +-
.../camel/component/mail/MailSearchTermTest.java | 2 +-
.../MailSearchTermUriConfigLast24HoursTest.java | 2 +-
.../mail/MailSearchTermUriConfigTest.java | 2 +-
.../mail/MailShutdownCompleteAllTasksTest.java | 2 +-
.../MailShutdownCompleteCurrentTaskOnlyTest.java | 2 +-
.../camel/component/mail/MailSortTermTest.java | 2 +-
.../component/mail/MailSortTermThreeTest.java | 2 +-
.../camel/component/mail/MailSortTermTwoTest.java | 2 +-
.../component/mail/MailSplitAttachmentsTest.java | 2 +-
.../camel/component/mail/MailSubjectTest.java | 2 +-
.../mail/MailToMultipleEndpointsTest.java | 2 +-
.../component/mail/MailUsernameWithAtSignTest.java | 2 +-
.../component/mail/MailUsingCustomSessionTest.java | 2 +-
.../camel/component/mail/MailUsingHeadersTest.java | 4 +-
.../component/mail/MailUsingOwnComponentTest.java | 2 +-
.../org/apache/camel/component/mail/Mailbox.java | 27 +
.../component/mail/MimeMessageConsumeTest.java | 2 +-
.../mail/MimeMultipartAlternativeTest.java | 2 +-
...imeMultipartAlternativeWithContentTypeTest.java | 2 +-
...MultipartAlternativeWithLongerFilenameTest.java | 2 +-
.../mail/MultipleDestinationConsumeTest.java | 2 +-
.../mail/NestedMimeMessageConsumeTest.java | 2 +-
.../camel/component/mail/RawMailMessageTest.java | 2 +-
.../component/mail/SearchTermBuilderTest.java | 3 -
.../mail/SpringMailSplitAttachmentsTest.java | 2 +-
.../milo/client/MiloClientEndpointConfigurer.java | 10 +-
.../milo/client/MiloClientEndpointUriFactory.java | 3 +-
.../camel/component/milo/client/milo-client.json | 53 +-
.../src/main/docs/milo-client-component.adoc | 9 +-
.../client/MiloClientCachingConnectionManager.java | 12 +-
.../milo/client/MiloClientConfiguration.java | 4 +-
.../milo/client/MiloClientConnection.java | 11 +-
.../component/milo/client/MiloClientConsumer.java | 5 +-
.../component/milo/client/MiloClientEndpoint.java | 21 +-
.../milo/client/MonitorFilterConfiguration.java | 14 +-
.../milo/client/internal/SubscriptionManager.java | 31 +-
.../camel/component/milo/MonitorItemTest.java | 142 +-
...umerOptionalEndOfDataWithoutValidationTest.java | 7 +
.../camel-mvel/src/main/docs/mvel-language.adoc | 16 +-
.../org/apache/camel/language/mvel/RootObject.java | 25 +
.../camel/language/mvel/MvelVariablesTest.java | 91 +
.../nats/integration/NatsAuthConsumerLoadIT.java | 2 +
.../nats/integration/NatsAuthITSupport.java | 4 +
.../integration/NatsAuthTokenConsumerLoadIT.java | 2 +
.../nats/integration/NatsAuthTokenITSupport.java | 3 +
.../integration/NatsConsumerHeadersSupportIT.java | 6 +-
.../component/nats/integration/NatsConsumerIT.java | 19 +-
.../nats/integration/NatsConsumerLoadIT.java | 6 +-
.../integration/NatsConsumerMaxMessagesIT.java | 7 +-
.../NatsConsumerMaxMessagesQueueIT.java | 10 +-
.../integration/NatsConsumerReplyToFailureIT.java | 6 +
.../nats/integration/NatsConsumerReplyToIT.java | 12 +-
.../integration/NatsConsumerReplyToInOnlyIT.java | 2 +
.../NatsConsumerWithConnectionLoadIT.java | 8 +-
.../integration/NatsConsumerWithRedeliveryIT.java | 15 +-
.../component/nats/integration/NatsITSupport.java | 25 +
.../nats/integration/NatsProducerReplyToIT.java | 2 +
.../nats/jetstream/NatsJetstreamConsumerIT.java | 2 +
.../camel-ognl/src/main/docs/ognl-language.adoc | 16 +-
.../org/apache/camel/language/ognl/RootObject.java | 25 +
.../camel/language/ognl/OgnlVariablesTest.java | 91 +
.../camel-semantic => camel-openfeature}/pom.xml | 36 +-
.../OpenFeatureComponentConfigurer.java | 127 ++
.../openfeature/OpenFeatureEndpointConfigurer.java | 105 +
.../openfeature/OpenFeatureEndpointUriFactory.java | 92 +
.../camel/component/openfeature/openfeature.json | 70 +
.../camel/language/openfeature/openfeature.json | 12 +-
.../services/org/apache/camel/component.properties | 7 +
.../org/apache/camel/component/openfeature | 2 +
.../apache/camel/configurer/openfeature-component | 2 +
.../apache/camel/configurer/openfeature-endpoint | 2 +
.../services/org/apache/camel/language.properties | 7 +
.../services/org/apache/camel/language/openfeature | 2 +
.../apache/camel/urifactory/openfeature-endpoint | 2 +
.../src/main/docs/openfeature-component.adoc | 426 ++++
.../src/main/docs/openfeature-language.adoc | 188 ++
.../openfeature/OpenFeatureComponent.java | 215 ++
.../openfeature/OpenFeatureConfiguration.java | 235 +++
.../openfeature/OpenFeatureConstants.java | 53 +
.../component/openfeature/OpenFeatureEndpoint.java | 457 ++++
.../openfeature/OpenFeatureProducer.java} | 35 +-
.../language/openfeature/OpenFeatureLanguage.java | 170 ++
.../OpenFeatureInMemoryProviderTest.java | 104 +
.../openfeature/OpenFeatureLanguageTest.java | 238 +++
.../openfeature/OpenFeatureProducerTest.java | 373 ++++
.../src/test/resources/openfeature/flags.json | 53 +
.../src/main/docs/python-language.adoc | 22 +-
.../camel/language/python/PythonExpression.java | 29 +-
.../language/python/PythonBindingNamesTest.java | 67 +
.../camel/language/python/PythonVariablesTest.java | 96 +
.../src/main/docs/python3-language.adoc | 40 +-
.../camel/language/python3/Python3Language.java | 43 +-
.../language/python3/Python3BindingNamesTest.java | 126 ++
.../language/python3/Python3LanguageEvalTest.java | 2 +-
.../python3/Python3LanguageSecurityTest.java | 4 +-
.../language/python3/Python3VariablesTest.java | 135 ++
.../quartz/cron/CamelQuartzCronService.java | 12 +
...QuartzConsumerTwoAppsClusteredRecoveryTest.java | 7 +-
.../quartz/cron/QuartzCronMappingTest.java | 29 +
.../servlet/ServletEmptyCharsetParameterTest.java | 76 +
.../component/cron/SpringCronFivePartsTest.java | 93 +
.../camel/language/spel/SpelVariablesTest.java | 61 +
.../processor/SpringSamplingThrottlerTest.java | 34 -
.../spring/processor/samplingThrottler.properties | 18 +
.../camel/spring/processor/samplingThrottler.xml | 6 +
.../camel-spring/src/main/docs/spel-language.adoc | 16 +-
.../component/cron/CamelSpringCronService.java | 20 +-
.../org/apache/camel/language/spel/RootObject.java | 25 +
components/camel-sql/pom.xml | 18 +
.../camel-sql/src/main/docs/sql-component.adoc | 37 +
.../src/main/docs/sql-stored-component.adoc | 36 +
.../sql/DefaultSqlPrepareStatementStrategy.java | 16 +-
.../apache/camel/component/sql/SqlComponent.java | 14 +-
.../component/sql/stored/SqlStoredComponent.java | 14 +-
.../sql/DataSourceHelperAgroalIntegrationTest.java | 100 +
.../sql/DataSourceHelperHikariIntegrationTest.java | 131 ++
.../sql/SqlComponentSecretRotationAwareTest.java | 237 +++
.../sql/SqlProducerInParameterNamesTest.java | 82 +
.../SqlStoredComponentSecretRotationAwareTest.java | 166 ++
components/pom.xml | 2 +
.../org/apache/camel/ExchangeConstantProvider.java | 4 +-
.../src/main/java/org/apache/camel/Exchange.java | 11 +
.../java/org/apache/camel/ExchangePropertyKey.java | 6 +
.../org/apache/camel/spi/RouteTopologyDumper.java | 59 +-
.../java/org/apache/camel/spi/RoutesLoader.java | 6 +
.../main/java/org/apache/camel/spi/UnitOfWork.java | 18 +
.../camel/impl/engine/DefaultRoutesLoader.java | 19 +-
.../camel/impl/engine/DefaultUnitOfWork.java | 21 +
.../camel/impl/converter/TypeResolverHelper.java | 68 +-
.../apache/camel/dev-console/route-topology.json | 12 +
.../impl/console/RouteTopologyDevConsole.java | 29 +-
.../main/docs/modules/eips/pages/marshal-eip.adoc | 51 +
.../src/main/docs/modules/eips/pages/saga-eip.adoc | 4 +-
.../main/docs/modules/eips/pages/switch-eip.adoc | 2 +-
.../camel/impl/DefaultDumpRoutesStrategy.java | 7 +
.../camel/impl/DefaultRouteTopologyDumper.java | 87 +-
.../org/apache/camel/language/simple/simple.json | 141 +-
.../modules/languages/pages/simple-functions.adoc | 8 +
.../camel/language/simple/SimpleConstants.java | 6 +
.../language/simple/SimplePredicateExpression.java | 27 +-
.../camel/language/simple/SimpleSyntaxHints.java | 9 +-
.../simple/ast/SimpleFunctionExpression.java | 9 +-
.../camel/language/simple/ast/UnaryExpression.java | 11 +-
.../functions/QueryLanguageFunctionFactory.java | 49 +
.../META-INF/org/apache/camel/model/marshal.json | 3 +-
.../org/apache/camel/builder/DataFormatClause.java | 11 +-
.../org/apache/camel/model/MarshalDefinition.java | 28 +
.../camel/model/RouteConfigurationDefinition.java | 14 +-
.../camel/processor/OnCompletionProcessor.java | 114 +-
.../errorhandler/RedeliveryErrorHandler.java | 37 +-
.../apache/camel/processor/saga/SagaProcessor.java | 36 +-
.../org/apache/camel/reifier/MarshalReifier.java | 3 +-
.../apache/camel/reifier/OnCompletionReifier.java | 10 +-
...leConsumerJailStartingDirectorySymlinkTest.java | 187 ++
...leProducerJailStartingDirectorySymlinkTest.java | 168 ++
.../DefaultRouteTopologyDumperErrorPathTest.java | 106 +
.../impl/ProducerCacheEvictSharedEndpointTest.java | 165 ++
.../converter/CoreTypeConverterRegistryTest.java | 54 +
...aultUnitOfWorkRouteStackLevelPredicateTest.java | 131 ++
.../language/simple/SimpleNotOperatorTest.java | 47 +
.../language/simple/SimpleSyntaxHintsTest.java | 8 +
.../model/RoutesConfigurationOnCompletionTest.java | 302 +++
.../camel/processor/MarshalAllowNullBodyTest.java | 104 +
.../processor/SagaCompensationFailureTest.java | 166 ++
.../errorhandler/RouteStopCutOffLogTest.java | 95 +
.../apache/camel/java/out/JavaDslModelWriter.java | 1 +
.../org/apache/camel/main/components.properties | 2 +
.../org/apache/camel/main/languages.properties | 1 +
.../camel/management/mbean/ManagedRouteGroup.java | 28 +
.../ManagedRouteGroupExchangeCountTest.java | 187 ++
.../ManagedRouteGroupFailuresHandledTest.java | 4 +-
.../camel/management/ManagedRouteGroupTest.java | 6 +-
.../apache/camel/saga/InMemorySagaCoordinator.java | 14 +-
.../org/apache/camel/saga/InMemorySagaService.java | 10 +
.../org/apache/camel/support/DataSourceHelper.java | 246 +++
.../camel/support/RouteWatcherReloadStrategy.java | 24 +-
.../apache/camel/support/cache/ServicePool.java | 17 +-
.../org/apache/camel/support/http/HttpUtil.java | 5 +-
.../camel/support/processor/MarshalProcessor.java | 22 +-
.../apache/camel/support/http/HttpUtilTest.java | 34 +
.../java/org/apache/camel/util/ArtifactUtils.java | 3 +
.../main/java/org/apache/camel/util/IOHelper.java | 11 +-
.../apache/camel/util/ImportantHeaderUtils.java | 1 +
.../java/org/apache/camel/util/SecurityUtils.java | 1 +
.../java/org/apache/camel/util/SimpleUtils.java | 1 +
.../java/org/apache/camel/util/IOHelperTest.java | 10 +
.../java/org/apache/camel/xml/in/ModelParser.java | 1 +
.../java/org/apache/camel/xml/out/ModelWriter.java | 1 +
.../org/apache/camel/yaml/out/YamlModelWriter.java | 1 +
.../modules/ROOT/examples/json/kafka-share.json | 1 +
.../modules/ROOT/examples/json/openfeature.json | 1 +
docs/components/modules/ROOT/nav.adoc | 2 +
.../modules/ROOT/pages/kafka-share-component.adoc | 1 +
.../modules/ROOT/pages/openfeature-component.adoc | 1 +
.../languages/examples/json/openfeature.json | 1 +
docs/components/modules/languages/nav.adoc | 1 +
.../languages/pages/openfeature-language.adoc | 1 +
.../others/examples/json/wolf-defender.json | 1 +
docs/components/modules/others/nav.adoc | 1 +
.../modules/others/pages/wolf-defender.adoc | 1 +
docs/main/modules/contributing/pages/building.adoc | 23 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 7 +
.../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 156 ++
.../ROOT/pages/camel-jbang-ai-providers.adoc | 4 +-
.../ROOT/pages/camel-jbang-dev-services.adoc | 21 +
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 7 +-
.../ROOT/pages/camel-jbang-tui-ai-agents.adoc | 4 +-
.../ROOT/pages/camel-jbang-tui-diagram.adoc | 25 +-
.../ROOT/pages/camel-jbang-tui-settings.adoc | 139 +-
.../ROOT/pages/camel-jbang-tui-source-editor.adoc | 2 +-
.../modules/ROOT/pages/camel-jbang-tui.adoc | 10 +
.../modules/ROOT/pages/camel-jbang.adoc | 12 +
.../jbang-commands/camel-jbang-infra-restart.adoc | 1 +
.../jbang-commands/camel-jbang-infra-run.adoc | 1 +
.../modules/ROOT/pages/route-group.adoc | 6 +
.../component/ComponentsBuilderFactory.java | 27 +
.../dsl/KafkaComponentBuilderFactory.java | 2 +-
.../dsl/KafkaShareComponentBuilderFactory.java | 1638 +++++++++++++++
.../dsl/OpenfeatureComponentBuilderFactory.java | 376 ++++
.../builder/endpoint/EndpointBuilderFactory.java | 2 +
.../camel/builder/endpoint/EndpointBuilders.java | 2 +
.../builder/endpoint/EndpointHeaderBuilders.java | 27 +
.../builder/endpoint/StaticEndpointBuilders.java | 98 +
.../endpoint/dsl/KafkaEndpointBuilderFactory.java | 12 +-
.../dsl/KafkaShareEndpointBuilderFactory.java | 2185 ++++++++++++++++++++
.../dsl/MiloClientEndpointBuilderFactory.java | 132 +-
.../dsl/OpenFeatureEndpointBuilderFactory.java | 533 +++++
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../dsl/jbang/core/commands/ai/eip-samples.json | 6 +-
.../camel/dsl/jbang/core/commands/Export.java | 1 +
.../dsl/jbang/core/commands/RouteDslConverter.java | 2 +-
.../apache/camel/dsl/jbang/core/commands/Run.java | 2 +-
.../camel/dsl/jbang/core/commands/Script.java | 3 +-
.../jbang/core/commands/TransformDataWeave.java | 26 +-
.../core/commands/action/CamelReceiveAction.java | 3 +-
.../commands/action/CamelRouteTopologyAction.java | 33 +-
.../core/commands/action/CamelSendAction.java | 3 +-
.../dsl/jbang/core/commands/ai/CatalogDocs.java | 126 +-
.../jbang/core/commands/ai/IntegrationSummary.java | 65 +-
.../jbang/core/commands/ai/JavaRouteReader.java | 26 +-
.../dsl/jbang/core/commands/ai/ProjectRoutes.java | 133 +-
.../dsl/jbang/core/commands/ai/SimpleChecks.java | 10 +-
.../jbang/core/commands/infra/InfraRestart.java | 7 +
.../dsl/jbang/core/commands/infra/InfraRun.java | 117 +-
.../dsl/jbang/core/commands/process/ListVault.java | 2 +-
.../camel/dsl/jbang/core/common/Printer.java | 7 +-
.../src/main/resources/log4j2-infra.properties | 45 +
.../camel/dsl/jbang/core/commands/ExportTest.java | 28 +
.../jbang/core/commands/RouteDslConverterTest.java | 4 +-
.../dsl/jbang/core/commands/RunPropOptionTest.java | 56 +
.../core/commands/TransformDataWeaveTest.java | 82 +
.../commands/action/CamelActionPropOptionTest.java | 47 +
.../core/commands/ai/CatalogDocExcerptTest.java | 4 +-
.../jbang/core/commands/ai/CatalogDocsTest.java | 42 +
.../core/commands/ai/IntegrationSummaryTest.java | 82 +
.../commands/ai/SourceValidatorSimpleTest.java | 88 +
.../core/commands/infra/InfraRunPropertyTest.java | 98 +
.../jbang/core/commands/process/ListVaultTest.java | 3 +-
.../core/commands/mcp/TransformToolsTest.java | 8 +-
.../dsl/jbang/core/commands/tui/CatalogTab.java | 5 +-
.../dsl/jbang/core/commands/tui/ClasspathTab.java | 10 +-
.../dsl/jbang/core/commands/tui/CveAuditTab.java | 13 +-
.../jbang/core/commands/tui/DiagramSupport.java | 343 ++-
.../dsl/jbang/core/commands/tui/DiagramTab.java | 22 +-
.../jbang/core/commands/tui/HeapHistogramTab.java | 5 +-
.../dsl/jbang/core/commands/tui/LaunchManager.java | 65 +
.../core/commands/tui/MavenDependenciesTab.java | 5 +-
.../jbang/core/commands/tui/MonitorContext.java | 30 +
.../dsl/jbang/core/commands/tui/StatusParser.java | 2 +-
.../dsl/jbang/core/commands/tui/TabRegistry.java | 4 +
.../dsl/jbang/core/commands/tui/TuiIcons.java | 16 +-
.../dsl/jbang/core/commands/tui/TuiMcpServer.java | 23 +-
.../core/commands/tui/TuiToolDefinitions.java | 2 +-
.../core/commands/tui/diagram/ErrorLayer.java | 54 +
.../commands/tui/diagram/RouteDiagramWidget.java | 69 +-
.../core/commands/tui/diagram/RouteErrorFrame.java | 30 +
.../tui/diagram/TopologyDiagramWidget.java | 130 +-
.../src/main/resources/tui/help/diagram.md | 17 +-
.../core/commands/tui/LaunchManagerInfraTest.java | 44 +
.../core/commands/tui/MonitorTabLazyLoadTest.java | 92 +
.../dsl/jbang/core/commands/tui/NoopBackend.java | 104 +
.../core/commands/tui/SemanticCompletionTest.java | 38 +-
.../jbang/core/commands/tui/StatusParserTest.java | 32 +
.../core/commands/tui/TopologyErrorLayerTest.java | 190 ++
.../tui/TuiBackendHelperRecordingTest.java | 83 -
.../dsl/jbang/core/commands/tui/TuiIconsTest.java | 15 +-
.../core/commands/tui/TuiMcpServerClientTest.java | 86 +
.../camel-component-known-dependencies.properties | 2 +
...mel-factoryfinder-known-dependencies.properties | 1 -
.../download/KnownDependenciesResolverTest.java | 9 +
.../dsl/xml/io/XmlConcurrentUpdateRoutesTest.java | 137 ++
.../dsl/yaml/deserializers/ModelDeserializers.java | 6 +
.../dsl/yaml/validator/SemanticSchemaTest.java | 90 +-
.../resources/schema/camelYamlDsl-canonical.json | 101 +-
.../resources/schema/camelYamlDsl-model.json | 93 +-
.../generated/resources/schema/camelYamlDsl.json | 269 +--
.../camel/dsl/yaml/YamlRoutesBuilderLoader.java | 12 +-
.../yaml/RouteReloadOnDemandRemovedFileTest.java | 183 ++
...estionTest.java => SemanticEvaluationTest.java} | 322 ++-
parent/pom.xml | 47 +-
test-infra/camel-test-infra-all/pom.xml | 11 +
.../services/ContainerLocalKafkaInfraService.java | 15 +-
.../infra/kafka/services/KafkaServiceFactory.java | 2 +-
.../services/SpiffeLocalContainerInfraService.java | 65 +-
.../camel-test-infra-wolf-defender/README.adoc | 31 +
test-infra/camel-test-infra-wolf-defender/pom.xml | 43 +
.../wolfdefender/services/WolfDefenderService.java | 203 ++
.../services/WolfDefenderServiceTest.java | 223 ++
test-infra/pom.xml | 1 +
.../apache/camel/maven/packaging/MojoHelper.java | 2 +-
.../maven/packaging/PrepareKameletMainMojo.java | 4 +-
571 files changed, 36780 insertions(+), 5427 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/kafka-share.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/openfeature.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-share-component.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/openfeature-component.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/openfeature-language.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/wolf-defender.adoc
copy
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/{semantic.json
=> openfeature.json} (86%)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/wolf-defender.json
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvaluation.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvaluationBuilder.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvaluations.java
rename
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{SemanticQuestionsBuilder.java
=> SemanticEvaluationsBuilder.java} (59%)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticOperation.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticParameter.java
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticQuestion.java
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticQuestionBuilder.java
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticQuestions.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/FixedSemanticExpert.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticContractTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticEvaluationBuilderTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/TestSemanticAdapter.java
copy components/camel-ai/{camel-semantic => camel-wolf-defender}/pom.xml (53%)
create mode 100644
components/camel-ai/camel-wolf-defender/src/generated/resources/META-INF/services/org/apache/camel/other.properties
create mode 100644
components/camel-ai/camel-wolf-defender/src/generated/resources/META-INF/services/org/apache/camel/semantic-adapter
create mode 100644
components/camel-ai/camel-wolf-defender/src/generated/resources/wolf-defender.json
create mode 100644
components/camel-ai/camel-wolf-defender/src/main/docs/wolf-defender.adoc
create mode 100644
components/camel-ai/camel-wolf-defender/src/main/java/org/apache/camel/component/wolfdefender/WolfDefenderException.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/main/java/org/apache/camel/component/wolfdefender/WolfDefenderInference.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/main/java/org/apache/camel/component/wolfdefender/WolfDefenderSemanticAdapter.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/java/org/apache/camel/component/wolfdefender/WolfDefenderExample.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/java/org/apache/camel/component/wolfdefender/WolfDefenderInferenceTest.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/java/org/apache/camel/component/wolfdefender/WolfDefenderLanguageTest.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/java/org/apache/camel/component/wolfdefender/WolfDefenderModelIT.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/java/org/apache/camel/component/wolfdefender/WolfDefenderProbabilityTest.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/java/org/apache/camel/component/wolfdefender/WolfDefenderSemanticAdapterTest.java
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/python/generate_fixtures.py
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/resources/cancellation.onnx.bin
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/resources/classifier.onnx.bin
create mode 100644
components/camel-ai/camel-wolf-defender/src/test/resources/tokenizer.json
create mode 100644
components/camel-cm-sms/src/test/java/org/apache/camel/component/cm/test/CMGsm0338Test.java
create mode 100644
components/camel-datasonnet/src/main/resources/camel-dataweave.libsonnet
create mode 100644
components/camel-datasonnet/src/test/java/org/apache/camel/language/datasonnet/DataWeaveCorpusTest.java
create mode 100644
components/camel-datasonnet/src/test/java/org/apache/camel/language/datasonnet/DataWeaveExecutedCorpusTest.java
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/builtinFunctions.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/fieldAccess.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/filter.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/ifElse.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/mapTransform.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/reduce.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/shorthand.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/stringConcat.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/corpus/typeCoercion.dwl
create mode 100644
components/camel-datasonnet/src/test/resources/dataweave-corpus/corpus.txt
create mode 100644
components/camel-datasonnet/src/test/resources/dataweave-corpus/default.json
create mode 100644
components/camel-dataweave/src/main/java/org/apache/camel/component/dataweave/DataWeaveConversionException.java
create mode 100644
components/camel-diagram/src/test/java/org/apache/camel/diagram/TopologyHelperErrorPathTest.java
create mode 100644
components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerEmptyCharsetParameterTest.java
create mode 100644
components/camel-javascript/src/test/java/org/apache/camel/language/js/JavaScriptBindingNamesTest.java
create mode 100644
components/camel-javascript/src/test/java/org/apache/camel/language/js/JavaScriptVariablesTest.java
create mode 100644
components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcComponentSecretRotationAwareTest.java
create mode 100644
components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyEmptyCharsetParameterTest.java
create mode 100644
components/camel-kafka-common/src/main/java/org/apache/camel/component/kafka/KafkaReconnectSupport.java
copy components/{camel-ai/camel-semantic => camel-kafka-share}/pom.xml (64%)
create mode 100644
components/camel-kafka-share/src/generated/java/org/apache/camel/component/kafka/share/KafkaShareComponentConfigurer.java
create mode 100644
components/camel-kafka-share/src/generated/java/org/apache/camel/component/kafka/share/KafkaShareEndpointConfigurer.java
create mode 100644
components/camel-kafka-share/src/generated/java/org/apache/camel/component/kafka/share/KafkaShareEndpointUriFactory.java
create mode 100644
components/camel-kafka-share/src/generated/resources/META-INF/org/apache/camel/component/kafka/share/kafka-share.json
create mode 100644
components/camel-kafka-share/src/generated/resources/META-INF/services/org/apache/camel/component.properties
create mode 100644
components/camel-kafka-share/src/generated/resources/META-INF/services/org/apache/camel/component/kafka-share
create mode 100644
components/camel-kafka-share/src/generated/resources/META-INF/services/org/apache/camel/configurer/kafka-share-component
create mode 100644
components/camel-kafka-share/src/generated/resources/META-INF/services/org/apache/camel/configurer/kafka-share-endpoint
create mode 100644
components/camel-kafka-share/src/generated/resources/META-INF/services/org/apache/camel/urifactory/kafka-share-endpoint
create mode 100644
components/camel-kafka-share/src/main/docs/kafka-share-component.adoc
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/DefaultKafkaShareClientFactory.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareAcknowledgeType.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareClientFactory.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareCommitMode.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareComponent.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareConfiguration.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareConstants.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareConsumer.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareConsumerHealthCheck.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareEndpoint.java
create mode 100644
components/camel-kafka-share/src/main/java/org/apache/camel/component/kafka/share/KafkaShareFetchRecords.java
create mode 100644
components/camel-kafka-share/src/test/java/org/apache/camel/component/kafka/share/KafkaShareComponentTest.java
create mode 100644
components/camel-kafka-share/src/test/java/org/apache/camel/component/kafka/share/KafkaShareConfigurationTest.java
create mode 100644
components/camel-kafka-share/src/test/java/org/apache/camel/component/kafka/share/KafkaShareConsumerErrorTest.java
create mode 100644
components/camel-kafka-share/src/test/java/org/apache/camel/component/kafka/share/KafkaShareConsumerTest.java
create mode 100644
components/camel-kafka-share/src/test/java/org/apache/camel/component/kafka/share/RecordingShareConsumer.java
create mode 100644
components/camel-kafka-share/src/test/java/org/apache/camel/component/kafka/share/integration/KafkaShareConsumerIT.java
create mode 100644
components/camel-kafka-share/src/test/resources/log4j2.properties
create mode 100644
components/camel-kafka/src/main/java/org/apache/camel/processor/idempotent/kafka/KafkaChangelog.java
create mode 100644
components/camel-mvel/src/test/java/org/apache/camel/language/mvel/MvelVariablesTest.java
create mode 100644
components/camel-ognl/src/test/java/org/apache/camel/language/ognl/OgnlVariablesTest.java
copy components/{camel-ai/camel-semantic => camel-openfeature}/pom.xml (64%)
create mode 100644
components/camel-openfeature/src/generated/java/org/apache/camel/component/openfeature/OpenFeatureComponentConfigurer.java
create mode 100644
components/camel-openfeature/src/generated/java/org/apache/camel/component/openfeature/OpenFeatureEndpointConfigurer.java
create mode 100644
components/camel-openfeature/src/generated/java/org/apache/camel/component/openfeature/OpenFeatureEndpointUriFactory.java
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/org/apache/camel/component/openfeature/openfeature.json
copy
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/semantic.json
=>
components/camel-openfeature/src/generated/resources/META-INF/org/apache/camel/language/openfeature/openfeature.json
(86%)
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/component.properties
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/component/openfeature
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/configurer/openfeature-component
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/configurer/openfeature-endpoint
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/language.properties
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/language/openfeature
create mode 100644
components/camel-openfeature/src/generated/resources/META-INF/services/org/apache/camel/urifactory/openfeature-endpoint
create mode 100644
components/camel-openfeature/src/main/docs/openfeature-component.adoc
create mode 100644
components/camel-openfeature/src/main/docs/openfeature-language.adoc
create mode 100644
components/camel-openfeature/src/main/java/org/apache/camel/component/openfeature/OpenFeatureComponent.java
create mode 100644
components/camel-openfeature/src/main/java/org/apache/camel/component/openfeature/OpenFeatureConfiguration.java
create mode 100644
components/camel-openfeature/src/main/java/org/apache/camel/component/openfeature/OpenFeatureConstants.java
create mode 100644
components/camel-openfeature/src/main/java/org/apache/camel/component/openfeature/OpenFeatureEndpoint.java
copy
components/{camel-nats/src/test/java/org/apache/camel/component/nats/integration/NatsAuthTokenITSupport.java
=>
camel-openfeature/src/main/java/org/apache/camel/component/openfeature/OpenFeatureProducer.java}
(50%)
create mode 100644
components/camel-openfeature/src/main/java/org/apache/camel/language/openfeature/OpenFeatureLanguage.java
create mode 100644
components/camel-openfeature/src/test/java/org/apache/camel/component/openfeature/OpenFeatureInMemoryProviderTest.java
create mode 100644
components/camel-openfeature/src/test/java/org/apache/camel/component/openfeature/OpenFeatureLanguageTest.java
create mode 100644
components/camel-openfeature/src/test/java/org/apache/camel/component/openfeature/OpenFeatureProducerTest.java
create mode 100644
components/camel-openfeature/src/test/resources/openfeature/flags.json
create mode 100644
components/camel-python/src/test/java/org/apache/camel/language/python/PythonBindingNamesTest.java
create mode 100644
components/camel-python/src/test/java/org/apache/camel/language/python/PythonVariablesTest.java
create mode 100644
components/camel-python3/src/test/java/org/apache/camel/language/python3/Python3BindingNamesTest.java
create mode 100644
components/camel-python3/src/test/java/org/apache/camel/language/python3/Python3VariablesTest.java
create mode 100644
components/camel-servlet/src/test/java/org/apache/camel/component/servlet/ServletEmptyCharsetParameterTest.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/java/org/apache/camel/component/cron/SpringCronFivePartsTest.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/java/org/apache/camel/language/spel/SpelVariablesTest.java
create mode 100644
components/camel-spring-parent/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/samplingThrottler.properties
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/component/sql/DataSourceHelperAgroalIntegrationTest.java
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/component/sql/DataSourceHelperHikariIntegrationTest.java
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/component/sql/SqlComponentSecretRotationAwareTest.java
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/component/sql/SqlProducerInParameterNamesTest.java
create mode 100644
components/camel-sql/src/test/java/org/apache/camel/component/sql/stored/SqlStoredComponentSecretRotationAwareTest.java
copy
components/camel-nats/src/test/java/org/apache/camel/component/nats/integration/NatsAuthTokenITSupport.java
=>
core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimplePredicateExpression.java
(52%)
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerJailStartingDirectorySymlinkTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/file/FileProducerJailStartingDirectorySymlinkTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/DefaultRouteTopologyDumperErrorPathTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/ProducerCacheEvictSharedEndpointTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/engine/DefaultUnitOfWorkRouteStackLevelPredicateTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/MarshalAllowNullBodyTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SagaCompensationFailureTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/errorhandler/RouteStopCutOffLogTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteGroupExchangeCountTest.java
create mode 100644
core/camel-support/src/main/java/org/apache/camel/support/DataSourceHelper.java
create mode 100644
core/camel-support/src/test/java/org/apache/camel/support/http/HttpUtilTest.java
create mode 120000 docs/components/modules/ROOT/examples/json/kafka-share.json
create mode 120000 docs/components/modules/ROOT/examples/json/openfeature.json
create mode 120000
docs/components/modules/ROOT/pages/kafka-share-component.adoc
create mode 120000
docs/components/modules/ROOT/pages/openfeature-component.adoc
create mode 120000
docs/components/modules/languages/examples/json/openfeature.json
create mode 120000
docs/components/modules/languages/pages/openfeature-language.adoc
create mode 120000
docs/components/modules/others/examples/json/wolf-defender.json
create mode 120000 docs/components/modules/others/pages/wolf-defender.adoc
create mode 100644
dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaShareComponentBuilderFactory.java
create mode 100644
dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/OpenfeatureComponentBuilderFactory.java
create mode 100644
dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaShareEndpointBuilderFactory.java
create mode 100644
dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/OpenFeatureEndpointBuilderFactory.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/resources/log4j2-infra.properties
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/RunPropOptionTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/TransformDataWeaveTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/action/CamelActionPropOptionTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraRunPropertyTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/ErrorLayer.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/RouteErrorFrame.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorTabLazyLoadTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/NoopBackend.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TopologyErrorLayerTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TuiMcpServerClientTest.java
create mode 100644
dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlConcurrentUpdateRoutesTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/RouteReloadOnDemandRemovedFileTest.java
rename
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/{SemanticQuestionTest.java
=> SemanticEvaluationTest.java} (50%)
create mode 100644 test-infra/camel-test-infra-wolf-defender/README.adoc
create mode 100644 test-infra/camel-test-infra-wolf-defender/pom.xml
create mode 100644
test-infra/camel-test-infra-wolf-defender/src/main/java/org/apache/camel/test/infra/wolfdefender/services/WolfDefenderService.java
create mode 100644
test-infra/camel-test-infra-wolf-defender/src/test/java/org/apache/camel/test/infra/wolfdefender/services/WolfDefenderServiceTest.java