This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch
automated/upgrade-fhir-container-v8.12.0-1
in repository https://gitbox.apache.org/repos/asf/camel.git
from b078018251e9 chore(camel-test-infra-fhir): upgrade fhir.container to
v8.12.0-1
add f3dcac60c578 chore: fix spring-ai-image and docling CI failures by
switching to @DisabledIfEnvironmentVariable (#26142)
add 33b7377b16b4 chore: exclude transitive junit:junit 4.10 from
drill-jdbc in camel-drill
add e919d6506c72 Revert "chore(deps): Bump maven-surefire-plugin-version
from 3.5.6 to 3.6.0 (…"
add c211e71acf1b CAMEL-24631: Detect Ollama in camel doctor and TUI,
LLM_BASE_URL, small-model warning, and setup guide (#26162)
add 469c1d7e4f4c CAMEL-24622: docs - add the infinispan recovery note to
the 4.22 and 4.18 upgrade guides (#26159)
add 163c6b5d7579 chore(camel-test-infra-pulsar): upgrade pulsar.container
to 4.2.4 (#26155)
add d6f638508a8a chore(camel-test-infra-ollama): upgrade ollama.container
to 0.33.3 (#26154)
add 8c5492bcfe60 chore(camel-test-infra-keycloak): upgrade
keycloak.container to 26.7.3 (#26153)
add dfc0d9a908ec chore(camel-test-infra-docling): upgrade
docling.container to v1.32.0 (#26150)
add 94d495183a93 chore(camel-test-infra-hashicorp-vault): upgrade
hashicorp.vault.container to 2.1.0 (#26152)
add 4a1395e036f4 chore(deps): Bump jetty-version from 12.1.12 to 12.1.13
(#26163)
add 0665c72fc9ee chore(deps): Bump
org.elasticsearch.client:elasticsearch-rest-client-sniffer from 9.5.2 to 9.5.3
in the elasticsearch group across 1 directory (#26161)
add 68526c6f6b35 chore(deps): Bump the aliyun group across 1 directory
with 2 updates
add 019ae3f1207c chore(deps): Bump the parquet group across 1 directory
with 2 updates (#26160)
add 209c67a851d3 CAMEL-24605: align FopProducer XML transformation with
Camel's standard secure XML processing configuration
add f7f2819b50bd CAMEL-24632: camel-http - fix proxy scheme defaulting to
https for https targets
add c379961fa226 CAMEL-24626: camel-master - leadership gets its own lock,
and cancelled start tasks leave the task registry
add ba02ad20742f CAMEL-24474: camel-as2 - support TLS delivery of
asynchronous MDNs via SSLContextParameters
add bda1be58a6cd CAMEL-24625: camel-platform-http: add stripUriPrefix
option for path-based reverse proxies (#26114)
add b2741f8fe3f1 CAMEL-24634: camel-opa - new component to evaluate Open
Policy Agent (Rego) policies against an Exchange (#26165)
add 798f778ed061 CAMEL-24620: Add support to enable/disable
DatatypeFeature enums in camel-jackson3
add b7659d17f465 CAMEL-24602: Report per-module CI build elapsed time in
PR test comments (#26147)
add b353c1760f14 CAMEL-24618: Fix flaky
SpringFileAntPathMatcherRemoteFileFilterTest (#26120)
add 3d443a96cf08 CAMEL-23395: Add OpenAI agentic loop trace and lifecycle
events (#26148)
add 021ca4ea26a2 Camel TUI: Make popups own the footer on every tab and
confirm process kill/stop
add 0b46030091bb CAMEL-24636: camel-core - re-authenticate components on
context reload after a secret rotation (#26166)
add 6f49150d7f82 CAMEL-22981: Convert Cache EIP example to Java/XML/YAML
tabs (#26177)
add 9eb636056ae8 chore(deps): Bump the google-cloud group with 10 updates
(#26179)
add c72ea16877ad CAMEL-24425: camel-azure-storage-blob - mark sasToken as
a secret (#26185)
add 582ed4d999c3 Upgrade netty to 4.2.17.Final
add 5da5312b460b chore(deps): Bump quarkus-version from 3.39.1 to 3.39.2
add cb1ed2b20e1f CAMEL-24542: camel-qdrant - honour the PayloadSelector
header (#26192)
add 46ae5dc4db39 chore: fix dangling line continuation in the Camel CLI
test-infra Dockerfile (#26202)
add 5f58b90ff19e CAMEL-24424: camel-vertx-http - apply the outbound header
filter on the REST producer (#26183)
add e6fe7371176b Camel TUI: Drop the accent pane border while the shell or
AI panel is open
add cacdc95bd0ec chore(deps): Bump the langchain4j group with 18 updates
(#26178)
add 57027be8671e CAMEL-24648: camel-openai - add storeFullResponse tests
for audio operations and document it for embeddings/audio (#26188)
add 6121396bb3e6 CAMEL-24645: camel-opa - cover the bearerToken option
with an integration test (#26195)
add a7686aecdf79 docs: state four recurring patterns in the security model
(#26206)
add 0e7057e06cff CAMEL-24643: camel-opa - allow exchange properties in the
OPA input document (#26187)
add fd120518ecbd CAMEL-24427: camel-servlet, camel-jetty - enforce
fileNameExtWhitelist on the submitted file name (#26189)
add 81c86d4cbff9 Camel TUI: Support pasting text into the AI panel (F8)
and the shell panel (F6)
add d202eff67b17 Camel TUI: Recommend qwen3.6:35b-a3b as the local Ollama
model for the AI panel
add f33abe089d7c CAMEL-24656: camel-jbang TUI - send a smaller,
cache-friendly prompt from the AI panel to local models
add 08bff85d5dc9 Camel TUI: TAB completes the model name after /model and
the mode after /tools in the AI panel
add 915e4829f647 CAMEL-24656: camel-jbang TUI - add an AI Tools row to the
F2 Settings popup
add 15bcdbe2f2a6 Camel TUI: Overview table export sends uptime as a
duration, not the start timestamp
add 79dee237aa11 CAMEL-24656: camel-jbang TUI - expose the status document
as MCP resources and a tui_get_status tool
add d0091452c389 CAMEL-24656: camel-jbang TUI - trim verbose tool
descriptions and cap the AI panel history
add 1fd5519c6ca7 CAMEL-24656: camel-jbang TUI - expose the integration log
tail as an MCP resource
add 1bd2e6250556 Camel TUI: add reset-stats to tui_control so the AI panel
can clear statistics without a restart
add d9909a64d1c5 Camel TUI: add /context, /compact, /retry, /usage, /copy,
/export and /prompt to the AI panel
add 6e5987949794 CAMEL-24647: Fix flaky JBang IT tests caused by missing
cleanup between tests
add f632a17039fd Merge remote-tracking branch 'origin/main' into
automated/upgrade-fhir-container-v8.12.0-1
No new revisions were added by this update.
Summary of changes:
.github/CI-ARCHITECTURE.md | 3 +
.../actions/incremental-build/incremental-build.sh | 45 +-
.../actions/incremental-build/reactor_timing.sh | 232 ++++++
.../incremental-build/reactor_timing_test.sh | 122 +++
bom/camel-bom/pom.xml | 5 +
catalog/camel-allcomponents/pom.xml | 5 +
.../org/apache/camel/catalog/components.properties | 1 +
.../catalog/components/azure-storage-blob.json | 170 ++--
.../org/apache/camel/catalog/components/http.json | 4 +-
.../org/apache/camel/catalog/components/https.json | 4 +-
.../org/apache/camel/catalog/components/opa.json | 56 ++
.../camel/catalog/components/platform-http.json | 21 +-
.../org/apache/camel/catalog/docs.properties | 1 +
.../org/apache/camel/catalog/docs/cache-eip.adoc | 41 +-
.../camel/catalog/docs/master-component.adoc | 11 +
.../apache/camel/catalog/docs/opa-component.adoc | 217 ++++++
.../org/apache/camel/catalog/docs/openai-mcp.adoc | 16 +
.../camel/catalog/docs/openai-operations.adoc | 6 +
.../catalog/docs/platform-http-component.adoc | 31 +
.../apache/camel/catalog/main/sensitive-keys.json | 1 +
.../apache/camel/catalog/test-infra/metadata.json | 21 +-
.../docling/integration/BatchProcessingIT.java | 4 +-
.../component/docling/integration/ChunkingIT.java | 4 +-
.../integration/DoclingServeProducerIT.java | 4 +-
.../integration/ExtractStructuredDataIT.java | 4 +-
.../docling/integration/MetadataExtractionIT.java | 4 +-
.../docling/integration/OcrExtractionIT.java | 4 +-
.../LangChain4jAgentMcpAndCamelToolsIT.java | 2 +
.../integration/LangChain4jAgentWithMemoryIT.java | 2 +-
.../LangChain4jAgentWithMemoryServiceIT.java | 3 +-
.../langchain4j/agent/integration/ModelHelper.java | 12 +-
.../camel-langchain4j-agent/test-execution.md | 50 +-
.../langchain4j/chat/OllamaTestSupport.java | 7 +-
.../camel-langchain4j-chat/test-execution.md | 42 +-
.../camel-openai/src/main/docs/openai-mcp.adoc | 16 +
.../src/main/docs/openai-operations.adoc | 6 +
.../openai/AbstractOpenAIExchangeEvent.java | 63 ++
...okenTracker.java => AgenticIterationTrace.java} | 46 +-
...TokenTracker.java => AgenticToolCallTrace.java} | 46 +-
.../component/openai/McpToolCallExecutor.java | 45 +-
.../openai/OpenAIAgenticLoopCompletedEvent.java | 62 ++
...ker.java => OpenAIAgenticLoopStartedEvent.java} | 43 +-
.../openai/OpenAIAgenticObservability.java | 136 ++++
.../openai/OpenAIAgenticTokenTracker.java | 15 +
.../openai/OpenAIAgenticToolCallExecutedEvent.java | 69 ++
.../camel/component/openai/OpenAIConstants.java | 4 +-
.../camel/component/openai/OpenAIProducer.java | 207 ++---
.../openai/OpenAIAgenticEventNotifierTest.java | 185 +++++
...st.java => OpenAIAgenticObservabilityTest.java} | 28 +-
.../openai/OpenAIAgenticTokenTrackerTest.java | 12 +
.../component/openai/OpenAIAgenticTraceTest.java | 251 ++++++
.../openai/OpenAIAudioTranscriptionMockTest.java | 17 +
.../openai/OpenAIAudioTranslationMockTest.java | 19 +
.../camel/component/qdrant/QdrantProducer.java | 30 +-
.../qdrant/it/QdrantPayloadSelectorIT.java | 132 ++++
.../as2/api/AS2AsynchronousMDNManager.java | 60 +-
.../component/as2/api/AS2ServerConnection.java | 5 +-
...2AsynchronousMDNManagerDeliveryAddressTest.java | 49 +-
.../azure/storage/blob/BlobEndpointUriFactory.java | 3 +-
.../azure/storage/blob/azure-storage-blob.json | 170 ++--
.../azure/storage/blob/BlobConfiguration.java | 2 +-
components/camel-drill/pom.xml | 4 +
.../apache/camel/component/fop/FopProducer.java | 11 +
.../camel/component/fop/FopExternalEntityTest.java | 70 ++
.../org/apache/camel/http/base/HttpHelper.java | 86 +++
.../http/base/HttpHelperStripUriPrefixTest.java | 70 ++
.../camel/http/common/HttpCommonEndpoint.java | 5 +-
.../camel/http/common/HttpConfiguration.java | 4 +-
.../org/apache/camel/component/http/http.json | 4 +-
.../org/apache/camel/component/http/https.json | 4 +-
.../apache/camel/component/http/HttpComponent.java | 13 +-
.../apache/camel/component/http/HttpEndpoint.java | 5 +-
.../camel/component/http/HttpProxyServerTest.java | 28 +
.../jackson3/AbstractJacksonDataFormat.java | 72 +-
.../component/jackson3/JacksonFeaturesTest.java | 35 +-
.../component/jetty12/AttachmentHttpBinding.java | 59 +-
.../MultiPartFormFileNameExtWhitelistTest.java | 101 +++
.../src/main/docs/master-component.adoc | 11 +
.../camel/component/master/MasterConsumer.java | 69 +-
.../master/MasterConsumerLeadershipTest.java | 90 +++
components/{camel-drill => camel-opa}/pom.xml | 62 +-
.../component/opa/OpaComponentConfigurer.java | 120 +++
.../camel/component/opa/OpaEndpointConfigurer.java | 104 +++
.../component/opa/OpaEndpointUriFactory.java} | 52 +-
.../org/apache/camel/component/opa/opa.json | 56 ++
.../services/org/apache/camel/component.properties | 7 +
.../services/org/apache/camel/component/opa | 2 +
.../org/apache/camel/configurer/opa-component | 2 +
.../org/apache/camel/configurer/opa-endpoint | 2 +
.../org/apache/camel/urifactory/opa-endpoint | 2 +
.../camel-opa/src/main/docs/opa-component.adoc | 217 ++++++
.../apache/camel/component/opa/OpaComponent.java | 71 ++
.../camel/component/opa/OpaConfiguration.java | 165 ++++
.../apache/camel/component/opa/OpaConstants.java | 44 ++
.../apache/camel/component/opa/OpaEndpoint.java | 107 +++
.../opa/OpaPolicyEvaluationException.java | 38 +
.../camel/component/opa/OpaPolicyEvaluator.java | 233 ++++++
.../apache/camel/component/opa/OpaProducer.java} | 26 +-
.../component/opa/security/OpaSecurityPolicy.java | 192 +++++
.../opa/security/OpaSecurityProcessor.java | 73 ++
.../camel/component/opa/OpaBearerTokenIT.java | 133 ++++
.../java/org/apache/camel/component/opa/OpaIT.java | 156 ++++
.../camel/component/opa/OpaInputDocumentTest.java | 220 ++++++
.../camel/component/opa/OpaProducerTest.java | 182 +++++
.../opa/security/OpaSecurityPolicyTest.java | 140 ++++
components/camel-opa/src/test/resources/authz.rego | 56 ++
.../camel-opa/src/test/resources/system-authz.rego | 39 +-
components/camel-platform-http-vertx/pom.xml | 4 +
.../http/vertx/VertxPlatformHttpConsumer.java | 5 +
.../vertx/VertxPlatformHttpStripUriPrefixTest.java | 140 ++++
.../http/PlatformHttpEndpointConfigurer.java | 6 +
.../http/PlatformHttpEndpointUriFactory.java | 3 +-
.../component/platform/http/platform-http.json | 21 +-
.../src/main/docs/platform-http-component.adoc | 31 +
.../platform/http/PlatformHttpEndpoint.java | 27 +
.../PlatformHttpEndpointStripUriPrefixTest.java | 69 ++
.../component/servlet/AttachmentHttpBinding.java | 22 +-
.../MultipartUploadFileNameExtWhitelistTest.java | 91 +++
.../consumer/SimpleMessageListenerContainer.java | 7 +-
.../springai/image/SpringAiImageOllamaIT.java | 18 +-
components/camel-vertx/camel-vertx-http/pom.xml | 5 +
.../http/VertxHttpRestHeaderFilterStrategy.java | 2 +-
.../VertxHttpRestProducerHeaderFilterTest.java | 81 ++
components/pom.xml | 1 +
.../org/apache/camel/spi/SecretRotationAware.java | 57 ++
.../main/docs/modules/eips/pages/cache-eip.adoc | 41 +-
.../impl/CamelContextSecretRotationAwareTest.java | 250 ++++++
.../impl/ContextReloadComponentPropertiesTest.java | 123 +++
.../support/task/task/BackgroundTaskTest.java | 98 +++
.../org/apache/camel/main/components.properties | 1 +
.../main/MainContextReloadSecretRotationTest.java | 113 +++
.../support/DefaultContextReloadStrategy.java | 77 ++
.../apache/camel/support/task/BackgroundTask.java | 59 +-
.../java/org/apache/camel/util/SecurityUtils.java | 1 +
.../java/org/apache/camel/util/SensitiveUtils.java | 2 +
.../org/apache/camel/util/SensitiveUtilsTest.java | 3 +
.../components/modules/ROOT/examples/json/opa.json | 1 +
docs/components/modules/ROOT/nav.adoc | 1 +
.../modules/ROOT/pages/opa-component.adoc | 1 +
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 18 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 18 +
.../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 101 ++-
.../modules/ROOT/pages/camel-jbang-ai.adoc | 76 +-
.../modules/ROOT/pages/camel-jbang-tui.adoc | 162 +++-
.../modules/ROOT/pages/context-reload.adoc | 52 +-
.../modules/ROOT/pages/security-model.adoc | 89 +++
.../component/ComponentsBuilderFactory.java | 14 +
.../AzureStorageBlobComponentBuilderFactory.java | 34 +-
.../component/dsl/HttpComponentBuilderFactory.java | 6 +-
.../dsl/HttpsComponentBuilderFactory.java | 6 +-
.../component/dsl/OpaComponentBuilderFactory.java | 309 ++++++++
.../builder/endpoint/EndpointBuilderFactory.java | 1 +
.../camel/builder/endpoint/EndpointBuilders.java | 1 +
.../builder/endpoint/EndpointHeaderBuilders.java | 14 +
.../builder/endpoint/StaticEndpointBuilders.java | 50 ++
.../endpoint/dsl/BlobEndpointBuilderFactory.java | 90 +--
.../endpoint/dsl/HttpEndpointBuilderFactory.java | 5 +-
.../endpoint/dsl/OpaEndpointBuilderFactory.java | 433 +++++++++++
.../dsl/PlatformHttpEndpointBuilderFactory.java | 54 ++
.../camel/dsl/jbang/core/commands/Doctor.java | 14 +
.../camel/dsl/jbang/core/commands/LlmClient.java | 119 ++-
.../dsl/jbang/core/common/OllamaDoctorSupport.java | 147 ++++
.../camel/dsl/jbang/core/commands/DoctorTest.java | 33 +
.../core/commands/LlmClientListModelsTest.java | 31 +
.../jbang/core/common/OllamaDoctorSupportTest.java | 197 +++++
.../dsl/jbang/it/support/JBangTestSupport.java | 31 +-
dsl/camel-jbang/camel-jbang-plugin-tui/README.md | 83 ++
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 4 +-
.../dsl/jbang/core/commands/tui/ActivityTab.java | 1 -
.../dsl/jbang/core/commands/tui/AiLogPopup.java | 5 +-
.../camel/dsl/jbang/core/commands/tui/AiPanel.java | 859 +++++++++++++++++++--
.../core/commands/tui/AiProviderSwitchPopup.java | 9 +-
.../core/commands/tui/AiSlashCommandContext.java | 43 ++
.../core/commands/tui/AiSlashCommandRegistry.java | 45 ++
.../dsl/jbang/core/commands/tui/BeansTab.java | 5 +-
.../dsl/jbang/core/commands/tui/BrowseTab.java | 5 +-
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 150 +++-
.../dsl/jbang/core/commands/tui/CatalogTab.java | 26 +-
.../jbang/core/commands/tui/CircuitBreakerTab.java | 1 -
.../dsl/jbang/core/commands/tui/ClasspathTab.java | 26 +-
.../jbang/core/commands/tui/ConfigurationTab.java | 5 +-
.../dsl/jbang/core/commands/tui/CveAuditTab.java | 24 +-
.../dsl/jbang/core/commands/tui/DialogHelper.java | 158 ++++
.../jbang/core/commands/tui/DocViewerPopup.java | 128 +--
.../dsl/jbang/core/commands/tui/DoctorPopup.java | 148 +++-
.../dsl/jbang/core/commands/tui/EndpointsTab.java | 6 +-
.../dsl/jbang/core/commands/tui/ErrorsTab.java | 1 -
.../core/commands/tui/ExampleBrowserPopup.java | 6 +-
.../jbang/core/commands/tui/FileActionsPopup.java | 77 +-
.../dsl/jbang/core/commands/tui/FilesBrowser.java | 3 +-
.../dsl/jbang/core/commands/tui/FolderBrowser.java | 1 -
.../jbang/core/commands/tui/FolderInputPopup.java | 34 +-
.../dsl/jbang/core/commands/tui/FormHelper.java | 29 +
.../dsl/jbang/core/commands/tui/HelpOverlay.java | 10 +-
.../dsl/jbang/core/commands/tui/HistoryTab.java | 11 +-
.../dsl/jbang/core/commands/tui/HttpProbe.java | 6 +-
.../camel/dsl/jbang/core/commands/tui/HttpTab.java | 1 -
.../jbang/core/commands/tui/InfraBrowserPopup.java | 20 +-
.../camel/dsl/jbang/core/commands/tui/LogTab.java | 2 -
.../core/commands/tui/MavenDependenciesTab.java | 26 +-
.../dsl/jbang/core/commands/tui/McpFacade.java | 85 +-
.../dsl/jbang/core/commands/tui/McpLogPopup.java | 2 +-
.../dsl/jbang/core/commands/tui/MetricsTab.java | 1 -
.../jbang/core/commands/tui/MonitorContext.java | 22 +
.../dsl/jbang/core/commands/tui/MonitorTab.java | 18 +
.../dsl/jbang/core/commands/tui/NetworkTab.java | 1 -
.../core/commands/tui/OptionsViewerPopup.java | 17 -
.../dsl/jbang/core/commands/tui/OverviewTab.java | 20 +-
.../dsl/jbang/core/commands/tui/PopupManager.java | 72 +-
.../core/commands/tui/ProcessControlPopup.java | 38 +-
.../dsl/jbang/core/commands/tui/ProcessTab.java | 1 -
.../dsl/jbang/core/commands/tui/RefactorPopup.java | 30 +-
.../dsl/jbang/core/commands/tui/RoutesTab.java | 1 -
.../jbang/core/commands/tui/RunOptionsForm.java | 45 +-
.../jbang/core/commands/tui/SendMessagePopup.java | 2 +-
.../dsl/jbang/core/commands/tui/SettingsPopup.java | 122 ++-
.../dsl/jbang/core/commands/tui/ShellPanel.java | 24 +
.../dsl/jbang/core/commands/tui/SourceTab.java | 7 +-
.../dsl/jbang/core/commands/tui/SourceViewer.java | 41 +-
.../dsl/jbang/core/commands/tui/SpansTab.java | 2 -
.../dsl/jbang/core/commands/tui/SqlQueryTab.java | 10 +-
.../dsl/jbang/core/commands/tui/SqlTraceTab.java | 1 -
.../dsl/jbang/core/commands/tui/StartupTab.java | 24 +-
.../jbang/core/commands/tui/StatusFileReader.java | 153 ++++
.../dsl/jbang/core/commands/tui/ThemePopup.java | 2 +-
.../dsl/jbang/core/commands/tui/ThreadsTab.java | 1 -
.../jbang/core/commands/tui/TransformersTab.java | 1 -
.../dsl/jbang/core/commands/tui/TuiHelper.java | 21 +
.../dsl/jbang/core/commands/tui/TuiMcpServer.java | 211 ++++-
.../dsl/jbang/core/commands/tui/TuiSettings.java | 50 ++
.../jbang/core/commands/tui/TuiToolRegistry.java | 277 ++++---
.../jbang/core/commands/tui/TypeConvertersTab.java | 1 -
.../commands/tui/AiPanelHistoryCompactionTest.java | 119 +++
.../commands/tui/AiPanelOllamaBenchmarkTest.java | 166 ++++
.../core/commands/tui/AiPanelPromptBudgetTest.java | 117 +++
.../dsl/jbang/core/commands/tui/AiPanelTest.java | 372 ++++++++-
.../commands/tui/AiSlashCommandRegistryTest.java | 137 +++-
.../core/commands/tui/BeansTabRenderTest.java | 3 +-
.../commands/tui/CamelMonitorPanelLayoutTest.java | 79 ++
.../jbang/core/commands/tui/DialogHelperTest.java | 118 +++
.../core/commands/tui/DoctorPopupOllamaTest.java | 112 +++
.../core/commands/tui/DoctorPopupWrapTest.java | 57 ++
.../commands/tui/McpFacadeAwaitTableDataTest.java | 128 +++
.../commands/tui/MonitorContextPaneBorderTest.java | 49 ++
.../core/commands/tui/OverviewTabRenderTest.java | 21 +-
.../jbang/core/commands/tui/PopupManagerTest.java | 45 ++
.../core/commands/tui/ProcessControlPopupTest.java | 158 ++++
.../core/commands/tui/ProcessTabRenderTest.java | 1 -
.../jbang/core/commands/tui/SettingsPopupTest.java | 109 ++-
.../jbang/core/commands/tui/ShellPanelTest.java | 15 +
.../core/commands/tui/StatusFileReaderTest.java | 89 +++
.../commands/tui/TuiMcpServerResourcesTest.java | 102 +++
.../jbang/core/commands/tui/TuiSettingsTest.java | 8 +
.../commands/tui/TuiToolRegistryCoreToolsTest.java | 61 ++
.../tui/TuiToolRegistrySuggestComponentsTest.java | 46 ++
.../camel-component-known-dependencies.properties | 1 +
etc/scripts/regen.sh | 4 +-
parent/pom.xml | 82 +-
pom.xml | 3 +-
test-infra/camel-test-infra-all/pom.xml | 11 +
.../src/generated/resources/META-INF/metadata.json | 21 +-
.../camel/test/infra/cli/services/Dockerfile | 2 +-
.../infra/docling/services/container.properties | 2 +-
.../hashicorp/vault/services/container.properties | 2 +-
.../infra/keycloak/services/container.properties | 2 +-
.../infra/ollama/services/container.properties | 2 +-
test-infra/camel-test-infra-opa/pom.xml | 41 +
.../camel/test/infra/opa/common/OpaProperties.java | 25 +-
.../test/infra/opa/services/OpaInfraService.java | 29 +-
.../services/OpaLocalContainerInfraService.java | 108 +++
.../infra/opa/services/OpaRemoteInfraService.java | 51 +-
.../camel/test/infra/opa/services/OpaService.java | 27 +-
.../test/infra/opa/services/OpaServiceFactory.java | 79 ++
.../src/main/resources/META-INF/MANIFEST.MF | 0
.../test/infra/opa}/services/container.properties | 3 +-
.../infra/pulsar/services/container.properties | 2 +-
test-infra/pom.xml | 1 +
...ringFileAntPathMatcherRemoteFileFilterTest.java | 7 +-
...eAntPathMatcherRemoteFileFilterTest-context.xml | 4 +-
.../packaging/EndpointSchemaGeneratorMojo.java | 3 +
280 files changed, 13766 insertions(+), 1703 deletions(-)
create mode 100644 .github/actions/incremental-build/reactor_timing.sh
create mode 100755 .github/actions/incremental-build/reactor_timing_test.sh
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/opa.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/opa-component.adoc
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/AbstractOpenAIExchangeEvent.java
copy
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/{OpenAIAgenticTokenTracker.java
=> AgenticIterationTrace.java} (51%)
copy
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/{OpenAIAgenticTokenTracker.java
=> AgenticToolCallTrace.java} (51%)
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIAgenticLoopCompletedEvent.java
copy
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/{OpenAIAgenticTokenTracker.java
=> OpenAIAgenticLoopStartedEvent.java} (51%)
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIAgenticObservability.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIAgenticToolCallExecutedEvent.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIAgenticEventNotifierTest.java
copy
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/{OpenAIAgenticTokenTrackerTest.java
=> OpenAIAgenticObservabilityTest.java} (55%)
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIAgenticTraceTest.java
create mode 100644
components/camel-ai/camel-qdrant/src/test/java/org/apache/camel/component/qdrant/it/QdrantPayloadSelectorIT.java
create mode 100644
components/camel-fop/src/test/java/org/apache/camel/component/fop/FopExternalEntityTest.java
create mode 100644
components/camel-http-base/src/test/java/org/apache/camel/http/base/HttpHelperStripUriPrefixTest.java
create mode 100644
components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormFileNameExtWhitelistTest.java
copy components/{camel-drill => camel-opa}/pom.xml (61%)
create mode 100644
components/camel-opa/src/generated/java/org/apache/camel/component/opa/OpaComponentConfigurer.java
create mode 100644
components/camel-opa/src/generated/java/org/apache/camel/component/opa/OpaEndpointConfigurer.java
copy
components/{camel-platform-http/src/generated/java/org/apache/camel/component/platform/http/PlatformHttpEndpointUriFactory.java
=>
camel-opa/src/generated/java/org/apache/camel/component/opa/OpaEndpointUriFactory.java}
(56%)
create mode 100644
components/camel-opa/src/generated/resources/META-INF/org/apache/camel/component/opa/opa.json
create mode 100644
components/camel-opa/src/generated/resources/META-INF/services/org/apache/camel/component.properties
create mode 100644
components/camel-opa/src/generated/resources/META-INF/services/org/apache/camel/component/opa
create mode 100644
components/camel-opa/src/generated/resources/META-INF/services/org/apache/camel/configurer/opa-component
create mode 100644
components/camel-opa/src/generated/resources/META-INF/services/org/apache/camel/configurer/opa-endpoint
create mode 100644
components/camel-opa/src/generated/resources/META-INF/services/org/apache/camel/urifactory/opa-endpoint
create mode 100644 components/camel-opa/src/main/docs/opa-component.adoc
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaComponent.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaConfiguration.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaConstants.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaEndpoint.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaPolicyEvaluationException.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaPolicyEvaluator.java
copy
components/{camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java
=> camel-opa/src/main/java/org/apache/camel/component/opa/OpaProducer.java}
(54%)
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/security/OpaSecurityPolicy.java
create mode 100644
components/camel-opa/src/main/java/org/apache/camel/component/opa/security/OpaSecurityProcessor.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/OpaBearerTokenIT.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/OpaIT.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/OpaInputDocumentTest.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/OpaProducerTest.java
create mode 100644
components/camel-opa/src/test/java/org/apache/camel/component/opa/security/OpaSecurityPolicyTest.java
create mode 100644 components/camel-opa/src/test/resources/authz.rego
copy etc/scripts/regen.sh =>
components/camel-opa/src/test/resources/system-authz.rego (50%)
mode change 100755 => 100644
create mode 100644
components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpStripUriPrefixTest.java
create mode 100644
components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/PlatformHttpEndpointStripUriPrefixTest.java
create mode 100644
components/camel-servlet/src/test/java/org/apache/camel/component/servlet/MultipartUploadFileNameExtWhitelistTest.java
create mode 100644
components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpRestProducerHeaderFilterTest.java
create mode 100644
core/camel-api/src/main/java/org/apache/camel/spi/SecretRotationAware.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/CamelContextSecretRotationAwareTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/impl/ContextReloadComponentPropertiesTest.java
create mode 100644
core/camel-main/src/test/java/org/apache/camel/main/MainContextReloadSecretRotationTest.java
create mode 120000 docs/components/modules/ROOT/examples/json/opa.json
create mode 120000 docs/components/modules/ROOT/pages/opa-component.adoc
create mode 100644
dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/OpaComponentBuilderFactory.java
create mode 100644
dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/OpaEndpointBuilderFactory.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/OllamaDoctorSupport.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/OllamaDoctorSupportTest.java
create mode 100644 dsl/camel-jbang/camel-jbang-plugin-tui/README.md
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/DialogHelper.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/StatusFileReader.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/AiPanelHistoryCompactionTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/AiPanelOllamaBenchmarkTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/AiPanelPromptBudgetTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitorPanelLayoutTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/DialogHelperTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/DoctorPopupOllamaTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/DoctorPopupWrapTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/McpFacadeAwaitTableDataTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorContextPaneBorderTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessControlPopupTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/StatusFileReaderTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TuiMcpServerResourcesTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TuiToolRegistryCoreToolsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/TuiToolRegistrySuggestComponentsTest.java
create mode 100644 test-infra/camel-test-infra-opa/pom.xml
copy
components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java
=>
test-infra/camel-test-infra-opa/src/main/java/org/apache/camel/test/infra/opa/common/OpaProperties.java
(50%)
copy
components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java
=>
test-infra/camel-test-infra-opa/src/main/java/org/apache/camel/test/infra/opa/services/OpaInfraService.java
(50%)
create mode 100644
test-infra/camel-test-infra-opa/src/main/java/org/apache/camel/test/infra/opa/services/OpaLocalContainerInfraService.java
copy
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIAgenticTokenTracker.java
=>
test-infra/camel-test-infra-opa/src/main/java/org/apache/camel/test/infra/opa/services/OpaRemoteInfraService.java
(50%)
copy
components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java
=>
test-infra/camel-test-infra-opa/src/main/java/org/apache/camel/test/infra/opa/services/OpaService.java
(50%)
create mode 100644
test-infra/camel-test-infra-opa/src/main/java/org/apache/camel/test/infra/opa/services/OpaServiceFactory.java
copy test-infra/{camel-test-infra-arangodb =>
camel-test-infra-opa}/src/main/resources/META-INF/MANIFEST.MF (100%)
copy
test-infra/{camel-test-infra-docling/src/main/resources/org/apache/camel/test/infra/docling
=>
camel-test-infra-opa/src/main/resources/org/apache/camel/test/infra/opa}/services/container.properties
(89%)