Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Use public services in native plugins to construct `FileCollection` instances, rather than using internal `FileOperations`.

  1. … 29 more files in changeset.
Use public services in native plugins to construct `FileCollection` instances, rather than using internal `FileOperations`.

  1. … 29 more files in changeset.
Revert "Move artifact type to consuming configuration"

This reverts commit 9d547e6e60e1c67a51fc420dede216aa6e4147ce.

Move artifact type to consuming configuration

Introduce a public API for publication of software components

This commit is the first step in the introduction of a public

API to public _simple_ custom software components. The idea

is to provide a software component factory to plugins, from

which they can create a custom adhoc component and add

outgoing configurations to this component.

  1. … 19 more files in changeset.
Deprecate `ProjectLayout.configurableFiles()` as it is replaced by `ObjectFactory.fileCollection()`. Also replace usages of internal `FileOperations.configurableFiles()` method with the public API.

  1. … 23 more files in changeset.
Deprecate `ProjectLayout.configurableFiles()` as it is replaced by `ObjectFactory.fileCollection()`. Also replace usages of internal `FileOperations.configurableFiles()` method with the public API.

  1. … 23 more files in changeset.
Simplify artifact types and make them more generic

  1. … 4 more files in changeset.
Remove unnecessary constructor argument

  1. … 3 more files in changeset.
Differentiate between artifacts that are dirs/zips

- Add artifactType attributes to the api configuration and published

artifact.

- Recognize directory artifacts and add explicit artifactType (instead

of "")

  1. … 5 more files in changeset.
Convert cpp headers zip handling to artifact transform

  1. … 2 more files in changeset.
Remove `getUsage` from `UsageContext`

This `Usage` is an artifact of migration. `UsageContext` is mostly representing

what an outgoing published variant is, but this `Usage` is preventing us from

doing smarter things. What we really care about is the attributes of published

variants, and their name for publication.

  1. … 15 more files in changeset.
Revert some unecessary changes

  1. … 2 more files in changeset.
Address code review comment

  1. … 50 more files in changeset.
Revert `CppTargetMachine` to `CppPlatform`

  1. … 16 more files in changeset.
Break association between current and software model type

Move `NativePlatform` getter to internal type.

    • -0
    • +27
    ./DefaultCppTargetMachine.java
  1. … 61 more files in changeset.
Revert "Move development binary convention to `NativeBasePlugin`"

This reverts commit d8a1739f6df8098c93ccacd80728fed8afb128cb.

  1. … 8 more files in changeset.
Move development binary convention to `NativeBasePlugin`

  1. … 8 more files in changeset.
Decorate all domain collection container for emitting build ops (#7876)

* Update all domain object container with decorator for tracing executed callback actions

* Add decorator to a ll required occurances of DefaultDomainObjectSet

* Keep ctor for DefaultPolymorphicDomainObjectContainer as its used in gradle-idea-ext plugin

* Bring back DefaultDomainObjectSet constructor used by the android plugin

* keep backwards compatibility

  1. … 119 more files in changeset.
Remove unused references to TargetMachineFactory

  1. … 14 more files in changeset.
Move `TargetMachineFactory#host()` to internal API

  1. … 22 more files in changeset.
Generalize variant generating code for all native plugins

  1. … 9 more files in changeset.
Isolate native service and class within `platformNative` project

  1. … 50 more files in changeset.
Move TargetMachineFactory up to a project service

  1. … 47 more files in changeset.
Add support for declaring target machines

  1. … 33 more files in changeset.
Wire in architecture to target machine definition

  1. … 23 more files in changeset.
Change the C++ tooling model builder so that it does not attempt to resolve task dependencies to infer how to build the various C++ binaries, Instead add properties to the C++ project model to allow the builder to query these tasks and build logic to explicitly define what they should be.

  1. … 13 more files in changeset.
Publish inherited exclude rules

Prior to this commit, only exclude rules directly declared on published

configurations (e.g. `apiElements` and `runtimeElements` for Java) were

published in the Ivy descriptor, POM, and Gradle metadata. Now, exclude

rules from superconfigurations (e.g. `api` for Java) are also taken into

account.

Fixes #6766.

  1. … 11 more files in changeset.
Add `HasMultipleValue.finalizeValue()` method to allow the value of a collection property to be made final. Attempts to change the property value after this method is called will fail.

Use this in the native plugins and remove the internal `LockableCollectionProperty` implementation as it is no longer needed.

  1. … 18 more files in changeset.
Quick fix for native dependencies that expose headers as directories

  1. … 2 more files in changeset.