- remove internal componentSpecInternal from DefaultLibrarySpec for now
- rename LanguageOutputType to TransformationFileType.

+review REVIEW-5076
update release notes / open spec with changed sources behavour

- use sources in flavors sample build
+review REVIEW-5076
move ObjectFile from org/gradle/runtime to org/gradle/nativebinaries

+review REVIEW-5076
moved checkModel task and its assertions out of the sample into the according testcase

+review REVIEW-5076
GRADLE-3147: Initial test case reproducing the issue. Added spec that lays out test scenarios.
remove debug println +review REVIEW-5076
GRADLE-3147: Fixed formatting.
GRADLE-3147: Further formatting.
'Build script reports all versions tested for dynamic version' story

- Adding support for applying version selection rules to static versions
+review REVIEW-5100
Renamed IvyExtraInfoSpec.put() -> add()

+review REVIEW-5059
'Build script reports all versions tested for dynamic version' story

- Changing dsl from 'any' to 'all'
+review REVIEW-5100
Do not hold lock while calling other code from cancel token.
Cancel callbacks can be removed now.

+review REVIEW-5088
Daemon cancels the build without the lock being held.

+review REVIEW-5088
Fleshed out the next story in the component-metadata spec
introduce ForkScalaCompileInDaemonModeFixture for forking ScalaCompile tasks when running integration tests in Scala

- applied on most scala related integration tests. not touched tests explicitly testing different scala compile options (e.g. ant, zinc, etc.)

+review REVIEW-5106
Merge branch 'release'
Don't specify Groovy version in the title.

It gets out of sync with the code file and it's too easy to forget to sync them: right now the docs say 2.2.0 but the example uses 2.3.x.
Equally importantly, the exact version in the title doesn't really matter to the reader.
Mention Michael Klishin's contribution.
Update compressed hashing to use base 36 (0-9, a-z).

Remove MD5 from URL hash method name. Add documentation.