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} -->