Let's not repeat this any time soon...
Let's not repeat this any time soon...
Some people reported an UnnecessaryStubbingException caused by EqualsVerifier. This is now fixed!
Check out the changelog at github.com/jqno/equalsv...
#java
Some people reported an UnnecessaryStubbingException caused by EqualsVerifier. This is now fixed!
Check out the changelog at github.com/jqno/equalsv...
#java
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
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
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
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
You can find my slides here: jqno.nl/talks/slides...
You can find my slides here: jqno.nl/talks/slides...
It fixes an issue with Kotlin lazy delegates with a generic type.
Check out the changelog at github.com/jqno/equalsv...
#java
It fixes an issue with Kotlin lazy delegates with a generic type.
Check out the changelog at github.com/jqno/equalsv...
#java
But I'm also happy that I get to ship without those 7 issues that I missed!
But I'm also happy that I get to ship without those 7 issues that I missed!
I set it to English which fixes my problem! (And probably introduces the new problem of translating all Dutch videos into English...but we'll cross that bridge when we get there)
Thanks @bjeaurn.com !
I think it’s achieved by setting your Youtube’s language to British English.
I set it to English which fixes my problem! (And probably introduces the new problem of translating all Dutch videos into English...but we'll cross that bridge when we get there)
Thanks @bjeaurn.com !
The phrasing feels awkward. More importantly, it suggests the videos are in Dutch, which they're not.
The phrasing feels awkward. More importantly, it suggests the videos are in Dutch, which they're not.
It has prefab values for Java 25's ScopedValues, but the main attraction is that support for #Kotlin delegates is greatly improved! They're now much easier to work with, and also error messages are much clearer.
Check out the details at github.com/jqno/equalsv...
#java
It has prefab values for Java 25's ScopedValues, but the main attraction is that support for #Kotlin delegates is greatly improved! They're now much easier to work with, and also error messages are much clearer.
Check out the details at github.com/jqno/equalsv...
#java
✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
It fixes an issue with classes that extend Enum
Check it out: github.com/jqno/equalsv...
#java
It fixes an issue with classes that extend Enum
Check it out: github.com/jqno/equalsv...
#java
It adds the method withResettablePrefabValues, which allows you to have values that are re-inintialized after each check that EqualsVerifier runs internally. Handy for values that mutate when they're used.
See github.com/jqno/equalsv...
#java
It adds the method withResettablePrefabValues, which allows you to have values that are re-inintialized after each check that EqualsVerifier runs internally. Handy for values that mutate when they're used.
See github.com/jqno/equalsv...
#java
jqno.nl/post/2024/08...
He nerd sniped me, by hitting a well known pain point in the Java community.
jdtfmt - a Java #formatter for the command line.
* Can be paired with #spotless (both use jdt).
* fast (native)
github.com/bmarwell/jdt...
Thanks to @jqno.nl for the inspiration, @mthmulders.bsky.social for #graalvm hints and @bdemers.io for encouraging me 😀
jdtfmt - a Java #formatter for the command line.
* Can be paired with #spotless (both use jdt).
* fast (native)
github.com/bmarwell/jdt...
Thanks to @jqno.nl for the inspiration, @mthmulders.bsky.social for #graalvm hints and @bdemers.io for encouraging me 😀
Sometimes you introduce a bug while fixing one... 🤦🏻♂️
Check it out at github.com/jqno/equalsv...
#java
Sometimes you introduce a bug while fixing one... 🤦🏻♂️
Check it out at github.com/jqno/equalsv...
#java
It fixes an issue with abstract sealed types that add state and need `Warning.NULL_FIELDS` suppressed.
Check it out at github.com/jqno/equalsv...
#java
It fixes an issue with abstract sealed types that add state and need `Warning.NULL_FIELDS` suppressed.
Check it out at github.com/jqno/equalsv...
#java
It fixes a bug with file path separators on Windows when using forPackage()
See github.com/jqno/equalsv...
#java
It fixes a bug with file path separators on Windows when using forPackage()
See github.com/jqno/equalsv...
#java
JPA entities with lazy fields must use their getters in equals. EqualsVerifier checks this but can't do it if the getter is final. It now throws an error if the getter is final instead of silently skipping the check.
Check it out: github.com/jqno/equalsv...
#java
JPA entities with lazy fields must use their getters in equals. EqualsVerifier checks this but can't do it if the getter is final. It now throws an error if the getter is final instead of silently skipping the check.
Check it out: github.com/jqno/equalsv...
#java
It fixes a regression when testing relaxed equals relations.
Check it out at github.com/jqno/equalsv...
#java
It fixes a regression when testing relaxed equals relations.
Check it out at github.com/jqno/equalsv...
#java
But when you self-host, you're always on-call for the things you self-host.
I _hate_ being on-call.
So I'm at an impasse....
But when you self-host, you're always on-call for the things you self-host.
I _hate_ being on-call.
So I'm at an impasse....