Marc Philipp

Merge branch 'release'

Merge pull request #8015 from gradle/marc/wrapper/remove-version-from-manifest

Remove Implementation-Version from Wrapper JAR manifest

Remove Implementation-Version from Wrapper JAR manifest

In order to make it reproducible across versions the Wrapper JAR no

longer contains the `Implementation-Version` manifest entry.

Related issue: #6632.

Fix WrapperGenerationIntegrationTest

Merge pull request #8005 from gradle/marc/wrapper/check-stable-checksum

Assert Wrapper JAR checksum is stable

Merge pull request #8006 from marcphilipp/marc/travis/jdk11

Switch Travis build to OpenJDK 11

Switch Travis build to OpenJDK 11

Assert Wrapper JAR checksum is stable

To ensure the same checksum is generated regardless of the used version

of Java and the used operating system, the test now checks for a hard-

coded checksum that should only have to be changed rarely because the

class files that ends up in the Wrapper JAR changes very infrequently.

Merge pull request #7949 from gradle/marc/issues/1711-document-wrapper-checksum-verification

Document Wrapper checksum verification

Clarifications

Merge branch 'release'

Merge pull request #7983 from gradle/marc/insights/remove-work-identity

Remove WorkIdentity

Add checksum mismatch troubleshooting subsection

Improve intro into checksum verification

Remove WorkIdentity

Instead of assigning arbitrary ids to all work items that are part of

the execution graph, include the `Nodes` in

`ExecuteTaskBuildOperationDetails` and

`ExecuteScheduledTransformationStepBuildOperationDetails` so they can

be queries for dependency successors directly. This eliminates the need

to query `TaskExecutionGraphInternal` or `ExecutionPlan` for the node

in order to determine its dependencies.

  1. … 19 more files in changeset.
Remove WorkIdentity

Instead of assigning arbitrary ids to all work items that are part of

the execution graph, include the `Nodes` in

`ExecuteTaskBuildOperationDetails` and

`ExecuteScheduledTransformationStepBuildOperationDetails` so they can

be queries for dependency successors directly. This eliminates the need

to query `TaskExecutionGraphInternal` or `ExecutionPlan` for the node

in order to determine its dependencies.

  1. … 18 more files in changeset.
Merge pull request #7896 from gradle/marc/insights/1696-tapi-transform-events

Report transform progress events and dependencies to TAPI progress listeners

Restrict visibility of GradleInternal by passing Factory<Path>

Document WorkIdentity

Simplify OperationDependencyLookup

Simplify TaskIdentity.equals/hashCode to improve performance

Simplify TaskIdentity.equals/hashCode to improve performance

Simplify TaskIdentity.equals/hashCode to improve performance

Reintroduce Set<Node> to fix performance regression

Reintroduce Set<Node> to fix performance regression

Reintroduce Set<Node> to fix performance regression

fixup! Remove unused interface methods

Remove unused interface methods

Remove unused interface methods

Remove unused interface methods