Skip to content

Releases: exasol/sql-statement-builder

4.5.3: Removed outdated `maven.exasol.com` references

12 Apr 11:40
2b04949
Compare
Choose a tag to compare

Summary

In this release, we removed references to the discontinued Exasol maven.exasol.com artifactory.

Refactoring

  • #165: Removed references to outdated maven.exasol.com artifactory repository

Dependency Updates

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.10.1 to 3.14.1
  • Updated org.junit.jupiter:junit-jupiter:5.9.0 to 5.9.2
  • Updated org.mockito:mockito-core:4.7.0 to 5.2.0
  • Updated org.mockito:mockito-junit-jupiter:4.7.0 to 5.2.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.1.2 to 1.2.2
  • Updated com.exasol:project-keeper-maven-plugin:2.6.2 to 2.9.6
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.15 to 0.16
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1 to 3.1.0
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.1.0 to 3.2.1
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.4.0 to 3.4.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M5 to 3.0.0-M8
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.2.7 to 1.3.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.10.0 to 2.14.2
  • Updated org.itsallcode:openfasttrace-maven-plugin:1.6.0 to 1.6.1

4.5.2: Fix broken links check

31 Aug 08:54
deeac85
Compare
Choose a tag to compare

Summary

This release fixes the broken links checker and updates dependencies.

Bugfixes

  • #158: Fixed broken links checker

Dependency Updates

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.10 to 3.10.1
  • Updated org.junit.jupiter:junit-jupiter:5.8.2 to 5.9.0
  • Updated org.mockito:mockito-core:4.4.0 to 4.7.0
  • Updated org.mockito:mockito-junit-jupiter:4.4.0 to 4.7.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:0.7.1 to 1.1.2
  • Updated com.exasol:project-keeper-maven-plugin:2.2.0 to 2.6.2
  • Updated org.apache.maven.plugins:maven-clean-plugin:3.1.0 to 2.5
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.9.0 to 3.10.1
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.0.0 to 3.1.0
  • Updated org.apache.maven.plugins:maven-install-plugin:2.5.2 to 2.4
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.2.2 to 2.4
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.3.1 to 3.4.0
  • Updated org.apache.maven.plugins:maven-resources-plugin:3.2.0 to 2.6
  • Updated org.apache.maven.plugins:maven-site-plugin:3.11.0 to 3.3
  • Updated org.codehaus.mojo:versions-maven-plugin:2.8.1 to 2.10.0
  • Updated org.itsallcode:openfasttrace-maven-plugin:1.5.0 to 1.6.0
  • Updated org.jacoco:jacoco-maven-plugin:0.8.7 to 0.8.8
  • Added org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184
  • Updated org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0 to 3.2.0
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8 to 1.6.13

4.5.1: Java 17 compatibility

01 Apr 12:45
ca57843
Compare
Choose a tag to compare

Summary

In this release we added compatibility for Java 17 and updated dependencies.

We also fixed typos in window frame clauses ("Preceding" instead of "Preceeding").

Refactoring

  • #119: Made Java 17 compatible
  • #129: Fixed broken links and updated dependencies.

Dependency Updates

Compile Dependency Updates

  • Removed com.exasol:error-reporting-java:0.4.0

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.7.1 to 3.10
  • Updated org.junit.jupiter:junit-jupiter:5.8.1 to 5.8.2
  • Updated org.mockito:mockito-core:3.12.4 to 4.4.0
  • Updated org.mockito:mockito-junit-jupiter:3.12.4 to 4.4.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:0.6.0 to 0.7.1
  • Updated com.exasol:project-keeper-maven-plugin:1.2.0 to 2.2.0
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.13 to 0.15
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.8.1 to 3.9.0
  • Updated org.apache.maven.plugins:maven-deploy-plugin:2.8.2 to 3.0.0-M1
  • Removed org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M3
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.2.0 to 3.2.2
  • Updated org.apache.maven.plugins:maven-site-plugin:3.9.1 to 3.11.0
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M4 to 3.0.0-M5
  • Added org.codehaus.mojo:flatten-maven-plugin:1.2.7
  • Updated org.itsallcode:openfasttrace-maven-plugin:1.0.0 to 1.5.0

4.5.0: Support more Aggregate and Analytic functions

30 Sep 08:12
fd2ca2a
Compare
Choose a tag to compare

Summary

This release supports all aggregate and analytic functions provided by Exasol, e.g. GROUPING[_ID], PERCENTILE_CONT, NTH_VALUE and many more. See the ticket for a complete list.

We also added support for the keywords DISTINCT and ANY as well as the over_clause for analytic functions. See the user guide for how to use the name API.

Features

  • #72: Added support for more Aggregate and Analytic functions

Refactoring

  • #117: Fixed sonar findings
  • #102: Refactored ColumnsDefinitionRenderer

Documentation

  • #123: Improved documentation

Dependency Updates

Compile Dependency Updates

  • Added com.exasol:error-reporting-java:0.4.0

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.6.1 to 3.7.1
  • Updated org.junit.jupiter:junit-jupiter:5.7.2 to 5.8.1
  • Updated org.mockito:mockito-core:3.10.0 to 3.12.4
  • Updated org.mockito:mockito-junit-jupiter:3.10.0 to 3.12.4

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:0.4.0 to 0.6.0
  • Updated com.exasol:project-keeper-maven-plugin:0.7.1 to 1.2.0
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3 to 3.0.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:1.6 to 3.0.1
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.2.0 to 3.3.1
  • Updated org.jacoco:jacoco-maven-plugin:0.8.6 to 0.8.7

