Skip to content

Update dependency nl.jqno.equalsverifier:equalsverifier to v4#105

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-equalsverifier
Open

Update dependency nl.jqno.equalsverifier:equalsverifier to v4#105
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-equalsverifier

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 19, 2025

This PR contains the following updates:

Package Change Age Confidence
nl.jqno.equalsverifier:equalsverifier (source) 3.19.44.5 age confidence

Release Notes

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

v4.5

Added
  • EqualsVerifier now detects when java.net.URL fields are used in equals or hashCode, since URL.equals() and URL.hashCode() perform DNS resolution, making them network-dependent and non-deterministic. Consider using URI.create(url.toString()) instead. This check can be suppressed with Warning.URL_EQUALITY. (Issue #​1203)

v4.4.2

Changed
  • Multi-line error messages now align better.
Fixed
  • Fixes a bug where a NoSuchElementException was thrown when verifying a Kotlin class that inherits a private val lazy property from a parent class (Issue 1170).
  • Fixes a bug where static fields of certain types (e.g., BigDecimal and boxed Float) were not restored to their original value after EqualsVerifier threw a NullPointerException while null-checking them.
  • Fixes a bug where an Enum<?> field resolved to Enum<Enum<Object>> (because Enum has a self-referential type bound).

v4.4.1

Fixed
  • A regression where floats and doubles are checked (and throw an exception) that are static (Issue 1183), transient (Issue 1184) or ignored with #withIgnoredFields().

v4.4

Changed
  • Multi-line error messages now align better.
Fixed
  • Fixes a bug where a NoSuchElementException was thrown when verifying a Kotlin class that inherits a private val lazy property from a parent class (Issue 1170).
  • Fixes a bug where static fields of certain types (e.g., BigDecimal and boxed Float) were not restored to their original value after EqualsVerifier threw a NullPointerException while null-checking them.
  • Fixes a bug where an Enum<?> field resolved to Enum<Enum<Object>> (because Enum has a self-referential type bound).

v4.3.1

Changed

v4.3

Changed

v4.2.6

Fixed
  • If first permitted and non-abstract subclass of a sealed type has a recursion, EqualsVerifier throws RecursionException instead of trying the second permitted non-abstract subclass. (Issue 1081)
Changed
  • Avoids potential parameter order bug when instantiating records. (Issue 1160; thanks lycoris106!)
  • More performance improvements.

v4.2.5

Changed
  • Improved performance: EqualsVerifier will now run slightly faster. (Issue 1156)
  • Refactorings in the internal class instantiation logic.

v4.2.4

Fixed
  • Mockito throws UnnecessaryStubbingException when equals is correct when running in strict mode (which is activated by using @RunWith(MockitoExtension.class)) (Issue 1148)
Changed

v4.2.3

Fixed
  • When running on the modulepath, in some cases an InaccessibleObjectException is thrown when reporting an error. (Issue 1142)
  • EqualsVerifier's version number was reported as 'null' when run on the modulepath.

v4.2.2

Fixed
  • Failure with EnumSets and EnumMaps for single-value enums. (Issue 1140)
  • An error message refers to Warning.ZERO_FIELDS, which was removed in version 4.0. (Issue 1143)

v4.2.1

Fixed
  • Kotlin lazy delegates with a generic type throw ClassCastException. (Issue 1132)
Changed
  • Refactorings in the internal class instantiation logic.

v4.2

Changed
  • Multi-line error messages now align better.
Fixed
  • Fixes a bug where a NoSuchElementException was thrown when verifying a Kotlin class that inherits a private val lazy property from a parent class (Issue 1170).
  • Fixes a bug where static fields of certain types (e.g., BigDecimal and boxed Float) were not restored to their original value after EqualsVerifier threw a NullPointerException while null-checking them.
  • Fixes a bug where an Enum<?> field resolved to Enum<Enum<Object>> (because Enum has a self-referential type bound).

v4.1.1

Fixed
  • Classes that extend Enum throws ModuleException. (Issue 1122)

v4.1

Fixed
  • A regression where floats and doubles are checked (and throw an exception) that are static (Issue 1183), transient (Issue 1184) or ignored with #withIgnoredFields().

v4.0.9

Fixed
  • Regression introduced in version 4.0.8: StackOverflowError when testing a non-abstract sealed type. (Issue 1111)

v4.0.8

Fixed
  • NullPointerException with abstract sealed types whose subtypes add state and need Warning.NULL_FIELDS suppressed. (Issue 1111)

v4.0.7

Fixed
  • StringIndexOutOfBoundsException when using forPackage on Windows. (Issue 1106)

v4.0.6

Changed
  • EqualsVerifier will issue an error when an entity has lazy fields that should be accessed by their getter, and the getter is final, because in that case it can't perform the check. (Issue 1102)

v4.0.5

Fixed
  • When verifying a relaxed equals relation, andUnequalExamples thinks two unequal examples are equal. (Issue 1098)

v4.0.4

Fixed
  • Can now test a class with a field whose type is an array of a single value enum. (Issue 1093)

v4.0.3

Changed
  • forPackage can now also scan jar files, which is handy for certain kinds of integration tests that run against jar files instead of directories with .class files. (Issue 1078)

v4.0.2

Added
Changed
  • When a Mockito error occurs, the error message now says which mocked method was attempted to call. (Issue 1082)

v4.0.1

Fixed
  • A class with field of type EnumMap or EnumSet produces MockitoException when Mockito is present. (Issue 1080)

v4.0

Fixed
  • Regression introduced in version 4.0.8: StackOverflowError when testing a non-abstract sealed type. (Issue 1111)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • Between 12:00 AM and 03:59 AM (* 0-3 * * *)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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 force-pushed the renovate/major-equalsverifier branch 3 times, most recently from e829bee to 0b81752 Compare January 1, 2026 15:11
@renovate renovate Bot force-pushed the renovate/major-equalsverifier branch 2 times, most recently from 92a941f to de766f6 Compare January 24, 2026 10:50
@renovate renovate Bot force-pushed the renovate/major-equalsverifier branch from de766f6 to a042854 Compare February 2, 2026 16:04
@renovate renovate Bot force-pushed the renovate/major-equalsverifier branch from a042854 to 5426a80 Compare February 12, 2026 12:40
@renovate renovate Bot force-pushed the renovate/major-equalsverifier branch 2 times, most recently from f251423 to a54a507 Compare February 23, 2026 10:50
@renovate renovate Bot force-pushed the renovate/major-equalsverifier branch from a54a507 to 7f71d81 Compare April 7, 2026 19:04
@renovate renovate Bot force-pushed the renovate/major-equalsverifier branch from 7f71d81 to c5f8fab Compare April 17, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants