Releases: exasol/hamcrest-resultset-matcher
1.7.0 Add `matchesInAnyOrder()` with type check mode
This release makes matcher matchesInAnyOrder()
with argument TypeMatchMode
public. This allows matching rows in any order, ignoring Java types. Thanks to @JakubJablonski2-TomTom for contributing this in PR #57.
Features
- #58: Added
matchesInAnyOrder()
with type check mode (contributed by @JakubJablonski2-TomTom in PR #57)
Dependency Updates
Compile Dependency Updates
- Updated
org.hamcrest:hamcrest:2.2
to3.0
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:7.0.1
to7.1.1
- Updated
org.junit.jupiter:junit-jupiter-engine:5.10.2
to5.11.0
- Updated
org.junit.jupiter:junit-jupiter-params:5.10.2
to5.11.0
- Updated
org.slf4j:slf4j-jdk14:2.0.12
to2.0.16
- Updated
org.testcontainers:jdbc:1.19.6
to1.20.1
- Updated
org.testcontainers:junit-jupiter:1.19.6
to1.20.1
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:2.0.0
to2.0.3
- Updated
com.exasol:project-keeper-maven-plugin:4.1.0
to4.3.3
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.12.1
to3.13.0
- Updated
org.apache.maven.plugins:maven-deploy-plugin:3.1.1
to3.1.2
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.4.1
to3.5.0
- Updated
org.apache.maven.plugins:maven-gpg-plugin:3.1.0
to3.2.4
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.6.3
to3.7.0
- Updated
org.apache.maven.plugins:maven-toolchains-plugin:3.1.0
to3.2.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.11
to0.8.12
- Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594
to4.0.0.4121
- Updated
org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13
to1.7.0
1.6.5: Fix CVE-2024-25710 and CVE-2024-26308 in test dependency `org.apache.commons:commons-compress`
Summary
This release fixes vulnerabilities CVE-2024-25710 and CVE-2024-26308 in test dependency org.apache.commons:commons-compress
.
Security
- #53: Fixed CVE-2024-25710 in test dependency
org.apache.commons:commons-compress
- #54: Fixed CVE-2024-26308 in test dependency
org.apache.commons:commons-compress
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:7.0.0
to7.0.1
- Updated
org.junit.jupiter:junit-jupiter-engine:5.10.1
to5.10.2
- Updated
org.junit.jupiter:junit-jupiter-params:5.10.1
to5.10.2
- Added
org.slf4j:slf4j-jdk14:2.0.12
- Updated
org.testcontainers:jdbc:1.19.3
to1.19.6
- Updated
org.testcontainers:junit-jupiter:1.19.3
to1.19.6
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.1
to2.0.0
- Updated
com.exasol:project-keeper-maven-plugin:3.0.0
to4.1.0
- Updated
org.apache.maven.plugins:maven-compiler-plugin:3.11.0
to3.12.1
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.2.3
to3.2.5
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.2.3
to3.2.5
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.5.0
to1.6.0
1.6.4: Upgrade dependencies on top of 1.6.3
Summary
This release updates dependencies compared to version 1.6.3.
Please note that vulnerability CVE-2022-46337 in test dependency org.apache.derby:derby
is ignored because fixed versions are not available for Java 11.
Security
- #51: Updated dependencies
Dependency Updates
Compile Dependency Updates
- Removed
com.exasol:error-reporting-java:1.0.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.3
to7.0.0
- Updated
org.testcontainers:jdbc:1.19.2
to1.19.3
- Updated
org.testcontainers:junit-jupiter:1.19.2
to1.19.3
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.9.16
to3.0.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.2.2
to3.2.3
- 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.3
- Added
org.apache.maven.plugins:maven-toolchains-plugin:3.1.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.16.1
to2.16.2
1.6.3: Fix CVE-2023-4043 in test dependency `org.eclipse.parsson:parsson`
Summary
This release fixes vulnerability CVE-2023-4043 in test dependency org.eclipse.parsson:parsson
. The release also runs integration tests with Exasol 8.
Security
- #48: Fixed CVE-2023-4043 in test dependency
org.eclipse.parsson:parsson
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.6.2
to6.6.3
- Updated
org.junit.jupiter:junit-jupiter-engine:5.10.0
to5.10.1
- Updated
org.junit.jupiter:junit-jupiter-params:5.10.0
to5.10.1
- Updated
org.testcontainers:jdbc:1.19.1
to1.19.2
- Updated
org.testcontainers:junit-jupiter:1.19.1
to1.19.2
Plugin Dependency Updates
- Updated
com.exasol:project-keeper-maven-plugin:2.9.14
to2.9.16
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.1.2
to3.2.2
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.6.0
to3.6.2
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.1.2
to3.2.2
1.6.2: Fix expectation with too many columns
Summary
We fixed an issue where expecting more columns than are actually in the result set would throw an ArrayIndexOutOfBoundsException
.
Features
- #44: Fixed
ArrayIndexOutOfBoundsException
when expecting more columns than are in the result set.
Dependency Updates
Test Dependency Updates
- Updated
org.testcontainers:jdbc:1.19.0
to1.19.1
- Updated
org.testcontainers:junit-jupiter:1.19.0
to1.19.1
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.3.0
to1.3.1
- Updated
com.exasol:project-keeper-maven-plugin:2.9.12
to2.9.14
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.4.0
to3.4.1
- Updated
org.apache.maven.plugins:maven-javadoc-plugin:3.5.0
to3.6.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.16.0
to2.16.1
- Updated
org.jacoco:jacoco-maven-plugin:0.8.10
to0.8.11
- Updated
org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184
to3.10.0.2594
1.6.1: Fix CVE-2023-42503
Summary
This release fixes CVE-2023-42503 in org.apache.commons:commons-compress
by upgrading dependencies.
Security
- #45: Fixed CVE-2023-42503 in
org.apache.commons:commons-compress
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.5.2
to6.6.2
- Updated
org.junit.jupiter:junit-jupiter-engine:5.9.2
to5.10.0
- Updated
org.junit.jupiter:junit-jupiter-params:5.9.2
to5.10.0
- Updated
org.testcontainers:jdbc:1.18.0
to1.19.0
- Updated
org.testcontainers:junit-jupiter:1.18.0
to1.19.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.3
to1.3.0
- Updated
com.exasol:project-keeper-maven-plugin:2.9.7
to2.9.12
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.3.0
to3.4.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0
to3.1.2
- Updated
org.apache.maven.plugins:maven-gpg-plugin:3.0.1
to3.1.0
- Updated
org.apache.maven.plugins:maven-surefire-plugin:3.0.0
to3.1.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.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.9
to0.8.10
1.6.0: Match in any order
Summary
In this release we added the ability to match rows in any order.
This is very useful in case you have unordered results that you need to validate. It also makes sure that you are not forced to introduce artificial ordering in your production code where not required just to enable testing.
There are downsides to unordered matching too, that you should be aware of:
- The algorithm uses quadratic time, also known as O(n²), so running it against large result sets comes with worse performance than the ordered counterpart. That being said, this library is intended for functional testing, and you will usually not have use cases where you formulate large expected result sets in your integration tests.
- The diagnostic messages are less precise, since matching in any order introduces a lot of fuzziness. For example when the row count differs between expectation and actual result, additionally specifying the first mismatch makes no sense. In an ordered match it does.
Features
- 16: Match rows in any order
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.5.1
to6.5.2
- Updated
org.testcontainers:jdbc:1.17.6
to1.18.0
- Updated
org.testcontainers:junit-jupiter:1.17.6
to1.18.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.2.2
to1.2.3
- Updated
com.exasol:project-keeper-maven-plugin:2.9.6
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.1.0
to3.1.1
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.2.1
to3.3.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M8
to3.0.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-M8
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.14.2
to2.15.0
- Updated
org.jacoco:jacoco-maven-plugin:0.8.8
to0.8.9
1.5.3: Remove decommissioned maven.exasol.com repository
Summary
This release removes the decommissioned maven.exasol.com
repository to fix the build.
Features
- #41: Removed decommissioned maven.exasol.com repository
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:0.4.1
to1.0.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:6.2.0
to6.5.1
- Updated
org.junit.jupiter:junit-jupiter-engine:5.9.0
to5.9.2
- Updated
org.junit.jupiter:junit-jupiter-params:5.9.0
to5.9.2
- Updated
org.testcontainers:jdbc:1.17.3
to1.17.6
- Updated
org.testcontainers:junit-jupiter:1.17.3
to1.17.6
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:1.1.2
to1.2.2
- Updated
com.exasol:project-keeper-maven-plugin:2.6.2
to2.9.6
- 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.1.0
- Updated
org.apache.maven.plugins:maven-enforcer-plugin:3.1.0
to3.2.1
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M5
to3.0.0-M8
- 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-M8
- Updated
org.codehaus.mojo:flatten-maven-plugin:1.2.7
to1.3.0
- Updated
org.codehaus.mojo:versions-maven-plugin:2.10.0
to2.14.2
1.5.2: Fix broken link checker
Bugfixes
- #39: Fixed broken links checker
Dependency Updates
Compile Dependency Updates
- Updated
com.exasol:error-reporting-java:0.4.0
to0.4.1
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:5.1.0
to6.2.0
- Updated
org.junit.jupiter:junit-jupiter-engine:5.8.1
to5.9.0
- Updated
org.junit.jupiter:junit-jupiter-params:5.8.1
to5.9.0
- Updated
org.testcontainers:jdbc:1.16.0
to1.17.3
- Updated
org.testcontainers:junit-jupiter:1.16.0
to1.17.3
- Removed
org.testcontainers:testcontainers:1.16.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:0.7.0
to1.1.2
- Updated
com.exasol:project-keeper-maven-plugin:1.2.0
to2.6.2
- 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.1.0
- Updated
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M3
to3.0.0-M5
- 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-M3
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
Null-Value Matching
Summary
Version 1.5.1 of the hamcrest-result-matcher
fixes value matching in case the actual value was a null
value.
Features
- #37: Fix matching of
null
values
Dependency Updates
Test Dependency Updates
- Updated
com.exasol:exasol-testcontainers:5.0.0
to5.1.0
Plugin Dependency Updates
- Updated
com.exasol:error-code-crawler-maven-plugin:0.6.0
to0.7.0