Adam Murdoch

Fixes for previous commit.

Fixes for previous commit.

Support isolation of a 'managed' type (a Gradle provided implementation of an interface or abstract class with no fields) without serialization.

The implementation is shared for types generated by `NamedObjectFactory` and `ClassGenerator`.

  1. … 9 more files in changeset.
Fix for changes to `ValueSnapshot` implementations.

  1. … 13 more files in changeset.
Fix for changes to `ValueSnapshot` implementations.

  1. … 13 more files in changeset.
Split the `ValueSnapshot` and `Isolatable<T>` implementations for list, set, array and map types, so that not every `Isolatable` implementation must also implement `ValueSnapshot` if it doesn't make sense.

Split the `ValueSnapshot` and `Isolatable<T>` implementations for list, set, array and map types, so that not every `Isolatable` implementation must also implement `ValueSnapshot` if it doesn't make sense.

Split the `ValueSnapshot` and `Isolatable<T>` implementations for list, set, array and map types, so that not every `Isolatable` implementation must also implement `ValueSnapshot` if it doesn't make sense.

Restructure `DefaultValueSnapshotter` so that some `ValueSnapshot` and `Isolatable` implementations can be detangled. Currently all `Isolatable` implementations also have to implement `ValueSnapshot`.

Restructure `DefaultValueSnapshotter` so that some `ValueSnapshot` and `Isolatable` implementations can be detangled. Currently all `Isolatable` implementations also have to implement `ValueSnapshot`.

Restructure `DefaultValueSnapshotter` so that some `ValueSnapshot` and `Isolatable` implementations can be detangled. Currently all `Isolatable` implementations also have to implement `ValueSnapshot`.

Fix to remove deprecation nag.

Treat kotlin-stdlib in the same way as other dependencies of `modelCore` project (and all the other projects included in the Gradle distribution).

Fix diagnostics when attempting to load module from classpath.

Fix diagnostics when attempting to load module from classpath.

Fix diagnostics when attempting to load module from classpath.

Add a deprecation nag to constructor of deprecated class.

Javadocs

Javadocs

Fixes for previous commit.

Change class generation to accept interface types. The interface may define mutable properties and an implementation is mixed in for each mutable property. The interface may also define `default` methods, `@Inject` properties and may extend `ExtensionAware`. Immutable properties with lazy types (eg `Property`) are not supported yet.

This commit does not include any validation or documentation. These will be added in later commits.

Change class generation to accept interface types. The interface may define mutable properties and an implementation is mixed in for each mutable property. The interface may also define `default` methods, `@Inject` properties and may extend `ExtensionAware`. Immutable properties with lazy types (eg `Property`) are not supported yet.

This commit does not include any validation or documentation. These will be added in later commits.

Change class generation to accept interface types. The interface may define mutable properties and an implementation is mixed in for each mutable property. The interface may also define `default` methods, `@Inject` properties and may extend `ExtensionAware`. Immutable properties with lazy types (eg `Property`) are not supported yet.

This commit does not include any validation or documentation. These will be added in later commits.

Change class generation to accept interface types. The interface may define mutable properties and an implementation is mixed in for each mutable property. The interface may also define `default` methods, `@Inject` properties and may extend `ExtensionAware`. Immutable properties with lazy types (eg `Property`) are not supported yet.

This commit does not include any validation or documentation. These will be added in later commits.

Add `@TransformAction` annotation to allow the transform action associated with a transform configuration type to be declared, so that it does not have to be specified when the transform is registered.

Add `@TransformAction` annotation to allow the transform action associated with a transform configuration type to be declared, so that it does not have to be specified when the transform is registered.

Add `@TransformAction` annotation to allow the transform action associated with a transform configuration type to be declared, so that it does not have to be specified when the transform is registered.

Add `@TransformAction` annotation to allow the transform action associated with a transform configuration type to be declared, so that it does not have to be specified when the transform is registered.

Fixes for previous commit.

Fixes for previous commit.