You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2023/03/24 07:10:52 UTC

[camel-quarkus] branch main updated: Add back DataSonnet Fixes #4685

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

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new e91579b754 Add back DataSonnet Fixes #4685
e91579b754 is described below

commit e91579b754e4725f7a83a6d28710b650106e3d83
Author: Zineb Bendhiba <be...@gmail.com>
AuthorDate: Thu Mar 23 14:13:36 2023 +0100

    Add back DataSonnet
    Fixes #4685
---
 .../modules/ROOT/examples/languages/datasonnet.yml | 13 +++++++
 docs/modules/ROOT/nav.adoc                         |  1 +
 docs/modules/ROOT/pages/migration-guide/3.0.0.adoc |  1 -
 .../pages/reference/extensions/datasonnet.adoc     | 45 ++++++++++++++++++++++
 .../datasonnet/deployment/DatasonnetProcessor.java | 15 +++++++-
 .../camel-quarkus-datasonnet/reflect-config.json   | 10 -----
 extensions/pom.xml                                 |  2 +-
 .../datasonnet/it/DatasonnetResource.java          |  1 -
 integration-tests/pom.xml                          |  2 +-
 poms/bom/pom.xml                                   | 37 ++++++++++++++++++
 poms/bom/src/main/generated/flattened-full-pom.xml | 37 ++++++++++++++++++
 .../src/main/generated/flattened-reduced-pom.xml   | 42 ++++++++++++++++++++
 .../generated/flattened-reduced-verbose-pom.xml    | 42 ++++++++++++++++++++
 tooling/scripts/test-categories.yaml               |  1 +
 14 files changed, 233 insertions(+), 16 deletions(-)

diff --git a/docs/modules/ROOT/examples/languages/datasonnet.yml b/docs/modules/ROOT/examples/languages/datasonnet.yml
new file mode 100644
index 0000000000..c90197153a
--- /dev/null
+++ b/docs/modules/ROOT/examples/languages/datasonnet.yml
@@ -0,0 +1,13 @@
+# Do not edit directly!
+# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
+cqArtifactId: camel-quarkus-datasonnet
+cqArtifactIdBase: datasonnet
+cqNativeSupported: true
+cqStatus: Stable
+cqDeprecated: false
+cqJvmSince: 2.10.0
+cqNativeSince: 2.10.0
+cqCamelPartName: datasonnet
+cqCamelPartTitle: DataSonnet
+cqCamelPartDescription: To use DataSonnet scripts for message transformations.
+cqExtensionPageTitle: DataSonnet
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 2c3cf3bd6b..bea9e0243d 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -98,6 +98,7 @@
 *** xref:reference/extensions/dns.adoc[DNS]
 *** xref:reference/extensions/dsl-modeline.adoc[DSL Modeline]
 *** xref:reference/extensions/dataformat.adoc[Data Format]
+*** xref:reference/extensions/datasonnet.adoc[DataSonnet]
 *** xref:reference/extensions/dataset.adoc[Dataset]
 *** xref:reference/extensions/debezium-mongodb.adoc[Debezium MongoDB Connector]
 *** xref:reference/extensions/debezium-mysql.adoc[Debezium MySQL Connector]
diff --git a/docs/modules/ROOT/pages/migration-guide/3.0.0.adoc b/docs/modules/ROOT/pages/migration-guide/3.0.0.adoc
index 4559e5b3eb..7dd7a26d61 100644
--- a/docs/modules/ROOT/pages/migration-guide/3.0.0.adoc
+++ b/docs/modules/ROOT/pages/migration-guide/3.0.0.adoc
@@ -21,7 +21,6 @@ The following extensions have been removed.
 | camel-quarkus-atmos                       | none
 | camel-quarkus-avro-rpc                    | none
 | camel-quarkus-caffeine-lrucache           | camel-quarkus-ignite, camel-quarkus-infinispan
-| camel-quarkus-datasonnet                  | should be reintroduced
 | camel-quarkus-dozer                       | none
 | camel-quarkus-elasticsearch-rest          | Coming camel-quarkus-elasticsearch
 | camel-quarkus-hbase                       | none
