This is an automated email from the ASF dual-hosted git repository.
apupier pushed a change to branch dependabot/maven/org.apache.iggy-iggy-0.9.0
in repository https://gitbox.apache.org/repos/asf/camel.git
omit 77eb17e8b1bb Removal of Iggy replicationFactor and addition of iggy
header options Map
omit 609c96dfa99b Bump org.apache.iggy:iggy from 0.8.0 to 0.9.0
add 0b7670e29a68 CAMEL-24895: camel-mustache, camel-chunk - align Exchange
header constant names with Camel naming convention (#26745)
add edb3a1406c60 CAMEL-24921: simple - read a predicate inside ${ }
(#26767)
add cd11222746f2 CAMEL-24918: metadata for the endpoint options that are
evaluated per message (#26762)
add a1ebe9f8db73 ci: fix Scalpel shadow comparison asymmetry vs
EXCLUSION_LIST (#26705)
add abff56356bb8 CAMEL-22967: Add dep-check profile using
pilot:dependencies
add d326ff38231b chore: escape attribute references in the 4.23 upgrade
guide
add fa8ab2a7a4b2 CAMEL-24917: fix the build - the doc test kept a call the
consolidation made redundant
add f43584ac99c5 CAMEL-24925: camel-core - onException redeliveryDelay and
maximumRedeliveryDelay should accept durations such as 5s
add 668c9299d846 CAMEL-24927: camel-core - Sample EIP should let the first
exchange through whatever the value of System.nanoTime() is
add b0900b082730 CAMEL-24929: camel-core - Fix the delay pattern example
in the RedeliveryPolicy javadoc
add c88eaf84101f CAMEL-24930: camel-core - Resequence EIP docs should say
that the first of duplicate messages is kept
add c3ef718de2e8 CAMEL-22967: dep-check - pre-install
camel-yaml-dsl-validator-maven-plugin
add cfe31eabf356 CAMEL-24844: where the body comes from, across the routes
of a file (#26800)
add 43b1fb05f169 CAMEL-24905: Fix flaky GridFsConsumerIT tests
add 6345a2d5f855 CAMEL-24931: camel-jsonpath, camel-jq - the null body
hint says how to read the data (#26780)
add 0962fd4bfb43 CAMEL-24975: the inflight, blocked and shutdown views say
where the node is (#26805)
add cbe03f3fee0d CAMEL-24962: simple language - fix bugs found in a deep
review (#26806)
add 9d5d01bbb81a CAMEL-24972: the error registry says where each step is
in the source (#26802)
add 967cce64e784 CAMEL-24974: the failed delivery log line says where the
failure is (#26804)
add 02912f4a62a7 CAMEL-24895: docs - sync camel-mustache/camel-chunk
header-alignment entry to 4_22 and 4_18 guides (#26809)
add 76f7a66f8330 chore: document the seven camel-jbang-mcp tools the page
was missing (#26820)
add 3a19bc2f7aab Bump actions/setup-java from 6.0.0 to 6.0.1
add 84ba2af92923 CAMEL-24871: Add JSON question resources and TypeSafe AI
integration tests (#26768)
add 7705d668cba0 CAMEL-24950: camel-seda - complete the exchanges
discarded by purging the queue
add 1ade96ec5d27 CAMEL-23664: camel-keycloak - Upgrade keycloak-client to
26.0.12 and keycloak-core to 26.7.4
add 4848699ace04 CAMEL-24433: camel-mail - sanitise the attachment name on
unmarshal and quote it on marshal (#26661)
add a3987f3f2884 Bump io.smallrye:smallrye-fault-tolerance-standalone
add b7b1a5bc173c Bump org.hibernate.validator:hibernate-validator
add 8e781863ab13 CAMEL-24941: camel-core - Aggregate EIP: check the closed
correlation key again under the lock
add 4cde7ce99276 CAMEL-24941: camel-core - Make the new test class
package-private
add 9d8866747c35 CAMEL-24941: camel-core - Assert that the producer
threads of the new test completed
add 9d2e245385cc Bump joda-time:joda-time from 2.14.3 to 2.14.4
add d987da9cc344 Bump com.github.ben-manes.caffeine:caffeine from 3.2.4 to
3.3.0
add 8676dc136975 chore: the groovy classpath message no longer suggests
//DEPS (#26827)
add 1f62876382f6 CAMEL-24986: a REST producer says which path parameter
has no value (#26831)
add a7dffe7a779e CAMEL-24825: fix REST OpenAPI missing/pathless servers
entry (#26801)
add 06ce5afd122a CAMEL-24946: camel-support -
KeyValueAggregationRepository should store the completed exchange for recovery
add 79100049c220 CAMEL-24928: camel-core - Throttle EIP with asyncDelayed
should not fail with NullPointerException when no permit is queued
add 7aec6a1a2b9b Revert "CAMEL-24986: a REST producer says which path
parameter has no value (#26831)"
add 56c40ea0035b CAMEL-24926: camel-core - Concurrent requests throttler
should not let more exchanges in than allowed after its state is cleaned
add cc6102541d92 CAMEL-24923: camel-core - Validate the distribution
ratios of the weighted load balancer
add 116bdd8fc7c1 CAMEL-24923: camel-core - Signal completion like the
other exits of QueueLoadBalancer.process
add 88a7e13e9f74 CAMEL-24923: camel-core - Validate the distribution
ratios in the weighted load balancer constructor
add 631fa9c68708 CAMEL-24924: camel-core - Failover load balancer without
processors should complete the exchange
add ef653a377b8c CAMEL-24924: camel-core - Complete the exchange without
processors like the other load balancers do
add fd4c5603c6ca CAMEL-24922: camel-core - Sticky failover without round
robin should also try the endpoints before the last good one
add 55f17fb9e468 CAMEL-24922: camel-core - Test sticky failover wrap
around with maximumFailoverAttempts
add 80210ce04b23 CAMEL-24922: camel-core - Stop sticky failover by
counting the endpoints tried
add 64e17e003b0c CAMEL-24953: camel-core - Idempotent Consumer: do not let
a routed duplicate remove or confirm the key
add c0291dc08f03 CAMEL-24953: camel-core - Make the new test class
package-private
add f80b68052fce CAMEL-24953: camel-core - Use
KeyValueIdempotentRepository in the new test and always release the blocked
exchange
add 95f445b47237 CAMEL-24927: camel-spring-xml - Add the long period route
to the Spring sampling throttler test
add 073c6cf7ec20 CAMEL-24976: camel-core - Type converter: fix bugs found
in a deep review (#26810)
add 648434b050c0 CAMEL-24978: camel-core - Internal processor advices: fix
bugs found in a deep review (#26811)
add 3e05fa644910 CAMEL-24960: camel-core - Fail a parallel multicast when
the thread pool rejects a sub-exchange task
add 1d40a5e7e6ca CAMEL-24960: camel-core - Make the new test class
package-private
add 48eb7c074a74 CAMEL-24960: camel-core - Do not fail a multicast
exchange that has already been completed
add be26e5930bc3 CAMEL-24960: camel-core - Log an exception that occurs
after the multicast exchange was completed
add 1fd7a667913a CAMEL-24901: camel-aws2-s3 - restrict Simple expression
evaluation of key/bucket to configured values (#26746)
add 69c06886d5be CAMEL-24958: camel-core - Release the producers of
recipients the Recipient List did not send to
add ce84a7632898 CAMEL-24958: camel-core - Make the new test class
package-private
add 805e314dde29 CAMEL-24958: camel-core - Emit no exchange events for a
recipient the Recipient List skipped
add 66daeda29d6d CAMEL-24979: camel-core - Deprecate exchange pooling
(#26821)
add 52012a654953 Bump com.icegreen:greenmail from 2.1.13 to 2.1.14
add 48e5e75bd9b1 ci: temporarily disable Dependency Analysis workflow
(CAMEL-24985) (#26834)
add 68e7ac8a7ce1 chore: fix website build - escape simple expressions in
4.23 upgrade guide
add b265af249c98 CAMEL-24984: simple - ! negates a function in a predicate
(#26824)
add 3f9f77926b3a CAMEL-24986: a REST producer says which path parameter
has no value (#26843)
add 2fe77fee0ce0 CAMEL-24981: error handler uses the onException of the
current exception (#26812)
add 12d5876fc3a8 Bump jolokia-version from 2.6.2 to 2.6.3
add e5ad48340d3e CAMEL-24948: camel-seda - fail the exchange when the
producer is interrupted while waiting
add e3395647a842 CAMEL-24948: camel-seda - Insert the upgrade guide
section in alphabetical order
add 4700e7f3c7aa CAMEL-24959: camel-core - Do not complete a parallel
streaming split before its parts when the iterator ends with a null
add 3e53ef0f81d3 CAMEL-24959: camel-core - Make the new test class
package-private
add c96a268d7bdf CAMEL-24959: camel-core - Make doDoneNoMorePairs private
add cd830827846d CAMEL-24939: Fix dependency declarations in core/ and
tooling/ subprojects
add dc95b0ed26d9 CAMEL-24949: camel-seda - do not purge the queue when
suspending a route with purgeWhenStopping
add 8a0e43065f86 CAMEL-24949: camel-seda - Insert the upgrade guide
section in alphabetical order
add 210bcdeac8ed CAMEL-24951: camel-seda - do not wait for the pending
messages of a suspended consumer when stopping
add 1791c157b4cb CAMEL-24951: camel-seda - Make the suspended consumer
test deterministic
add 0048a6264b9d CAMEL-24951: camel-seda - Keep waiting for the queue to
be empty when a starting consumer is stopped
add 72284a0944d4 CAMEL-24951: camel-seda - Insert the upgrade guide
section in alphabetical order
add 9d8608ab4aed CAMEL-24951: camel-seda - Document the side effects of
SedaConsumer.getPendingExchangesSize
add 15572382b7c3 CAMEL-24954: camel-core - Idempotent Consumer: do not
stop the repository when the route is stopped
add 4ac0b4783b7c CAMEL-24954: camel-core - Cache EIP: do not stop a
possibly shared key value repository when the route is stopped
add 66755d3f0953 CAMEL-24954: camel-core - Make the new test class
package-private
add c0911bc72a7a CAMEL-24954: camel-core - Test that removing a Cache EIP
route still stops its repository
add 390409a6ca2c CAMEL-24954: camel-core - Move the upgrade guide section
next to the other camel-core entries
add d876d4b6e887 CAMEL-24942: camel-seda - multicast to all consumers of a
queue when multipleConsumers endpoints use different options
add d1d660f1befb CAMEL-24942: camel-seda - Use
assertMockEndpointsSatisfied in the new test
add d65dffa6796e CAMEL-24942: camel-seda - Move the upgrade guide section
next to the other camel-seda entries
add 36503c923360 CAMEL-24957: Fix flaky test
MessageHistoryExceptionRouteTest
add d9e938afdd59 CAMEL-24957: Fix same race condition in MessageHistoryTest
add bd4d2ba20d6a CAMEL-24903: Fix flaky
ThrottlingExceptionRoutePolicyOpenViaConfigTest (#26799)
add c949b429a938 CAMEL-24944: camel-core - Aggregate EIP: send a
pre-completed group also when the next exchange fails to aggregate
add 9090ae32d462 Bump aws-java-sdk2-version from 2.55.1 to 2.55.2
add 691618333170 CAMEL-25013: camel-support - Do not drop the decimals
when comparing numbers of different types
add 8fe6ce913c75 Bump org.apache.iggy:iggy from 0.8.0 to 0.9.0
add f2deefab4595 Removal of Iggy replicationFactor and addition of iggy
header options Map
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 (77eb17e8b1bb)
\
N -- N -- N
refs/heads/dependabot/maven/org.apache.iggy-iggy-0.9.0 (f2deefab4595)
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.
No new revisions were added by this update.
Summary of changes:
.../actions/incremental-build/incremental-build.sh | 24 +-
.github/workflows/dep-check.yml | 325 ++++++++++++++++++++
.../camel/catalog/components/azure-files.json | 18 +-
.../org/apache/camel/catalog/components/chunk.json | 4 +-
.../catalog/components/dynamic-router-control.json | 2 +-
.../org/apache/camel/catalog/components/file.json | 20 +-
.../org/apache/camel/catalog/components/ftp.json | 20 +-
.../org/apache/camel/catalog/components/ftps.json | 20 +-
.../catalog/components/langchain4j-ingest.json | 4 +-
.../camel/catalog/components/micrometer.json | 14 +-
.../apache/camel/catalog/components/mina-sftp.json | 20 +-
.../apache/camel/catalog/components/mustache.json | 4 +-
.../catalog/components/opentelemetry-metrics.json | 14 +-
.../org/apache/camel/catalog/components/scp.json | 2 +-
.../org/apache/camel/catalog/components/sftp.json | 20 +-
.../org/apache/camel/catalog/components/smb.json | 20 +-
.../camel/catalog/components/typesafe-ai.json | 36 +--
.../apache/camel/catalog/dev-consoles-openapi.json | 8 +
.../apache/camel/catalog/dev-consoles/blocked.json | 4 +
.../camel/catalog/dev-consoles/inflight.json | 4 +
.../apache/camel/catalog/docs/chunk-component.adoc | 6 +-
.../apache/camel/catalog/docs/file-language.adoc | 2 +-
.../camel/catalog/docs/mustache-component.adoc | 6 +-
.../apache/camel/catalog/docs/resequence-eip.adoc | 5 +-
.../apache/camel/catalog/docs/seda-component.adoc | 5 +
.../apache/camel/catalog/docs/simple-advanced.adoc | 2 +-
.../camel/catalog/docs/simple-functions.adoc | 24 +-
.../camel/catalog/docs/simple-operators.adoc | 57 ++++
.../camel/catalog/docs/typesafe-ai-component.adoc | 58 +++-
.../catalog/docs/weightedLoadBalancer-eip.adoc | 4 +
.../org/apache/camel/catalog/languages/file.json | 8 +-
.../org/apache/camel/catalog/languages/simple.json | 192 ++++++------
.../main/camel-main-configuration-metadata.json | 6 +-
.../camel/catalog/simple/camel-simple-validator.js | 7 +-
.../langchain4j/ingest/langchain4j-ingest.json | 4 +-
components/camel-ai/camel-typesafe-ai/pom.xml | 6 +
.../typesafeai/TypeSafeAiComponentConfigurer.java | 6 +
.../typesafeai/TypeSafeAiEndpointConfigurer.java | 6 +
.../typesafeai/TypeSafeAiEndpointUriFactory.java | 3 +-
.../camel/component/typesafeai/typesafe-ai.json | 36 +--
.../src/main/docs/typesafe-ai-component.adoc | 58 +++-
.../typesafeai/TypeSafeAiConfiguration.java | 28 ++
.../component/typesafeai/TypeSafeAiEndpoint.java | 18 ++
.../schema/typesafe-ai-questions.schema.json | 66 ++++
.../typesafeai/TypeSafeAiExamplesSupport.java | 277 +++++++++++++++++
.../typesafeai/TypeSafeAiExamplesTest.java | 61 ++++
.../typesafeai/TypeSafeAiExternalServiceIT.java | 44 +++
.../typesafeai/TypeSafeAiPropertiesTest.java | 32 ++
.../TypeSafeAiQuestionsResourceTest.java | 132 ++++++++
.../resources/typesafe-ai/cascade-questions.json | 5 +
.../typesafe-ai/guard-input-questions.json | 4 +
.../typesafe-ai/guard-output-questions.json | 3 +
.../resources/typesafe-ai/invalid-questions.json | 1 +
.../resources/typesafe-ai/judge-questions.json | 5 +
.../typesafe-ai/quickstart-questions.json | 24 ++
.../test/resources/typesafe-ai/rag-questions.json | 6 +
.../resources/typesafe-ai/refund-questions.json | 1 +
.../typesafe-ai/tool-search-questions.json | 4 +
.../resources/typesafe-ai/triage-questions.json | 7 +
.../camel-ai/camel-typesafe-ai/test-execution.md | 61 ++++
.../camel/component/aws2/s3/utils/AWS2S3Utils.java | 26 +-
.../S3GetObjectDynamicKeyOperationIT.java | 6 +-
.../component/aws2/s3/utils/AWS2S3UtilsTest.java | 102 +++++++
.../camel/component/file/azure/azure-files.json | 18 +-
.../org/apache/camel/component/chunk/chunk.json | 4 +-
.../camel-chunk/src/main/docs/chunk-component.adoc | 6 +-
.../camel/component/chunk/ChunkConstants.java | 4 +-
.../control/dynamic-router-control.json | 2 +-
.../org/apache/camel/component/file/file.json | 20 +-
.../camel/component/file/GenericFileEndpoint.java | 2 +
.../apache/camel/component/file/remote/ftp.json | 20 +-
.../apache/camel/component/file/remote/ftps.json | 20 +-
.../apache/camel/component/file/remote/sftp.json | 20 +-
.../camel/language/groovy/GroovyLanguage.java | 9 +-
.../org/apache/camel/language/jq/JqExpression.java | 6 +-
.../camel/language/jq/JqNullBodyHintTest.java | 9 +-
.../org/apache/camel/component/scp/scp.json | 2 +-
.../org/apache/camel/jsonpath/JsonPathEngine.java | 6 +-
.../camel/jsonpath/JsonPathNullBodyHintTest.java | 8 +-
components/camel-keycloak/pom.xml | 2 +-
.../apache/camel/component/mail/MailBinding.java | 9 +-
.../mime/multipart/MimeMultipartDataFormat.java | 10 +-
.../mail/MailAttachmentFileNameQuotingTest.java | 116 +++++++
.../multipart/MimeMultipartDataFormatTest.java | 25 ++
.../resources/multipart-contentid-with-slash.txt | 13 +
.../test/resources/multipart-traversal-name.txt | 21 ++
.../camel/component/micrometer/micrometer.json | 14 +-
.../component/micrometer/MicrometerEndpoint.java | 8 +-
.../component/file/remote/mina/mina-sftp.json | 20 +-
.../integration/AbstractMongoDbITSupport.java | 13 +-
.../gridfs/integration/GridFsConsumerIT.java | 31 +-
.../apache/camel/component/mustache/mustache.json | 4 +-
.../src/main/docs/mustache-component.adoc | 6 +-
.../component/mustache/MustacheConstants.java | 4 +-
.../metrics/opentelemetry-metrics.json | 14 +-
.../metrics/OpenTelemetryEndpoint.java | 8 +-
.../metrics/AbstractOpenTelemetryTestSupport.java | 2 +
.../MessageHistoryExceptionRouteTest.java | 17 +-
.../metrics/messagehistory/MessageHistoryTest.java | 18 +-
.../vertx/PlatformHttpRestOpenApiConsumerTest.java | 40 +++
.../vertx/PlatformHttpRestPostmanConsumerTest.java | 40 +++
.../rest/openapi/RestOpenApiEndpoint.java | 16 +-
.../component/rest/openapi/RestOpenApiHelper.java | 7 +-
.../rest/openapi/RestOpenApiEndpointV3Test.java | 61 ++++
.../rest/postman/RestPostmanEndpoint.java | 5 +
.../apache/camel/component/rest/RestProducer.java | 40 +++
.../camel-seda/src/main/docs/seda-component.adoc | 5 +
.../camel/component/seda/QueueReference.java | 13 +
.../apache/camel/component/seda/SedaConsumer.java | 38 ++-
.../apache/camel/component/seda/SedaEndpoint.java | 63 +++-
.../apache/camel/component/seda/SedaProducer.java | 17 +-
.../org/apache/camel/component/smb/smb.json | 20 +-
.../camel/spring/processor/samplingThrottler.xml | 6 +
components/camel-stax/pom.xml | 4 +
.../java/org/apache/camel/spi/Metadata.java | 9 +
.../main/java/org/apache/camel/PooledExchange.java | 4 +-
.../camel/spi/AsyncProcessorAwaitManager.java | 12 +
.../apache/camel/spi/BacklogErrorEventMessage.java | 8 +-
.../org/apache/camel/spi/InflightRepository.java | 12 +
.../java/org/apache/camel/spi/ShutdownAware.java | 18 ++
core/camel-base-engine/pom.xml | 22 +-
.../apache/camel/impl/engine/AdviceIterator.java | 29 +-
.../engine/CamelInternalPooledTaskFactory.java | 3 +
.../camel/impl/engine/CamelInternalProcessor.java | 75 ++---
.../engine/DefaultAsyncProcessorAwaitManager.java | 8 +
.../camel/impl/engine/DefaultErrorRegistry.java | 5 +
.../impl/engine/DefaultInflightRepository.java | 5 +
.../camel/impl/engine/DefaultShutdownStrategy.java | 23 +-
.../camel/impl/engine/PooledExchangeFactory.java | 3 +
.../engine/PooledProcessorExchangeFactory.java | 3 +
core/camel-base/pom.xml | 4 +
.../apache/camel/converter/DateTimeConverter.java | 1 +
.../org/apache/camel/converter/NIOConverter.java | 23 +-
.../apache/camel/converter/ObjectConverter.java | 28 +-
.../camel/impl/converter/ArrayTypeConverter.java | 8 +-
.../impl/converter/CoreTypeConverterRegistry.java | 53 +++-
.../camel/impl/converter/EnumTypeConverter.java | 7 +
.../camel/impl/converter/FutureTypeConverter.java | 3 +
.../camel/impl/converter/TypeResolverHelper.java | 68 +++--
core/camel-cluster/pom.xml | 16 +
core/camel-console/pom.xml | 6 +
.../org/apache/camel/dev-console/blocked.json | 4 +
.../org/apache/camel/dev-console/inflight.json | 4 +
.../apache/camel/impl/console/BlockedConsole.java | 9 +-
.../camel/impl/console/ErrorRegistryConsole.java | 3 +
.../apache/camel/impl/console/InflightConsole.java | 8 +-
core/camel-core-catalog/pom.xml | 4 +
core/camel-core-engine/pom.xml | 15 +
.../docs/modules/eips/pages/resequence-eip.adoc | 5 +-
.../eips/pages/weightedLoadBalancer-eip.adoc | 4 +
core/camel-core-languages/pom.xml | 14 +
.../org/apache/camel/language/simple/file.json | 8 +-
.../org/apache/camel/language/simple/simple.json | 192 ++++++------
.../modules/languages/pages/file-language.adoc | 2 +-
.../modules/languages/pages/simple-advanced.adoc | 2 +-
.../modules/languages/pages/simple-functions.adoc | 24 +-
.../modules/languages/pages/simple-operators.adoc | 57 ++++
.../camel/language/simple/BaseSimpleParser.java | 18 ++
.../simple/CollectionExpressionBuilder.java | 30 +-
.../language/simple/DateExpressionBuilder.java | 9 +-
.../camel/language/simple/FileConstants.java | 8 +-
.../language/simple/MathExpressionBuilder.java | 10 +-
.../language/simple/MiscExpressionBuilder.java | 66 ++--
.../camel/language/simple/SimpleConstants.java | 73 +++--
.../language/simple/SimpleExpressionParser.java | 26 +-
.../language/simple/SimpleFunctionHelper.java | 45 ++-
.../language/simple/SimpleInitBlockParser.java | 128 +++++---
.../camel/language/simple/SimpleLanguage.java | 7 +-
.../language/simple/SimpleOperatorConstants.java | 11 +
.../language/simple/SimplePredicateParser.java | 58 ++--
.../camel/language/simple/SimpleSyntaxHints.java | 201 +++++++++++--
.../camel/language/simple/SimpleTokenizer.java | 37 ++-
.../language/simple/StringExpressionBuilder.java | 116 ++++---
.../language/simple/ast/BinaryExpression.java | 40 ++-
.../camel/language/simple/ast/ChainExpression.java | 2 +-
.../language/simple/ast/LogicalExpression.java | 35 +--
.../language/simple/ast/NumericExpression.java | 8 +-
.../camel/language/simple/ast/OtherExpression.java | 10 +-
.../simple/ast/SimpleFunctionExpression.java | 118 ++++++--
.../language/simple/ast/SimpleFunctionStart.java | 90 +-----
.../camel/language/simple/ast/UnaryExpression.java | 75 +++--
.../simple/functions/BeanFunctionFactory.java | 11 +
.../functions/CollectionFunctionFactory.java | 45 ++-
.../simple/functions/DateFunctionFactory.java | 10 +
.../simple/functions/ExchangeFunctionFactory.java | 22 +-
.../simple/functions/HeaderFunctionFactory.java | 11 +-
.../simple/functions/MathFunctionFactory.java | 9 +-
.../simple/functions/MiscFunctionFactory.java | 72 ++---
.../simple/functions/StringFunctionFactory.java | 61 ++--
.../simple/functions/VariableFunctionFactory.java | 11 +-
.../language/simple/types/UnaryOperatorType.java | 8 +-
core/camel-core-model/pom.xml | 14 +
core/camel-core-processor/pom.xml | 5 +
.../org/apache/camel/processor/CacheProcessor.java | 5 +-
.../processor/ConcurrentRequestsThrottler.java | 55 +++-
.../apache/camel/processor/MulticastProcessor.java | 126 ++++++--
.../apache/camel/processor/PooledExchangeTask.java | 4 +-
.../camel/processor/PooledExchangeTaskFactory.java | 4 +-
.../apache/camel/processor/PooledTaskFactory.java | 4 +
.../camel/processor/RecipientListProcessor.java | 86 +++++-
.../apache/camel/processor/SamplingThrottler.java | 5 +-
.../camel/processor/TotalRequestsThrottler.java | 6 +-
.../processor/aggregate/AggregateProcessor.java | 29 +-
.../processor/errorhandler/ExceptionPolicy.java | 5 +-
.../errorhandler/RedeliveryErrorHandler.java | 82 +++--
.../processor/errorhandler/RedeliveryPolicy.java | 2 +-
.../processor/idempotent/IdempotentConsumer.java | 32 +-
.../loadbalancer/FailOverLoadBalancer.java | 21 ++
.../processor/loadbalancer/QueueLoadBalancer.java | 9 +-
.../loadbalancer/WeightedLoadBalancer.java | 25 +-
core/camel-core-reifier/pom.xml | 6 +
.../reifier/errorhandler/ErrorHandlerReifier.java | 5 +-
core/camel-core-xml/pom.xml | 6 +
.../rest/RestProducerUnresolvedPathWarnTest.java | 117 ++++++++
.../SedaMultipleConsumersDifferentOptionsTest.java | 116 +++++++
.../seda/SedaProducerInterruptedTest.java | 145 +++++++++
.../seda/SedaPurgeWhenStoppingSuspendTest.java | 122 ++++++++
.../SedaPurgeWhenStoppingWaitingProducerTest.java | 128 ++++++++
.../SedaSuspendedRouteWithPendingStopTest.java | 111 +++++++
.../camel/converter/DateTimeConverterTest.java | 1 +
.../apache/camel/converter/EnumConverterTest.java | 10 +
.../camel/converter/FutureConverterTest.java | 19 ++
.../apache/camel/converter/NIOConverterTest.java | 10 +
.../camel/converter/ObjectConverterTest.java | 17 ++
.../camel/converter/TypeCoerceCompareTest.java | 43 +++
.../DefaultAsyncProcessorAwaitManagerTest.java | 19 ++
.../impl/ErrorRegistryNoSourceLocationTest.java | 78 +++++
.../impl/ErrorRegistrySourceLocationTest.java | 78 +++++
.../impl/InflightRepositoryNodeSourceTest.java | 81 +++++
.../converter/CoreTypeConverterRegistryTest.java | 260 ++++++++++++++++
.../engine/CamelInternalProcessorAdviceTest.java | 154 ++++++++++
.../simple/SimpleFunctionArgumentsTest.java | 117 ++++++++
.../simple/SimpleInitBlockEdgeCasesTest.java | 111 +++++++
.../language/simple/SimpleNotOperatorTest.java | 149 +++++++++
.../camel/language/simple/SimpleOperatorTest.java | 97 ++++++
.../language/simple/SimpleParserEdgeCasesTest.java | 89 ++++++
.../simple/SimplePredicateInBracesTest.java | 110 +++++++
.../simple/SimpleStringMathDateFunctionsTest.java | 144 +++++++++
.../language/simple/SimpleSyntaxHintsTest.java | 21 +-
.../apache/camel/language/simple/SimpleTest.java | 40 ++-
.../functions/CollectionFunctionFactoryTest.java | 47 ++-
.../FailOverLoadBalanceNoProcessorsTest.java | 59 ++++
.../FailedDeliveryOriginNoSourceLocationTest.java | 108 +++++++
.../FailedDeliveryOriginRedeliveryTest.java | 109 +++++++
.../camel/processor/FailedDeliveryOriginTest.java | 104 +++++++
.../processor/FailoverStickyWrapAroundTest.java | 193 ++++++++++++
.../IdempotentConsumerFailedDuplicateTest.java | 159 ++++++++++
...IdempotentConsumerSharedRepositoryStopTest.java | 234 +++++++++++++++
...ticastParallelSubTaskRejectedAfterDoneTest.java | 131 ++++++++
.../MulticastParallelSubTaskRejectedTest.java | 103 +++++++
.../RecipientListReleaseUnsentProducerTest.java | 299 ++++++++++++++++++
.../RedeliveryPolicyDelayPatternTest.java | 15 +
.../processor/ResequenceStreamDuplicateTest.java | 48 +++
.../camel/processor/SamplingThrottlerTest.java | 16 +
.../SplitParallelStreamingIteratorNullTest.java | 122 ++++++++
.../WeightedLoadBalanceInvalidRatioTest.java | 107 +++++++
.../AggregateClosedCorrelationKeyRaceTest.java | 222 ++++++++++++++
.../AggregateKeyValueRepositoryRecoverTest.java | 66 ++++
.../AggregatePreCompleteLostGroupTest.java | 213 +++++++++++++
...nExceptionChangedExceptionOnRedeliveryTest.java | 143 +++++++++
.../OnExceptionRedeliveryDelayDurationTest.java | 96 ++++++
...tlingExceptionRoutePolicyOpenViaConfigTest.java | 18 +-
.../ConcurrentRequestsThrottlerCleanTest.java | 173 +++++++++++
.../ThrottlerAsyncDelayedNoPermitTest.java | 69 +++++
.../support/KeyValueAggregationRepositoryTest.java | 17 ++
.../java/org/apache/camel/util/FileUtilTest.java | 11 +
core/camel-health/pom.xml | 16 +-
core/camel-java-io/pom.xml | 27 ++
core/camel-main/pom.xml | 10 +
.../camel-main-configuration-metadata.json | 6 +-
.../camel/main/DefaultConfigurationConfigurer.java | 2 +
.../camel/main/DefaultConfigurationProperties.java | 32 ++
.../api/management/mbean/CamelOpenMBeanTypes.java | 14 +-
core/camel-management/pom.xml | 4 +
.../mbean/ManagedAsyncProcessorAwaitManager.java | 5 +-
.../mbean/ManagedInflightRepository.java | 5 +-
.../BacklogTracerAggregateStandbyTest.java | 74 +++++
.../ManagedInflightRepositoryNodeSourceTest.java | 92 ++++++
.../management/ManagedProcessorSkipOverTest.java | 64 ++++
.../camel/support/DefaultPooledExchange.java | 3 +
.../support/KeyValueAggregationRepository.java | 7 +-
.../org/apache/camel/support/LanguageHelper.java | 9 +-
.../org/apache/camel/support/ObjectHelper.java | 86 ++++++
.../throttling/ThrottlingExceptionRoutePolicy.java | 22 ++
.../main/java/org/apache/camel/util/FileUtil.java | 10 +-
.../java/org/apache/camel/util/SimpleUtils.java | 2 +
.../java/org/apache/camel/util/StringHelper.java | 18 +-
.../org/apache/camel/util/StringHelperTest.java | 11 +
core/camel-xml-io/pom.xml | 40 ++-
core/camel-xml-jaxb/pom.xml | 17 +-
core/camel-xml-jaxp/pom.xml | 14 +-
core/camel-yaml-io/pom.xml | 44 ++-
docs/main/modules/contributing/pages/building.adoc | 37 ++-
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 36 +++
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 38 +++
.../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 300 +++++++++++++++++-
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 46 +++
.../modules/ROOT/pages/exchange-pooling.adoc | 3 +
.../dsl/TypesafeAiComponentBuilderFactory.java | 18 ++
.../endpoint/dsl/ChunkEndpointBuilderFactory.java | 4 +-
.../dsl/MustacheEndpointBuilderFactory.java | 4 +-
.../dsl/TypeSafeAiEndpointBuilderFactory.java | 16 +
dsl/camel-jbang/camel-jbang-core/pom.xml | 20 ++
.../dsl/jbang/core/commands/ai/OpenApiVerbs.java | 95 ++++++
.../jbang/core/commands/ai/SourceValidator.java | 24 +-
.../core/commands/ai/OpenApiBodyFlowTest.java | 113 +++++++
.../ai/PredicateInBracesValidatorTest.java | 57 ++++
.../camel-yaml-dsl-deserializers/pom.xml | 27 ++
.../camel/dsl/yaml/validator/BodyTypeFlow.java | 334 +++++++++++++++++++++
.../camel/dsl/yaml/validator/RouteGraph.java | 154 ++++++++++
.../camel/dsl/yaml/validator/YamlValidator.java | 53 +++-
.../camel/dsl/yaml/validator/BodyTypeFlowTest.java | 223 ++++++++++++++
.../validator/YamlValidatorDynamicUriTest.java | 4 +-
dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml | 36 +++
parent/pom.xml | 33 +-
pom.xml | 37 +++
test-infra/camel-test-infra-all/pom.xml | 11 +
.../camel-test-infra-typesafe-ai-mock/README.md | 34 +++
.../camel-test-infra-typesafe-ai-mock}/pom.xml | 33 +-
.../infra/typesafeai/mock/TypeSafeAiService.java | 263 ++++++++++++++++
.../typesafeai/mock/TypeSafeAiServiceTest.java | 103 +++++++
test-infra/pom.xml | 1 +
tests/test-bundles/pom.xml | 2 +-
.../camel/tooling/model/BaseOptionModel.java | 9 +
.../org/apache/camel/tooling/model/JsonMapper.java | 5 +
tooling/maven/bom-generator-maven-plugin/pom.xml | 10 +
.../maven/camel-api-component-maven-plugin/pom.xml | 5 +
.../pom.xml | 4 +
tooling/maven/camel-package-maven-plugin/pom.xml | 28 +-
.../packaging/EndpointSchemaGeneratorMojo.java | 23 ++
tooling/maven/camel-restdsl-openapi-plugin/pom.xml | 4 +
tooling/openapi-rest-dsl-generator/pom.xml | 29 +-
.../main/java/org/apache/camel/spi/Metadata.java | 9 +
333 files changed, 12485 insertions(+), 1414 deletions(-)
create mode 100644 .github/workflows/dep-check.yml
create mode 100644
components/camel-ai/camel-typesafe-ai/src/main/resources/schema/typesafe-ai-questions.schema.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/java/org/apache/camel/component/typesafeai/TypeSafeAiExamplesSupport.java
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/java/org/apache/camel/component/typesafeai/TypeSafeAiExamplesTest.java
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/java/org/apache/camel/component/typesafeai/TypeSafeAiExternalServiceIT.java
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/java/org/apache/camel/component/typesafeai/TypeSafeAiQuestionsResourceTest.java
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/cascade-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/guard-input-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/guard-output-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/invalid-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/judge-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/quickstart-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/rag-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/refund-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/tool-search-questions.json
create mode 100644
components/camel-ai/camel-typesafe-ai/src/test/resources/typesafe-ai/triage-questions.json
create mode 100644 components/camel-ai/camel-typesafe-ai/test-execution.md
create mode 100644
components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentFileNameQuotingTest.java
create mode 100644
components/camel-mail/src/test/resources/multipart-contentid-with-slash.txt
create mode 100644
components/camel-mail/src/test/resources/multipart-traversal-name.txt
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/rest/RestProducerUnresolvedPathWarnTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/seda/SedaMultipleConsumersDifferentOptionsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/seda/SedaProducerInterruptedTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/seda/SedaPurgeWhenStoppingSuspendTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/seda/SedaPurgeWhenStoppingWaitingProducerTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/seda/SedaSuspendedRouteWithPendingStopTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/ErrorRegistryNoSourceLocationTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/ErrorRegistrySourceLocationTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/InflightRepositoryNodeSourceTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/converter/CoreTypeConverterRegistryTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/engine/CamelInternalProcessorAdviceTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleFunctionArgumentsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleInitBlockEdgeCasesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleNotOperatorTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleParserEdgeCasesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimplePredicateInBracesTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleStringMathDateFunctionsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/FailOverLoadBalanceNoProcessorsTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/FailedDeliveryOriginNoSourceLocationTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/FailedDeliveryOriginRedeliveryTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/FailedDeliveryOriginTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/FailoverStickyWrapAroundTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/IdempotentConsumerFailedDuplicateTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/IdempotentConsumerSharedRepositoryStopTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelSubTaskRejectedAfterDoneTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelSubTaskRejectedTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/RecipientListReleaseUnsentProducerTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/ResequenceStreamDuplicateTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/SplitParallelStreamingIteratorNullTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/WeightedLoadBalanceInvalidRatioTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateClosedCorrelationKeyRaceTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateKeyValueRepositoryRecoverTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregatePreCompleteLostGroupTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionChangedExceptionOnRedeliveryTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionRedeliveryDelayDurationTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/throttle/concurrent/ConcurrentRequestsThrottlerCleanTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/throttle/requests/ThrottlerAsyncDelayedNoPermitTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/BacklogTracerAggregateStandbyTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedInflightRepositoryNodeSourceTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedProcessorSkipOverTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/OpenApiVerbs.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/OpenApiBodyFlowTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/PredicateInBracesValidatorTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/main/java/org/apache/camel/dsl/yaml/validator/BodyTypeFlow.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/main/java/org/apache/camel/dsl/yaml/validator/RouteGraph.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl-validator/src/test/java/org/apache/camel/dsl/yaml/validator/BodyTypeFlowTest.java
create mode 100644 test-infra/camel-test-infra-typesafe-ai-mock/README.md
copy {core/camel-base-engine =>
test-infra/camel-test-infra-typesafe-ai-mock}/pom.xml (62%)
create mode 100644
test-infra/camel-test-infra-typesafe-ai-mock/src/main/java/org/apache/camel/test/infra/typesafeai/mock/TypeSafeAiService.java
create mode 100644
test-infra/camel-test-infra-typesafe-ai-mock/src/test/java/org/apache/camel/test/infra/typesafeai/mock/TypeSafeAiServiceTest.java