Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Let Gradle build timestamp `ValueSource` implement `Describable`

  1. … 1 more file in changeset.
Slightly improve handling of Jar manifests when loading from the instant execution cache, so that Jar tasks are up-to-date on first load from the instant execution cache when nothing has changed.

  1. … 17 more files in changeset.
Model the output directory for source files generated by annotation processors as a `DirectoryProperty` and replace the convention mapping with a convention on the property.

This change means that JavaCompile tasks added by the Java base plugin for a source set will be up-to-date on first load from the instant execution cache, and will generate source files to the correct location when they do happen to run.

  1. … 25 more files in changeset.
Make instant execution serialization test easier to debug

  1. … 1 more file in changeset.
Fix InstantExecutionIntegrationTest

Report changed configuration file causing the ie cache not to be reused

Remove special casing of `SystemPropertyValueSource` when checking the ie cache fingerprint

As it's no longer needed since the change to load the properties very early in

the build.

  1. … 3 more files in changeset.
Report changed environment variable causing the ie cache not to be reused

  1. … 1 more file in changeset.
Report changed Gradle property causing the ie cache not to be reused

  1. … 1 more file in changeset.
Polish `InstantExecutionBuildOptionsIntegrationTest`

- Dedupe `Greet` task definition

Restore generic argument removed by mistake

The new type inference engine used by IntelliJ says it's unused but the batch

compiler disagrees.

Extract `ValueSource` description from its `Describable` implementation

Serialize intersection `PatternSet` instances to the instant execution cache.

This fixes an issue where the Java compilation task for a source set would attempt to compile non-Java source files found in the source set.

  1. … 3 more files in changeset.
Remove unused import caused by merge gone wrong

Merge branch 'release' into bamboo/master/release

Serialize more details of the project hierachy to the instant execution cache, so that each project's project directory is correct.

Also correctly recreate the project hierarchy. Previously some projects would not be connected to their parent project.

  1. … 10 more files in changeset.
Polish `InstantExecutionStartParameter`

- Rename property for consistency and clarity

Reuse `unsafeLazy`

Remove `InstantExecutionStartParameter.systemPropertyArg`

It is no longer needed since Gradle started loading system properties earlier in

the build.

Move instant execution cache fingerprint code to `fingerprint` package

Refine InstantExecutionEnablingIntegrationTest

Signed-off-by: Paul Merlin <paul@gradle.com>

Fix InstantExecutionEnablingIntegrationTest

Signed-off-by: Paul Merlin <paul@gradle.com>

Remove unused import

Remove `@ToBeImplemented` from fixed test

Remove no longer needed `InstantExecutionPropertiesLoader`

Serialize the task output `upToDateWhen` spec, if present, to the instant execution cache.

  1. … 3 more files in changeset.
Introduce build scoped service `GradleProperties`

To consolidate access to the immutable set of properties loaded at the start of

the build.

  1. … 4 more files in changeset.
Remove empty line inserted by accident

Don't use valid task name characters as meta characters in the ie cache key

Change `Provider.map()` and `Provider.flatMap()` to allow `null` to be returned by the mapping function.

  1. … 16 more files in changeset.