start working on improve logging spec.
Removed CacheBuilder.VersionStrategy.SharedCacheInvalidateOnVersionChange and moved the logic to BuildSourceBuilder.
Removed some unused methods from CacheRepository.
Added some notes to specs.
Changed PersistentCache so that it is now Closeable, so that AbstractIncrementalNativeCompiler no longer has to reach in to the internals to close the cache. Caches are still closed implicitly at the end of the build (for now). Also tightened up thread-safety of closing a cache directly.
Changed the client's of CacheRepository so that they close their caches when finished with them.
Detangled ServiceRegistryFactory from ServiceRegistry.
Fixed broken unit test.
REVIEW-3562 added integ test coverage for the jacoco bugfix about missing source references. It's fairly clean and does not couple that much with the report format.
REVIEW-3564 Used a better fixture class.
REVIEW-3641 Added some extra coverage.
REVIEW-3564 Some tidy up regarding reporting suite errors in the test report. We should ignore suite exceptions because they are not (or may be not) reported by individual tests.
REVIEW-3564 Fixed unit test coverage after recent changes.
test: add ignored count to test reports
test: take ignored tests into account in success rate computation

The success rate is now the ratio of passed tests/run tests
test: mark composite test results as ignored if no failure but ignored tests

Also change the CSS to make the packages and classes containing skipped tests orange instead of green or black.
not necessary to manually add JIRAs to release notes apparently
beef up test reporting tests a bit
GRADLEREV-15 - add TestNGOptions.outputDirectory property.

This decouples TestNG's native output from Gradle's.
GRADLEREV-15 - Test fix.

getOptions() is always called during tests because of the call to setTestReportDir().