Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Introduced `ComponentSpec.getSources()` in place of `getSource()`

+review REVIEW-5541

  1. … 26 more files in changeset.
Apply language registrations to all ComponentSpec instances, including those in the `testSuites` container. Removed the language registrations from CUnit and Google test plugins.

  1. … 5 more files in changeset.
Fixed @ComponentType so that it can be used to declare TestSuiteSpec subtypes, and use this in the CUnit and Google test plugins.

Extracted out a shared ComponentSpec type registry that is shared by all ComponentSpec containers.

  1. … 10 more files in changeset.
Move type token factory for model maps to ModelTypes.

  1. … 10 more files in changeset.
Inline AbstractModelMap into DefaultModelMap, and rename to NodeBackedModelMap.

  1. … 16 more files in changeset.
Change the return type of BinarySpec.getBinaries() to ModelMap<BinarySpec>.

+review REVIEW-5498

  1. … 18 more files in changeset.
Introduce ModelMap extends CollectionBuilder and allow to use them interchangeably in rules

+review REVIEW-5491

  1. … 116 more files in changeset.
Use CollectionBuilder<TestSuiteSpec> in CUnitPlugin and GoogleTestTest


- get rid of Path("testSuites")

- probably add helper method for shared logic creating CollectionBuilders in NativeBinariesTestPlugin and ComponentBasePlugin

  1. … 3 more files in changeset.
Liberate some model registry test support from DefaultModelRegistryTest.

Includes some new/renamed API on ModelRegistry.

+review REVIEW-5350

  1. … 20 more files in changeset.
Revert selective task closing work.

Too much breakage.

+review REVIEW-5350

  1. … 66 more files in changeset.
Wire the model registry into the “task selector”, effectively enabling configure-on-demand for rule based task declarations.

Rather than eagerly “realize” the whole task container and its contents, we now only realize the container itself.

This means that we know of all the tasks that will exist without actually creating them.

If a task (declared by rules) is not needed for a build (i.e. not selected, not depended on) it will not be created.

However, our rule based plugins at this time contain coarse rules that don't allow this feature to be leveraged.

Benefits will only be seen right now for contrived domains.

  1. … 62 more files in changeset.
Renamed ‘cunit’ project to ‘testing-native’

    • -0
    • +44
    • -0
    • +44
  1. … 64 more files in changeset.