| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
* Create separate content entries for generated sources
Fixes https://github.com/lihaoyi/mill/issues/728
* Fixed handling of duplictate entries
* Updated tests for GenIdea
|
|
|
|
|
|
|
|
| |
* Use dedicated output dir for mill-build module in IntelliJ IDEA
This fixes issues with missing generated sources in IntelliJ IDEA after a rebuild.
* Exclude mill's out dir
|
|
|
|
|
|
|
|
| |
* Use a dedicated path/target for idea compiler output
Fixes https://github.com/lihaoyi/mill/issues/693
* Fixed xml generator and test cases
|
|
|
|
| |
Dotty now uses the 2.13 standard library, so `withDottyCompat` needs to
use the correct suffix depending on the Dotty version.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Initial module-specific extension support to GenIdea
* Contribute Facets to JavaModule
* Generate additional files under .idea directory
* Introduced more generel Element result type and unit tests
* Moved intellijModulePath into GenIdeaModule
* Added unit test for GenIdea extension
(Missed that previously)
|
|
|
|
|
|
|
|
| |
* Use the binary version of the compiler bridge when available, fix #591
This also eliminates #389 for Dotty 0.13.0-RC1 and more recent
* Add test for Dotty 0.16
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* collapse boilerplate folder structure within src/ folders
* .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Abstract over the scala compiler organization
* Support using a locally published compiler
Publishing locally with sbt means publishing ivy-style, which uses
a different naming convention than maven, we now handle both cases.
* Add minimal support for Dotty projects
* Rewrite scalalib.Dep, introduce scalalib.CrossVersion
Instead of Dep being a trait with three cases (Java/Scala/Point), it is
now a case class where the cross field is an instance of the
CrossVersion trait which has three cases (Constant/Binary/Full). This is
more versatile since it allows for non-empty constant suffixes which
will be used to implement withDottyCompat in the next commit. It's
also a cleaner separation of concerns. We also deduplicate various
pieces of codes that computed the artifact name: this is now always handled in
Dep and CrossVersion.
* Add simple way to use Scala 2 deps in a Dotty project
This is similar to the withDottyCompat method in the sbt-dotty plugin.
* Turn off the Dotty test on Java >= 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* fix #233 add append and exclude rules to assembly
* handle existing files and concatenation when file already exists in assembly
* add assembly tests for append rules
* tests for append patterns
* tests for exclude patterns
* make append algorithm use single map with fold over classpathIterator
* move assembly rules logic to method
* move grouping method to Assembly object, make assemblyRules Seq[_] rather than T[Seq[_]]
* add test cases for when there are no rules
* keep default parameter in createAssembly not to break CI
* add one more reference.conf entry to tests
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Improve Intellij Idea support
Improves the Intellij Idea support in various ways :
* Cherrypicks the idea conf that needs deleting rather than deleting
the whole .idea directory. That directory contains elements of
configuration like VCS reference that were annoying to set again
every time mill regenerated idea config.
* Attempts to retrieve libraries that the build depends on by inspecting
the classloader of the top module
* Attempts at grouping jars and sources together in order to have both
in the same idea files, which appears to give better jump to definition
* Hacks the library names for the libraries the build depends on, in
order to match Intellij's ammonite support and not show red to the user
about the library that has successfuly been resolved. Also allows to
jump to the library sources from the magic import.
* Remove un-necessary filters
* Avoid Agg throwing because of duplicated build libraries
* Removing hardcoded version from SBT idea module names
|
| |
|
|
|
| |
fix the syntax for the test output and resource folders
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* add scalafmt module, that formats all sources files on every run
* scalafmt worker that internally chaches reformatted files
* move jvm process call to helper method
* use scala 2.12.4 to resolve scalafmt deps; check for config file existence; add quiet flags to scalafmt CLI
* make a scalafmt worker a singleton
* add tests for scalafmt module
* add reformatAll command
* tests for reformatAll command
* add docs about scalafmt support
|
|
|
|
|
|
|
|
| |
* mark test module as test sources
* add test case for test module in GenIdea
* fixes #201 change mill project path for sbt and maven tests
|
|
|
|
| |
Fixes https://github.com/lihaoyi/mill/issues/279
|
|
|
|
| |
Needed to fix https://github.com/lihaoyi/mill/issues/286
|
| |
|
|
|
|
| |
Plus a couple tests to sanity check.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* fix class loading for inprocess in java 9
* always add rt jar in case of java 9
* move all custom classloading logic into mill.util.ClassLoader
* add comments explaining parent class loader changes and comment in tests pointing to original issue
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* return full scala version for milestone releases
* complete support for scala 2.13.0-M2
* match 2.13 milestone releases for compiler bridge sources
* add hello world test case for scala 2.13.0-M3
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* extract JDK version so you don't have to keep resetting it
* give modules a base path
looks much nicer in IntelliJ - the module is now in bold
* exclude sbt target directories
stops sbt artifacts appearing in search
* Fix #147 - add IntelliJ scala library
* exclude root sbt project and target folders from IJ search
* only resort to full long path names for jars if the name is a duplicate
duplicates are hard to find unless you are pulling the same thing from different repos (therefore different path)
* update GenIdea tests
* tidy GenIdea
|
| |
|
| |
|
|
|
|
| |
Also standardize the `HelloWorldTests` onto the typical project layout, where the module of interest is nested within a top-level `BaseModule`
|
| |
|
|
Removes a lot of useless folders and gives us a chance to exercise this simplified layout. Support for the SBT layout is still verified by our integration tests
|