Pinned
🍃 #SpringFramework 7.0.8 and 6.2.19 are now available, including fixes for multiple CVEs. Please upgrade at your earliest convenience! spring.io/blog/2026/06...
Sam Brannen
@sambrannen.com
Core #Spring Framework and #JUnit Committer. Principal Software Engineer at Broadcom. Proud Daddy.
901 followers131 following150 posts
Pinned
🍃 #SpringFramework 7.0.8 and 6.2.19 are now available, including fixes for multiple CVEs. Please upgrade at your earliest convenience! spring.io/blog/2026/06...
Sam Brannen reposted
Spring AI 2.1.0-RC1 and 2.0.2 are available now. Spring AI 2.1.0-RC1 includes session memory, tool call confirmation, Qxotic jinfer support , enhancements and bug fixes. More on this here: spring.io/blog/2026/10...
Sam Brannen reposted
Claude Code now supports AGENTS.md, so we’ve updated the Spring Framework repository to include one. It provides a concise, agent-generated subset of CONTRIBUTING.md, which remains our human-readable source of truth. github.com/spring-proje...
Sam Brannen reposted
Spring Tools 5.4.0 released for @vscode.dev, Cursor, Eclipse Java IDE 2026-09, Theia IDE - and Claude Code - download from spring.io/tools - for more details: github.com/spring-proje...
Sam Brannen reposted
#JUnit 6.1.3 is released! 🏆 Restore compatibility with GraalVM 25 docs.junit.org/6.1.3/releas...
Sam Brannen reposted
The first part of OpenJDK’s Project Valhalla, JEP 401 (Value Objects), has been integrated into JDK 28 as a preview feature and is now available in the early-access builds. More information: openjdk.org/projects/val... #JDK28 #OpenJDK #Java
🍃 #SpringFramework 7.0.9 will finally document AOP proxy semantics for Bean Overrides in tests, with dedicated examples for stubbing through proxies or avoiding proxies altogether with @MockitoSpyBean. 😎 - docs.spring.io/spring-frame... - docs.spring.io/spring-frame...
Sam Brannen reposted
Spring Tools 5.3.0 released for @vscode.dev , Cursor, Eclipse Java IDE 2026-06, Theia IDE, and Claude Code - download from spring.io/tools - for more details: github.com/spring-proje...
Sam Brannen reposted
Open World for Native Image 🌎 Your Native Image application can now load new classes at runtime, while keeping all benefits of AOT optimizations 🚀 Best of both worlds! To use it: build with @graalvm.org 25.1+ and `-H:+RuntimeClassLoading`.
Sam Brannen reposted
#JUnit 6.1.2 is released! 🐞 Bug fixes and enhancements since 6.1.1 docs.junit.org/6.1.2/releas...
Sam Brannen reposted
The junit-framework repository now has an official mirror on Codeberg and is open for contributions! 👉 codeberg.org/junit-team/j... To support Codeberg's mission of providing a free and open source collaboration platform, JUnit has joined Codeberg e.V. as a member.
Sam Brannen reposted
#JUnit 6.1.1 is released! 🐞 Bug fixes and enhancements since 6.1.0 docs.junit.org/6.1.1/releas...
Sam Brannen reposted
🚀 Spring AI 2.0.0 GA is now available! 🏗️ Improved foundations: Spring Boot 4 baseline, null-safety, Jackson 3, re-designed options 🤖 Agentic improvements: unified tool calling, tool search, self-correcting output 🔌 MCP 2025-11-25 spec integration spring.io/blog/2026/06...
Sam Brannen reposted
🚀 Spring AI 2.0.0-RC2 is out and one more step to GA! ✅Configurable HTTP clients for OpenAI & Anthropic ✅ Restored Spring Framework < 7.0.4 compatibility ✅ Multi-turn thinking fixed for Ollama & OpenAI, bug fixes and more on spring.io/blog/2026/06...
Sam Brannen reposted
🎉 Spring AI 2.0.0-RC1 is now on Maven Central! Highlights: 🔧 Unified tool execution via ToolCallingAdvisor 🔍 On-demand tool discovery with ToolSearchToolCallingAdvisor 📦 MCP SDK upgraded to 2.0.0-RC1 and more details on spring.io/blog/2026/06...
Sam Brannen reposted
AI is transforming open-source security at unprecedented scale. We've reviewed every report and addressed what matters. May's release train moves to June 8–14 — upgrade to the latest Spring patches and stay protected. 🔐 spring.io/blog/2026/06...
Sam Brannen reposted
🚀 Spring AI 2.0.0-M8 is out! This milestone brings improved Mistral AI Jackson mapping, and key bug fixes — including the OpenAI API no auth key and transitive auto-configuration dependency issues. More details on: spring.io/blog/2026/05...
Sam Brannen reposted
Spring AI 1.0.8, 1.1.7, and 2.0.0-M7 are out now! 🚀 2.0.0-M7 highlights: 🔧 ToolCallAdvisor is now the default ✨ New ToolSpec fluent API along with important improvements, stability enhancements, and bug fixes on 1.1.7 and 1.0.8: spring.io/blog/2026/05...
#JUnit 6.1 is out. 🚀 Get it while it's hot, and... happy testing! 🤓
#JUnit 6.1.0 is released! 🕑 Built-in extensions for locale, time zone, and system properties 🚮 Configurable TempDir deletion strategy 🏃➡️ New org.junit.start module for compact source files ⚙️ Execution mode config for dynamic tests 🏊 New parallel test executor impl. docs.junit.org/6.1.0/releas...
Read about how "#Uber pulled off one of the largest #JUnit migrations ever, transforming over 1.25 million lines of test code in just a few months." 🚀 www.uber.com/us/en/blog/j...
Sam Brannen reposted
#JUnit 5.14.4 is released! 🐞 Bug fixes and enhancements since 5.14.3 docs.junit.org/5.14.4/relea...
Sam Brannen reposted
#JUnit 6.1.0-RC1 is ready for testing! ✨ Built-in extensions for default locale, time zone, and system properties 🚮 Configurable TempDir deletion strategy 🧹 Experimental memory cleanup mode docs.junit.org/6.1.0-RC1/re...
Sam Brannen reposted
Behind every release are months of obsessing over details. 🚀 While you're building with Spring 7/Boot 4, we’re sharing the "why." This @infoq.com interview covers API versioning, Jakarta EE 11, AI, tooling, and what’s next. Full story: www.infoq.com/articles/spr... #SpringFramework #SpringBoot
Sam Brannen reposted
#InfoQ dives deep into #SpringFramework 7 & #SpringBoot 4. Key Focus: the shift toward core resilience by integrating features such as retry and concurrency throttling directly into the framework, alongside the performance benefits of modularizing auto-configurations. 🔗 bit.ly/4vmqb6S #Java
Sam Brannen reposted
Today, from the venue of Spring I/O, I'm open-sourcing a new library to make data-driven testing in Java a little bit easier: JUnit Converters! A collection of ready-to-use argument converters designed to streamline parameterized testing in JUnit 6 (and 5!) 🚀 🧵 stefano.codes/junit-conver...
🍃 #SpringFramework 7.1 will support compilation of #SpEL expressions that use java.util.Optional with the null-safe & Elvis operators. See examples in the tests if you're interested. github.com/spring-proje...
Sam Brannen reposted
Spring I/O Barcelona, here we come! 🇪🇸 The Spring team is heading to Spring I/O in full force this year. We can’t wait to hang out with the community and talk all things Framework, Boot, AI, and more. Check out our speaker session lineup: spring.io/blog/2026/04... 🍃 #SpringIO
🍃 #SpringFramework 7.1 will support @MockitoBean and @MockitoSpyBean on test constructor parameters! 🚀 It works with Java constructors, but it's even nicer with Kotlin compact constructors. It also works with so-called "test records" in Java. 🤓 github.com/spring-proje...
For further details and examples, check out the updated reference docs. docs.spring.io/spring-frame...
🍃 #SpringFramework 6.2.17 and 7.0.6 are now available! 6.2.17 ships with 26 fixes and documentation improvements, and 7.0.6 ships with 45 fixes and documentation improvements. spring.io/blog/2026/03...
Sam Brannen reposted
Spring Tools 5.1.0 released for @vscode.dev, @cursor.com.web.brid.gy, Eclipse Java IDE 2026-03, Theia IDE - download from spring.io/tools - for more details: github.com/spring-proje...
Sam Brannen reposted
Headed to #Devnexus this week? So is the Spring team! 🍃 Beyond this lineup of sessions with your favorite speakers and topics, we will have limited-edition trading cards! Collect the full set by attending our talks. See the full Spring & Tanzu schedule here: go-vmware.broadcom.com/vmware-tanzu...
The #OpenJDK team is finally considering NOT emitting an "unknown enum constant" warning for optional annotations (which breaks builds with -Werror)! 😱 github.com/openjdk/jdk/... I would warmly welcome that for #Java! 👏🏼
🍃 #SpringFramework 6.2.16 and 7.0.4 are now available and come with lots of bug fixes and performance enhancements. Get 'em while they're hot! 🤓 spring.io/blog/2026/02...
Sam Brannen reposted
New post from Matteo Rossi on reactive programming in Java using Project Reactor. Learn how to build non-blocking applications with backpressure support. foojay.io/today/reacti... #Java #ProjectReactor #ReactiveProgramming
Sam Brannen reposted
Excited to share that as of today, I am joining the Spring AI team (@spring-ai.bsky.social) to work on Spring AI 2.0 and future versions. I will continue to be part of the Spring Framework team and will split my time between the 2 projects. #spring #ai #java
Sam Brannen reposted
The Spring Data JDBC is growing and IntelliJ IDEA provides first-class support for it! ✅ Create entities from DB tables ✅ Generate scripts for Liquibase / Flyway ✅ Create repositories from usage + auto-wiring ✅ Column-to-code completion Read more 👉 jb.gg/39id13
Sam Brannen reposted
✨️ New blog post: "STF Milestone 10: Documentation improvements" Modernizing @junit.org's documentation by adopting @antora.org and hosting on statichost.eu 👉️ marcphilipp.de/blog/2026/01... Thanks to the @sovereign.tech fund for their support!
Sam Brannen reposted
📢 AssertJ 3.27.7 has been released! This fixes CVE-2026-24400 🔒 Happy assertions! github.com/assertj/asse...
Sam Brannen reposted
Sam Brannen reposted
Sam Brannen reposted
The newly introduced API versioning support in Spring Framework 7 is already nicely supported in the @springtools.bsky.social - for example by double checking for a proper configuration when using it 😎
Sam Brannen reposted
✨ New blog post: "STF Milestone 8: Improved parallel test execution" Parallel execution support for the Vintage engine, resource lock improvements, and a new #JUnit Platform implementation of parallel execution 👉 marcphilipp.de/blog/2026/01... Thanks to the @sovereign.tech Fund for their support!
My "Year in Code" for 2025 via GitHub Wrapped. 🤓 git-wrapped.com/profiles/sbr...
Sam Brannen reposted
Happy Friday! 📣 #Gradle 9.3.0 is out! https://docs.gradle.org/9.3.0/release-notes.html Bug fixes and… 📋 Test reporting improvements 💡 Error and warning improvements 🔧 Build authoring improvements Please report any 🐛 on #GitHub!
🍃 #SpringFramework 7.0.3 is now available! This release contains 65 fixes and documentation improvements and will be shipped next week with #SpringBoot 4.0.2. 🚀 Noteworthy: context pausing behavior in the TestContext framework is now configurable and lazy by default. spring.io/blog/2026/01...
Sam Brannen reposted
I'm presenting on Spring and Observability at @devnexus.bsky.social in early March. Devnexus is the biggest Java conference in the USA, I highly recommend it! This promo code gives you 30% discount on ticket prices: SPEAK30. devnexus.com