| 9 | | > === v0.26.0 |
| 10 | | > This release adds a flag to indicate more lenient handling of time ranges with earlier end than start times in strict mode. It does not change the behaviour in non-strict mode. |
| 11 | | > |
| 12 | | > Note: the one parameter variant of OpeningHoursParser.rules maintains the same behaviour as prior releases, you will need to use the two parameter call if you want to set the flag. |
| 13 | | > === v0.25.0 |
| 14 | | > Fixes: |
| 15 | | > * adds missing setOpenEnded method for year ranges |
| 16 | | > * throws a parse error on invalid data ranges combining open ended with end date |
| | 12 | * v0.26.0 |
| | 13 | * This release adds a flag to indicate more lenient handling of time ranges with earlier end than start times in strict mode. It does not change the behaviour in non-strict mode. |
| | 14 | Note: the one parameter variant of OpeningHoursParser.rules maintains the same behaviour as prior releases, you will need to use the two parameter call if you want to set the flag. |
| | 15 | * v0.25.0 |
| | 16 | * adds missing setOpenEnded method for year ranges |
| | 17 | * throws a parse error on invalid data ranges combining open ended with end date |
| | 22 | == wiremock |
| | 23 | * Update WireMock from 2.27.2 to 2.31.0. This required a rename, as `wiremock` is Java 7 compatible, but `wiremock-jre8` is not. `wiremock-jre8` at v2.31.0 also has support for JUnit 5. |
| | 24 | * [https://groups.google.com/g/wiremock-user/c/5xYwWyWUWIk WireMock 2.28.0] |
| | 25 | * Plaintext HTTP/2 |
| | 26 | * Drops support for JUnit <= 4.7 |
| | 27 | * Drops support for JRE 7-, use `wiremock-jre8` instead of `wiremock` |
| | 28 | * [https://groups.google.com/g/wiremock-user/c/KIKjrj2gIrk WireMock 2.29.0] |
| | 29 | * New template helpers |
| | 30 | * Date/time matching |
| | 31 | * Logical AND/OR matching |
| | 32 | * [https://groups.google.com/g/wiremock-user/c/pSLEMmQdZg0 WireMock 2.30.0] |
| | 33 | * Webhooks extension now in Wiremock core |
| | 34 | * Improved first-run time |
| | 35 | * [https://groups.google.com/g/wiremock-user/c/7bcGwI3fuK8 WireMock 2.31.0] |
| | 36 | * JUnit 5 support |
| | 37 | * Better support for multi-domain mocking |
| | 38 | == classgraph |
| | 39 | * Update [https://github.com/classgraph/classgraph/releases classgraph] from 4.8.110 to 4.8.135 |
| | 40 | * Added `Resource#readCloseable` which returns a `CloseableByteBuffer` |
| | 41 | * Better support for running with a `SecurityManager` |
| | 42 | * Find resources by path glob (`ScanResult#getResourcesMatchingWildcard`) |
| | 43 | * Allow circumvention of encapsulation in JDK 16+ via jvm-driver ([https://github.com/classgraph/classgraph/releases/tag/classgraph-4.8.124 4.8.124]) |
| | 44 | * Java 16+ comptability. This adds [https://github.com/toolfactory/narcissus narcissus] as a dependency. Either we have to load it explicitly or we can set `ClassGraph.CIRCUMVENT_ENCAPSULTION = true` at start. |
| | 45 | * Ability to find class references (i.e., find subclasses of a class) |
| | 46 | |
| | 47 | == JUnit |
| | 48 | * Update junit-platform from 1.7.2 to 1.8.1 and junit-jupiter to 5.8.1 from 5.7.2. |
| | 49 | * `@Suite` support |
| | 50 | * `JRE` now has Java 18 (enum) |
| | 51 | * JFR support in Java 8 Update 262+ |
| | 52 | * `@ParameterizedTest` can now auto close arguments (i.e., `AutoClosable`, note: this breaks anything that reuses that parameter...) |
| | 53 | * `assertThrowsExactly` if we don't want any exception subclasses to be thrown |
| | 54 | * `@MethodSource`/`@ArgumentSource` can now have optional names |
| | 55 | |
| | 56 | = [source:trunk/tools/ivy.xml tools/ivy.xml] |
| | 57 | == spotbugs |
| | 58 | * Update [https://github.com/spotbugs/spotbugs/blob/4.5.0/CHANGELOG.md spotbugs and spotbugs-ant] from 4.2.3 to 4.5.0 (see also spotbugs-annotations above) |
| | 59 | |
| | 60 | * `DCN_NULLPOINTER_EXCEPTION` now follows SEI Cert rule ERR08-J |
| | 61 | * `REFL_REFLECTION_INCREASES_ACCESSIBILITY_OF_CLASS` was added for SEI Cert rule SEC05-J: Don't use reflection to increase accessibility of classes, methods or fields. Note: This is ignored for `ReflectionUtils` in pmd rules, but is not ignored with `ant spotbugs`. |
| | 62 | * `MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR`/`MC_OVERRIDABLE_METHOD_CALL_IN_CLONE` for SEI cert rules MET05-J and MET06-J: avoid overridable methods in constructors and clone. |
| | 63 | * `EOS_BAD_END_OF_STREAM_CHECK` from SEI CERT rule FIO08-J: avoid converting `Stream#read` to byte or int, and then checking against -1. |