This is an automated email from the ASF dual-hosted git repository. kenhuuu pushed a commit to branch add-back-a-t-3.8 in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 4f09774540ea6640010967310b68bd6cbe6a91fb Author: Ken Hu <[email protected]> AuthorDate: Wed Oct 29 23:17:25 2025 -0700 Add missing anonymous traversal steps in python and javascript CTR --- .../lib/process/graph-traversal.js | 6 +++ .../gremlin_python/process/graph_traversal.py | 49 ++++++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js index 566796a8a8..acd40d1e51 100644 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.js @@ -1773,13 +1773,16 @@ const statics = { choose: (...args) => callOnEmptyTraversal('choose', args), coalesce: (...args) => callOnEmptyTraversal('coalesce', args), coin: (...args) => callOnEmptyTraversal('coin', args), + combine: (...args) => callOnEmptyTraversal('combine', args), concat: (...args) => callOnEmptyTraversal('concat', args), + conjoin: (...args) => callOnEmptyTraversal('conjoin', args), constant: (...args) => callOnEmptyTraversal('constant', args), count: (...args) => callOnEmptyTraversal('count', args), cyclicPath: (...args) => callOnEmptyTraversal('cyclicPath', args), dateAdd: (...args) => callOnEmptyTraversal('dateAdd', args), dateDiff: (...args) => callOnEmptyTraversal('dateDiff', args), dedup: (...args) => callOnEmptyTraversal('dedup', args), + difference: (...args) => callOnEmptyTraversal('difference', args), disjunct: (...args) => callOnEmptyTraversal('disjunct', args), drop: (...args) => callOnEmptyTraversal('drop', args), element: (...args) => callOnEmptyTraversal('element', args), @@ -1805,6 +1808,7 @@ const statics = { inV: (...args) => callOnEmptyTraversal('inV', args), index: (...args) => callOnEmptyTraversal('index', args), inject: (...args) => callOnEmptyTraversal('inject', args), + intersect: (...args) => callOnEmptyTraversal('intersect', args), is: (...args) => callOnEmptyTraversal('is', args), key: (...args) => callOnEmptyTraversal('key', args), label: (...args) => callOnEmptyTraversal('label', args), @@ -1818,6 +1822,7 @@ const statics = { math: (...args) => callOnEmptyTraversal('math', args), max: (...args) => callOnEmptyTraversal('max', args), mean: (...args) => callOnEmptyTraversal('mean', args), + merge: (...args) => callOnEmptyTraversal('merge', args), mergeE: (...args) => callOnEmptyTraversal('mergeE', args), mergeV: (...args) => callOnEmptyTraversal('mergeV', args), min: (...args) => callOnEmptyTraversal('min', args), @@ -1831,6 +1836,7 @@ const statics = { outE: (...args) => callOnEmptyTraversal('outE', args), outV: (...args) => callOnEmptyTraversal('outV', args), path: (...args) => callOnEmptyTraversal('path', args), + product: (...args) => callOnEmptyTraversal('product', args), project: (...args) => callOnEmptyTraversal('project', args), properties: (...args) => callOnEmptyTraversal('properties', args), property: (...args) => callOnEmptyTraversal('property', args), diff --git a/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py b/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py index 940ea39163..b646564027 100644 --- a/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py +++ b/gremlin-python/src/main/python/gremlin_python/process/graph_traversal.py @@ -1866,10 +1866,18 @@ def aggregate(*args): return __.aggregate(*args) +def all_(*args): + return __.all_(*args) + + def and_(*args): return __.and_(*args) +def any_(*args): + return __.any_(*args) + + def as_(*args): return __.as_(*args) @@ -1930,10 +1938,18 @@ def coin(*args): return __.coin(*args) +def combine(*args): + return __.combine(*args) + + def concat(*args): return __.concat(*args) +def conjoin(*args): + return __.conjoin(*args) + + def constant(*args): return __.constant(*args) @@ -1962,6 +1978,10 @@ def dedup(*args): return __.dedup(*args) +def difference(*args): + return __.difference(*args) + + def disjunct(*args): return __.disjunct(*args) @@ -2104,6 +2124,10 @@ def inject(*args): return __.inject(*args) +def intersect(*args): + return __.intersect(*args) + + def is_(*args): return __.is_(*args) @@ -2160,6 +2184,10 @@ def mean(*args): return __.mean(*args) +def merge(*args): + return __.merge(*args) + + def merge_e(*args): return __.merge_e(*args) @@ -2224,6 +2252,10 @@ def path(*args): return __.path(*args) +def product(*args): + return __.product(*args) + + def project(*args): return __.project(*args) @@ -2403,6 +2435,7 @@ def values(*args): def where(*args): return __.where(*args) +statics.add_static('E', E) statics.add_static('V', V) @@ -2416,8 +2449,12 @@ statics.add_static('add_v', add_v) statics.add_static('aggregate', aggregate) +statics.add_static('all_', all_) + statics.add_static('and_', and_) +statics.add_static('any_', any_) + statics.add_static('as_', as_) statics.add_static('as_date', as_date) @@ -2448,8 +2485,12 @@ statics.add_static('coalesce', coalesce) statics.add_static('coin', coin) +statics.add_static('combine', combine) + statics.add_static('concat', concat) +statics.add_static('conjoin', conjoin) + statics.add_static('constant', constant) statics.add_static('count', count) @@ -2464,6 +2505,8 @@ statics.add_static('date_diff', date_diff) statics.add_static('dedup', dedup) +statics.add_static('difference', difference) + statics.add_static('disjunct', disjunct) statics.add_static('drop', drop) @@ -2532,6 +2575,8 @@ statics.add_static('index', index) statics.add_static('inject', inject) +statics.add_static('intersect', intersect) + statics.add_static('is_', is_) statics.add_static('key', key) @@ -2560,6 +2605,8 @@ statics.add_static('max_', max_) statics.add_static('mean', mean) +statics.add_static('merge', merge) + statics.add_static('merge_e', merge_e) statics.add_static('merge_v', merge_v) @@ -2592,6 +2639,8 @@ statics.add_static('out_v', out_v) statics.add_static('path', path) +statics.add_static('product', product) + statics.add_static('project', project) statics.add_static('properties', properties)
