Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Improve instant execution support for Java serialization

Properly handle deserialization of graphs containing a mix of

`java.io.Serializable` beans and plain beans by introducing

`ReadContext.immediateMode`. In immediate mode, reentrant `read` calls

are not suspended for compatibility with the non-suspending semantics

of `ObjectInputStream.readObject`.

The downside of non-suspending semantics is the risk of

`StackOverflowErrors` caused by deep graphs.

Merge branch 'no/max-workers-get' of https://github.com/runningcode/gradle

* 'no/max-workers-get' of https://github.com/runningcode/gradle:

Do not allow setting max worker count after value has been retrieved.

Merge pull request #10308 from gradle/breskeby/scan-plugin-2-4-1-rc-1

Use latest Scan plugin 2.4.1-rc-1

Polish `BeanPropertyReader.kt`

Polish `BeanCodecTest`

Polish `Codec.kt`

- Remove unused member

- Specify return types explicitly to avoid platform types

- Reduce accessibility

Introduce `SerializableWriteObjectCodec`

An instant execution serialization codec for objects that support Java

serialization via a custom `writeObject(ObjectOutputStream)` method.

Use latest Scan plugin 2.4.1-rc-1

Report only on big regressions

Refactor old ReportGenerator

  1. … 29 more files in changeset.
Refactor old ReportGenerator

  1. … 30 more files in changeset.
Highlight Gradle Module Metadata support as feature of the release

Add note about configurations deprecations

Polish `ClosureCodec`

Prepare `BindingsBackedCodec` to accept multiple encodings for the same binding

Paving the way for `BeanCodec` to be extended to handle

`java.io.Serializable` based types efficiently.

Some unit tests and fixes for determining whether to eagerly evaluate a `Provider` instance when serializing to the instant execution cache.

Also fixed an issue where `map { }` could not be called from the Groovy DSL on the result of `Provider.map { }`.

Some unit tests and fixes for determining whether to eagerly evaluate a `Provider` instance when serializing to the instant execution cache.

Also fixed an issue where `map { }` could not be called from the Groovy DSL on the result of `Provider.map { }`.

Some unit tests and fixes for determining whether to eagerly evaluate a `Provider` instance when serializing to the instant execution cache.

Also fixed an issue where `map { }` could not be called from the Groovy DSL on the result of `Provider.map { }`.

Some unit tests and fixes for determining whether to eagerly evaluate a `Provider` instance when serializing to the instant execution cache.

Also fixed an issue where `map { }` could not be called from the Groovy DSL on the result of `Provider.map { }`.

Some unit tests and fixes for determining whether to eagerly evaluate a `Provider` instance when serializing to the instant execution cache.

Also fixed an issue where `map { }` could not be called from the Groovy DSL on the result of `Provider.map { }`.

Move Play plugins retirement to 7.0 for now

Move Play plugins retirement to 7.0 for now

Move Play plugins retirement to 7.0 for now

Build buildSrc after applying the settings file

This allows the build cache settings to implicitly apply to buildSrc,

whereas before the configuration had to be duplicated there.

  1. … 16 more files in changeset.
Serialize `Provider` instances that provide a mapped task output so that the mapping is applied at execution time, rather than calculating the value eagerly.

Serialize `Provider` instances that provide a mapped task output so that the mapping is applied at execution time, rather than calculating the value eagerly.

Serialize `Provider` instances that provide a mapped task output so that the mapping is applied at execution time, rather than calculating the value eagerly.

Serialize `Provider` instances that provide a mapped task output so that the mapping is applied at execution time, rather than calculating the value eagerly.

Serialize `Provider` instances that provide a mapped task output so that the mapping is applied at execution time, rather than calculating the value eagerly.

Serialize `Provider` instances that provide a mapped task output so that the mapping is applied at execution time, rather than calculating the value eagerly.