Releases: com-lihaoyi/mill
Releases Β· com-lihaoyi/mill
0.11.8
Merged Pull Requests
- Fix some formatting glitches by @lefou in #3003
- Fix typo in Modules.adoc by @sequencer in #3007
- Update coursier from 2.1.8 to 2.1.9 by @lefou in #2971
- Restructure
VersionFinder
, increase speed, added ticker messages by @lefou in #3014 - Fix bsp compile classpath inconsistencies by @lefou in #3017
- Bring more bsp-specific targets in line with their non-bsp versions by @lefou in #3018
- Update mainargs from 0.6.1 to 0.6.2 by @lefou in #3019
- Update google guava from 32.1.3 to 33.0.0 by @lefou in #3020
- Update upickle from 3.1.4 to 3.2.0 by @lefou in #3021
- Update documentation, removed obsolete waning about Metals warnings by @lefou in #3024
- Make BSP task processing more resilient by @lefou in #3022
- Update junixsocket-core from 2.8.3 to 2.9.0 by @scala-steward in #3027
- Update jline from 3.25.0 to 3.25.1 by @scala-steward in #3035
- Update scalatest from 3.2.17 to 3.2.18 by @scala-steward in #3039
- Update protobuf-java from 3.25.1 to 3.25.3 by @scala-steward in #3026
- Update semanticdb-java from 0.9.8 to 0.9.9 by @scala-steward in #3030
- Update semanticdb-scalac from 4.8.15 to 4.9.0 by @scala-steward in #3038
- Update log4j-core from 2.22.1 to 2.23.0 by @scala-steward in #3044
- Update scala-native from 0.4.16 to 0.4.17 by @scala-steward in #3036
- Update acyclic from 0.3.9 to 0.3.10 by @scala-steward in #3043
- Update acyclic from 0.3.10 to 0.3.11 by @scala-steward in #3045
- Force transitive dependency commons-compress to 1.26.0 or newer by @lefou in #3049
- Update Mill setup and version to 0.11.7-17-17dea9 by @lefou in #3050
- Update example
build.sc
with current library versions by @cstroe in #3055 - Support Scala Native 0.5.0-RC1 by @lolgab in #3054
- Update scoverage from 2.0.11 to 2.1.0 by @lefou in #3058
- Update Scala from 2.12.18 to 2.12.19 (used in some workers) by @lefou in #3059
- Scoverage: Do not include the scalac plugin in the reporting classpath by @lefou in #3060
- Update Scala from 2.13.12 to 2.13.13 by @lefou in #3053
- Fix some warnings by @nightscape in #3051
- Update Ammonite version from 3.0.0-M0-53-084f7f4e to 3.0.0-M1 by @lefou in #3065
- Add 2.13.13 and 2.12.19 to supported bridges list by @lolgab in #3066
- Track ammonite dependency to automatically find updates by @lefou in #3070
- Update semanticdb-scalac from 4.9.0 to 4.9.1 by @lefou in #3069
- Fix BuildInfo static Java file generator by @lefou in #3074
- Add 'jvmOptions' to docker contrib configuration by @megri in #3079
- Pass auxiliary class files to zinc so they are deleted together by @lolgab in #3072
- Update Scala Native 0.5.0-RC2 by @lolgab in #3082
- Update jarjar-abrams-core from 1.9.0 to 1.14.0 by @lefou in #3085
- BSP: Handle new
JvmCompileClasspath
request by @lefou in #3086 - Update semanticdb-scalac from 4.9.1 to 4.9.2 by @lefou in #3087
- Update transitive runtime dependency guava from 33.0.0 to 33.1.0 by @lefou in #3088
- Add support for Cobertura XML report task to help integration by @romain-gilles-ultra in #3093
- Support Scala.js minify via
scalaJSMinify: Target[String]
by @lolgab in #3094 - Restructure
TestModule
, addRunModule
by @lefou in #3064 - CI: add scalafix-check to precondition to publish by @lefou in #3095
- Docs for Continuous cache invalidation by @lefou in #3096
- Scoverage inner module defaults to
skipIdea = outer.skipIdea
by @lefou in #3098 - Move
run
-targets intoRunModule
by @lefou in #3090 - Deduplicate input tasks in
inspect
command by @lefou in #3102 - Update example build.sc missing quote by @dongxuwang in #3106
- Update Scala Native to 0.5.0-RC3 by @lolgab in #3107
- Update junixsocket from 2.9.0 to 2.9.1 by @lefou in #3113
- Update mainargs from 0.6.2 to 0.6.3 by @lefou in #3114
- Update asm from 9.6 to 9.7 by @lefou in #3112
- Update requests from 0.8.0 to 0.8.2 by @lefou in #3115
- Update semanticdb-scalac from 4.9.2 to 4.9.3 by @lefou in #3116
- Update transitive commons-io from 2.15.1 to 2.16.1 by @lefou in #3117
- Update Scala Native to 0.5.0 by @lolgab in #3120
- Isolate scoverage modules from their parent modules by @romain-gilles-ultra in #3118
- Scoverage improve classpath override to the minimal by @romain-gilles-ultra in #3122
- Improve internal BSP API and docs, fix a match error condition by @lefou in #3111
- Retry example integration tests that didn't finish after 5 minutes by @lefou in #3125
- Fix mill script for parameter starting with -i by @romain-gilles-ultra in #3127
- TestModule: Support generation of JUnit-compatible xml report by @atty303 in #3099
- Use docker image hash to determine if build should rerun by @nrktkt in #3124
- Update os-lib from 0.9.3 to 0.10.0 by @lefou in #3129
- Fixed semanticdb file copying issue, added more tests by @lefou in #3080
- Fix typo in scoverage documentation by @lefou in #3137
- Fix cross link in documentation by @lefou in #3138
- Update zinc from 1.9.6 to 1.10.0, use improved analysis store by @lefou in #2899
- Detect assemblies with too many entries to fail shell script prepending by @lefou in #3140
- Update coursier from 2.1.9 to 2.1.10 by @lefou in #3145
- Add multi platform support to contrib.docker through docker buildx by @GeorgOfenbeck in #3143
- Update acyclic from 0.3.11 to 0.3.12 by @lefou in #3149
- Update Ammonite from 3.0.0-M1 to 3.0.0-M1-19-a7973e17 by @lefou in #3147
- Update Scoverage2 from 2.1.0 to 2.1.1 by @lefou in #3150
- Update Scala version from 2.13.13 to 2.13.14 by @lefou in #3146
- Improve the support of JUnit XML report by @romain-gilles-ultra in #3135
- Give mill the ability to re-write ESModule imports at link time by @Quafadas in #3109
- GenIdea improvements by @lefou in #3153
- GenIdea: Use synthetic scala-SDK entry for compiler setup by @lefou in #3154
- Update semanticdb-java from 0.9.9 to 0.9.10 by @lefou in #3157
- Update fastparse from 3.0.2 to 3.1.0 by @lefou in #3158
- Update fansi from 0.4.0 to 0.5.0 by @lefou in #3160
- Update mainargs from 0.6.3 to 0.7.0 by @lefou in #3161
- Update pprint from 0.8.1 to 0.9.0 by @lefou in #3162
- Update ammonite from 3.0.0-M1-19-a7973e17 to 3.0.0-M2-2-741e5dbb by @lefou in #3163
- Update transitve guava dependency from 33.1.0 to 33.2.0 by @lefou in #3159
- Update semanticdb-scalac from 4.9.3 to 4.9.4 by @lefou in #3156
- Fix timestamp attribute in junit xml report by @rom...
0.11.7
Merged Pull Requests
- Rebootstrap Mill 0.11.6 by @lihaoyi in #2887
- Update mill-mima to 0.1.0 and include latest Mill release in checks by @lefou in #2889
- Update coursier to 2.1.8 by @lefou in #2890
- Update asm-tree to 9.6 by @lefou in #2892
- Update scala-native tools to 0.4.16 by @lefou in #2891
- Update junixsocket-core to 2.8.3 by @lefou in #2893
- Support Scala Native build target by @lolgab in #2898
- Update semanticdb-scala to 4.8.14 and semanticdb-java to 0.9.7 by @lefou in #2895
- Update scalafmt to 3.7.15 by @lefou in #2896
- Apply coursier default config files (repositories and mirrors config) by @jilen in #2886
- Better detect Windows Subsystem for Linux environments by @lefou in #2901
- Doc: Add some ThirdParty plugins by @hoangmaihuy in #2905
- Bump actions/setup-java from 3 to 4 by @dependabot in #2904
- Added per-dependency format to dependency update finder by @lefou in #2900
- Update Play 2.8 version from 2.8.20 to 2.8.21 by @lefou in #2907
- Update log4j2-core from 2.20.0 to 2.22.0 by @lefou in #2909
- Update semanticdb-java from 0.9.7 to 0.9.8 by @lefou in #2910
- Update jline from 3.23.1 to 3.24.1 by @lefou in #2908
- Add mill-hepek plugin by @sake92 in #2916
- add mirror config doc by @jilen in #2917
- Enforce ScalaFix unused imports and other things during PR validation by @lihaoyi in #2918
- Fix auto-tupling occurences by @lefou in #2920
- Add
ScalaModule.scalacHelp
command by @lefou in #2921 - GenIdea: Put module dependencies after library dependencies by @lefou in #2925
- Use root as the name for
RootModule
s in examples by @lolgab in #2928 - fix: set
project.git = true
in scalafmt settings by @ckipp01 in #2932 - Sonatype note by @Quafadas in #2935
- BSP: do not filter clean-requests for meta-builds by @ckipp01 in #2931
- BSP: Add JavaModule.bspBuildTargetData to make JavaModule reports workable BuildTarget by @chikei in #2930
- Update os-lib from 0.9.2 to 0.9.3 by @lefou in #2939
- Update jna from 5.13.0 to 5.14.0 by @lefou in #2940
- Update semanticdb-scalac from 4.8.14 to 4.8.15 by @lefou in #2938
- Update log4j-core from 2.22.0 to 2.22.1 by @lefou in #2943
- Update Play from 2.9.0 to 2.9.1 and from 3.0.0 to 3.0.1 by @lefou in #2937
- Update Mill from 0.11.6 to 0.11.6-24-0770d3 by @lefou in #2944
- Update zio-test from 2.0.17 to 2.0.21 by @lefou in #2941
- Update zinc from 1.9.5 to 1.9.6 by @lefou in #2949
- Enable colored output for Scala 2 by @lolgab in #2950
- Fix #2946: Avoid evaluating
T.input
s twice by @lolgab in #2952 - Update Changelog and doc site by @lefou in #2953
- Update mill-scip from 0.3.6 to 0.3.7 by @lefou in #2942
- Allow resolving moduleDeps with older Scala 3 versions by @lolgab in #2877
- Fix issue #2958 - deduplicate (anonymous) tasks in result by @lefou in #2959
- Update jline from 3.24.1 to 3.25.0 by @lefou in #2962
- Add explicit result types for public API by @lefou in #2955
- Update Scala.js from 1.14.0 to 1.15.0 by @lefou in #2963
- Update upickle from 3.1.3 to 3.1.4 by @lefou in #2968
- Check for explicit result types in public API by @lefou in #2922
- Fix outdated ArchLinux package URL by @FantasqueX in #2967
- Added more explicit type annotations by @lefou in #2974
- Fix overeager caching of
cliImports
value ingeneratedScriptSources
by @lefou in #2977 - Don't leak runtime cli imports into generated build scripts by @lefou in #2978
- Update bsp4j to 2.2.0-M1 by @lefou in #2973
- BSP: Send
logMessage
instead of diagnostics whentextDocument
is unknown by @lefou in #2979 - Synchronize evaluateGroupCached to avoid concurrent access to cache by @lefou in #2980
- Properly sanitize Windows reserved names in evaluator paths by @lefou in #2964
- Add
publishLocalCached
andpublishM2LocalCached
targets by @lefou in #2976 - Mask colons in segment paths by @lefou in #2965
- Detect colliding cross module values by @lefou in #2984
- Mask forward slashes in cross values to fix their cache locations by @lefou in #2986
- Prepare the Scala.js integration for SIP-51. by @sjrd in #2988
- Improve maintenance of transitive and documented dependencies by @lefou in #2911
- Add a
consoleScalacOptions
target by @mrdziuban in #2948 - Scoverage inner module defaults to
skipIdea = true
by @lefou in #2989 - Bump MainArgs to 0.6.1 by @lihaoyi in #2990
- Print
done
message from test framework to stdout by @lolgab in #2993 - Added support for
type
attribute when parsing dependencies by @lefou in #2994 - Add mill-daemon to third party plugins documentation by @swaldman in #2995
- Use publishLocalCached task by @lefou in #2999
- Support type selectors in Resolve by @lefou in #2997
- Extend documentation for contrib.BuildInfo by @neunzehnhundert97 in #3001
- Documentation for query syntax by @lefou in #2998
- Prepare release 0.11.7 by @lefou in #3002
New Contributors
- @hoangmaihuy made their first contribution in #2905
- @FantasqueX made their first contribution in #2967
- @neunzehnhundert97 made their first contribution in #3001
Full Changelog: 0.11.6...0.11.7
0.10.15
Merged Pull Requests
Full Changelog: 0.10.13...0.10.15
0.10.14
Prepared release 0.10.14
0.11.6
Merged Pull Requests
- Post release tasks by @lefou in #2817
- Update Zsh completion link by @carlosedp in #2825
- Avoid calculating PathRef for filtered out deps by @lolgab in #2824
- Allow publishing bridge for a single version by @lolgab in #2822
- Microsecond precision in chrome profile by @lolgab in #2827
- Update semanticdb-scala to 4.8.11 by @lefou in #2819
- Add 2.13.12 to compiler bridge versions by @lolgab in #2830
- docs: proguard - more detailed example by @IdiosApps in #2829
- Try to make
PathRef
robust against concurrent filesystem modifications by @lihaoyi in #2832 - Fix not-interactive warning for mill console by @swaldman in #2834
- Handle potential null-stream in buildinfo plugin by @lefou in #2838
- Use the logger errror stream for messages by @lefou in #2839
- Add Scaladays video by @lihaoyi in #2843
- Enable pathref revalidation for all coursier downloads by @lefou in #2846
- Fix Zip Slip Vulnerabilities by @lefou in #2847
- Update junixsocket to 2.8.2 by @lefou in #2853
- Add an option to disable incremental compilation with zinc by @mrdziuban in #2851
- Update oslib to 0.9.2 by @lefou in #2859
- Update utest to 0.8.2 by @lefou in #2860
- Refactoring by @lefou in #2842
- Support Play Framework 3.0 and 2.9 by @lolgab in #2772
- Use play-pekko-http-server in Play 3 by @lolgab in #2862
- Fixed paragraph example rendering and reworked built-in command section by @lefou in #2864
- ExampleTestSuite: Also support
mill
command in addition to./mill
by @lefou in #2865 - Update Changelog and Documentation for Release 0.10.13 by @lefou in #2873
- Add check for right Tests traits in ScalaJS and Native by @lolgab in #2874
- Doc: Add mill-rust-jni to Thirdparty Plugins page by @yankun1992 in #2878
- Recover from client connection errors by @lolgab in #2879
- Fix discovery of targets whose names get mangled due to their pseudo-private nature by @lihaoyi in #2883
- Make
mill show
skip-j
prefixes to ensure machine readability by @lihaoyi in #2884 - Report when we could not detect the declaring parent of a target by @lefou in #2885
- Put hierarchy checks for test trait behind an overridable def by @lefou in #2876
New Contributors
- @yankun1992 made their first contribution in #2878
Full Changelog: 0.11.5...0.11.6
0.10.13
Merged Pull Requests
- Update zinc to 1.8.1 (Backport of #2515) by @lefou in #2525
- Support Java 20 (Backport of #2501) by @lefou in #2546
- Deprecate SelectMode.Single and backport evalOrThrow API by @lolgab in #2570
- Fix MiMa errors by @lefou in #2870
- Ease transition to Mill 0.11 API by @lefou in #2868
- Update dependencies by @lefou in #2871
- Update semanticdb-scalac to 4.8.13 by @lefou in #2872
Full Changelog: 0.10.12...0.10.13
0.11.5
Merged Pull Requests
- Post-release work by @lefou in #2757
- Maintenance: build.sc cleaning by @lefou in #2762
- Update semanticdb-java to 0.9.6 and sementicdb-scala to 4.8.10 by @lefou in #2764
- Update castor to 0.3.0 by @lefou in #2761
- Update jarjar-abrams-core to 1.9.0 by @lefou in #2758
- Update mainargs to 0.5.4 by @lefou in #2760
- Update scip to 0.3.6 by @lefou in #2763
- Update scalatest to 3.2.17 and zio-test to 2.0.17 by @lefou in #2765
- Update Scala to 2.13.12 by @lefou in #2759
- Update ammonite to 3.0.0-M0-53-084f7f4e by @lefou in #2766
- Fixed a success match in BSP buildTargetRun handler by @lefou in #2771
- Fix some hardcoded scala versions by @lefou in #2768
- Enable
-Xlint:unused
and remove unused imports by @lefou in #2770 - Hide no longer supported
--repl
CLI option by @lefou in #2774 - Clean unused imports by @lefou in #2776
- CI: Raise timeouts for watch tests by @lefou in #2778
- Support
mill.scalalib.JavaModule.zincReportCachedProblems
sys property by @lefou in #2775 - Update sourcecode to 0.3.1 by @lefou in #2779
- Add note about gpg --pinentry-mode=loopback argument to documentation by @swaldman in #2782
- Update coursier-interface to 1.0.19 by @lefou in #2784
- Optimize ScalaJSModule and cache
IRFileCache
by @lolgab in #2783 - Use
quick = true
when calculating PathRef for Mill executable by @lolgab in #2785 - Update scalafmt to 3.7.14 by @lefou in #2786
- Update jline to 3.23.0 by @lefou in #2787
- Update Scala.js to 1.14.0 by @lefou in #2788
- Introduce
mill.api.MillException
to transport the error condition by @lefou in #2789 - Cycle detection in
moduleDeps
andcompileModuleDeps
by @lefou in #2790 - Always resolve compiler bridge in
prepareOffline
by @lefou in #2791 - Update bsp4j to 2.1.0-M6 and adapt to breaking API changes by @lefou in #2794
- CI: lower job timeout to 90 minutes by @lefou in #2796
- Update junixsocket to 2.8.0 by @lefou in #2795
- Remove
$
from RootModule error message by @lolgab in #2799 - Update junixsocket to 2.8.1 by @lefou in #2801
- Simple control over runBackground stdout/stderr streams by @swaldman in #2792
- protobuf module: fix truncation issue when unpacking by @jodersky in #2800
- [BSP] Use consistent file URI format by @lolgab in #2803
- Use project root as
T.workspace
also in meta-build by @lolgab in #2809 - fix: Errors not cleaning up in BSP for Scala 3 by @lolgab in #2810
- Update bsp4j to 2.1.0-M7 by @lefou in #2813
- Cleanup BSP server implementation by @lolgab in #2814
New Contributors
Full Changelog: 0.11.4...0.11.5
0.11.4
Merged Pull Requests
- Rebootstrap Mill on 0.11.3 by @lihaoyi in #2744
- Some post-release tasks by @lefou in #2745
- Update mill-mima to 0.0.24 by @lefou in #2746
- doc: add missing nativeImageClassPath def in NativeImage example by @Flowdalic in #2751
- Update htmlcleaner to 2.29 by @lefou in #2747
- Support
release-size
releaseMode in Scala Native by @lolgab in #2754 - Fix sneaky binary incompatibility in Discover.scala by @lihaoyi in #2752
Full Changelog: 0.11.3...0.11.4
0.11.3
Merged Pull Requests
- Rebootstrap on 0.11.2 by @lihaoyi in #2714
- Post release: Update MiMa baseline by @lefou in #2715
- Added a changelog to the Mill site by @lefou in #2717
- Update various transitive runtime dependencies by @lefou in #2716
- Added historic release dates to changelog by @lefou in #2718
- Also search in current workding dir for .scalafmt.conf by @lefou in #2720
- Allow Mill CLI to select the meta-build frame it operates on by @lefou in #2719
- Bump actions/checkout from 3 to 4 by @dependabot in #2722
- Update junixsocket to 2.7.1 by @lefou in #2726
- Update coursier to 2.1.7 by @lefou in #2727
- Update Scala Native to 0.4.15 by @lefou in #2728
- Deep suggestions based on task names by @lihaoyi in #2731
- Fix conflicting dependencies between upstream
JavaModule
s by @lihaoyi in #2735 - Fix the scala-library dependency for (generic) platform modules by @lefou in #2739
- Update junixsocket to 2.7.2 by @lefou in #2740
- Update zinc to 1.9.5 by @lefou in #2738
- Bump uPickle and Mainargs by @lihaoyi in #2742
- Try to fix console and .repl by @lihaoyi in #2743
Full Changelog: 0.11.2...0.11.3
0.11.2
Merged Pull Requests
- Added 0.11.1 to MiMa baselines by @lefou in #2631
- Differentiate by Mill version when selecting a server worker by @lefou in #2639
- Define reasonable
platformSuffix
inMillBuildPlatformModule
by @lefou in #2635 - Add mill-aliases plugin to third-party docs. by @carlosedp in #2644
- use bspCompileClassesPath in bspTransitiveCompileClasspath by @pieter-bos in #2646
- Update zinc to 1.9.2 by @lefou in #2645
- deps: update semanticdb to 4.8.1 by @ckipp01 in #2653
- Document
.config/mill-version
support by @lefou in #2652 - Update mill.bat to millw 0.4.7 by @lefou in #2651
- Update LICENSE to use Github template by @lolgab in #2657
- Avoid intermediate mapping in ZincWorkerImpl by @lolgab in #2661
- Docs: Added section for mill-spring-boot plugin by @lefou in #2666
- Docs: Fix real world Mill examples section by @lefou in #2667
- Update coursier to 2.1.5 by @lefou in #2671
- Update zinc to 1.9.3 by @lefou in #2668
- Update scalafmt to 3.7.10 by @lefou in #2670
- Tooling: Use scalafmt 3.7.10 by @lefou in #2669
- Update upickle to 3.1.2 by @lefou in #2672
- Fix
init
command and support running Mill without existingbuild.sc
by @lefou in #2662 - Reworked installation documentation by @lefou in #2676
- Bytecode reachability analysis for fine-grained target invalidation by @lihaoyi in #2417
- Add a CONTRIBUTING document by @lefou in #2677
- Add test for buildinfo with ScalaJS without special settings by @lolgab in #2577
- Fix line numbers in errors for scripts starting with leading comments or whitespace by @lihaoyi in #2686
- #2673 doc - use maven through corporate proxy by @Quafadas in #2684
- Update Scala for some workers to 2.12.18 by @lefou in #2679
- Fix redirection of stdout stream to stderr when using
show
by @lihaoyi in #2689 - Add Code of Conduct by @lefou in #2678
- Use original
Evaluator
s to preserve their association with modules in BSP to avoid using the wrong evaluator by @lihaoyi in #2692 - Rebootstrap Mill on top of 0.11.1-30-ead8bb by @lihaoyi in #2696
- Tweak examples and visualize rendering by @lihaoyi in #2697
- Derived new GenIdea module to support meta-builds by @lefou in #2638
- Render asciidoc varible in usage example by @lefou in #2698
- Update Mill version to 0.11.1-33-6635d2 by @lefou in #2699
- Don't fetch sources when not explicitly requested for by @lefou in #2701
- Avoid having the mill-launcher jar twice on the classpath by @lefou in #2702
- Update coursier to 2.1.6 to mitigate CVE-2022-46751 by @lefou in #2705
- Update junixsocket to 2.7.0 by @lefou in #2706
- Add merge_group to trigger CI runs by @lefou in #2713
- Update mainargs to 0.5.1 by @lefou in #2707
- Update zio-test to 2.0.16 by @lefou in #2712
- Update semanticdb-scala to 4.8.8 and semanticdb-java to 0.9.5 by @lefou in #2708
- Update coursier interface to 1.0.18 by @lefou in #2710
- Update mill-scip to 0.3.5 by @lefou in #2711
- Refactor and update dependencies of codesig tests by @lefou in #2709
New Contributors
- @pieter-bos made their first contribution in #2646
Full Changelog: 0.11.1...0.11.2