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

kenhuuu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 36597457a25c983789947e2f76aeba82e24e5db4
Merge: c2ab68a957 b644ac0c4c
Author: Ken Hu <[email protected]>
AuthorDate: Mon Aug 31 11:51:52 2026 -0700

    Merge branch '3.8-dev'

 CHANGELOG.asciidoc                        |  1 +
 docs/src/reference/the-traversal.asciidoc |  3 +++
 docs/src/upgrade/release-3.7.x.asciidoc   | 33 ++++++++++++++++++++-----------
 3 files changed, 26 insertions(+), 11 deletions(-)

diff --cc CHANGELOG.asciidoc
index 78c0bc5640,67a91c6bec..65a4fe8b4b
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@@ -478,7 -276,9 +478,8 @@@ image::https://raw.githubusercontent.co
  * Fixed `gremlin-python` `ProductiveByStrategy` to pass through the 
`productiveKeys` argument, which was previously accepted but never serialized 
to the server.
  * Deprecated `ProductiveByStrategy` which was introduced as a temporary way 
to mimic pre-3.5.0 null processing behavior.
  * Backported `TraversalStrategy` registration mechanism in 
`TraversalStrategies` from the 3.8.x line.
+ * Restricted `JavaTranslator` reconstruction of `TraversalStrategy` proxies 
to registered strategies that have not been denied with `denyStrategy()`.
  * Restricted GraphBinary `TraversalStrategy` deserialization to registered 
strategies that have not been denied with `denyStrategy()`.
 -* Restricted GraphBinary, GraphSON and Gryo `Class` deserialization to 
classes registered with `ClassRegistry.register()`, `registerStrategy()` or 
`registerStrategies()`.
  * Fixed `gremlin-python` GraphBinary serialization of 
`BigInteger`/`BigDecimal` negative boundary values (e.g. `-129`) that raised 
`OverflowError`.
  * Fixed `gremlin-go` GraphBinary serialization of zero 
`BigInteger`/`BigDecimal` values, which were encoded with zero length and 
rejected by Java servers.
  
diff --cc docs/src/reference/the-traversal.asciidoc
index 20f4888d7b,a22e9f3008..d94ce89c22
--- a/docs/src/reference/the-traversal.asciidoc
+++ b/docs/src/reference/the-traversal.asciidoc
@@@ -6747,6 -6044,9 +6747,9 @@@ TraversalStrategies.GlobalCache.registe
  TraversalStrategies.GlobalCache.registerStrategy(MyStrategy.class);
  ----
  
 -Serializers and `JavaTranslator` use this registry when resolving a 
`TraversalStrategyProxy`. TinkerPop's built-in
 -strategies are registered by default, but custom strategies must also be 
registered before they are used.
++Serializers use this registry when resolving a `TraversalStrategyProxy`. 
TinkerPop's built-in strategies are registered
++by default, but custom strategies must also be registered before they are 
used.
+ 
  Calling `denyStrategy()` unregisters a strategy and permanently prevents 
subsequent calls to `registerStrategy()` or
  `registerStrategies()` from adding it to the registry again. Registry 
additions for a denied strategy are ignored.
  Denial takes precedence regardless of the order in which graph providers 
register strategies from static initializers.

Reply via email to