✨ 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...
✨ 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...
Features: openjdk.org/projects/jdk...
Downloads: jdk.java.net/25/
#Java25 #JDK25 #OpenJDK #Java
Features: openjdk.org/projects/jdk...
Downloads: jdk.java.net/25/
#Java25 #JDK25 #OpenJDK #Java
There is no more guessing if you navigate to spring.io/projects/gen...
There is no more guessing if you navigate to spring.io/projects/gen...
JUnit 5.13 introduced parameterized test classes (in addition to methods). They are a powerful testing tool that has long been missing from JUnit Jupiter...
👉 marcphilipp.de/blog/2025/06...
JUnit 5.13 introduced parameterized test classes (in addition to methods). They are a powerful testing tool that has long been missing from JUnit Jupiter...
👉 marcphilipp.de/blog/2025/06...
✅ Scoped Values
✅ Compact Source Files + Instance Main Methods
✅ Flexible Constructor Bodies
✅ Stable Values (Preview)
✅ Structured Concurrency revamp
Full overview:
👉 www.happycoders.eu/java/java-25...
#Java #Java25
✅ Scoped Values
✅ Compact Source Files + Instance Main Methods
✅ Flexible Constructor Bodies
✅ Stable Values (Preview)
✅ Structured Concurrency revamp
Full overview:
👉 www.happycoders.eu/java/java-25...
#Java #Java25
www.happycoders.eu/java/double-...
www.happycoders.eu/java/initial...
#Java #StableValues #DoubleCheckedLocking
"Stable Values in Java 25: Finally Initialize Values Safely!"
Learn how this new preview feature solves common multi-threading initialization problems. No need to wait for Java 25 - get the details now!
www.happycoders.eu/java/stable-...
#Java #Java25 #StableValues
"Stable Values in Java 25: Finally Initialize Values Safely!"
Learn how this new preview feature solves common multi-threading initialization problems. No need to wait for Java 25 - get the details now!
www.happycoders.eu/java/stable-...
#Java #Java25 #StableValues
#JUnit Jupiter support for @ParameterizedClass as a companion to the existing @ParameterizedTest support! 🚀
@marcphilipp.de has put a lot of work into this, and we're eager for you to try it out and provide feedback!!!
🪄 Introduce ClassTemplate and ParameterizedClass support
🗒 Add stdout/stderr redirecting options to ConsoleLauncher
🔍 New test discovery support in EngineTestKit
🐞 Bug fixes and other minor improvements
junit.org/junit5/docs/...
#JUnit Jupiter support for @ParameterizedClass as a companion to the existing @ParameterizedTest support! 🚀
@marcphilipp.de has put a lot of work into this, and we're eager for you to try it out and provide feedback!!!
If I'm not mistaken the JNLP spec explicitly mentions the SecurityManager. Will there be a spec revision or other measures?
openjdk.org/jeps/411
openjdk.org/jeps/486
If I'm not mistaken the JNLP spec explicitly mentions the SecurityManager. Will there be a spec revision or other measures?
Starting with version 6, you can decide how to handle the timezone information by providing a TimeZoneStorageType.
These are your options:
Starting with version 6, you can decide how to handle the timezone information by providing a TimeZoneStorageType.
These are your options:
"Permission checking and handling of privileged operations were a continuing maintenance burden on the JDK code. It’s good be rid of it." 🎉
stuartmarks.wordpress.com/2024/12/12/d...
#Java #JDK
"Permission checking and handling of privileged operations were a continuing maintenance burden on the JDK code. It’s good be rid of it." 🎉
stuartmarks.wordpress.com/2024/12/12/d...
#Java #JDK
www.youtube.com/watch?v=yup8...
www.youtube.com/watch?v=yup8...
New blog post is out, taking a fresh look at the outbox pattern: how to implement it correctly, is it still relevant, which alternatives exist?
👉 www.decodable.co/blog/revisit...
New blog post is out, taking a fresh look at the outbox pattern: how to implement it correctly, is it still relevant, which alternatives exist?
👉 www.decodable.co/blog/revisit...
For example, #liquibase 4.30.0 and above will now collect statistics (#telemetry) with opt-out instead of opt-in. Thanks for nothing.
New #java projects will be using #flyway.
docs.liquibase.com/analytics/ho...
For example, #liquibase 4.30.0 and above will now collect statistics (#telemetry) with opt-out instead of opt-in. Thanks for nothing.
New #java projects will be using #flyway.
docs.liquibase.com/analytics/ho...
Make sure to give the new features and major improvements a swing yourself: maven.apache.org/download.cgi
If you run into anything make sure to reach out!
#Java #Apache #Maven
Make sure to give the new features and major improvements a swing yourself: maven.apache.org/download.cgi
If you run into anything make sure to reach out!
#Java #Apache #Maven
www.youtube.com/watch?v=jqUh...
Finally landed on Bluesky as well.
Let's see how it goes.🙂
Finally landed on Bluesky as well.
Let's see how it goes.🙂