Eugene Yokota
00dda2a5f1
Add "-deprecattion" flag to metabuild
...
Fixes #2783
Ref #2716
`build.sbt` is treated a Scala source of metabuild, so to enable
deprecation flag on build.sbt we set the option here.
2017-01-15 08:53:04 -05:00
eugene yokota
69385029ed
Merge pull request #2914 from eed3si9n/fport/2681
...
[fport] Fix #2677 : Tags.ForkedTestGroup doesn't work
2017-01-14 23:08:44 -05:00
Paul Draper
f836ba0c63
Fix #2677 : Tags.ForkedTestGroup doesn't work
...
Move tag to correct task
2017-01-14 21:58:37 -05:00
eugene yokota
28825d4eb5
Merge pull request #2912 from eed3si9n/fport/2630
...
[fport] Loading performance
2017-01-14 21:56:44 -05:00
eugene yokota
355b724bf2
Merge pull request #2915 from eed3si9n/wip/2692
...
[fport] Fixes #2686 by resetting scalaVersion for updateSbtClassifiers
2017-01-14 09:08:02 -05:00
eugene yokota
fd36a20183
Merge pull request #2907 from eed3si9n/topic/logging
...
Split log output per channel
2017-01-14 08:34:44 -05:00
Eugene Yokota
e0e9f8d1fc
Fix patch error
2017-01-14 07:54:25 -05:00
Eugene Yokota
f3817ad64f
Fixes #2686 by resetting scalaVersion for updateSbtClassifiers
...
Ref #2634
updateSbtClassifiers uses an artificially created dependency graph set
in classifiersModule. The problem is that ivyScala instance is reused
from the outer scope that has the user project's scalaVersion as
demonstrated as follows:
scala> val is = (ivyScala in updateSbtClassifiers).eval
is: Option[sbt.IvyScala] =
Some(IvyScala(2.9.3,2.9.3,List(),true,false,true,org.scala-lang))
This change fixes #2686 by redefining ivyScala with scalaVersion and
scalaBinaryVersion scoped to updateSbtClassifiers task. The existing
scripted test was modified to reproduce the bug.
2017-01-14 07:37:32 -05:00
Anatoly Fayngelerin
6dc2cf4210
dependsOn can now be used inside a .sbt file for a subproject
2017-01-14 07:18:10 -05:00
Eugene Yokota
88a644eb4d
Use parent's toString
2017-01-14 06:35:27 -05:00
Eugene Yokota
dc71b171da
Cache now takes in account of the parent of the classloader
2017-01-14 06:35:07 -05:00
Eugene Yokota
0cfde91a4b
Remove unnecessary val
2017-01-14 06:31:20 -05:00
Eugene Yokota
700017be91
Cache based on the underlying URLs of the ClassLoader per review
2017-01-14 06:31:04 -05:00
Eugene Yokota
7a00ba3925
Display log when sbt loading is going to pause
...
Def.make could take 10099ms for 100 subprojects. This would display
logs probably for projects with more than 10 subprojects, which might
pause for a few seconds during load.
2017-01-14 06:30:45 -05:00
Eugene Yokota
843f79ffd9
Improve structureIndex call by using Vector
...
This call takes around 8035ms for 100 subprojects. I don't think using
Vector here had any noticeable effect.
2017-01-14 06:30:16 -05:00
Eugene Yokota
3e29a48b56
Cache global user settings
2017-01-14 06:28:00 -05:00
Eugene Yokota
f523b9da0d
Add perf logs
2017-01-14 06:25:07 -05:00
Eugene Yokota
9a33550c79
Fix the scripted actions/set
2017-01-14 02:26:23 -05:00
Eugene Yokota
b34e182d21
Bump util, lm, and zinc
2017-01-14 00:57:46 -05:00
Eugene Yokota
8c9dfda089
Split log output per channel
...
LogManager implementation is modified to use ManagedLogger, which can swap out backing Appenders without re-creating the log instance.
The State was also changed to track `currentCommand: Option[Exec]`. `Exec` knows the origin of the command invocation, and using that we can now send the network-originated events only to the network clients.
Combined together, this implements log splitting between the sbt clients (channels).
2017-01-13 03:00:02 -05:00
Eugene Yokota
9ee69e5dd4
Fix test
2017-01-06 11:27:41 -05:00
Eugene Yokota
1bf50e10c8
Use Exec in State
2017-01-06 11:27:41 -05:00
Eugene Yokota
d96ef58605
Unifying towards using events
2017-01-06 11:27:06 -05:00
Eugene Yokota
fa7253ece3
Start lightweight client
...
This is the beginning of a lightweight client, which talks to the
server over Contraband-generated JSON API. Given that the server is
started on port 5173:
```
$ cd /tmp/bogus
$ sbt client localhost:5173
> compile
StatusEvent(Processing, Vector(compile, server))
StatusEvent(Ready, Vector())
StatusEvent(Processing, Vector(, server))
StatusEvent(Ready, Vector())
```
2017-01-06 11:27:06 -05:00
Dale Wijnand
7fcfec8b8e
-sbinary/+sjson-new, -datatype/+contraband & upgrades
...
* start to replace sbinary with sjson-new
* upgrade from sbt/datatype to sbt/contraband
* upgrade and migrate to new sbt modules APIs
2017-01-05 21:59:00 +00:00
Dale Wijnand
43821667bf
Upgrade scalariform version
2016-12-11 12:13:11 +00:00
Eugene Yokota
fe1a24cf7c
Adjust to 1.0.x
2016-10-27 02:42:12 -04:00
Eugene Yokota
75deb4e55d
Change "command_exec" to just "exec"
2016-10-27 02:42:12 -04:00
Eugene Yokota
5e0b087daa
Use logger
2016-10-27 02:42:12 -04:00
Eugene Yokota
a89fcb37ca
Exec and CommandExchange refactoring
2016-10-27 02:42:12 -04:00
Eugene Yokota
3359163636
Adds serverPort attribute key
2016-10-27 02:42:12 -04:00
Eugene Yokota
ebf4715dd1
Refactor to CommandExchange and CommandChannel
2016-10-27 02:42:12 -04:00
Eugene Yokota
48d3b01e6b
Move files around
2016-10-27 02:42:12 -04:00
Eugene Yokota
19b079caf2
Change type to command_exec
2016-10-27 02:42:12 -04:00
Eugene Yokota
1b1f2abfbe
Use util 0.1.0-M9 that implements thread-friendly readLine
2016-10-27 02:42:12 -04:00
Eugene Yokota
3381f59ae8
Implement ConsoleListener
2016-10-27 02:42:12 -04:00
Johan Andrén
ff211d08f9
Server hooked in as a CommandListener
2016-10-27 02:42:12 -04:00
Eugene Yokota
f9dd8b73b7
Refactor to abstract listening for command line
2016-10-27 02:42:12 -04:00
Eugene Yokota
649dc0ce3c
This is where we can multiplex commands
2016-10-27 02:42:12 -04:00
Eugene Yokota
ec0fe7bb21
Split using newline. Also more error handling.
2016-10-27 02:42:12 -04:00
Johan Andrén
9557107c97
First sloppy stab at an embedded server in sbt
2016-10-27 02:42:12 -04:00
Dale Wijnand
84052b2717
Remove an unused import
2016-10-05 11:12:25 -05:00
Dale Wijnand
2f84e05282
Migrate to blackbox.Context
2016-10-05 11:12:24 -05:00
eugene yokota
87ef5287f6
Merge pull request #2662 from dwijnand/publishTo-TaskKey
...
[sbt 1.0] Make publishTo & otherResolvers TaskKey's
2016-09-29 01:43:36 -04:00
eugene yokota
8dab60eb92
Merge pull request #2760 from dwijnand/AutoPlugin-extraProjects-1.0
...
FPORT: Add extraProjects adn derivedProjects. Fixes #2532
2016-09-29 00:46:06 -04:00
Eugene Yokota
0321f0cd48
Add extraProjects adn derivedProjects. Fixes #2532
...
This adds support to generate synthetic subprojects from an auto plugin.
In addition, a method called `projectOrigin` is added to distinguish
Organic, BuildExtra, ProjectExtra, and GenericRoot.
Forward-port of #2717 and #2738
2016-09-29 01:46:17 +01:00
Dale Wijnand
befb0925e3
Make publishTo & otherResolvers TaskKey's
...
Fixes #2059
2016-09-29 01:35:51 +01:00
eugene yokota
bd1b3cfe00
Improve `show` when key returns a `Seq` ( #2752 )
...
This changes the output to:
```
> show externalDependencyClasspath
[info] Updating {file:/xxx/hello/}root...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] *
Attributed(/Users/xxx/.sbt/boot/scala-2.11.8/lib/scala-library.jar)
[info] *
Attributed(/Users/xxx/.ivy2/cache/commons-io/commons-io/jars/commons-io-
2.4.jar)
```
2016-09-23 02:12:44 +01:00
Eugene Yokota
15c078ab0b
Quieter ivyLoggingLevel for CI
...
`ivyLoggingLevel` is dropped to `UpdateLogging.Quiet` when Jenkins or
Travis is detected.
2016-09-15 22:57:07 -04:00
Eugene Yokota
357a146460
Silent startup for scalas
...
Fixes #840
2016-09-15 03:42:23 -04:00