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 d073a2c049 Upgrade quarkus-fory to 1.3.1
d073a2c049 is described below

commit d073a2c04926574067f1c8acf47e6344a35bf545
Author: James Netherton <[email protected]>
AuthorDate: Tue Jun 30 13:28:12 2026 +0100

    Upgrade quarkus-fory to 1.3.1
---
 .../camel/quarkus/component/fory/it/Pojo.java      |  2 +-
 .../quarkus/component/fory/it/PojoSerializer.java  | 45 ++++++++++++++++++++++
 pom.xml                                            |  2 +-
 poms/bom/src/main/generated/flattened-full-pom.xml |  4 +-
 .../src/main/generated/flattened-reduced-pom.xml   |  4 +-
 .../generated/flattened-reduced-verbose-pom.xml    |  4 +-
 6 files changed, 53 insertions(+), 8 deletions(-)

diff --git 
a/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/Pojo.java
 
b/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/Pojo.java
index 070e02d666..cd13a2789f 100644
--- 
a/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/Pojo.java
+++ 
b/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/Pojo.java
@@ -18,6 +18,6 @@ package org.apache.camel.quarkus.component.fory.it;
 
 import io.quarkiverse.fory.ForySerialization;
 
-@ForySerialization
+@ForySerialization(serializer = PojoSerializer.class)
 public record Pojo(int f1, String f2) {
 }
diff --git 
a/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/PojoSerializer.java
 
b/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/PojoSerializer.java
new file mode 100644
index 0000000000..60e08c30fa
--- /dev/null
+++ 
b/integration-tests/fory/src/main/java/org/apache/camel/quarkus/component/fory/it/PojoSerializer.java
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.fory.it;
+
+import org.apache.fory.config.Config;
+import org.apache.fory.context.ReadContext;
+import org.apache.fory.context.WriteContext;
+import org.apache.fory.serializer.Serializer;
+
+/**
+ * In fory >= 1.3.0, native mode requires pre-compiled serializer classes.
+ * With ThreadLocalFory, each thread creates a new fory instance with a 
different
+ * config hash (due to System.nanoTime() in the name), so auto-generated 
serializers
+ * registered in the GraalVM registry under the build-time config hash can't 
be found at runtime
+ */
+public class PojoSerializer extends Serializer<Pojo> {
+    public PojoSerializer(Config config, Class<Pojo> type) {
+        super(config, type);
+    }
+
+    @Override
+    public void write(WriteContext ctx, Pojo value) {
+        ctx.getBuffer().writeVarInt32(value.f1());
+        ctx.writeString(value.f2());
+    }
+
+    @Override
+    public Pojo read(ReadContext ctx) {
+        return new Pojo(ctx.getBuffer().readVarInt32(), ctx.readString());
+    }
+}
diff --git a/pom.xml b/pom.xml
index 4736348ad7..9324e2c79f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,7 +54,7 @@
         <quarkiverse-batik.version>1.1.0</quarkiverse-batik.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/batik/quarkus-batik-parent/ -->
         <quarkiverse-cxf.version>3.37.0.CR1</quarkiverse-cxf.version><!-- This 
should be in sync with quarkus-platform 
https://repo1.maven.org/maven2/io/quarkiverse/cxf/quarkus-cxf-parent/ -->
         
<quarkiverse-freemarker.version>1.3.0</quarkiverse-freemarker.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/freemarker/quarkus-freemarker-parent/
 -->
-        <quarkiverse-fory.version>0.5.0</quarkiverse-fory.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/fory/quarkus-fory-parent/ -->
+        <quarkiverse-fory.version>1.3.1</quarkiverse-fory.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/fory/quarkus-fory-parent/ -->
         <quarkiverse-groovy.version>3.37.0</quarkiverse-groovy.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/groovy/quarkus-groovy-parent/ -->
         
<quarkiverse-jackson-jq.version>2.5.1</quarkiverse-jackson-jq.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/jackson-jq/quarkus-jackson-jq-parent/
 -->
         <quarkiverse-jgit.version>3.6.2</quarkiverse-jgit.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/jgit/quarkus-jgit/ -->
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml 
b/poms/bom/src/main/generated/flattened-full-pom.xml
index 60f04d3295..32c52ba07d 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -7658,7 +7658,7 @@
       <dependency>
         <groupId>io.quarkiverse.fory</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-fory</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.5.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.3.1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <exclusions>
           <exclusion>
             <groupId>org.checkerframework</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -7669,7 +7669,7 @@
       <dependency>
         <groupId>io.quarkiverse.fory</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-fory-deployment</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.5.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.3.1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.freemarker</groupId><!-- 
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 f265aabc23..19214e7908 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -7612,7 +7612,7 @@
       <dependency>
         <groupId>io.quarkiverse.fory</groupId>
         <artifactId>quarkus-fory</artifactId>
-        <version>0.5.0</version>
+        <version>1.3.1</version>
         <exclusions>
           <exclusion>
             <groupId>org.checkerframework</groupId>
@@ -7623,7 +7623,7 @@
       <dependency>
         <groupId>io.quarkiverse.fory</groupId>
         <artifactId>quarkus-fory-deployment</artifactId>
-        <version>0.5.0</version>
+        <version>1.3.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.freemarker</groupId>
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 db3e44480f..b02f5abec1 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -7612,7 +7612,7 @@
       <dependency>
         <groupId>io.quarkiverse.fory</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-fory</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.5.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.3.1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <exclusions>
           <exclusion>
             <groupId>org.checkerframework</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -7623,7 +7623,7 @@
       <dependency>
         <groupId>io.quarkiverse.fory</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-fory-deployment</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.5.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.3.1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.freemarker</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->

Reply via email to