sbt, the interactive build tool
Go to file
Martin Duhem 5a40641cc1 Classes that only inherit a macro don't have a macro
Prior to this commit, a class that inherited a macro from another
class was considered by incremental compiler as having a macro.
Now, only classes that explicitly define a macro are considered as having
a macro. This influences decision whether to invalidate (recompile)
dependencies of a file that inherits a macro upon a whitespace change.
From now on, we don't invalidate dependencies in such case which
results in much better incremental compiler experience when macros are
being involved. Check #1142 for detailed discussion.

The change to the behavior is reflected by marking the
source-dependencies/inherited-macros test as passing.
The source-dependencies/macro test covers the case of defining the macro
directly in source file. Therefore we know that the desired behavior of
invalidating dependencies of macros is preserved.

Fixes #1142
2014-04-03 18:27:17 +02:00
cache deprecations 2013-02-25 09:24:04 -05:00
compile Classes that only inherit a macro don't have a macro 2014-04-03 18:27:17 +02:00
interface Add hashing of public names defined in a source file. 2013-12-04 01:34:18 +01:00
ivy Don't fail publishing on overwrite, but issue a warning. 2014-03-08 14:08:25 -05: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 Allow end users to add Plugins, not just AutoPlugins 2014-03-18 19:49:38 +11:00
project Bump version for further 0.13.x development. 2014-03-11 10:25:18 -04:00
run Override certain SecurityManager methods to avoid filesystem performance hit. 2014-03-06 07:39:06 -05:00
sbt Classes that only inherit a macro don't have a macro 2014-04-03 18:27:17 +02:00
scripted Recover from failed 'reload' command in the scripted sbt handler. 2013-09-18 10:27:19 -04:00
src Add changes documentation for 0.13.1->0.13.2 2014-03-11 13:20:38 -04:00
tasks API documentation for TaskStreams. 2013-12-19 18:32:01 -05:00
testing Fix merge conflicts in pulling doc fixes from 0.13.1 into 0.13 branch. 2014-03-06 10:10:38 -05:00
util Fix NPE in task macro accessing q"{...}".symbol.pos 2014-03-10 10:28:19 +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
.travis.yml Split scripted tests into matrix so we run on parallel virtual machines. 2014-03-08 10:50:33 -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