This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch TINKERPOP-3182
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard a74d627d93 TINKERPOP-3182 Fixed inconsistency in Path GraphSON
serialization
omit 3284acaf0b Merge branch '3.7-dev' into 3.8-dev
omit 391281022e Merge branch '3.7-dev' into 3.8-dev
omit 7341ab79d6 Backported rename of steps related to "merge" from 4.0
omit ab3d4192b4 Merge branch '3.7-dev' into 3.8-dev
omit 5e652982c6 Merge branch '3.7-dev' into 3.8-dev
omit 482475e814 Bumped Mockito to latest CTR
omit 6aad19195e Change tail feature test to use valueMap instead of inject
as to not be affected by GLV map ordering (#3193)
omit a1f16803c2 Merge branch '3.7-dev' into 3.8-dev
omit 3d7960dd08 Merge branch '3.7-dev' into 3.8-dev
omit 544ed90ce0 TINKERPOP-2491 Remove auto unfold of single item results
for range, limit, tail local scope steps (#3184)
omit e89695c652 GValue and Antlr Parsing Cache (#3157)
omit 3d8a33ce07 Merge branch '3.7-dev' into 3.8-dev
omit 515eabfaa2 CTR cleanup python test
omit 68af68b883 Deparameterize feature tests (#3186)
omit 77806039e3 Remove P.getOriginalValue() (#3183)
omit 2e757ac8aa Merge branch '3.7-dev' into 3.8-dev
omit 5e33db4820 Merge branch '3.7-dev' into 3.8-dev
omit 14b6f105b0 Removed ResultQueue#aggregatedResult
omit df775b0c78 TINKERPOP-3178 choose semantics consistency improvements
omit 2fee31568f javadoc on discard() CTR
omit 8e26f77d55 Backported more discard() steps from 4.x
omit 343eef4a85 Backported e8b9532fc0ec811460e97ebf5e00b8b9ec9192ac from 4.x
omit 6b29a6659e Backported 62a3935152354eea54f2cfadc39edf10ebe2005d from
4.x
omit 54e48d8575 Merge branch '3.7-dev' into 3.8-dev
omit 33b483388f Merge branch '3.7-dev' into 3.8-dev
omit d6b80bd724 Implement asBool() step (#3154)
omit 7b6f8378ad Merge branch '3.7-dev' into 3.8-dev
omit 2968f5e86a Merge branch '3.7-dev' into 3.8-dev
omit 9c6de5928e Merge branch '3.7-dev' into 3.8-dev
omit 999aacae5f Merge branch '3.7-dev' into 3.8-dev
omit d664c5706f Merge branch 'TINKERPOP-3100' into 3.8-dev
omit 43e771e6a9 Merge branch 'TINKERPOP-3168' into 3.8-dev
omit ffd1828e8c TINKERPOP-3168 Deprecated UnifiedChannelizer
omit dbec670931 TINKERPOP-3100 Add better tests/benchmarks around lock()
omit eff6a62a4c Merge branch '3.7-dev' into 3.8-dev
omit 7b3f394bcc Update java language version to 11 (#3155)
omit 00b1e04390 Merge branch 'pr-3158' into 3.8-dev
omit d7229ab0cf Editing Upgrade Docs CTR
omit bbf7bdb521 Corrected documentation to only use one by modulator for
valueMap example as it is no longer supported.
omit 0c1b0fdbf8 Merge branch '3.7-dev' into 3.8-dev
omit 00622c5d02 Only include STJ on net standard (#3123)
omit ca5544dade Merge branch '3.7-dev' into 3.8-dev
omit c52dc724b6 Merge branch '3.7-dev' into 3.8-dev
omit f8dd8c1ba0 TINKERPOP-3023 Expand type syntax in grammar in 3.8 -
Remove Vertex (#3133)
omit bc96444635 Merge branch '3.7-dev' into 3.8-dev
omit 692c6fc299 Merge branch '3.7-dev' into 3.8-dev
omit 610b127334 Merge branch '3.7-dev' into 3.8-dev
omit 84c498c554 Merge branch '3.7-dev' into 3.8-dev
omit 644750d03d Merge branch '3.7-dev' into 3.8-dev
omit b23c9f69d3 Merge branch '3.7-dev' into 3.8-dev
omit 61bcf0cefb Merge branch '3.7-dev' into 3.8-dev
omit 196edc1d04 add asBool() step proposal (#3135)
omit 2ba7aa37f5 Merge branch '3.7-dev' into 3.8-dev
omit 6c04598637 Merge branch '3.7-dev' into 3.8-dev
omit 9c7a54c939 TINKERPOP-3115 Better handle overflows with sum() (#3121)
omit 43406f3f99 Add proposal for asNumber() step (#3122)
omit 58b257d15e Merge branch '3.7-dev' into 3.8-dev
omit 67bac5acda Merge branch '3.7-dev' into 3.8-dev
omit 1db5c1fd75 Fixed 4.0.0 references in 3.8.0 line introduced in
backports CTR
omit f66fa39d54 Added DateTime ontop of the existing datetime in Grammar
(#3116)
omit 2fa4472f70 Java Dependency Updates:
omit 25c25c3102 proposal: eager vs. lazy execution in TP4
omit 12aa078b38 CTR update docs for changes to multiple `by()` modulators
for certain steps.
omit 4dc2deccb7 TINKERPOP-3147 Prevent aggregate step from having multiple
by modulators (#3113)
omit f422d780ca TINKERPOP-3150 Prevent sample step from having multiple by
modulators… (#3114)
omit 47cb62f206 Merge branch '3.7-dev' into 3.8-dev
omit 746fd637d5 Rename grammar types to improve descriptiveness and
consistency (#3103)
omit 35a1eac8bc TINKERPOP-3023 Implement UUID in gremlin-lang which should
have two forms: UUID() and UUID(“uuid”) (#3112)
omit a9c9066921 [TINKERPOP-3146] Support hot reloading of SSL certificates
(#3078)
omit a97db03618 TINKERPOP-3148 Prevent multiple by modulators from being
used for the dedup step by throwing IllegalStateException if modulateBy is
called more than once. (#3105)
omit 007fd228a9 [TINKERPOP-3149] Prevent multiple by modulators for sack
step and changed GroupCount.feature test to verify the error message received.
(#3102)
omit 5b7eea59a4 Add to gitignore CTR
omit 14ba9d6ce1 Adding some Gremlin semantics docs CTR
omit 40c71b304f Removed some content about the java testing framework.
omit 46f940ec4c Updated gremlin-javascript to ues GraphBinary as default
instead of GraphSONv3 (#3101)
omit b88cba81b2 TINKERPOP-2974 Change PropertyMap to only allow single by()
if order not guaranteed (#3098)
omit 866613aebd Minor doc update to include the string IdManager CTR
omit 134215a8ad Preferred use of the GremlinBaseVisitor for the
Translatevisitor
omit 40301729ba TINKERPOP-3055 Fixed issues with with(out)Strategies for
bytecode
omit 45bf1ba369 TINKERPOP-3136 Complete move to Gherkin
omit 38ed5e7cd8 Update feature tests to assert traversal construction
exceptions. (#3094)
omit 607becae1a Merge branch '3.7-dev' into 3.8-dev
omit a0c5851521 Backport OffsetDateTime changes from 4.0 (#3090)
omit 619e1f7b95 TINKERPOP-3047 Keywords are allowed as Map keys in grammar.
omit bd9be2c286 TINKERPOP-3121 Throw IllegalArgumentException if multiple
by modulators are used by group count step. (#3089)
omit c55d9cfb92 CTR feature test file updates for GLVs
omit c6a1783c8d CTR fix strategies, BigInt/BigDecimal parsing in feature
tests, and fixed BigDecimal in gremlin-go
omit b19494443a Merge branch '3.7-dev' into 3.8-dev
omit a43618155b TINKERPOP-2971 Fixed bug in value traversal to group()
omit 53008f11d2 Fix core build failures and backport strategy fixes from
4.x CTR
omit 250b4eaa44 Fixed all the go vet problems.
omit 9ab570d2ab Merge branch '3.7-dev' into 3.8-dev
omit a72704be3a Fixed bug in go translator for strategies - namespace
missing CTR
omit d7ea77e55c Merge branch '3.7-dev' into 3.8-dev
omit 6ade7674b2 CTR fix GeneralLiteralVisitorTest
omit f645645ede Changed GenericLiteralVisitor to treat float literals as
Double by default (#3074)
omit b370c36995 Merge branch '3.7-dev' into 3.8-dev
omit 4b6837db29 Enabled sack()/BigInteger/BigDecimal tests CTR
omit 68008fe36b Updates to Strategy Construction for TP4 (#2781)
omit 2b0b2ebf9c TINKERPOP-3088 Retain lower common type for sum() global
omit 9bc7ecc978 [TINKERPOP-2877] Added integer overflow checks (#2344)
omit 70d1cd1cb9 TINKERPOP-3023 Addeed Set syntax in grammar
omit 48f99f147a TINKERPOP-3028 Translators using grammar
omit b5b40262f4 TINKERPOP-2862 Added withoutStrategies syntax to grammar
omit 8c6f908fcd TINKERPOP-3017 Added AnonymousTraversalSource.with() (#3073)
omit a986e98238 TINKERPOP-3083 Change SplitGlobalStep and SplitLocalStep to
use a new StringUtil.split utility method which will split the given string
into a list of individual string characters if the given separator is an empty
string. (#3072)
omit 14bf64911d Update version to 3.8.0-SNAPSHOT
new 7850cf375e TINKERPOP-3182 Fixed inconsistency in Path GraphSON
serialization
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (a74d627d93)
\
N -- N -- N refs/heads/TINKERPOP-3182 (7850cf375e)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
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:
.github/pull_request_template.md | 3 +-
.github/workflows/build-test.yml | 14 +
CHANGELOG.asciidoc | 89 +-
docker/Dockerfile | 5 +-
docs/site/home/download.html | 2 +-
.../dev/developer/development-environment.asciidoc | 4 +-
docs/src/dev/developer/for-committers.asciidoc | 95 +-
docs/src/dev/future/index.asciidoc | 10 +-
.../src/dev/future/proposal-asbool-step-7.asciidoc | 70 -
.../dev/future/proposal-asnumber-step-6.asciidoc | 178 --
docs/src/dev/future/proposal-scoping-5.asciidoc | 189 --
docs/src/dev/io/graphson.asciidoc | 30 -
docs/src/dev/provider/gremlin-semantics.asciidoc | 663 +----
docs/src/dev/provider/index.asciidoc | 83 +-
docs/src/recipes/centrality.asciidoc | 2 +-
docs/src/recipes/olap-spark-yarn.asciidoc | 2 +-
docs/src/recipes/recommendation.asciidoc | 2 +-
docs/src/recipes/shortest-path.asciidoc | 4 +-
docs/src/reference/compilers.asciidoc | 6 +-
docs/src/reference/gremlin-applications.asciidoc | 47 +-
docs/src/reference/gremlin-variants.asciidoc | 111 +-
.../implementations-hadoop-start.asciidoc | 2 +-
docs/src/reference/implementations-neo4j.asciidoc | 10 +-
docs/src/reference/implementations-spark.asciidoc | 4 +-
.../reference/implementations-tinkergraph.asciidoc | 24 +-
docs/src/reference/intro.asciidoc | 14 +-
docs/src/reference/the-graph.asciidoc | 4 +-
docs/src/reference/the-graphcomputer.asciidoc | 14 +-
docs/src/reference/the-traversal.asciidoc | 337 +--
docs/src/tutorials/getting-started/index.asciidoc | 14 +-
.../tutorials/the-gremlin-console/index.asciidoc | 8 +-
docs/src/upgrade/release-3.8.x.asciidoc | 796 ------
gremlin-annotations/pom.xml | 2 +-
gremlin-archetype/gremlin-archetype-dsl/pom.xml | 2 +-
.../src/test/java/SocialDslTest.java | 15 +-
gremlin-archetype/gremlin-archetype-server/pom.xml | 2 +-
.../archetype-resources/src/main/java/Service.java | 3 +-
.../gremlin-archetype-tinkergraph/pom.xml | 2 +-
.../archetype-resources/src/main/java/App.java | 7 +-
gremlin-archetype/pom.xml | 2 +-
gremlin-console/bin/gremlin.sh | 2 +-
gremlin-console/pom.xml | 2 +-
.../main/bin/{gremlin.bat => gremlin-java8.bat} | 24 +-
gremlin-core/pom.xml | 6 +-
.../tinkerpop/gremlin/jsr223/CoreImports.java | 11 -
.../jsr223/DefaultGremlinScriptEngineManager.java | 2 +-
.../gremlin/jsr223/GremlinLangCustomizer.java | 43 -
.../gremlin/jsr223/GremlinLangPlugin.java | 71 -
.../gremlin/jsr223/GremlinLangScriptEngine.java | 94 +-
.../tinkerpop/gremlin/jsr223/JavaTranslator.java | 28 +-
.../gremlin/jsr223/VariableResolverCustomizer.java | 40 -
.../gremlin/jsr223/VariableResolverPlugin.java | 95 -
.../gremlin/language/grammar/ArgumentVisitor.java | 402 ++-
.../grammar/DefaultGremlinBaseVisitor.java | 129 +-
.../language/grammar/GenericLiteralVisitor.java | 200 +-
.../language/grammar/GremlinAntlrToJava.java | 6 +
.../language/grammar/GremlinQueryParser.java | 4 +-
.../grammar/ParseTreeContextCastHelper.java | 4 +-
.../grammar/StructureElementVisitor.java} | 29 +-
.../language/grammar/TraversalEnumParser.java | 10 -
.../language/grammar/TraversalMethodVisitor.java | 591 ++---
.../grammar/TraversalPredicateVisitor.java | 44 +-
.../grammar/TraversalSourceSelfMethodVisitor.java | 46 +-
.../grammar/TraversalSourceSpawnMethodVisitor.java | 56 +-
.../language/grammar/TraversalStrategyVisitor.java | 169 +-
.../gremlin/language/grammar/VariableResolver.java | 37 +-
.../translator/AbstractTranslateVisitor.java | 79 -
.../translator/AnonymizedTranslatorVisitor.java | 190 --
.../translator/DotNetTranslateVisitor.java | 1262 ----------
.../language/translator/GoTranslateVisitor.java | 391 ---
.../language/translator/GremlinTranslator.java | 118 -
.../translator/GroovyTranslateVisitor.java | 231 --
.../language/translator/JavaTranslateVisitor.java | 271 --
.../translator/JavascriptTranslateVisitor.java | 268 --
.../translator/PythonTranslateVisitor.java | 391 ---
.../language/translator/TranslateVisitor.java | 538 ----
.../gremlin/language/translator/Translation.java | 66 -
.../gremlin/language/translator/Translator.java | 90 -
.../language/translator/TranslatorException.java | 28 -
.../strategy/decoration/VertexProgramStrategy.java | 20 +-
.../process/computer/util/ComputerGraph.java | 2 +-
.../remote/traversal/AbstractRemoteTraversal.java | 11 -
.../traversal/AnonymousTraversalSource.java | 64 +-
.../gremlin/process/traversal/Bytecode.java | 11 +-
.../gremlin/process/traversal/GValueManager.java | 211 --
.../gremlin/process/traversal/Operator.java | 2 +-
.../tinkerpop/gremlin/process/traversal/P.java | 230 +-
.../tinkerpop/gremlin/process/traversal/Pick.java | 15 +-
.../tinkerpop/gremlin/process/traversal/TextP.java | 96 +-
.../gremlin/process/traversal/Translator.java | 9 -
.../gremlin/process/traversal/Traversal.java | 35 +-
.../process/traversal/TraversalStrategies.java | 107 +-
.../process/traversal/TraversalStrategy.java | 46 +-
.../traversal/dsl/graph/GraphTraversal.java | 976 +-------
.../traversal/dsl/graph/GraphTraversalSource.java | 144 +-
.../gremlin/process/traversal/dsl/graph/__.java | 313 +--
.../traversal/lambda/AbstractLambdaTraversal.java | 16 +-
.../lambda/CardinalityValueTraversal.java | 1 -
.../traversal/lambda/GValueConstantTraversal.java | 78 -
.../traversal/lambda/PredicateTraversal.java | 4 -
.../gremlin/process/traversal/step/Barrier.java | 7 -
.../process/traversal/step/FilteringBarrier.java | 27 -
.../gremlin/process/traversal/step/GValue.java | 396 ---
.../process/traversal/step/GValueHolder.java | 45 -
.../gremlin/process/traversal/step/Grouping.java | 7 -
.../process/traversal/step/HasContainerHolder.java | 43 +-
.../process/traversal/step/LocalBarrier.java | 4 -
.../gremlin/process/traversal/step/Mutating.java | 2 +-
.../process/traversal/step/ProfilingAware.java | 12 +-
.../process/traversal/step/PropertyAdding.java | 28 -
.../gremlin/process/traversal/step/Ranging.java | 4 +-
.../process/traversal/step/TraversalParent.java | 5 -
.../process/traversal/step/branch/BranchStep.java | 34 +-
.../process/traversal/step/branch/ChooseStep.java | 94 +-
.../traversal/step/filter/DedupGlobalStep.java | 14 +-
.../process/traversal/step/filter/DiscardStep.java | 44 -
.../process/traversal/step/filter/DropStep.java | 14 +
.../process/traversal/step/filter/HasStep.java | 2 +-
.../process/traversal/step/filter/IsStep.java | 4 +-
.../traversal/step/filter/IsStepContract.java | 40 -
.../traversal/step/filter/IsStepPlaceholder.java | 100 -
.../process/traversal/step/filter/NoneStep.java | 87 +-
.../traversal/step/filter/RangeGlobalStep.java | 16 +-
.../step/filter/RangeGlobalStepContract.java | 41 -
.../step/filter/RangeLocalStepContract.java | 41 -
.../step/filter/RangeStepPlaceholder.java | 186 --
.../traversal/step/filter/SampleGlobalStep.java | 11 +-
.../traversal/step/filter/TailGlobalStep.java | 15 +-
.../step/filter/TailGlobalStepContract.java | 25 -
.../step/filter/TailGlobalStepPlaceholder.java | 102 -
.../step/filter/TailLocalStepContract.java | 25 -
.../step/filter/TailLocalStepPlaceholder.java | 99 -
.../map/AbstractAddElementStepPlaceholder.java | 302 ---
.../traversal/step/map/AddEdgeStartStep.java | 127 +-
.../step/map/AddEdgeStartStepPlaceholder.java | 162 --
.../process/traversal/step/map/AddEdgeStep.java | 124 +-
.../traversal/step/map/AddEdgeStepContract.java | 92 -
.../traversal/step/map/AddEdgeStepPlaceholder.java | 158 --
.../traversal/step/map/AddElementStepContract.java | 41 -
.../traversal/step/map/AddVertexStartStep.java | 69 +-
.../step/map/AddVertexStartStepPlaceholder.java | 73 -
.../process/traversal/step/map/AddVertexStep.java | 63 +-
.../traversal/step/map/AddVertexStepContract.java | 29 -
.../step/map/AddVertexStepPlaceholder.java | 73 -
.../process/traversal/step/map/AsBoolStep.java | 61 -
.../process/traversal/step/map/AsDateStep.java | 29 +-
.../process/traversal/step/map/CallStep.java | 12 +-
.../traversal/step/map/CallStepContract.java | 43 -
.../traversal/step/map/CallStepPlaceholder.java | 262 --
.../process/traversal/step/map/CombineStep.java | 1 -
.../process/traversal/step/map/DateAddStep.java | 60 +-
.../process/traversal/step/map/DateDiffStep.java | 61 +-
.../process/traversal/step/map/GraphStep.java | 17 +-
.../traversal/step/map/GraphStepContract.java | 38 -
.../traversal/step/map/GraphStepPlaceholder.java | 162 --
.../process/traversal/step/map/GroupCountStep.java | 3 -
.../process/traversal/step/map/GroupStep.java | 48 +-
.../process/traversal/step/map/MergeEdgeStep.java | 11 +-
.../step/map/MergeEdgeStepPlaceholder.java | 327 ---
.../traversal/step/map/MergeElementStep.java | 453 ----
.../process/traversal/step/map/MergeStep.java | 419 +++-
.../traversal/step/map/MergeStepContract.java | 56 -
.../traversal/step/map/MergeVertexStep.java | 10 +-
.../step/map/MergeVertexStepPlaceholder.java | 313 ---
.../traversal/step/map/PropertyMapStep.java | 41 +-
.../process/traversal/step/map/RangeLocalStep.java | 44 +-
.../traversal/step/map/SplitGlobalStep.java | 7 +-
.../process/traversal/step/map/SplitLocalStep.java | 11 +-
.../process/traversal/step/map/SumGlobalStep.java | 11 +-
.../process/traversal/step/map/TailLocalStep.java | 7 +-
.../{MergeStep.java => TraversalMergeStep.java} | 8 +-
.../process/traversal/step/map/VertexStep.java | 17 +-
.../traversal/step/map/VertexStepPlaceholder.java | 181 --
.../traversal/step/sideEffect/AddPropertyStep.java | 59 +-
.../step/sideEffect/AddPropertyStepContract.java | 52 -
.../sideEffect/AddPropertyStepPlaceholder.java | 224 --
.../step/sideEffect/AggregateGlobalStep.java | 2 -
.../step/sideEffect/AggregateLocalStep.java | 2 -
.../step/sideEffect/GroupCountSideEffectStep.java | 3 -
.../step/sideEffect/GroupSideEffectStep.java | 52 +-
.../traversal/step/sideEffect/SackValueStep.java | 3 -
.../step/sideEffect/SideEffectCapStep.java | 6 -
.../traversal/step/util/CollectingBarrierStep.java | 9 +-
.../process/traversal/step/util/GValueHelper.java | 90 -
.../traversal/step/util/ReducingBarrierStep.java | 6 +-
.../gremlin/process/traversal/step/util/Tree.java | 18 -
.../strategy/decoration/ElementIdStrategy.java | 53 +-
.../strategy/decoration/EventStrategy.java | 14 +-
.../decoration/HaltedTraverserStrategy.java | 11 +-
.../strategy/decoration/OptionsStrategy.java | 4 +-
.../strategy/decoration/PartitionStrategy.java | 80 +-
.../strategy/decoration/SeedStrategy.java | 10 +-
.../strategy/decoration/SubgraphStrategy.java | 59 +-
.../finalization/GValueReductionStrategy.java | 54 -
.../finalization/MatchAlgorithmStrategy.java | 13 +-
.../strategy/finalization/ProfileStrategy.java | 5 +
.../optimization/AdjacentToIncidentStrategy.java | 6 +-
.../strategy/optimization/CountStrategy.java | 9 +-
.../strategy/optimization/EarlyLimitStrategy.java | 36 +-
.../optimization/IncidentToAdjacentStrategy.java | 15 +-
.../optimization/InlineFilterStrategy.java | 89 +-
.../strategy/optimization/LazyBarrierStrategy.java | 4 +-
.../strategy/optimization/OrderLimitStrategy.java | 11 +-
.../optimization/PathProcessorStrategy.java | 2 +-
.../optimization/PathRetractionStrategy.java | 8 +-
.../optimization/ProductiveByStrategy.java | 24 +-
.../AbstractWarningVerificationStrategy.java | 20 +-
.../ReservedKeysVerificationStrategy.java | 42 +-
.../verification/StandardVerificationStrategy.java | 9 +-
.../translator/AnonymizingTypeTranslator.java | 38 +-
.../traversal/translator/DotNetTranslator.java | 10 +-
.../traversal/translator/GolangTranslator.java | 17 +-
.../traversal/translator/GroovyTranslator.java | 11 -
.../traversal/translator/JavascriptTranslator.java | 8 +-
.../traversal/translator/PythonTranslator.java | 10 +-
.../process/traversal/util/BytecodeHelper.java | 10 +-
.../process/traversal/util/ConnectiveP.java | 29 +-
.../process/traversal/util/DefaultTraversal.java | 24 +-
.../process/traversal/util/EmptyTraversal.java | 36 +-
.../process/traversal/util/PureTraversal.java | 4 -
.../process/traversal/util/TraversalHelper.java | 95 +-
.../apache/tinkerpop/gremlin/structure/Graph.java | 20 -
.../io/binary/TypeSerializerRegistry.java | 1 -
.../structure/io/graphson/GraphSONModule.java | 30 -
.../io/graphson/GraphSONTypeDeserializer.java | 7 +-
.../io/graphson/TraversalSerializersV2.java | 39 +-
.../io/graphson/TraversalSerializersV3.java | 39 +-
.../gremlin/structure/io/gryo/GryoVersion.java | 20 +-
.../structure/util/detached/DetachedFactory.java | 6 +-
.../tinkerpop/gremlin/util/CollectionUtil.java | 40 +-
.../tinkerpop/gremlin/util/DatetimeHelper.java | 32 +-
.../org/apache/tinkerpop/gremlin/util/Gremlin.java | 2 +-
.../util/GremlinDisabledListDelimiterHandler.java | 46 -
.../tinkerpop/gremlin/util/NumberHelper.java | 248 +-
.../apache/tinkerpop/gremlin/util/StringUtil.java | 53 -
.../gremlin/jsr223/VariableResolverPluginTest.java | 117 -
.../language/grammar/ArgumentVisitorTest.java | 192 +-
.../grammar/GeneralLiteralVisitorTest.java | 217 +-
.../language/grammar/GremlinQueryParserTest.java | 8 +-
...rTest.java => StructureElementVisitorTest.java} | 36 +-
.../language/grammar/TraversalEnumParserTest.java | 4 +-
.../grammar/TraversalMethodVisitorTest.java | 16 +-
.../grammar/TraversalPredicateVisitorTest.java | 6 +-
.../language/grammar/TraversalRootVisitorTest.java | 1518 +----------
.../TraversalSourceSelfMethodVisitorTest.java | 11 +-
.../grammar/TraversalStrategyVisitorTest.java | 9 +-
.../language/translator/GremlinTranslatorTest.java | 1270 ----------
.../gremlin/process/TraversalStrategiesTest.java | 2 +-
.../process/traversal/ContainsBulkSetTest.java | 9 +-
.../process/traversal/GValueManagerTest.java | 309 ---
.../tinkerpop/gremlin/process/traversal/PTest.java | 188 +-
.../gremlin/process/traversal/TraversalTest.java | 10 +-
.../traversal/dsl/graph/GraphTraversalTest.java | 13 +-
.../process/traversal/step/GValueStepTest.java | 75 -
.../gremlin/process/traversal/step/GValueTest.java | 632 -----
.../traversal/step/filter/DedupGlobalStepTest.java | 6 -
.../process/traversal/step/filter/HasStepTest.java | 83 +-
.../process/traversal/step/filter/IsStepTest.java | 61 +-
.../traversal/step/filter/NoneStepTest.java | 89 -
.../traversal/step/filter/RangeGlobalStepTest.java | 70 +-
.../step/filter/SampleGlobalStepTest.java | 6 -
.../traversal/step/filter/TailGlobalStepTest.java | 52 +-
.../traversal/step/map/AddEdgeStartStepTest.java | 231 --
.../traversal/step/map/AddEdgeStepTest.java | 274 +-
.../traversal/step/map/AddVertexStartStepTest.java | 180 --
.../traversal/step/map/AddVertexStepTest.java | 285 +--
.../process/traversal/step/map/AsBoolStepTest.java | 81 -
.../process/traversal/step/map/AsDateStepTest.java | 26 +-
.../process/traversal/step/map/CallStepTest.java | 174 +-
.../traversal/step/map/DateAddStepTest.java | 62 +-
.../traversal/step/map/DateDiffStepTest.java | 62 +-
.../process/traversal/step/map/GraphStepTest.java | 70 +-
.../traversal/step/map/GroupCountStepTest.java | 6 -
.../process/traversal/step/map/MatchStepTest.java | 2 +-
.../traversal/step/map/MergeEdgeStepTest.java | 184 +-
.../traversal/step/map/MergeVertexStepTest.java | 199 +-
.../traversal/step/map/RangeLocalStepTest.java | 171 +-
.../traversal/step/map/SplitGlobalStepTest.java | 2 +-
.../traversal/step/map/SplitLocalStepTest.java | 1 -
.../traversal/step/map/TailLocalStepTest.java | 53 +-
...geStepTest.java => TraversalMergeStepTest.java} | 2 +-
.../process/traversal/step/map/VertexStepTest.java | 104 +-
.../step/sideEffect/AddPropertyStepTest.java | 108 +-
.../sideEffect/GroupCountSideEffectStepTest.java | 6 -
.../step/sideEffect/SackValueStepTest.java | 6 -
.../traversal/step/util/ParametersTest.java | 11 -
.../process/traversal/step/util/TreeTest.java | 52 -
.../traversal/strategy/GValueManagerVerifier.java | 385 ---
.../strategy/GValueManagerVerifierTest.java | 240 --
.../decoration/ConnectiveStrategyTest.java | 182 +-
.../decoration/ElementIdStrategyConfigTest.java | 57 -
.../decoration/ElementIdStrategyTraverseTest.java | 15 +-
.../HaltedTraverserStrategyConfigTest.java | 56 -
.../decoration/OptionsStrategyConfigTest.java | 58 -
.../decoration/PartitionStrategyConfigTest.java | 60 -
.../strategy/decoration/PartitionStrategyTest.java | 186 +-
.../decoration/SeedStrategyConfigTest.java | 56 -
.../decoration/SubgraphStrategyConfigTest.java | 61 -
.../strategy/decoration/SubgraphStrategyTest.java | 107 +-
.../MatchAlgorithmStrategyConfigTest.java | 57 -
.../AdjacentToIncidentStrategyTest.java | 158 +-
.../ByModulatorOptimizationStrategyTest.java | 14 +-
.../strategy/optimization/CountStrategyTest.java | 386 +--
.../optimization/EarlyLimitStrategyTest.java | 330 +--
.../optimization/FilterRankingStrategyTest.java | 411 ++-
.../optimization/IdentityRemovalStrategyTest.java | 15 +-
.../IncidentToAdjacentStrategyTest.java | 158 +-
.../optimization/InlineFilterStrategyTest.java | 262 +-
.../optimization/OrderLimitStrategyTest.java | 106 +-
.../optimization/PathProcessorStrategyTest.java | 201 +-
.../ProductiveByStrategyConfigTest.java | 64 -
.../optimization/RepeatUnrollStrategyTest.java | 196 +-
.../EdgeLabelVerificationStrategyConfigTest.java | 60 -
...ReservedKeysVerificationStrategyConfigTest.java | 62 -
.../StandardVerificationStrategyTest.java | 2 +-
.../translator/AnonymizingTypeTranslatorTest.java | 9 -
.../traversal/translator/DotNetTranslatorTest.java | 11 +-
.../traversal/translator/GolangTranslatorTest.java | 15 -
.../traversal/translator/GroovyTranslatorTest.java | 15 +-
.../translator/JavascriptTranslatorTest.java | 13 +-
.../traversal/translator/PythonTranslatorTest.java | 23 +-
.../traversal/util/DefaultTraversalTest.java | 42 +-
.../graphson/GraphSONMapperEmbeddedTypeTest.java | 122 -
.../gremlin/structure/util/GraphFactoryTest.java | 10 -
.../tinkerpop/gremlin/util/CollectionUtilTest.java | 109 -
.../tinkerpop/gremlin/util/DatetimeHelperTest.java | 54 +-
.../tinkerpop/gremlin/util/NumberHelperTest.java | 267 --
.../tinkerpop/gremlin/util/StringUtilTest.java | 62 -
gremlin-dotnet/build/generate.groovy | 70 +-
gremlin-dotnet/pom.xml | 2 +-
.../Gremlin.Net.Template.csproj | 2 +-
.../Gremlin.Net.Template.nuspec | 2 +-
gremlin-dotnet/src/Gremlin.Net.Template/Program.cs | 2 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs | 2 +-
gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj | 4 +-
.../Process/Traversal/AnonymousTraversalSource.cs | 20 +-
.../Process/Traversal/ConnectedComponent.cs | 12 +-
.../Process/Traversal/DefaultTraversal.cs | 2 +-
.../Process/Traversal/GraphTraversal.cs | 45 +-
.../Process/Traversal/GraphTraversalSource.cs | 1 -
.../src/Gremlin.Net/Process/Traversal/IO.cs | 24 +-
.../src/Gremlin.Net/Process/Traversal/PageRank.cs | 6 -
.../Gremlin.Net/Process/Traversal/PeerPressure.cs | 7 -
.../src/Gremlin.Net/Process/Traversal/Pick.cs | 3 -
.../Gremlin.Net/Process/Traversal/ShortestPath.cs | 10 -
.../Strategy/AbstractTraversalStrategy.cs | 20 +-
.../Strategy/Decoration/HaltedTraverserStrategy.cs | 6 +-
.../Finalization/ComputerFinalizationStrategy.cs | 40 -
.../Strategy/Finalization/ProfileStrategy.cs | 40 -
.../Finalization/ReferenceElementStrategy.cs | 40 -
.../ByModulatorOptimizationStrategy.cs | 40 -
.../Strategy/Optimization/GraphFilterStrategy.cs | 2 +-
.../MessagePassingReductionStrategy.cs | 40 -
.../Verification/ComputerVerificationStrategy.cs | 40 -
.../ReservedKeysVerificationStrategy.cs | 2 +-
.../Verification/StandardVerificationStrategy.cs | 40 -
.../VertexProgramRestrictionStrategy.cs | 40 -
.../Traversal/Translator/GroovyTranslator.cs | 2 +-
.../Gremlin.Net/Process/Traversal/WithOptions.cs | 2 +-
.../src/Gremlin.Net/Process/Traversal/__.cs | 44 +-
.../Structure/IO/GraphBinary/DataType.cs | 1 -
.../IO/GraphBinary/TypeSerializerRegistry.cs | 7 +-
...meSerializer.cs => DateTimeOffsetSerializer.cs} | 10 +-
.../GraphBinary/Types/OffsetDateTimeSerializer.cs | 80 -
.../Structure/IO/GraphSON/ClassSerializer.cs | 12 +-
...fsetDateTimeSerializer.cs => DateSerializer.cs} | 4 +-
.../Structure/IO/GraphSON/GraphSONReader.cs | 1 -
.../Structure/IO/GraphSON/GraphSONWriter.cs | 2 +-
.../IO/GraphSON/OffsetDateTimeDeserializer.cs | 37 -
.../IO/GraphSON/TraversalStrategySerializer.cs | 7 +-
gremlin-dotnet/src/pom.xml | 2 +-
.../CompressionBenchmarks.cs | 2 +-
.../MessageSerializerBenchmarks.cs | 2 +-
.../Docs/Reference/GremlinApplicationsTests.cs | 2 +-
.../Docs/Reference/GremlinVariantsDslTests.cs | 4 +-
.../Docs/Reference/GremlinVariantsTests.cs | 7 +-
.../Docs/Reference/IntroTests.cs | 4 +-
.../Docs/Upgrade/Release35Tests.cs | 2 +-
.../Driver/PropertyDeserializationTests.cs | 16 +-
.../Gherkin/CommonSteps.cs | 45 +-
.../Gherkin/GherkinTestRunner.cs | 19 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 2395 ++++++++----------
.../Gherkin/IgnoreException.cs | 12 +-
.../Gherkin/ScenarioData.cs | 6 +-
.../BytecodeGeneration/BytecodeGenerationTests.cs | 8 +-
.../BytecodeGeneration/StrategiesTests.cs | 16 +-
.../Traversal/DriverRemoteConnection/EnumTests.cs | 4 +-
.../GraphTraversalSourceTests.cs | 4 +-
.../DriverRemoteConnection/GraphTraversalTests.cs | 46 +-
.../GraphTraversalTransactionTests.cs | 6 +-
.../DriverRemoteConnection/PredicateTests.cs | 6 +-
.../DriverRemoteConnection/StrategiesTests.cs | 24 +-
.../ServiceTests.cs | 2 +-
.../Process/Remote/RemoteTransactionTests.cs | 4 +-
.../Process/Traversal/GraphTraversalSourceTests.cs | 25 +-
.../Traversal/Translator/GroovyTranslatorTests.cs | 7 +-
.../Structure/IO/GraphSON/GraphSONWriterTests.cs | 46 +-
.../Structure/IO/GraphSON/StrategyWriterTests.cs} | 42 +-
gremlin-dotnet/test/pom.xml | 2 +-
gremlin-driver/pom.xml | 2 +-
.../tinkerpop/gremlin/driver/ResultQueue.java | 15 +
gremlin-go/README.md | 2 +-
gremlin-go/build/generate.groovy | 70 +-
gremlin-go/driver/anonymousTraversal.go | 28 +-
gremlin-go/driver/client_test.go | 50 -
gremlin-go/driver/connection_test.go | 14 +-
gremlin-go/driver/cucumber/cucumberSteps_test.go | 108 +-
gremlin-go/driver/cucumber/cucumberWorld.go | 6 +-
gremlin-go/driver/cucumber/gremlin.go | 1235 ++++-----
gremlin-go/driver/graphBinary.go | 75 +-
gremlin-go/driver/graphBinary_test.go | 35 +-
gremlin-go/driver/graphTraversal.go | 16 +-
gremlin-go/driver/performance/performanceSuite.go | 2 +-
gremlin-go/driver/serializer.go | 8 +-
gremlin-go/driver/strategies.go | 166 +-
gremlin-go/driver/strategies_test.go | 22 +-
gremlin-go/driver/traversal.go | 76 +-
gremlin-go/driver/traversal_test.go | 22 +-
gremlin-go/driver/user_agent.go | 2 +-
gremlin-go/examples/connections.go | 4 +-
gremlin-go/pom.xml | 2 +-
gremlin-groovy/pom.xml | 3 +-
.../groovy/jsr223/GroovyTranslatorProvider.java | 124 +-
.../ParameterizedGroovyTranslatorProvider.java | 124 +-
gremlin-javascript/build/generate.groovy | 67 +-
gremlin-javascript/pom.xml | 2 +-
.../main/javascript/gremlin-javascript/README.md | 2 +-
.../gremlin-javascript/lib/driver/connection.js | 2 +-
.../lib/process/anonymous-traversal.js | 42 +-
.../lib/process/graph-traversal.js | 43 +-
.../lib/process/traversal-strategy.js | 124 +-
.../gremlin-javascript/lib/process/traversal.js | 4 +-
.../lib/structure/io/binary/GraphBinary.js | 5 +-
.../structure/io/binary/internals/AnySerializer.js | 3 -
.../io/binary/internals/ClassSerializer.js | 60 -
.../internals/NumberSerializationStrategy.js | 7 +-
.../binary/internals/OffsetDateTimeSerializer.js | 151 --
.../structure/io/binary/internals/SetSerializer.js | 134 -
.../internals/TraversalStrategySerializer.js | 7 +-
.../lib/structure/io/graph-serializer.js | 4 +-
.../lib/structure/io/type-serializers.js | 49 +-
.../javascript/gremlin-javascript/lib/utils.js | 2 +-
.../gremlin-javascript/package-lock.json | 4 +-
.../javascript/gremlin-javascript/package.json | 2 +-
.../test/cucumber/feature-steps.js | 133 +-
.../gremlin-javascript/test/cucumber/gremlin.js | 2201 +++++++---------
.../gremlin-javascript/test/cucumber/world.js | 1 -
.../javascript/gremlin-javascript/test/helper.js | 4 -
.../test/integration/sasl-authentication-tests.js | 2 +-
.../test/integration/traversal-test.js | 66 +-
.../gremlin-javascript/test/unit/client-test.js | 10 -
.../test/unit/graphbinary/AnySerializer-test.js | 18 +-
.../graphbinary/ArraySerializerTestTemplate.js | 6 +-
.../unit/graphbinary/BytecodeSerializer-test.js | 2 +-
.../test/unit/graphbinary/ClassSerializer-test.js | 72 +-
.../test/unit/graphbinary/SetSerializer-test.js | 2 +-
.../unit/graphbinary/SetSerializerTestTemplate.js | 149 --
.../gremlin-javascript/test/unit/graphson-test.js | 15 +-
.../gremlin-javascript/test/unit/traversal-test.js | 12 +-
gremlin-language/pom.xml | 2 +-
gremlin-language/src/main/antlr4/Gremlin.g4 | 1863 ++++++--------
.../language/corpus/DocumentationReader.java | 4 +-
.../gremlin/language/corpus/FeatureReader.java | 2 +-
.../gremlin/language/corpus/GrammarReader.java | 63 -
.../language/grammar/AbstractGrammarTest.java | 51 +-
.../gremlin/language/grammar/BasicGrammarTest.java | 2 +-
.../language/grammar/NegativeGrammarTest.java | 34 +-
.../language/grammar/ReferenceGrammarTest.java | 95 +-
.../src/test/resources/gremlin-values.txt | 410 ---
.../test/resources/incorrect-gremlin-values.txt | 19 -
.../src/test/resources/incorrect-traversals.txt | 1 +
gremlin-python/build/generate.groovy | 57 +-
gremlin-python/pom.xml | 2 +-
.../main/python/gremlin_python/driver/useragent.py | 2 +-
.../gremlin_python/process/anonymous_traversal.py | 21 +-
.../gremlin_python/process/graph_traversal.py | 55 +-
.../python/gremlin_python/process/strategies.py | 43 +-
.../python/gremlin_python/process/traversal.py | 6 +-
.../main/python/gremlin_python/structure/graph.py | 12 +
.../gremlin_python/structure/io/graphbinaryV1.py | 40 +-
.../gremlin_python/structure/io/graphsonV2d0.py | 26 +-
.../gremlin_python/structure/io/graphsonV3d0.py | 27 +-
.../src/main/python/radish/feature_steps.py | 90 +-
gremlin-python/src/main/python/radish/gremlin.py | 2636 +++++++++-----------
gremlin-python/src/main/python/radish/terrain.py | 2 +-
gremlin-python/src/main/python/radish/utils.py | 6 +-
.../src/main/python/tests/driver/test_client.py | 37 +-
.../tests/driver/test_driver_remote_connection.py | 32 +-
.../driver/test_driver_remote_connection_http.py | 20 +-
.../test_driver_remote_connection_threaded.py | 4 +-
.../src/main/python/tests/process/test_dsl.py | 4 +-
.../main/python/tests/process/test_strategies.py | 10 +-
.../main/python/tests/process/test_translator.py | 916 +++----
.../main/python/tests/process/test_traversal.py | 31 +-
.../tests/structure/io/test_functionalityio.py | 42 +-
.../tests/structure/io/test_graphbinaryV1.py | 32 +-
.../python/tests/structure/io/test_graphsonV2d0.py | 37 +-
.../python/tests/structure/io/test_graphsonV3d0.py | 31 +-
gremlin-server/pom.xml | 2 +-
.../apache/tinkerpop/gremlin/server/Settings.java | 11 -
.../gremlin/server/channel/UnifiedChannelizer.java | 9 -
.../gremlin/server/handler/AbstractSession.java | 3 -
.../gremlin/server/handler/MultiTaskSession.java | 3 -
.../gremlin/server/handler/SessionException.java | 3 -
.../gremlin/server/handler/SessionTask.java | 3 -
.../gremlin/server/handler/SingleTaskSession.java | 3 -
.../gremlin/server/handler/UnifiedHandler.java | 3 -
.../driver/remote/AbstractRemoteGraphProvider.java | 124 +-
.../GraphBinaryRemoteComputerFeatureTest.java | 2 +-
.../remote/GraphBinaryRemoteFeatureTest.java | 2 +-
.../remote/GraphSONRemoteComputerFeatureTest.java | 2 +-
.../driver/remote/GraphSONRemoteFeatureTest.java | 2 +-
.../gremlin/driver/remote/RemoteWorld.java | 19 +
.../gremlin/server/GremlinDriverIntegrateTest.java | 28 +-
.../server/GremlinServerHttpIntegrateTest.java | 2 +-
.../gremlin/server/GremlinServerIntegrateTest.java | 23 +-
.../util/SSLStoreFilesModificationWatcherTest.java | 2 +-
gremlin-shaded/pom.xml | 2 +-
gremlin-test/pom.xml | 2 +-
.../tinkerpop/gremlin/features/StepDefinition.java | 322 +--
.../apache/tinkerpop/gremlin/features/World.java | 23 -
.../gremlin/process/ProcessComputerSuite.java | 8 -
.../process/ProcessEmbeddedComputerSuite.java | 107 -
.../process/ProcessEmbeddedStandardSuite.java | 104 -
.../process/ProcessLimitedComputerSuite.java | 144 +-
.../process/ProcessLimitedStandardSuite.java | 95 +-
.../gremlin/process/ProcessStandardSuite.java | 9 -
.../process/computer/GraphComputerTest.java | 12 +-
.../process/traversal/CoreTraversalTest.java | 6 +-
.../process/traversal/step/LambdaStepTest.java | 846 -------
.../process/traversal/step/OrderabilityTest.java | 13 +-
.../process/traversal/step/branch/BranchTest.java | 17 +
.../process/traversal/step/branch/ChooseTest.java | 27 +-
.../process/traversal/step/branch/RepeatTest.java | 23 +
.../process/traversal/step/filter/FilterTest.java | 137 +-
.../process/traversal/step/filter/HasTest.java | 15 +
.../process/traversal/step/filter/RangeTest.java | 30 +-
.../process/traversal/step/filter/TailTest.java | 30 +-
.../process/traversal/step/map/MapTest.java | 110 +
.../process/traversal/step/map/OrderTest.java | 57 +
.../process/traversal/step/map/UnfoldTest.java | 39 +
.../process/traversal/step/map/ValueMapTest.java | 22 +-
.../traversal/step/sideEffect/GroupTest.java | 53 +-
.../traversal/step/sideEffect/InjectTest.java | 28 +
.../traversal/step/sideEffect/SackTest.java | 12 +-
.../traversal/step/sideEffect/SideEffectTest.java | 222 +-
.../gremlin/test/features/branch/Branch.feature | 23 +
.../gremlin/test/features/branch/Choose.feature | 530 +---
.../gremlin/test/features/branch/Repeat.feature | 14 +-
.../gremlin/test/features/branch/Union.feature | 13 +-
.../gremlin/test/features/filter/Aggregate.feature | 37 -
.../gremlin/test/features/filter/All.feature | 16 +-
.../gremlin/test/features/filter/Any.feature | 16 +-
.../gremlin/test/features/filter/Dedup.feature | 28 +-
.../gremlin/test/features/filter/Discard.feature | 109 -
.../gremlin/test/features/filter/Filter.feature | 45 +-
.../gremlin/test/features/filter/Has.feature | 74 +-
.../gremlin/test/features/filter/HasId.feature | 28 +-
.../gremlin/test/features/filter/HasLabel.feature | 45 -
.../gremlin/test/features/filter/Is.feature | 39 -
.../gremlin/test/features/filter/None.feature | 119 +-
.../gremlin/test/features/filter/Range.feature | 171 +-
.../gremlin/test/features/filter/Sample.feature | 9 -
.../gremlin/test/features/filter/Tail.feature | 108 +-
.../gremlin/test/features/filter/Where.feature | 7 +-
.../integrated/AdjacentToIncidentStrategy.feature | 80 -
.../ByModulatorOptimizationStrategy.feature | 52 -
.../ComputerFinalizationStrategy.feature | 52 -
.../ComputerVerificationStrategy.feature | 52 -
.../features/integrated/ConnectiveStrategy.feature | 43 -
.../test/features/integrated/CountStrategy.feature | 46 -
.../features/integrated/EarlyLimitStrategy.feature | 46 -
.../EdgeLabelVerificationStrategy.feature | 63 -
.../features/integrated/ElementIdStrategy.feature | 52 -
.../integrated/FilterRankingStrategy.feature | 48 -
.../integrated/GraphFilterStrategy.feature | 52 -
.../integrated/HaltedTraverserStrategy.feature | 69 -
.../integrated/IdentityRemovalStrategy.feature | 52 -
.../integrated/IncidentToAdjacentStrategy.feature | 52 -
.../integrated/InlineFilterStrategy.feature | 42 -
.../integrated/LambdaRestrictionStrategy.feature | 54 -
.../integrated/LazyBarrierStrategy.feature | 42 -
.../integrated/MatchAlgorithmStrategy.feature | 63 -
.../integrated/MatchPredicateStrategy.feature | 49 -
.../MessagePassingReductionStrategy.feature | 52 -
.../test/features/integrated/Miscellaneous.feature | 3 +-
.../features/integrated/OptionsStrategy.feature | 69 -
.../features/integrated/OrderLimitStrategy.feature | 52 -
.../integrated/PathProcessorStrategy.feature | 53 -
.../integrated/PathRetractionStrategy.feature | 52 -
.../gremlin/test/features/integrated/Paths.feature | 32 +-
.../integrated/ProductiveByStrategy.feature | 42 -
.../features/integrated/ProfileStrategy.feature | 52 -
.../features/integrated/Recommendation.feature | 36 +-
.../integrated/ReferenceElementStrategy.feature | 52 -
.../integrated/RepeatUnrollStrategy.feature | 44 -
.../ReservedKeysVerificationStrategy.feature | 51 -
.../test/features/integrated/SeedStrategy.feature | 35 -
.../StandardVerificationStrategy.feature | 52 -
.../VertexProgramRestrictionStrategy.feature | 63 -
.../integrated/VertexProgramStrategy.feature | 52 -
.../gremlin/test/features/map/AddEdge.feature | 129 +-
.../gremlin/test/features/map/AddVertex.feature | 88 -
.../gremlin/test/features/map/AsBool.feature | 202 --
.../gremlin/test/features/map/AsDate.feature | 21 +-
.../gremlin/test/features/map/AsString.feature | 17 +-
.../gremlin/test/features/map/Call.feature | 1 -
.../gremlin/test/features/map/Combine.feature | 27 +-
.../gremlin/test/features/map/Concat.feature | 6 +-
.../gremlin/test/features/map/Conjoin.feature | 9 +-
.../gremlin/test/features/map/DateAdd.feature | 18 +-
.../gremlin/test/features/map/DateDiff.feature | 9 +-
.../gremlin/test/features/map/Difference.feature | 30 +-
.../gremlin/test/features/map/Disjunct.feature | 27 +-
.../gremlin/test/features/map/Edge.feature | 271 +-
.../gremlin/test/features/map/Element.feature | 12 +-
.../gremlin/test/features/map/FlatMap.feature | 20 -
.../{branch/Optional.feature => map/Graph.feature} | 98 +-
.../gremlin/test/features/map/Intersect.feature | 24 +-
.../gremlin/test/features/map/LTrim.feature | 6 +-
.../gremlin/test/features/map/Length.feature | 3 +-
.../gremlin/test/features/map/Map.feature | 41 +-
.../gremlin/test/features/map/Math.feature | 7 +-
.../gremlin/test/features/map/Mean.feature | 7 +-
.../gremlin/test/features/map/Merge.feature | 33 +-
.../gremlin/test/features/map/MergeEdge.feature | 322 +--
.../gremlin/test/features/map/MergeVertex.feature | 213 +-
.../gremlin/test/features/map/Min.feature | 3 +-
.../gremlin/test/features/map/Order.feature | 64 +
.../gremlin/test/features/map/Product.feature | 24 +-
.../gremlin/test/features/map/RTrim.feature | 6 +-
.../gremlin/test/features/map/Replace.feature | 3 +-
.../gremlin/test/features/map/Reverse.feature | 3 +-
.../gremlin/test/features/map/Split.feature | 32 +-
.../gremlin/test/features/map/Substring.feature | 3 +-
.../gremlin/test/features/map/Sum.feature | 209 +-
.../gremlin/test/features/map/ToLower.feature | 6 +-
.../gremlin/test/features/map/ToUpper.feature | 6 +-
.../gremlin/test/features/map/Trim.feature | 6 +-
.../gremlin/test/features/map/Unfold.feature | 5 +-
.../gremlin/test/features/map/ValueMap.feature | 21 +-
.../gremlin/test/features/map/Vertex.feature | 345 ++-
.../test/features/semantics/Comparability.feature | 66 +-
.../test/features/semantics/Equality.feature | 40 +-
.../test/features/semantics/Orderability.feature | 34 +-
.../test/features/sideEffect/Aggregate.feature | 50 +-
.../gremlin/test/features/sideEffect/Group.feature | 154 +-
.../test/features/sideEffect/GroupCount.feature | 20 +-
.../test/features/sideEffect/Inject.feature | 81 +-
.../gremlin/test/features/sideEffect/Sack.feature | 269 +-
.../test/features/sideEffect/SideEffect.feature | 93 -
.../test/features/sideEffect/SideEffectCap.feature | 141 +-
.../gremlin/test/features/sideEffect/Store.feature | 24 +-
.../test/features/sideEffect/Subgraph.feature | 70 -
.../gremlin/test/features/sideEffect/Tree.feature | 208 --
.../gremlin/test/features/sideEffect/Uuid.feature | 41 -
gremlin-tools/gremlin-benchmark/pom.xml | 2 +-
.../gremlin/process/ApplyStrategiesBenchmark.java | 134 -
.../gremlin/process/TraversalLockBenchmark.java | 135 -
gremlin-tools/gremlin-coverage/pom.xml | 2 +-
gremlin-tools/gremlin-socket-server/pom.xml | 2 +-
gremlin-tools/pom.xml | 2 +-
gremlin-util/pom.xml | 2 +-
.../util/ser/binary/types/sample/SamplePerson.java | 8 +-
.../types/sample/SamplePersonSerializer.java | 4 +-
.../types/sample/SamplePersonSerializerTest.java | 5 +-
gremlint/package-lock.json | 4 +-
gremlint/package.json | 2 +-
gremlint/pom.xml | 2 +-
hadoop-gremlin/pom.xml | 2 +-
.../hadoop/HadoopGraphFeatureIntegrateTest.java | 7 +-
neo4j-gremlin/pom.xml | 9 +-
.../traversal/step/sideEffect/Neo4jGraphStep.java | 2 +-
.../optimization/Neo4jGraphStepStrategy.java | 5 +-
.../gremlin/neo4j/Neo4jGraphFeatureTest.java | 4 +-
pom.xml | 70 +-
spark-gremlin/pom.xml | 2 +-
.../interceptor/SparkStarBarrierInterceptor.java | 7 +-
.../spark/SparkGraphFeatureIntegrateTest.java | 13 +-
.../optimization/SparkInterceptorStrategyTest.java | 4 +-
.../gremlin/spark/structure/io/InputRDDTest.java | 2 +-
sparql-gremlin/pom.xml | 2 +-
tinkergraph-gremlin/pom.xml | 2 +-
.../traversal/step/sideEffect/TinkerGraphStep.java | 2 +-
.../optimization/TinkerGraphStepStrategy.java | 5 +-
.../TinkerGraphComputerFeatureTest.java | 2 +-
.../tinkergraph/TinkerGraphFeatureTest.java | 2 +-
.../TinkerGraphParameterizedFeatureTest.java | 52 -
.../tinkergraph/TinkerShuffleGraphFeatureTest.java | 2 +-
.../TinkerTransactionGraphComputerFeatureTest.java | 2 +-
.../TinkerTransactionGraphFeatureTest.java | 2 +-
.../tinkerpop/gremlin/tinkergraph/TinkerWorld.java | 33 +-
.../TinkerGraphGremlinLangScriptEngineTest.java | 722 ------
.../process/TinkerGraphNoStrategyProvider.java | 4 +-
.../step/sideEffect/TinkerGraphStepTest.java | 75 +-
.../tinkergraph/structure/TinkerGraphPlayTest.java | 1 +
.../tinkergraph/structure/TinkerGraphTest.java | 12 +-
...tractTinkerGraphGraphSONTranslatorProvider.java | 147 +-
.../io/gryo/TinkerGraphGryoTranslatorProvider.java | 125 +-
.../io.cucumber.core.backend.ObjectFactory | 1 -
700 files changed, 12787 insertions(+), 45383 deletions(-)
delete mode 100644 docs/src/dev/future/proposal-asbool-step-7.asciidoc
delete mode 100644 docs/src/dev/future/proposal-asnumber-step-6.asciidoc
delete mode 100644 docs/src/dev/future/proposal-scoping-5.asciidoc
delete mode 100644 docs/src/upgrade/release-3.8.x.asciidoc
copy gremlin-console/src/main/bin/{gremlin.bat => gremlin-java8.bat} (64%)
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/GremlinLangCustomizer.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/GremlinLangPlugin.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/VariableResolverCustomizer.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/VariableResolverPlugin.java
rename
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/{process/traversal/step/map/VertexStepContract.java
=> language/grammar/StructureElementVisitor.java} (57%)
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/AbstractTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/AnonymizedTranslatorVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GoTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GremlinTranslator.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GroovyTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/JavaTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/JavascriptTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/PythonTranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/TranslateVisitor.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/Translation.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/Translator.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/TranslatorException.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GValueManager.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/GValueConstantTraversal.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/FilteringBarrier.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValue.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueHolder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/PropertyAdding.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/DiscardStep.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/IsStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/IsStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/RangeGlobalStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/RangeLocalStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/RangeStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailLocalStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailLocalStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AbstractAddElementStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStartStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddElementStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStartStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AsBoolStep.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/CallStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/CallStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GraphStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GraphStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MergeEdgeStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MergeElementStep.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MergeStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/MergeVertexStepPlaceholder.java
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{MergeStep.java
=> TraversalMergeStep.java} (93%)
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AddPropertyStepContract.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AddPropertyStepPlaceholder.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/util/GValueHelper.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/finalization/GValueReductionStrategy.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/GremlinDisabledListDelimiterHandler.java
delete mode 100644
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/StringUtil.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/jsr223/VariableResolverPluginTest.java
copy
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/language/grammar/{TraversalSourceTxVisitorTest.java
=> StructureElementVisitorTest.java} (58%)
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/language/translator/GremlinTranslatorTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/GValueManagerTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueStepTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/NoneStepTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStartStepTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddVertexStartStepTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/AsBoolStepTest.java
rename
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/{MergeStepTest.java
=> TraversalMergeStepTest.java} (98%)
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/GValueManagerVerifier.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/GValueManagerVerifierTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/decoration/ElementIdStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/decoration/HaltedTraverserStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/decoration/OptionsStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/decoration/PartitionStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/decoration/SeedStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/decoration/SubgraphStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/finalization/MatchAlgorithmStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ProductiveByStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/verification/EdgeLabelVerificationStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/verification/ReservedKeysVerificationStrategyConfigTest.java
delete mode 100644
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/util/StringUtilTest.java
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ComputerFinalizationStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ProfileStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/ReferenceElementStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/ByModulatorOptimizationStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/MessagePassingReductionStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/ComputerVerificationStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/StandardVerificationStrategy.cs
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/VertexProgramRestrictionStrategy.cs
rename
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/{DateTimeSerializer.cs
=> DateTimeOffsetSerializer.cs} (84%)
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/OffsetDateTimeSerializer.cs
rename
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/{OffsetDateTimeSerializer.cs
=> DateSerializer.cs} (87%)
delete mode 100644
gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/OffsetDateTimeDeserializer.cs
copy
gremlin-dotnet/test/{Gremlin.Net.IntegrationTest/Process/Traversal/GraphSONWriterTests.cs
=> Gremlin.Net.UnitTest/Structure/IO/GraphSON/StrategyWriterTests.cs} (58%)
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ClassSerializer.js
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/OffsetDateTimeSerializer.js
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/SetSerializer.js
delete mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/SetSerializerTestTemplate.js
delete mode 100644
gremlin-language/src/main/java/org/apache/tinkerpop/gremlin/language/corpus/GrammarReader.java
delete mode 100644 gremlin-language/src/test/resources/gremlin-values.txt
delete mode 100644
gremlin-language/src/test/resources/incorrect-gremlin-values.txt
delete mode 100644
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessEmbeddedComputerSuite.java
delete mode 100644
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessEmbeddedStandardSuite.java
delete mode 100644
gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/LambdaStepTest.java
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/filter/Aggregate.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/filter/Discard.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/AdjacentToIncidentStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ByModulatorOptimizationStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ComputerFinalizationStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ComputerVerificationStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ConnectiveStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/CountStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/EarlyLimitStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/EdgeLabelVerificationStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ElementIdStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/FilterRankingStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/GraphFilterStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/HaltedTraverserStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/IdentityRemovalStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/IncidentToAdjacentStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/InlineFilterStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/LambdaRestrictionStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/LazyBarrierStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/MatchAlgorithmStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/MatchPredicateStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/MessagePassingReductionStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/OptionsStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/OrderLimitStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/PathProcessorStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/PathRetractionStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ProductiveByStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ProfileStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ReferenceElementStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/RepeatUnrollStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/ReservedKeysVerificationStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/SeedStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/StandardVerificationStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/VertexProgramRestrictionStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/integrated/VertexProgramStrategy.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/map/AsBool.feature
copy
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/{branch/Optional.feature
=> map/Graph.feature} (56%)
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/SideEffect.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/Subgraph.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/Tree.feature
delete mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/sideEffect/Uuid.feature
delete mode 100644
gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/gremlin/process/ApplyStrategiesBenchmark.java
delete mode 100644
gremlin-tools/gremlin-benchmark/src/main/java/org/apache/tinkerpop/gremlin/process/TraversalLockBenchmark.java
delete mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/TinkerGraphParameterizedFeatureTest.java
delete mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/jsr223/TinkerGraphGremlinLangScriptEngineTest.java