Marc Philipp
banner
marcphilipp.de
Marc Philipp
@marcphilipp.de
Software engineer and @junit.org team lead, Java Champion and open source enthusiast, father, husband & family person (he/him)

Website: https://marcphilipp.de
Mastodon: https://chaos.social/@marcphilipp
New blog post: Mirroring the #JUnit repository to #Codeberg

GitHub's wobbly availability and aggressive AI push have prompted second thoughts about relying on it exclusively for JUnit's repositories. [...]

marcphilipp.de/blog/2026/09...
Mirroring the JUnit repository to Codeberg • Marc Philipp
For over a decade, GitHub was the undisputed home of the open source community. Lately, its wobbly availability and aggressive AI push have prompted second…
marcphilipp.de
September 19, 2026 at 1:16 PM
Reposted by Marc Philipp
When we started TestLens, we knew who we were building it for: teams that take their test suites seriously. So it means a lot that some of the most widely used testing projects in the JVM world now use TestLens on their own pull requests.

👉️ Read more: testlens.app/blog/2026/09...

#java #junit
Leading Open Source Projects Trust TestLens
JUnit Framework, AssertJ, Apache Groovy, Apache Grails, and Spock Framework are early adopters of TestLens.
testlens.app
September 16, 2026 at 1:56 PM
New blog post: Renovate – teaching an old dog new tricks

How to use Renovate's custom managers to automatically update dependency versions in files it doesn't support out of the box, using Node and npm versions in a Gradle project as an example

marcphilipp.de/blog/2026/08...
Renovate: teaching an old dog new tricks • Marc Philipp
Renovate is a super useful open-source tool that automatically keeps your project’s dependencies up to date (see also STF milestone 1 ). It has broad…
marcphilipp.de
August 16, 2026 at 9:13 AM
New blog post: One required check to rule them all

A pattern for having a single required status check for GitHub Actions workflows

marcphilipp.de/blog/2026/08...
One required check to rule them all • Marc Philipp
A single required status check for GitHub Actions workflows. Since its introduction in 2018, GitHub Actions has become wildly popular. I would attribute its…
marcphilipp.de
August 11, 2026 at 5:57 AM
Reposted by Marc Philipp
Ever needed help with a JUnit test or extension? Core JUnit team members now offer commercial support with OpenElements.

✅ 4–8 support hours per month
✅ Guaranteed response times
✅ Quarterly expert webinar
✅ Monthly newsletter

Unused hours go back into JUnit.

open-elements.com/support-care...
Support & Care - Open Elements
Support & Care is a program for the sustainable further development, stabilization and support of open source software (OSS).
open-elements.com
August 3, 2026 at 6:09 AM
New blog post: Reflecting on STF support and looking ahead

Thanks to the @sovereign.tech fund, I was able to work full-time on JUnit for about 16 months in 2024 & 2025. It’s time to both reflect and look ahead at what’s next for me and for JUnit.

👉 marcphilipp.de/blog/2026/08...
Reflecting on STF support and looking ahead • Marc Philipp
Thanks to the Sovereign Tech Fund (STF), I was able to work full-time on JUnit for about 16 months in 2024 and 2025. It’s time to reflect and assess whether…
marcphilipp.de
August 2, 2026 at 12:01 PM
Reposted by Marc Philipp
TestLens now Generally Available!

We are proud to announce that TestLens is now available for all GitHub users! If you develop with Java/Kotlin on GitHub, TestLens is here to ease your pain with flakiness in your test pipelines.

testlens.app/blog/2026/07...
TestLens now Generally Available!
Get it now: free for personal accounts and open-source projects; free trials for everyone!
testlens.app
July 22, 2026 at 12:44 PM
Reposted by Marc Philipp
#JUnit 6.1.2 is released!

🐞 Bug fixes and enhancements since 6.1.1

docs.junit.org/6.1.2/releas...
Release Notes :: JUnit User Guide
docs.junit.org
July 12, 2026 at 4:15 PM
Reposted by Marc Philipp
🟢 🟡 🟠 🔴

Are my tests flaky and how bad is it?

The Test Dashboard answers these questions!

✏️ Read more in our blog: testlens.app/blog/2026/07...
👀 See it in action: github.com/junit-team/j...
🚀 Try TestLens yourself: github.com/marketplace/...

#Java #Kotlin #JUnit #Gradle #Maven
Meet the Test Dashboard
If a test fails, TestLens now gives you the data you need to determine if flakiness is involved.
testlens.app
July 8, 2026 at 12:43 PM
Reposted by Marc Philipp
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.
junit-framework
Mirror of the GitHub repository at https://github.com/junit-team/junit-framework/ (PRs welcome on Codeberg!)
codeberg.org
July 1, 2026 at 5:27 AM
Reposted by Marc Philipp
Flaky GitHub PRs are an annoying reality. Just when you think a change is good to merge, you are greeted with an ❌. To unblock your PR, you need to rerun lengthy test pipelines just because of one rogue test. TestLens can help you:

testlens.app/blog/2027/05...

