#millbuild — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #millbuild, aggregated by home.social.
-
Why build plugins for trivial tasks? @li_haoyi shows how #MillBuild lets you script builds in real code—no YAML, no plugins, no magic—plus 5x compile speed and IDE nav that actually works.
Deep dive: https://javapro.io/2025/10/23/untapped-potential-in-the-java-build-tool-experience/
-
As you know, I'm not a big fan of using Discord for Mill support, but since it's an official Scala server, I am there nevertheless and try to answer and help when I can. Should I be required to verify my age, I will be no longer available on that platform!
-
Why does compiling Java feel slow when javac is blazing fast? Because #Maven & #Gradle add 4–20x overhead. @li_haoyi benchmarks the slowdown—then shows how #MillBuild cuts builds to 1/5 the time with zero plugins.
See how: https://javapro.io/2025/10/23/untapped-potential-in-the-java-build-tool-experience/
-
Today, we released Mill 1.0.0
It comes with a lot of new features and many many internal improvements. But we also changed a lot, so make sure to read the Changelog carefully.
https://github.com/com-lihaoyi/mill/blob/main/changelog.adoc
We aim to roll out more 0.12.x releases that support the transition to the newer APIs by providing more deprecation warnings.
#MillBuild #JVM #Java #Scala #Kotlin #Building #Tools #programming
-
As much as I love all the improvements that come with Mill 1.0.0-RC1, I think we really fucked up the migration experience.
I'm really sorry about that! If you are in trouble when migrating your build from an older Mill version, please reach out and I (we) try to help you.
https://github.com/com-lihaoyi/mill/blob/main/changelog.adoc#100-rc1
-
@davesmith00000 Have you tried `mill init`? It's probably under-documented, but (beside supporting giter8 and migration of projects from sbt, mvn, ...) it can bootstrap a project from one of the plenty Mill examples.
-
Kudos to Alexandre Archambault for multiple pull requests in a row, better integration coursier into Mill, bringing proper BOM support and fixing some bugs on the way.
Stay tuned for the upcoming Mill 0.12.6 release.
https://github.com/com-lihaoyi/mill/discussions/4281
#Scala #MillBuild '#Programming #BuildTool #Java #Kotlin
-
In case you have issues with publishing to Maven Central with Mill since a couple of days, we just released 0.11.11 with a fix for that.
-
Survey: What IDE do you use in your Mill projects? https://github.com/com-lihaoyi/mill/discussions/3341
-
We released Mill 0.11.8 today with lots of new features and many improvements.
-
-
@interfluidity Really nice to see Mill used in #Java projects.
-
A new version of Mill is out!
My favorite new feature in Mill 0.11.7, especially when working with large projects:
Type Filters on wildcard selectors.
https://mill-build.com/mill/Target_Query_Syntax.html#type-filters
Check out the full changelog, we have a lot of improvements:
-
New Mill plugins arrived in the ecosystem:
* mill-missinglink
* mill-scala-tsi
* mill-universal-packagerKudos to Mai Huy Hoàng for creating them.
-
I've more than 300 stashs in my local Mill git repository. 😲
-
We released Mill 0.10.13.
This maintenance release brings some dependency updates and new type aliases and deprecations to ease the migration to Mill 0.11.
https://mill-build.com/mill/Changelog.html#0-10-13
#MillBuild #Scala #Buildtool #Java #JVM #programming #developer
-
A Deep Dive into the Mill Scala Build Tool
Presentation by Haoyi Li at the Scala Days Madrid 2023
-
New Mill version is out.
Lots of improvements, some fixes and Java 21 support.
-
@[email protected] Yeah. There should be even decent editing support for #emacs with #Metals.
https://scalameta.org/metals/docs/editors/emacs
As build tool I obviously recommend Mill (#MillBuild). But for small projects, scala-cli might be even easier.
-
Mill 0.11.4 is released today, closely after 0.11.3, to fix an binary compatibility issue with plugins.
https://mill-build.com/mill/Changelog.html#0-11-4
You can now run targets on meta-builds, the console / repl commands works again and we fixed a rarely seen glitch with transitive module classpaths.
-
So, What's So Special About The Mill #Scala Build Tool?
https://www.lihaoyi.com/post/SoWhatsSoSpecialAboutTheMillScalaBuildTool.html
Another excellent blog post from Haoyi Li about Mill.
-
Mill 0.11.2 is out!
https://mill-build.com/mill/Changelog.html#0-11-2
This version greatly improves build speed after build definition changes due a new fine-grained cache invalidation (change detection on method-level).
We also improved the editing experience and now properly support meta builds via BSP (Metals) and IntelliJ IDEA.
-
Haoyi Li: The Making of the com.lihaoyi Ecosystem
The talk from this years Scala Days in Seattle is a nice overview of the general concepts used in Mill and the library ecosystem used by Mill.
-
Fine-grained invalidation logic landed in Mill main branch, which will become 0.11.2 soon. Kudos to Haoyi Li!
Changes to `build.sc` no longer invalidate all caches. Instead, Mill now inspects and tracks effective changes to the build definition at the bytecode level, resulting in more fine grained cache invalidation.
-
I just migrated a large project from Mill 0.10.12 to Mill 0.11.1. The new meta-build is absolutely fantastic. I could move all my `$file` included `.sc` files to regular `.scala` files. Compilation is incremental and fast. This makes playing with dependencies or tuning of settings really fast. Also, the current `--watch` functionality is rather fast and solid compared to the old one. Kudos to Haoyi Li ❤️
https://mill-build.com/mill/Extending_Mill.html#_the_mill_meta_build
-
-
We discovered some rough edges in Mill 0.11.0 which broke some test setups, scoverage reporting and BSP integration. Most are already fixed and one needs a follow up fix in Metals.
Stay tuned for a Mill 0.11.1 release soon.