Mark Harrah
ac3bfc16ae
Merge failures from a,b in a|b when a,b fail on the same input position.
...
Previously, only the failures from b were used.
2013-06-17 12:06:13 -04:00
Mark Harrah
d4f6b9cf78
'definitive' Parser failures
...
Support a definitive flag for Failure that ignores later failures
instead of appending them. This is useful to override the default
behavior of listing the failures of alternative parsers.
2013-06-17 12:06:13 -04:00
Mark Harrah
3dd714b1fa
Fully implement StaticScopes subclass of Initialize in order to support use in Task flatMap. Fixes #784 .
2013-06-15 23:55:05 -04:00
Mark Harrah
6b0bc78fd9
local SyncVar implementation to deal with std lib deprecations
2013-05-27 19:12:39 -04:00
Mark Harrah
a1b793dc1e
Merge ExtendedReporter into Reporter.
2013-05-27 19:12:39 -04:00
Mark Harrah
61decef972
Derived settings: handle scopeLocal in derive and allow triggering dependencies to be filtered
2013-05-09 17:28:50 -04:00
Mark Harrah
19c78ac413
Show defining locations when there are cycles between derived settings
2013-05-09 17:28:50 -04:00
Mark Harrah
ed11008126
only derive settings when all dependencies are defined
2013-05-09 17:28:49 -04:00
Mark Harrah
7a10aeca37
Default settings, which give internal sbt settings something like Plugin.globalSettings.
2013-05-09 17:28:40 -04:00
Mark Harrah
6ffff6fb35
support filtering the Scopes that a derived setting is applied in
2013-05-09 17:28:39 -04:00
Mark Harrah
08e4e3786f
more specific error when dependencies of a derived setting are undefined
2013-05-09 17:28:39 -04:00
Mark Harrah
68ca419a7c
require dynamic initialization to be explicitly enabled for derived settings
2013-05-09 17:28:39 -04:00
Mark Harrah
962a163f33
ensure a derived setting is only injected into a scope once
2013-05-09 17:28:39 -04:00
Mark Harrah
94f4d4e8c0
display derived settings information in 'inspect'
2013-05-09 17:28:39 -04:00
Mark Harrah
1c741a2e06
Derived settings, which allows injecting settings wherever their dependencies are defined.
...
This is an advanced feature initially intended for internal sbt use.
2013-05-09 17:27:43 -04:00
Mark Harrah
0d7458ce4a
Merge branch 'feature/inc-track-inherit' into 0.13
2013-05-01 19:25:01 -04:00
Mark Harrah
a5002ababd
Merge remote-tracking branch 'scalatest/new-framework-api-12' into 0.13
2013-05-01 08:34:01 -04:00
Mark Harrah
bbd01021b2
fix compilation error in TestCallback
2013-04-27 16:28:45 -04:00
Mark Harrah
5f53b89509
Record and persist public inheritance dependencies.
...
Includes placeholders for adding public inherited dependencies for Java classes.
2013-04-26 22:35:27 -04:00
cheeseng
b0bd2e838e
Normalize line endings.
2013-04-25 00:06:52 +08:00
Mark Harrah
9d21724129
API for evaluating a setting or task in multiple scopes
2013-03-27 09:17:53 -04:00
Mark Harrah
033fd23314
Logger.Null that discards logged messages
2013-03-13 12:40:03 -04:00
Mark Harrah
b951c2c2cc
Construct input tasks in multiple steps to allow input task reuse. Fixes #407 .
2013-03-08 14:23:30 -05:00
Mark Harrah
4abc8f3d7b
make classpaths exported
2013-02-28 17:59:38 -05:00
Mark Harrah
283ebc0dcb
Export approximate command lines executed for 'doc', 'compile', and 'console'
2013-02-28 17:59:38 -05:00
Mark Harrah
829d6b7513
changes needed for tests for jline 2.10
2013-02-26 09:27:57 -05:00
Mark Harrah
cb9266d05a
add Jline.createReader() back for source compatibility
2013-02-26 09:27:56 -05:00
Alex Dupre
ae3690676e
Switch from JLine 1.0 to 2.10.
2013-02-26 07:39:33 -05:00
Mark Harrah
3b93691476
Move GlobalLogBacking.newLogger to GlobalLogging to make the role of GlobalLogBacking clearer.
2013-02-25 09:24:05 -05:00
Mark Harrah
1aacd4b86d
make GlobalLogging.backed less specific: AbstractLogger is fine
2013-02-25 09:24:05 -05:00
Mark Harrah
d69db30af7
deprecations
2013-02-25 09:24:04 -05:00
Mark Harrah
67010fa0b2
Split ConsoleOut into its own file, track the global ConsoleOut and use it instead of StandardMain.console
2013-02-25 09:24:04 -05:00
Mark Harrah
0280216e02
Replace Scala jars in UpdateReport with ScalaProvider jars in more situations. Fixes #661 .
...
Specifically, when the Scala version for sbt is the same as that for the project being built,
the jars in UpdateReport should be the same as those in ScalaProvider. This is because the
loader will come from the ScalaProvider, which uses jars in the boot directory instead of the
cache. The first part of the fix for #661 checks that loaded classes come from the classpath
and so they need to line up.
2013-02-21 20:44:26 -05:00
Grzegorz Kossakowski
39428a996d
Introduce incremental compiler options.
...
Introduce a way to configure incremental compiler itself instead
of underlying Java/Scala compiler.
Specific list of changes in this commit:
* Add a method to `xsbti.compile.Setup` that returns incremental
compiler options as a `java.util.Map<String, String>`. We considered
statis interface instead of a `Map` but based on mailing
list feedback we decided that it's not the best way to go because
static interface is hard to evolve it by adding new options.
* Since passing `java.util.Map<String, String>` not very convenient
we convert it immediately to `sbt.inc.IncOptions`
* Add options argument to various methods/classes that implement
incremental compilation so in the end options reach
`sbt.inc.IncOptions` object
* Add `incOptions` task that allows users to configure incremental
compiler options in their build files. Default implementation of
that tasks returns just `IncOptions.DEFAULT`
* Both system property `xsbt.inc.debug` and `IncOptions.relationsDebug`
trigger debugging of relations now. In the near future, we should
deprecate use of `xsbt.inc.debug`.
2013-02-19 12:23:07 -05:00
Grzegorz Kossakowski
7c5d4c1692
Strip down trailing whitespace.
...
I have Eclipse configured to do that automatically when saving file.
I decided to finally commit those changes to files I touch a lot.
2013-02-19 12:18:26 -05:00
Mark Harrah
4e4455d03a
Use @compileTimeOnly for .value and .parsed methods.
...
Needed to set position on wrapper method for correct error message position.
2013-02-19 08:54:40 -05:00
Mark Harrah
badee8bacd
Update to 2.10.1-RC1
...
Needed an explicit type in PMap to workaround an error.
Need to drop tuple assignment of parser.parsed in input task macro as a workaround
for macro/resetAllAttrs/pattern matching/annotation issue in RC1.
2013-02-13 07:17:20 -05:00
Mark Harrah
3e2aa82fde
-Xlint
2013-02-04 17:30:31 -05:00
Mark Harrah
4a08ec9c60
use standard Context.weakTypeOf
2013-01-28 17:14:53 -05:00
Mark Harrah
37063924ec
Reduce InputTask to the ideal wrapper around 'State => Parser[Initialize[Task[T]]]'
...
Ref #407 .
2013-01-28 17:14:53 -05:00
Mark Harrah
89c645db44
remove deprecated Initialize.scoped method
2013-01-28 17:14:53 -05:00
Paolo G. Giarrusso
ef84332a51
Silence boring Eclipse warnings: catching all exceptions, part 2
...
These warning fixes are new since my last pull request, please verify.
2013-01-22 09:05:15 -05:00
Paolo G. Giarrusso
e5673f7426
Silence boring Eclipse warnings: catching all exceptions
...
Here I make explicit where catching all exceptions is intended.
Mark Harrah corrected one decision during review.
2013-01-22 09:05:15 -05:00
Paolo G. Giarrusso
dd007f9442
Silence boring Eclipse warnings: unused imports
2013-01-22 09:05:15 -05:00
Paolo G. Giarrusso
cf08f2dd18
Don't catch org.scalacheck.Prop.Exception
2013-01-22 09:05:14 -05:00
Mark Harrah
c826078002
Convert references to harrah/xsbt to sbt/sbt
2013-01-04 17:22:40 -05:00
Mark Harrah
169a08df55
update version for backported Parser deprecations
2013-01-03 17:40:07 -05:00
Mark Harrah
4fa45f957d
require a failure message for parser
2013-01-03 11:37:40 -05:00
Mark Harrah
89ad7d720a
minor cleanup of previous commit: var->val in sbt.JLine
2012-12-20 09:25:35 -05:00
Anthony
4ad81e9d04
Multi-line prompt text offset issue (ticket #625 )
2012-12-20 08:56:20 -05:00