sbt, the interactive build tool
Go to file
Grzegorz Kossakowski c440c578fc Enable name hashing incremental compilation by default.
This commit changes the default value of `IncOptions.nameHashing` to be
set to true. It means, the improved incremental compilation algorithm
known as "name hashing" will be enabled by default.

In order to disable it, users should add this to their sbt configuration:

  incOptions := incOptions.value.withNameHashing(false)

Number of tests has been cleaned up as part of this change. All tests
that were marked as name hashing specific are removed. The list includes:

  * constants-name-hashing
  * import-class-name-hashing
  * java-static-name-hashing
  * macro-name-hashing
  * struct-name-hashing

We'll keep just regular version of those tests. The tests will just
exercise the default algorithm: name hashing. This is the first step
towards phasing out of the old incremental compilation algorithm.

Apart from that, a few tests changed its status due to enabling name
hashing algorithm.

The `constants` test has been marked pending due to issue described in
#1543.

The `import-class` test has been marked as passing because name hashing
tracks dependencies introduced by import statements correctly, now.

The `macro` test has been marked as pending due to issue described in
#1544.

The `struct` test has been marked as pending due to issue described in
#1545.

The `java-static` has been slightly modified to exercise just static field
and not run into the same issue as with `constants` test.

There are no other known issues related to name hashing so we conclude
that name hashing is ready to be shipped to all sbt, Scala IDE and zinc
users.
2014-08-22 02:08:07 +02:00
cache Scalariforming test code 2014-05-07 11:52:23 -04:00
compile Enable name hashing incremental compilation by default. 2014-08-22 02:08:07 +02:00
interface Add hashing of public names defined in a source file. 2013-12-04 01:34:18 +01:00
ivy Merge pull request #1538 from sbt/fix/1439 2014-08-20 14:26:02 -04:00
launch Merge pull request #1535 from sbt/fix/670 2014-08-16 17:11:10 -04:00
licenses move remaining pieces of sbt subproject to sbt_pending and fix notices 2010-09-21 21:55:50 -04:00
main Merge pull request #1538 from sbt/fix/1439 2014-08-20 14:26:02 -04:00
notes Fixes #1439. Fixes metabuild downloading unused Scala 2.10.2 2014-08-17 23:18:32 -04:00
project scalariform project/Docs.scala 2014-08-08 17:07:44 -04:00
run Scalariforming test code 2014-05-07 11:52:23 -04:00
sbt Enable name hashing incremental compilation by default. 2014-08-22 02:08:07 +02:00
scripted Fixed scripted newer command 2014-06-23 15:12:34 +10:00
src/main/conscript Remove old website in favor of new sbt/website project. 2014-06-02 12:56:28 -04:00
tasks Disable flaky test, as it's timeout based. 2014-08-08 14:28:33 -04:00
testing scalariform changes 2014-08-15 01:52:31 -04:00
util Fixes #1530. Fixes NPE by using IO.listFiles 2014-08-15 03:52:54 -04: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
.travis.yml Bump expected 2.11 module versions so we can compile with 2.11 2014-05-14 19:08:05 -04:00
CONTRIBUTING.md Fix contributing.md 2014-07-31 04:37:45 -04:00
LICENSE Update CONTRIBUTING.md 2014-04-14 12:16:06 -04:00
NOTICE Update CONTRIBUTING.md 2014-04-14 12:16:06 -04:00
README.md Update CONTRIBUTING.md 2014-04-14 12:16:06 -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

sbt is a build tool for Scala, Java, and more. For general documentation, see http://www.scala-sbt.org/.

Issues and Pull Requests

Please read CONTRIBUTING carefully before opening a GitHub Issue. The short version: try StackOverflow and sbt-dev. Don't open an Issue.

sbt 0.13

This is the 0.13.x series of sbt.

  • Setup: Describes getting started with the latest binary release.
  • FAQ: Explains how to get help and more.
  • Google Code: hosts sbt 0.7.7 and earlier versions

license

See LICENSE.