Skip to content

Releases: com-lihaoyi/mill

1.0.6

01 Oct 20:52

Choose a tag to compare

Merged Pull Requests since 1.0.5

New Contributors

Full Changelog: 1.0.5...1.0.6

0.12.16

23 Sep 19:41
e0ccce3

Choose a tag to compare

Merged Pull Requests since 0.12.15

New Contributors

Full Changelog: 0.12.15...0.12.16

1.0.5

17 Sep 08:03

Choose a tag to compare

Merged Pull Requests since 1.0.4

  • Avoid using system java unless explicitly specified, instead use latest LTS Java version unless explicitly overridden with system by @lihaoyi in #5705
  • Add integration test for mill-jvm-version: system by @lihaoyi in #5740
  • Cleanup of scalalib.test files by @lefou in #5750
  • Rebootstrap on 1.0.4 by @lihaoyi in #5752
  • Update jsoup to 1.21.2 (in meta-build) by @lefou in #5753
  • Implement support for Scala 3.8 by @lefou in #5751
  • KSP 2 support by @vaslabs in #5727
  • Use DoubleLock for mutex on compiler bridge creation to avoid races between MillDaemonMain and ZincWorkerMain processes by @lihaoyi in #5761
  • Rebootstrap by @lihaoyi in #5763
  • Fix References in Developer docs by @gamlerhart in #5764
  • Android: Package jnis provided by dependencies by @vaslabs in #5760
  • Update classgraph to 4.8.181 by @lefou in #5754
  • Update log4j2-core to 2.25.1 by @lefou in #5756
  • Update spring-boot-loader-tools to 3.5.5 by @lefou in #5755
  • Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #5748
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #5690
  • Rework Android SDK installation by @lefou in #5766
  • Android: Fix androidtodo and replace compose samples in ci with it by @vaslabs in #5770
  • Fix typo in GitHub Dependency Graph submission text by @nafg in #5772
  • Merge KSP 1 and KSP 2 implementations into one module by @lefou in #5768
  • Android: Bugfixes for Windows Support by @souvlakias in #5775
  • Make Mill work with mill-build/src/ folder even if mill-build/build.mill does not exist by @lihaoyi in #5783
  • Rebootstrap by @lihaoyi in #5784
  • Bump uPickle to 4.3.0 by @lihaoyi in #5794
  • Let MillURLClassLoader find classes not found in shared classloader by @lefou in #5790
  • Try removing semanticDbData Java compiler flags by @lihaoyi in #5798
  • Rebootstrap by @lihaoyi in #5799
  • Use newly-built version of Mill scripts for dist rather than Mill's current ./mill bootstrap script by @lihaoyi in #5801
  • Fix links to API documentation by @lefou in #5807
  • Fix code reference in worker example documentation by @lefou in #5808
  • Register MillURLClassLoader as parallel capable classloader by @lefou in #5791
  • Read coursier env vars and Java properties via input tasks by @alexarchambault in #5793
  • Simplify MillURLClassLoader parallel registration with @static by @lefou in #5811
  • Update documentation of mill-daemon plugin by @swaldman in #5806
  • Fix forced versions by @alexarchambault in #5813
  • Ksp2 in program mode by @vaslabs in #5795
  • Cut down the number of Mill file suffixes to just .mill by @lihaoyi in #5819
  • Skip autoformatting in code files containing build headers by @lihaoyi in #5822
  • Allow running standalone single-file scripts using Mill by @lihaoyi in #5820
  • Pre-parse Mill CLI config in launcher to allow -i/--interactive flag to be passed anywhere by @lihaoyi in #5823
  • Update lazy val bytecode signature heuristics to work with Scala 3 lazy vals by @lihaoyi in #5828
  • Retry mill daemon start rather than just PID file reading by @lihaoyi in #5829
  • Fix prompt when server restarts by @lihaoyi in #5832
  • Rebootstrap by @lihaoyi in #5831
  • Fix handling of threadlocals in Worker#close calls by @lihaoyi in #5834
  • --bsp should imply --no-daemon by @arturaz in #5840
  • Show log prefix next to task name in failure summary to make it easier to grep for relevant failure logs by @lihaoyi in #5842
  • Fix Scala.js link logs in server-client mode by @lolgab in #5845
  • Use Kotlin build-tools-api to compile Kotlin code by @lefou in #5785
  • Disable certain fsNotifyWatchLog logging to prevent indefinite loops by @arturaz in #5856
  • Rebootstrap by @lihaoyi in #5857
  • Include compile classpath in unidoc module by @lihaoyi in #5858
  • Enabled Kotlin BT API only for modules using Kotlin 2.1+ by @lefou in #5859
  • Revert locally breaking changes for now by @lihaoyi in #5861
  • Fix handling of test claim.log file by @lihaoyi in #5864
  • Android: Add proguard-common.txt by @souvlakias in #5809
  • Ensure deprecation versions always contain the project name by @lefou in #5867
  • Clean up daemon/server launching retry logic to try and stabilize it by @lihaoyi in #5865
  • Simplify launchOrConnectToServer to eliminate nested retries by @lihaoyi in #5872
  • Rebootstrap by @lihaoyi in #5876

