Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Extract `topoSortedTransitiveTargets` into `Evaluator` companion object | Li Haoyi | 2017-10-22 | 2 | -27/+32 |
| | |||||
* | - `Target.Noop -> Target.Test` | Li Haoyi | 2017-10-22 | 2 | -27/+43 |
| | | | | | - `Target.Test`'s output now depends on its upstream targets, and is now configurable, so you can use it to test change propagations - Move `ForgeTests`'s targets inside the `Tests` block, since they're now mutable and so shouldn't remain global | ||||
* | Add simple unit tests for `topoSortedTransitiveTargets` | Li Haoyi | 2017-10-22 | 2 | -17/+26 |
| | |||||
* | Fix `Evaluator#prepareTransitiveTargets` | Li Haoyi | 2017-10-22 | 2 | -17/+16 |
| | |||||
* | update to utest 0.6.0, enable stacktrace highlighting | Li Haoyi | 2017-10-22 | 3 | -11/+19 |
| | |||||
* | Things compile again... | Li Haoyi | 2017-10-22 | 3 | -7/+14 |
| | |||||
* | rename hbt -> forge | Li Haoyi | 2017-10-22 | 15 | -94/+136 |
| | |||||
* | - Nest `StaticContext` into `DefCtx` | Li Haoyi | 2017-10-21 | 4 | -34/+40 |
| | | | | - Implement `Target.noop`, to let us construct target graphs without needing to create dummy implementations | ||||
* | Implement `DefCtx`, to bundle together `StaticContext` and ↵ | Li Haoyi | 2017-10-21 | 4 | -26/+33 |
| | | | | `sourcecode.Enclosing` | ||||
* | Add `StaticContext` macro to let us distinguish top-level targets from ↵ | Li Haoyi | 2017-10-21 | 3 | -0/+63 |
| | | | | dynamically generated targets | ||||
* | - Convert example workflow to `javac` since `scalac` is slow | Li Haoyi | 2017-10-19 | 12 | -54/+74 |
| | | | | | - Implement `Target.Subprocess`, and use it inside `compileAll` - Move `Main` workflow into `HbtTests`, to be run using uTest | ||||
* | - Add a configurable workspace to `evaluateTargetGraph` | Li Haoyi | 2017-10-18 | 5 | -120/+136 |
| | | | | - Break up `Hbt.scala` into `Args.scala` `Target.scala` and `Evaluator.scala` | ||||
* | Basic evaluator that creates classfiles and a jar now works | Li Haoyi | 2017-10-18 | 7 | -51/+92 |
| | |||||
* | Break up `Main.scala` | Li Haoyi | 2017-10-17 | 3 | -137/+159 |
| | |||||
* | fleshed out `evaluateTargetGraph` a little | Li Haoyi | 2017-10-17 | 1 | -4/+31 |
| | |||||
* | Include Tarjan's algorithm, for doing a topological sort which elegantly ↵ | Li Haoyi | 2017-10-17 | 4 | -13/+197 |
| | | | | handles cycles | ||||
* | Create test paths and test files | Li Haoyi | 2017-10-16 | 4 | -24/+35 |
| | |||||
* | Fleshed out basic implementations | Li Haoyi | 2017-10-16 | 3 | -1/+187 |
| | |||||
* | first commit | Li Haoyi | 2017-10-16 | 4 | -0/+18 |