Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Added `@Incubating` and `@since` to various types and methods.

Marked tests as working on Java 9.

Fixed for unit test broken on Java 9 + linux.

Add @LeaksFileHandles to CommandLineIntegrationTest

Ignore native file system tests on Java 9

Add plugin resolution improvements and recognize Ethan Hall in release notes

    • -0
    • +20
    /subprojects/docs/src/docs/release/notes.md
Minor tweak.

Reuse the cross-build in-memory caching infrastructure for caching compiled and loaded build scripts in-memory. This means that build scripts will now be cached in memory for those builds with more than 50 build scripts.

Extracted a service that takes care of cross-build in-memory caching, moving this logic out of `InMemoryTaskArtifactCache` so that it can be reused elsewhere.

This infrastructure currently uses an intentionally simple strategy, retaining strong references to values using in the current build session and previous build session, and soft references to all other values. This can be improved later, particularly now that this is a service. For example, this service might receive an event from the JVM health monitoring infrastructure and release strong references in reaction to low heap.

Fixed `IntegrationTestBuildContext.getSamplesDir()`

Use a specialized `ClassLoader` for loading compiled build script classes, to avoid the expense of delegating up the `Classloader` hierarchy for classes that are known to exist only in the compile build script.

Introduced an abstraction for `ClassLoader` instances that happen to know their own implementation hash.

Fixed `IntegrationTestBuildContext` so that it continues to work while an in-process build is running.

Fix cache init script smoke tests - again

Overlooked a comma. At some point we should make this test or the

output locale agnostic.

+review REVIEW-6426

Merge branch 'release'

Fix IDEA test case

Merge remote-tracking branch 'origin/release'

Merge pull request #1177 from gradle/so-simpler-ide-mapping

IDE mapping for java-library plugin

    • -0
    • +17
    /subprojects/docs/src/docs/release/notes.md
Replace `provided` scope example in IDEA documentation

We shouldn't encourage users to define their own `provided` scope,

that's what `compileOnly` is for. Also, `provided.extendsFrom(compile)`

is not a good model to begin with. Instead, show how to put additional

test dependencies into IDEA's TEST scope.

Don't use a Groovy build script to apply configuration to the buildSrc root project. Instead, apply the configuration programmatically.

Avoid snapshotting a classpath more than once when setting up the `ClassLoader` hierarchy.

Making the pluginRepositories avaliable in the init scripts

Given this feature users the ability to configure their

pluginRepositories though an init script to make it easier for orgs to

load all plugin repositories up.

PR: #952

Making the pluginRepositories avaliable in the init scripts

Given this feature users the ability to configure their

pluginRepositories though an init script to make it easier for orgs to

load all plugin repositories up.

PR: #952

Reuse the shared `ClassPathSnapshotter` instance rather than creating a new instance.

Reduced the number of file system operations that happen while calculating a classpath hash during setup of the ClassLoader hierarchy.

Javadocs.

Apply some wordsmithing to the release notes

    • -14
    • +20
    /subprojects/docs/src/docs/release/notes.md
Little typo

    • -1
    • +1
    /subprojects/docs/src/docs/release/notes.md
Fix up release notes for JaCoCo

    • -2
    • +2
    /subprojects/docs/src/docs/release/notes.md
Add more details to the release notes for when we will delete source set output

+review REVIEW-6424

    • -2
    • +2
    /subprojects/docs/src/docs/release/notes.md
Refactor StaleOutputJavaProject's constructors to be simpler

+review REVIEW-6424