diff --git a/docs/modules/ROOT/pages/reference/extensions/datasonnet.adoc b/docs/modules/ROOT/pages/reference/extensions/datasonnet.adoc
new file mode 100644
index 0000000000..160a50c256
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/extensions/datasonnet.adoc
@@ -0,0 +1,45 @@
+// Do not edit directly!
+// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
+[id="extensions-datasonnet"]
+= DataSonnet
+:linkattrs:
+:cq-artifact-id: camel-quarkus-datasonnet
+:cq-native-supported: true
+:cq-status: Stable
+:cq-status-deprecation: Stable
+:cq-description: To use DataSonnet scripts for message transformations.
+:cq-deprecated: false
+:cq-jvm-since: 2.10.0
+:cq-native-since: 2.10.0
+
+ifeval::[{doc-show-badges} == true]
+[.badges]
+[.badge-key]##JVM since##[.badge-supported]##2.10.0## [.badge-key]##Native since##[.badge-supported]##2.10.0##
+endif::[]
+
+To use DataSonnet scripts for message transformations.
+
+[id="extensions-datasonnet-whats-inside"]
+== What's inside
+
+* xref:{cq-camel-components}:languages:datasonnet-language.adoc[DataSonnet language]
+
+Please refer to the above link for usage and configuration details.
+
+[id="extensions-datasonnet-maven-coordinates"]
+== Maven coordinates
+
+https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-datasonnet[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
+
+Or add the coordinates to your existing project:
+
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel.quarkus</groupId>
+    <artifactId>camel-quarkus-datasonnet</artifactId>
+</dependency>
+----
+ifeval::[{doc-show-user-guide-link} == true]
+Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
+endif::[]
diff --git a/extensions/datasonnet/deployment/src/main/java/org/apache/camel/quarkus/component/datasonnet/deployment/DatasonnetProcessor.java b/extensions/datasonnet/deployment/src/main/java/org/apache/camel/quarkus/component/datasonnet/deployment/DatasonnetProcessor.java
index 723d9dccc1..d3970898ee 100644
--- a/extensions/datasonnet/deployment/src/main/java/org/apache/camel/quarkus/component/datasonnet/deployment/DatasonnetProcessor.java
+++ b/extensions/datasonnet/deployment/src/main/java/org/apache/camel/quarkus/component/datasonnet/deployment/DatasonnetProcessor.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.quarkus.component.datasonnet.deployment;
 
+import java.util.ArrayList;
+import java.util.List;
 import java.util.stream.Stream;
 
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.*;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.builditem.IndexDependencyBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
+import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
 
 class DatasonnetProcessor {
@@ -39,7 +42,6 @@ class DatasonnetProcessor {
         indexDependency.produce(new IndexDependencyBuildItem("com.datasonnet", "datasonnet-mapper"));
         indexDependency.produce(new IndexDependencyBuildItem("org.scala-lang", "scala-library"));
         indexDependency.produce(new IndexDependencyBuildItem("org.scala-lang.modules", "scala-collection-compat_2.13"));
-        indexDependency.produce(new IndexDependencyBuildItem("com.lihaoyi", "geny_2.13"));
     }
 
     @BuildStep
@@ -53,4 +55,13 @@ class DatasonnetProcessor {
     void process(BuildProducer<NativeImageResourceBuildItem> resource) {
         resource.produce(new NativeImageResourceBuildItem("util.libsonnet"));
     }
+
+    @BuildStep
+    List<ReflectiveClassBuildItem> registerForReflection() {
+        List<ReflectiveClassBuildItem> items = new ArrayList<>();
+        items.add(ReflectiveClassBuildItem.builder("com.datasonnet.jsonnet.Expr[]").methods(true).fields(false).build());
+        items.add(ReflectiveClassBuildItem.builder("com.datasonnet.jsonnet.Expr$Member$Field[]").methods(true).fields(false)
+                .build());
+        return items;
+    }
 }
diff --git a/extensions/datasonnet/runtime/src/main/resources/META-INF/native-image/org.apache.camel.quarkus/camel-quarkus-datasonnet/reflect-config.json b/extensions/datasonnet/runtime/src/main/resources/META-INF/native-image/org.apache.camel.quarkus/camel-quarkus-datasonnet/reflect-config.json
deleted file mode 100644
index 2a52444d25..0000000000
--- a/extensions/datasonnet/runtime/src/main/resources/META-INF/native-image/org.apache.camel.quarkus/camel-quarkus-datasonnet/reflect-config.json
+++ /dev/null
@@ -1,10 +0,0 @@
-[
-    {
-        "name": "sjsonnet.Expr$Member$Field[]",
-        "unsafeAllocated": true
-    },
-    {
-        "name": "sjsonnet.Expr[]",
-        "unsafeAllocated": true
-    }
-]
\ No newline at end of file
diff --git a/extensions/pom.xml b/extensions/pom.xml
index ec20bcca6e..1e963e7a37 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -86,7 +86,7 @@
         <module>cxf-soap</module>
         <module>dataformat</module>
         <module>dataset</module>
-        <!--<module>datasonnet</module> this one may come back in Camel 4 https://github.com/apache/camel-quarkus/issues/4477 -->
+        <module>datasonnet</module>
         <module>debezium-mongodb</module>
         <module>debezium-mysql</module>
         <module>debezium-postgres</module>
diff --git a/integration-tests/datasonnet/src/main/java/org/apache/camel/quarkus/component/datasonnet/it/DatasonnetResource.java b/integration-tests/datasonnet/src/main/java/org/apache/camel/quarkus/component/datasonnet/it/DatasonnetResource.java
index 46995665f6..812d09a77d 100644
--- a/integration-tests/datasonnet/src/main/java/org/apache/camel/quarkus/component/datasonnet/it/DatasonnetResource.java
+++ b/integration-tests/datasonnet/src/main/java/org/apache/camel/quarkus/component/datasonnet/it/DatasonnetResource.java
@@ -29,7 +29,6 @@ import jakarta.ws.rs.Path;
 import jakarta.ws.rs.Produces;
 import jakarta.ws.rs.core.MediaType;
 import jakarta.ws.rs.core.Response;
-
 import org.apache.camel.ConsumerTemplate;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.quarkus.component.datasonnet.model.Gizmo;
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index f6fb866f22..3c642e87ff 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -82,7 +82,7 @@
         <module>cxf-soap-grouped</module>
         <module>dataformat</module>
         <module>dataformats-json-grouped</module>
-        <!--<module>datasonnet</module>-->
+        <module>datasonnet</module>
         <module>debezium</module>
         <module>digitalocean</module>
         <module>disruptor</module>
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 476e7af763..e0c4dcd2d4 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -770,6 +770,33 @@
                 <artifactId>camel-dataset</artifactId>
                 <version>${camel.version}</version>
             </dependency>
+            <dependency>
+                <groupId>org.apache.camel</groupId>
+                <artifactId>camel-datasonnet</artifactId>
+                <version>${camel.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>jakarta.activation</groupId>
+                        <artifactId>jakarta.activation-api</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>jakarta.xml.bind</groupId>
+                        <artifactId>jakarta.xml.bind-api</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>javax.activation</groupId>
+                        <artifactId>activation</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>com.lihaoyi</groupId>
+                        <artifactId>geny_2.13</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>javax.servlet</groupId>
+                        <artifactId>javax.servlet-api</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-debezium-common</artifactId>
@@ -3266,6 +3293,16 @@
                 <artifactId>camel-quarkus-dataset-deployment</artifactId>
                 <version>${camel-quarkus.version}</version>
             </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-datasonnet</artifactId>
+                <version>${camel-quarkus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-datasonnet-deployment</artifactId>
+                <version>${camel-quarkus.version}</version>
+            </dependency>
             <dependency>
                 <groupId>org.apache.camel.quarkus</groupId>
                 <artifactId>camel-quarkus-debezium-mongodb</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml b/poms/bom/src/main/generated/flattened-full-pom.xml
index a12fcab6ed..8d2481d45b 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -708,6 +708,33 @@
         <artifactId>camel-dataset</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>4.0.0-M2</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>camel-datasonnet</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>4.0.0-M2</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <exclusions>
+          <exclusion>
+            <groupId>jakarta.activation</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>jakarta.activation-api</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>jakarta.xml.bind</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>jakarta.xml.bind-api</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>javax.activation</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>activation</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>com.lihaoyi</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>geny_2.13</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>javax.servlet</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>javax.servlet-api</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+        </exclusions>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>camel-debezium-common</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -3177,6 +3204,16 @@
         <artifactId>camel-quarkus-dataset-deployment</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>3.0.0-SNAPSHOT</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel.quarkus</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>camel-quarkus-datasonnet</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>3.0.0-SNAPSHOT</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel.quarkus</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>camel-quarkus-datasonnet-deployment</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>3.0.0-SNAPSHOT</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
       <dependency>
         <groupId>org.apache.camel.quarkus</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>camel-quarkus-debezium-mongodb</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index c73b167fbd..f2a4ffc70b 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -708,6 +708,33 @@
         <artifactId>camel-dataset</artifactId>
         <version>4.0.0-M2</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-datasonnet</artifactId>
+        <version>4.0.0-M2</version>
+        <exclusions>
+          <exclusion>
+            <groupId>jakarta.activation</groupId>
+            <artifactId>jakarta.activation-api</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>jakarta.xml.bind</groupId>
+            <artifactId>jakarta.xml.bind-api</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>javax.activation</groupId>
+            <artifactId>activation</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>com.lihaoyi</groupId>
+            <artifactId>geny_2.13</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>javax.servlet</groupId>
+            <artifactId>javax.servlet-api</artifactId>
+          </exclusion>
+        </exclusions>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-debezium-common</artifactId>
@@ -3177,6 +3204,16 @@
         <artifactId>camel-quarkus-dataset-deployment</artifactId>
         <version>3.0.0-SNAPSHOT</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel.quarkus</groupId>
+        <artifactId>camel-quarkus-datasonnet</artifactId>
+        <version>3.0.0-SNAPSHOT</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel.quarkus</groupId>
+        <artifactId>camel-quarkus-datasonnet-deployment</artifactId>
+        <version>3.0.0-SNAPSHOT</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel.quarkus</groupId>
         <artifactId>camel-quarkus-debezium-mongodb</artifactId>
@@ -5854,6 +5891,11 @@
         <artifactId>json-path</artifactId>
         <version>2.7.0</version>
       </dependency>
+      <dependency>
+        <groupId>com.lihaoyi</groupId>
+        <artifactId>geny_2.13</artifactId>
+        <version>0.6.2</version>
+      </dependency>
       <dependency>
         <groupId>com.microsoft.azure</groupId>
         <artifactId>msal4j</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 42c9242efb..467d971ce1 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -708,6 +708,33 @@
         <artifactId>camel-dataset</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>4.0.0-M2</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>camel-datasonnet</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>4.0.0-M2</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <exclusions>
+          <exclusion>
+            <groupId>jakarta.activation</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>jakarta.activation-api</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>jakarta.xml.bind</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>jakarta.xml.bind-api</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>javax.activation</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>activation</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>com.lihaoyi</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>geny_2.13</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>javax.servlet</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>javax.servlet-api</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+        </exclusions>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>camel-debezium-common</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -3177,6 +3204,16 @@
         <artifactId>camel-quarkus-dataset-deployment</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>3.0.0-SNAPSHOT</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel.quarkus</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>camel-quarkus-datasonnet</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>3.0.0-SNAPSHOT</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
+      <dependency>
+        <groupId>org.apache.camel.quarkus</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>camel-quarkus-datasonnet-deployment</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>3.0.0-SNAPSHOT</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
       <dependency>
         <groupId>org.apache.camel.quarkus</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>camel-quarkus-debezium-mongodb</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -5854,6 +5891,11 @@
         <artifactId>json-path</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>2.7.0</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
+      <dependency>
+        <groupId>com.lihaoyi</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>geny_2.13</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>0.6.2</version><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
       <dependency>
         <groupId>com.microsoft.azure</groupId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>msal4j</artifactId><!-- org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
diff --git a/tooling/scripts/test-categories.yaml b/tooling/scripts/test-categories.yaml
index 5658ae216b..3cdeaff620 100644
--- a/tooling/scripts/test-categories.yaml
+++ b/tooling/scripts/test-categories.yaml
@@ -80,6 +80,7 @@ group-05:
   - csv
   - cxf-soap-grouped
   - dataformat
+  - datasonnet
   - hl7
   - jaxb
   - ssh