Skip to content
This repository was archived by the owner on Nov 15, 2025. It is now read-only.

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 15, 2025

This PR contains the following updates:

Package Change Age Confidence
nl.jqno.equalsverifier:equalsverifier (source) 3.14.1 -> 3.19.4 age confidence

Release Notes

jqno/equalsverifier (nl.jqno.equalsverifier:equalsverifier)

v3.19.4

Fixed
  • Suppressing Warning.IDENTICAL_COPY_FOR_VERSIONED_ENTITY doesn't work for a versioned entity class when equals is defined in an entity parent class.

v3.19.3

Fixed
  • StackOverflowError when a field has type with a generic type bound that recurses into itself with a wildcard: interface X<T extends X<?>>. (Issue 1062)

v3.19.2

Fixed
  • Exception when superclass of class under test has field with the same name but different type. (Issue 1056)
  • Bug in withPrefabValueForField where fields in the superclass of the class under test is ignored.

v3.19.1

Added
  • Prefab value for java.util.concurrent.locks.ReentrantLock. (Issue 981)
Fixed
  • Bug in withPrefabValueForField where in some cases the prefab value is not used.

v3.19

Fixed
  • Suppressing Warning.IDENTICAL_COPY_FOR_VERSIONED_ENTITY doesn't work for a versioned entity class when equals is defined in an entity parent class.

v3.18.2

Fixed
  • Gives readable error message when trying to use forPackage() on third-party dependency package, instead of a NullPointerException. (Issue 1040)

v3.18.1

Added

v3.18

Fixed
  • Gives readable error message when trying to use forPackage() on third-party dependency package, instead of a NullPointerException. (Issue 1040)

v3.17.5

Fixed
  • SpotBugs-annotations dependency is suddenly needed in builds that do certain kinds of annotation processing. (Issue 1026)
  • Significant fields error when testing a class with a field that has a Map with an array as its value type. (Issue 1027)
Changed
  • Reverted the refactorings introduced in versions 3.17.2, 3.17.3 and 3.17.4, as they were causing more problems than they were solving. See this blog post for some background.

v3.17.4

Fixed
  • Fixes bug where the wrong generic type was provided when multiple fields of the same type but with different generic parameters exist. (Issue 1022)
Changed
  • The internal instantiation logic has been further refactored, to be more robust and extensible for future enhancements.

v3.17.3

Fixed
  • Fixes bug when passing a subclass of a field's type into #withPrefabValues() (which was introduced in the previous version). (Issue 1014)
  • In Windows builds, the handling of line endings didn't work properly. (Issue 1015)

v3.17.2

Fixed
  • It's now possible to pass a subclass of a field's type into #withPrefabValuesForField(). (Issue 1012)
Changed
  • The internal instantiation logic has been further refactored, to be more robust and extensible for future enhancements.

v3.17.1

Fixed
  • Instantiates java.sql.Date only when available, so EqualsVerifier no longer throws NoClassDefFoundError when it's not available (for instance, when running EqualsVerifier standalone instead of as part of a test suite). (Issue 746)

v3.17

Fixed
  • SpotBugs-annotations dependency is suddenly needed in builds that do certain kinds of annotation processing. (Issue 1026)
  • Significant fields error when testing a class with a field that has a Map with an array as its value type. (Issue 1027)
Changed
  • Reverted the refactorings introduced in versions 3.17.2, 3.17.3 and 3.17.4, as they were causing more problems than they were solving. See this blog post for some background.

v3.16.2

Changed
  • The error message in some edge cases involving complex generics and abstract classes is now improved. (Issue 983)
  • The line in the error message that shows the version of EqualsVerifier and the JDK, now also indicates whether EqualsVerifier runs on the classpath or the modulepath.
Deprecated
  • withResetCaches() was once needed for use in Quarkus, but caches are now reset automatically on every run.

v3.16.1

Fixed
  • IllegalArgumentException argument type mismatch when a field's type has a wildcard generic and the underlying type has a type bound (such as T extends Serializable). (Issue 940)
  • AbstractMethodError when a the equals method in a field's class calls an abstract method. (Issue 938)

v3.16

Changed
  • The error message in some edge cases involving complex generics and abstract classes is now improved. (Issue 983)
  • The line in the error message that shows the version of EqualsVerifier and the JDK, now also indicates whether EqualsVerifier runs on the classpath or the modulepath.
Deprecated
  • withResetCaches() was once needed for use in Quarkus, but caches are now reset automatically on every run.

v3.15.8

Fixed

v3.15.7

Fixed
  • StackOverflowError when a class has a field of a sealed type whose only permitted subtype has a reference to the original class. (Issue 920)

v3.15.6

Fixed
  • Protected JPA entity getters were ignored. (Issue 909)

v3.15.5

Changed
  • Check that getters are used for all generated JPA id fields. (Issue 892)

v3.15.4

Added
  • A check for Scala with its -Xcheckinit flag switched on. This flag generates a field that should have been marked as synthetic, but isn't, so EqualsVerifier has to check for this field explicitly.

v3.15.3

Changed
  • Improves error message when packages are not "open" to EqualsVerifier. (Issue 868)

v3.15.2

Fixed
  • For JPA entities with a hashCode that doesn't use all fields, and with Warning.STRICT_HASHCODE suppressed, an error was thrown. (Issue 853)

v3.15.1

Fixed
  • For mapped fields in JPA entities, an error was thrown if the getter wasn't used in equals and hashCode even if the field wasn't used at all. (Issue 816)
Changed
  • Improves error messages when calling #withPrefabValues incorrectly.

v3.15

Fixed

v3.14.3

Fixed
  • Adds prefab values for Throwable, Exception and RuntimeException. (Issue 831)

v3.14.2

Fixed
  • Adds prefab values for DoubleAdder, DoubleAccumulator, LongAdder and LongAccumulator. (Issue 817)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the 🔄 dependencies Pull requests that update a dependency file label Nov 15, 2025
@Jakubk15 Jakubk15 merged commit e807571 into master Nov 15, 2025
0 of 3 checks passed
@renovate renovate bot deleted the renovate/nl.jqno.equalsverifier-equalsverifier-3.x branch November 15, 2025 20:28
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

🔄 dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants