Dale Wijnand
ee90917cc4
Alt scala parser sync workaround
...
Apply retronym's suggestion at https://github.com/scala/bug/issues/10605
instead of the workaround merged in https://github.com/sbt/sbt/pull/3743 .
2017-11-28 12:00:38 +00:00
Dale Wijnand
8fe38d4a5a
Merge pull request #3743 from cunei/wip-flakyTests1
...
Workaround for scala/bug#10605
2017-11-16 10:58:53 +00:00
Antonio Cunei
a050b73a46
Workaround for scala/bug#10605
...
templateStats() is not thread-safe in 2.12.x (at least up to 2.12.4)
2017-11-15 05:27:31 +01:00
OlegYch
6e29a1aa15
Improve testQuick performance, restoring caching of stamps
2017-11-07 22:56:05 -05:00
Antonio Cunei
1ca266d0f8
Do not always use Level.Debug while creating a backgroundLog
...
The creation of a backgroundLog was always using Debug as the
logging level for console and backing. This commit sets the
levels to those used by the caller. Fixes #3655
2017-11-06 15:33:05 +01:00
Dale Wijnand
78c5ee92d3
Track sources in base directory non-recursively
...
Using a recursive Source meant that ~ looked into target. If you have
any source generators and use ~ with anything the invokes them, like
~compile, that means that the act of generating sources triggers ~ to
re-execute compile (perhaps only on macOS where the NIO WatchService
just polls, after an initial delay).
Requires sbt/io#78
Fixes #3501
2017-10-24 11:09:00 +01:00
Michael Stringer
b9a4d32916
Add system property to revert to old polling fs watcher
...
This adds a sbt.watch.mode system property that if set to 'polling' will
use PollingWatchService instead of WatchServiceAdapter (nio).
On macOS this will default to 'polling' and on all others 'nio'.
This is a temporary workaround for users affected by #3527
2017-10-10 01:17:42 -04:00
Justin Kaeser
45d69f3762
Pass `allJars` when creating ScalaInstance instead of `otherJars`.
...
Fixes https://github.com/sbt/sbt/issues/3560
required for https://youtrack.jetbrains.com/issue/SCL-12591
2017-09-19 19:12:59 +02:00
Eugene Yokota
f21d190a65
`sbt.server.autostart` flag and startServer
...
Adds JVM flag `sbt.server.autostart` to enable/disable the automatic starting of sbt server with the sbt shell.
This also adds a new command `startServer` to manually start the server.
2017-09-16 03:24:30 -04:00
eugene yokota
caf2fa2cb8
Merge pull request #3523 from guillaumebort/1.0.x
...
Sbt server could miss some messages
2017-09-15 23:31:13 -04:00
eugene yokota
45765583a6
Merge branch '1.0.x' into 1.0.x
2017-09-15 19:47:08 -04:00
eugene yokota
43538bdbe6
Merge pull request #3526 from dwijnand/crossplusplus
...
Redefine crossScalaVersions, because it's Def.derive..
2017-09-15 19:09:11 -04:00
Dale Wijnand
71ae211841
Redefine crossScalaVersions, because it's Def.derive..
...
Fixes #3495
2017-09-15 16:59:47 +01:00
Răzvan Flavius Panda
0124a8ad0e
Fix unused imports warnings
2017-09-15 16:35:08 +01:00
Dale Wijnand
3cb281945e
Alias when strings are a scala version
2017-09-13 16:03:51 +01:00
Dale Wijnand
930fac2a78
Restrict switchScalaVersion `projects` to just ResolvedReference's
2017-09-13 16:03:51 +01:00
Dale Wijnand
936733b2b1
Cleanup
2017-09-13 16:03:51 +01:00
Guillaume Bort
b355aa66e4
Sbt server could miss some messages
...
If the read buffer contains more that 2 messages, we need to consume them all before blocking on socket read again. For that we have to loop until the buffer does not contain anymore the message delimiter character.
Same problem in the client ServerConnection code.
2017-09-13 13:18:38 +02:00
Dale Wijnand
103e40882f
Fix run's support of directories in the classpath
...
Fixes #3504
2017-09-13 10:21:41 +01:00
Dale Wijnand
53e41a0045
Dedup defining bgRun/bgRunMain
2017-09-13 10:21:40 +01:00
Antonio Cunei
8b187147ef
Add makeIvyXml, as a more sensibly-named alternative to deliver
2017-09-01 00:38:04 +02:00
Antonio Cunei
c35220c32f
Add makeIvyXmlConfiguration, restore deliver to 0.13 behavior
2017-09-01 00:38:04 +02:00
Eugene Yokota
aaf259f4fd
Revert "Automatically choose proper compiler bridge for dotty"
...
This reverts commit 2283c68031 .
2017-08-28 12:12:09 -04:00
Eugene Yokota
9003ed4fac
Capture errors thrown inside `bgRun`
...
This captures non-fatal errors in `bgRun` background thread, so if needed we can re-throw it for `run`.
2017-08-27 02:59:50 -04:00
Eugene Yokota
b6f2fe7654
Forward `run` task to `bgRun`
...
Fixes #3425
The `Compile`-specific `run` task was removed in #2936 in favor of `bgRun` but it stop short of delegating the `run` to `bgRun`.
2017-08-26 16:49:29 -04:00
eugene yokota
7ac1b034e4
Merge pull request #3439 from Duhemm/fix/3413
...
Fix #3413 : Include base directory to watched sources
2017-08-23 18:39:23 -04:00
eugene yokota
eb4312e6fa
Merge pull request #3446 from jroper/cross-build-commands
...
[1.0.x] Add support for cross building commands
2017-08-23 18:38:25 -04:00
eugene yokota
ddaa091dec
Merge pull request #3442 from dwijnand/sbt-plugin-cross-version
...
[fport] Fix addSbtPlugin to use the correct version of sbt
2017-08-23 18:37:23 -04:00
eugene yokota
33d3ba9d7c
Merge pull request #3438 from Duhemm/source-appender
...
[1.0.x] `Append` instance to add `File` to `Seq[Source]`
2017-08-23 18:31:58 -04:00
Martin Duhem
c1b86c7534
Address review comments
2017-08-18 15:51:53 +02:00
eugene yokota
7201898b19
Minor edit to comment
2017-08-15 13:58:33 -04:00
Dale Wijnand
a5afc21bf0
Fix addSbtPlugin to use the correct version of sbt
...
Fixes #3393
2017-08-15 12:13:28 +01:00
James Roper
be91300031
Add support for cross building commands
...
Fixes #2776
This allows cross building commands. When issuing a command, it detects
whether there is likely to be any Scala version incompatibilities, by
checking whether all projects have the same Scala cross version
configuration, if not, it outputs a big fat warning.
2017-08-15 16:27:45 +10:00
Dale Wijnand
4f0d2f9ffd
Scalafmt 1.2.0
2017-08-14 15:47:52 +01:00
Martin Duhem
c395f1d464
Include base directory to watched sources
...
If `sourcesInBase` is true, we must also watch sources in the base
directory.
2017-08-14 16:00:05 +02:00
Eugene Yokota
c16a3b6ffa
Merge branch '1.0.0' into wip/scalafmt
2017-08-13 21:46:37 -04:00
Dale Wijnand
805b76f3d4
Add back, re-configure & re-enable Scalafmt
2017-08-10 16:35:23 +01:00
eugene yokota
6ea9dab99e
Merge pull request #3407 from sbt/1.0.0
...
Merge the 1.0.0 branch into 1.x
2017-08-08 12:19:49 -04:00
eugene yokota
07879e26e1
Merge pull request #3385 from eed3si9n/wip/contraband2
...
Bump modules, and use LM API
2017-07-28 18:47:04 -04:00
eugene yokota
b38dbc3618
Merge pull request #3380 from eed3si9n/wip/skipinpublish
...
implement `skip in publish`
2017-07-28 18:46:03 -04:00
Eugene Yokota
d1a950868f
Use LM API for cached update task
...
Fixes sbt/sbt#3326
2017-07-28 17:55:49 -04:00
Dale Wijnand
56d7d400b0
Upgrade to Scala 2.12.3
2017-07-28 07:56:08 +01:00
Eugene Yokota
5e8bbf8d0d
implement `skip in publish`
...
`skip in publish` when set to `true` will skip publish, publishLocal, and publishM2. (sbt-pgp already skips publishSigned).
Fixes sbt/sbt#3136
2017-07-27 22:04:42 -04:00
Eugene Yokota
9a26f7ba1c
Fix ^^ and don't inject scalaVersion by default
...
This no longer injects scalaVersion at the project level, which was interfering with crossScalaVersions delegation to ThisBuild scope.
Fixes sbt/sbt#3353
2017-07-26 23:14:37 -04:00
Dale Wijnand
3a14bd8094
Merge pull request #3367 from eed3si9n/wip/keys
...
Unify to camel cased setting key
2017-07-26 09:07:05 +01:00
eugene yokota
996b760a9e
Merge pull request #3365 from sbt/wip/terminalwidth
...
InteractionService#terminalWidth
2017-07-25 05:16:08 -04:00
Eugene Yokota
b27ff9ace7
Unify to camel cased setting key
...
Fixes #3146
2017-07-25 03:06:17 -04:00
Eugene Yokota
f96c8b9668
InteractionService#terminalWidth
...
Adds `def terminalWidth: Int` to InteractionService to wrap JLine 2 (or 3 in the future).
Fixes #3352
2017-07-24 22:44:18 -04:00
Eugene Yokota
a68372fd52
Fix new command
...
This was caused by bad porting of lm API usage.
Fixes #3355
2017-07-24 22:23:37 -04:00
Eugene Yokota
2c4e78f414
Override current project's scalaVersion on ^^
...
Both the default settings and ^^ together sets the correct scalaVersion based on `sbtVersion in pluginCrossBuild`, but frequently people set up `scalaVersion` on sbt plugin's subproject, which disables the feature.
This change appends the scalaVersionSetting on ^^ so scalaVersion gets switched to 2.12.2 on ^^ 1.0.0-RC2 etc.
Fixes #3205
2017-07-24 18:45:37 -04:00