Commit Graph

10434 Commits

Author SHA1 Message Date
eugene yokota f6031709c8
Merge pull request #4473 from eed3si9n/wip/bump
bump util, lm, and zinc
2018-11-30 13:52:08 -05:00
Eugene Yokota 3b63524c10 1.2.7-SNAPSHOT 2018-11-30 13:06:41 -05:00
Eugene Yokota 76f0e2de6b implement TestConsoleLogger
This avoids the mixup of log4j versions.
2018-11-30 13:06:29 -05:00
Eugene Yokota 172a3c8247 bump util, lm, and zinc 2018-11-30 08:35:00 -05:00
eugene yokota 34ef5ab500
Merge pull request #4454 from eed3si9n/wip/prompt-fix
Fix prompt for task progress
2018-11-29 10:47:30 -05:00
Eugene Yokota 9858bc29fb more tweaking on task progress
move the cursor up after the user enters command.
2018-11-29 04:40:40 -05:00
eugene yokota dedc7a53e6
Merge pull request #4466 from eed3si9n/wip/travis-notifications
[1.2.x] drop notification override
2018-11-29 01:45:31 -05:00
eugene yokota 138deadafd
Merge pull request #4471 from cunei/1.2.x-fixNightly
[1.2.x] fix nightly
2018-11-29 01:44:23 -05:00
eugene yokota d220a0cc84
Merge pull request #4467 from eed3si9n/wip/travis
use AdoptOpenJDK 8 on Travis CI
2018-11-28 15:18:15 -05:00
eugene yokota b884dea2ca
Merge pull request #4468 from olafurpg/semanticdb
Update semanticdb-scalac to v4.1.0
2018-11-28 15:18:03 -05:00
Antonio Cunei 9e4e16b7f0 Bump scalatest to 3.0.6-SNAP5 2018-11-28 20:44:07 +01:00
Antonio Cunei 94aa8591e6 Bump log4j2 to 2.11.1 2018-11-28 20:44:07 +01:00
Ólafur Páll Geirsson fefb83f8fd Update semanticdb-scalac to v4.1.0
This release supports more Scala versions, works on Java 11 and
is ~8mb smaller than v4.0.0.
2018-11-28 08:56:18 +01:00
eugene yokota 935afadeac
Merge pull request #4465 from eed3si9n/fport/ignore-files-in-scripted-group-dirs
[fport] Ignore files in scripted group dirs
2018-11-27 20:50:20 -05:00
Eugene Yokota 7c4412d960 use AdoptOpenJDK 8 2018-11-27 18:48:22 -05:00
Eugene Yokota fe8a74c229 drop notification override 2018-11-27 18:29:56 -05:00
Eugene Yokota 5558ca5c70 drop notification override 2018-11-27 18:25:32 -05:00
Dale Wijnand 248b8b93d1 Ignore files in scripted group dirs
Scripted tests, in src/sbt-test/<group>/<name> blow up if <name> is a
plain file.  Filter them out.
2018-11-27 18:17:38 -05:00
eugene yokota 2e0d2d920a
Merge pull request #189 from eed3si9n/wip/log4j
bump JLine and log4j 2
2018-11-26 00:25:07 -05:00
Eugene Yokota fac92b66cb bump JLine and log4j 2 2018-11-25 23:22:22 -05:00
eugene yokota 0313cc5758
Merge pull request #4462 from raboof/discoverOracleJdk
Discover Oracle JDK installed in /opt
2018-11-24 02:46:08 -05:00
eugene yokota c2115cc347
Merge pull request #4463 from dwijnand/ignore-files-in-scripted-group-dirs
[1.2.x] Ignore files in scripted group dirs
2018-11-23 16:26:35 -05:00
Dale Wijnand 5f562aa7a8
Ignore files in scripted group dirs
Scripted tests, in src/sbt-test/<group>/<name> blow up if <name> is a
plain file.  Filter them out.
2018-11-22 15:48:56 +00:00
Arnout Engelen ae932f7390 Discover Oracle JDK installed in /opt 2018-11-22 12:50:13 +01:00
Alexandre Archambault 9fc9c49d0e Have updateClassifiers use the dependencyResolution task 2018-11-21 14:54:11 +01:00
eugene yokota 4f27319beb
Merge pull request #4456 from eatkins/multi-command
Multi command
2018-11-20 10:35:46 -05:00
Ethan Atkins c00cc37953 Do not require leading semicolon for multi command
It has long been a frustration of mine that it is necessary to prepend
multiple commands with a ';'. In this commit, I relax that restriction.
I had to reorder the command definitions so that multi comes before act.
This was because if the multi command did not have a leading semicolon,
then it would be handled by the action parser before the multi command
parser had a shot at it. Sadness ensued.
2018-11-19 10:42:51 -08:00
Ethan Atkins 51d986d751 Make multi command parser work with string literals
Presently the multi command parser doesn't work correctly if one of the
commands includes a string literal. For example, suppose that there is
an input task defined name "bash" that shells out and runs the input.
Then the following does not work with the current multi command parser:
; bash "rm target/classes/Foo.class; touch src/main/scala/Foo.scala"; comple
Note that this is a real use case that has caused me issues in the past.

