This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-24727-jbang-export-module
in repository https://gitbox.apache.org/repos/asf/camel.git
from 5b379c01d561 CAMEL-24727: package-native-validation - build the jbang
plugins of the launcher from source
add e6240540c570 Bump io.projectreactor.netty:reactor-netty from 1.3.7 to
1.3.8
add bc9adfe7f2ff Bump org.commonmark:commonmark from 0.30.1 to 0.31.0
add 54122088c6f3 Bump com.ibm.icu:icu4j from 78.3 to 79.1
add 017f4fd11c4a Bump org.codehaus.plexus:plexus-archiver from 4.14.0 to
4.15.0
add 6eb7f6c9a907 CAMEL-25163: docs - upgrade guide entries for the
camel-google-storage object name and downloadFileName expression checks in
4.22.3 and 4.18.6 (#28686)
add d3a8edcb218c CAMEL-26402: camel-jbang-plugin-test - use
citrus-junit-jupiter for Citrus 5.x
add ba27c6a24890 CAMEL-26399: camel-jbang - AI tools: accept the argument
names models pass, and name the expected ones when one is missing (#28677)
add db46ee4e7920 CAMEL-26396: camel-jbang - AI tools: the MCP server never
takes itself for an integration (#28678)
add 1567ac7ad41f CAMEL-26401: camel-core - Simple: the elvis operator
inside ${ }, and AI tools flag the form without spaces (#28679)
add 54b9a60fc5ae CAMEL-25861: camel-azure-cosmosdb - the consumer starts
the change feed processor again when it cannot start (#28637)
add b0b2ac5b8f8a Bump com.google.code.gson:gson from 2.14.0 to 2.15.0
(#28662)
add 2d385549fb39 CAMEL-26287: camel-jcache - stopping an endpoint no
longer closes the caches, cache manager and caching provider that other
endpoints use (#28640)
add 61e9f6c35505 CAMEL-26398: camel-jbang - AI tools: the file tools take
an absolute file inside the directory and the client's root, and name a file
found in a subdirectory (#28681)
add 750325d0e737 CAMEL-26397: camel-jbang - AI tools: read the whole
command line of an integration on Linux (#28682)
add c3bce748ae0d Merge branch 'main' into CAMEL-24727-jbang-export-module
No new revisions were added by this update.
Summary of changes:
.../camel/catalog/docs/simple-operators.adoc | 27 ++
.../component/azure/cosmosdb/CosmosDbConsumer.java | 245 +++++++++++++-
.../CosmosDbConsumerFirstStartFailsTest.java | 322 ++++++++++++++++++
.../CosmosDbConsumerStopWhileStartingTest.java | 327 +++++++++++++++++++
.../camel/component/jcache/JCacheConsumer.java | 28 +-
.../camel/component/jcache/JCacheManager.java | 82 ++++-
.../camel/component/jcache/JCacheManagerTest.java | 88 +++++
.../component/jcache/JCacheRemoveRouteTest.java | 175 ++++++++++
.../sql/SqlProducerExpressionParameterTest.java | 25 ++
...nBody.sql => selectProjectsElvisExpression.sql} | 6 +-
.../modules/languages/pages/simple-operators.adoc | 27 ++
.../language/simple/SimpleExpressionParser.java | 14 +-
.../camel/language/simple/SimpleSyntaxHints.java | 48 +++
.../simple/ast/SimpleFunctionExpression.java | 26 ++
.../language/simple/SimpleElvisInBracesTest.java | 154 +++++++++
.../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_24.adoc | 36 ++
.../modules/ROOT/pages/camel-jbang-ai.adoc | 4 +
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 67 +++-
.../ROOT/pages/camel-jbang-tui-ai-agents.adoc | 9 +-
.../modules/ROOT/pages/camel-jbang-tui-ai.adoc | 5 +-
.../cli/connector/FileCliConnectorTransport.java | 28 ++
.../FileCliConnectorTransportStopTest.java | 146 +++++++++
.../camel/dsl/jbang/core/commands/AskTools.java | 10 +-
.../dsl/jbang/core/commands/ai/AnswerChecks.java | 8 +-
.../dsl/jbang/core/commands/ai/AuthoringTools.java | 269 +++++++++++++--
.../core/commands/ai/ExpressionEvaluator.java | 46 ++-
.../core/commands/ai/IntegrationLauncher.java | 62 +++-
.../dsl/jbang/core/commands/ai/SimpleChecks.java | 133 +++++++-
.../core/commands/ai/ToolArgumentAliases.java | 187 +++++++++++
.../dsl/jbang/core/commands/ai/ToolContext.java | 67 +++-
.../dsl/jbang/core/commands/ai/ToolRegistry.java | 1 +
.../core/commands/process/CamelContextStatus.java | 2 +-
.../core/commands/process/CamelContextTop.java | 2 +-
.../core/commands/process/RestartProcess.java | 23 +-
.../jbang/core/commands/version/VersionList.java | 5 +
.../camel/dsl/jbang/core/common/ProcessHelper.java | 136 +++++++-
.../camel/dsl/jbang/core/common/RuntimeHelper.java | 28 +-
.../jbang/core/common/ScratchContextHelper.java | 56 ++++
.../dsl/jbang/core/commands/AskToolsTest.java | 18 +
.../jbang/core/commands/ai/AnswerChecksTest.java | 35 +-
.../commands/ai/AuthoringToolsFilePathsTest.java | 361 +++++++++++++++++++++
.../jbang/core/commands/ai/AuthoringToolsTest.java | 7 +
.../core/commands/ai/EvalInTheIntegrationTest.java | 39 +++
.../core/commands/ai/ExpressionEvaluatorTest.java | 65 +++-
.../ai/IntegrationLauncherCommandLineTest.java | 190 +++++++++++
.../commands/ai/IntegrationLauncherGuardTest.java | 25 +-
.../commands/ai/SourceValidatorSimpleTest.java | 106 ++++++
.../ai/ThisProcessIsNoIntegrationTest.java | 137 ++++++++
.../core/commands/ai/ToolArgumentAliasesTest.java | 200 ++++++++++++
.../core/commands/process/RestartProcessTest.java | 78 ++++-
.../dsl/jbang/core/common/ProcessHelperTest.java | 161 +++++++++
.../core/common/ScratchContextHelperTest.java | 97 ++++++
.../dsl/jbang/core/commands/mcp/AdvisoryTools.java | 2 +
.../core/commands/mcp/AiPipelineScaffoldTools.java | 2 +
.../dsl/jbang/core/commands/mcp/AiTraceTools.java | 2 +
.../jbang/core/commands/mcp/AuthoringTools.java | 114 ++++++-
.../dsl/jbang/core/commands/mcp/CatalogTools.java | 2 +
.../commands/mcp/ConfigurationValidateTools.java | 2 +
.../core/commands/mcp/DependencyCheckTools.java | 2 +
.../commands/mcp/DependencySecurityAuditTools.java | 2 +
.../dsl/jbang/core/commands/mcp/DiagnoseTools.java | 2 +
.../dsl/jbang/core/commands/mcp/ExampleTools.java | 3 +
.../dsl/jbang/core/commands/mcp/ExplainTools.java | 2 +
.../dsl/jbang/core/commands/mcp/HardenTools.java | 2 +
.../dsl/jbang/core/commands/mcp/KameletTools.java | 3 +
.../core/commands/mcp/McpArgumentGuardrail.java | 140 ++++++++
.../jbang/core/commands/mcp/MigrationTools.java | 5 +
.../commands/mcp/MigrationWildflyKarafTools.java | 2 +
.../dsl/jbang/core/commands/mcp/OpenApiTools.java | 3 +
.../commands/mcp/PropertiesTranslateTools.java | 2 +
.../core/commands/mcp/RouteCostEstimateTools.java | 2 +
.../jbang/core/commands/mcp/RouteDiagramTools.java | 2 +
.../jbang/core/commands/mcp/RuntimeService.java | 7 +
.../dsl/jbang/core/commands/mcp/RuntimeTools.java | 43 +++
.../jbang/core/commands/mcp/SecurityScanTools.java | 2 +
.../jbang/core/commands/mcp/TestScaffoldTools.java | 2 +
.../jbang/core/commands/mcp/TransformTools.java | 2 +
.../dsl/jbang/core/commands/mcp/VersionTools.java | 2 +
.../src/main/resources/application.properties | 4 +
.../core/commands/mcp/AuthoringToolsRootsTest.java | 189 +++++++++++
.../core/commands/mcp/AuthoringToolsTest.java | 28 +-
.../commands/mcp/McpArgumentGuardrailTest.java | 301 +++++++++++++++++
.../commands/mcp/McpSecurityInterceptorTest.java | 8 +-
.../jbang/core/commands/mcp/McpToolClasses.java | 59 +++-
.../core/commands/mcp/RuntimeServiceTest.java | 31 ++
.../core/commands/test/TestPluginExporter.java | 2 +-
.../jbang/core/commands/test/TestPluginTest.java | 4 +
.../dsl/jbang/core/commands/tui/AiPanelTest.java | 10 +-
.../core/commands/tui/McpFacadeWriteFileTest.java | 4 +-
.../jbang/core/commands/tui/TuiFileToolsTest.java | 35 ++
dsl/camel-jbang/camel-launcher/pom.xml | 2 +-
parent/pom.xml | 8 +-
94 files changed, 5345 insertions(+), 173 deletions(-)
create mode 100644
components/camel-azure/camel-azure-cosmosdb/src/test/java/org/apache/camel/component/azure/cosmosdb/CosmosDbConsumerFirstStartFailsTest.java
create mode 100644
components/camel-azure/camel-azure-cosmosdb/src/test/java/org/apache/camel/component/azure/cosmosdb/CosmosDbConsumerStopWhileStartingTest.java
create mode 100644
components/camel-jcache/src/test/java/org/apache/camel/component/jcache/JCacheRemoveRouteTest.java
copy components/camel-sql/src/test/resources/sql/{selectProjectsInBody.sql =>
selectProjectsElvisExpression.sql} (85%)
create mode 100644
core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleElvisInBracesTest.java
create mode 100644
dsl/camel-cli-connector/src/test/java/org/apache/camel/cli/connector/FileCliConnectorTransportStopTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolArgumentAliases.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/ScratchContextHelper.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/AuthoringToolsFilePathsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/IntegrationLauncherCommandLineTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/ThisProcessIsNoIntegrationTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/ToolArgumentAliasesTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/ScratchContextHelperTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/McpArgumentGuardrail.java
create mode 100644
dsl/camel-jbang/camel-jbang-mcp/src/test/java/org/apache/camel/dsl/jbang/core/commands/mcp/AuthoringToolsRootsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-mcp/src/test/java/org/apache/camel/dsl/jbang/core/commands/mcp/McpArgumentGuardrailTest.java