Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Optimise compilation classpath computation

- By caching the complete compilation `ClassPath` per `ClassLoaderScope`

- And by caching each individual `ClassLoader` `ClassPath`

The caches are part of a build scoped service and so all

`ClassLoaderScope` and `ClassLoader` instances will be held until the

end of the build.

See #824

Port `ClasspathUtil.getClasspath` to Kotlin

To prepare for caching.

Remove unnecessary `ClassPath` union

`buildscriptBlockCompilationClassPath` is already implied by the

`targetScope` classpath.

Normalise line separators of strings given to the Kotlin lexer

Fixes #858

  1. … 2 more files in changeset.
Fix `AccessorsClassPath.kt`

- Dedupe `AnnotationVisitor` logic

- Assume values cannot be null and are of the right type

Fix typo in field reference

Detect internal Kotlin types and mark them inaccessible

By deserializing the Kotlin `ProtoBuf.Class` information stored in the

`kotlin.Metadata` annotation. This is done only for public classes for

performance reasons.

Fixes #856

  1. … 1 more file in changeset.
Polish `ProjectSchema`

- Compose method

- Fully qualify ambiguous function call

Polish `KotlinBuildScriptModelRequest.kt`

- Compose methods

Use new `FileOperations` constructor

Fixes #857

Compute script compilation classpath from target `ClassLoaderScope`

Instead of `scriptHandler.scriptClassPath` so plugin implementations

coming from other loaders, as it is the case with plugins tested via

TestKit's `withPluginClasspath`, are also added to the compilation


See #492

  1. … 1 more file in changeset.
Document `report` parameter for future reference

Move ProjectSchema calculation into Gradle plugins classloader

  1. … 10 more files in changeset.
Process the `buildscript` block of settings script plugins

See #180

  1. … 1 more file in changeset.
Prefer method reference over lambda

Avoid intermediary lists when collecting the project schema

Remove wrong filtering of Configuration accessors

they don't conflict with Project extensions

Merge branch 'develop' into eskatos/accessors/nested-extensions-conventions

Use DefaultClassPath factory method instead of now deprecated ctor

Move `exportClassPathFromHierarchyOf` to `KotlinScriptClassPathProvider`

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

See #463

Process the `buildscript` block of project script plugins

See #180

  1. … 1 more file in changeset.
Fix nullability declaration on ScriptHandlerScope.classpath

Allow adding dependency on `Configuration` instance via generated configuration accessor

Allow adding a dependency on a `Configuration` instance

By taking into account that `DependencyHandler.add(String, Any)` will

return `null` when given a `Configuration`.

See #797

  1. … 1 more file in changeset.
Polish `KotlinBuildScriptCompiler`

- Split query from default value

Normalize `inline` modifier layout

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