#Java #JUnit #Gradle #Maven
Rerun Pull Request Builds Faster by Reusing Successful Test Results
Flaky GitHub Pull Request (PR) builds are an annoying reality in many projects and rerunning workflows manually is a recurring task. TestLens makes this less painful by offering convenient and quick r...
testlens.app
May 8, 2026 at 2:19 PM
Reposted by Marc Philipp
Test failures on CI often result in lengthy root cause analysis involving scrolling through GitHub Actions CI logs.

The new Test Failure Details feature helps by surfaces test failures directly in Pull Requests:

testlens.app/blog/2026/03...

#ContinuousIntegration #Testing #Java #GitHub
Analyze Test Failures Quickly With the Test Failure Details View
Test failures on CI often result in time consuming root cause analysis involving scrolling through lengthy GitHub Actions CI logs. To address this well-known pain point, we've introduced the test fail...
testlens.app
March 18, 2026 at 4:02 PM
Today's the day! Happy to share what I've been working on with Benedikt and Jendrik. Let us know if you are interested in participating in the private beta or have any questions! #TestLens
Know this problem? You’re done implementing a feature, but getting your PR through the CI pipeline is tedious. TestLens launches to accelerate #Java and #Kotlin pull request workflows with easy-to-read test failure summaries and faster retries. Join the private beta!

testlens.app/blog/2026/02...
TestLens launches to accelerate Java and Kotlin pull request workflows
Know this problem? You’re done with implementing a feature, but getting your PR through the CI pipeline is tedious. TestLens assists you to get your pull requests merged faster by posting an easy-to-r...
testlens.app
February 4, 2026 at 2:35 PM
Reposted by Marc Philipp
Meet the #JUnit team in Cologne, Germany, in April at #JCON!

@marcphilipp.de will give a talk about the road to JUnit 6 and Christian and Rien will be attending as well.

Please use the following link to support JUnit (10% of the proceeds will go back to the project):
pretix.eu/impuls/europ...
Voucher redemption :: JCON EUROPE 2026
pretix.eu
February 2, 2026 at 6:09 PM
✨️ 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!
STF Milestone 10: Documentation improvements • Marc Philipp
Personal website
marcphilipp.de
January 25, 2026 at 5:33 PM
✨ 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!
STF Milestone 8: Improved parallel test execution • Marc Philipp
Personal website
marcphilipp.de
January 18, 2026 at 2:38 PM
✨ New blog post: "STF Milestone 7: Safe cancellation"

Introducing a safe way to cancel #JUnit test execution early, e.g. after the first test failed, but still execute all cleanup logic.

👉 marcphilipp.de/blog/2025/12...

Thanks to the @sovereign.tech Fund for their support!
STF Milestone 7: Safe cancellation • Marc Philipp
Personal website
marcphilipp.de
December 28, 2025 at 12:06 PM
Reposted by Marc Philipp
JUnit is undoubtedly one of the most important projects in the #Java ecosystem. And it's 100% free and open!

Let me be frank: If we can't get THIS project to the point where a single maintainer can focus on it, then what does that say about our commitment to Free & Open Source Software?

1/3 ⏩
Support JUnit
JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!
steady.page
November 26, 2025 at 11:29 AM
As a fellow maintainer of an open source project, this is an intense and somewhat scary read. Thanks to @grobmeier.de for being so open to talk about what he experienced and @github.com for initiating their Secure Open Source Fund!

github.blog/open-source/...
Inside the breach that broke the internet: The untold story of Log4Shell
Log4Shell proved that open source security isn't guaranteed and isn’t just a code problem.
github.blog
October 21, 2025 at 5:11 AM
Reposted by Marc Philipp
📢 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...
October 1, 2025 at 8:12 PM
I‘m really happy that the #JUnit 6.0 went out today. Thanks to the team for making it happen!
#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
September 30, 2025 at 9:22 AM
✨ 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!
August 21, 2025 at 10:38 AM
Reposted by Marc Philipp
NOW is the time to try out #JUnit 6 before it goes GA! 😎

So, please try out 6.0 RC1, and let us know if you run into any issues.

Happy Testing! ✅
#JUnit 6.0.0-RC1 is ready for testing!

📰 Everything in 6.0.0-M1 and 6.0.0-M2
🏷 Improved display names for parameterized classes/tests
♻ `MethodOrderer.Default` and `ClassOrderer.Default` for `@Nested` classes

junit.org/junit5/docs/...
JUnit Release Notes
junit.org
August 20, 2025 at 9:03 AM
Reposted by Marc Philipp
What’s next for JUnit?
See @marcphilipp.de’s session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview 👉 youtu.be/-cY5BJaHz6E
August 18, 2025 at 12:06 PM
✨ New blog post: "STF Milestone 5: Discovery issues"

Ever written a test that wasn't being executed? 😱

#JUnit 5.13 introduced a mechanism for reporting such issues found during test discovery.

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

Thanks to the @sovereign.tech fund for their support!
August 16, 2025 at 3:31 PM