Sign in

Sam Brannen

@sambrannen.com
899 followers 131 following 150 posts

Core #Spring Framework and #JUnit Committer. Principal Software Engineer at Broadcom. Proud Daddy.

PostsRepliesMedia
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 09/09/2026
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...
spring.io
Tools
State of the art open source Spring tooling for your favorite coding environment. Provides world-class support for developing Spring-based enterprise applications, whether you prefer Visual Studio Cod...
087
Reposted by Sam Brannen
JUnit Team @junit.org · 07/08/2026
#JUnit 6.1.3 is released! 🏆 Restore compatibility with GraalVM 25 docs.junit.org/6.1.3/releas...
docs.junit.org
Release Notes :: JUnit User Guide
132
Sam Brannen @sambrannen.com · 17/08/2026
57 years ago? Methinks #GitHub is having some "math" issues. 🤣
130
Reposted by Sam Brannen
Mark Reinhold @mreinhold.org · 10/08/2026
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
07236
Sam Brannen @sambrannen.com · 10/08/2026
🍃 #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...
docs.spring.io
Bean Overriding in Tests :: Spring Framework
052
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 30/07/2026
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...
github.com
Release 5.3.0.RELEASE · spring-projects/spring-tools
important highlights (Spring Boot) Accurate Validation: Fixed false positive lints, inner record bean misdetection, and native query checks. (Spring Boot) Code Modernization: Switched from RestTem...
045
Reposted by Sam Brannen
Alina Yurenko @alina-yurenko.bsky.social · 23/07/2026
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`.
12210
Reposted by Sam Brannen
JUnit Team @junit.org · 12/07/2026
#JUnit 6.1.2 is released! 🐞 Bug fixes and enhancements since 6.1.1 docs.junit.org/6.1.2/releas...
docs.junit.org
Release Notes :: JUnit User Guide
0158
Reposted by Sam Brannen
JUnit Team @junit.org · 01/07/2026
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.
codeberg.org
junit-framework
Mirror of the GitHub repository at https://github.com/junit-team/junit-framework/ (PRs welcome on Codeberg!)
22615
Reposted by Sam Brannen
JUnit Team @junit.org · 28/06/2026
#JUnit 6.1.1 is released! 🐞 Bug fixes and enhancements since 6.1.0 docs.junit.org/6.1.1/releas...
docs.junit.org
Release Notes :: JUnit User Guide
073
Reposted by Sam Brannen
Spring AI @spring-ai.bsky.social · 12/06/2026
🚀 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...
spring.io
Spring AI 2.0.0 GA Available Now
Level up your Java code and explore what Spring can do for you.
086
Reposted by Sam Brannen
Spring AI @spring-ai.bsky.social · 09/06/2026
🚀 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...
spring.io
Spring AI 2.0.0-RC2 Available Now
Level up your Java code and explore what Spring can do for you.
255
Sam Brannen @sambrannen.com · 09/06/2026
🍃 #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...
spring.io
Spring Framework 7.0.8 and 6.2.19 Available Now
Level up your Java code and explore what Spring can do for you.
011
Reposted by Sam Brannen
Spring AI @spring-ai.bsky.social · 06/06/2026
🎉 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...
spring.io
Spring AI 2.0.0-RC1 Available Now
Level up your Java code and explore what Spring can do for you.
0146
Reposted by Sam Brannen
Spring @spring.io · 02/06/2026
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...
097
Reposted by Sam Brannen
Spring AI @spring-ai.bsky.social · 27/05/2026
🚀 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...
spring.io
Spring AI 2.0.0-M8 Available Now
Level up your Java code and explore what Spring can do for you.
065
Reposted by Sam Brannen
Spring AI @spring-ai.bsky.social · 23/05/2026
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...
spring.io
Spring AI 1.0.8, 1.1.7, 2.0.0-M7 Available Now
Level up your Java code and explore what Spring can do for you.
175
Sam Brannen @sambrannen.com · 20/05/2026
#JUnit 6.1 is out. 🚀 Get it while it's hot, and... happy testing! 🤓
072
Sam Brannen @sambrannen.com · 11/05/2026
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...
uber.com
How Uber Executed A JUnit Migration at Massive Scale
Large-scale test migrations aren't impossible—they're automatable. Discover how Uber pulled off one of the largest JUnit migrations ever, transforming over 1.25 million lines of test code in just a fe...
030
Reposted by Sam Brannen
JUnit Team @junit.org · 26/04/2026
#JUnit 5.14.4 is released! 🐞 Bug fixes and enhancements since 5.14.3 docs.junit.org/5.14.4/relea...
docs.junit.org
Release Notes :: JUnit User Guide
0122
Reposted by Sam Brannen
JUnit Team @junit.org · 25/04/2026
#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...
docs.junit.org
Release Notes :: JUnit User Guide
093
Reposted by Sam Brannen
Spring @spring.io · 17/04/2026
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
infoq.com
The Spring Team on Spring Framework 7 and Spring Boot 4
InfoQ recently spoke with key members of the Spring team about the significant architectural and functional advancements in Spring Framework 7 and Spring Boot 4. This conversation explores the strateg...
01510
Reposted by Sam Brannen
InfoQ @infoq.com · 15/04/2026
#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
186
Reposted by Sam Brannen
Stefano Cordio @scordio.github.io · 15/04/2026
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...
stefano.codes
JUnit Converters
Collection of argument converters for JUnit parameterized testing
1168
Sam Brannen @sambrannen.com · 15/04/2026
🍃 #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...
github.com
Compile SpEL expressions that use Optional with null-safe & Elvis ope… · spring-projects/spring-framework@9c8535f
…rators In Spring Framework 7.0, we introduced support for using `Optional` with the null-safe and Elvis operators in SpEL expressions; however, such expressions were previously not compilable. T...
071
Reposted by Sam Brannen
Spring @spring.io · 13/04/2026
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
spring.io
Catch the Spring Team at Spring I/O 2026!
Level up your Java code and explore what Spring can do for you.
0105
Sam Brannen @sambrannen.com · 10/04/2026
For further details and examples, check out the updated reference docs. docs.spring.io/spring-frame...
docs.spring.io
@MockitoBean and @MockitoSpyBean :: Spring Framework
The annotations can be applied in the following ways.
000
Sam Brannen @sambrannen.com · 10/04/2026
🍃 #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...
382
Sam Brannen @sambrannen.com · 09/04/2026
Ok, all good. End. Done. Out. Bye. Exiting. End of thought. Done. Output now. Go. Yes. Go! Out! Okay! Yes! Go! Out! Okay! End. Done. Go. Yes. Bye. End. Done. Bye. Go. Done. Go. End. Go. Done. Go. End. Done. Go. End. Done. Go. End. Done. Go. End. Done. Go.
000
Sam Brannen @sambrannen.com · 09/04/2026
Sometimes #AI agents can be a little too chatty. 🤣 End of thoughts. Bye! Goodbye! Proceed! Yes! Go! Outputting! End! End of thinking. I will output the response now. Ending thinking block. It is time. Time to output. Finished! Let's do it. Let's go. Ok. Done. Wait, ...
210
Sam Brannen @sambrannen.com · 13/03/2026
🍃 #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...
spring.io
Spring Framework 6.2.17 and 7.0.6 Available Now
Level up your Java code and explore what Spring can do for you.
064
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 11/03/2026
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...
spring.io
Tools
State of the art open source Spring tooling for your favorite coding environment. Provides world-class support for developing Spring-based enterprise applications, whether you prefer Visual Studio Cod...
024
Reposted by Sam Brannen
Spring @spring.io · 03/03/2026
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...
Josh Long Trading CardPhil Webb Trading Card
1138
Sam Brannen @sambrannen.com · 27/02/2026
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! 👏🏼
github.com
8305250: Unnecessary "unknown enum constant" warning emitted by javac when dependency has optional annotations with enums by lahodaj · Pull Request #29818 · openjdk/jdk
Consider snippet like: @UnresolvableAnnotation int f1; @UnresolvableAnnotation(unresolvable = 0) int f2; @UnresolvableAnnotation(unresolvable=UnresolvableEnum.A) int f3; javac will currently handl...
031
Sam Brannen @sambrannen.com · 13/02/2026
🍃 #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...
spring.io
Spring Framework 6.2.16 and 7.0.4 Available Now
Level up your Java code and explore what Spring can do for you.
010
Reposted by Sam Brannen
Foojay, the Friends Of OpenJDK @foojay.io · 11/02/2026
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
foojay.io
Reactive Java with Project Reactor
Over the past decade, the Java ecosystem has gradually abandoned the idea that increasing the number of threads is the scalable solution to growing load. Cloud-native implementations, containerized wo...
045
Reposted by Sam Brannen
Sébastien Deleuze @seb.deleuze.fr · 02/02/2026
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
Spring AI logo
0345
Reposted by Sam Brannen
IntelliJ IDEA, a JetBrains IDE @intellijidea.com · 28/01/2026
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
blog.jetbrains.com
Spring Data JDBC Made Easy with IntelliJ IDEA | The IntelliJ IDEA Blog
In this article, you will learn how to use Spring Data JDBC by leveraging IntelliJ IDEA's powerful features and become more productive in your development process.
0135
Reposted by Sam Brannen
Marc Philipp @marcphilipp.de · 25/01/2026
✨️ 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!
marcphilipp.de
STF Milestone 10: Documentation improvements • Marc Philipp
Personal website
053
Reposted by Sam Brannen
AssertJ @assertj.github.io · 24/01/2026
📢 AssertJ 3.27.7 has been released! This fixes CVE-2026-24400 🔒 Happy assertions! github.com/assertj/asse...
github.com
Release v3.27.7 · assertj/assertj
🔒 Security Core Fix XXE vulnerability in isXmlEqualTo assertion (CVE-2026-24400) See GHSA-rqfh-9r24-8c9r for details; many thanks to @wxt201 and @Song-Li for responsibly reporting it! 🚫 Deprec...
094
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 08/01/2026
Let me introduce you to another new validation in the Spring Tools: it reminds you that you should not try to define the path in the controller annotation itself - and as a bonus, comes with the corresponding quick fix 🥳
073
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 13/01/2026
Spring Framework 7 comes with an improved way to functionally register bean definitions using the BeanRegistrar interface - and Spring Tools 5 has already support for this built-in, incl. understanding bean definitions + checking and adding matching import annotations 🥳🚀😎
054
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 20/01/2026
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 😎
084
Reposted by Sam Brannen
Marc Philipp @marcphilipp.de · 18/01/2026
✨ 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!
marcphilipp.de
STF Milestone 8: Improved parallel test execution • Marc Philipp
Personal website
042
Sam Brannen @sambrannen.com · 18/01/2026
My "Year in Code" for 2025 via GitHub Wrapped. 🤓 git-wrapped.com/profiles/sbr...
020
Reposted by Sam Brannen
Develocity @gradle.com · 16/01/2026
Happy Friday! 📣 #Gradle 9.3.0 is out! docs.gradle.org/9.3.0/release-notes… Bug fixes and… 📋 Test reporting improvements 💡 Error and warning improvements 🔧 Build authoring improvements Please report any 🐛 on #GitHub!
docs.gradle.org
Gradle 9.3.0 Release Notes
We are excited to announce Gradle 9.3.0.
082
Sam Brannen @sambrannen.com · 15/01/2026
🍃 #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...
spring.io
Spring Framework 7.0.3 Available Now
Level up your Java code and explore what Spring can do for you.
052
Reposted by Sam Brannen
Jonatan Ivanov @jonatan-ivanov.bsky.social · 15/01/2026
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
devnexus.com
Devnexus 2026
The longest-running and Largest Java Ecosystem Conference in the World.
093
Reposted by Sam Brannen
Spring Tools @springtools.bsky.social · 15/01/2026
New in Spring Tools 5: controllers now show up with a code lens that summarizes the web configuration that you have in place for the project - and allows you to quickly navigate to it - very useful, especially in combination with the new API versioning support in Spring Framework 7 🥳 🚀
032
Sam Brannen @sambrannen.com · 14/01/2026
See also: docs.spring.io/spring-frame... github.com/spring-proje...
docs.spring.io
Context Pausing :: Spring Framework
000