AArch64 | |
ppc64le | |
s390x | |
x86-64 |
- Require in OBS junit5-minimal to avoid provider choice
- Upgrade to version 3.25.3 * Deprecations: + Deprecate the following date/time related assertions in favor of isCloseTo: - isEqualToIgnoringHours - isEqualToIgnoringMinutes - isEqualToIgnoringSeconds - isEqualToIgnoringMillis - isEqualToIgnoringNanos - isInSameHourAs - isInSameMinuteAs - isInSameSecondAs + Deprecate asList in favor of asInstanceOf * New Features: + Add Descriptable#describedAs(Supplier<String>) + Add isInThePast and isInTheFuture to LocalDate assertions + Add isInThePast and isInTheFuture to the missing Java 8 date/time types + Add isRecord and isNotRecord to Class assertions + Add hasNullValue and doesNotHaveNullValue to AtomicReferenceAssert + Add asBoolean|Byte|Short|Int|Long|Float|Double to String assertions + Add hasRecordComponents to Class assertions + Add getters for field path in ComparisonDifference + Allow to compare enum and string fields in the recursive comparison + Provide value when assertThatThrownBy / thenThrownBy fail + Add isSealed and isNotSealed to Class assertions + Add assertThatCharSequence to disambiguate Groovy's GString + Change the way the properties are collected using the Class.getMethods() API instead of iterating the class hierarchy using Class.declaredMethods() + Add default constructor for RecursiveComparator + Add isPrimitive and isNotPrimitive to Class assertions + Add anyOf(ThrowingConsumer...) and allOf(ThrowingConsumer...) + Show the array/iterable under test in the assertion error message when it is not empty but should have been * Bug Fixes: + Compare Java types from javax and com.sun by their equals method in recursive comparison + The recursive comparison comparingOnlyFields did not treat array/iterable elements as root objects + Fixes a bug when failing assertions on DirectoryStream types + Fix handling of null containers in the recursive assertion + Handle null values in map entry sets when formatting + Fix NPE when expected and actual field values are null + Fix NPE on anyMatch when actual contains null and Objects::isNull is used as predicate + Fix misleading subsequence failure messages in string assertions + Do not ignore nested fields of types specified in comparingOnlyFieldsOfTypes + containsExactly does not work properly with maps not using equals to compare keys + Escape percentage in shouldContainExactly error message + Fix recursive comparison of ignored types in unordered collection + Revert "Provide value when assertThatThrownBy/thenThrownBy fail" + Revert "fix: containsExactly does not work properly with maps not using equals to compare keys" + Fix unresolvable Javadoc stylesheet URLs, simplify configuration + Fix missing configuration for MatcherAssert soft assertions + Make deprecation notice visible in AbstractAssert#asList + Recursive comparison uses equals on root object when useOverriddenEquals is enabled + satisfiesExactlyInAnyOrder fails if actual overrides equals + Avoid calling actual.hashCode() and expected.hashCode() in DualValue + Recursive comparison checks for existence of fields in types that parameterize nested unordered iterables + Lock maven-clean-plugin version for all modules + Fix a performance regression in the recursive comparison related to FieldLocation + Don't fail when the recursive comparison checks compared fields in collection elements * Improvements + Add Spotless + Use Bnd feature to write resolved bndrun files to output folder + Add Throwable stack trace to ShouldHaveClause + Avoid copy of any Collection instance in Iterables::assertContains + Add Throwable stack trace to ShouldHaveRootCauseInstance and ShouldHaveRootCauseExactlyInstance + Add missing description to nested condition + Make nestable condition factory accept conditions on super types + Add varargs overload to Assert::hasString and Assert::doesNotHaveString + Improve recursive comparison performance by caching field and field names result + Document performance cost of ignoring collection order + Track visited values and their comparison differences so that they can be reused + Use hash code for compareUnorderedIterables to improve performance in some common cases + Improve recursive comparison error message regarding equals methods used for JDK types + Format large arrays as strings + Remove null check as isArray already performs it + Fix PrimitiveArralList/TransformlingList test file names + Add exception for usages of isEqualTo and isNotEqualTo on assertions + Add check for missing fields in recursive comparison where specific fields are requested for comparison + Improve efficiency of iterable string conversion + Add more tests for usingRecursiveComparison + Checks that compared fields exist before running the recursive comparison + Remove maven-surefire-plugin duplicate version + Remove Maven default goal + Add dependency graph workflow + Normalize non-breaking spaces like regular white spaces + AbstractOffsetDateTimeAssert::isBetween parameter names should use inclusive, not exclusive + Invoke isNotNull in returns and doesNotReturn + Cache node names in ComparingFields, ComparingProperties + Cache node names in ComparingNormalizedFields + Use simpler syntax in DefaultRecursiveComparisonIntrospectionStrategy .getChildrenNodeNamesOf + Update to Contributor Covenant Code of Conduct v2.1 + Correct contains assertion Javadoc to reflect method behavior in case actual is not empty and the group of values to look for is + Fix Javadoc typos + Improving null-safety of isEqualToNormalizingNewlines + Speed up for BinaryDiff performance + Upgrade workflows to Java 21 + Apply flatten-maven-plugin to assertj-core and assertj-guava
- Ensure neutrality of descriptions.
- Initial packaging of assertj-core 3.8.0