Documentation Improvements and Refactorings

01 Jun 08:35
c7cda12
Compare
Choose a tag to compare

Summary

Improved documentation, added links to API documentation and refactored tests.

Refactoring

  • #97: Refactored functions tests.
  • #93: Replaced <code> by {@code}.

Documentation

  • #38: Added a GitHub action to deploy JavaDocs.
  • #111: Added links to the API documentation.

Dependency Updates

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.5.5 to 3.6.1
  • Updated org.junit.jupiter:junit-jupiter:5.7.1 to 5.7.2
  • Updated org.mockito:mockito-core:3.8.0 to 3.10.0
  • Updated org.mockito:mockito-junit-jupiter:3.8.0 to 3.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:0.1.1 to 0.4.0
  • Updated com.exasol:project-keeper-maven-plugin:0.5.0 to 0.7.1
  • Added io.github.zlika:reproducible-build-maven-plugin:0.13
  • Updated org.apache.maven.plugins:maven-clean-plugin:2.5 to 3.1.0
  • Updated org.apache.maven.plugins:maven-deploy-plugin:2.7 to 2.8.2
  • Updated org.apache.maven.plugins:maven-install-plugin:2.4 to 2.5.2
  • Updated org.apache.maven.plugins:maven-jar-plugin:2.4 to 3.2.0
  • Updated org.apache.maven.plugins:maven-resources-plugin:2.6 to 3.2.0
  • Updated org.apache.maven.plugins:maven-site-plugin:3.3 to 3.9.1

4.4.0 - More Predicates

04 Mar 09:50
4ad240b
Compare
Choose a tag to compare

Summary

In this release, we have added additional Exasol predicates such as IS [NOT] NULL or [NOT] BETWEEN. We also refactored the comparison and LIKE operators.

Features / Improvements

  • #104: Added additional predicates

Refactoring

  • #98: Refactored comparison and like class structure
    We refactored the internal representation of the Comparison, the public API from BooleanTerm did however not change.
  • #95: Refactored ValueExpressionVisitor

Dependency Updates

  • Updated org.mockito:mockito-core:3.5.13 to 3.8.0
  • Updated org.mockito:mockito-junit-jupiter:3.5.13 to 3.8.0
  • Updated org.junit.jupiter:junit-jupiter:5.7.0 to 5.7.1
  • Updated nl.jqno.equalsverifier:equalsverifier:3.4.3 to 3.5.5

Plugin Updates

  • Updated org.codehaus.mojo:versions-maven-plugin:2.7 to 2.8.1
  • Updated org.itsallcode:openfasttrace-maven-plugin:0.1.0 to 1.0.0
  • Updated org.jacoco:jacoco-maven-plugin:0.8.5 to 0.8.6

CAST function support

23 Oct 06:19
Compare
Choose a tag to compare

Features / Enhancements

  • #94: Added CAST function support

LIKE predicate support

12 Oct 12:11
Compare
Choose a tag to compare

Summary

In this release we have deprecated arithmeticExpression(...) methods of Select class.
Please, use valueExpression(...) methods instead.

Features / Enhancements

  • #91: Added support for LIKE predicate.

Dependency updates

  • Added org.junit.jupiter:junit-jupiter:5.7.0
  • Updated org.mockito:mockito-core:3.3.3 to version 3.5.13
  • Updated org.mockito:mockito-junit-jupiter:3.3.3 to version 3.5.13
  • Updated nl.jqno.equalsverifier:equalsverifier:3.4.1 to version 3.4.3
  • Removed org.junit.jupiter:junit-jupiter-engine
  • Removed org.junit.jupiter:junit-jupiter-params
  • Removed org.junit.platform:junit-platform-runner

Added BigDecimal literal

11 Aug 13:41
Compare
Choose a tag to compare

Features / Enhancements

  • #87: Added BigDecimal literal

Ported to Java 11, bug fixes and new select features

06 Jul 10:21
e28937c
Compare
Choose a tag to compare

Bug Fixes

  • #78: Fixed the bug with BooleanExpression quotation.

Features / Enhancements

  • #80: Added ossindex-maven-plugin and versions-maven-plugin, updated dependencies.
  • #81: Ported from Java 8 to Java 11.
  • #76: Added SELECT FROM VALUES ... AS support.
  • #77: Added SELECT FROM (SELECT ...) support.

Refactoring

  • #27: Fix sonar findings.

Dependency updates

Click to expand
  • Added org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0
  • Added org.codehaus.mojo:versions-maven-plugin:2.7
  • Added org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3
  • Updated maven-assembly-plugin from 3.2.0 to 3.3.0
  • Updated org.junit.jupiter:junit-jupiter-engine from 5.4.2 to 5.6.2
  • Updated org.mockito:mockito-core from 2.24.0 to 3.3.3
  • Updated org.junit.jupiter:junit-jupiter-params from 5.4.2 to 5.6.2
  • Updated nl.jqno.equalsverifier:equalsverifier from 3.1.4 to 3.4.1
  • Updated org.mockito:mockito-junit-jupiter from 2.23.4 to 3.3.3
  • Updated org.junit.platform:junit-platform-runner from 1.4.2 to 1.6.2
  • Updated org.apache.maven.plugins:maven-source-plugin from 3.0.1 to 3.2.1
  • Updated org.itsallcode:openfasttrace-maven-plugin from 0.0.2 to 0.1.0
  • Removed org.junit.jupiter:junit-jupiter-api
  • Removed org.junit.platform:junit-platform-launcher