This is an automated email from the ASF dual-hosted git repository.

Croway pushed a change to branch automated/upgrade-kafka-container-image-4.4.0
in repository https://gitbox.apache.org/repos/asf/camel.git


    from 615f17405227 chore(camel-test-infra-kafka): upgrade 
kafka.container.image to 4.4.0
     add e48face394f1 CAMEL-25943: camel-jira - a consumer with maxResults 0 or 
less searches forever (#28469)
     add 847ee9affb4c CAMEL-25942: camel-aws2-kinesis - resume each shard from 
its own entry of the resume cache (#28461)
     add 6044f38166f9 CAMEL-25944: camel-paho-mqtt5, camel-paho - connect the 
consumer's client after its callback is set (#28462)
     add 2aef0593380d CAMEL-25945: camel-azure-storage-queue - the consumer 
deletes the message it received, whatever the route did with its headers 
(#28463)
     add 5f10c225652e CAMEL-25946: camel-mongodb - the change streams consumer 
goes on after its collection is dropped or renamed (#28464)
     add 9886c7710017 CAMEL-25947: camel-spring-rabbitmq - confirm=auto waits 
for the confirms of a connection factory with simple publisher confirms (#28465)
     add 295b8d648cf2 CAMEL-26291: camel-core - ThrottlingExceptionRoutePolicy 
must count the failures within failureWindow, and close the circuit on a 
success in the half open state (#28467)
     add 426c3f8a4cb8 CAMEL-26292: camel-core - ThrottlingInflightRoutePolicy 
with the context scope must also throttle on failed exchanges (#28468)
     add 3b66468d0a07 chore: camel-jbang - sync the bundled examples: values 
for the route kept in variables, not headers (#28508)
     add 55b266d9403f CAMEL-26108: camel-avro-rpc - the component should 
configure all options on the endpoint
     add aa2c0c3687da CAMEL-26108: camel-avro-rpc - address review comments
     add 57d280450c45 Bump actions/setup-python from 7.0.0 to 7.1.0 (#28483)
     add 071976d54346 Bump astral-sh/setup-uv from 10.3.0 to 10.3.2 (#28484)
     add 08f90a248826 Bump the micrometer group with 9 updates (#28485)
     add d58aea37f88b Bump com.uber.nullaway:nullaway from 0.14.2 to 0.14.3 
(#28487)
     add 7514442c4729 Bump com.gradle:develocity-maven-extension from 2.6.0 to 
2.6.1 (#28488)
     add 130ee8d38717 Bump aws-java-sdk2-version from 2.56.0 to 2.57.3 (#28490)
     add 3e39fa431ee9 Bump infinispan-version from 16.3.0 to 16.3.1 (#28491)
     add 9b7155ec4699 Bump io.projectreactor:reactor-core from 3.8.7 to 3.8.8 
(#28492)
     add 00d2c9e23999 Bump io.rest-assured:rest-assured from 6.0.1 to 6.2.0 
(#28493)
     add cd68bb6cfcec Bump org.mybatis:mybatis from 3.5.19 to 3.6.0 (#28495)
     add 1d4186f6e293 CAMEL-25809: camel-aws2-sqs - count later visibility 
extensions from the call, and skip the immediate extension of a batch that is 
not routed (#28460)
     add ffab48ea514b CAMEL-25984: docs - upgrade guide entries for the 
camel-cometd CORS filter credentials in 4.22.3 and 4.18.6 (#28504)
     add 318aba6f5c06 CAMEL-26301: tokenizer EIP: wrap tokenizer call to 
prevent exchange hang on exception (#28486)
     add 0ed098c20211 CAMEL-26065: camel-netty-http - key multiplex channel 
handlers by listener address (#28352)
     add 79caee6d97f1 Bump io.dapr:dapr-sdk-workflows from 1.18.1 to 1.19.0 
(#28494)
     add 681417c4b9f5 chore(camel-test-infra-qdrant): upgrade qdrant.container 
to v1.20.0-unprivileged (#28482)
     add f3d1519e1296 chore(camel-test-infra-opa): upgrade opa.container to 
1.21.4-static (#28481)
     add 2f9b1445106a chore(camel-test-infra-ollama): upgrade ollama.container 
to 0.40.11 (#28480)
     add 15a6360033fa chore(camel-test-infra-observability): upgrade 
observability.perses.container to v0.55.0 (#28479)
     add a1a68ff9279b chore(camel-test-infra-observability): upgrade 
observability.victoriatraces.container to v0.12.1 (#28478)
     add dc6ef0d9de60 chore(camel-test-infra-observability): upgrade 
observability.prometheus.container to v3.15.1 (#28477)
     add 13408a994883 chore(camel-test-infra-neo4j): upgrade neo4j.container to 
2026.10-community-ubi10 (#28476)
     add c20fc29edd8f chore(camel-test-infra-nats): upgrade 
nats.container.ppc64le to 2.15.1 (#28475)
     add ec50b5cebf2e chore(camel-test-infra-kafka): upgrade 
redpanda.container.image to v26.2.5 (#28474)
     add fc10e06ca5e1 chore(camel-test-infra-hashicorp-vault): upgrade 
hashicorp.vault.container to 2.2.1 (#28472)
     add ebcd5a5546d6 chore(camel-test-infra-docling): upgrade 
docling.container to v1.38.1 (#28471)
     add 8e0ce2d21371 chore(camel-test-infra-consul): upgrade consul.container 
to 2.1.0 (#28470)
     add d092726b2641 CAMEL-25917: docs - upgrade guide entries for the 
camel-undertow WebSocket consumer handlers in 4.22.3 and 4.18.6 (#28507)
     add 68a4188d8e48 CAMEL-24767: Add tool search support (#28354)
     add fec49c3a6a78 CAMEL-26116: camel-jbang - Export should resolve the 
consumer endpoint of a zookeeper-master: endpoint (#28489)
     add 370f749b5116 Merge main into Kafka 4.4.0 image upgrade and retain 
Redpanda v26.2.5

No new revisions were added by this update.

Summary of changes:
 .github/workflows/check-container-versions.yml     |   2 +-
 .github/workflows/pr-ci-scripts-validation.yml     |   2 +-
 .mvn/extensions.xml                                |   2 +-
 .../apache/camel/catalog/components/ai-tool.json   |  22 +-
 .../camel/catalog/components/aws2-polly.json       |   6 +-
 .../catalog/components/langchain4j-agent.json      |  52 ++-
 .../org/apache/camel/catalog/components/llm.json   | 245 +++++------
 .../apache/camel/catalog/components/openai.json    | 245 +++++------
 .../camel/catalog/components/spring-ai-chat.json   |  62 +--
 .../camel/catalog/docs/ai-tool-component.adoc      |  22 +
 .../camel/catalog/docs/aws2-kinesis-component.adoc |   5 +
 .../catalog/docs/langchain4j-agent-component.adoc  |  23 ++
 .../org/apache/camel/catalog/docs/openai-mcp.adoc  |  24 ++
 .../catalog/docs/spring-ai-chat-component.adoc     |  23 ++
 .../apache/camel/catalog/test-infra/metadata.json  |  16 +-
 .../ai/tool/AiToolComponentConfigurer.java         |   3 +
 .../ai/tool/AiToolConfigurationConfigurer.java     |   3 +
 .../ai/tool/AiToolEndpointConfigurer.java          |   3 +
 .../ai/tool/AiToolEndpointUriFactory.java          |   3 +-
 .../apache/camel/component/ai/tool/ai-tool.json    |  22 +-
 .../src/main/docs/ai-tool-component.adoc           |  22 +
 .../component/ai/tool/AiToolConfiguration.java     |  15 +
 .../camel/component/ai/tool/AiToolConsumer.java    |   3 +-
 .../camel/component/ai/tool/AiToolSearch.java      |  63 +++
 .../component/ai/tool/AiToolSearchArguments.java   |  78 ++++
 .../component/ai/tool/AiToolSearchCandidate.java   | 102 +++++
 .../component/ai/tool/AiToolSearchEmbedder.java    |  55 +++
 .../camel/component/ai/tool/AiToolSearchIndex.java | 284 +++++++++++++
 .../component/ai/tool/AiToolSearchSession.java     | 107 +++++
 .../component/ai/tool/AiToolSearchSessions.java    | 236 +++++++++++
 .../component/ai/tool/AiToolSearchStrategy.java}   |  26 +-
 .../apache/camel/component/ai/tool/AiToolSpec.java |  33 +-
 .../ai/tool/AiToolSearchArgumentsTest.java         |  71 ++++
 .../component/ai/tool/AiToolSearchIndexTest.java   | 290 +++++++++++++
 .../component/ai/tool/AiToolSearchableUriTest.java |  45 ++
 .../langchain4j/agent/api/AbstractAgent.java       |  91 ++++-
 .../langchain4j/agent/api/AgentConfiguration.java  |  25 ++
 .../AgentConfigurationToolCallingBehaviorTest.java |  26 ++
 .../agent/LangChain4jAgentComponentConfigurer.java |  26 +-
 .../LangChain4jAgentConfigurationConfigurer.java   |  24 ++
 .../agent/LangChain4jAgentEndpointConfigurer.java  |  26 +-
 .../agent/LangChain4jAgentEndpointUriFactory.java  |   6 +-
 .../langchain4j/agent/langchain4j-agent.json       |  52 ++-
 .../src/main/docs/langchain4j-agent-component.adoc |  23 ++
 .../langchain4j/agent/AiToolSpecToLangChain4j.java |  13 +
 .../langchain4j/agent/CamelToolSearchStrategy.java | 320 +++++++++++++++
 .../agent/LangChain4jAgentConfiguration.java       |  61 +++
 .../agent/LangChain4jAgentProducer.java            |  87 +++-
 .../agent/CamelToolSearchStrategyTest.java         | 283 +++++++++++++
 .../agent/LangChain4jAgentToolSearchTest.java      | 234 +++++++++++
 .../tokenizer/AbstractLangChain4JTokenizer.java    |   5 +
 .../tokenizer/TokenizerBodyTypesTest.java          |   9 +
 .../component/openai/OpenAIEndpointConfigurer.java |  24 ++
 .../component/openai/OpenAIEndpointUriFactory.java |   6 +-
 .../org/apache/camel/component/openai/llm.json     | 245 +++++------
 .../org/apache/camel/component/openai/openai.json  | 245 +++++------
 .../camel-openai/src/main/docs/openai-mcp.adoc     |  24 ++
 .../camel/component/openai/AiToolSpecToOpenAI.java |  12 +
 .../component/openai/McpToolCallExecutor.java      |  34 +-
 .../camel/component/openai/OpenAIComponent.java    |  16 +
 .../component/openai/OpenAIConfiguration.java      |  58 +++
 .../camel/component/openai/OpenAIConstants.java    |   4 +
 .../camel/component/openai/OpenAIEndpoint.java     |  14 +
 .../camel/component/openai/OpenAIProducer.java     |  79 +++-
 .../component/openai/OpenAIResponsesProducer.java  | 129 ++++--
 .../openai/OpenAIToolExecutionProducer.java        |  23 +-
 .../camel/component/openai/OpenAIToolSearch.java   | 437 ++++++++++++++++++++
 .../component/openai/McpToolCallExecutorTest.java  |  21 +-
 .../component/openai/OpenAIResponsesMockTest.java  | 141 ++++---
 .../component/openai/OpenAIToolSearchMockTest.java | 455 +++++++++++++++++++++
 .../component/openai/OpenAIToolSearchTest.java     | 424 +++++++++++++++++++
 .../apache/camel/component/avro/AvroListener.java  |   2 +-
 .../component/avro/AvroHttpConsumerHostTest.java   |  57 +++
 .../component/avro/spi/JettyHttpServerFactory.java |   5 +
 .../avro/spi/AvroRpcHttpServerFactory.java         |  19 +
 .../src/main/docs/aws2-kinesis-component.adoc      |   5 +
 .../component/aws2/kinesis/Kinesis2Consumer.java   |  14 +-
 .../aws2/kinesis/consumer/KinesisResumeAction.java |  20 +-
 .../aws2/kinesis/KinesisConsumerPositionTest.java  | 215 +++++++++-
 .../camel/component/aws2/polly/aws2-polly.json     |   6 +-
 .../camel/component/aws2/sqs/Sqs2Consumer.java     |  17 +-
 ...onsumerExtendMessageVisibilitySlowCallTest.java | 124 ++++++
 .../azure/storage/queue/QueueConsumer.java         |  31 +-
 .../queue/QueueConsumerDeleteMessageTest.java      | 211 ++++++++++
 .../jira/consumer/AbstractJiraConsumer.java        |   4 +-
 .../WatchUpdatesConsumerMaxResultsZeroTest.java    | 130 ++++++
 .../mongodb/MongoDbChangeStreamsThread.java        |  39 +-
 .../MongoDbChangeStreamsInvalidateTest.java        | 262 ++++++++++++
 .../netty/http/HttpServerInitializerFactory.java   |   4 +-
 .../component/netty/http/NettyHttpComponent.java   |  24 +-
 .../http/NettyHttpDifferentHostSamePortTest.java   |  72 ++++
 .../component/paho/mqtt5/PahoMqtt5Consumer.java    |  10 +-
 .../PahoMqtt5ConsumerSessionMessagesTest.java      | 106 +++++
 .../apache/camel/component/paho/PahoConsumer.java  |  10 +-
 .../paho/PahoConsumerSessionMessagesTest.java      | 105 +++++
 .../chat/SpringAiChatEndpointConfigurer.java       |  26 +-
 .../chat/SpringAiChatEndpointUriFactory.java       |   6 +-
 .../component/springai/chat/spring-ai-chat.json    |  62 +--
 .../src/main/docs/spring-ai-chat-component.adoc    |  23 ++
 .../springai/chat/SpringAiChatConfiguration.java   |  60 +++
 .../springai/chat/SpringAiChatProducer.java        |  61 ++-
 .../springai/chat/SpringAiToolSearch.java          | 379 +++++++++++++++++
 .../springai/chat/SpringAiChatToolSearchTest.java  | 224 ++++++++++
 .../springrabbit/SpringRabbitMQProducer.java       |  10 +-
 .../SpringRabbitMQProducerConfirmTest.java         | 154 +++++++
 .../apache/camel/processor/TokenizerProcessor.java |  12 +-
 ...tlingExceptionRoutePolicyFailureWindowTest.java | 195 +++++++++
 ...xceptionRoutePolicyHalfOpenHandlerSedaTest.java |   2 +-
 ...ingExceptionRoutePolicyHalfOpenHandlerTest.java |   2 +-
 ...ThrottlingExceptionRoutePolicyHalfOpenTest.java |   2 +-
 .../ThrottlingExceptionRoutePolicyTest.java        |   2 +-
 ...RoutePolicyContextScopeFailedExchangesTest.java | 129 ++++++
 .../throttling/ThrottlingExceptionRoutePolicy.java |  88 +++-
 .../throttling/ThrottlingInflightRoutePolicy.java  |  11 +-
 .../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc    |  13 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc    |  21 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc    |  32 ++
 .../dsl/AiToolComponentBuilderFactory.java         |  22 +
 .../Langchain4jAgentComponentBuilderFactory.java   |  83 ++++
 .../endpoint/dsl/AiToolEndpointBuilderFactory.java |  38 ++
 .../LangChain4jAgentEndpointBuilderFactory.java    | 146 +++++++
 .../endpoint/dsl/OpenAIEndpointBuilderFactory.java | 403 ++++++++++++++++++
 .../dsl/SpringAiChatEndpointBuilderFactory.java    | 144 +++++++
 .../examples/camel-jbang-example-catalog.json      |  12 +-
 .../resources/examples/route/aggregator/README.md  |   6 +-
 .../route/aggregator/aggregator.camel.yaml         |   8 +-
 .../examples/route/enrich-and-dedupe/README.md     |   4 +-
 .../enrich-and-dedupe/enrich-and-dedupe.camel.yaml |  10 +-
 .../resources/examples/route/order-lines/README.md |   9 +-
 .../route/order-lines/order-lines.camel.yaml       |  10 +-
 .../examples/run/order-generator/README.md         |   8 +-
 .../run/order-generator/order-generator.camel.yaml |   6 +-
 .../examples/transform/csv-to-json/README.md       |   2 +-
 .../transform/csv-to-json/csv-to-json.camel.yaml   |   6 +-
 .../examples/transform/json-transform/README.md    |   5 +-
 .../json-transform/json-transform.camel.yaml       |   6 +-
 .../camel/dsl/jbang/core/commands/ExportTest.java  |  32 ++
 .../src/test/resources/zookeeper-master-route.yaml |  22 +
 .../main/download/DownloadEndpointStrategy.java    |   7 +-
 dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml          |  14 +
 .../yaml/LangChain4jAgentToolSearchYamlTest.java   | 103 +++++
 parent/pom.xml                                     |  18 +-
 .../src/generated/resources/META-INF/metadata.json |  16 +-
 .../infra/consul/services/container.properties     |   2 +-
 .../infra/docling/services/container.properties    |   2 +-
 .../hashicorp/vault/services/container.properties  |   2 +-
 .../test/infra/kafka/services/container.properties |   2 +-
 .../test/infra/nats/services/container.properties  |   2 +-
 .../test/infra/neo4j/services/container.properties |   2 +-
 .../observability/services/container.properties    |   6 +-
 .../infra/ollama/services/container.properties     |   2 +-
 .../test/infra/opa/services/container.properties   |   2 +-
 .../infra/qdrant/services/container.properties     |   2 +-
 153 files changed, 9194 insertions(+), 893 deletions(-)
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearch.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchArguments.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchCandidate.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchEmbedder.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchIndex.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchSession.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchSessions.java
 copy 
components/{camel-avro-rpc/camel-avro-rpc-spi/src/main/java/org/apache/camel/component/avro/spi/AvroRpcHttpServerFactory.java
 => 
camel-ai/camel-ai-tool/src/main/java/org/apache/camel/component/ai/tool/AiToolSearchStrategy.java}
 (56%)
 create mode 100644 
components/camel-ai/camel-ai-tool/src/test/java/org/apache/camel/component/ai/tool/AiToolSearchArgumentsTest.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/test/java/org/apache/camel/component/ai/tool/AiToolSearchIndexTest.java
 create mode 100644 
components/camel-ai/camel-ai-tool/src/test/java/org/apache/camel/component/ai/tool/AiToolSearchableUriTest.java
 create mode 100644 
components/camel-ai/camel-langchain4j-agent/src/main/java/org/apache/camel/component/langchain4j/agent/CamelToolSearchStrategy.java
 create mode 100644 
components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/CamelToolSearchStrategyTest.java
 create mode 100644 
components/camel-ai/camel-langchain4j-agent/src/test/java/org/apache/camel/component/langchain4j/agent/LangChain4jAgentToolSearchTest.java
 create mode 100644 
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIToolSearch.java
 create mode 100644 
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIToolSearchMockTest.java
 create mode 100644 
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIToolSearchTest.java
 create mode 100644 
components/camel-avro-rpc/camel-avro-rpc-component/src/test/java/org/apache/camel/component/avro/AvroHttpConsumerHostTest.java
 create mode 100644 
components/camel-aws/camel-aws2-sqs/src/test/java/org/apache/camel/component/aws2/sqs/SqsConsumerExtendMessageVisibilitySlowCallTest.java
 create mode 100644 
components/camel-azure/camel-azure-storage-queue/src/test/java/org/apache/camel/component/azure/storage/queue/QueueConsumerDeleteMessageTest.java
 create mode 100644 
components/camel-jira/src/test/java/org/apache/camel/component/jira/consumer/WatchUpdatesConsumerMaxResultsZeroTest.java
 create mode 100644 
components/camel-mongodb/src/test/java/org/apache/camel/component/mongodb/MongoDbChangeStreamsInvalidateTest.java
 create mode 100644 
components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpDifferentHostSamePortTest.java
 create mode 100644 
components/camel-paho-mqtt5/src/test/java/org/apache/camel/component/paho/mqtt5/PahoMqtt5ConsumerSessionMessagesTest.java
 create mode 100644 
components/camel-paho/src/test/java/org/apache/camel/component/paho/PahoConsumerSessionMessagesTest.java
 create mode 100644 
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/main/java/org/apache/camel/component/springai/chat/SpringAiToolSearch.java
 create mode 100644 
components/camel-spring-parent/camel-spring-ai/camel-spring-ai-chat/src/test/java/org/apache/camel/component/springai/chat/SpringAiChatToolSearchTest.java
 create mode 100644 
components/camel-spring-parent/camel-spring-rabbitmq/src/test/java/org/apache/camel/component/springrabbit/SpringRabbitMQProducerConfirmTest.java
 create mode 100644 
core/camel-core/src/test/java/org/apache/camel/processor/throttle/ThrottlingExceptionRoutePolicyFailureWindowTest.java
 create mode 100644 
core/camel-core/src/test/java/org/apache/camel/processor/throttle/ThrottlingInflightRoutePolicyContextScopeFailedExchangesTest.java
 create mode 100644 
dsl/camel-jbang/camel-jbang-core/src/test/resources/zookeeper-master-route.yaml
 create mode 100644 
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/LangChain4jAgentToolSearchYamlTest.java

Reply via email to