Full Changelog: 1.0.4...1.0.5

1.0.4

27 Aug 08:41
9d25613

Choose a tag to compare

Merged Pull Requests since 1.0.3

  • Disable git gpg signing in automated tests by @lefou in #5647
  • Clean up compilation warnings by @arturaz in #5653
  • Update website to 1.0.3 by @lihaoyi in #5661
  • Fix classloading error on worker teardown after code change by @lihaoyi in #5659
  • Blog: Writing Your Own Simple Tab-Completions for Bash and Zsh by @lihaoyi in #5666
  • Fix selective testing again by @lihaoyi in #5667
  • Add OpenApi plugin to thirdparty plugin section by @lefou in #5655
  • Android: ManifestMerger bugfixes by @souvlakias in #5656
  • Improve selective testing for dist.scripts and use current version as default by @lihaoyi in #5669
  • Use mirror in spark-submit.sh to try and improve download performance by @lihaoyi in #5664
  • Improve resolution hint with "run all" suggestion by @lihaoyi in #5671
  • Flesh out docs for Mill tab-completion with screenshots of supported/expected functionality by @lihaoyi in #5670
  • Slight format fixes for latest blog post and other pages by @lefou in #5673
  • Fix flicker in PromptLogger reporting of current test class running for each worker by @lihaoyi in #5675
  • Android: fix androidCompiledModuleResources by @souvlakias in #5662
  • Android: Add kspDependencyResolver by @souvlakias in #5674
  • Android: add IDE-Support docs page by @souvlakias in #5652
  • Update antora site generator from 3.1.9 to 3.1.12 by @lefou in #5679
  • Android: Ability to easily create tests for vanilla android modules by @vaslabs in #5678
  • Try to fix flakiness in externalModuleTargetsAreNamespacedByModulePackagePath by @lihaoyi in #5681
  • Readme: Make links repository-local, so they work everywhere by @lefou in #5684
  • Fix changelog structure by @lefou in #5685
  • Fix formatting of documentation page for Ollama by @lefou in #5686
  • Android: Proguard issues fixes by @souvlakias in #5677
  • Draft: Use custom JVM versions during Scala compilation, avoid forking for Java compilation by @arturaz in #5604
  • Android: Fix Proguard Cache Invalidation (Changes Existing Examples) by @souvlakias in #5688
  • Make compiledClassesAndSemanticDbFiles transitive through moduleDeps by @arturaz in #5692
  • Some tweaks to UnidocModule by @lefou in #5695
  • Update logback-classic to 1.5.18 by @lefou in #5485
  • Update semanticdb-scalac to 4.13.9 by @lefou in #5697
  • Update jsoup to 1.21.1 by @lefou in #5696
  • Make ANDROID_HOME env variable reader an input task by @lefou in #5700
  • Disable broken JS tests by @lihaoyi in #5704
  • Make sure, dynamically installed Android tools exists by @lefou in #5701
  • Try and fix broken python test by @lihaoyi in #5707
  • Note on VscVersion by @Quafadas in #5709
  • Rapid shutdown/startup cycles fail to connect to the mill daemon by @arturaz in #5711
  • Fix Zinc worker performance regression by @arturaz in #5710
  • More verbose tab-complete descriptions by @lihaoyi in #5712
  • Fix slow scala compilation when ZincWorker subprocess is used by @arturaz in #5716
  • Bump coursier index version by @lihaoyi in #5719
  • Rebootstrap by @lihaoyi in #5713
  • Prevent semanticDbData from compiling upstream modules twice by @arturaz in #5720
  • Update coursier to 2.1.25-M17 by @alexarchambault in #5722
  • BSP fixes by @alexarchambault in #5698
  • Move out/ to out/mill-bsp-out/ when running in BSP mode by @arturaz in #5689
  • Catch uncaught errors in test frameworks and ignore them by @lihaoyi in #5728
  • Assert task method shape in task macros to catch more mis-placed tasks hidden behind task ascriptions by @lihaoyi in #5729
  • Update coursier to 2.1.25-M18 by @alexarchambault in #5731
  • Fix BSP compilation progress message by @alexarchambault in #5725
  • Support ScalaNativeModule.runMain by @lefou in #5723
  • Print logs to console if an exception happens during mill launcher initialization by @arturaz in #5736

