Skip to content

Releases: neo4j/cypher-dsl

2023.8.1

06 Nov 10:51
2c267ca
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Including aliasing in scoping strategy, too. (#839)

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.moditect:moditect-maven-plugin (#843)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#845)
    • Bump com.tngtech.archunit:archunit from 1.1.0 to 1.2.0 (#846)
    • Bump org.checkerframework:checker-qual (#844)
    • Bump mockito.version from 5.6.0 to 5.7.0 (#842)
    • Bump org.junit:junit-bom from 5.10.0 to 5.10.1 (#841)

2023.8.0

31 Oct 10:57
fdbb9a0
Compare
Choose a tag to compare

This minor release is drop-in compatible with 2023.7, but it adds support for using COLLECT {} sub-queries, which required enhancing some interfaces (that only we should implement, but still, it's a minor upgrade then).

The price for finding the most bugs in the scoping strategy applied for sub-queries in this release goes to @Andy2003, thank you!

🚀 Features

  • Add support for COLLECT subqueries. (#831)
  • Make fieldname generator configurable. (#830)

🐛 Bug Fixes

  • Make sure local scope is cleared after leaving subquery expressions. (#837)
  • Recognize entities defined in sub-queries correctly. (#827)

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.apache.maven.plugins:maven-surefire-plugin (#836)
    • Bump org.apache.maven.plugins:maven-failsafe-plugin (#835)
    • Bump org.apache.maven.plugins:maven-checkstyle-plugin (#834)
    • Bump org.neo4j.driver:neo4j-java-driver (#833)
    • Bump org.neo4j:neo4j-cypher-javacc-parser from 5.12.0 to 5.13.0 (#821)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#823)
    • Bump org.graalvm.buildtools:native-maven-plugin (#824)
    • Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 (#822)
    • Bump org.springframework.boot:spring-boot-starter-parent (#820)

🛠 Build

  • Remove explicit management of bytebuddy. (#828)

2023.7.1

16 Oct 12:34
adeed62
Compare
Choose a tag to compare

Thanks to @jrsperry for a great bug-report and the fix for includesAll and includesAny.

🐛 Bug Fixes

  • Apply the correct includesAll and includesAny semantics (#819)

🧹 Housekeeping

  • Dependency upgrades:
    • Bump mockito.version from 5.5.0 to 5.6.0 (#812)
    • Bump org.springframework.data:spring-data-neo4j (#817)
    • Bump com.google.guava:guava (#816)
    • Bump org.checkerframework:checker-qual (#809)
    • Bump net.bytebuddy:byte-buddy-parent from 1.14.8 to 1.14.9 (#818)
    • Bump io.projectreactor:reactor-bom (#815)
    • Bump com.fasterxml.jackson:jackson-bom (#814)
    • Bump org.neo4j.driver:neo4j-java-driver (#811)
    • Bump testcontainers.version from 1.19.0 to 1.19.1 (#810)
    • Bump com.puppycrawl.tools:checkstyle (#807)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#808)
    • Bump org.ow2.asm:asm from 9.5 to 9.6 (#806)
    • Bump com.mycila:license-maven-plugin from 4.2.rc2 to 4.3 (#805)
    • Bump org.springframework.boot:spring-boot-starter-parent (#804)
    • Bump org.apache.maven.plugins:maven-shade-plugin (#803)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#802)
    • Bump org.graalvm.buildtools:native-maven-plugin (#800)
    • Bump io.projectreactor:reactor-bom (#799)
    • Bump org.neo4j:neo4j-cypher-javacc-parser (#798)
    • Bump org.springframework.data:spring-data-neo4j (#797)
    • Bump org.sonarsource.scanner.maven:sonar-maven-plugin (#796)
    • Bump org.asciidoctor:asciidoctorj-diagram (#795)
    • Bump org.apache.maven.plugins:maven-javadoc-plugin (#794)
    • Bump com.opencsv:opencsv from 5.7.1 to 5.8 (#793)
    • Bump org.apache.maven.plugins:maven-enforcer-plugin (#792)
    • Bump org.graalvm.buildtools:native-maven-plugin (#791)

🛠 Build

  • Upgrade Maven wrapper to ASF wrapper 3.2.0 and Maven 3.9.4
  • Build and release with Java 21 targeting Java 17. (#801)

2023.0.5

16 Oct 12:17
4516a82
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Apply the correct includesAll and includesAny semantics (#819)

2022.9.1

16 Oct 12:08
f62f509
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Apply the correct includesAll and includesAny semantics (#819)

2023.7.0

06 Sep 18:27
ee47505
Compare
Choose a tag to compare

🚀 Features

  • Add basic schema enforcement when rendering statements (experimental).
  • Add basic support for parsing negated types.
  • Add basic support for parenthesized path patterns.

2023.6.1

04 Sep 11:23
3b415ba
Compare
Choose a tag to compare

🚀 Features

  • Add isEmpty(). (#784)

🐛 Bug Fixes

  • Use unmodifiable maps instead of copyOf to allow null parameters. (#789)

🔄️ Refactorings

  • Add tests demonstrating prevention of function calls.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#788)
    • Bump org.neo4j.driver:neo4j-java-driver (#787)
    • Bump org.checkerframework:checker-qual (#786)
    • Bump org.springframework.boot:spring-boot-starter-parent (#783)
    • Bump com.puppycrawl.tools:checkstyle (#782)
    • Bump mockito.version from 5.4.0 to 5.5.0 (#781)
    • Bump org.graalvm.buildtools:native-maven-plugin (#780)
    • Bump testcontainers.version from 1.18.3 to 1.19.0 (#779)
    • Bump org.apache.maven.plugins:maven-enforcer-plugin (#778)
    • Bump org.springframework.data:spring-data-neo4j (#775)
    • Bump org.neo4j:neo4j-cypher-javacc-parser (#774)
    • Bump io.projectreactor:reactor-bom (#773)
    • Bump com.tngtech.archunit:archunit from 1.0.1 to 1.1.0 (#772)
    • Bump org.asciidoctor:asciidoctorj-diagram (#771)
    • Bump org.graalvm.buildtools:native-maven-plugin (#770)

Thanks to @zakjan for a great bug-report again and ofc @ikwattro for your ongoing support and feedback.

2023.6.0

07 Aug 10:05
c3de31a
Compare
Choose a tag to compare

🚀 Features

  • Add callbacks for function and procedure invocations. (#764, #758, also backported as 2022.9.0, thanks to @ClemDoum for your input here)

🔄️ Refactorings

  • Make TreeNode pretty printing prettier.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump com.google.guava:guava (#769)
    • Bump org.checkerframework:checker-qual (#768)
    • Bump com.puppycrawl.tools:checkstyle (#767)
    • Bump org.asciidoctor:asciidoctorj-diagram (#766)
    • Bump org.neo4j.driver:neo4j-java-driver (#765)
    • Bump org.neo4j:neo4j-cypher-javacc-parser from 5.9.0 to 5.10.0 (#761)
    • Bump checker-qual from 3.35.0 to 3.36.0 (#757)
    • Bump spring-data-neo4j from 7.1.1 to 7.1.2 (#759)
    • Bump reactor-bom from 2022.0.8 to 2022.0.9 (#760)
    • Bump org.junit:junit-bom from 5.9.3 to 5.10.0 (#762)
    • Bump org.springframework.boot:spring-boot-starter-parent (#763)

2022.9.0

24 Jul 11:46
9c143d7
Compare
Choose a tag to compare

🚀 Features

  • Add callbacks for function and procedure invocations. (#758)

🧹 Housekeeping

  • Dependency upgrades:
    • Update Spring Data Neo4j from 6.3.5 to 6.3.14
    • Update Neo4j from 4.4.12 to 4.4.23
    • Update Neo4j Java Driver from 4.4.9 to 4.4.12

2023.5.0

03 Jul 12:44
084b14f
Compare
Choose a tag to compare

Wait what, another minor?
Yes, we added new methods to some builders for #753 and a new method in #756 that takes in the direction of a relationship.
While these are not interfaces for you to implemented and the methods are defaulted, semver requires a minor bump nevertheless.

Thanks to @israelstmz and ss with almost every release this year, to @ikwattro, for your input!

🚀 Features

  • Provide non-builder method for creating relationships. (#756)
  • Allow REMOVE being used after MERGE. (#753)

🧹 Housekeeping

  • Dependency upgrades:
    • Bump guava from 32.0.1-jre to 32.1.1-jre (#755)
    • Bump neo4j-java-driver from 5.9.0 to 5.10.0 (#754)
    • Bump checkstyle from 10.12.0 to 10.12.1 (#752)
    • Bump spring-boot-starter-parent from 3.1.0 to 3.1.1 (#751)