The problem is that the semicolon inside of the quote gets interpreted
as a command separator token. To fix this, I rework the parser so that
it consumes string literals and doesn't modify them. By using
StringEscapable, I allow the string to contain quotation marks itself.

I couldn't write a scripted test for this because in a command like
`; foo "bar"; baz`, the quotes around bar seem to get stripped. This
could be fixed by adding an alternative to StringEscapable that matches
an escaped string, but that is more work than I'm willing to do right
now.
2018-11-19 10:38:22 -08:00
Ethan Atkins 05e3a8609b Fix watch command parser
I discovered that when I ran multi-commands with '~' that if there was a
space between the ';' and the command, then the parsing of the command
would fail and the watch would abort. To fix this, I refactor
Watched.watch to use the multi command parser and, if that parser fails,
we fallback on a single command.
2018-11-19 10:38:22 -08:00
Ethan Atkins 4281972f1a Refactor multi parser
Prior to this commit, there was no unit testing of the parser for
multiple commands. I wanted to make some improvements to the parser, so
I reworked the implementation to be testable. This change also allows
the multiParserImpl method to be shared with Watched.watch, which I will
also update in a subsequent commit.

There also were no explicit scripted tests for multiple commands, so I
added one that I will augment in later commits.
2018-11-19 10:38:22 -08:00
Eugene Yokota 44074983bc util 1.3.0-M3 2018-11-18 12:12:38 -05:00
eugene yokota 962b891aa1
Merge pull request #188 from eed3si9n/wip/prompt-fix
expose ANSI control sequences
2018-11-17 22:09:19 -08:00
Eugene Yokota b00dcb1b9d Fix task progress blank line behavior
Run readyLog lazily.
2018-11-16 23:06:36 -08:00
Eugene Yokota d58b302a97 Fix prompt for task progress 2018-11-16 23:05:51 -08:00
Eugene Yokota 9f202397e4 expose ANSI control sequences 2018-11-16 23:03:25 -08:00
eugene yokota 93d77d593f
Merge pull request #4449 from eatkins/managed-source-fix-develop
Fix '~' for dependent projects with a broken parent
2018-11-13 15:49:50 -08:00
eugene yokota 67b109c4bd
Merge pull request #4447 from eatkins/managed-source-fix
Fix '~' for dependent projects with a broken parent (1.2.x)
2018-11-13 12:59:05 -08:00
Ethan Atkins fd2ec7adc3 Fix '~' for dependent projects with a broken parent
In #4446, @japgolly reported that in some projects, if a parent project
was broken, then '~' would immediately exit upon startup. I tracked it
down to this managed sources filter. The idea of this filter is to avoid
getting stuck in a build loop if managedSources writes into an unmanaged
source directory. If the (managedSources in ThisScope).value line
failed, however, it would cause the watchSources, and by delegation,
watchTransitiveSources task to fail. The fix is to only create this
filter if the managedSources task succeeds.

