Skip to content

Releases: opencypher/openCypher

2024.3

20 Mar 10:24

Choose a tag to compare

This release includes

  • Updates to the openCypher Grammar specification for further alignment with ISO/IEC 39075 GQL:

    • Add SHORTEST grammar
  • Minor cleanups

    • Removal of unused keywords in <non-reserved word>
    • Fixing SET/REMOVE item

2024.2

03 Jul 12:38

Choose a tag to compare

This release includes

  • Updates to the openCypher Grammar specification for further alignment with ISO/IEC 39075 GQL:

    • Add label expressions grammar
    • Add keyword IS in the label set for update statements (for consistency with label expressions)
    • Add <element pattern where clause> grammar
    • Add quantified path patterns grammar
  • Minor cleanups

2024.1

08 Apr 09:31

Choose a tag to compare

  • This release is the first release on the path of evolving the specification of towards ISO/IEC 39075 GQL.
  • From this release onwards the versions are numbered: <gql-edition-year>.<running-number>, where is the year of the edition of ISO/IEC 39075 GQL that the openCypher release is evolving towards. Hence, this first release is 2024.1. Future openCypher release will numbered 2024.x until there is new edition of ISO/IEC 39075 GQL published.
  • The relies comprises the three main openCypher Artifacts
    • The openCypher specification documents, containing a complete reference for openCypher query language.
    • The TCK (Technology Compatibility Kit) is a Cucumber-based set of tests that can be used for any openCypher implementation in any of the many programming languages supported by Cucumber.
    • The openCypher Grammar specification in ISO WG3 BNF format.
  • Users interested in the openCypher 9 specification can find it in preceding releases versioned 1.0.0-Mxx as well as here.

Milestone 23

11 Jul 13:44

Choose a tag to compare

This release includes:

  • TCK API - Fix bug in map comparison

Milestone 22

08 Jun 07:51
46223b9

Choose a tag to compare

This release includes:

  • TCK API
    • Fix bug in unordered row comparison
    • Fix bug in unordered list comparison
    • Avoid silent failing on scenario initialization queries
    • Fix bug in expected error checking
  • TCK
    • Update expected error in ReturnOrderBy6 and WithOrderBy4

Milestone 21

25 Nov 14:30
bd17271

Choose a tag to compare

This release includes:

  • Fix test assertions in Feature Aggregation5
  • Fix wrong variable in Feature ExistentialSubquery2

Milestone 20

19 Oct 07:12

Choose a tag to compare

This release includes:

  • Fix test assertions of labels function — compare irrespective of order now
  • Fix antlr parser demo, so that Cypher.g4 file does not reside as a resource in the repository anymore — it is looked for in the current working directory now

Milestone 19

14 Sep 08:56

Choose a tag to compare

This release includes:

  • General
    • Upgrade of log4j version to 2.17.0
    • Upgrade of xmlgraphics-commons version to 2.6
    • Minor dependencies fixes
  • CIPs
  • TCK, TCK API, and TCK tools
    • Update TCK scenarios to reflect CIP2021-07-07 Grouping key and aggregation expressions, primarily in TCK features Return6, ReturnOrderBy6, With6, and WithOrderBy4
    • Add TCK scenarios to reflect CIP2021-08-10 Operator precedence
    • Remove deprecated syntax from TCK scenarios, specifically
      • Octal number syntax starting with 0 instead of 0o
      • No coercion of lists to boolean
    • Add scenarios to TCK feature WithSkipLimit3
    • Update scenario in TCK feature List6 to avoid introducing variable in pattern predicate
    • Fix hashcode bug in TCK API class CypherLists
    • Speed up of TCK integrity tests
  • Grammar and grammar tools
    • Add antlr parser demo
    • Grammar refactorings
      • Add <PatternPredicate> ::= <RelationshipsPattern> for clearer distinction of <RelationshipsPattern> appearing as an <Atom>
      • Add separate production of s for better referencing and separation of quantifiers in the grammar
    • Add functionality to the grammar toolkit, e.g. praising of ISO WG3 BNF
    • Fix bug in grammar non-terminal <UnaryAddSubtractExpression>
    • Remove use of a deprecated antlr class

Milestone 18

25 Nov 12:53
9cae98e

Choose a tag to compare

This release includes two fixes:

  • Fix for Scala cross building for 2.12 and 2.13
  • Fix of TCK scenario expressions/boolean/Boolean5.[6]

Milestone 17

22 Nov 13:30

Choose a tag to compare

This release includes:

  • Support for Scala cross building for 2.12 and 2.13
  • TCK:
    • New scenarios in clauses/with-orderBy
    • New scenarios in clauses/call/Call5
    • New scenarios for creating multiple nodes with overlapping label sets in clauses/create
    • New scenarios in expressions/pattern
    • New scenarios in expressions/existentialSubquery
    • New scenarios in expressions/quantifier
    • New scenarios in expressions/boolean
    • Fixing missing result order in a number of scenarios
    • Fixing wrong result expectation of scenario expressions/boolean/Boolean5.[6]
    • Fixing type expectation scenarios in expressions/typeConversion scenarios
    • Fixing type expectation scenarios in expressions/list/List1
  • TCK tooling:
    • Scenario testing failure get automatically assigned the tag @NegativeTest by the TCK API for easy discovery
    • TCK error characteristics now allow wildcards
    • TCK API now retain causing exception when something fails during side effect measurement queries
    • New TCK step for creating CSV files
  • Grammar:
    • Fixing YIELD grammar
  • Grammar tooling:
    • tool grammarLink.html in tools/grammar-production-links, which provides the possibility to stably link a production by name in the openCypher grammar files without hard-coding the line number.