This is an automated email from the ASF dual-hosted git repository. spmallette pushed a change to branch TINKERPOP-3028 in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard ba51c5c2f7 TINKERPOP-3028 Translators using grammar add 1e10331e2c TINKERPOP-2950 Add docker shutdown handling to close containers gracefully (#2397) add 3a512146d1 Merge branch '3.6-dev' into 3.7-dev add ffc6f2209a Merge branch '3.7-dev' add 76b29896e9 Revert "CTR Update examples to use new with() syntax when creating g" add 654faed678 Minor update to GLV examples (#2409) add 87a9574d93 Bump eslint (#2407) add 1b9dd6504f Bump github/codeql-action from 2 to 3 (#2400) add 8ac642e0e3 Bump github.com/google/uuid from 1.4.0 to 1.5.0 in /gremlin-go (#2399) add de74d3c9e2 Bump ws in /gremlin-javascript/src/main/javascript/gremlin-javascript (#2398) add c8d08b0269 Merge branch '3.6-dev' into 3.7-dev add 45fe5d0349 Merge branch '3.7-dev' add 525ab5e5a3 Bump System.Text.Json from 7.0.3 to 8.0.0 in /gremlin-dotnet add 74591f57cd Merge pull request #2345 from apache/dependabot/nuget/gremlin-dotnet/3.5-dev/System.Text.Json-8.0.0 add c006bd12b4 Merge branch '3.6-dev' into 3.7-dev add 87aa30f1ce Merge branch '3.7-dev' add 5403cf73d6 Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 in /gremlin-dotnet add 4f088dea5f Merge branch '3.6-dev' into 3.7-dev add 403a2404e9 Merge branch '3.7-dev' add 2f4fd40814 Bump xunit.runner.visualstudio from 2.5.3 to 2.5.5 in /gremlin-dotnet add 6b7eee2988 Merge branch '3.6-dev' into 3.7-dev add 54e58bec6d Merge branch '3.7-dev' add 9a8b639e85 Bump BenchmarkDotNet from 0.13.10 to 0.13.11 in /gremlin-dotnet add e86eed20a8 Merge branch 'dependabot/nuget/gremlin-dotnet/3.6-dev/BenchmarkDotNet-0.13.11' into 3.6-dev add c21ad31be2 Merge branch '3.6-dev' into 3.7-dev add 3f37c0ff99 Merge branch '3.7-dev' add c28aa2ec8c Notice for renaming `none()` to `discard()` (#2408) add dc5b190ec3 Merge branch '3.7-dev' add 62a3935152 Replace `none()` with `discard()` (#2377) add e8b9532fc0 Implement list filtering `none()` step (#2385) new 2fe799cb05 TINKERPOP-3028 Translators using grammar 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 (ba51c5c2f7) \ N -- N -- N refs/heads/TINKERPOP-3028 (2fe799cb05) 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/workflows/codeql.yml | 14 +- CHANGELOG.asciidoc | 5 +- bin/run-examples.sh | 4 +- docs/src/dev/developer/release.asciidoc | 5 +- docs/src/dev/provider/gremlin-semantics.asciidoc | 33 + docs/src/reference/the-traversal.asciidoc | 40 +- docs/src/upgrade/release-3.7.x.asciidoc | 6 + docs/src/upgrade/release-4.x.x.asciidoc | 10 + .../grammar/DefaultGremlinBaseVisitor.java | 6 +- .../language/grammar/TraversalMethodVisitor.java | 11 +- .../language/grammar/TraversalRootVisitor.java | 4 +- .../translator/AbstractTranslateVisitor.java | 90 ++ .../language/translator/JavaTranslateVisitor.java | 69 +- .../translator/JavascriptTranslateVisitor.java | 245 ++++ .../translator/PythonTranslateVisitor.java | 59 +- .../language/translator/TranslateVisitor.java | 7 +- .../gremlin/language/translator/Translator.java | 23 + .../gremlin/process/traversal/Traversal.java | 18 +- .../traversal/dsl/graph/GraphTraversal.java | 23 +- .../gremlin/process/traversal/dsl/graph/__.java | 6 +- .../{LambdaFilterStep.java => DiscardStep.java} | 27 +- .../process/traversal/step/filter/NoneStep.java | 85 +- .../strategy/optimization/EarlyLimitStrategy.java | 22 +- .../strategy/optimization/LazyBarrierStrategy.java | 6 +- .../optimization/PathRetractionStrategy.java | 8 +- .../verification/StandardVerificationStrategy.java | 7 +- .../process/traversal/util/BytecodeHelper.java | 12 +- .../language/grammar/TraversalRootVisitorTest.java | 6 +- .../language/translator/GremlinTranslatorTest.java | 114 +- .../traversal/dsl/graph/GraphTraversalTest.java | 2 +- .../filter/{AllStepTest.java => NoneStepTest.java} | 28 +- .../optimization/EarlyLimitStrategyTest.java | 16 +- .../StandardVerificationStrategyTest.java | 2 +- .../Examples/BasicGremlin/BasicGremlin.cs | 2 +- gremlin-dotnet/Examples/Connections/Connections.cs | 2 +- .../Examples/ModernTraversals/ModernTraversals.cs | 2 +- gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj | 4 +- .../Process/Traversal/DefaultTraversal.cs | 2 +- .../Process/Traversal/GraphTraversal.cs | 13 +- .../src/Gremlin.Net/Process/Traversal/__.cs | 12 +- .../Gremlin.Net.Benchmarks.csproj | 2 +- .../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 16 + .../Gremlin.Net.IntegrationTest.csproj | 2 +- .../Gremlin.Net.Template.IntegrationTest.csproj | 2 +- .../Gremlin.Net.UnitTest.csproj | 2 +- .../src/main/java/examples/BasicGremlin.java | 2 +- .../src/main/java/examples/Connections.java | 8 +- .../src/main/java/examples/ModernTraversals.java | 2 +- gremlin-go/driver/anonymousTraversal.go | 7 + gremlin-go/driver/cucumber/gremlin.go | 16 + gremlin-go/driver/graphTraversal.go | 6 + gremlin-go/driver/traversal.go | 2 +- gremlin-go/examples/basic_gremlin.go | 4 +- gremlin-go/go.mod | 2 +- gremlin-go/go.sum | 4 +- gremlin-javascript/build/generate.groovy | 41 +- gremlin-javascript/examples/basic-gremlin.js | 2 +- gremlin-javascript/examples/connections.js | 2 +- gremlin-javascript/examples/modern-traversals.js | 2 +- gremlin-javascript/examples/package-lock.json | 4 +- gremlin-javascript/examples/package.json | 4 +- .../lib/process/graph-traversal.js | 11 + .../gremlin-javascript/lib/process/traversal.js | 2 +- .../gremlin-javascript/package-lock.json | 40 +- .../test/cucumber/feature-steps.js | 4 +- .../gremlin-javascript/test/cucumber/gremlin.js | 1543 ++++++++++---------- gremlin-language/src/main/antlr4/Gremlin.g4 | 11 +- .../src/main/python/examples/basic_gremlin.py | 2 +- .../src/main/python/examples/connections.py | 2 +- .../src/main/python/examples/modern_traversals.py | 2 +- .../gremlin_python/process/graph_traversal.py | 8 + .../python/gremlin_python/process/traversal.py | 2 +- gremlin-python/src/main/python/radish/gremlin.py | 16 + .../src/main/docker/docker-entrypoint.sh | 11 +- .../process/traversal/CoreTraversalTest.java | 5 +- .../Fail.feature => filter/Discard.feature} | 25 +- .../features/filter/{Any.feature => None.feature} | 81 +- 77 files changed, 1790 insertions(+), 1157 deletions(-) create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/AbstractTranslateVisitor.java create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/JavascriptTranslateVisitor.java copy gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{LambdaFilterStep.java => DiscardStep.java} (65%) copy gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/{AllStepTest.java => NoneStepTest.java} (72%) copy gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/{sideEffect/Fail.feature => filter/Discard.feature} (70%) copy gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/filter/{Any.feature => None.feature} (65%)