Skip to content

Commit 4c6a548

Browse files
committed
0.12.10
1 parent c8de0d1 commit 4c6a548

File tree

4 files changed

+108
-2
lines changed

4 files changed

+108
-2
lines changed

changelog.adoc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,26 @@ endif::[]
1212
_The changelog below is for tagged, stable releases. For unstable releases,
1313
see the list at https://repo1.maven.org/maven2/com/lihaoyi/mill-dist_
1414

15+
16+
[#0-12-10]
17+
=== 0.12.10 - 2025-04-01
18+
:version: 0.12.10
19+
:milestone-name: 0.12.10
20+
:milestone: 113
21+
:prev-version: 0.12.9
22+
23+
* Find main classes with ClassGraph ({link-pr}/4832[#4832])
24+
* First-class support for Kotlin compiler plugins ({link-pr}/4782[#4782])
25+
* Minor improvements to native distribution size ({link-pr}/4829[#4829])
26+
* Fix main class discovery for `KotlinModule` ({link-pr}/4803[#4803])
27+
* Fix uTest task creation for multi-test-class modules ({link-pr}/4812[#4812])
28+
* Less confusing error messages ({link-pr}/4791[#4791])
29+
* Add Kotlin support for BuildInfo module ({link-pr}/4780[#4780])
30+
* Fix potential `ArrayIndexOutOfBoundsException` ({link-pr}/4769[#4769])
31+
* Short progress indicators when running tests within a module ({link-pr}/4656[#4656])
32+
* Add failed tasks count to Mill progress indicator ({link-pr}/4764[#4764])
33+
* Fix main class discovery in Scala 3 ({link-pr}/4761[#4761])
34+
1535
[#0-12-9]
1636
=== 0.12.9 - 2025-03-16
1737
:version: 0.12.9

docs/modules/ROOT/pages/comparisons/why-mill.adoc

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,28 @@ also provides features that help speed up other parts of your development cycle:
128128
up creation of assembly jars, greatly speeding up workflows that use them
129129
(e.g. Spark Submit)
130130

131-
4. Mill automatically generates profiles of any build command you run, giving visibility
131+
4. xref:depth/parallelism.adoc#_mill_chrome_profiles[Build Performance Profiles] are
132+
automatically generated for every command, giving visibility
132133
into where the build tool is spending time so you can understand and optimize it.
133134

134135
image::ROOT:comparisons/NettyCompileProfile.png[]
135136

136137
== Extensibility
137138

138-
Mill allows you to directly write code to configure your build, and even download libraries
139+
Mill comes with a lot more functionality built in than other tools such as Maven,
140+
Gradle, or SBT. In general, most common development workflows are built in to Mill:
141+
autoformatting, autofixing, publishing, packaging, etc. This means you can go very far
142+
with just Mill's builtin functionality, without first needing to trawl the internet to
143+
find plugins and evaluate their relevance, quality, and maintenance level:
144+
145+
include::partial$Feature_Support.adoc[]
146+
147+
Apart from the builtin features, Mill also has a rich ecosystem of third party plugins
148+
for less common use cases:
149+
150+
- xref::extending/thirdparty-plugins.adoc[]
151+
152+
When you do need to extend it, Mill allows you to directly write code to configure your build, and even download libraries
139153
from Maven Central.
140154

141155
Most build tools need plugins to do anything: if you want to Foo you need a

docs/modules/ROOT/pages/index.adoc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,20 @@ build tools, check out these pages:
112112
| xref:comparisons/sbt.adoc[image:index/sbt.png[sbt,32] Mill vs `sbt`]
113113
|===
114114

115+
=== Feature, Tool, & Framework Support
116+
117+
Mill supports most common JVM development workflows and tools built in, so you can
118+
get very far before you need to reach for third-party plugins or write custom code
119+
to extend your build pipelines. The table
120+
below links to the relevant part of the documentation and examples for each tool:
121+
122+
include::partial$Feature_Support.adoc[]
123+
124+
When the time comes that you do need something not in its builtin feature set, Mill
125+
also has a rich ecosystem of third party plugins for less common use cases:
126+
127+
- xref::extending/thirdparty-plugins.adoc[]
128+
115129
=== Contributing and Community
116130

117131
If you want to contribute to Mill, or are interested in the fundamental ideas behind
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
[cols="1a,1a"]
2+
|===
3+
|
4+
5+
6+
*Languages*
7+
8+
* xref:javalib/intro.adoc[Java], xref:kotlinlib/intro.adoc[Kotlin], xref:scalalib/intro.adoc[Scala]
9+
10+
11+
*Dependency Management*
12+
13+
* xref:javalib/dependencies.adoc#_adding_ivy_dependencies[Adding Dependencies]
14+
* xref:fundamentals/library-deps.adoc#_dependency_management[Dependency Version Management and BOMs]
15+
* xref:javalib/dependencies.adoc#_unmanaged_jars[Unmanaged Dependencies]
16+
* xref:fundamentals/configuring-jvm-versions.adoc[JVM Version Management]
17+
18+
*Testing*
19+
20+
* xref:javalib/testing.adoc#_defining_unit_test_suites[JUnit4, JUnit5, TestNG, ScalaTest, Specs2, Munit]
21+
* xref:javalib/testing.adoc#_defining_integration_test_suites[Integration Testing]
22+
* xref:javalib/testing.adoc#_test_parallelism[Test Parallelism]
23+
24+
*Linting*
25+
26+
* xref:javalib/linting.adoc#_linting_with_errorprone[ErrorProne], xref:javalib/linting.adoc#_linting_with_checkstyle[Checkstyle], xref:javalib/linting.adoc#_autoformatting_with_palantir_java_format[Palantir Java Format], xref:javalib/linting.adoc#_code_coverage_with_jacoco[Jacoco], xref:javalib/publishing.adoc#_checking_api_compatibility[RevApi]
27+
* xref:kotlinlib/linting.adoc#_linting_with_detekt[Detekt], xref:kotlinlib/linting.adoc#_linting_with_ktlint[KtLint], xref:kotlinlib/linting.adoc#_autoformatting_with_ktfmt[KtFmt], xref:kotlinlib/linting.adoc#_code_coverage_with_kover[Kover]
28+
* xref:scalalib/linting.adoc#_linting_and_autofixing_with_scalafix[Scalafix], xref:scalalib/linting.adoc#_autoformatting_with_scalafmt[Scalafmt], xref:scalalib/linting.adoc#_code_coverage_with_scoverage[Scoverage], xref:scalalib/linting.adoc#_binary_compatibility_enforcement[Mima]
29+
30+
|
31+
32+
33+
*Packaging*
34+
35+
* xref:javalib/publishing.adoc#_building_executable_assemblies[Executable Assemblies]
36+
* xref:javalib/publishing.adoc#_building_native_image_binaries_with_graal_vm[Graal Native Image], xref:javalib/publishing.adoc#_java_app_and_bundles_using_jlink[JLink], xref:javalib/publishing.adoc#_java_installers_using_jpackage[JPackage]
37+
* xref:contrib/docker.adoc[Docker]
38+
39+
*Publishing*
40+
41+
* xref:javalib/publishing.adoc#_publishing_to_sonatype_maven_central[Maven Central], xref:contrib/artifactory.adoc[Artifactory], xref:contrib/bintray.adoc[Bintray]
42+
43+
44+
*Web Frameworks*
45+
46+
* xref:javalib/web-examples.adoc#_spring_boot_todomvc_app[Spring Boot], xref:javalib/web-examples.adoc#_micronaut_todomvc_app[Micronaut]
47+
* xref:kotlinlib/web-examples.adoc#_ktor_todomvc_app[Ktor], xref:kotlinlib/web-examples.adoc#_ktor_webapp_kotlinjs_client[Kotlin.js]
48+
* xref:scalalib/web-examples.adoc#_todomvc_http4s_web_app[Http4s], xref:scalalib/web-examples.adoc#_scala_js_webserver_integration[Scala.js]
49+
50+
51+
*Others*
52+
53+
* xref:javalib/module-config.adoc#_annotation_processors[Java Annotation Processors], xref:kotlinlib/module-config.adoc#_kotlin_compiler_plugins[Kotlin Compiler Plugins], xref:scalalib/module-config.adoc#_scala_compiler_plugins[Scala Compiler Plugins]
54+
* xref:javalib/module-config.adoc#_native_c_code_with_jni[JNI]
55+
* xref:scalalib/spark.adoc[Apache Spark], xref:scalalib/native-examples.adoc[Scala-Native]
56+
* xref:large/selective-execution.adoc[Selective Test Execution], xref:large/multi-language-builds.adoc[Multi-Language Builds]
57+
58+
|===

0 commit comments

Comments
 (0)