summaryrefslogtreecommitdiff
path: root/scalalib/api
Commit message (Collapse)AuthorAgeFilesLines
* Properly support Dotty >= 0.18.1 (#682)Guillaume Martres2019-09-091-5/+6
| | | | Dotty now uses the 2.13 standard library, so `withDottyCompat` needs to use the correct suffix depending on the Dotty version.
* Future-proof Dotty-version checks (#663)Guillaume Martres2019-07-291-6/+7
| | | Prepare for 3.x, like in zinc itself: https://github.com/sbt/zinc/pull/678
* Use the binary version of the compiler bridge when available (#659)Guillaume R2019-07-251-5/+11
| | | | | | | | * 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
* Bump ammonite to 1.6.7 (#610)Li Haoyi2019-05-191-1/+1
| | | | | | | | | | | | | | | | * bump ammonite to 1.6.7 * upgrade all the things * add scalaj-http shims for bootstrapping * wip * tweak-error-message * tweak coursier * .
* Added support for typelevel scala librariesTobias Roeser2019-02-241-0/+3
| | | | Fixes https://github.com/lihaoyi/mill/issues/534
* Generalize Zinc Worker (#514)Li Haoyi2018-12-181-7/+9
| | | | | | | | | | | | | | | | | | | | | | * Generalize Zinc worker - Compiler bridges can now be either pre-compiled or on-demand-compiled - Scala library/compiler jar discovery is now configurable - Zinc compiler cache is now configurable, rather than being hardcoded at n=1 * . * update constructor args * remove duplicate util/AggWrapper.scala file * fix * fix * fix * cleanup
* collapse boilerplate folder structure within src/ folders (#505)Li Haoyi2018-12-121-0/+0
| | | | | | * collapse boilerplate folder structure within src/ folders * .
* First pass at splitting out worker-api from mill core. (#504)Li Haoyi2018-12-121-0/+76
This reduces the {scala,scalajs,scalanative}-worker dependency from the entirety of Mill to a much narrower `mill.api` module. This reduces the amount of classpath pollution within these workers, should mean they're much faster to download the first time, and reduces the amount of random junk they would pull in if they were to be used outside of the Mill project. The interactions between the various *Modules and their *WorkerImpls has been narrowed down to the `*.api` modules, which only depend on other `*.api` modules. A lot of things have been moved around; user code is unlikely to break, but it's possible some will if it references classes that have been moved around. Forwarders have been left for the few internal classes that Mill uses in it's own `build.sc`, to support bootstrapping. Third-party code which breaks should be a straightforward to fix just by updating imports The `*.api` modules have minimal dependencies (mostly uPickle and os-lib) and minimal code. There is still a bunch of implementation code in there: some of it defining data-types that are commonly sent across the module/worker interface (`Agg`, `PathRef`, ...), and some of it just general helper functions that are needed both in modules and workers. The latter code isn't strictly API definitions, but for now is small enough it's not worth splitting into it's own module