Adam Murdoch

Fix changes to user guide.

Update release notes, user guide and samples to mention/demonstrate composite build support for `plugins { }` block. Add a Kotlin DSL variant of the 'plugins-dev' sample.

    • -0
    • +4
    /subprojects/docs/src/docs/release/notes.md
  1. … 48 more files in changeset.
Update release notes, user guide and samples to mention/demonstrate composite build support for `plugins { }` block. Add a Kotlin DSL variant of the 'plugins-dev' sample.

    • -0
    • +4
    /subprojects/docs/src/docs/release/notes.md
  1. … 48 more files in changeset.
Update release notes, user guide and samples to mention/demonstrate composite build support for `plugins { }` block. Add a Kotlin DSL variant of the 'plugins-dev' sample.

    • -0
    • +4
    /subprojects/docs/src/docs/release/notes.md
  1. … 48 more files in changeset.
Resolve each plugin id to a local project publication once per consuming build rather than once per reference in a build script

Resolve each plugin id to a local project publication once per consuming build rather than once per reference in a build script

Resolve each plugin id to a local project publication once per consuming build rather than once per reference in a build script

Fix for previous commit.

Fix for previous commit.

Simplify the registration of projects within a composite build, so that the same logic is used regardless of the role that a build plays in a composite rather than being implemented differently for the root build, included build, `buildSrc` and so on.

Simplify the registration of projects within a composite build, so the same logic is used regardless of the role that a build plays in a composite rather than implemented differently for the root build, included build, `buildSrc` and so on.

Simplify the registration of projects within a composite build, so the same logic is used regardless of the role that a build plays in a composite rather than implemented differently for the root build, included build, `buildSrc` and so on.

Simplify the registration of projects within a composite build, so that the same logic is used regardless of the role that a build plays in a composite rather than being implemented differently for the root build, included build, `buildSrc` and so on.

Simplify slightly the logic that creates the root build of a build tree. The factory method no longer takes parameters for services that are already provided by the session.

  1. … 12 more files in changeset.
Simplify slightly the logic that creates the root build of a build tree. The factory method no longer takes parameters for services that are already provided by the session.

  1. … 12 more files in changeset.
Simplify slightly the logic that creates the root build of a build tree. The factory method no longer takes parameters for services that are already provided by the session.

  1. … 12 more files in changeset.
Simplify slightly the logic that creates the root build of a build tree. The factory method no longer takes parameters for services that are already provided by the session.

  1. … 12 more files in changeset.
Update library versions used by build init plugin.

Push some details from `ProjectPublication` down into various subtypes.

Change the IDE metadata publications so that they also extend `ProjectPublication`. These are still registered separately.

Push some details from `ProjectPublication` down into various subtypes.

Change the IDE metadata publications so that they also extend `ProjectPublication`. These are still registered separately.

Push some details from `ProjectPublication` down into various subtypes.

Change the IDE metadata publications so that they also extend `ProjectPublication`. These are still registered separately.

Push some details from `ProjectPublication` down into various subtypes.

Change the IDE metadata publications so that they also extend `ProjectPublication`. These are still registered separately.

Rework `ProjectPublicationRegistry` API so that different kinds of local publications can carry different information.

  1. … 5 more files in changeset.
Rework `ProjectPublicationRegistry` API so that different kinds of local publications can carry different information.

  1. … 5 more files in changeset.
Rework `ProjectPublicationRegistry` API so that different kinds of local publications can carry different information.

  1. … 5 more files in changeset.
Rework `ProjectPublicationRegistry` API so that different kinds of local publications can carry different information.

  1. … 5 more files in changeset.
Allow plugins defined in included builds to be resolved using the `plugins { }` block.

The `plugins { }` block in a build script will now substitute a binary plugin with a plugin that has the requested plugin id and that is defined in an included build using the `java-gradle-plugin` plugin. Does not substitute plugins defined in the root build, or in the consuming included build, or in any source dependency. Does not substitute plugins that are not defined using the `java-gradle-plugin`.

  1. … 10 more files in changeset.
Allow plugins defined in included builds to be resolved using the `plugins { }` block.

The `plugins { }` block in a build script will now substitute a binary plugin with a plugin that has the requested plugin id and that is defined in an included build using the `java-gradle-plugin` plugin. Does not substitute plugins defined in the root build, or in the consuming included build, or in any source dependency. Does not substitute plugins that are not defined using the `java-gradle-plugin`.

  1. … 10 more files in changeset.
Allow plugins defined in included builds to be resolved using the `plugins { }` block.

The `plugins { }` block in a build script will now substitute a binary plugin with a plugin that has the requested plugin id and that is defined in an included build using the `java-gradle-plugin` plugin. Does not substitute plugins defined in the root build, or in the consuming included build, or in any source dependency. Does not substitute plugins that are not defined using the `java-gradle-plugin`.

  1. … 10 more files in changeset.
Allow plugins defined in included builds to be resolved using the `plugins { }` block.

The `plugins { }` block in a build script will now substitute a binary plugin with a plugin that has the requested plugin id and that is defined in an included build using the `java-gradle-plugin` plugin. Does not substitute plugins defined in the root build, or in the consuming included build, or in any source dependency. Does not substitute plugins that are not defined using the `java-gradle-plugin`.

  1. … 10 more files in changeset.