summaryrefslogtreecommitdiff
path: root/clientserver
Commit message (Collapse)AuthorAgeFilesLines
* Java 9 optimization by caching rt.jar (#239)Robby2018-03-191-7/+0
| | | | | | | | | | | | | | * Upgraded Ammonite to 1.0.5-7-f032887 that includes a Java 9 performance optimization for mill's client-server mode (lihaoyi/Ammonite#773). * Java 9 optimization for interactive mode by caching rt.jar. * Refactored based on @lihaoyi's comments on #239. * Removed client side rt.jar caching. * Propagatio of home path from Cli. * Propagation, propagation, propagation!
* Bump the server timeout to 5 minutesLi Haoyi2018-03-181-2/+2
| | | We can probably afford to keep it around a bit longer to avoid having to cold-start it so often...
* Test mill (client/server) non-interactive on Windows and set jna.nosys=true ↵Robby2018-03-161-3/+9
| | | | | | | | as default (#229) * If unspecified, set the jna.nosys property to true on non-interactive (client/server) mode. * Run publishLocal and release (interactive) on AppVeyor and use the resulting mill to test mill (non-interactive).
* Windows non-interactive (client/server) support, and fix assembly and posix ↵Robby2018-03-163-15/+58
| | | | | | | | | file permission (#228) * Added support for non-interactive (client/server) mode on Windows * Fixed assembly URI path * Skip setting posix file permission on Windows
* Fixes for non-interactive (client/server) mode on Java 9 (#221)Robby2018-03-131-5/+14
| | | | | | * Fixes for client/server mode on Java 9. * Upgraded ammonite to 1.0.5-4-c0cdbaf.
* Port Mill client over to JavaLi Haoyi2018-02-269-342/+429
| | | | | | This helps us avoid accidentally depending on the Scala library, whose classloading takes tens to hundreds of milliseconds. This removes the last parts of the Scala library used in the client (e.g. lambdas) and reduces `mill show core.compile` from ~380ms to ~290ms
* 0.1.30.1.3Li Haoyi2018-02-251-0/+1
|
* `.toInt` -> `Integer.parseInt` to reduce the amount of classloading needed ↵Li Haoyi2018-02-251-5/+7
| | | | in the Client
* avoid blocking on stdin in the client because it seems to delay exitLi Haoyi2018-02-252-6/+11
|
* attempt to robustify ClientServerTestsLi Haoyi2018-02-252-13/+22
|
* Update ClientServerTests.scalaLi Haoyi2018-02-241-1/+0
|
* Fix `-w` using the new client-server modeLi Haoyi2018-02-241-2/+2
|
* Properly propagate exit codes from server output to clientLi Haoyi2018-02-243-2/+14
|
* better error messages when you run interactive commands without -iLi Haoyi2018-02-243-14/+6
|
* Implement `-i` flag to allow interactive usageLi Haoyi2018-02-242-15/+1
|
* .Li Haoyi2018-02-244-23/+53
| | | | wip
* Clean up the provisional client-server code with unit tests and proper ↵Li Haoyi2018-02-245-0/+521
file-sockets Seems to work well enough for interactive scala consoles, though still not Ammonite Also Added ScalaModule#launcher and re-worked our build.sc file to use it