Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Renames mutable & immutable to subject & inputs, respectively - Adds some options to the spec


  1. … 9 more files in changeset.
Second attempt to fix on windows

+review REVIEW-5552

Fixes file seperator issue

+review REVIEW-5552

Uses OS file separator to fix tests on windows.

+review REVIEW-5552

  1. … 2 more files in changeset.
Model report displays a relative path to the build script for DSL based rules - Moves RelativeFileNameTransformer to core


  1. … 18 more files in changeset.
Support detecting variables as input references in the model DSL.

For now, this only works if you want to reference 'thing'.

  1. … 5 more files in changeset.
Allow the calculation of inputs for a DSL model rule to be deferred until the subject is known. Includes some regressions in validation of unbound rules and eagerly creates unmanaged elements during validation. Will be fixed later.

  1. … 8 more files in changeset.
Unnecessary inputs.

First steps at interpreting bare property reads as input references in the model DSL.

Current implementation treats any property reference chain, starting with the bare word 'thing' as a reference.

  1. … 3 more files in changeset.
Apply @Defaults rules before the closure provided to a creator rule in the transformed DSL. Added some test coverage.

  1. … 1 more file in changeset.
Remove some obsolete imports in integration tests.

+review REVIEW-5491

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

+review REVIEW-5491

  1. … 115 more files in changeset.
Allow top level, managed, elements to be added to the model graph.


model {

thing(Thing) {



Works for both styles of model blocks.


    • -0
    • +121
  1. … 26 more files in changeset.
Close off access to the project/script for rules declared in the new model DSL.

+review REVIEW-5382

  1. … 2 more files in changeset.
Don't use subject children as rule inputs in tests

+review REVIEW-5343

Changed DSL int test so that it does not use internal types.

Fix some more missed usages of RuleSource annotation

+review REVIEW-5359

  1. … 2 more files in changeset.
Change rule source marking from annotation to base class

+review REVIEW-5359

  1. … 71 more files in changeset.
Collection mutation rule specifies input taking mutation rule for particular model element

+review REVIEW-5353

  1. … 68 more files in changeset.
Added a root node to the model graph and cleaned up MutableModelNode so that links are always added using a ModelCreator.

This means all graph additions are done by linking a node from another node, and so we can apply consistent validation and behaviour.

  1. … 10 more files in changeset.
PolymorphicDomainObjectContainer<T> instances bridged into the model are now viewed as a CollectionBuilder<T> instance from the model DSL.

- Added CollectionBuilder.named(name, action) to apply configuration to a particular element.

- Provide roughly equivalent DSL for creating and configuring elements.

  1. … 13 more files in changeset.
Temporary fix for broken int test

Extracted an interface from ModelNode for creation and mutator actions to use instead of bolting directly onto ModelNode.

  1. … 20 more files in changeset.
Changed ModelProjection to extend ModelAdapter and ModelPromise, so that various wrappers are no longer required and to reduce the object count for each model graph node.

  1. … 9 more files in changeset.
Reinstate some previously ignored test coverage due to model registry changes.

+review REVIEW-5264

  1. … 8 more files in changeset.
Ignore/fix a bunch of tests now that model elements can't be inserted at nested paths in the graph (i.e. they must be inserted via the parent).

The ignored tests will be fixed and unignored soon.

+review REVIEW-5264

  1. … 6 more files in changeset.
Don't implement Plugin in rule sources used in tests if it's not necessary

+review REVIEW-5239

  1. … 4 more files in changeset.
Introduce a feature toggle for the new model DSL, off by default.

  1. … 4 more files in changeset.
Execute rule closures in the context of other top level closures in a script.

+review REVIEW-5177

  1. … 10 more files in changeset.
Unbound inputs produce error message with line number of input declaration, and suggestions on alternatives when using model DSL

+review REVIEW-5177

  1. … 19 more files in changeset.