Stefan Oehme

Merge pull request #7551 from tbroyer/issue-4956-annotationProcessorGeneratedSourcesDirectory

Set default value to annotationProcessorGeneratedSourcesDirectory

Clear release features file

Merge remote-tracking branch 'origin/release'

Remove potentially sensitive information from JFR files

So we can freely share them. We should do the same in the Gradle profiler.

Reuse cached content when hashing scripts

This ensures that the hash and the compiled script are taken from

the same source code and neither picks up any changes that the user

does during the build.

Fixes #7992

Reuse cached content when hashing scripts

This ensures that the hash and the compiled script are taken from

the same source code and neither picks up any changes that the user

does during the build.

Fixes #7992

Reuse cached content when hashing scripts

This ensures that the hash and the compiled script are taken from

the same source code and neither picks up any changes that the user

does during the build.

Fixes #7992

Reuse cached content when hashing scripts

This ensures that the hash and the compiled script are taken from

the same source code and neither picks up any changes that the user

does during the build.

Fixes #7992

Reuse cached content when hashing scripts

This ensures that the hash and the compiled script are taken from

the same source code and neither picks up any changes that the user

does during the build.

Fixes #7992

Reuse cached content when hashing scripts

This ensures that the hash and the compiled script are taken from

the same source code and neither picks up any changes that the user

does during the build.

Fixes #7992

Ensure consistency between compiled scripts and their hashes

There may be a significant delay between calculating a script's

hash code and compiling it. If the user makes a change in the meantime,

we still want the correct compiled result to be associated with the

hash code we calculated. Therefor both compilation and hashing should

use the `getText` method, which is cached for the duration of the build.

Mention Thomas Broyer in the release notes

Signed-off-by: Thomas Broyer <t.broyer@ltgt.net>

    • -6
    • +2
    /subprojects/docs/src/docs/release/notes.md
Merge pull request #7957 from gradle/oehme/performance/container-callbacks

Activate container callback build operations by default

Rebaseline performance tests

To account for minor regression due to detailed container

callback instrumentation. This information will help find

performance issues that are much bigger than the small overhead

the instrumentation adds.

  1. … 17 more files in changeset.
Rebaseline GradleBuildPerformanceTest

The additional build operations in previous commits

lead to a regression inside the build scan plugin.

This will be fixed on the scan side and is thus accepted

for now.

    • -1
    • +1
    /subprojects/performance/templates.gradle
Repalce GUtil.isTrue with StringUtils.isEmpty

Repalce GUtil.isTrue with StringUtils.isEmpty

Make hash collisions in OutputEventTransformer less likely

Make hash collisions in OutputEventTransformer less likely

Make OutputEventTransformer slightly faster

The set of forwarded events will never contain a remapped event,

so we can avoid the remove() call when we already know the event

in question was remapped.

Make OutputEventTransformer slightly faster

The set of forwarded events will never contain a remapped event,

so we can avoid the remove() call when we already know the event

in question was remapped.

Make OutputEventTransformer slightly faster

The set of forwarded events will never contain a remapped event,

so we can avoid the remove() call when we already know the event

in question was remapped.

Avoid more ThreadLocal lookups

Avoid more ThreadLocal lookups

Avoid more ThreadLocal lookups

Avoid re-initializing current progress operation ThreadLocal

Avoid re-initializing current progress operation ThreadLocal

Replace GUtil.isTrue with more specific Strings.isEmpty

Replace GUtil.isTrue with more specific Strings.isEmpty

Make OutputEventTransformer more efficient

Use identity collections, since operation identifiers have identity semantics.

Use StringUtils.isEmpty instead of the more general GUtil.isTrue()