Skip to content

Releases: opencypher/cypher-for-gremlin

0.9.8

23 May 09:36
Compare
Choose a tag to compare

Documentation

Changelog

  • Transitive dependency fixes.

TCK

  • Report 0.9.8
  • Passing: 731
  • Failing: 155
  • Coverage: 83%

0.9.7

23 May 09:34
Compare
Choose a tag to compare

Documentation

Changelog

  • Translation improvements:
    • Experimental API for used-defined procedures. (#90)
  • Cypher Gremlin Neo4j Driver for Java:
    • Driver construction on GraphTraversalSource (in-memory graph). (#88)

TCK

  • Report 0.9.7
  • Passing: 731
  • Failing: 155
  • Coverage: 83%

0.9.6

16 May 08:57
Compare
Choose a tag to compare

Documentation

Changelog

  • Translation improvements:
    • Expressions in list and map access. (#69, #79)
    • Property access of expressions. (#73)
    • Plus operator for string and list arguments. (#76)
    • IN operator. (#82)
    • Cast function improvements. (#75)
    • Function calls and nested expressions in WHERE clauses. (#85)
  • Translation optimizations:
    • Identity projections are now removed. (#74)
  • Gremlin Console plugin:
    • :remote console support. (#84)
  • Various fixes to minimize library dependencies. (#70, #83, #86)

TCK

  • Passing: 699
  • Failing: 187
  • Coverage: 79%

0.9.5

24 Apr 18:25
Compare
Choose a tag to compare

Documentation

Changelog

  • Updated to TinkerPop 3.3.2. (#61)
  • Improved translation consistency by having expressions translated with the same mechanism in all projecting and writing clauses. (#49, #50, #54, #57)
  • Removed unnecessary dependencies from Cypher client. (#52)
  • Translation improvements:
    • Math operators. (#42)
    • Ternary logic. (#43)
    • Expressions in list and map literals. (#55)
    • Experimental: percentile functions. (#44)
  • Translation optimizations:
    • When projecting a single value, select() re-selections are removed. (#57)
    • Adjacent fold() and unfold() steps are removed. (#49, #61)
    • Constant traversals in property() steps are inlined. (#54, #55)

TCK

  • Passing: 640
  • Failing: 246
  • Coverage: 72%

0.9.4

10 Apr 12:44
0e32f64
Compare
Choose a tag to compare

Documentation

Changelog

  • Graph elements are returned with the same structure, regardless of the underlying Gremlin Server and transport. (#20, #23)
  • Bytecode translation now supports query parameters and is done directly, without generating intermediate GraphTraversal. (#25)
  • Various translation improvements:
    • Function invocation on the right-hand side of WHERE binary expressions. (#22)
    • Variable, parameter, and null in UNWIND. (#29)
    • Cypher coalesce() function in RETURN. (#35)
    • Cypher properties() function in RETURN, plugin-only. (#37)
    • Support for UNWIND in Cosmos DB via the new flexible flavor mechanism. (#28)
  • Translation optimizations:
    • Unused as() steps are removed, enabling some cases of Gremlin bulking optimization. (#31)
    • Generated map() steps with traversal arguments are inlined. (#33)

0.9.3

26 Mar 14:29
Compare
Choose a tag to compare

Javadoc

Changelog

  • RETURN and WITH clauses are now translated in a uniform way. WITH should support everything that was previously only supported in RETURN, including aggregation functions and ORDER BY. (#11)
  • Label and property predicates in MATCH and WHERE are now relocated next to the relevant step label. This allows filtering to happen sooner and makes it possible for Gremlin graph provider optimizations to take advantage of indexes, resulting in overall better query performance. (#15, #17, #18, #21)
  • WHERE binary expression translation now supports property access on the right-hand side and constants on the left-hand side. (#6, #16)

0.9.2

09 Mar 14:32
Compare
Choose a tag to compare

Javadoc

Changelog

  • Fixed RETURN of detached vertices
  • Fixed nested traversal translation for Gremlin-Groovy
  • Added node and relationship return value support to Cypher Gremlin Neo4j Driver

0.9.1

05 Mar 12:32
Compare
Choose a tag to compare

Javadoc

Changelog

  • Upgraded to Cypher Frontend 3.3.3
  • Added EXPLAIN support to all Cypher clients (#5)
  • Uniform error handling in remote and in-memory Cypher clients
  • Fixed classpath issues in Gremlin Server and Console plugins

0.9.0

27 Feb 13:06
Compare
Choose a tag to compare
v0.9.0