sbt, the interactive build tool
Go to file
Grzegorz Kossakowski c7f435026f Include value of `nameHashing` flag in `CompileSetup`.
The CompileSetup class is being used to detect changes to arguments of
incremental compiler that affect result of compilation and trigger
recompilation. Examples of such arguments include, the target (output)
directory, Scala compiler options, Scala compiler version, etc.

By adding `nameHashing` to CompileSetup we have a chance to handle change
to that flag smoothly by throwing away old Analysis object and starting
with an empty one. That's implemented in AggressiveComile by extending
the logic that was responsible for detection of changes to CompileSetup
values. Thanks to this change we fix #1081.

Analysis formats has been updated to support persisting of newly added
value in CompileSetup. We used to not store the value of `nameHashing`
flag in persisted Analysis file and infer it from contents of relations
but that leads to issue #1071 when empty relations are involved. Given
the fact that CompileSetup stores `nameHashing` value now, we can just
use it when reading relations and fix #1071. This requires reading/writing
compile setup before reading relations. I decided to make that change even
if there's a comment saying that reading/writing relations first was done
intentionally.
2014-02-17 17:00:19 +01:00
cache deprecations 2013-02-25 09:24:04 -05:00
compile Include value of `nameHashing` flag in `CompileSetup`. 2014-02-17 17:00:19 +01:00
interface Add hashing of public names defined in a source file. 2013-12-04 01:34:18 +01:00
ivy Fix binary compatibility with 0.13 2014-01-23 12:07:37 +00:00
launch Retrieve dynamic app versions correctly 2014-02-10 09:18:41 +00:00
licenses move remaining pieces of sbt subproject to sbt_pending and fix notices 2010-09-21 21:55:50 -04:00
main SI-8262 Fix compilation with 2.11 due to shadowing of Range 2014-02-12 13:11:28 +01:00
project Remove work-arounds for Scala 2.11 problematic dependencies 2014-02-12 14:12:20 +01:00
run Fix #1024. Use log.debug instead of println in TrapExit. 2013-12-05 12:00:00 -05:00
sbt [scripted] Session update without reload 2014-02-02 08:50:47 +00:00
scripted Recover from failed 'reload' command in the scripted sbt handler. 2013-09-18 10:27:19 -04:00
src Update Community-Plugins.rst 2014-02-12 11:02:53 +01:00
tasks API documentation for TaskStreams. 2013-12-19 18:32:01 -05:00
testing Third draft to execute the forked tests in parallel. 2013-11-21 08:20:43 -05:00
util SI-8263 Avoid SOE in Symbol#logicallyEnclosingMember under Scala 2.11 2014-02-12 13:30:46 +01:00
.gitattributes Added .gitattributes file. 2013-04-25 00:06:51 +08:00
.gitignore support defining Projects in .sbt files 2012-12-09 20:40:41 -05:00
CONTRIBUTING.md 0.13.1 2013-12-10 10:18:42 -05:00
LICENSE * move Environment classes to util/env module 2010-07-14 19:24:50 -04:00
NOTICE * move Environment classes to util/env module 2010-07-14 19:24:50 -04:00
README.md clean up CONTRIBUTING and README 2013-06-28 19:06:56 -04:00
api.specification Macro def aware recompilation. 2012-03-04 17:35:51 +01:00
scripted.specification New scripted test framework 2009-11-09 09:34:52 -05:00

README.md

sbt 0.13

This is the 0.13.x series of sbt.

  • Setup: Describes getting started with the latest binary release.
  • See CONTRIBUTING for how to build from source, open an issue, fix or add documentation, or submit a pull request.
  • FAQ: Explains how to get help and more.
  • Google Code: hosts sbt 0.7.7 and earlier versions