This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch 3.5-dev
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git.
from 162c171 Merge branch '3.4-dev' into 3.5-dev
add f5ca289 TINKERPOP-2635 Improved consistency of by() behaviors
add 931b5b4 TINKERPOP-2635 Fixed ProductiveByStrategy application problem
with Spark/Gryo
add 0c43ce0 Merge branch 'TINKERPOP-2635' into 3.5-dev
No new revisions were added by this update.
Summary of changes:
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 +
...neFilterStrategy.cs => ProductiveByStrategy.cs} | 23 +-
.../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, 862 insertions(+), 47 deletions(-)
create mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ProductiveByStrategy.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/ConstantTraversalTest.java
create mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ProductiveByStrategyTest.java
copy
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/{InlineFilterStrategy.cs
=> ProductiveByStrategy.cs} (56%)