Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Tweak readme, fix SBT executable assembly prefix | Li Haoyi | 2017-11-27 | 1 | -1/+1 |
| | |||||
* | upgrade zinc 1.0.3 -> 1.0.5 (#26) | Nikolay Tatarinov | 2017-11-26 | 1 | -2/+2 |
| | |||||
* | Strip out `play-json` dependency in favor of `upickle`, which we are forced ↵ | Li Haoyi | 2017-11-15 | 1 | -1/+0 |
| | | | | to use anyway due to Ammonite. Saves us from classloading play-json and Jackson, shaving off a few hundred ms from the cold no-op runtime | ||||
* | First pass at cleaning up `build.sc` file syntax | Li Haoyi | 2017-11-15 | 1 | -1/+7 |
| | |||||
* | 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 |