src

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Convert to multi-project build in preparation to adding new modules

See #304

  1. … 249 more files in changeset.
Polish `KotlinBuildScript`

- Move `#apply` to `ProjectExtensions`

- Move `GradleDsl` to its own file

    • -0
    • +26
    ./main/kotlin/org/gradle/script/lang/kotlin/GradleDsl.kt
Add test for non-existent kotlin build script set in settings.gradle

See #302

Add test for `ConfigurableFileCollection` delegated properties

See #344

Compiler supports ScriptSource with no backing file

Add support for `PropertyState` delegated properties

And `ConfigurableFileCollection` as well.

See #344

Rename and polish `{lazy => provider}-properties` sample

  1. … 14 more files in changeset.
Document commonly used extensions

Polish build script base classes

Describe NamedDomainObjectContainerScope, NamedDomainObjectContainerDelegateProvider and PolymorphicDomainObjectContainerDelegateProvider

Rename `KotlinScriptHandler => ScriptHandlerScope`

    • -0
    • +41
    ./main/kotlin/org/gradle/script/lang/kotlin/ScriptHandlerScope.kt
Rename `KotlinPluginDependenciesHandler => PluginDependenciesSpecScope`

Describe `ClientModuleScope`

Rename `KotlinDependencyHandler => DependencyHandlerScope`

Rename `BuildScriptBlockMarker => GradleDsl`

Polish AbstractIntegrationTest

AbstractIntegrationTest do not automatically create an empty settings.gradle file anymore

Composite Builds Sample

  1. … 14 more files in changeset.
Remove rootProject.buildFileName = ‘build.gradle.kts’ from tests

See #37

Add compilation classpath to script cache key

This is so changes to the now globally cached

`gradle-script-kotlin-accessors.jar` jars are taken into account.

This is necessary because:

- `gradle-script-kotlin-accessors.jar` is cached based only on the

project schema (the set of extensions and conventions paired with

their types)

- type names generated by the Kotlin compiler are not deterministic

Factor cross-platform multiline matching in fixtures as a Matcher

To limit duplication in samples tests

Follow up on #345

Integration tests temporary folder uses the test method name

This allows for predictable root project name when it’s not specified

in the settings script

Follow up on #345

  1. … 1 more file in changeset.
Polish

Cache accessors globally

See #340

Fix samples integration test on windows by unifying line separators

Follow up on #345

Refine multi-line output assertions in samples tests

Follow up on #345

Fix samples integration test on windows by unifying line separators

Follow up on #345

Polish

Add integration tests for all samples

Follow up on #345

  1. … 1 more file in changeset.
Add missing license header