I'm not 100% sure if we shouldn't just get rid of this filter entirely
and just document that '~' will probably loop if a build writes the
result of managedSources into an unmanaged source directory.
2018-11-11 09:36:46 -08:00
Ethan Atkins 7b5cf84fe1 Fix '~' for dependent projects with a broken parent
In #4446, @japgolly reported that in some projects, if a parent project
was broken, then '~' would immediately exit upon startup. I tracked it
down to this managed sources filter. The idea of this filter is to avoid
getting stuck in a build loop if managedSources writes into an unmanaged
source directory. If the (managedSources in ThisScope).value line
failed, however, it would cause the watchSources, and by delegation,
watchTransitiveSources task to fail. The fix is to only create this
filter if the managedSources task succeeds.

I'm not 100% sure if we shouldn't just get rid of this filter entirely
and just document that '~' will probably loop if a build writes the
result of managedSources into an unmanaged source directory.
2018-11-11 09:35:46 -08:00
eugene yokota f10455fe40
Merge pull request #4431 from andreaTP/sbtBig
adding sbt-big to the build
2018-11-10 01:53:51 -05:00
eugene yokota ab5e99c9c8
Merge pull request #4443 from eed3si9n/wip/metabuild-classpath
Use the classpath obtained by the launcher for metabuild
2018-11-09 16:43:32 -05:00
Eugene Yokota c51c00bb3f Use app classpath for metabuild
Fixes #4437

Until now, sbt was resolved twice once by the launcher, and the second time by the metabuild.
This excludes sbt from the metabuild graph, and instead uses app classpath from the launcher.
2018-11-09 04:32:38 -05:00
Eugene Yokota c91371b7f8 add isMetaBuild setting
Fixes #3436

This implements isMetaBuild setting that is explicitly for meta build only,
unlike sbtPlugin setting which can be used for both meta build and plugin development purpose.
2018-11-09 03:08:47 -05:00
andrea 39493f7869 adding a fatjar release (aka sbt-big) to the build 2018-11-07 08:37:49 +00:00
Eugene Yokota d30556f19e Refactor compiler bridge unit test
This refactors the compiler bridge unit test to use the normal Zinc facility,
namely AnalyzingCompiler that's built on Scala 2.12, but is capable of driving
the compiler bridge built on non-2.12.
This allows us to run the unit tests without any additional dependencies published for Scala 2.13.0-M5.
2018-11-06 13:46:24 -05:00
eugene yokota edd0c34186
Merge pull request #4436 from eatkins/unload-view
Close the current global file tree view on unload
2018-10-30 03:05:39 -04:00
Ethan Atkins 7ec65f174d Close the current global file tree view on unload
I noticed that when using the latest nightly, triggered execution would
fail to work if I switched projects with, e.g. ++2.10.7. This was
because the background thread that filled the file cache was incorrectly shutdown.
To fix this, we just need to close whatever view is cached in the
globalFileTreeView attribute in the exit hook rather than the view
created by the method.

After making this change and publishing a local SNAPSHOT build, I was
able to switch projects with ++ and have triggeredExecution continue to
work.
2018-10-29 14:21:36 -07:00
eugene yokota 23063e2813
Merge pull request #4427 from andreaTP/flakyCompletionsSpec
fix ServerSpec flaky test
2018-10-18 17:20:57 -04:00
andrea 76be2c1621 fix ServerSpec testing with dbuild 2018-10-18 17:57:14 +01:00
eugene yokota 015d85836b
Merge pull request #4425 from eed3si9n/wip/bump
[1.2.x] Fixes cached resolution, and upgrades modules
2018-10-15 16:34:22 -04:00