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.
