java.evolved – Every old Java pattern next to its modern replacement, side by side.
javaevolved.github.io
java.evolved – Every old Java pattern next to its modern replacement, side by side.
javaevolved.github.io
Congrats!
Are there any notable differences from the german edition?
#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...
Java 25 / JDK 25: General Availability: mail.openjdk.org/pipermail/jd...
Features: openjdk.org/projects/jdk...
Downloads: jdk.java.net/25/
#Java25 #JDK25 #OpenJDK #Java
Ever wonder which #Spring project versions map to the latest Spring Boot release? 🤔
There is no more guessing if you navigate to spring.io/projects/gen...
@ParameterizedClass @ValueSource(strings = {"foo", "bar"}) class SomeTests { @Parameter String value; @Test void shouldNotBeNull() { assertNotNull(value); } @Test void lengthShouldBeThree() { assertEquals(3, value.length()); } }
✨ New blog post: "STF Milestone 4: Parameterized test classes"
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...
Java 25 enters Rampdown Phase One – and is packed with features:
✅ 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
A lot of good #java stuff @devoxx.uk 😎
Here is the 2025 playlist:
youtube.com/playlist?lis...
Excellent resources below: 😎
Just published:
"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
This is the moment you've all been waiting for... 🥁
#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!!!
Does anyone know the implications for #Java Webstart apps?
If I'm not mistaken the JNLP spec explicitly mentions the SecurityManager. Will there be a spec revision or other measures?
I have just merged into Spring Framework main branch the huge commit (3458 files changed) that migrates the codebase to JSpecify annotations. That will allow Spring Framework 7 and related portfolio projects to provide next-level null-safety support to avoid NullPointerException at runtime.
Mapping ZonedDateTime and OffsetDateTime with Hibernate can be an issue. Not all databases support TIMESTAMP_WITH_TIMEZONE, and Hibernate has to convert it.
Starting with version 6, you can decide how to handle the timezone information by providing a TimeZoneStorageType.
These are your options:
In a distributed system, after "reloading" an object you might need to reattach it to an existing object graph and propagate it. Equals checks via state or id/version won't do, as they might have not changed, but the instance has changed nevertheless.
Interesting writeup from Stuart Marks @smarks.bsky.social:
"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
Yes, but we want to avoid the "-am" option in this case to avoid testing unaffected modules, so we need to resort to installing with m3.
Hopefully, Maven 4 will offer enhancements in this regard, but I did not try yet.
But how do you test a subset of modules of a multi-module build?
Imagine a CI pipeline that has compiled everything in the previous stage and now wants to test the affected modules by a change. Using options "-pl -amd" will lead to a test classpath referencing Jars in local repo last time I checked.
How is this real? Nanowar, Napalm Record... #java based song. #metal music. Unfortunatly no simpler main method 😂
www.youtube.com/watch?v=yup8...
📝 "Revisiting the Outbox Pattern"
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...
It is always worthwhile to read changelogs.
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...
Alive and kicking!
I think that deserves a 24 hour live stream and release party...no? @nipafx.dev 😃
Spring Boot 3.4 goes GA!
spring.io/blog/2024/11...
#spring @spring.io
Apache Maven 4.0.0-rc-1 just dropped! I’ve been running 4.0.0 betas for a while now and definitely loved it so far.
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
Epic new #JEPCafe episode!
Hi Sharat,
would be nice to be included.😎
Welcome everybody!
Finally landed on Bluesky as well.
Let's see how it goes.🙂