Releases: exasol/virtual-schema-common-java
17.1.0 Add `WIDTH_BUCKET`
This release adds support for scalar function WIDTH_BUCKET
and capability FN_WIDTH_BUCKET
by adding the following enum values:
ScalarFunctionCapability.WIDTH_BUCKET
ScalarFunction.WIDTH_BUCKET
The release also adds support for TIMESTAMP
precision.
Breaking Changes: This release removes the following deprecated fields/methods from class com.exasol.adapter.AdapterProperties
:
- Constant
EXCEPTION_HANDLING_PROPERTY
- Method
getExceptionHandling()
- Method
hasExceptionHandling()
Breaking Changes
- #269: Removed deprecated exception handling fields/methods from
AdapterProperties
Features
- #279: Added support for
TIMESTAMP
precision fieldfractionalSecondsPrecision
with default 3. - #278: Added support for scalar function
WIDTH_BUCKET
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:udf-api-java:1.0.3
to1.0.5
Test Dependency Updates
- Updated
nl.jqno.equalsverifier:equalsverifier:3.15.3
to3.16.1
- Updated
org.junit.jupiter:junit-jupiter:5.10.1
to5.10.2
- Updated
org.mockito:mockito-junit-jupiter:5.7.0
to5.11.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.1
to2.0.2
- Updated
com.exasol:project-keeper-maven-plugin:2.9.16
to4.3.0
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.11.0
to3.13.0
- Updated
org.apache.maven.plugins:maven-gpg-plugin:3.1.0
to3.2.2
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.6.2
to3.6.3
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.2.2
to3.2.5
- Added
org.apache.maven.plugins:maven-toolchains-plugin:3.1.0
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.5.0
to1.6.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.16.1
to2.16.2
- Updated
org.jacoco:jacoco-maven-plugin:0.8.11
to0.8.12
- Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594
to3.11.0.3922
17.0.1: Improve logging
Summary
This release logs responses for adapter calls at level FINER
to simplify debugging and makes LoggingConfiguration
serializable to allow configuring other components that require serializing.
The release also marks exception handling properties as deprecated in preparation of #269.
Features
- #276: Improved logging
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:udf-api-java:1.0.2
to1.0.3
- Updated
jakarta.json:jakarta.json-api:2.1.2
to2.1.3
Test Dependency Updates
- Updated
nl.jqno.equalsverifier:equalsverifier:3.14.3
to3.15.3
- Updated
org.junit.jupiter:junit-jupiter:5.9.3
to5.10.1
- Updated
org.mockito:mockito-junit-jupiter:5.4.0
to5.7.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.3
to1.3.1
- Updated
com.exasol:project-keeper-maven-plugin:2.9.7
to2.9.16
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.3.0
to3.4.1
- Updated
org.apache.maven.plugins:maven-gpg-plugin:3.0.1
to3.1.0
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.5.0
to3.6.2
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0
to3.2.2
- Updated
org.basepom.maven:duplicate-finder-maven-plugin:1.5.1
to2.0.1
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.4.1
to1.5.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.15.0
to2.16.1
- Updated
org.jacoco:jacoco-maven-plugin:0.8.9
to0.8.11
- Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184
to3.10.0.2594
17.0.0: Removed Adapter Properties
Summary
This release updates dependencies and removes some adapter properties for different reasons.
As removing the adapter properties is considered a breaking change in the public API of VSCOMJAVA this release comes with an updated major version.
Removed adapter properties
BINARY_COLUMN_HANDLING
IS_LOCAL
BINARY_COLUMN_HANDLING
Removed constants and access methods in class AdapterProperties
:
String BINARY_COLUMN_HANDLING
BinaryColumnHandling hasBinaryColumnHandling()
BinaryColumnHandling getBinaryColumnHandling()
class com.exasol.adapter.BinaryColumnHandling
Rationale:
- This property was never implemented by any virtual schema up to now.
- As the property also was never used by any virtual schema in GitHub org
exasol
the removal is expected to go without any consequences.
IS_LOCAL
Removed constants and access methods in class AdapterProperties
:
String IS_LOCAL_PROPERTY
boolean hasIsLocal()
boolean isLocalSource()
Rationale:
- This property is specific only for Exasol virtual schema.
- Hence its implementation has been moved with ticket VSEXA #85.
Rationale:
- Potentially remove
- See also ticket #269.
Features
- #268: Removed adapter properties
BINARY_COLUMN_HANDLING
andIS_LOCAL
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:1.0.0
to1.0.1
- Updated
com.exasol:udf-api-java:1.0.1
to1.0.2
- Updated
jakarta.json:jakarta.json-api:2.1.1
to2.1.2
Test Dependency Updates
- Updated
nl.jqno.equalsverifier:equalsverifier:3.12
to3.14.3
- Updated
org.junit.jupiter:junit-jupiter:5.9.1
to5.9.3
- Updated
org.mockito:mockito-junit-jupiter:4.9.0
to5.4.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.1
to1.2.3
- Updated
com.exasol:project-keeper-maven-plugin:2.9.1
to2.9.7
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.10.1
to3.11.0
- Updated
org.apache.maven.plugins:maven-deploy-plugin:3.0.0
to3.1.1
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.1.0
to3.3.0
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.4.1
to3.5.0
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M7
to3.0.0
- Added
org.basepom.maven:duplicate-finder-maven-plugin:1.5.1
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.3.0
to1.4.1
- Updated
org.codehaus.mojo:versions-maven-plugin:2.13.0
to2.15.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.8
to0.8.9
16.2.0: Dependency Upgrade
Summary
Discontinuation of Exasol's artifactory maven.exasol.com caused some problems. In particular maven coordinates of com.exasol:exasol-script-api:6.1.7
have changed to com:exasol:udf-api-java:1.0.1
.
Bugfixes
- #270: Updated dependencies
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:0.4.1
to1.0.0
- Removed
com.exasol:exasol-script-api:6.1.7
- Added
com.exasol:udf-api-java:1.0.1
- Updated
jakarta.json:jakarta.json-api:2.1.0
to2.1.1
Test Dependency Updates
- Updated
nl.jqno.equalsverifier:equalsverifier:3.10
to3.12
- Updated
org.junit.jupiter:junit-jupiter:5.8.2
to5.9.1
- Updated
org.mockito:mockito-junit-jupiter:4.6.1
to4.9.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.1.2
to1.2.1
- Updated
com.exasol:project-keeper-maven-plugin:2.7.0
to2.9.1
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.15
to0.16
- Updated
org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1
to3.0.0
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.4.0
to3.4.1
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M5
to3.0.0-M7
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.2.7
to1.3.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.10.0
to2.13.0
16.1.2: Documentation Update
Summary
This release includes updated documentation for issue #258 which fixed data type properties.
16.1.1: Fixed data type properties and Documentation Update
16.1.0: Fixed data type properties
Summary
This release uses correct json encoding of some properties for data tytes.
Datat Type, Property | Old implementation | Fix |
---|---|---|
HASHTYPE, byteSize | byteSize |
json key bytesize with lower case "s" |
GEOMETRY, srid | json key scale |
json key srid |
INTERVAL | Evaluate value of json key fromTo and use either DataType.createIntervalDaySecond() or DataType.createIntervalYearMonth() |
Bug fixes
- 253: Fixed data type properties
16.0.0: Evaluate expected resultset datatypes
Summary
Starting with major version 8 Exasol database uses the capabilities reported by each virtual schema to provide select list data types for each push down request. Based on this information the JDBC virtual schemas no longer need to infer the data types of the result set by inspecting its values. Instead the JDBC virtual schemas can now use the information provided by the database.
This provides the following benefits:
- Improved performance of queries to virtual schema by avoiding one query for each push down
- Enhanced accuracy of data type mapping
- Simplified data type mapping which is easier to extend
- Support for additional use cases
Features
- #249: Evaluate expected resultset datatypes
Dependency Updates
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.1.1
to1.1.2
- Updated
com.exasol:project-keeper-maven-plugin:2.5.0
to2.7.0
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0
to3.1.0
15.3.3 Fixed "set properties" API documentation
Summary
Version 15.3.3 fixes an error in the documentation of the Virtual Schema API that was located in the "set properties" request. The section with the updated property values was missing. Instead, the documentation claimed that /schemaMetaData/properties
would contain the new values, which is not correct. You find the current values there.
Documentation
- 247: Fixed API documentation of "set properties" request
Dependency Updates
Test Dependency Updates
- Updated
org.skyscreamer:jsonassert:1.5.0
to1.5.1
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.4.6
to2.5.0
15.3.2 Dependency Updates
Bug Fixes:
- #245: Fixed glassfish dependency
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:0.4.0
to0.4.1
- Updated
jakarta.json:jakarta.json-api:2.0.1
to2.1.0
Test Dependency Updates
- Updated
nl.jqno.equalsverifier:equalsverifier:3.7.1
to3.10
- Updated
org.junit.jupiter:junit-jupiter:5.8.1
to5.8.2
- Updated
org.mockito:mockito-junit-jupiter:3.12.4
to4.6.1
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:0.6.0
to1.1.1
- Updated
com.exasol:project-keeper-maven-plugin:1.2.0
to2.4.6
- Updated
io.github.zlika:reproducible-build-maven-plugin:0.13
to0.15
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.8.1
to3.10.1
- Updated
org.apache.maven.plugins:maven-deploy-plugin:2.7
to3.0.0-M1
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3
to3.0.0
- Updated
org.apache.maven.plugins:maven-gpg-plugin:1.6
to3.0.1
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.2.0
to3.4.0
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M4
to3.0.0-M5
- Added
org.codehaus.mojo:flatten-maven-plugin:1.2.7
- Updated
org.codehaus.mojo:versions-maven-plugin:2.8.1
to2.10.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.6
to0.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
to3.2.0
- Updated
org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8
to1.6.13