Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Merge pull request #5018 from gradle/oehme/publishing/lazy-maven-publication

Make MavenPublication/MavenArtifact lazy

Make some more shit lazy

    • -69
    • +81
    • -1
    • +1
Move `exportClassPathFromHierarchyOf` to `KotlinScriptClassPathProvider`

Merge pull request #831 from gradle/bamboo/kotlin-1.2.40

Kotlin 1.2.40

Enable `-Xjsr305=strict` via `@ScriptTemplateAdditionalCompilerArguments`

See #463

Temporarily ignore tests that require a new distro

Temporarily ignore tests that require a new distro

Merge pull request #5104 from gradle/oehme/performance/profile-tapi-tests

Make TAPI performance tests profilable

:arrow_up: Kotlin 1.2.40

See #830

Merge pull request #5082 from gradle/lptr/core/rename-immutable-file-collcetion-methods

Rename ProjectLayout methods

Improve naming

Merge pull request #5073 from gradle/oehme/performance/indexed-snapshot

Make IndexedNormalizedFileSnapshot#compareTo efficient

Merge pull request #5074 from gradle/oehme/performance/gradleApi

Make gradleApi() method more efficient

Rename dist-snapshots repo to kotlin-dsl-snapshots-local

    • -1
    • +1
  1. … 32 more files in changeset.
Add ability to use `RegularFile` and `Directory` as publishable artifacts

Allows the use of `Directory` and `RegularFile` artifacts from projects.

`Provider<Directory>` and `Provider<RegularFile>` are already supported, so this make the "non-calculated" case supported as well.

Signed-off-by: Mike Kobit <>

Make a bunch of shit lazy

    • -5
    • +5
Merge pull request #819 from gradle/bamboo/samples/buildSrc-plugin

Add `buildSrc-plugin` sample

Make TAPI performance tests profilable

Rebaseline Android Studio performance test

The last baseline didn't include all of the changes

that led to the slight regression, so the test was still


Evaluate signature file location lazily

The artifact to sign could still change and the signature

depends on its path. Evaluate it lazily so artifacts can be

configured until the task graph is built.

Add descriptions to Sign tasks for configurations/publications/tasks

Resolves #5093.

Query published artifact coordiantes lazily

This is another step towards removing DeferredConfigurable.

Instead of eagerly evaluating archive tasks and other artifacts,

query their properties only when we actually want to publish.

Make derived artifacts optional when publishing

Fixes #5099.

Make MavenPublication.from(SoftwareComponent) lazy

This prevents the software component from being read too early,

e.g. when configuring signing.

Previously any access of a publication resulted in the component

being read and any further modifications to it being ignored.

This is also a prerequisity for removing DeferredConfigurable.

Make MavenProjectIdentity live

This way the coordinates are only evaluated when needed.

Previously they were evaluated when a publicaiton was created.

Lots of users had worked around it by re-setting the values

to what should already be the defaults later.

Improve wording in IDEA Plugin chapter

Merge pull request #5071 from gradle/oehme/performance/cached-resource-lookups

Cache resources in caching classloader

Merge pull request #5072 from gradle/oehme/performance/external-module-lookup

Cache external module lookups

Merge pull request #5083 from gradle/oehme/performance/faster-mirror

Make mirror init script faster

Update wrappers to latest snapshot distro