Stefano Cordio
@scordio.github.io
600 followers 170 following 100 posts
Software Engineer @ EPAM Systems Maintainer of @assertj.github.io
Posts Media Videos Starter Packs
scordio.github.io
📢 Jimfs JUnit Jupiter 1.0.0 is also released!

✨ Java 17 baseline
⬆️ Upgrade to JUnit 6
📖 Brand new user guide

🧑‍💻 Any feedback is welcome!

github.com/scordio/jimf...
Reposted by Stefano Cordio
junit.org
#JUnit 6.0.0 is released!

✨ 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...
JUnit Release Notes
docs.junit.org
Reposted by Stefano Cordio
junit.org
#JUnit 5.14.0 is released!

🐞 Bug fixes and enhancements since 5.13.x
✈ Deprecations along with new APIs to ease migration to JUnit 6

docs.junit.org/5.14.0/relea...
JUnit 5 Release Notes
docs.junit.org
Reposted by Stefano Cordio
sambrannen.com
The #JUnit 6.0 GA Release Notes are almost set in stone. 🗿

docs.junit.org/snapshot/rel...

And yeah, there's only like 1 or 2 open tasks for GA. 🤓

Something may be brewing... ☕️
JUnit Release Notes
docs.junit.org
Reposted by Stefano Cordio
andresalmiray.com
The next edition of Hack.Commit.Push Switzerland🇨🇭will take place in Rotkreuz LU this November 22nd. Care to join us for some Open Source hacking? It’s for a good cause!

switzerland2025.hack-commit-pu.sh
hack-commit-push · One Day to Contribute to Open Source
switzerland2025.hack-commit-pu.sh
Reposted by Stefano Cordio
junit.org
#JUnit 5.14.0-RC1 is ready for testing!

🐞 Bug fixes and enhancements since 5.13.x
✈ Deprecations along with new APIs to ease migration to the upcoming 6.0 release

docs.junit.org/5.14.0-RC1/r...
JUnit 5 Release Notes
docs.junit.org
Reposted by Stefano Cordio
brianfox.bsky.social
Free isn’t free: the infrastructure behind open source has real costs, and it’s time we aligned usage with responsibility.

This morning we jointly launch a new blog and open letter on sustainable stewardship.

www.sonatype.com/blog/from-ab...
From Abuse to Alignment: Why We Need Sustainable Open Source Infrastructure
Open source relies on shared infrastructure. Learn why sustainable stewardship is critical to keep ecosystems like Maven Central strong.
www.sonatype.com
Reposted by Stefano Cordio
sambrannen.com
🍃 #Spring Framework 7.0 builds successfully against #JUnit 6.0 RC3! 🚀

And this is all that's required to make the upgrade from JUnit 5.13.x to 6.0 possible:

github.com/sbrannen/spr...
Upgrade to JUnit 6.0 RC3 · sbrannen/spring-framework@01ae92e
See gh-35124
github.com
Reposted by Stefano Cordio
Reposted by Stefano Cordio
sambrannen.com
🍃 Core #Spring Resilience Features: @⁠ConcurrencyLimit, @⁠Retryable, and RetryTemplate.

Coming in Spring Framework 7.0!

Please try out these features and let us know what you think. 😎

spring.io/blog/2025/09...
Core Spring Resilience Features: @ConcurrencyLimit, @Retryable, and RetryTemplate
Level up your Java code and explore what Spring can do for you.
spring.io
Reposted by Stefano Cordio
Reposted by Stefano Cordio
junit.org
#JUnit 6.0.0-RC2 is ready for testing!

📰 Everything in 6.0.0-M1, 6.0.0-M2, and 6.0.0-RC1
🐞 Minor enhancements and bug fixes since 6.0.0-RC1

junit.org/junit5/docs/...
JUnit Release Notes
junit.org
scordio.github.io
You can raise a ticket to Sonatype support for ad-hoc statistics.
scordio.github.io
My OCD says the same, but then reality kicks in...
scordio.github.io
Are you introducing JSpecify and NullAway, and

`@SuppressWarnings({ "DataFlowIssue", "NullAway" })`

is all over the place?

NullAway 0.12.8 to the rescue with `SuppressionNameAliases`! 🥳

github.com/uber/NullAwa...
Configuration
A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead - uber/NullAway
github.com
Reposted by Stefano Cordio
marcphilipp.de
✨ New blog post: "STF Milestone 6: Improved Kotlin support"

#JUnit 6.0.0-RC1 improves JUnit's #Kotlin story by adding support for suspending functions, sequences, contracts and nullness annotations.

👉 marcphilipp.de/blog/2025/08...

Thanks to the @sovereign.tech fund for their support!
object ImprovedKotlinSupportTests {

    val data = sequenceOf( // Sequence<T> support
        arguments(1, Month.JANUARY),
        arguments(12, Month.DECEMBER)
    )

    @ParameterizedTest
    @FieldSource("data")
    // suspending function support for coroutine testing
    suspend fun test(value: Int, month: Month?) {
        assertNotNull(month) // contracts to support...
        assertEquals(value, month.value) // smart casts!
    }
}
Reposted by Stefano Cordio
todd.ginsberg.com
Last morning talk at #KCDC2025: @jeanneboyarsky.bsky.social is teaching us about testing beyond JUnit. Here, she’s covering @assertj.github.io
Reposted by Stefano Cordio