Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [issue-39] add logging output to file (#53) | Ilya Murzinov | 2017-12-11 | 1 | -0/+6 |
| | |||||
* | Implement a `SbtScalaModule` helper trait, to conveniently set up the ↵ | Li Haoyi | 2017-12-10 | 2 | -8/+2 |
| | | | | | | default source/test locations for builds using SBT project layout Also split out plain-old-Scala-logic in `Lib` from inheritable traits in `ScalaModule`, since `ScalaModule` was getting a bit unwieldy | ||||
* | pass compile analysis of projectDeps to zinc, fixes #29 | rockjam | 2017-12-07 | 2 | -2/+4 |
| | |||||
* | Hackily speed up repeated Scala compiles by keeping a global cache of hot ↵ | Li Haoyi | 2017-12-05 | 1 | -1/+1 |
| | | | | ScalaInstance/Classloader instances around between compiles | ||||
* | merge cross-bridge into master | Li Haoyi | 2017-12-05 | 3 | -29/+30 |
|\ | |||||
| * | Standardize on a `mill.util.Logger` class | Li Haoyi | 2017-12-04 | 1 | -4/+3 |
| | | |||||
| * | Update test case | Li Haoyi | 2017-12-04 | 1 | -1/+1 |
| | | |||||
| * | Cross building acyclic now works, using a locally compiled cross-versioned ↵ | Li Haoyi | 2017-12-04 | 1 | -2/+3 |
| | | | | | | | | | | | | compiler-bridge.jar. For now just hardcode the Scala versions we want to support as part of the build; we can figure out how to do the runtime download&compile thing later | ||||
* | | swap run and runMain commands | rockjam | 2017-11-30 | 1 | -7/+7 |
| | | |||||
* | | implment runMain command | rockjam | 2017-11-30 | 1 | -1/+24 |
| | | |||||
* | | mainClass support | rockjam | 2017-11-30 | 1 | -1/+21 |
|/ | |||||
* | first pass at building better-files using Mill | Li Haoyi | 2017-11-29 | 41 | -0/+6014 |
| | |||||
* | Merge branch 'master' of github.com:lihaoyi/mill | Li Haoyi | 2017-11-27 | 5 | -20/+279 |
|\ | |||||
| * | fix #8 simple 'hello world' scala module with tests on it; extract test ↵ | Nikolay Tatarinov | 2017-11-27 | 5 | -20/+279 |
| | | | | | | | | evaluator (#30) | ||||
* | | Acyclic cross-version tests are running | Li Haoyi | 2017-11-27 | 1 | -2/+16 |
|/ | |||||
* | Tweak readme, fix SBT executable assembly prefix | Li Haoyi | 2017-11-27 | 1 | -8/+9 |
| | |||||
* | Get acyclic's tests running after compilation failures, fixing a ↵ | Li Haoyi | 2017-11-26 | 1 | -12/+4 |
| | | | | metadata.mill.json invalidation bug | ||||
* | Acyclic test suite works now that we can fork and set a proper working ↵ | Li Haoyi | 2017-11-26 | 1 | -24/+40 |
| | | | | directory, but only when run alone (???) | ||||
* | Isolate TestRunner classloader to try and get AcyclicTests working... | Li Haoyi | 2017-11-26 | 1 | -2/+2 |
| | |||||
* | WIP getting Acyclic build working in Mill. Test suite doesn't work, neither ↵ | Li Haoyi | 2017-11-26 | 2 | -119/+98 |
| | | | | does non-2.12 versions of Scala, but compiling the main code on 2.12 works | ||||
* | Tweak example acyclic cross-build to show off cross-dependencies | Li Haoyi | 2017-11-16 | 1 | -14/+17 |
| | |||||
* | Vendor `com.lihaoyi:acyclic` codebase as a cross-building example, first ↵ | Li Haoyi | 2017-11-16 | 60 | -0/+1025 |
| | | | | non-working experiments in cross building working... | ||||
* | remove metacircular tests, since build.sc now serves that purpose | Li Haoyi | 2017-11-11 | 1 | -62/+0 |
| | |||||
* | - Smoothed out syntax for defining ivy dependencies | Li Haoyi | 2017-11-11 | 1 | -8/+8 |
| | | | | - Made `build.sc` file directly runnable using Ammonite, without any wrapper | ||||
* | Swap over to new `projectDeps` mechanism for defining dependencies between ↵ | Li Haoyi | 2017-11-11 | 1 | -2/+2 |
| | | | | various `scalaplugin.Subproject`s | ||||
* | rename forge -> mill | Li Haoyi | 2017-11-10 | 1 | -5/+5 |
| | |||||
* | Recursive main-method resolution now works, as part of the normal discovery ↵ | Li Haoyi | 2017-11-05 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | recursion ```scala @ import forge.util.JsonFormatters._ import forge.util.JsonFormatters._ @ forge.discover.Discovered[forge.scalaplugin.MetacircularTests.type] @ forge.discover.Discovered[forge.scalaplugin.MetacircularTests.type].mains res2: Seq[...] = List( NestedEntry(List("ScalaPlugin"), ..., EntryPoint("run", ...)), NestedEntry(List("Core"), ..., EntryPoint("run", ...) ) @ forge.discover.Discovered[forge.scalaplugin.MetacircularTests.Core.type].mains res3: Seq[...] = List( NestedEntry(List(), ..., EntryPoint("run", ...)) ) ``` | ||||
* | Break out reusable JVM specific stuff into its own file | Li Haoyi | 2017-11-05 | 1 | -0/+1 |
| | |||||
* | Re-organize `forge/` folder according to ordering of build phases: target ↵ | Li Haoyi | 2017-11-05 | 1 | -1/+3 |
| | | | | definition, target discovery, and target evaluation | ||||
* | Shorted `ScalaDep.Scala(...)`/`ScalaDep.PointScala(...)` into ↵ | Li Haoyi | 2017-11-04 | 1 | -5/+5 |
| | | | | `ScalaDep(...)` and `ScalaDep.Point(...)` | ||||
* | Collapse `LocalDef` into `T{...}` macro, make it more flexible so it only ↵ | Li Haoyi | 2017-11-04 | 1 | -1/+1 |
| | | | | | | caches `def`s (and complains about `val`s) if it's defined top-level in a class/trait/object, for easy overriding. If it's in some helper function somewhere, overriding doesn't matter, and it's up to the user to figure out how to construct a target graph without redundancy | ||||
* | Migrate `MetacircularTests` over to new cached-def mechanism | Li Haoyi | 2017-11-04 | 1 | -13/+13 |
| | |||||
* | Implement `ScalaDep` ADT to encapsulate handling on scala cross-version suffixes | Li Haoyi | 2017-11-04 | 1 | -7/+9 |
| | |||||
* | `T.apply{}` -> `T{}` | Li Haoyi | 2017-11-04 | 1 | -1/+1 |
| | |||||
* | Remove unnecessary deps in `MetacircularTests` | Li Haoyi | 2017-11-04 | 1 | -11/+0 |
| | |||||
* | Split up forge into `scalaplugin` an `core` subprojects, to allow us to use ↵ | Li Haoyi | 2017-11-03 | 1 | -0/+68 |
the `T#apply` macro in the implementation of `scalaplugin.Subproject` Also needed to implement inter-`Subproject` dependencies so the `MetacircularTests` can continue to support the new layout |