Full Changelog: 1.0.3...1.0.4

1.0.3

05 Aug 09:02

Choose a tag to compare

Merged Pull Requests since 1.0.2

  • Rebootstrap on 1.0.2 by @lihaoyi in #5621
  • Silence publishLocalTestRepo logging by @lihaoyi in #5622
  • Fix android install by @vaslabs in #5623
  • Doc improvements by @lihaoyi in #5627
  • Android: Auto-Install CmdlineTools by @souvlakias in #5608
  • Add compileGeneratedSources directory for Java annotation processors to place generated sources to be picked up by IDEs by @lihaoyi in #5629
  • Consolidate old TestModuleUtil#runTestDefault code path into runTestQueueScheduler by @lihaoyi in #5630
  • Cleanup TestModuleUtil by @lihaoyi in #5631
  • Bump OS-Lib to 0.11.5, make use of .toURI and .toURL helpers by @lihaoyi in #5632
  • Android: fix screenshot tests class discovery by @vaslabs in #5634
  • Hook individual test class timings into Mill Chrome Profiler by @lihaoyi in #5635
  • Fix race condition in JsonArrayLogger shutdown by @lihaoyi in #5636
  • Flesh out os.Checker error messages to make them more actionable by @lihaoyi in #5640
  • tab-complete flags like -j or --jobs, and forward non-task tab completion to bash by @lihaoyi in #5642
  • Tab-complete --flags belonging to Task.Commands as well by @lihaoyi in #5643
  • More tweaks to tab-completion logic by @lihaoyi in #5644
  • Rebootstrap by @lihaoyi in #5645
  • Move logback.xml config to application resources to be used at runtime as well by @lihaoyi in #5646
  • Add Zsh complete descriptions by @lihaoyi in #5648
  • Add generator for Eclipse JDT project files by @thahnen in #5614
  • Add completion descriptions to bash tab completion by @lihaoyi in #5650
  • Rebootstrap by @lihaoyi in #5649

New Contributors

Full Changelog: 1.0.2...1.0.3

0.12.15

01 Aug 10:33

Choose a tag to compare

