This is an automated email from the ASF dual-hosted git repository.
luigidemasi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
from 459f273a62fd CAMEL-25356: camel-cm-sms - recognize <, >, the currency
sign and form feed as GSM 03.38 characters (#27531)
new d3cf0051628a CAMEL-25382: Introduce expert-owned semantic evaluation
contracts
new 2ebad42055d0 CAMEL-25382: Address semantic contract review feedback
new efe1577aaa61 CAMEL-25382: Preserve literal braces in semantic
documentation
new 6a5494908279 CAMEL-25382: Reduce semantic registry and declaration
overhead
new 6fd800813c38 CAMEL-25382: Fix JBang validation of semantic
documentation
new 03d215da95cf CAMEL-25382: Address semantic validation review nits
new 921bea1b1420 CAMEL-25382: Isolate semantic replacement validation
new 7c0fca7a09cb CAMEL-25382: Validate predicates registered during
replacement
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../camel/catalog/docs/semantic-language.adoc | 449 +++++++++----
.../camel/catalog/docs/simple-functions.adoc | 8 +
.../org/apache/camel/catalog/docs/switch-eip.adoc | 2 +-
.../camel/catalog/docs/typesafe-ai-component.adoc | 8 +-
.../apache/camel/catalog/languages/semantic.json | 2 +-
.../org/apache/camel/catalog/languages/simple.json | 141 ++---
.../camel/catalog/schemas/camelYamlDsl-model.json | 82 +--
.../camel/catalog/simple/camel-simple-validator.js | 1 +
components/camel-ai/camel-semantic/pom.xml | 2 +-
.../apache/camel/language/semantic/semantic.json | 2 +-
.../services/org/apache/camel/language.properties | 2 +-
.../src/main/docs/semantic-language.adoc | 449 +++++++++----
.../camel/language/semantic/SemanticLanguage.java | 246 ++++++--
.../org/apache/camel/semantic/SemanticAdapter.java | 28 +-
.../camel/semantic/SemanticCapabilities.java | 508 ++++++++-------
.../apache/camel/semantic/SemanticEvaluation.java | 107 ++++
.../camel/semantic/SemanticEvaluationBuilder.java | 184 ++++++
.../apache/camel/semantic/SemanticEvaluations.java | 194 ++++++
...uilder.java => SemanticEvaluationsBuilder.java} | 74 ++-
.../org/apache/camel/semantic/SemanticExpert.java | 38 +-
.../apache/camel/semantic/SemanticOperation.java | 74 +++
.../apache/camel/semantic/SemanticParameter.java | 58 ++
.../apache/camel/semantic/SemanticQuestion.java | 133 ----
.../camel/semantic/SemanticQuestionBuilder.java | 161 -----
.../apache/camel/semantic/SemanticQuestions.java | 148 -----
.../camel/semantic/SemanticReloadPlugin.java | 15 +-
.../org/apache/camel/semantic/SemanticResult.java | 51 +-
.../apache/camel/semantic/SemanticXmlLoader.java | 10 +-
.../semantic/SemanticXmlRoutesBuilderLoader.java | 131 +++-
.../yaml/SemanticDefinitionDeserializer.java | 226 ++++---
.../apache/camel/semantic/FixedSemanticExpert.java | 84 +++
.../apache/camel/semantic/SemanticBatchTest.java | 149 ++---
.../camel/semantic/SemanticCapabilitiesTest.java | 207 +++---
.../camel/semantic/SemanticContractTest.java | 700 +++++++++++++++++++++
.../camel/semantic/SemanticDeclarationDslTest.java | 280 +++++----
.../org/apache/camel/semantic/SemanticEipTest.java | 38 +-
.../semantic/SemanticEvaluationBuilderTest.java | 144 +++++
.../apache/camel/semantic/SemanticExpertTest.java | 222 +++----
.../camel/semantic/SemanticExpertYamlTest.java | 69 +-
.../camel/semantic/SemanticInitializationTest.java | 67 +-
.../camel/semantic/SemanticLanguageTest.java | 138 ++--
.../camel/semantic/SemanticPropertiesTest.java | 12 +-
.../apache/camel/semantic/SemanticResultTest.java | 49 +-
.../semantic/SemanticRetryAndValidationTest.java | 24 +-
.../semantic/SemanticXmlAutoDiscoveryTest.java | 39 +-
.../camel/semantic/SemanticXmlLoaderTest.java | 10 +-
.../apache/camel/semantic/TestSemanticAdapter.java | 110 ++++
.../src/main/docs/typesafe-ai-component.adoc | 8 +-
.../typesafeai/TypeSafeAiSemanticAdapter.java | 180 +++++-
.../typesafeai/TypeSafeAiApiPathTest.java | 13 +-
.../typesafeai/TypeSafeAiSemanticAdapterTest.java | 202 ++++--
.../main/docs/modules/eips/pages/switch-eip.adoc | 2 +-
.../org/apache/camel/language/simple/simple.json | 141 ++---
.../modules/languages/pages/simple-functions.adoc | 8 +
.../camel/language/simple/SimpleConstants.java | 6 +
...uoteEnd.java => SimplePredicateExpression.java} | 20 +-
.../camel/language/simple/SimpleSyntaxHints.java | 9 +-
.../simple/ast/SimpleFunctionExpression.java | 9 +-
.../camel/language/simple/ast/UnaryExpression.java | 11 +-
.../functions/QueryLanguageFunctionFactory.java | 49 ++
.../language/simple/SimpleNotOperatorTest.java | 47 ++
.../language/simple/SimpleSyntaxHintsTest.java | 8 +
.../java/org/apache/camel/util/SimpleUtils.java | 1 +
.../dsl/jbang/core/commands/ai/eip-samples.json | 2 +-
.../dsl/jbang/core/commands/RouteDslConverter.java | 2 +-
.../dsl/jbang/core/commands/ai/SimpleChecks.java | 1 +
.../jbang/core/commands/RouteDslConverterTest.java | 4 +-
.../core/commands/ai/CatalogDocExcerptTest.java | 4 +-
.../commands/ai/SourceValidatorSimpleTest.java | 57 ++
.../core/commands/mcp/TransformToolsTest.java | 8 +-
.../dsl/yaml/validator/SemanticSchemaTest.java | 90 +--
.../resources/schema/camelYamlDsl-canonical.json | 95 ++-
.../resources/schema/camelYamlDsl-model.json | 82 +--
.../generated/resources/schema/camelYamlDsl.json | 95 ++-
.../camel/dsl/yaml/YamlRoutesBuilderLoader.java | 12 +-
...estionTest.java => SemanticEvaluationTest.java} | 322 +++++++---
76 files changed, 4920 insertions(+), 2444 deletions(-)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvaluation.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvaluationBuilder.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvaluations.java
rename
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{SemanticQuestionsBuilder.java
=> SemanticEvaluationsBuilder.java} (59%)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticOperation.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticParameter.java
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticQuestion.java
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticQuestionBuilder.java
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticQuestions.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/FixedSemanticExpert.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticContractTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticEvaluationBuilderTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/TestSemanticAdapter.java
copy
core/camel-core-languages/src/main/java/org/apache/camel/language/simple/{ast/DoubleQuoteEnd.java
=> SimplePredicateExpression.java} (65%)
rename
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/{SemanticQuestionTest.java
=> SemanticEvaluationTest.java} (50%)