EqualsVerifier 4.5 is out!
It adds a new check: it fails if you use java.net.URL's equals() method, because this will make a network call that can be flaky. (Convert to java.net.URI instead.) You can suppress this with a new Warning though.
Check it out: github.com/jqno/equalsv...
#java
Posts by Jan Ouwens
EqualsVerifier 4.4.2 is out! It's a bugfix release that improves the layout of error messages, fixes a small bug with Kotlin lazy fields, and fixes two other minor issues.
Check it out: github.com/jqno/equalsv...
#java
EqualsVerifier 4.4.1 is out.
It contains a bug fix for floats and doubles.
See also: github.com/jqno/equalsv...
#java
EqualsVerifier 4.4 is out!
It contains a fix for Java 26's "final means final" warnings. (Yes, I know Java 26 not released yet 😅)
Check out the changelog at github.com/jqno/equalsv... and also the updated manual at jqno.nl/equalsverifi...
#java
Thank you!
Not sure if I will actually write it, but I might 😅
Agreeing with everything! And I also cross my fingers for the teased piece on (or yelling at) JPA, because it sounds like even more I would keep agreeing to 😁
A picture of...me??
Here's the full-size image. You tell me! 😜
jqno.nl/images/2026-...
My story in the printed edition of the Java Magazine
My story on database schemas is published in the (Dutch) Java Magazine! Unfortunately it had to be shortened, so if you want to read the full version (or don't have access to Java Magazine), you can find it on my blog!
jqno.nl/post/2026/02...
EqualsVerifier 4.3.1 is out!
It respects the Kotlin data class contract as described here: kotlinlang.org/docs/data-cl...
As always, check out the changelog: github.com/jqno/equalsv...
#java
Advertisement for my Lego Tilburg Skyline model, on AliExpress. It could be yours for € 53,69!
I just found out that my Lego model of the Tilburg city skyline was put up for sale on AliExpress without my knowledge or consent.
I guess that means I'm in the big leagues now!! 😂
(It's cheaper if you go through bricklink.com BTW 😉)
My J-Fall (@nljug.bsky.social) talk is now on YouTube!
www.youtube.com/watch?v=4nVc...
EqualsVerifier 4.3 is out!
It fixes an issue with consecutive calls to `ScanOption.except()`.
Check it out at github.com/jqno/equalsv...
#java
EqualsVerifier 4.2.6 is out! 🎇
For sealed types, it can now use all permitted non-abstract subclasses instead of only the first one, which is handy if the first one has a recursion. It also fixes a potential bug for records.
As usual, check it out at github.com/jqno/equalsv...
#java
EqualsVerifier 4.2.5 is out. It runs slightly faster, and is slightly better factored!
Check it out at github.com/jqno/equalsv...
#java
Frank interviewed several experts, and me, about sustainability in IT at J-Fall for the @foojay.io podcast. I like how it came out!
"Boulevard" is ook een van mijn taalkundige favorieten, maar dan in een andere categorie: Nederlandse woorden die zijn geleend door andere talen en daarna weer terug in het Nederlands in een nieuwe betekenis:
- bolwerk -> boulevard
- manneke -> mannequin
- stapel -> etappe
- droge waren -> drugs
During covid we were much more mindful of these things 😅
I spent 6 hours in MS Teams meetings today.
Let's not repeat this any time soon...
EqualsVerifier 4.2.4 is out!
Some people reported an UnnecessaryStubbingException caused by EqualsVerifier. This is now fixed!
Check out the changelog at github.com/jqno/equalsv...
#java
EqualsVerifier 4.2.3 is out!
It contains some small improvements for tests that are run on the module path. Also, it improves on error messages when Mockito is in use.
Check it out at github.com/jqno/equalsv...
#java
EqualsVerifier 4.2.2 is out!
It now supports EnumSets and EnumMaps for enums with only one value. Also, I fixed an error message that referred to Warning.ZERO_FIELDS, which was removed in version 4.0.
All in all, very exciting stuff
Check it out at github.com/jqno/equalsv...
#java
Based on your tweets today, it really looks like you've been living your very best life today! 😃 Well done!
I'll wait for the proper release! But I like what I'm seeing!
It works really well! Super fast, and the experience from Vim also seems to be really good. Nice work!
I found a nitpicky small issue that I'll report on GitHub, but it's definitely not a showstopper.
Now I have to decide whether I'll update my blogpost, or just write a new one 😄
Thank you to everyone who joined my talk at #jfall today!
You can find my slides here: jqno.nl/talks/slides...
Sounds very similar to my recent problem with YouTube... I hope the setting that solved my problem, solved yours too...
bsky.app/profile/jqno...
Promo picture for my talk at J-Fall: "Less is more: reduce $ and CO₂ to improve performance 🚀 and joy 🥳", November 6th 2025, Pathé Ede
I'll be at #JFall next Thursday! Hope to see you there!