This is an automated email from the ASF dual-hosted git repository. Cole-Greer pushed a commit to branch 3.8-dev in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 63d94c880d5020b14d4efaa77a60582a5e93c713 Merge: f33bbcb13b d557266e40 Author: Cole Greer <[email protected]> AuthorDate: Fri Aug 28 16:09:29 2026 -0700 Merge branch '3.7-dev' into 3.8-dev CHANGELOG.asciidoc | 1 + docs/src/reference/gremlin-applications.asciidoc | 21 ++ docs/src/reference/the-traversal.asciidoc | 5 +- docs/src/upgrade/release-3.7.x.asciidoc | 16 + .../gremlin/structure/io/ClassRegistry.java | 119 +++++++ .../structure/io/binary/types/ClassSerializer.java | 10 +- .../io/graphson/ClassJacksonDeserializer.java | 54 +++ .../structure/io/graphson/GraphSONModule.java | 6 + .../gremlin/structure/io/gryo/UtilSerializers.java | 16 +- .../gremlin/process/TraversalStrategiesTest.java | 2 +- .../gremlin/structure/io/ClassRegistryTest.java | 246 ++++++++++++++ .../io/graphson/ClassJacksonDeserializerTest.java | 219 +++++++++++++ .../structure/io/gryo/ClassSerializerTest.java | 250 ++++++++++++++ .../gremlin/structure/io/gryo/GryoMapperTest.java | 3 +- gremlin-go/driver/connection_test.go | 2 +- .../tinkerpop/gremlin/structure/io/Model.java | 4 +- .../graphbinary/GraphBinaryCompatibilityTest.java | 22 ++ .../gremlin/util/ser/AbstractRoundTripTest.java | 2 +- .../util/ser/binary/types/ClassSerializerTest.java | 361 +++++++++++++++++++++ .../types/TraversalStrategySerializerTest.java | 29 ++ .../{class-v1.gbin => class-unregistered-v1.gbin} | Bin .../gremlin/structure/io/graphbinary/class-v1.gbin | Bin 18 -> 89 bytes .../gremlin/structure/io/graphson/class-v2.json | 2 +- .../gremlin/structure/io/graphson/class-v3.json | 2 +- 24 files changed, 1367 insertions(+), 25 deletions(-) diff --cc gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java index b3d0443131,585ec65c2b..6532e9068f --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java @@@ -565,8 -535,10 +568,11 @@@ abstract class GraphSONModule extends T addDeserializer(Metrics.class, new GraphSONSerializersV2.MetricsJacksonDeserializer()); addDeserializer(TraversalMetrics.class, new GraphSONSerializersV2.TraversalMetricsJacksonDeserializer()); addDeserializer(Tree.class, new GraphSONSerializersV2.TreeJacksonDeserializer()); + addDeserializer(TraversalStrategyProxy.class, new TraversalSerializersV2.TraversalStrategyProxyJacksonDeserializer<>()); + // java.lang - a Class value names a registered strategy rather than anything a class loader can reach + addDeserializer(Class.class, new ClassJacksonDeserializer()); + // numbers addDeserializer(Integer.class, new GraphSONSerializersV2.IntegerJacksonDeserializer()); addDeserializer(Double.class, new GraphSONSerializersV2.DoubleJacksonDeserializer());
