Skip to content

Releases: opencypher/cypher-for-gremlin

1.0.4

05 Nov 15:21
Compare
Choose a tag to compare

Documentation

Changelog

TCK

tck

  • Report 1.0.4
  • Passing: 879
  • Failing: 79
  • Coverage: 91.75%

1.0.3

31 Oct 13:30
Compare
Choose a tag to compare

Documentation

Changelog

  • Upgrade to TinkerPop 3.4.4 (#285)
  • Make translator in Gremlin Server plugin configurable (#300)
  • Make CypherOpProcessor (Cypher for Gremlin plugin) handle scriptEvaluationTimeout (#316)
  • Make Gremlin Timeout (Cypher for Gremlin client) configurable (#318)
  • Bugfixes:
    • Workaround for CREATE without RETURN in Cosmos DB (#319)
  • Test Improvements:
    • Gremlin Server Plugin with TCK Predefined procedures (#299)
    • TCK Reporting and Regression tools migrated to openCypher (#321)

TCK

tck

  • Report 1.0.3
  • Passing: 879
  • Failing: 79
  • Coverage: 91.75%

1.0.2

10 Jun 12:59
Compare
Choose a tag to compare

Documentation

Changelog

  • Upgrade to TinkerPop 3.4.2 (#285)
  • Bugfixes:
    • Fix console plugin returning multiple records (#284)
    • Fix subtraversals lose aliases on server translation (#286)
    • Fix dedup filtering out valid elements (#288)

TCK

tck

  • Report 1.0.2
  • Passing: 879
  • Failing: 79
  • Coverage: 91.75%

1.0.1

31 May 14:21
6db75f7
Compare
Choose a tag to compare

Documentation

Changelog

  • Upgrade to Scala 2.12
  • String replace function (#256)
  • String regex match (#272)
  • Add support for SET params with array (#267)
  • Translation improvements:
    • Better translation for variable length paths (#276)
    • Native translation of copyProperties (#281)
  • Bugfixes:
    • Fix failed case expression (#269)
    • Use hasNot only when testing elements (#275)
    • Empty properties in WITH clause (#280)
  • Upgrade openCypher TCK to M13 (#252)
  • Readme improvements (#249, #251, #260, #261, #262, #263, #265, #266, #274)
  • Cucumber report improvements (#257, #252)

TCK

tck

  • Report 1.0.1
  • Passing: 878
  • Failing: 80
  • Coverage: 91.65%

1.0.0

03 Mar 11:17
Compare
Choose a tag to compare

Documentation

Highlights

TCK

image

  • Report 1.0.0
  • Passing: 815
  • Failing: 71
  • Coverage: 91.99%

0.9.13

01 Mar 11:28
Compare
Choose a tag to compare

Documentation

Changelog

  • Database specific tweaks and workarounds:
  • Translation improvements (Cypher feature support):
    • Expressions as pick tokens in simple CASE form (#235)
    • Consider type in predicates: (#230)
    • Return List instead of Relationship on var length paths (#204)
    • Only aliases in WITH are bound: (#203)
    • Custom function to copy properties between elements (#202)
    • Support expressions in range() (#185)
    • Support named path creation (#181)
    • Add custom functions: round, trim, endnode, startnode, reverse, split, substring, toupper, tolower (#187, #228, #233)
  • Translation and rewriter optimizations (Gremlin query readability and performance):
    • Rewrite where with id (#227)
    • Cleaner without/within predicate translation (#229)
    • Simplify nodes() and relationships functions (#198)
    • Pattern comprehension improvements (#194)
    • Simplify null guards (#186)
    • Add validations (#180)
    • Use keys on maps (#179)
  • Bugfixes
    • Fixed related bugs with fold and rewriting (#188)
    • nodes and relationship fixes (#192)
    • Bug: Keep traversal history when using RANGE (#196)
    • Chain of related fixes (#182)
    • Fix rounding in skip/limit (#178)
    • Fix expression support in list comprehension (#177)
  • Upgrade to Apache TinkerPop 3.3.4 (#205, #207)

TCK

image

  • Report 0.9.13
  • Passing: 811
  • Failing: 75
  • Coverage: 91.53%

0.9.12

13 Sep 13:48
Compare
Choose a tag to compare

Documentation

Changelog

  • Fallback mechanism that produces specialized translations for cases when Cypher Extensions are not installed (#155) (#160) (#161)
  • Gremlin Console plugin: support :remote config alias for multiple graphs (#65)
  • Support of CASE expression (#165)
  • Support map in parameters to set multiple properties on element (#168)

TCK

  • Report 0.9.12
  • Passing: 772
  • Failing: 114
  • Coverage: 87%

0.9.11

09 Aug 08:36
Compare
Choose a tag to compare

Documentation

Changelog

This release features better support for DELETE queries on Amazon Neptune and other databases, as well as other bugfixes and performance improvements.

  • Translation improvements:
    • Native implementation of list functions head, tail, last (#149, #152)
    • Support for unnamed relationship patterns in expressions (#150)
    • Improved translation of DELETE and DETACH DELETE (#139, #151, #153)
    • Multiple step labels for the same step are reduced to one (#138)
    • Unnecessary if-not-null checks are removed where possible (#137)
  • Translation module:
    • Standalone procedure calls are now provided with type information (#143, #145, #146)
  • Examples:
    • A demo project for various Cypher for Gremlin API features is now available

TCK

  • Report 0.9.11
  • Passing: 769
  • Failing: 117
  • Coverage: 87%

0.9.10

05 Jul 06:55
Compare
Choose a tag to compare

Documentation

Changelog

This release features better support for using Cypher for Gremlin with Amazon Neptune, a new cloud graph database. The documentation has been updated with examples.

  • Translation improvements:
    • New translator flavor for Amazon Neptune (#109, #127, #132, #134)
    • Variable reuse in queries combined with UNION (#106)
    • More functions can be used without installing the Cypher plugin (#113, #122, #123, #124, #125, #128)
    • Property cardinality is specified explicitly for vertex creation (#129)
    • Basic multiple-label support for Amazon Neptune (#130)
  • Translation optimizations:
    • Projection and aggregation performance improvements (#112, #116)
    • Traversals that match only relationships will start with graph edges (#115)
  • Translation module:
    • API to produce intermediate representation of a Gremlin traversal (#108)
    • Translation to Gremlin-Groovy will fail on parameter names that are invalid Groovy identifiers (#119, #120)
  • Cypher Gremlin Server client:
    • Non-numeric identifier support (#110, #133)
  • Cypher Gremlin Server plugin:
    • Plugin-only features are now required to be explicitly enabled (#117)
    • Plugin-only feature implementation is now available as a separate module (#126)

TCK

  • Report 0.9.10
  • Passing: 765
  • Failing: 121
  • Coverage: 86%

0.9.9

07 Jun 11:16
Compare
Choose a tag to compare

Documentation

Changelog

  • Translation improvements:
    • List ranges and negative index (#92)
    • Property access for any type (#93)
    • Translator-local procedure call definitions for in-memory graphs (#95)
    • Undirected relationship path deduplication (#97)
    • Variable length path improvements (#98, #102)
    • Unified path pattern translation (#99, #101)
    • OPTIONAL MATCH improvements (#103)
    • MERGE improvements (#105)
  • Cosmos DB flavor improvements:
    • keys function

TCK

  • Report 0.9.9
  • Passing: 766
  • Failing: 120
  • Coverage: 86%