Adam Murdoch

Ignore broken tooling API test.

Fix for changes.

Mention deprecation in upgrade guide.

Mention deprecation in upgrade guide.

Mention deprecation in upgrade guide.

Mention deprecation in upgrade guide.

Test coverage for previous commit.

Add some Javadocs and clean up Kotlin code formatting.

Add some Javadocs and clean up Kotlin code formatting.

Serialize service providers to the instant execution cache, and lazily reconstruct the service after reading from the cache.

Serialize service providers to the instant execution cache, and lazily reconstruct the service after reading from the cache.

Close `AutoCloseable` services on build finished event rather than during service tear down.

Close `AutoCloseable` services on build finished event rather than during service tear down.

Close services that implement `AutoCloseable` at the end of a build.

Close services that implement `AutoCloseable` at the end of a build.

Close services that implement `Closeable` at the end of a build.

Close services that implement `Closeable` at the end of a build.

Create service lazily.

Create service lazily.

Fixes for previous changes.

Fixes for previous changes.

Fixes for deprecated behaviour.

Fixes for deprecated behaviour.

Test coverage for previous commit.

Test coverage for previous commit.

Test coverage for previous commit.

Deprecate querying the value of a `Provider` whose value is a mapped a task output file, prior to completion of the producing task.

Deprecate querying the value of a `Provider` whose value is a mapped a task output file, prior to completion of the producing task.

Deprecate querying the value of a `Provider` whose value is a mapped a task output file, prior to completion of the producing task.

Deprecate querying the value of a `Provider` whose value is a mapped a task output file, prior to completion of the producing task.