This is an automated email from the ASF dual-hosted git repository. spmallette pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 0c43ce01d4e889d2195151852dea06c6636acb19 Merge: 162c171 931b5b4 Author: Stephen Mallette <[email protected]> AuthorDate: Tue Nov 30 08:44:38 2021 -0500 Merge branch 'TINKERPOP-2635' into 3.5-dev CHANGELOG.asciidoc | 1 + docs/src/reference/the-traversal.asciidoc | 2 +- docs/src/upgrade/release-3.5.x.asciidoc | 54 +++++ .../tinkerpop/gremlin/jsr223/CoreImports.java | 2 + .../language/grammar/GremlinBaseVisitor.java | 5 + .../process/traversal/TraversalStrategies.java | 2 + .../traversal/lambda/AbstractLambdaTraversal.java | 9 + .../traversal/lambda/ConstantTraversal.java | 8 +- .../process/traversal/lambda/ValueTraversal.java | 71 ++++++- .../process/traversal/step/ByModulating.java | 7 +- .../gremlin/process/traversal/step/Grouping.java | 13 +- .../strategy/decoration/SubgraphStrategy.java | 3 +- .../optimization/PathProcessorStrategy.java | 28 ++- .../optimization/ProductiveByStrategy.java | 202 ++++++++++++++++++ .../process/traversal/util/TraversalHelper.java | 5 +- .../process/traversal/util/TraversalUtil.java | 4 +- .../structure/io/graphson/GraphSONModule.java | 4 + .../gremlin/structure/io/gryo/GryoVersion.java | 7 +- .../traversal/lambda/ConstantTraversalTest.java | 48 +++++ .../traversal/lambda/ValueTraversalTest.java | 49 ++++- .../optimization/PathProcessorStrategyTest.java | 15 +- .../optimization/ProductiveByStrategyTest.java | 231 +++++++++++++++++++++ .../traversal/util/TraversalExplanationTest.java | 3 +- gremlin-dotnet/build/generate.groovy | 1 + .../Strategy/Optimization/ProductiveByStrategy.cs | 53 +++++ .../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 3 + .../gremlin/groovy/loaders/StrategyLoader.groovy | 2 + gremlin-javascript/build/generate.groovy | 2 +- .../lib/process/traversal-strategy.js | 11 + .../gremlin-javascript/test/cucumber/gremlin.js | 4 +- gremlin-language/src/main/antlr4/Gremlin.g4 | 5 + .../python/gremlin_python/process/strategies.py | 5 + gremlin-python/src/main/python/radish/gremlin.py | 2 + gremlin-test/features/sideEffect/Aggregate.feature | 34 ++- .../process/traversal/step/filter/SampleTest.java | 3 +- .../traversal/step/sideEffect/AggregateTest.java | 37 ++++ .../TinkerGraphNoStrategyComputerProvider.java | 2 + .../process/TinkerGraphNoStrategyProvider.java | 2 + 38 files changed, 897 insertions(+), 42 deletions(-)