Merged Pull Requests since 0.12.14

  • Fix internal names mangling in mvnDepsTree by @lefou in #5174
  • [0.12.x] Update warning to mention Mill 1.0.0 by @lolgab in #5216
  • Update coursier to 2.1.25-M13 (0.12.x) by @alexarchambault in #5172
  • Update jvm-index version used by coursier to 0.0.4-111-eb6e08 by @lefou in #5250
  • Update jsoup to 1.20.1 by @lefou in #5253
  • Add Task.Simple and deprecate Target by @lefou in #5256
  • Update Mill to 0.12.14 by @lefou in #5251
  • Update mill-scalalfix to 0.5.1 by @lefou in #5252
  • Add optional deps to the class path of their modules (backport #5246) by @alexarchambault in #5274
  • Fix ./mill init example download in 0.12.x by @lihaoyi in #5333
  • (0.12.x Backport) Next attempt to fix ./mill init example downloads by @lihaoyi in #5381
  • Correct deprecated since version by @lefou in #5385
  • Add logs & error reporting to Sonatype Central (backport #5367) by @lefou in #5386
  • Add integration test ensuring -D property passing works (backport #5212) by @lefou in #5443
  • Fix -D property passing with graal native launcher (backport #5440) by @lefou in #5442
  • Fix ClientServerTests by @lefou in #5450
  • Support publishing snapshots to central sonatype (0.12.x) by @arturaz in #5476
  • Add tests to sonatype snapshot publishing (0.12.x) by @arturaz in #5541
  • [0.12.x] Support nativeServiceProviders in ScalaNativeModule (Backport #4736) by @lolgab in #4744
  • Snapshot handling in SonatypeCentralPublishModule/publishAll (0.12.x) by @arturaz in #5542
  • Use system calls to get terminal size on Linux / Mac (0.12.x) by @alexarchambault in #4497
  • Fixes incorrect parsing of PublishInfo from string when artifact id or version contains regex-sensitive characters (0.12.x) by @arturaz in #5599
  • Rebootstrap 0.12.x branch by @lihaoyi in #5638

Full Changelog: 0.12.14...0.12.15

1.0.2

31 Jul 14:31

Choose a tag to compare

Merged Pull Requests since 1.0.1

Full Changelog: 1.0.1...1.0.2

1.0.1

23 Jul 02:24

Choose a tag to compare

Merged Pull Requests since 1.0.0

New Contributors

Full Changelog: 1.0.0...1.0.1

1.0.0

10 Jul 12:00

Choose a tag to compare

Merged Pull Requests since 1.0.0-RC3

New Contributors

Full Changelog: 1.0.0-RC3...1.0.0

1.0.0-RC3

10 Jul 11:58

Choose a tag to compare

1.0.0-RC3 Pre-release
Pre-release

Merged Pull Requests since 1.0.0-RC2

  • Rebootstrap on 1.0.0-RC2 by @lihaoyi in #5293
  • Move internal tasks into dedicated GenIdeaInternal module by @lefou in #5289
  • Avoid printing "Some()" and "null" in Server messages by @lolgab in #5207
  • Tab complete nested modules and tasks when token is exact match for module by @lihaoyi in #5296
  • Use _mill1.0.0-RCx as mill suffix for release candidates by @lolgab in #5299
  • Various cleanups by @lefou in #5303
  • ScalaJS API cleanup by @lefou in #5304
  • Tweak BSP JVM run / test environment handling by @alexarchambault in #5287
  • Rebootstrap by @lihaoyi in #5306
  • Update BSP test snapshots via MILL_TESTS_BSP_UPDATE_SNAPSHOTS env var by @arturaz in #5292
  • Documentation Review by @lihaoyi in #5307
  • Documentation Review by @lihaoyi in #5313
  • Move TestGraphs from libs.main to core.define modules by @lihaoyi in #5315
  • Separate .mill-jvm-version from default-jvm-version by @lihaoyi in #5316
  • Android/rework resources by @vaslabs in #5285
  • Don't fail fast when evaluating tasks in BSP server by @alexarchambault in #5310
  • Automatically reload BSP server upon meta-build change by @alexarchambault in #5305
  • Move VcsVersion and SubfolderModule out of mill.main into its own module, re-enable forgotten tests by @lihaoyi in #5317
  • Run some CI jobs with Java 24 by @lihaoyi in #4388
  • Remove leftover mill.main.Tasks alias by @lihaoyi in #5320
  • Update to Scala 3.7.1 by @lihaoyi in #5321
  • Try and simplify ./mill init codegen by @lihaoyi in #5324
  • Replace Task.workspace/TaskCtx.workspace with BuildCtx.workspaceRoot by @lihaoyi in #5322
  • Fix Task.Sources override in ./mill init by @lihaoyi in #5325
  • Simplify configuration of java home by @lihaoyi in #5327
  • Add tests for semanticdb generation in BSP server and make them work for build.mill by @alexarchambault in #5311
  • Fix ./mill init crasher on windows by @lihaoyi in #5330
  • Make RunModule#runBackground take a Task[Args] rather than String* by @lihaoyi in #5329
  • Improve error message for command instantiation failure by @lihaoyi in #5331
  • Remove leftover Kotlin multiplatform suffixes by @lihaoyi in #5328
  • Replace Agg with Seq by @lefou in #5338
  • Fix missing last char of log lines that exactly match terminal width by @lihaoyi in #5336
  • Try to free up space on github actions workers. by @lihaoyi in #5342
  • Add --no-filesystem-checker flag to globally disable filesystem read/write checks by @lihaoyi in #5278
  • Clean up Mill CLI flags by @lihaoyi in #5343
  • init: copy .jvmopts to .mill-jvm-opts when converting a sbt project by @lefou in #5339
  • Protect moduleNestedCtx to prevent it from being imported by import build._ by @lihaoyi in #5346
  • Convert .mill-jvm-version from a symlink to a normal file by @lihaoyi in #5347
  • Fix multiple issues with UnidocModule by @arturaz in #5308
  • Added support for Spotless formatter by @ajaychandran in #5064
  • Readd the deprecated ivy string interpolator and some fixes by @lefou in #5351
  • Fix deprecation warning by @lefou in #5348
  • BSP diagnostics fixes / tweaking by @alexarchambault in #5349
  • Android compose samples: Jet Lagged by @vaslabs in #5341
  • Ensure the coursier cache logger is properly initialized / stopped by @alexarchambault in #5361
  • Update classgraph to 4.8.180 by @lefou in #5359
  • Make bootstrap scripts more flexible with //| mill-version key by @arturaz in #5354
  • Add some logs & error reporting for (unsupported) publishing snapshots to Sonatype Central by @Gedochao in #5367
  • Rebootstrap Mill by @lihaoyi in #5369
  • Bump OS-Lib version by @lihaoyi in #5370
  • Rebootstrap on top of OS-Lib upgrade by @lihaoyi in #5372
  • Move launcher-specific cache files into out/mill-launcher/ folder to tidy up out/ folder root by @lihaoyi in #5377
  • Support command overloading in a binary compatible fashion by @lihaoyi in #5376
  • Next attempt to fix ./mill init example downloads by @lihaoyi in #5380
  • IntegrationTester.prepEval and improved WatchTests by @arturaz in #5363
  • Split up unit test and integration test submodule in writing-mill-plugins example by @lihaoyi in #5382
  • Android tests included for jetlagged example by @vaslabs in #5362
  • Privatization and cleanup pass by @lihaoyi in #5387
  • Fix VcsVersion short hash collision in Mill website publishing by @lihaoyi in #5388
  • Cleanup old Target terminology in favor of Task by @lihaoyi in #5391
  • Read coursier env vars via Task.Input by @alexarchambault in #5350
  • Android: Replace hardcoded versions with relevant versions from build info by @souvlakias in #5392
  • Ignore Operation not supported when closing watch logs by @lihaoyi in #5400
  • Make most example projects Scala 3.7.1 by default by @lihaoyi in #5401
  • Revert "Read coursier env vars via Task.Input (#5350)" by @lihaoyi in #5404
  • Rename defaultCommandName to defaultTask by @lihaoyi in #5405
  • Stableize various modules by @lihaoyi in #5406
  • Combine mill.define and mill.api into same mill.api namespace by @lihaoyi in #5407
  • Android: add android libs to dummyAndroid module for auto update by @souvlakias in #5399
  • Move non-Scala-specific classes to the mill.javalib package, leaving an alias in mill.scalalib, rename mill-libs-scalalib to mill-libs-jvmlib by @lihaoyi in #5411
  • bump utest to 0.8.8 by @lihaoyi in #5414
  • Use import foo.* rather than foo._ in examples and docs by @lihaoyi in #5412
  • Simplify example test build definitions by @lihaoyi in #5415
  • Use comma syntax for multiple inheritance in examples by @lihaoyi in #5417
  • Bump utest to 0.8.8 in Mill's own build by @lihaoyi in #5418
  • Rebootstrap by @lihaoyi in #5396

New Contributors

Full Changelog: 1.0.0-RC2...1.0.0-RC3