This is an automated email from the ASF dual-hosted git repository. colegreer pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit fbb11383ff48bee089dc571f32847527ff239080 Merge: a9249b5ec2 c778125311 Author: Cole-Greer <[email protected]> AuthorDate: Mon Oct 27 18:25:25 2025 -0700 Merge branch '3.8-dev' CHANGELOG.asciidoc | 1 + docs/src/dev/provider/gremlin-semantics.asciidoc | 3 +- docs/src/reference/the-traversal.asciidoc | 9 +- docs/src/upgrade/release-3.8.x.asciidoc | 43 ++++++++++ .../step/sideEffect/GroupCountSideEffectStep.java | 2 +- .../step/sideEffect/GroupSideEffectStep.java | 2 +- .../step/sideEffect/SideEffectBarrierStep.java | 99 ++++++++++++++++++++++ .../traversal/step/sideEffect/SubgraphStep.java | 2 +- .../step/sideEffect/TreeSideEffectStep.java | 2 +- .../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 9 +- gremlin-go/driver/cucumber/gremlin.go | 9 +- .../test/cucumber/feature-steps.js | 3 + .../gremlin-javascript/test/cucumber/gremlin.js | 9 +- gremlin-python/src/main/python/radish/gremlin.py | 9 +- .../gremlin/driver/remote/RemoteWorld.java | 5 ++ .../traversal/step/sideEffect/GroupCountTest.java | 11 ++- .../gremlin/test/features/sideEffect/Group.feature | 32 +++++++ .../test/features/sideEffect/GroupCount.feature | 38 ++++++++- .../test/features/sideEffect/Subgraph.feature | 17 ++++ .../gremlin/test/features/sideEffect/Tree.feature | 35 +++++++- .../spark/SparkGraphFeatureIntegrateTest.java | 4 + .../optimization/SparkInterceptorStrategyTest.java | 2 +- .../tinkerpop/gremlin/tinkergraph/TinkerWorld.java | 5 ++ 23 files changed, 326 insertions(+), 25 deletions(-) diff --cc gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js index 7f10d4b874,f76429d77b..f1b0909de4 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js @@@ -2063,6 -2066,8 +2068,8 @@@ const gremlins = g_VX1X_out_out_out_tree: [function({g}) { return g.V().out().out().out().tree() }], g_VX1X_outE_inV_bothE_otherV_tree: [function({g, vid1}) { return g.V(vid1).outE().inV().bothE().otherV().tree() }], g_VX1X_outE_inV_bothE_otherV_tree_byXnameX_byXlabelX: [function({g, vid1}) { return g.V(vid1).outE().inV().bothE().otherV().tree().by("name").by(T.label) }], + g_V_out_treeXaX_selectXaX_countXlocalX: [function({g}) { return g.V().out().tree("a").select("a").count(Scope.local) }], + g_V_out_order_byXnameX_localXtreeXaX_selectXaX_countXlocalXX: [function({g}) { return g.V().out().local(__.tree("a").select("a").count(Scope.local)) }], } -exports.gremlin = gremlins +export const gremlin = gremlins
