summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #55 from lihaoyi/repl-cacheRoman Timushev2017-12-121-5/+13
|\ | | | | Fix task cache in REPL
| * Cache classloader signaturesRoman Timushev2017-12-121-5/+9
| |
| * Fix task cache in REPLRoman Timushev2017-12-111-3/+7
|/
* Resolve compiler bridge jar (#45)Roman Timushev2017-12-113-11/+34
| | | | | | * Resolve compiler bridge jar * Create a release artifact
* [issue-39] add logging output to file (#53)Ilya Murzinov2017-12-114-19/+78
|
* `Core.compile()` now works in the build REPLLi Haoyi2017-12-106-11/+99
|
* First pass at simplifying Ammonite integration and enabling the REPL. Can ↵Li Haoyi2017-12-103-202/+127
| | | | query for terms like `Core.compile`, but still can't run `Core.compile()`
* Implement a `SbtScalaModule` helper trait, to conveniently set up the ↵Li Haoyi2017-12-105-201/+209
| | | | | | 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
* fix console command; add interactiveSubprocess in Jvm (#52)Nikolay Tatarinov2017-12-092-2/+10
|
* Add support for compiler plugins and enable acyclic plugin in buildTin Pavlinic2017-12-095-3/+28
|
* Update readme.mdLi Haoyi2017-12-081-0/+3
|
* delete un-used bridge.scLi Haoyi2017-12-081-4/+0
|
* robustify gen-idea against pre-existing filesLi Haoyi2017-12-081-1/+1
|
* Merge pull request #38 from lihaoyi/project-deps-zincNikolay Tatarinov2017-12-077-43/+70
|\ | | | | pass compile analysis of projectDeps to zinc
| * pass compile analysis of projectDeps to zinc, fixes #29rockjam2017-12-077-43/+70
|/
* Update self-hosting instructions (#41)Tin Pavlinic2017-12-061-3/+3
|
* Explicitly pass built compiler-bridge jar locations from the build system ↵Li Haoyi2017-12-065-45/+80
| | | | | | | | into Mill as JVM properties. This makes the dependency between the compiler-bridge jar and the Mill executable explicit, allowing us to swap out the locations compiler-bridge jars (which end up in different places, depending on whether you're building with SBT or Mill) or eventually making them load from Maven Central in a "release" Mill executable Since Mill (and uTest) both do not support SBT-style test arguments, we need to use `forkTest` instead of `test` to run the Mill tests passing the compiler-jar locations as JVM props. This necessitated some fixes to make `forkTest` behave properly
* Merge branch 'master' of github.com:lihaoyi/millLi Haoyi2017-12-060-0/+0
|\
| * merge cross-bridge into masterLi Haoyi2017-12-0526-155/+371
| |\
* | | force test:compile during scalaplugin/test:assembly, to make sure bridge ↵Li Haoyi2017-12-061-0/+4
| | | | | | | | | | | | jars get build for use by the executable
* | | Hackily speed up repeated Scala compiles by keeping a global cache of hot ↵Li Haoyi2017-12-052-23/+12
| | | | | | | | | | | | ScalaInstance/Classloader instances around between compiles
* | | merge cross-bridge into masterLi Haoyi2017-12-0526-196/+410
|\ \ \ | |/ / |/| / | |/
| * Avoid `inheritIO` in `Jvm.subprocess`, and instead feed it into the proper ↵Li Haoyi2017-12-044-7/+53
| | | | | | | | `log.outputStream`
| * Standardize on a `mill.util.Logger` classLi Haoyi2017-12-0413-54/+76
| |
| * Make more stuff use the implicit `T.ctx()`Li Haoyi2017-12-043-13/+13
| |
| * - Make `T.ctx()` available implicitlyLi Haoyi2017-12-0410-68/+100
| | | | | | | | | | - Convert `ScalaModule.{compile,assembly}` to use the new implicit `T.ctx()` - Add a `log: PrintStream` to the `T.ctx()`, in preparation for per-task logging
| * Update test caseLi Haoyi2017-12-041-1/+1
| |
| * Flesh out `bridges` pre-compilation in Mill build, getting the ↵Li Haoyi2017-12-046-26/+59
| | | | | | | | | | | | | | | | | | | | cross-minor-version `AcyclicTests` running using the `mill` test runner Fixed `Discovered` to only pick up public `Target`s, which makes it skip things like the `super$compile` of an overriden `compile` target. Split up `sources` and `allSources` TBD how to properly switch the `compilerBridgeJar` between the different output paths of SBT's compile-dir and Mill's compile-dir, and eventually to a maven-central artifact too
| * Cross building acyclic now works, using a locally compiled cross-versioned ↵Li Haoyi2017-12-044-5/+88
| | | | | | | | | | | | 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
* | Merge pull request #35 from lihaoyi/mainClassNikolay Tatarinov2017-11-302-7/+56
|\ \ | |/ |/| Main class
| * swap run and runMain commandsrockjam2017-11-302-9/+9
| |
| * implment runMain commandrockjam2017-11-302-1/+29
| |
| * mainClass supportrockjam2017-11-302-2/+23
|/
* Merge branch 'master' of github.com:lihaoyi/millLi Haoyi2017-11-291-1/+1
|\
| * Pass `$JAVA_OPTS` to the JVM (#34)Iulian Dragos2017-11-291-1/+1
| | | | | | This allows an easy way to hook an external debugger via -agentlib. JAVA_OPTS is picked up by both Scala and Sbt, so it seems an easy win.
* | first pass at building better-files using MillLi Haoyi2017-11-2941-0/+6014
|/
* - Re-enable zinc compiler cache, since the OOMing it used to cause seems to ↵Li Haoyi2017-11-281-40/+66
| | | | | | | | have gone away (???) - DRY up our dependency resolution code in `ScalaModule` with a `resolveDeps` helper - Separate `scalaCompilerClasspath` from `compileClasspath`, and only pass `scalaCompilerClasspath` to the Zinc classloader
* Merge branch 'master' of github.com:lihaoyi/millLi Haoyi2017-11-275-20/+279
|\
| * fix #8 simple 'hello world' scala module with tests on it; extract test ↵Nikolay Tatarinov2017-11-275-20/+279
| | | | | | | | evaluator (#30)
* | Acyclic cross-version tests are runningLi Haoyi2017-11-272-9/+38
|/
* Tweak readme, fix SBT executable assembly prefixLi Haoyi2017-11-274-10/+165
|
* Fix error messages on resolving cross-built modules and re-enable relevant ↵Li Haoyi2017-11-262-3/+11
| | | | neg tests
* Merge branch 'master' of github.com:lihaoyi/millLi Haoyi2017-11-261-1/+3
|\
| * Check owner of method instead of linear search (#28)Iulian Dragos2017-11-261-1/+3
| | | | | | Inherited methods from Object can be checked for owner instead of looking at the name of the method. This should be cleaner and faster, though probably below the margin of error at this point.
* | Get acyclic's tests running after compilation failures, fixing a ↵Li Haoyi2017-11-263-13/+11
| | | | | | | | metadata.mill.json invalidation bug
* | Acyclic test suite works now that we can fork and set a proper working ↵Li Haoyi2017-11-264-35/+88
| | | | | | | | directory, but only when run alone (???)
* | Isolate TestRunner classloader to try and get AcyclicTests working...Li Haoyi2017-11-262-3/+5
|/
* Merge branch 'master' of github.com:lihaoyi/millLi Haoyi2017-11-263-6/+6
|\
| * upgrade zinc 1.0.3 -> 1.0.5 (#26)Nikolay Tatarinov2017-11-263-6/+6
| |
* | Merge branch 'master' of github.com:lihaoyi/millLi Haoyi2017-11-263-30/+38
|\|