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

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

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

- Add artifactType attributes to the api configuration and published


- Recognize directory artifacts and add explicit artifactType (instead

of "")

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

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

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

  1. … 20 more files in changeset.
Move Swift source compatibility to `SwiftTargetMachine` on `SwiftBinary`

This commit still doesn't consider the source compatibility when

selecting the tool chain.

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

Move `NativePlatform` getter to internal type.

  1. … 66 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. … 121 more files in changeset.
Remove unused references to TargetMachineFactory

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

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

  1. … 53 more files in changeset.
Change x64() to x86_64()

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

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

  1. … 33 more files in changeset.
Replace all usages of the property factory methods on `ProjectLayout` and `DefaultTask` with the factory methods on `ObjectFactory`.

  1. … 44 more files in changeset.
Replace internal `SourceDirectorySetFactory` with a method on public `ObjectFactory` service, to allow plugins to create instances of this type without resorting to using internal types.

  1. … 44 more files in changeset.
Expose the variant name and header directories for each C++ binary in the C++ tooling model.

Rework construction of the native binary models so that the binary names are not formatted and parsed a bunch of times during construction and so do not lose information.

  1. … 36 more files in changeset.
Use immutable file collections whenever possible (#5797)

- Stop DefaultProject implementing FileOperations/ProcessOperations

- Stop BasicScript implementing FileOperations/ProcessOperations

- FileResovler.resolveUri() is not nullable

  1. … 37 more files in changeset.
Use native variant identity for name suffix

  1. … 7 more files in changeset.
Align Swift and C++ library implementation test

  1. … 1 more file in changeset.
Fix `DefaultCppApplicationTest`

Fix `DefaultCppLibraryTest`

Fix `DefaultCppBinaryTest` by adding operating system family to identity

  1. … 4 more files in changeset.
Added a display name for each native component implementation.

Added a convenience to `Describables` to format a display name for an object with a type and a name.

  1. … 14 more files in changeset.
Added methods to the various native component types to allow implementation and API dependencies to be declared on the component instance instead of on the project's `dependencies` block, for consistency with the binaries.

    • -14
    • +16
  1. … 29 more files in changeset.
Added an (internal for now) `names` property to each C++ and Swift binary, which code that needs to construct names for the binary can use instead of reverse engineering this from the name of the binary. This allows for different binaries to use different schemes (which they already do but communicate this through special names).

  1. … 21 more files in changeset.
Moved responsibility for defining the Maven publications for a native component down to the `NativeBasePlugin` and out of the various C++ plugins.

Also publish the static variant of a C++ library if it is defined.

  1. … 16 more files in changeset.
Introduced an abstraction for a native component that has a development binary, and use this for libraries and applications, but not test suites. Removed the `developmentBinary` property from the test suite types.

  1. … 19 more files in changeset.
Changed construction of the binaries of a native component to avoid leaking the services used by the binary implementations into the components.

  1. … 13 more files in changeset.