1.0.0-M1
Pre-release
Pre-release
Merged Pull Requests since 0.13.0-M2
- Minor changes by @lefou in #4855
- Add robustness around invalid
out/mill-java-home
file by @lihaoyi in #4857 - Re-enable pre-compilation and selective testing by @lihaoyi in #4856
- Propagate JAVA_OPTS to mill subprocess by @kiendang in #4846
- Make
-native
version of script default in Mill0.13.x
and above, add-jvm
suffix to force JVM version by @lihaoyi in #4858 - Fix wildcard and type selector query bugs by @lihaoyi in #4861
- Remove TestModule.compile by @lefou in #4871
- [WIP] clean up BSP subsystem by @lihaoyi in #4873
- Generate scripts from templates by @lefou in #4867
- More cleanup for Mill BSP integration by @lihaoyi in #4876
- [WIP] avoid usage of
Task.Anon
in Mill BSP server by @lihaoyi in #4877 - Fix typo. by @zhongl in #4878
- Use system calls to get terminal size on Linux / Mac by @alexarchambault in #4800
- Fix Junit5 compile classpath access by @lefou in #4880
- [WIP] Enforce classloader isolation between Mill launcher and different meta-levels of Mill builds by @lihaoyi in #4879
- Tighten classpath isolation by @lihaoyi in #4887
- Update the Kotlin compiler plugin setup in Arrow example build by @lefou in #4875
- Move
JavaModule#runBackground
toRunModule
and clean up bincompat forwarders by @lihaoyi in #4891 KotlinModule
cleanup, better defaults for versions tasks by @lefou in #4890- Set user.language in scalalib tests on macOS and Windows… by @alexarchambault in #4748
- Make main.init.sbt.models[3.6.2].docJar more quiet by @alexarchambault in #4886
- Add TestModule#testLogLevel, make netty tests less verbose by @alexarchambault in #4884
- Initialize jline on all JVM versions by @alexarchambault in #4882
- Split out
mill.runner.meta
frommill.runner
by @lihaoyi in #4896 - Implement prepareOffline for ClassgraphWorkerModule by @unlsycn in #4897
- Consolidate define/api/runner-api into just define/api by @lihaoyi in #4899
- Revised latest blog posts and page rendering by @lefou in #4898
- Fix typo in docs by @lefou in #4904
- Don't attempt to get the color of the empty string by @lefou in #4902
- Add integration test for
build.mill
classpath by @lihaoyi in #4906 - Fix
dist.run
stdout forwarding by @lihaoyi in #4909 - Privatize
mill.internal
-specific BSP methods, remove unusedupickle.default.ReadWriter[BspServerResult]
by @lihaoyi in #4912 - Use
os.Shellable
to handle CLI parameter lists where appropriate by @lihaoyi in #4911 - More classpath/bsp/idea cleanup by @lihaoyi in #4916
- Fix some recurrent CI errors by @alexarchambault in #4907
- Add ability to define
PackageExternalModule
s that can be called via justpkg.path/
rather thanpkg.path.ObjectName/
by @lihaoyi in #4918 - Introduce a
--offline
option and expose it viaTaskCtx
by @lefou in #4914 - Rename
PackageDefaultExternalObject
to thepackage
objects by @lihaoyi in #4922 - Rename
ivyDeps
tomvnDeps
by @lihaoyi in #4930 - fix android cmd-line tools on CI by @irodotos7 in #4934
- Fixes for BSP import by @lihaoyi in #4940
- Cleanup MillBuildServer by @lihaoyi in #4941
- Tweak CI version computation by @lihaoyi in #4942
- Change
prepareOffline
to return aSeq[PathRef]
by @lefou in #4937 - Android: Hilt support with tranform ASM and todo external app sample build by @vaslabs in #4759
- Rebootstrap on latest 0.13.x by @lihaoyi in #4943
- Inline
mill-bsp-worker
classpath intomill-runner
classpath by @lihaoyi in #4948 - Consolidate
build.mill
classpath undermill-main
artifact by @lihaoyi in #4949 - Fix color prompt logging for broken log lines by @lihaoyi in #4950
- Update readme.adoc by @jackhclee in #4952
- Android: Separate androidlib by @vaslabs in #4947
- Move
ScalaFmt
into its own classloader by @lihaoyi in #4954 - Remove obsolete
compile
task by @lefou in #4888 - Tighten up
mill-runner-meta
dependencies by @lihaoyi in #4955 - Fix
main
build and CI by @lihaoyi in #4958 - Add
Task.fail
API to conveniently fail a task by @lefou in #4964 - Update scoverage to 2.3.0 by @lefou in #4961
- Update scalafmt-dynamic to 3.9.4 by @lefou in #4960
- Update Kotlin to 2.1.20 by @lefou in #4963
- Fix typos and minor improvements to Workers section by @lefou in #4966
- Consolidate Mill runtime libraries under
libs/
subfolder by @lihaoyi in #4967 - Use
Task.offline
in dependency download examples by @lefou in #4972 - Fixup snippet rendering by @lefou in #4973
- Fix typos and minor details in installation page by @lefou in #4975
- Simplify Classgraph worker loading by @lefou in #4965
- Add helpers to debug flaky tests, that might have fixed them by @alexarchambault in #4944
- Rename source file of JvmWorkerImpl by @lefou in #4976
- Manage test framework dependencies in
TestModule
traits by @lefou in #4968 - Work around transient error on Windows by @alexarchambault in #4956
- Use R8 optimization tool in Android modules by @irodotos7 in #4892
- fix the screenshot tests problem by @irodotos7 in #4979
- Add a YAML header comment syntax for configuration of
.mill-
files,import $ivy
,mill-version
by @lihaoyi in #4969 - Fix: Added missing script files by @lefou in #4982
- Update Scala from 3.6.2 to 3.6.4 by @lefou in #4671
- Update asm-tree to 9.8 by @lefou in #4962
- Update semanticdb-scalac to 4.13.4 by @lefou in #4959
- Fail on missing interpolatable variables by @lefou in #4983
- try to fix docs CI by @lihaoyi in #4987
- Parse YAML frontmatter only from file head by @lefou in #4986
- Fix documentation still using outdated dependency imports by @lefou in #4994
- Make BSP/install only create the .bsp/mill-bsp.json file by @alexarchambault in #4881
- More documentation review and corrections with focus on dependencies by @lefou in #4997
- Added module docs for selective execution by @lefou in #4616
- Properly watch testkit sources by @lefou in #4999
- Cleanup imports, compile warnings and other minor refactoring by @lefou in #5000
- Re-add test-cases for version reader by @lefou in #5001
- Copy GraalVM under shorter path on Windows CI by @alexarchambault in #4917
- More careful stream handling when starting BSP server by @alexarchambault in #4980
- Android/cleanup app release install by @vaslabs in #4996
- Remove requirement to
extends RootModule
by @lihaoyi in #5008 - Revert "Copy GraalVM under shorter path on Windows CI (#4917)" by @lihaoyi in #5009
- Rebootstrap on latest optional RootModule changes by @lihaoyi in #5011
- Remove
mill.idea
frommill-libs
classpath, make it work on brokenbuild.mill
s by @lihaoyi in #5012 - Try to fix transient issue on CI by @alexarchambault in #5017
- Respect XDG_CACHE_HOME in JLineNativeLoader by @alexarchambault in #5016
- Accept
mvn:
prefix in --import cli option by @lefou in #5006 - Clean-up by @alexarchambault in #5019
- Update coursier to 2.1.25-M11 and use short paths for GraalVM distributions (new attempt) by @alexarchambault in #5018
- Clean up
mill-dist
generation by @lihaoyi in #5014 - Fix native dist artifact naming convention by @lihaoyi in #5021
- Rebootstrap on top of cleaned up dist logic by @lihaoyi in #5022
- Fix/actually limit memory for client by @arturaz in #5026
- Split runner out of client assembly by @lihaoyi in #5025
- Fix selective execution when multiple changes are made to one module under --watch (main branch) by @arturaz in #5033
- Fix: UnidocModule does not allow customization of Scala compiler flags, e.g.
-Xsource:3
(main branch) by @arturaz in #5036 - Restrict
os.read
within a Task to only allow reading from upstream taskPathRef
s by @lihaoyi in #5037 - Update Scala Native tooling to 0.5.7 by @lefou in #5041
- Fix: Parallel testing should have a fast path for the 1-class-in-module case by @arturaz in #5040
- Restrict filesystem reads during resolution phase by @lihaoyi in #5043
- native-libs for android by @irodotos7 in #5013
- Re-implement cached JVM existence check in Mill client by @lihaoyi in #5051
- Add bootstrapped runner jars existence check by @lihaoyi in #5052
- Rebootstrap on top of filesystem read restrictions by @lihaoyi in #5050
- Remove
import $file
andRootModule
alias by @lihaoyi in #5054 - Mill sonatype central publishing doc by @c0d33ngr in #4928
- Third party example for android native: endless-tunnel by @vaslabs in #5053
- Simplify handling of
MillBuildRootModule
inCodeGen
by @lihaoyi in #5057 - Isolate
jarjarabrams
in its own classloader by @lihaoyi in #5059 - More dependency cleanup by @lihaoyi in #5060
- Fix BSP install
argv
path by @lihaoyi in #5061 - Re-organize
runner
folder by @lihaoyi in #5062 - Rebootstrap on top of BSP install fixes by @lihaoyi in #5063
- Split wrapper code and support code generation by @lefou in #5046
- Add
RepackageModule
to build assemblies based on Spring Boot tools by @lefou in #4489 - Fix installLocalCache target file by @lefou in #5067
- Use a single Mill server process by @lihaoyi in #5066
- Cleanups for
ServerLauncher.scala
by @lihaoyi in #5071 - MillBuildRootModule: Don't include generated wrapper files in sources by @lefou in #4851
- Upgrade to Scala 3.7.0 by @lihaoyi in #5075
- Rebootstrap on single-server changes by @lihaoyi in #5072
- Fix support for older Mill version in bootstrap scripts by @lefou in #5077
- Enable Gradle module support for Android and Kotlin by @alexarchambault in #4626
- Enforce classloader cleanup in unit tests by @lihaoyi in #5079
- More Unit test classloader leak detection and cleanup by @lihaoyi in #5080
- Use pre-published 2.13.16 zinc compiler bridge by @lihaoyi in #5081
- More work to fix classloader leaks by @lihaoyi in #5082
- Move
KotlinWorker
over toCachedFactory
by @lihaoyi in #5086 - Build: move shared traits into separate Scala files by @lefou in #5084
- Inline scala compiler worker classloader in mill daemon by @lihaoyi in #5087
- Rename MillServerMain to MillDaemonMain by @lihaoyi in #5089
- Set config to avoid CodeCache full problems by @lihaoyi in #5090
- Replace use of deprecated
Agg
withSeq
by @lefou in #5085 - Bump OS-Lib by @lihaoyi in #5048
- Move
scripts/
intodist/
folder by @lihaoyi in #5093 - Re-optimize Mill launch times by @lihaoyi in #5096
- Docs update by @lihaoyi in #5099
- Tag
core.eval
,resolve
, andexec
as non-stableMillPublishScalaModule
s by @lihaoyi in #5101 - bugfix: All git cmds should be run with cwd=vcsBasePath by @forever043 in #5102
- Tweaks to landing page by @lihaoyi in #5104
New Contributors
- @kiendang made their first contribution in #4846
- @zhongl made their first contribution in #4878
- @unlsycn made their first contribution in #4897
- @jackhclee made their first contribution in #4952
- @forever043 made their first contribution in #5102
Full Changelog: 0.13.0-M1...1.0.0-M1