#1148579 ITP: equalsverifier -- Java library to test equals() and hashCode() contracts

#1148579#5
Date:
2026-09-21 06:46:00 UTC
From:
To:
* Package name    : equalsverifier
  Version         : 4.5.2
  Upstream Contact: Jan Ouwens <jan.ouwens@gmail.com>
* URL             : https://jqno.nl/equalsverifier
* License         : Apache-2.0
  Programming Lang: Java
  Description     : Java library to test equals() and hashCode() contracts

EqualsVerifier verifies, in a single line of test code, that the contract
between the equals() and hashCode() methods of a class is respected. It is
designed to be called from a JUnit test.

It checks every rule of the contract, including the ones that are easily
overlooked: reflexivity, symmetry, transitivity, consistency and the
handling of null, but also the mistakes that tend to go unnoticed until
they cause a bug in production, such as forgetting to override hashCode(),
using getClass() instead of instanceof, taking mutable or transient fields
into account, and breaking the contract in a subclass.

EqualsVerifier is required by the test suite of libjfreechart-java.

The package will be maintained by the Debian Java team.

#1148579#10
Date:
2026-09-24 09:00:18 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
equalsverifier, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1148579@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Emmanuel Bourg <ebourg@apache.org> (supplier of updated equalsverifier package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Mon, 21 Sep 2026 10:46:57 +0200
Source: equalsverifier
Binary: libequalsverifier-java
Architecture: source all
Version: 4.5.2-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Changed-By: Emmanuel Bourg <ebourg@apache.org>
Description:
 libequalsverifier-java - Java library to test equals() and hashCode() contracts
Closes: 1148579
Changes:
 equalsverifier (4.5.2-1) unstable; urgency=medium
 .
   * Initial release (Closes: #1148579)
Checksums-Sha1:
 3eebb7871355230c46e2cbbb9e5457621aeb5800 2129 equalsverifier_4.5.2-1.dsc
 7162405c25b72c4134b8b5acf55645e4215f3a35 205780 equalsverifier_4.5.2.orig.tar.xz
 1442c422fef93cdd453291a073e7edcb731ef366 4988 equalsverifier_4.5.2-1.debian.tar.xz
 d0923179762e085922b73c33e8335ce7967ca3af 15304 equalsverifier_4.5.2-1_amd64.buildinfo
 62155a6f5722307f0504551bbbef5c8ce99b2377 271740 libequalsverifier-java_4.5.2-1_all.deb
Checksums-Sha256:
 ab9317f3af6b699636663402cf16c3ea056ca745edcdecb7d3612326acc7cbda 2129 equalsverifier_4.5.2-1.dsc
 87947329f7cd308f2089a4d1dd02c86acc9d9ec11db160887d988e53aa6db0bd 205780 equalsverifier_4.5.2.orig.tar.xz
 f72ec38b9d48ea40deb02fe7859ebcb9f541a272c3745184d8cc25cd0eb379e1 4988 equalsverifier_4.5.2-1.debian.tar.xz
 3568e8dde3995704bbcf5c5ec7126e76c07e0365d041c8e9d1586f4b181c1704 15304 equalsverifier_4.5.2-1_amd64.buildinfo
 71e521e83ac9d1ce917866604193bf2cb6c57eb6ce061eba602bca8abd75cc83 271740 libequalsverifier-java_4.5.2-1_all.deb
Files:
 2f5d84b84a141231110a6d1ed74e69bf 2129 java optional equalsverifier_4.5.2-1.dsc
 99d2906abf088533745fb85c73f0be9f 205780 java optional equalsverifier_4.5.2.orig.tar.xz
 9b5fd074aafec27f00141e30c001f5ec 4988 java optional equalsverifier_4.5.2-1.debian.tar.xz
 c8388cda235b7a0eab7651f162e723d4 15304 java optional equalsverifier_4.5.2-1_amd64.buildinfo
 4c729a91971c2696d27dad466ce278b1 271740 java optional libequalsverifier-java_4.5.2-1_all.deb
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEuM5N4hCA3PkD4WxA9RPEGeS50KwFAmqw760ACgkQ9RPEGeS5
0KxzQBAAhhd05cWiTrlXweM9kCATg9GgY7h/1kaxART4nxitn1ISHflYuJUaXLN5
E60FMS8LxQ6FoEatt9AifUgbJhgppOG/B2LDGfvNemu6OqUxiX60pOLVJbprNVxc
u2mWE0u0kpSH1u4otarepOYm+Hv3F003bo4BopgNfCdWIVh+9+2I8LsKaxH5fGOL
EQzCX0Fk62LVZ+hAnsuTC620llKssEqRUjhk7GCZlEWBzJQEhPOS32X5+f+4Gozg
jrjYEKZk2PV1g2WoL2VxoDdg2QhD33Oe83yEER1ar33/IChPVWr3V7Ef5rRw5VVh
9eIMs6Z6vfLx51SZI0P2QUWmt9nu+NFxB2l5S9iXENLcl/E3ht5O23DKRrIeMHWm
zjgADvfHLVuG4hCR3PORraBA98TKGNrS6juqVK8EVWwvNd/sTfIf3GyeJzCnkWp7
ITyh0ndYnpq8PvvBoV4domMPbQw8p6v8kDGbLhS0G2rvek5o7Qdsj3GPXAAsybR2
OyEbp6WyzVBLCQWCsYc6LC5Elzr7LdpT8/Vkfs/ROYn+pwmK/FRUy7e5yGpZbAua
AqlKUg+atDDoSHZkLywZfHSNcbFPSpuXytTB8Q0Z6jnyZXEoiIXIrle97X8PJVRL
xe/BB6amzNycuIUo2T+Vr5+ZL3u703MHhoBoAOrzseJxHCVhRr8=
=mFxL
-----END PGP SIGNATURE-----