Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | First sketch at SBT test integration works | Li Haoyi | 2017-11-11 | 1 | -1/+2 | |
| | ||||||
* | rename forge -> mill | Li Haoyi | 2017-11-10 | 1 | -3/+3 | |
| | ||||||
* | Forked `ammonite.main.Router` into `forge.discover.Router`, to let us ↵ | Li Haoyi | 2017-11-05 | 1 | -1/+9 | |
| | | | | | | generate routes purely based on a type `T`, as part of the target discovery process. We defer the need for a concrete value of type `T` later until we need to evaluate the route. Eventually this should go upstream into ammonite itself, but forking is easier for now | |||||
* | Turn on `lihaoyi:acyclic` plugin, enforce it, and break up whatever import ↵ | Li Haoyi | 2017-11-05 | 1 | -1/+6 | |
| | | | | cycles exist | |||||
* | Split up forge into `scalaplugin` an `core` subprojects, to allow us to use ↵ | Li Haoyi | 2017-11-03 | 1 | -23/+32 | |
| | | | | | | 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 | |||||
* | Sketched out `MetacircularTests` using `scalaplugin.Subproject`; still ↵ | Li Haoyi | 2017-10-31 | 1 | -1/+0 | |
| | | | | doesn't compile | |||||
* | Got Zinc working on the test bench, compiling forge's own project | Li Haoyi | 2017-10-29 | 1 | -31/+2 | |
| | ||||||
* | First builds work going through an Ammonite script, currently run using `sbt ↵ | Li Haoyi | 2017-10-29 | 1 | -0/+9 | |
| | | | | "~run src/test/examples/javac/build.sc` | |||||
* | Bump versions | Li Haoyi | 2017-10-29 | 1 | -2/+2 | |
| | ||||||
* | Serialization using play-json now mostly in place | Li Haoyi | 2017-10-26 | 1 | -1/+2 | |
| | | | | "pure" targets which depend only on their inputs are modeled but their evaluation semantics aren't fleshed out | |||||
* | - Basic dirty-checking of targets works; targets can now request to be ↵ | Li Haoyi | 2017-10-22 | 1 | -0/+2 | |
| | | | | | | | | | | recomputed independent of their inputs - Split out `Target` and `TargetOps`, so `Target` can be a pristine description of what a subclass needs to implement - Convert targets from `case class`es into normal `class`s, since none of the case class functionality is useful - Disable parallel execution in tests, since we don't really need it right now and it jumbles up incremental test reporting | |||||
* | update to utest 0.6.0, enable stacktrace highlighting | Li Haoyi | 2017-10-22 | 1 | -2/+2 | |
| | ||||||
* | rename hbt -> forge | Li Haoyi | 2017-10-22 | 1 | -3/+3 | |
| | ||||||
* | Add `StaticContext` macro to let us distinguish top-level targets from ↵ | Li Haoyi | 2017-10-21 | 1 | -0/+2 | |
| | | | | dynamically generated targets | |||||
* | - Convert example workflow to `javac` since `scalac` is slow | Li Haoyi | 2017-10-19 | 1 | -1/+2 | |
| | | | | | - Implement `Target.Subprocess`, and use it inside `compileAll` - Move `Main` workflow into `HbtTests`, to be run using uTest | |||||
* | Basic evaluator that creates classfiles and a jar now works | Li Haoyi | 2017-10-18 | 1 | -1/+4 | |
| | ||||||
* | Include Tarjan's algorithm, for doing a topological sort which elegantly ↵ | Li Haoyi | 2017-10-17 | 1 | -0/+3 | |
| | | | | handles cycles | |||||
* | Fleshed out basic implementations | Li Haoyi | 2017-10-16 | 1 | -0/+33 | |
| | ||||||
* | first commit | Li Haoyi | 2017-10-16 | 1 | -0/+5 | |