You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2020/05/14 12:17:05 UTC
[tinkerpop] branch master updated (965b9d3 -> de29e8c)
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git.
from 965b9d3 Merge branch '3.4-dev'
add 99e52e9 Implemented `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
add 563f13c Reordered TraversalStategies
add 4de98a3 Added new tests as suggested by @okram.
add ebf854c replaced TraversalRing's setTraversal() with replaceTraversal()
add 3795443 Made sure that the barrier step and the reducing operator are reevaluated when the value traversal is being replaced.
add 05ee281 Registered ByModulatorOptimizationStrategy in GraphSON and Gryo serializers and added it to the core imports. Thanks @okram for pointing that out.
add 2826f13 Registered ByModulatorOptimizationStrategy with Gremlin-Python.
add dd1be69 Fixed rebase conflicts and added missing Gherkin tests
add 6266385 Updated CHANGELOG
add 45e54d3 Fixed minor issues. Thanks @robertdale
add 2cebde5 TINKERPOP-1682 Rebased on master - fixed compilation/test issues
add 1f33554 TINKERPOP-1682 Account for value traversal in group() with by() optimization
add 8ee1ffd TINKERPOP-1682 cleaned up documentation around this change
add 12a6ef0 TINKERPOP-1682 Support by(T) on Property
new de29e8c Merge branch 'TINKERPOP-1682'
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CHANGELOG.asciidoc | 4 +
docs/src/recipes/anti-patterns.asciidoc | 39 +----
docs/src/upgrade/release-3.5.x.asciidoc | 37 ++++
.../tinkerpop/gremlin/jsr223/CoreImports.java | 4 +-
.../process/traversal/TraversalStrategies.java | 2 +
.../process/traversal/lambda/TokenTraversal.java | 19 ++-
.../gremlin/process/traversal/step/Grouping.java | 100 +++++++++++
.../process/traversal/step/TraversalParent.java | 5 +-
.../traversal/step/filter/DedupGlobalStep.java | 6 +
.../traversal/step/filter/PathFilterStep.java | 7 +
.../traversal/step/filter/SampleGlobalStep.java | 6 +
.../traversal/step/filter/WherePredicateStep.java | 8 +-
.../process/traversal/step/map/GroupCountStep.java | 6 +
.../process/traversal/step/map/GroupStep.java | 94 ++++------
.../traversal/step/map/OrderGlobalStep.java | 13 ++
.../process/traversal/step/map/OrderLocalStep.java | 13 ++
.../process/traversal/step/map/PathStep.java | 7 +
.../process/traversal/step/map/ProjectStep.java | 7 +
.../process/traversal/step/map/SelectOneStep.java | 6 +
.../process/traversal/step/map/SelectStep.java | 7 +
.../process/traversal/step/map/TreeStep.java | 8 +-
.../step/sideEffect/AggregateGlobalStep.java | 6 +
.../step/sideEffect/AggregateLocalStep.java | 6 +
.../step/sideEffect/GroupCountSideEffectStep.java | 6 +
.../step/sideEffect/GroupSideEffectStep.java | 47 +++--
.../process/traversal/step/sideEffect/IoStep.java | 2 +-
.../traversal/step/sideEffect/SackValueStep.java | 6 +
.../step/sideEffect/TreeSideEffectStep.java | 7 +
.../ByModulatorOptimizationStrategy.java | 139 +++++++++++++++
.../process/traversal/util/TraversalRing.java | 10 ++
.../structure/io/graphml/GraphMLWriter.java | 1 -
.../structure/io/graphson/GraphSONModule.java | 13 +-
.../gremlin/structure/io/gryo/GryoVersion.java | 11 +-
.../traversal/lambda/TokenTraversalTest.java | 78 +++++++++
.../ByModulatorOptimizationStrategyTest.java | 189 +++++++++++++++++++++
.../optimization/PathProcessorStrategyTest.java | 2 +-
.../traversal/util/TraversalExplanationTest.java | 3 +-
.../python/gremlin_python/process/strategies.py | 16 +-
gremlin-test/features/map/Select.feature | 24 +++
gremlin-test/features/sideEffect/Group.feature | 22 +++
.../process/traversal/step/map/OrderTest.java | 46 +++++
.../process/traversal/step/map/SelectTest.java | 32 +++-
.../traversal/step/sideEffect/GroupTest.java | 40 +++++
43 files changed, 969 insertions(+), 135 deletions(-)
create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/Grouping.java
create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
create mode 100644 gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversalTest.java
create mode 100644 gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
[tinkerpop] 01/01: Merge branch 'TINKERPOP-1682'
Posted by sp...@apache.org.
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 de29e8c88c3f7db9d62d2c08335801c21f8e023e
Merge: 965b9d3 12a6ef0
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Thu May 14 08:16:45 2020 -0400
Merge branch 'TINKERPOP-1682'
CHANGELOG.asciidoc | 4 +
docs/src/recipes/anti-patterns.asciidoc | 39 +----
docs/src/upgrade/release-3.5.x.asciidoc | 37 ++++
.../tinkerpop/gremlin/jsr223/CoreImports.java | 4 +-
.../process/traversal/TraversalStrategies.java | 2 +
.../process/traversal/lambda/TokenTraversal.java | 19 ++-
.../gremlin/process/traversal/step/Grouping.java | 100 +++++++++++
.../process/traversal/step/TraversalParent.java | 5 +-
.../traversal/step/filter/DedupGlobalStep.java | 6 +
.../traversal/step/filter/PathFilterStep.java | 7 +
.../traversal/step/filter/SampleGlobalStep.java | 6 +
.../traversal/step/filter/WherePredicateStep.java | 8 +-
.../process/traversal/step/map/GroupCountStep.java | 6 +
.../process/traversal/step/map/GroupStep.java | 94 ++++------
.../traversal/step/map/OrderGlobalStep.java | 13 ++
.../process/traversal/step/map/OrderLocalStep.java | 13 ++
.../process/traversal/step/map/PathStep.java | 7 +
.../process/traversal/step/map/ProjectStep.java | 7 +
.../process/traversal/step/map/SelectOneStep.java | 6 +
.../process/traversal/step/map/SelectStep.java | 7 +
.../process/traversal/step/map/TreeStep.java | 8 +-
.../step/sideEffect/AggregateGlobalStep.java | 6 +
.../step/sideEffect/AggregateLocalStep.java | 6 +
.../step/sideEffect/GroupCountSideEffectStep.java | 6 +
.../step/sideEffect/GroupSideEffectStep.java | 47 +++--
.../process/traversal/step/sideEffect/IoStep.java | 2 +-
.../traversal/step/sideEffect/SackValueStep.java | 6 +
.../step/sideEffect/TreeSideEffectStep.java | 7 +
.../ByModulatorOptimizationStrategy.java | 139 +++++++++++++++
.../process/traversal/util/TraversalRing.java | 10 ++
.../structure/io/graphml/GraphMLWriter.java | 1 -
.../structure/io/graphson/GraphSONModule.java | 13 +-
.../gremlin/structure/io/gryo/GryoVersion.java | 11 +-
.../traversal/lambda/TokenTraversalTest.java | 78 +++++++++
.../ByModulatorOptimizationStrategyTest.java | 189 +++++++++++++++++++++
.../optimization/PathProcessorStrategyTest.java | 2 +-
.../traversal/util/TraversalExplanationTest.java | 3 +-
.../python/gremlin_python/process/strategies.py | 16 +-
gremlin-test/features/map/Select.feature | 24 +++
gremlin-test/features/sideEffect/Group.feature | 22 +++
.../process/traversal/step/map/OrderTest.java | 46 +++++
.../process/traversal/step/map/SelectTest.java | 32 +++-
.../traversal/step/sideEffect/GroupTest.java | 40 +++++
43 files changed, 969 insertions(+), 135 deletions(-)