plugins

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Simplify kotlin-dsl-plugin-bundle plugin

by using a simple function to configure gradlePlugin and pluginBundle

extensions, alleviating ordering problems caused by upstream publishing

configuration changes in java-gradle-plugin plugin after making

publishing {} not a @DeferredConfigurable anymore.

  1. … 5 more files in changeset.
Add link to precompiled script plugin from `Plugin<*>` adapter

Extract `KotlinDslCompilerPlugins` from `KotlinDslPlugin`

So it can be used separately.

Polish `PrecompiledScriptPlugins`

Remove unnecessary laziness of `ScriptPlugin` list

Remove usages of TestKit internals

Gradle JVM arguments can be set using a gradle.properties file

  1. … 3 more files in changeset.
Reuse `joinLines` extension

  1. … 3 more files in changeset.
Introduce `integ-tests` project

And make generated code follow the kotlin-dsl coding conventions.

  1. … 7 more files in changeset.
Polish `PrecompiledScriptPlugin`

- Inline unnecessary variable

Polish `PrecompiledScriptPluginTest`

Normalize `inline` modifier layout

  1. … 34 more files in changeset.
Propagate exception thrown by precompiled script plugin unwrapped

Make `scriptFile` private

Reuse `KotlinScriptType` in `ScriptPlugin`

  1. … 2 more files in changeset.
Polish `PrecompiledScriptPlugins`

Query file only once.

Preserve package declaration in script plugin adapter

Polish `ScriptPlugin`

Dedupe file extension based logic.

Protect `implementationClass` against invalid identifier characters

Add support for precompiled `Gradle` plugins

Add support for precompiled `Settings` plugins

Mark offending test with @LeaksFileHandles

Make precompiled script plugins publishable via `maven-publish`

By populating `gradlePlugin.plugins` eagerly.

  1. … 1 more file in changeset.
Produce `List<ScriptPlugin>` lazyly

Only exposes script plugins from `pluginSourceSet`

Fix typo

Expose precompiled scripts as Gradle plugins

The Gradle plugin id is derived from the script file name and its

package declaration if any.

The implementation is currently limited to scripts under

`src/main/kotlin`. Future commits will lift this restriction.

See #669

  1. … 1 more file in changeset.
Let the embedded kotlin repository be registered with artifacts only

allowing to use it when GRADLE_METADATA feature preview is enabled

  1. … 1 more file in changeset.
Expose implicit imports to precompiled scripts

By encoding the list of implicit imports directly in the compiler arguments.

Additionally:

- Extract the `PrecompiledScriptPlugins` plugin from the `kotlin-dsl`

plugin so it can be applied independently of `kotlin-dsl` until all

cacheability issues have been sorted out.

- Remove implicit imports handling from

`KotlinBuildScriptDependenciesResolver` as it's now handled by

`PrecompiledScriptDependenciesResolver`.

  1. … 2 more files in changeset.
Fix PrecompiledScriptPluginTest compilation

lint modified files after merging develop

  1. … 10 more files in changeset.