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 ddfb1b6db3 Merge branch '3.8-dev'
add faa14f4027 Added Translator infrastructure to gremlin-javascript
add 5707946983 Added translator tool to gremlin-mcp
add 319d53ec43 Added docs for gremlin-mcp and javascript translator
add b42047ee29 Bumped to typescript for gremlint
add 76dbaf7b45 Fix string replace() escaping in GroovyTranslateVisitor
(tinkerpop-fy3)
add 013831f55d Harden patch-antlr4ng.js and pin antlr4ng to exact version
(tinkerpop-8s2)
add 499700426f Better defined canonical form for llm normalization in
gremlin-mcp
add c9e207224b Added extra translator tests to cover tx/terminal steps
add 164c2a71d4 Merge pull request #3336 from apache/js-translator
No new revisions were added by this update.
Summary of changes:
.github/workflows/build-test.yml | 28 -
CHANGELOG.asciidoc | 3 +
docs/src/reference/gremlin-applications.asciidoc | 40 +-
docs/src/upgrade/release-4.x.x.asciidoc | 46 +
.../language/translator/GremlinTranslatorTest.java | 72 +
gremlin-javascript/build/generate.groovy | 6 +-
.../main/javascript/gremlin-javascript/.gitignore | 4 +-
.../gremlin-javascript/docker-compose.yml | 2 +
.../gremlin-javascript/lib/language/index.ts | 31 +
.../gremlin-javascript/lib/language/package.json | 1 +
.../translator/AnonymizedTranslateVisitor.ts | 160 +
.../language/translator/DotNetTranslateVisitor.ts | 891 +
.../lib/language/translator/GoTranslateVisitor.ts | 375 +
.../lib/language/translator/GremlinTranslator.ts | 110 +
.../language/translator/GroovyTranslateVisitor.ts | 295 +
.../language/translator/JavaTranslateVisitor.ts | 261 +
.../translator/JavascriptTranslateVisitor.ts | 232 +
.../language/translator/PythonTranslateVisitor.ts | 321 +
.../lib/language/translator/TranslateVisitor.ts | 440 +
.../lib/language/translator/Translation.ts | 27 +-
.../lib/language/translator/Translator.ts | 46 +
.../lib/language/translator/TranslatorException.ts | 13 +-
.../gremlin-javascript/package-lock.json | 801 +-
.../javascript/gremlin-javascript/package.json | 28 +-
.../gremlin-javascript/scripts/patch-antlr4ng.js | 94 +
.../gremlin-javascript/test/cucumber/gremlin.js | 6 +-
.../unit/graphbinary/GraphBinaryReader-test.js | 2 +-
.../unit/graphbinary/GraphBinaryWriter-test.js | 2 +-
.../test/unit/translator/corpus-test.js | 158 +
.../unit/translator/gremlin-translator-test.js | 620 +
gremlin-mcp/src/main/javascript/README.md | 34 +-
gremlin-mcp/src/main/javascript/package-lock.json | 196 +-
gremlin-mcp/src/main/javascript/package.json | 6 +-
.../main/javascript/scripts/generate-step-names.js | 99 +
gremlin-mcp/src/main/javascript/src/config.ts | 31 +-
.../src/main/javascript/src/connectivity-state.ts | 68 +
gremlin-mcp/src/main/javascript/src/constants.ts | 1 +
.../src/main/javascript/src/gremlin/client.ts | 31 +-
.../src/main/javascript/src/gremlin/connection.ts | 243 +-
.../main/javascript/src/gremlin/edge-patterns.ts | 8 +-
.../javascript/src/gremlin/property-analyzer.ts | 5 +-
.../src/main/javascript/src/gremlin/query-utils.ts | 21 +-
.../javascript/src/gremlin/schema-generator.ts | 12 +-
.../src/main/javascript/src/gremlin/schema.ts | 17 +-
.../src/main/javascript/src/gremlin/service.ts | 119 +-
.../src/main/javascript/src/gremlin/types.ts | 12 +-
.../src/main/javascript/src/handlers/resources.ts | 82 +-
.../src/main/javascript/src/handlers/tools.ts | 248 +-
gremlin-mcp/src/main/javascript/src/server.ts | 218 +-
.../src/main/javascript/src/translator/index.ts | 72 +
.../src/main/javascript/src/translator/llm.ts | 81 +
.../src/translator/normalizers/shared.ts | 69 +
.../main/javascript/src/translator/stepNames.ts | 305 +
.../src/main/javascript/tests/config.test.ts | 33 +-
.../tests/resource-read.integration.test.ts | 145 +
.../src/main/javascript/tests/resources.test.ts | 133 +
gremlin-mcp/src/main/javascript/tsconfig.json | 9 +
gremlin-test/build/generate-translator-data.groovy | 56 +
gremlin-test/pom.xml | 50 +
.../gremlin/language/translator/translations.json | 44031 +++++++++++++++++++
pom.xml | 7 +-
61 files changed, 50778 insertions(+), 779 deletions(-)
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/index.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/package.json
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/AnonymizedTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/DotNetTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GoTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GremlinTranslator.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GroovyTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/JavaTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/JavascriptTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/PythonTranslateVisitor.ts
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/TranslateVisitor.ts
copy
spark-gremlin/src/main/java/org/apache/tinkerpop/gremlin/spark/process/computer/payload/MessagePayload.java
=>
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/Translation.ts
(60%)
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/Translator.ts
copy
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/wrapped/WrappedEdge.java
=>
gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/TranslatorException.ts
(73%)
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/scripts/patch-antlr4ng.js
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/translator/corpus-test.js
create mode 100644
gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/translator/gremlin-translator-test.js
create mode 100644
gremlin-mcp/src/main/javascript/scripts/generate-step-names.js
create mode 100644 gremlin-mcp/src/main/javascript/src/connectivity-state.ts
create mode 100644 gremlin-mcp/src/main/javascript/src/translator/index.ts
create mode 100644 gremlin-mcp/src/main/javascript/src/translator/llm.ts
create mode 100644
gremlin-mcp/src/main/javascript/src/translator/normalizers/shared.ts
create mode 100644 gremlin-mcp/src/main/javascript/src/translator/stepNames.ts
create mode 100644
gremlin-mcp/src/main/javascript/tests/resource-read.integration.test.ts
create mode 100644 gremlin-mcp/src/main/javascript/tests/resources.test.ts
create mode 100644 gremlin-test/build/generate-translator-data.groovy
create mode 100644
gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator/translations.json