Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | make scala.js work with multi-module projects (#165) | Nikolay Tatarinov | 2018-02-26 | 1 | -15/+10 |
| | |||||
* | A few attempts at micro-optimizing the current hot spots | Li Haoyi | 2018-02-25 | 1 | -1/+1 |
| | |||||
* | support multiple test frameworks (#148) | Nikolay Tatarinov | 2018-02-22 | 1 | -2/+2 |
| | | | support multiple test frameworks | ||||
* | - Fix UpickleTests' JS case when running forked | Li Haoyi | 2018-02-11 | 1 | -3/+3 |
| | | | | - Shard out forked/local integration tests over the different `test-mill-*.sh` scripts, to try and reduce test times while maintaining coverage | ||||
* | make test-mill-release run integration tests using the release assembly | Li Haoyi | 2018-02-11 | 1 | -1/+1 |
| | |||||
* | Properly pick up non-top-level sjsir files during `fastOptJS` | Li Haoyi | 2018-02-11 | 1 | -1/+1 |
| | |||||
* | Refactor ScalaModule to simplify it and delay ivy resolution until the last ↵ | Li Haoyi | 2018-02-11 | 1 | -5/+5 |
| | | | | moment | ||||
* | make ScalaJSModule override scalaLibraryDeps instead of overriding ivyDeps, ↵ | Li Haoyi | 2018-02-11 | 1 | -2/+1 |
| | | | | to reduce the change for conflict | ||||
* | WIP getting Scala.js dependencies working nicely | Li Haoyi | 2018-02-11 | 1 | -6/+6 |
| | |||||
* | fix jsbridges dependency | Li Haoyi | 2018-02-10 | 1 | -1/+1 |
| | |||||
* | Make ScalaJSModule avoid stomping over existing definitions | Li Haoyi | 2018-02-10 | 1 | -3/+8 |
| | |||||
* | Some long-overdue renamings | Li Haoyi | 2018-02-09 | 1 | -1/+1 |
| | |||||
* | scala.js run (#127) | Nikolay Tatarinov | 2018-02-09 | 2 | -0/+37 |
| | | | | scala.js run command | ||||
* | fix artifact naming for publishLocal/publish | Li Haoyi | 2018-02-04 | 1 | -1/+1 |
| | |||||
* | Add support for external modules, useful for things `GenIdea` support | Li Haoyi | 2018-02-04 | 1 | -0/+2 |
| | |||||
* | Fix `HelloJsWorld` tests | Li Haoyi | 2018-02-04 | 1 | -2/+3 |
| | |||||
* | Embed the `MILL_VERSION` to the `releaseAssembly` CLI flags so it knows ↵ | Li Haoyi | 2018-02-04 | 1 | -1/+1 |
| | | | | which version of the various Mill jars it needs to resolve from maven central | ||||
* | fix scalalib tests | Li Haoyi | 2018-02-03 | 1 | -1/+4 |
| | |||||
* | - Renamed `Ctx.FooCtx` => `Ctx.Foo` | Li Haoyi | 2018-02-02 | 1 | -1/+1 |
| | | | | - Remove un-used `Evaluator#millSourcePath` parameter | ||||
* | compile zinc compiler bridges on demand to remove restriction on supported ↵ | Li Haoyi | 2018-02-02 | 1 | -2/+0 |
| | | | | scala versions | ||||
* | Move `ScalaWorkerApi`/`ScalaJSBridge` over to new `ExternalModule` class | Li Haoyi | 2018-02-02 | 1 | -1/+1 |
| | | | | Also add a simple unit to validate that you can use `ExternalModule`s as part of a build, and that the | ||||
* | WIP: Scala js testing (#119) | Nikolay Tatarinov | 2018-02-01 | 2 | -55/+134 |
| | | | fixes #102. Use scala js testing framework to launch tests | ||||
* | Make `idea` task work with releaseAssembly and publishLocal | Li Haoyi | 2018-01-27 | 1 | -1/+2 |
| | |||||
* | Migrate `scalajslib` over to a `T.worker` setup similar to `scalalib` | Li Haoyi | 2018-01-25 | 3 | -89/+109 |
| | |||||
* | Swap over to simplified Mill module/source layout from SBT's | Li Haoyi | 2018-01-20 | 5 | -167/+0 |
| | | | | 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 | ||||
* | - Swap over to new `ivy"foo:bar:baz"` syntax for defining ivy dependencies | Li Haoyi | 2018-01-15 | 1 | -2/+2 |
| | | | | | | - `projectDeps` is now `moduleDeps` for compatibility with our `Module` terminology - `scalalib.Module` is now `ScalaModule` for compatibility with `import scalalib._` | ||||
* | - Collapse `Ctx#segments` and `Ctx#segments0` into one field, instead doing ↵ | Li Haoyi | 2018-01-15 | 1 | -3/+3 |
| | | | | the prefix-stripping up-front in `BaseModule` | ||||
* | Some tweaks to get tests passing... | Li Haoyi | 2018-01-14 | 1 | -15/+17 |
| | |||||
* | Everything seems to compile with new, minimal `Discover` implementation... | Li Haoyi | 2018-01-14 | 1 | -2/+1 |
| | |||||
* | rename OSet -> Agg | Li Haoyi | 2018-01-13 | 2 | -6/+6 |
| | |||||
* | Migrate most classpath-related code onto `Loose.OSet` abstraction, to ↵ | Li Haoyi | 2018-01-13 | 2 | -9/+16 |
| | | | | enforce deduplication | ||||
* | Consolidate `Cross` and `CrossModule`, eliminate now-unused ↵ | Li Haoyi | 2018-01-08 | 1 | -2/+1 |
| | | | | `map`/`flatMap`/`filter` APIs | ||||
* | Swap over to a new, concise `CrossModule[T](..cases)` macro syntax that ↵ | Li Haoyi | 2018-01-07 | 1 | -6/+4 |
| | | | | automatically propagates the `ctx` for you | ||||
* | Generate the `Segments` list at definition time rather than discovery time, ↵ | Li Haoyi | 2018-01-07 | 1 | -6/+11 |
| | | | | | | | | by propagating implicits throughout the tree of nested `mill.Module`s This currently adds some annoying boilerplate to the definition of cross/abstract modules, which can probably be removed using Macros. The `Segments` mapping generated by discovery is still present and used in a few places, though it will be removed | ||||
* | Rename `resource/` folders `resources/` to properly match SBT convention, ↵ | Li Haoyi | 2018-01-07 | 2 | -1/+1 |
| | | | | making changes within them get picked up by the file-watching `~compile`/`~test` commands | ||||
* | First pass at implicitly propagating a `def basePath: Path` up the `Module` ↵ | Li Haoyi | 2018-01-07 | 1 | -4/+4 |
| | | | | | | | | hierarchy, which each module receives and extends. One constraint is that now must define your abstract modules as `trait`s rather than `class`es, or otherwise add an implicit `ctx: ModuleCtx` parameter to your class definition. So far this lets us remove some explicit `basePath` definitions in `build.sc`. Proper handling of `basePath` in `CrossModule`s is future work | ||||
* | - Convert `T.source` into a generic `Target` that flushes the cache every time | Li Haoyi | 2017-12-31 | 1 | -1/+2 |
| | | | | | | - Prepare `T.ctx().base: Path` that `Task`s (including `T.source`) can use to find a "default" path for source files. - Simplify `Cacher` | ||||
* | `Core` -> `core`, for consistency with SBT naming schemes | Li Haoyi | 2017-12-30 | 5 | -0/+306 |
`ScalaPlugin` -> `scalalib`, to avoid confusion with Scala compiler plugins `ScalaModule` -> `module`, to be used via `scalalib.Module`, avoid unnecessary duplication in th name prefix `plugin` -> `moduledefs`, to more accurately describe what it does (since it includes `Cacher` as well) |