sbt/project
Ethan Atkins 1b03c9b1a9 Make Terminal a trait to support multiple clients
In order to support a multi-client sbt server ux, we need to factor
`Terminal` out into a class instead of a singleton. Each terminal provides
and outputstream and inputstream. In all of the places where we were
previously relying on the `Terminal` singleton we need to update the
code to use `Terminal.get`, which will redirect io to the terminal whose
command is currently running.

This commit does not implement the server side ui for network clients.
It is just preparatory work for the multi-client ui.

The Terminal implementations have thread safe access to the output
stream. For this reason, I had to remove the sychronization on the
ConsoleOut lockObject. There were code paths that led to deadlock when
synchronizing on the lockObject.
2020-06-24 19:22:57 -07:00
..
ContrabandConfig.scala Adjust to upstream changes 2017-07-16 00:51:49 -04:00
Dependencies.scala Make Terminal a trait to support multiple clients 2020-06-24 19:22:57 -07:00
Docs.scala Cleanup project/Transform.scala 2019-11-28 21:25:49 +00:00
HouseRulesPlugin.scala in-source sbt-houserules 2019-10-20 00:41:53 -04:00
NightlyPlugin.scala Format build.sbt 2020-02-14 00:06:34 -05:00
PublishBinPlugin.scala Make publishLocalBin work without prior publishLocal 2020-01-18 16:11:37 -08:00
Release.scala Run scalafmtSbt 2019-11-30 14:57:57 -08:00
SbtLauncherPlugin.scala Run scalafmtSbt 2019-11-30 14:57:57 -08:00
Scripted.scala Use Array to talk to proper build 2020-03-18 16:28:51 -04:00
StatusPlugin.scala Run scalafmtSbt 2019-11-30 14:57:57 -08:00
Sxr.scala sbt 1.0.0-RC2 2017-07-20 06:56:37 +01:00
Transform.scala Run scalafmtSbt 2019-11-30 14:57:57 -08:00
Util.scala Run scalafmtSbt 2019-11-30 14:57:57 -08:00
build.properties Update sbt to 1.3.8 2020-02-15 08:49:53 +00:00
flamegraph_svg.png document profiling tools 2018-04-04 01:29:56 -04:00
plugins.sbt Bump javafmt plugin version 2020-06-24 11:24:15 -07:00