Repository navigation
Conversation
…oute files Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
|
🌟 Thank you for your contribution to the Apache Camel project! 🌟 🐫 Apache Camel Committers, please review the following items:
|
|
This matches the experience we had with CAMEL-24977, CAMEL-25049 and CAMEL-25138. Evaluation and batching already worked across DSLs through the shared semantic language. Adding question declarations to Java and XML required separate work on the authoring APIs, parsing, metadata and loading behavior, with tests to keep them consistent with YAML. I support having an annotated model in the feature module as the common definition. A useful goal would be that adding a question option means defining its shape, documentation and default once, with the different DSLs and tooling deriving their support from that definition. Generating schemas and catalog entries would be a good first step, while keeping shared or generated readers, writers and Java builders as the broader direction. One distinction worth exploring is Java authoring versus parsing existing Java source. We could have the fluent Java API build the same declaration model used by XML and YAML, while deciding separately how the converter reads that Java code. Our implementation also gives us some useful cases to try against the model: named Choice criteria versus ordered Score levels, numeric options containing property placeholders, and declarations shared across resources. We ran into these during the Java/XML work, so they would help us discover what the model and common loading hooks need to express. Could we use semantic as the first end-to-end example, preserving its existing syntax and behavior, and see how much DSL-specific code we can replace with the shared model? That would give us a concrete basis for shaping the extension mechanism. AI-generated by Codex on behalf of luigidemasi. |
|
ℹ️ CI did not run targeted module tests. 🔁 9 tests passed only after a retry on JDK 21 (9 retried attempts) Recovered flaky tests on JDK 21 (9)
🔬 Scalpel shadow comparison — Scalpel: 681 of 708 tested, 27 compile-only — current: 0 all testedMaveniverse Scalpel detected 681 affected modules (current approach: 0). Skip-tests mode would test 681 modules (1 direct + 680 downstream), skip tests for 27 (generated code, meta-modules)
|
| Module | Duration | Status |
|---|---|---|
| Camel :: Telegram | 59.8s | SUCCESS |
| Camel :: Netty | 57.8s | SUCCESS |
| Camel :: Infinispan :: Remote | 54.5s | SUCCESS |
| Camel :: Test Infra :: Common | 49.6s | SUCCESS |
| Camel :: MINA | 44.8s | SUCCESS |
| Camel :: AI :: LangChain4j :: Embedding | 41.6s | SUCCESS |
| Camel :: OpenApi Java | 41.4s | SUCCESS |
| Camel :: Reactive Streams | 40.0s | SUCCESS |
| Camel :: Main | 39.3s | SUCCESS |
| Camel :: SQL | 37.8s | SUCCESS |
| Camel :: Atom | 34.3s | SUCCESS |
| Camel :: Resilience4j | 31.8s | SUCCESS |
| Camel :: Quartz | 30.7s | SUCCESS |
| Camel :: Jetty | 30.1s | SUCCESS |
| Camel :: Java DSL IO | 28.5s | SUCCESS |
| Camel :: Undertow | 28.1s | SUCCESS |
| Camel :: Console | 26.8s | SUCCESS |
| Camel :: AI :: Neo4j | 26.6s | SUCCESS |
| Camel :: AI :: Milvus | 26.2s | SUCCESS |
| Camel :: AI :: OpenAI | 25.9s | SUCCESS |
| Camel :: AI :: Weaviate | 25.2s | SUCCESS |
| Camel :: Test :: Spring :: JUnit6 | 22.7s | SUCCESS |
| Camel :: Salesforce | 21.6s | SUCCESS |
| Camel :: jOOR | 21.3s | SUCCESS |
| Camel :: Micrometer | 20.9s | SUCCESS |
| Camel :: SSH | 20.1s | SUCCESS |
| Camel :: Tika | 19.6s | SUCCESS |
| Camel :: JAXB | 19.0s | SUCCESS |
| Camel :: Test :: JUnit5 | 17.9s | SUCCESS |
| Camel :: Servlet | 16.0s | SUCCESS |
| Camel :: HL7 | 15.6s | SUCCESS |
| Camel :: Test :: JUnit6 | 15.3s | SUCCESS |
| Camel :: Platform HTTP :: Vert.x | 14.9s | SUCCESS |
| Camel :: REST OpenApi | 14.7s | SUCCESS |
| Camel :: Kamelet | 14.4s | SUCCESS |
| Camel :: XML DSL with camel-xml-io | 14.3s | SUCCESS |
| Camel :: Debezium :: Common | 14.0s | SUCCESS |
| Camel :: CSV | 13.7s | SUCCESS |
| Camel :: AI :: Semantic Evaluation | 13.7s | SUCCESS |
| Camel :: AI :: MCP Server API | 12.9s | SUCCESS |
| Camel :: AI :: TypeSafe AI | 12.4s | SUCCESS |
| Camel :: Crypto | 11.6s | SUCCESS |
| Camel :: AI :: Docling | 11.4s | SUCCESS |
| Camel :: Vert.x :: HTTP | 11.1s | SUCCESS |
| Camel :: AI :: Qdrant | 10.8s | SUCCESS |
| Camel :: XSLT Saxon | 10.2s | SUCCESS |
| Camel :: AI :: PGVector | 10.1s | SUCCESS |
| Camel :: AS2 :: API | 10.1s | SUCCESS |
| Camel :: Groovy | 9.9s | SUCCESS |
| Camel :: Spring AI :: Embeddings | 8.9s | SUCCESS |
| Camel :: Zip Deflater | 8.3s | SUCCESS |
| Camel :: AI :: LangChain4j :: Agent :: API | 8.1s | SUCCESS |
| Camel :: XML IO | 7.9s | SUCCESS |
| Camel :: Tooling :: OpenApi REST DSL Generator | 7.4s | SUCCESS |
| Camel :: CXF :: Transport :: Spring | 7.3s | SUCCESS |
| Camel :: Olingo4 (Deprecated) :: API | 7.1s | SUCCESS |
| Camel :: Jackson | 6.9s | SUCCESS |
| Camel :: Util | 6.9s | SUCCESS |
| Camel :: Platform HTTP | 6.8s | SUCCESS |
| Camel :: Webhook | 6.7s | SUCCESS |
| Camel :: Jackson XML | 6.6s | SUCCESS |
| Camel :: Maven Plugins :: Camel Maven Package | 6.4s | SUCCESS |
| Camel :: CXF :: REST | 6.3s | SUCCESS |
| Camel :: Jackson 3 | 5.7s | SUCCESS |
| Camel :: AI :: Tool | 5.6s | SUCCESS |
| Camel :: WAL | 5.5s | SUCCESS |
| Camel :: REST Postman | 5.5s | SUCCESS |
| Camel :: Tooling :: Maven | 5.2s | SUCCESS |
| Camel :: Caffeine | 5.1s | SUCCESS |
| Camel :: Gson | 5.0s | SUCCESS |
| Camel :: Test :: DST | 4.9s | SUCCESS |
| Camel :: AI :: Pinecone | 4.8s | SUCCESS |
| Camel :: Test :: Main :: JUnit5 | 4.8s | SUCCESS |
| Camel :: REST | 4.7s | SUCCESS |
| Camel :: HTTP :: Common | 4.7s | SUCCESS |
| Camel :: Spring Main | 4.6s | SUCCESS |
| Camel :: Test Infra :: DuckDB | 4.6s | SUCCESS |
| Camel :: Platform HTTP :: Main | 4.5s | SUCCESS |
| Camel :: JDBC | 4.5s | SUCCESS |
| Camel :: DataWeave | 4.5s | SUCCESS |
| Camel :: Core XML | 4.5s | SUCCESS |
| Camel :: CXF :: Transport | 4.3s | SUCCESS |
| Camel :: Maven Plugins :: Camel API Component Plugin | 4.2s | SUCCESS |
| Camel :: JQ | 3.9s | SUCCESS |
| Camel :: JSON validator | 3.9s | SUCCESS |
| Camel :: Debezium :: Maven Plugin | 3.8s | SUCCESS |
| Camel :: YAML IO | 3.7s | SUCCESS |
| Camel :: Spring JDBC | 3.7s | SUCCESS |
| Camel :: Maven Plugins :: Repackager | 3.7s | SUCCESS |
| Camel :: Base64 | 3.7s | SUCCESS |
| Camel :: Vert.x :: Common | 3.5s | SUCCESS |
| Camel :: Velocity | 3.4s | SUCCESS |
| Camel :: AI :: Observability | 3.3s | SUCCESS |
| Camel :: File | 3.2s | SUCCESS |
| Camel :: AI :: Observability API | 3.2s | SUCCESS |
| Camel :: Avro | 3.2s | SUCCESS |
| Camel :: Bean | 3.1s | SUCCESS |
| Camel :: Common Tracing (deprecated) | 3.1s | SUCCESS |
| Camel :: Support | 2.7s | SUCCESS |
| Camel :: Google :: Common | 2.7s | SUCCESS |
| Camel :: YAML DSL :: Common | 2.7s | SUCCESS |
| Camel :: Core Model | 2.6s | SUCCESS |
| Camel :: Maven Plugins :: XML DSL Doc Enricher | 2.5s | SUCCESS |
| Camel :: Test Infra :: AWS SDK v2 | 2.4s | SUCCESS |
| Camel :: Components | 2.3s | SUCCESS |
| Camel :: Util :: JSon | 2.3s | SUCCESS |
| Camel :: AI :: LangChain4j :: Core | 2.3s | SUCCESS |
| Camel :: Test Infra :: Hazelcast | 2.2s | SUCCESS |
| Camel :: Test Infra :: MongoDB | 2.2s | SUCCESS |
| Camel :: Maven Plugins :: Camel Maven Component | 2.1s | SUCCESS |
| Camel :: Azure :: Common | 2.0s | SUCCESS |
| Camel :: Test Infra :: Couchbase | 2.0s | SUCCESS |
| Camel :: Tooling :: Model | 2.0s | SUCCESS |
| Camel :: Jackson Avro | 1.9s | SUCCESS |
| Camel :: IBM :: Watson Text to Speech | 1.9s | SUCCESS |
| Camel :: AWS :: Common | 1.9s | SUCCESS |
| Camel :: Jackson Protobuf | 1.8s | SUCCESS |
| Camel :: Attachments | 1.8s | SUCCESS |
| Camel :: AI :: Resource | 1.8s | SUCCESS |
| Camel :: Test Infra :: Ollama | 1.7s | SUCCESS |
| Camel :: HTTP :: Base | 1.7s | SUCCESS |
| Camel :: Tooling :: Util | 1.7s | SUCCESS |
| Camel :: Test Infra :: Jaeger | 1.7s | SUCCESS |
| Camel :: Stub | 1.7s | SUCCESS |
| Camel :: Test Infra :: Wolf Defender | 1.6s | SUCCESS |
| Camel :: Kafka :: Common | 1.6s | SUCCESS |
| Camel :: Test Infra :: TypeSafe AI Mock | 1.6s | SUCCESS |
| Camel :: Knative Component | 1.6s | SUCCESS |
| Camel :: Cron | 1.5s | SUCCESS |
| Camel :: Knative API | 1.4s | SUCCESS |
| Camel :: Exe | 1.3s | SUCCESS |
| Camel :: Debezium :: Common :: Parent | 1.2s | SUCCESS |
| Camel :: Box :: API | 1.2s | SUCCESS |
| Camel :: XML JAXP | 1.2s | SUCCESS |
| Camel :: Test Infra :: SPIFFE | 1.2s | SUCCESS |
| Camel :: Test Infra :: Google Pub/Sub | 1.1s | SUCCESS |
| Camel :: Test Infra :: FHIR | 1.0s | SUCCESS |
| Camel :: Test Infra :: Ignite | 0.9s | SUCCESS |
| Camel :: API | 0.9s | SUCCESS |
| Camel :: CXF :: Common | 0.9s | SUCCESS |
| Camel :: XML JAXP Util | 0.9s | SUCCESS |
| Camel :: XML IO Util | 0.9s | SUCCESS |
| Camel :: Infinispan :: Common | 0.9s | SUCCESS |
| Camel :: Test Infra :: Azure Storage Queue | 0.7s | SUCCESS |
| Camel :: Test Infra :: Keycloak | 0.7s | SUCCESS |
| Camel :: Integration Tests :: Test Bundles | 0.7s | SUCCESS |
| Camel :: Test Infra :: IBM MQ | 0.7s | SUCCESS |
| Camel :: SPI Annotations | 0.7s | SUCCESS |
| Camel :: Test Infra :: Hashicorp Vault | 0.7s | SUCCESS |
| Camel :: Test Infra :: Elasticsearch | 0.7s | SUCCESS |
| Camel :: Avro RPC :: Spi | 0.6s | SUCCESS |
| Camel :: Core Modules | 0.6s | SUCCESS |
| Camel :: Test Infra :: Cassandra | 0.6s | SUCCESS |
| Camel :: AI :: LangChain4j :: Embedding Store :: API | 0.6s | SUCCESS |
| Camel :: Test Infra :: Consul | 0.6s | SUCCESS |
| Camel :: Test Infra :: Artemis | 0.6s | SUCCESS |
| Camel :: Buildtools | 0.5s | SUCCESS |
| Camel :: Test Infra :: Azure Storage Datalake | 0.5s | SUCCESS |
| Camel :: Test Infra :: Core | 0.5s | SUCCESS |
| Camel :: Core Processor | 0.5s | SUCCESS |
| Camel :: Test Infra :: Kafka | 0.5s | SUCCESS |
| Camel :: AWS :: Parent | 0.4s | SUCCESS |
| Camel :: FTP Common | 0.4s | SUCCESS |
| Camel :: Ref | 0.4s | SUCCESS |
| Camel :: Test Infra :: Docling | 0.4s | SUCCESS |
| Camel :: Language | 0.4s | SUCCESS |
| Camel :: Micrometer :: Prometheus | 0.4s | SUCCESS |
| Camel :: Maven Plugins :: BOM Generator | 0.4s | SUCCESS |
| Camel :: Test Infra :: Jetty | 0.4s | SUCCESS |
| Camel :: DHIS2 :: Parent | 0.4s | SUCCESS |
| Camel :: Core Engine | 0.4s | SUCCESS |
| Camel :: Core Languages | 0.4s | SUCCESS |
| Camel :: Base Engine | 0.4s | SUCCESS |
| Camel :: Maven Plugins :: Sync Properties | 0.4s | SUCCESS |
| Camel :: Test Infra :: ClickHouse | 0.4s | SUCCESS |
| Camel :: Base | 0.4s | SUCCESS |
| Camel :: Test Infra :: CouchDb | 0.4s | SUCCESS |
| Camel :: AI :: Parent | 0.4s | SUCCESS |
| Camel :: Management API | 0.4s | SUCCESS |
| Camel :: Test Infra :: Infinispan | 0.4s | SUCCESS |
| Camel :: CXF :: Common :: Spring | 0.4s | SUCCESS |
| Camel :: BOM :: Generator | 0.4s | SUCCESS |
| Camel :: DSL :: Parent | 0.4s | SUCCESS |
| Camel :: Test Infra :: Server Message Block | 0.4s | SUCCESS |
| Camel :: FHIR :: API | 0.4s | SUCCESS |
| Camel :: Google :: Parent | 0.4s | SUCCESS |
| Camel :: Test Infra :: Neo4j | 0.4s | SUCCESS |
| Camel :: Spring | 0.4s | SUCCESS |
| Camel :: Test Infra :: ArangoDB | 0.3s | SUCCESS |
| Camel :: Test Infra | 0.3s | SUCCESS |
| Camel :: Vert.x :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: ChatScript | 0.3s | SUCCESS |
| Camel :: Test Infra :: JDBC | 0.3s | SUCCESS |
| Camel :: Test Infra :: Cli (Camel CLI) | 0.3s | SUCCESS |
| Camel :: Test Infra :: Minio (deprecated) | 0.3s | SUCCESS |
| Camel :: Test Infra :: Azure Common | 0.3s | SUCCESS |
| Camel :: Core Reifier | 0.3s | SUCCESS |
| Camel :: Test Infra :: Ftp | 0.3s | SUCCESS |
| Camel :: Parent | 0.3s | SUCCESS |
| Camel :: FHIR :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: Messaging Common | 0.3s | SUCCESS |
| Camel :: Test Infra :: Milvus | 0.3s | SUCCESS |
| Camel :: Test Infra :: Observability | 0.3s | SUCCESS |
| Camel :: Log | 0.3s | SUCCESS |
| Camel :: Spring :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: Iggy | 0.3s | SUCCESS |
| Camel :: Olingo2 (Deprecated) :: API | 0.3s | SUCCESS |
| Camel :: Jetty :: Common | 0.3s | SUCCESS |
| Camel :: Test Infra :: OpenFGA | 0.3s | SUCCESS |
| Camel :: Huawei Cloud :: Common | 0.3s | SUCCESS |
| Camel :: Saga | 0.3s | SUCCESS |
| Camel :: Test Infra :: HiveMQ | 0.3s | SUCCESS |
| Camel :: DHIS2 API | 0.3s | SUCCESS |
| Camel :: XML JAXB | 0.3s | SUCCESS |
| Camel :: Avro RPC :: Jetty | 0.3s | SUCCESS |
| Camel :: XSLT | 0.3s | SUCCESS |
| Camel :: Dataformat | 0.3s | SUCCESS |
| Camel :: Health | 0.3s | SUCCESS |
| Camel :: Test Infra :: Microprofile LRA | 0.3s | SUCCESS |
| Camel :: Integration Tests :: Validator Resources | 0.3s | SUCCESS |
| Camel :: JBang :: Parent | 0.3s | SUCCESS |
| Camel :: Mock | 0.3s | SUCCESS |
| Camel :: DataSet | 0.3s | SUCCESS |
| Camel :: Alibaba Cloud :: Common | 0.3s | SUCCESS |
| Camel :: Seda | 0.3s | SUCCESS |
| Camel :: Test Infra :: ZooKeeper | 0.3s | SUCCESS |
| Camel :: Core Catalog | 0.3s | SUCCESS |
| Camel :: Direct | 0.3s | SUCCESS |
| Camel :: Test Infra :: Nats | 0.3s | SUCCESS |
| Camel :: Test Infra :: OpenAI Mock | 0.3s | SUCCESS |
| Camel :: Test Infra :: Dispatch Router | 0.3s | SUCCESS |
| Camel :: Test Infra :: Mosquitto | 0.3s | SUCCESS |
| Camel :: Test Infra :: Azure Storage Blob | 0.3s | SUCCESS |
| Camel :: Test Infra :: OPA | 0.3s | SUCCESS |
| Camel :: Validator | 0.3s | SUCCESS |
| Camel :: Test Infra :: AWS Common | 0.3s | SUCCESS |
| Camel :: Timer | 0.2s | SUCCESS |
| Camel :: Olingo2 (Deprecated) :: Parent | 0.2s | SUCCESS |
| Camel :: XPath | 0.2s | SUCCESS |
| Camel :: Test Infra :: CyberArk Vault | 0.2s | SUCCESS |
| Camel :: Cluster | 0.2s | SUCCESS |
| Camel :: Browse | 0.2s | SUCCESS |
| Camel :: Catalog :: Common | 0.2s | SUCCESS |
| Camel :: DSL :: Support | 0.2s | SUCCESS |
| Camel :: Test Infra :: TensorFlow Serving | 0.2s | SUCCESS |
| Camel :: Test Infra :: Xmpp | 0.2s | SUCCESS |
| Camel :: Scheduler | 0.2s | SUCCESS |
| Camel :: AS2 :: Parent | 0.2s | SUCCESS |
| Camel :: ServiceNow :: Parent | 0.2s | SUCCESS |
| Camel :: Azure :: Parent | 0.2s | SUCCESS |
| Camel :: Spring AI :: Parent | 0.2s | SUCCESS |
| Camel :: Controlbus | 0.2s | SUCCESS |
| Camel :: Test Infra :: MCP Everything | 0.2s | SUCCESS |
| Camel :: CXF :: Parent | 0.2s | SUCCESS |
| Camel :: Box :: Parent | 0.2s | SUCCESS |
| Camel :: Maven Plugins | 0.2s | SUCCESS |
| Camel :: Salesforce :: Parent | 0.2s | SUCCESS |
| Camel :: Alibaba Cloud :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Pinecone | 0.2s | SUCCESS |
| Camel :: Test Infra :: Triton Inference Server | 0.2s | SUCCESS |
| Camel :: Test Infra :: Solr | 0.2s | SUCCESS |
| Camel :: Test Infra :: opensearch | 0.2s | SUCCESS |
| Camel :: Catalog | 0.2s | SUCCESS |
| Camel :: MicroProfile :: Parent | 0.2s | SUCCESS |
| Camel :: Test :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Redis | 0.2s | SUCCESS |
| Camel :: Test Infra :: Openladp | 0.2s | SUCCESS |
| Camel :: Olingo4 (Deprecated) :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: RabbitMQ | 0.2s | SUCCESS |
| Camel :: Huawei Cloud :: Parent | 0.2s | SUCCESS |
| Camel :: Avro RPC :: Parent | 0.2s | SUCCESS |
| Camel :: IBM :: Parent | 0.2s | SUCCESS |
| Camel :: State Store :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Postgres | 0.2s | SUCCESS |
| Camel :: Debezium :: Parent | 0.2s | SUCCESS |
| Camel :: Infinispan :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: RocketMQ | 0.2s | SUCCESS |
| Camel :: Test Infra :: qdrant | 0.2s | SUCCESS |
| Camel :: XML DSL Jaxb :: Tests | 0.2s | SUCCESS |
| Camel :: Test Infra :: Pulsar | 0.2s | SUCCESS |
| Camel :: Test Infra :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Weaviate | 0.2s | SUCCESS |
| Camel :: Tooling | 0.2s | SUCCESS |
| Camel :: YAML DSL :: Parent | 0.2s | SUCCESS |
| Camel :: Enforcer rules | 0.2s | SUCCESS |
| Camel :: Knative :: Parent | 0.2s | SUCCESS |
| Camel :: Tooling Parent | 0.1s | SUCCESS |
| Camel :: Dependencies | 0.1s | SUCCESS |
| Camel :: Integration Tests | 0.1s | SUCCESS |
| Camel :: Etc | 0.1s | SUCCESS |
| Camel :: BOM | 0.1s | SUCCESS |
| Camel :: AI :: A2A | n/a | |
| Camel :: AI :: ChatScript | n/a | |
| Camel :: AI :: Deep Java Library | n/a | |
| Camel :: AI :: Hugging Face | n/a | |
| Camel :: AI :: KServe | n/a | |
| Camel :: AI :: LangChain4j :: Agent | n/a | |
| Camel :: AI :: LangChain4j :: Chat | n/a | |
| Camel :: AI :: LangChain4j :: EmbeddingStore | n/a | |
| Camel :: AI :: LangChain4j :: Ingest | n/a | |
| Camel :: AI :: LangChain4j :: Tokenizer | n/a | |
| Camel :: AI :: LangChain4j :: Web Search | n/a | |
| Camel :: AI :: MCP Server | n/a | |
| Camel :: AI :: Semantic OpenAI | n/a | |
| Camel :: AI :: Semantic TypeSafe AI | n/a | |
| Camel :: AI :: Semantic Wolf Defender | n/a | |
| Camel :: AI :: TensorFlow Serving | n/a | |
| Camel :: AMQP | n/a | |
| Camel :: AS2 :: Component | n/a | |
| Camel :: ASN.1 | n/a | |
| Camel :: AWS CloudTrail | n/a | |
| Camel :: AWS Config | n/a | |
| Camel :: AWS Redshift Data | n/a | |
| Camel :: AWS Rekognition | n/a | |
| Camel :: AWS Security Hub | n/a | |
| Camel :: AWS Step Functions | n/a | |
| Camel :: AWS Timestream | n/a | |
| Camel :: AWS2 :: Transcribe | n/a | |
| Camel :: AWS2 Athena | n/a | |
| Camel :: AWS2 Bedrock | n/a | |
| Camel :: AWS2 CW | n/a | |
| Camel :: AWS2 Comprehend | n/a | |
| Camel :: AWS2 DDB | n/a | |
| Camel :: AWS2 EC2 | n/a | |
| Camel :: AWS2 ECS | n/a | |
| Camel :: AWS2 EKS | n/a | |
| Camel :: AWS2 Eventbridge | n/a | |
| Camel :: AWS2 IAM | n/a | |
| Camel :: AWS2 KMS | n/a | |
| Camel :: AWS2 Kinesis | n/a | |
| Camel :: AWS2 Lambda | n/a | |
| Camel :: AWS2 MQ | n/a | |
| Camel :: AWS2 MSK | n/a | |
| Camel :: AWS2 Parameter Store | n/a | |
| Camel :: AWS2 Polly | n/a | |
| Camel :: AWS2 S3 | n/a | |
| Camel :: AWS2 S3 Vectors | n/a | |
| Camel :: AWS2 SES | n/a | |
| Camel :: AWS2 SNS | n/a | |
| Camel :: AWS2 SQS | n/a | |
| Camel :: AWS2 STS | n/a | |
| Camel :: AWS2 Secrets Manager | n/a | |
| Camel :: AWS2 Textract | n/a | |
| Camel :: AWS2 Translate | n/a | |
| Camel :: ActiveMQ 5.x | n/a | |
| Camel :: ActiveMQ 6.x | n/a | |
| Camel :: Alibaba Cloud :: EventBridge | n/a | |
| Camel :: Alibaba Cloud :: Function Compute (FC) | n/a | |
| Camel :: Alibaba Cloud :: Key Management Service (KMS) | n/a | |
| Camel :: Alibaba Cloud :: Message Service (MNS) | n/a | |
| Camel :: Alibaba Cloud :: OSS | n/a | |
| Camel :: Alibaba Cloud :: Short Message Service (SMS) | n/a | |
| Camel :: Alibaba Cloud :: Simple Log Service (SLS) | n/a | |
| Camel :: Alibaba Cloud :: Tablestore (OTS) | n/a | |
| Camel :: All Components Sync point | n/a | |
| Camel :: All Core Sync point | n/a | |
| Camel :: ArangoDB | n/a | |
| Camel :: Archetypes | n/a | |
| Camel :: Archetypes :: API Component | n/a | |
| Camel :: Archetypes :: Component | n/a | |
| Camel :: Archetypes :: Data Format | n/a | |
| Camel :: Archetypes :: Java Router | n/a | |
| Camel :: Archetypes :: Main | n/a | |
| Camel :: Assembly | n/a | |
| Camel :: Asterisk | n/a | |
| Camel :: Atmosphere WebSocket Servlet | n/a | |
| Camel :: Avro RPC | n/a | |
| Camel :: Azure :: CosmosDB | n/a | |
| Camel :: Azure :: Event Grid | n/a | |
| Camel :: Azure :: Event Hubs | n/a | |
| Camel :: Azure :: Files | n/a | |
| Camel :: Azure :: Functions | n/a | |
| Camel :: Azure :: Key Vault | n/a | |
| Camel :: Azure :: Schema Registry | n/a | |
| Camel :: Azure :: ServiceBus | n/a | |
| Camel :: Azure :: Storage Blob | n/a | |
| Camel :: Azure :: Storage Datalake | n/a | |
| Camel :: Azure :: Storage Queue | n/a | |
| Camel :: Barcode | n/a | |
| Camel :: Bean validator | n/a | |
| Camel :: BeanIO | n/a | |
| Camel :: Bindy | n/a | |
| Camel :: Bonita | n/a | |
| Camel :: Box :: Component | n/a | |
| Camel :: Braintree | n/a | |
| Camel :: CBOR | n/a | |
| Camel :: CM SMS | n/a | |
| Camel :: CXF :: REST :: Spring | n/a | |
| Camel :: CXF :: SOAP | n/a | |
| Camel :: CXF :: SOAP :: Spring | n/a | |
| Camel :: Camunda | n/a | |
| Camel :: Cassandra CQL | n/a | |
| Camel :: Catalog :: Camel Catalog | n/a | |
| Camel :: Catalog :: Camel Report Maven Plugin | n/a | |
| Camel :: Catalog :: Camel Route Parser | n/a | |
| Camel :: Catalog :: Console | n/a | |
| Camel :: Catalog :: Dummy Component | n/a | |
| Camel :: Catalog :: Maven | n/a | |
| Camel :: Catalog :: Suggest (deprecated) | n/a | |
| Camel :: Chunk | n/a | |
| Camel :: ClickHouse | n/a | |
| Camel :: ClickUp | n/a | |
| Camel :: CloudEvents | n/a | |
| Camel :: CoAP | n/a | |
| Camel :: Cometd | n/a | |
| Camel :: Common Telemetry | n/a | |
| Camel :: Component DSL | n/a | |
| Camel :: Consul | n/a | |
| Camel :: Core | n/a | |
| Camel :: CouchDB | n/a | |
| Camel :: Couchbase | n/a | |
| Camel :: Coverage | n/a | |
| Camel :: Crypto PGP | n/a | |
| Camel :: CyberArk Vault | n/a | |
| Camel :: DFDL | n/a | |
| Camel :: DHIS2 | n/a | |
| Camel :: DNS | n/a | |
| Camel :: DSL :: CLI Connector | n/a | |
| Camel :: DSL :: CLI Debug | n/a | |
| Camel :: DSL :: Modeline | n/a | |
| Camel :: Dapr | n/a | |
| Camel :: DataSonnet | n/a | |
| Camel :: Debezium :: DB2 | n/a | |
| Camel :: Debezium :: MongoDB | n/a | |
| Camel :: Debezium :: MySQL | n/a | |
| Camel :: Debezium :: Oracle | n/a | |
| Camel :: Debezium :: PostgreSQL | n/a | |
| Camel :: Debezium :: SQL Server | n/a | |
| Camel :: Debugging | n/a | |
| Camel :: Diagram | n/a | |
| Camel :: Disruptor | n/a | |
| Camel :: Docker | n/a | |
| Camel :: Docs | n/a | |
| Camel :: Drill | n/a | |
| Camel :: Dropbox | n/a | |
| Camel :: DuckDB | n/a | |
| Camel :: Dynamic Router | n/a | |
| Camel :: Ehcache | n/a | |
| Camel :: ElasticSearch Rest Client | n/a | |
| Camel :: Elasticsearch Java API Client | n/a | |
| Camel :: Endpoint DSL | n/a | |
| Camel :: Endpoint DSL :: Support | n/a | |
| Camel :: Event | n/a | |
| Camel :: Exec | n/a | |
| Camel :: FHIR | n/a | |
| Camel :: FOP | n/a | |
| Camel :: FTP | n/a | |
| Camel :: Fastjson | n/a | |
| Camel :: File Watch | n/a | |
| Camel :: FlatPack | n/a | |
| Camel :: Flink | n/a | |
| Camel :: Flowable | n/a | |
| Camel :: Fory | n/a | |
| Camel :: Freemarker | n/a | |
| Camel :: Geocoder | n/a | |
| Camel :: Git | n/a | |
| Camel :: GitHub2 | n/a | |
| Camel :: Google :: BigQuery | n/a | |
| Camel :: Google :: Calendar | n/a | |
| Camel :: Google :: Drive | n/a | |
| Camel :: Google :: Firestore | n/a | |
| Camel :: Google :: Functions | n/a | |
| Camel :: Google :: Mail | n/a | |
| Camel :: Google :: PubSub | n/a | |
| Camel :: Google :: Secret Manager | n/a | |
| Camel :: Google :: Sheets | n/a | |
| Camel :: Google :: Speech To Text | n/a | |
| Camel :: Google :: Storage | n/a | |
| Camel :: Google :: Text To Speech | n/a | |
| Camel :: Google :: Vertex AI | n/a | |
| Camel :: Google :: Vision | n/a | |
| Camel :: GraphQL | n/a | |
| Camel :: Grok | n/a | |
| Camel :: HTTP | n/a | |
| Camel :: HashiCorp :: Key Vault | n/a | |
| Camel :: HazelCast | n/a | |
| Camel :: Hibernate | n/a | |
| Camel :: HiveMQ | n/a | |
| Camel :: Huawei Cloud :: DMS | n/a | |
| Camel :: Huawei Cloud :: FaceRecognition | n/a | |
| Camel :: Huawei Cloud :: FunctionGraph | n/a | |
| Camel :: Huawei Cloud :: IAM | n/a | |
| Camel :: Huawei Cloud :: ImageRecognition | n/a | |
| Camel :: Huawei Cloud :: OBS | n/a | |
| Camel :: Huawei Cloud :: SimpleNotification | n/a | |
| Camel :: IBM :: Cloud Object Storage | n/a | |
| Camel :: IBM :: Secrets Manager | n/a | |
| Camel :: IBM :: Watson Discovery | n/a | |
| Camel :: IBM :: Watson Language | n/a | |
| Camel :: IBM :: Watson Speech to Text | n/a | |
| Camel :: IBM :: watsonx.ai | n/a | |
| Camel :: IBM :: watsonx.data | n/a | |
| Camel :: ISO-8583 | n/a | |
| Camel :: Iggy | n/a | |
| Camel :: Ignite | n/a | |
| Camel :: Infinispan :: Embedded | n/a | |
| Camel :: InfluxDB | n/a | |
| Camel :: InfluxDB2 | n/a | |
| Camel :: Integration Tests :: Stream Caching Tests | n/a | |
| Camel :: JBang :: Console | n/a | |
| Camel :: JBang :: Core | n/a | |
| Camel :: JBang :: Integration tests | n/a | |
| Camel :: JBang :: MCP | n/a | |
| Camel :: JBang :: Main | n/a | |
| Camel :: JBang :: Plugin :: Edit | n/a | |
| Camel :: JBang :: Plugin :: Generate | n/a | |
| Camel :: JBang :: Plugin :: Kubernetes | n/a | |
| Camel :: JBang :: Plugin :: MCP | n/a | |
| Camel :: JBang :: Plugin :: TUI | n/a | |
| Camel :: JBang :: Plugin :: Testing | n/a | |
| Camel :: JBang :: Plugin :: Validate | n/a | |
| Camel :: JCR | n/a | |
| Camel :: JCache | n/a | |
| Camel :: JGroups | n/a | |
| Camel :: JGroups Raft | n/a | |
| Camel :: JIRA | n/a | |
| Camel :: JMS | n/a | |
| Camel :: JMX | n/a | |
| Camel :: JOOQ | n/a | |
| Camel :: JPA | n/a | |
| Camel :: JSON-B | n/a | |
| Camel :: JSONATA | n/a | |
| Camel :: JSon Path | n/a | |
| Camel :: JSonApi | n/a | |
| Camel :: JSoup | n/a | |
| Camel :: JTA | n/a | |
| Camel :: Jackson 3 Avro | n/a | |
| Camel :: Jackson 3 Protobuf | n/a | |
| Camel :: Jackson 3 XML | n/a | |
| Camel :: Jactl | n/a | |
| Camel :: Jandex | n/a | |
| Camel :: Jasypt | n/a | |
| Camel :: Java DSL with jOOR | n/a | |
| Camel :: Java Flight Recorder | n/a | |
| Camel :: Java Template Engine | n/a | |
| Camel :: Java Toolbox for IBM i | n/a | |
| Camel :: JavaScript | n/a | |
| Camel :: Jolt | n/a | |
| Camel :: Jsch | n/a | |
| Camel :: Jslt | n/a | |
| Camel :: Kafka | n/a | |
| Camel :: Kafka :: Share | n/a | |
| Camel :: Kamelet Main | n/a | |
| Camel :: Kamelet Main :: Support | n/a | |
| Camel :: Keycloak | n/a | |
| Camel :: Knative HTTP | n/a | |
| Camel :: Kubernetes | n/a | |
| Camel :: Kudu | n/a | |
| Camel :: LDAP | n/a | |
| Camel :: LDIF | n/a | |
| Camel :: LZF | n/a | |
| Camel :: Launcher | n/a | |
| Camel :: Launcher :: Container | n/a | |
| Camel :: Long-Running-Action | n/a | |
| Camel :: Lucene | n/a | |
| Camel :: Lumberjack | n/a | |
| Camel :: MDC | n/a | |
| Camel :: MINA SFTP | n/a | |
| Camel :: MLLP | n/a | |
| Camel :: MVEL | n/a | |
| Camel :: Mail | n/a | |
| Camel :: Mail :: Microsoft OAuth | n/a | |
| Camel :: Management | n/a | |
| Camel :: MapStruct | n/a | |
| Camel :: Master | n/a | |
| Camel :: Maven Plugins :: Camel Maven Plugin | n/a | |
| Camel :: Maven Plugins :: OpenApi REST DSL Generator | n/a | |
| Camel :: Metrics | n/a | |
| Camel :: MicroProfile :: Config | n/a | |
| Camel :: MicroProfile :: Fault Tolerance | n/a | |
| Camel :: MicroProfile :: Health | n/a | |
| Camel :: Micrometer :: Observability 2 | n/a | |
| Camel :: Micrometer :: Observation (deprecated) | n/a | |
| Camel :: Milo | n/a | |
| Camel :: MinIO (Deprecated) | n/a | |
| Camel :: MongoDB | n/a | |
| Camel :: MongoDB GridFS | n/a | |
| Camel :: Mustache | n/a | |
| Camel :: MyBatis | n/a | |
| Camel :: Nats | n/a | |
| Camel :: Netty HTTP | n/a | |
| Camel :: OAIPMH | n/a | |
| Camel :: OAuth | n/a | |
| Camel :: OCSF | n/a | |
| Camel :: OData | n/a | |
| Camel :: OGNL (deprecated) | n/a | |
| Camel :: OPA | n/a | |
| Camel :: Observability Services | n/a | |
| Camel :: Olingo2 (Deprecated) :: Component | n/a | |
| Camel :: Olingo4 (Deprecated) :: Component | n/a | |
| Camel :: Once | n/a | |
| Camel :: OpenAPI :: Validator | n/a | |
| Camel :: OpenFGA | n/a | |
| Camel :: OpenFeature | n/a | |
| Camel :: OpenSearch Java API Client | n/a | |
| Camel :: OpenStack | n/a | |
| Camel :: OpenTelemetry (deprecated) | n/a | |
| Camel :: Opentelemetry 2 | n/a | |
| Camel :: Opentelemetry Metrics | n/a | |
| Camel :: OptaPlanner | n/a | |
| Camel :: PDF | n/a | |
| Camel :: PLC4X | n/a | |
| Camel :: PQC | n/a | |
| Camel :: Paho (deprecated) | n/a | |
| Camel :: Paho MQTT 5 | n/a | |
| Camel :: Parquet Avro | n/a | |
| Camel :: PgEvent | n/a | |
| Camel :: PgReplicationSlot | n/a | |
| Camel :: Platform HTTP :: Jolokia | n/a | |
| Camel :: Printer | n/a | |
| Camel :: Protobuf | n/a | |
| Camel :: PubNub | n/a | |
| Camel :: Pulsar | n/a | |
| Camel :: Python | n/a | |
| Camel :: Python 3 | n/a | |
| Camel :: QuickFIX/J | n/a | |
| Camel :: QuickJS | n/a | |
| Camel :: RSS | n/a | |
| Camel :: Reactor | n/a | |
| Camel :: Redis | n/a | |
| Camel :: Resilience4j :: Micrometer | n/a | |
| Camel :: ResourceResolver GitHub | n/a | |
| Camel :: RobotFramework | n/a | |
| Camel :: RocketMQ | n/a | |
| Camel :: RxJava | n/a | |
| Camel :: SAP NetWeaver | n/a | |
| Camel :: SMB | n/a | |
| Camel :: SMPP | n/a | |
| Camel :: SNMP | n/a | |
| Camel :: SOAP | n/a | |
| Camel :: SPIFFE | n/a | |
| Camel :: SWIFT | n/a | |
| Camel :: Salesforce :: CodeGen | n/a | |
| Camel :: Salesforce :: Maven Plugin | n/a | |
| Camel :: Saxon | n/a | |
| Camel :: Schematron | n/a | |
| Camel :: ServiceNow :: Component | n/a | |
| Camel :: ServiceNow :: Maven Plugin | n/a | |
| Camel :: Shell | n/a | |
| Camel :: Shiro | n/a | |
| Camel :: Simple JMS | n/a | |
| Camel :: Simple JMS2 | n/a | |
| Camel :: Slack | n/a | |
| Camel :: Smooks :: Parent | n/a | |
| Camel :: SnakeYAML | n/a | |
| Camel :: Solr | n/a | |
| Camel :: Splunk HEC | n/a | |
| Camel :: Spring AI :: Chat | n/a | |
| Camel :: Spring AI :: Image | n/a | |
| Camel :: Spring AI :: Vector Store | n/a | |
| Camel :: Spring Batch | n/a | |
| Camel :: Spring Cloud Config | n/a | |
| Camel :: Spring LDAP | n/a | |
| Camel :: Spring RabbitMQ | n/a | |
| Camel :: Spring Redis | n/a | |
| Camel :: Spring Security | n/a | |
| Camel :: Spring Web Services | n/a | |
| Camel :: Spring XML | n/a | |
| Camel :: StAX | n/a | |
| Camel :: State Store | n/a | |
| Camel :: Stitch | n/a | |
| Camel :: Stream | n/a | |
| Camel :: StringTemplate | n/a | |
| Camel :: Stripe | n/a | |
| Camel :: Syslog | n/a | |
| Camel :: TOON | n/a | |
| Camel :: Tahu | n/a | |
| Camel :: Tar File | n/a | |
| Camel :: Telemetry :: Dev | n/a | |
| Camel :: Test :: Citrus | n/a | |
| Camel :: Test :: Main :: JUnit6 | n/a | |
| Camel :: Test :: Spring :: JUnit5 | n/a | |
| Camel :: Test Infra :: All test services | n/a | |
| Camel :: Thrift | n/a | |
| Camel :: Thymeleaf | n/a | |
| Camel :: Twilio | n/a | |
| Camel :: Twitter | n/a | |
| Camel :: UBL | n/a | |
| Camel :: Undertow Spring Security | n/a | |
| Camel :: UniVocity Parsers | n/a | |
| Camel :: Vert.x :: WebSocket | n/a | |
| Camel :: Vertx | n/a | |
| Camel :: Wasm | n/a | |
| Camel :: Weather | n/a | |
| Camel :: Web3j | n/a | |
| Camel :: Whatsapp | n/a | |
| Camel :: Wordpress | n/a | |
| Camel :: Workday | n/a | |
| Camel :: XChange | n/a | |
| Camel :: XJ | n/a | |
| Camel :: XML DSL Jaxb :: Test :: Definition | n/a | |
| Camel :: XML DSL Jaxb :: Test :: Spring | n/a | |
| Camel :: XML DSL with camel-xml-jaxb | n/a | |
| Camel :: XML Security | n/a | |
| Camel :: XMPP | n/a | |
| Camel :: YAML DSL | n/a | |
| Camel :: YAML DSL :: Deserializers | n/a | |
| Camel :: YAML DSL :: Maven Plugins | n/a | |
| Camel :: YAML DSL :: Validator | n/a | |
| Camel :: YAML DSL :: Validator Maven Plugin | n/a | |
| Camel :: Zendesk | n/a | |
| Camel :: Zip File | n/a | |
| Camel :: Zookeeper | n/a | |
| Camel :: Zookeeper Master | n/a | |
| Camel :: gRPC | n/a | |
| Camel :: iCal | n/a |
Top 20 slowest modules:
Camel :: Telegram(59.8s)Camel :: Netty(57.8s)Camel :: Infinispan :: Remote(54.5s)Camel :: Test Infra :: Common(49.6s)Camel :: MINA(44.8s)Camel :: AI :: LangChain4j :: Embedding(41.6s)Camel :: OpenApi Java(41.4s)Camel :: Reactive Streams(40.0s)Camel :: Main(39.3s)Camel :: SQL(37.8s)Camel :: Atom(34.3s)Camel :: Resilience4j(31.8s)Camel :: Quartz(30.7s)Camel :: Jetty(30.1s)Camel :: Java DSL IO(28.5s)Camel :: Undertow(28.1s)Camel :: Console(26.8s)Camel :: AI :: Neo4j(26.6s)Camel :: AI :: Milvus(26.2s)Camel :: AI :: OpenAI(25.9s)
|
Thanks for writing this up. I'm okay with making this easy. No objection on the mechanism itself. My concern is the door it opens. Adding a mini DSL is hard today, and that difficulty is our governance. This design makes it cheap. So one ask. Add this rule to the doc: ▎ A new DSL extension needs a design doc and dev-list agreement. Project decision, not component decision. And our AI review guidelines should flag any PR that adds a new DSL extension. Easy to detect. It catches the agent-written PRs where everything goes green and nobody asked "should this exist?". On the AI use cases specifically. I've hit this limitation in the past, so I get the motivation. But today I'd rather keep AI complexity in external frameworks and have Camel integrate better with them, like we started doing with LangChain4j, AI tools... Not grow AI-specific DSLs inside Camel. That's exactly the kind of case where I'd want the dev-list discussion to happen first. |
…list agreement Add a Governance section: a DSL extension is a project decision, not a component decision, so it needs a design doc and agreement on the dev list. The committer review checklist in AGENTS.md flags PRs that add one. The open question on future mini DSLs now weighs keeping AI configuration in external frameworks. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
|
@zbendhiba thanks, agreed on both points. Added in 79562d0:
The first step of the plan is now agreement on the dev list. Claude Code on behalf of @davsclaus |
|
LGTM! |
|
@luigidemasi thanks, and sorry for the late reply. Your experience from CAMEL-24977, CAMEL-25049 and CAMEL-25138 is the case this design is built on.
Claude Code on behalf of davsclaus |
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com> # Conflicts: # AGENTS.md
…XML work, and declarations shared across files Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
CAMEL-25259
This is a design proposal for discussion; there is no code. It adds
design/dsl-extensions.adoc.A feature can add a mini DSL of its own to route files; camel-semantic's questions are the first. Today its shape is described three times by hand, as YAML schema stubs, a StAX parser and a Java builder, and the catalog and tooling don't know it exists.
The proposal makes such DSL extensions first class:
dsl-extensions/<name>.json, with samples per DSL) are generated from that model.ref:references;One goal is that agentic coding with a local model, one that knows nothing about semantic, gets the same contract, sample and validation loop that already works for EIPs.
A Governance section says that a new DSL extension needs a design doc and agreement on the dev list: it is a project decision, not a component decision. The review rules in
AGENTS.mdask reviewers, including AI reviewers, to flag a PR that adds one.The plan tests the model with the cases met when the Java and XML declarations of camel-semantic were added (CAMEL-24977, CAMEL-25049, CAMEL-25138): choice criteria and score levels, a numeric option holding a property placeholder, and declarations used across files.
The doc ends with open questions: naming, where YAML schema fragments are merged, XML namespaces, the Java DSL side (the replay surface of the parser), declarations shared across files, and versioning.
Claude Code on behalf of davsclaus
🤖 Generated with Claude Code