Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Address review comments

  1. … 1 more file in changeset.
Normalize `inline` modifier layout

  1. … 20 more files in changeset.
Don't move inline method implementation to new API before new release

Extract `Convention.findPlugin<T>()` and `findPlugin(KClass)`

Polish `KotlinScriptPluginFactory`

- Keep one argument per line in multi-line calls

Reuse `KotlinScriptType` in `ScriptPlugin`

  1. … 2 more files in changeset.
Extract `KotlinScriptType` from `KotlinBuildScriptModelBuilder`

    • -0
    • +35
  1. … 1 more file in changeset.
Fix ResolverEventLogger thread leak

by letting the logging thread die when no events to process for a while

and restarting it when required

One event might hang in the queue if it arrives after q.poll()

has returned null and before the consumer thread death.

In this case, the next event will flush the queue to disk.

Hardcode 'build' on both sides of buildSrc source roots resolution

  1. … 1 more file in changeset.
Location aware exceptions for script evaluation errors

  1. … 1 more file in changeset.
Fix buildSrc classpath invalidation between regular and ide modes

Previous implementation using a file added to buildSrc jar was a bad

idea, it would have invalidated the buildSrc classpath each time build

executions switch between regular and ide modes.

Put the file under `buildSrc/build` instead.

  1. … 1 more file in changeset.
KotlinDslProviderMode is internal

Short circuit buildSrc source roots action when not in classpath mode

in order not to impact all other build executions

by extracting classpath mode switch to its own type

    • -0
    • +26
  1. … 1 more file in changeset.
Source sets and project dependencies in buildSrc source roots

A BuildSrcProjectConfiguration action creates a task that generates a

text file containing the source roots for the root buildSrc project and

all its runtime project dependencies.

This allows for correct buildSrc source roots resolution when editing

kotlin settings or build scripts in the presence of a multi-project

buildSrc build.

  1. … 6 more files in changeset.
Add invoke operator fun on Spec

    • -0
    • +27
  1. … 1 more file in changeset.
Add ContentFilterable.filter<T>() kotlin extensions

    • -0
    • +115
  1. … 1 more file in changeset.
Add kotlin extension tasks.create<T>(name: String, vararg args: Any): T

    • -0
    • +28
  1. … 1 more file in changeset.
Remove kotlin extension from wrong type

  1. … 1 more file in changeset.
Merge pull request #771 from gradle/eskatos/properties/unify-delegated-properties

Unify delegated properties for Gradle/Project and Extra properties

  1. … 2 more files in changeset.
Make return type explicit

Simplify `NonNullExtraPropertyDelegate.getValue`

Polish `PropertyDelegate`

- Make field layout consistent with the other `PropertyDelegate`


- Remove unnecessary `return`

Polish PropertyDelegate

Rename private types for clarity

Let propertyDelegateFor() body be a single expression

Unify PropertyDelegate and ExtraPropertyDelegate

as PropertyDelegate and MutablePropertyDelegate : PropertyDelegate

Rename receiver parameter for consistency

Rename receiver parameter for consistency

Extract property delegate type for typed extra properties

to remove access to KProperty::returnType.isMarkedNullable on each

extra property access

Introduce Project.task() overload for injected task ctor arguments

  1. … 1 more file in changeset.
Precompute dynamic property delegate to minimize overhead

    • -0
    • +87
Unify access to extra property via Kotlin delegated property

by making the property delegate implementation the same as for

Gradle/Project properties.

and adding some coverage

this is not a breaking change

  1. … 2 more files in changeset.