Releases: opencypher/openCypher
Releases · opencypher/openCypher
2024.3
2024.2
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
- 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 is2024.1. Future openCypher release will numbered2024.xuntil 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
This release includes:
- TCK API - Fix bug in map comparison
Milestone 22
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
This release includes:
- Fix test assertions in Feature Aggregation5
- Fix wrong variable in Feature ExistentialSubquery2
Milestone 20
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
This release includes:
- General
- Upgrade of log4j version to 2.17.0
- Upgrade of xmlgraphics-commons version to 2.6
- Minor dependencies fixes
- CIPs
- Accept CIP2021-07-07 Grouping key and aggregation expressions
- Accept CIP2021-08-10 Operator precedence
- Adjustment of CIP2015-05-13 EXISTS to grammar refactorings
- 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, andWithOrderBy4 - Add TCK scenarios to reflect CIP2021-08-10 Operator precedence
- Remove deprecated syntax from TCK scenarios, specifically
- Octal number syntax starting with
0instead of0o - No coercion of lists to boolean
- Octal number syntax starting with
- Add scenarios to TCK feature
WithSkipLimit3 - Update scenario in TCK feature
List6to avoid introducing variable in pattern predicate - Fix hashcode bug in TCK API class
CypherLists - Speed up of TCK integrity tests
- Update TCK scenarios to reflect CIP2021-07-07 Grouping key and aggregation expressions, primarily in TCK features
- 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
- 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
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
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.