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 a1bda3eaecffed2dabfba0f627ff2c0917a2a655
Merge: ca91e9c195 5ee753a6aa
Author: Stephen Mallette <[email protected]>
AuthorDate: Fri Sep 12 13:50:14 2025 -0400

    Merge branch '3.8-dev'

 docs/src/upgrade/release-3.8.x.asciidoc            |   2 +-
 .../process/traversal/TraversalStrategies.java     |   5 +-
 .../process/traversal/TraversalStrategy.java       |  14 ++
 .../process/traversal/step/HasContainerHolder.java |   4 +-
 .../map/AbstractAddElementStepPlaceholder.java     |  28 ++-
 .../traversal/step/map/AddEdgeStepContract.java    |  10 +
 .../traversal/step/map/AddEdgeStepPlaceholder.java |  13 +
 .../traversal/step/map/GraphStepContract.java      |  11 +
 .../finalization/GValueReductionStrategy.java      |  54 -----
 .../optimization/GValueReductionStrategy.java      |  74 ++++++
 .../optimization/IncidentToAdjacentStrategy.java   |   4 +-
 .../optimization/InlineFilterStrategy.java         |   4 +-
 .../optimization/MatchPredicateStrategy.java       |   4 +-
 .../optimization/PathProcessorStrategy.java        |  22 +-
 .../provider/ProviderGValueReductionStrategy.java  |  61 +++++
 .../process/traversal/util/ConnectiveP.java        |   5 +-
 .../process/traversal/util/PureTraversal.java      |   2 +-
 .../process/traversal/util/TraversalHelper.java    | 257 +++++++++++++++++++-
 .../gremlin/process/traversal/ConnectiveTest.java  |  63 +++++
 .../optimization/EarlyLimitStrategyTest.java       |   1 -
 .../optimization/GValueReductionStrategyTest.java  | 269 +++++++++++++++++++++
 .../ProviderGValueReductionStrategyTest.java       | 254 +++++++++++++++++++
 .../traversal/util/TraversalHelperTest.java        | 118 +++++----
 .../TinkerGraphGremlinLangScriptEngineTest.java    |  10 +-
 .../process/TinkerGraphNoStrategyProvider.java     |   2 +-
 25 files changed, 1148 insertions(+), 143 deletions(-)

diff --cc 
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
index f572604fbb,cb70213eba..21e5c675ab
--- 
a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
+++ 
b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
@@@ -39,10 -37,11 +37,11 @@@ import org.apache.tinkerpop.gremlin.pro
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.ProfileStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.ReferenceElementStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy;
 +import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.CountStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy;
 -import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy;
+ import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.GValueReductionStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IdentityRemovalStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IncidentToAdjacentStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.InlineFilterStrategy;
diff --cc 
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyTest.java
index d9d6734d3b,a33dc1dcc4..2d6f139ca3
--- 
a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyTest.java
+++ 
b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyTest.java
@@@ -29,8 -30,8 +29,7 @@@ import org.apache.tinkerpop.gremlin.pro
  import 
org.apache.tinkerpop.gremlin.process.traversal.step.filter.RangeGlobalStep;
  import 
org.apache.tinkerpop.gremlin.process.traversal.step.filter.RangeGlobalStepContract;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.GValueManagerVerifier;
- import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.GValueReductionStrategy;
  import 
org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.ProfileStrategy;
 -import 
org.apache.tinkerpop.gremlin.process.traversal.translator.GroovyTranslator;
  import 
org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversalStrategies;
  import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalHelper;
  import org.apache.tinkerpop.gremlin.util.CollectionUtil;

Reply via email to