Mark Harrah
d4fd136192
support defining Projects in .sbt files
...
vals of type Project are added to the Build
2012-12-09 20:40:41 -05:00
Mark Harrah
9a79af69c9
Pending test for #466 , which is not fixed by running after pickler instead of typer. Ref #609 .
2012-12-09 20:40:41 -05:00
xuwei-k
ce9b43e9bd
add some plugins and update url
2012-12-09 09:01:27 -05:00
Grzegorz Kossakowski
62fcc2a9b3
Follow source layout convention supported by Eclipse.
...
Moved source files so directory structure follow package
structure. That makes it possible to use Scala Eclipse plugin
with sbt's source code.
2012-12-07 10:27:08 -08:00
Grzegorz Kossakowski
e719c5fb2e
Follow source layout convention supported by Eclipse.
...
Moved source files so directory structure follow package
structure. That makes it possible to use Scala Eclipse plugin
with sbt's source code.
2012-12-07 10:27:08 -08:00
Grzegorz Kossakowski
6c5e4ae21c
Follow source layout convention supported by Eclipse.
...
Moved source files so directory structure follow package
structure. That makes it possible to use Scala Eclipse plugin
with sbt's source code.
2012-12-07 10:27:08 -08:00
Grzegorz Kossakowski
ef39aeb9c1
Follow source layout convention supported by Eclipse.
...
Moved source files so directory structure follow package
structure. That makes it possible to use Scala Eclipse plugin
with sbt's source code.
2012-12-07 10:27:08 -08:00
Grzegorz Kossakowski
56dff4855d
Follow package structure for generated `ScalaKeywords.scala`.
...
`ScalaKeywords.scala` is now being generated at location that
follows package structure.
2012-12-07 10:18:34 -08:00
Adriaan Moors
f7be122eb4
Run apiExtractor after pickler (configurable)
...
Extract the api after picklers, since that way we see the same symbol
information/structure irrespective of whether we were typechecking
from source / unpickling previously compiled classes.
Previously, the apiExtractor phase ran after typer.
Since this fix is hard to verify with a test (it's based on the
conceptual argument above, and anecdotal evidence of incremental
compilation of a big codebase), we're providing a way to restore the
old behaviour: run sbt with -Dsbt.api.phase=typer.
This fixes #609 .
2012-12-06 19:35:51 -05:00
Adriaan Moors
cb0e723923
Fix #610 : represent refinement typerefs stably
...
goal:
a representation of a type reference to a refinement class that's stable
across compilation runs (and thus insensitive to typing from source or
unpickling from bytecode)
problem:
the current representation, which corresponds to the owner chain of the
refinement:
1. is affected by pickling, so typing from source or using unpickled
symbols give different results (because the unpickler "localizes"
owners -- this could be fixed in the compiler in the long term)
2. can't distinguish multiple refinements in the same owner (this is
a limitation of SBT's internal representation and cannot be fixed in
the compiler)
solution:
expand the reference to the corresponding refinement type: doing that
recursively may not terminate, but we can deal with that by
approximating recursive references (all we care about is being sound for
recompilation: recompile iff a dependency changes, and this will happen
as long as we have one unrolling of the reference to the refinement)
2012-12-06 19:11:12 -05:00
Mark Harrah
f55c8ca15e
Tab completion of right side of setting in 'set' command no longer necessary with the new task syntax.
2012-12-06 19:11:07 -05:00
Mark Harrah
518bbc4077
Docs: more cleanup for 0.13
2012-12-06 19:11:07 -05:00
Mark Harrah
154134adb0
fix scripted tests/*
2012-12-06 12:15:34 -05:00
Mark Harrah
24be2e5f25
Only make one call to test frameworks per test name. Fixes #520 .
...
- Requires selecting one fingerprint if there are more than one
- The selected fingerprint is by reverse ordering of Framework.tests
- Reverse ordering chosen to work with junit-interface without changes
2012-12-06 12:15:34 -05:00
Mark Harrah
a3047acc20
fix scripted tests
2012-12-06 07:25:41 -05:00
Mark Harrah
769ecbace5
add scala-tool configuration and dependencies when configuring via pom.xml/ivy.xml
2012-12-06 07:25:41 -05:00
Mark Harrah
214cd62a2a
use latest, renamed proguard-base artifact
2012-12-06 07:25:40 -05:00
Mark Harrah
8f25b07d71
-cp/-classpath option to 'apply' command
2012-12-04 21:08:39 -05:00
Mark Harrah
96ddf5b742
move to proguard 4.6 to avoid index out of bounds in variable remapper
...
upgrading Proguard changed what gets included: now need scala package object, which brings in 100kB more bytecode with it
2012-12-04 21:08:39 -05:00
Mark Harrah
b7084ffa1f
fix scoping issue in launcher tests
2012-12-04 21:08:38 -05:00
Mark Harrah
005b2b356f
fix IO tests, which needed scala-compiler.jar on the classpath
2012-12-04 13:20:03 -05:00
Josh Suereth
f338018bd1
Modified SBT defualts to pull in app repositories.
...
* If SBT launcher supports app repositories these are added by default.
* IF SBT launcher does not support app repositories, previous defaults are used.
2012-12-04 13:10:10 -05:00
Josh Suereth
4210936163
Adding app-repositories feature to Launcher.
...
* Added appRepositories method to Launcher interface
* Added 'bootOnly' configuration, such that repositories can be used only for boot and not applications.
* Added tests to ensure 'bootOnly' and 'mavenCompatible' behave well
* Updated documentation on launcher to reflect new options.
2012-12-04 13:10:10 -05:00
Josh Suereth
e07dc32b7e
Adding some documentation to Launcher interface.
...
* Documented most of the heavily used methods in Launcher.
* Need to decide whether or not getScala is 'deprecated' or just disuaded in the future.
2012-12-04 13:10:10 -05:00
Josh Suereth
0c08c1169e
Bumped the Scalatest/Specs versions for 2.10.0-RC3
...
* Modified tests to use mutable Specs API
* Fixed a few minor specs issues.
2012-12-04 13:10:09 -05:00
Mark Harrah
cdd2e72cdf
move top-level settingKey,taskKey,inputKey objects to Def and package object
...
avoids class file name collision on case insensitive filesystem
2012-12-04 13:08:52 -05:00
Lex Spoon
b7250bb528
Fix -Yrangepos. Unlike other settings, it requires that a mixin be added to Global.
2012-12-03 20:34:11 -05:00
Mark Harrah
c1051f1f1e
Source dependency on sbinary for 2.10.0-RC* for now
2012-12-03 08:56:55 -05:00
Mark Harrah
495e7c6f62
Disable aggregation for `run-main` by default
2012-12-03 08:56:22 -05:00
Mark Harrah
130402b238
Docs: section on `state` task
2012-12-03 08:55:04 -05:00
xuwei-k
4b17d12de0
xsbt-web-plugin moved
2012-12-02 03:19:29 -05:00
Mark Harrah
2598a8f1a9
extend source positions to all setting creation methods
2012-12-02 03:17:20 -05:00
Mark Harrah
f73e77de16
convert () to {} to workaround macro bug
...
(bug is fixed in 2.10.x branch)
2012-12-02 03:17:20 -05:00
Mark Harrah
77a709df13
doc fixes
2012-12-02 03:17:20 -05:00
Mark Harrah
2f2596c133
record source name or full path for settings/tasks depending on whether the enclosing package is the empty package
2012-12-02 03:17:20 -05:00
Mark Harrah
a8d0af9464
split out KeyMacro.enclosingTrees
2012-12-02 03:17:20 -05:00
Mark Harrah
8400b992af
source positions for settings/tasks in .scala files
2012-12-02 03:17:20 -05:00
Mark Harrah
3bff14d77a
taskKey,settingKey,inputKey macros to get name from the defining val
2012-12-02 03:17:20 -05:00
Mark Harrah
538f687208
Use and methods instead of mapR,mapFailure,flatFailure,flatMapR
2012-12-02 03:17:19 -05:00
Mark Harrah
5a45faf41b
ConflictWarning cleanup, added strict convenience method for failing on any conflicts
2012-12-02 03:17:19 -05:00
Mark Harrah
c23226d4ae
comment EvaluateTask.apply methods
2012-12-02 03:17:19 -05:00
Mark Harrah
ef86480c8f
concurrent restrictions: Untagged should be set based on the task's tags, not the tags of all tasks.
2012-11-21 08:41:28 -05:00
Taro L. Saito
b8d111dcae
Fix typo
2012-11-20 08:32:00 -05:00
Taro L. Saito
1c4d91329e
Add a link to sbt-pack plugin
2012-11-20 08:32:00 -05:00
Mark Harrah
132e29415b
Docs: initial pass for updated task syntax, vals in .sbt, camelCase
2012-11-19 22:14:12 -05:00
Mark Harrah
bb1725f580
Allow root project to be explicitly specified in Build.rootProject
2012-11-18 10:55:26 -05:00
Mark Harrah
41e2fdf647
Explicitly specify type parameters in calls to KCons in KList builder.
...
scalac couldn't infer the type constructor otherwise.
2012-11-18 09:20:26 -05:00
Mark Harrah
9890f71102
Explicitly specify type parameters in calls to KCons in KList builder.
...
scalac couldn't infer the type constructor otherwise.
2012-11-18 09:20:26 -05:00
Mark Harrah
a9289ad0ce
Explicitly specify type parameters in calls to KCons in KList builder.
...
scalac couldn't infer the type constructor otherwise.
2012-11-18 09:20:26 -05:00
Mark Harrah
46b739aa5a
bump to Scala 2.10.0-RC2
2012-11-18 09:18:22 -05:00