diff --git a/eiffel-syntax-and-usage/compositions-and-validity-checking.md b/eiffel-syntax-and-usage/compositions-and-validity-checking.md
index ef5111be..32cd12e0 100644
--- a/eiffel-syntax-and-usage/compositions-and-validity-checking.md
+++ b/eiffel-syntax-and-usage/compositions-and-validity-checking.md
@@ -28,7 +28,7 @@ In this straight forward example, the integration of a system requires the prese
Here composition C2 is legal, but C1 is not. The reason is that B1 requires version "[1.1.0,)" of com.example:a (that is, version 1.1.0 or later). In composition C1 there is no such artifact, but in composition C2 there is.
-Note that the [Maven version range syntax](http://maven.apache.org/enforcer/enforcer-rules/versionRanges.html) is used to express version ranges.
+Note that the [Maven version range syntax](http://maven.apache.org/enforcer/enforcer-rules/versionRanges.html) is used to express version ranges, but that these ranges are percent encoded as the version component of the [purl identity](https://github.com/package-url/purl-spec) (although for readability, the version ranges are not percent encoded in this documentation).
### Checking Backend Implementation Validity
In this example we imagine a microservice setup. The service interface I has no implementation itself - instead it requires one or more implementations to which it can forward requests. There are multiple versions of the interface included, affording clients backwards compatibility.
@@ -39,12 +39,12 @@ Composition C1 is not valid: it contains two instances of A, one of I1 and one o
Composition C2, on the other hand, is valid. It also contains two instances of A, but also one instance of B, which implements I from version 1.0.0 up to 3.0.0. Consequently, in this composition I1 has three artifacts implementing it, while I2 has one.
-### GAV vs event links
+### Purl vs event links
Wherever feasible, the Eiffel framework promotes the usage of event references to link to other artifacts. It may seem like a reasonable option to use event links to declare dependencies, as well.
-The pragmatic reason for using GAVs (short for [groupId, artifactId and version](https://maven.apache.org/guides/mini/guide-naming-conventions.html)) in this particular case is version ranges: with event links there is no practical way of declaring ranges.
+The pragmatic reason for using (adapted) [purl identities](https://github.com/package-url/purl-spec) in this particular case is version ranges: with event links there is no practical way of declaring ranges.
-There is also a conceptual reason why event links are not suitable, however. Event links are consistently used to reference historical engineering artifacts - things that have been created and exist. Dependency declarations - particularly dependencies on version ranges - are much more intangible in nature. They do not simply provide a description of something that ought to be present. For this reason they can not be used as trace links, and are unsuitable for event reference representation.
+There is also a conceptual reason why event links are not suitable, however. Event links are consistently used to reference historical engineering artifacts - things that have been created and exist. Dependency declarations - particularly dependencies on version ranges - are much more intangible in nature. They simply provide a description of something that ought to be present. For this reason they can not be used as trace links, and are unsuitable for event reference representation.
### Additional Notes
_Isn't this a reinvention of the wheel?_ you may ask. After all, there are plenty of tools that excel in handling dependency graphs. This is true, and the Eiffel dependency definition syntax is heavily influenced not least by [Maven](http://maven.apache.org). Eiffel operates at a highly technology and context agnostic level of abstraction, however, covering e.g. projects with highly diversified technology stacks and/or projects near or crossing over into hardware. This has both limitations and benefits. An Eiffel composition check can never guarantee that a given composition will work; what it can tell you is whether it is obviously broken.
diff --git a/eiffel-vocabulary/EiffelActivityCanceledEvent.md b/eiffel-vocabulary/EiffelActivityCanceledEvent.md
index 42a4f753..0956bcb7 100644
--- a/eiffel-vocabulary/EiffelActivityCanceledEvent.md
+++ b/eiffel-vocabulary/EiffelActivityCanceledEvent.md
@@ -106,28 +106,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -162,6 +144,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelActivityFinishedEvent.md b/eiffel-vocabulary/EiffelActivityFinishedEvent.md
index ccca1caa..5da5df6e 100644
--- a/eiffel-vocabulary/EiffelActivityFinishedEvent.md
+++ b/eiffel-vocabulary/EiffelActivityFinishedEvent.md
@@ -138,28 +138,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -194,6 +176,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelActivityStartedEvent.md b/eiffel-vocabulary/EiffelActivityStartedEvent.md
index 0007ff1d..3b124ae5 100644
--- a/eiffel-vocabulary/EiffelActivityStartedEvent.md
+++ b/eiffel-vocabulary/EiffelActivityStartedEvent.md
@@ -127,28 +127,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -183,6 +165,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelActivityTriggeredEvent.md b/eiffel-vocabulary/EiffelActivityTriggeredEvent.md
index 8dd1a4d1..11c7f7e5 100644
--- a/eiffel-vocabulary/EiffelActivityTriggeredEvent.md
+++ b/eiffel-vocabulary/EiffelActivityTriggeredEvent.md
@@ -134,28 +134,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -190,6 +172,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelAnnouncementPublishedEvent.md b/eiffel-vocabulary/EiffelAnnouncementPublishedEvent.md
index 30fa0da5..52cef7d5 100644
--- a/eiffel-vocabulary/EiffelAnnouncementPublishedEvent.md
+++ b/eiffel-vocabulary/EiffelAnnouncementPublishedEvent.md
@@ -122,28 +122,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -178,6 +160,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelArtifactCreatedEvent.md b/eiffel-vocabulary/EiffelArtifactCreatedEvent.md
index 5e1580de..57ff84be 100644
--- a/eiffel-vocabulary/EiffelArtifactCreatedEvent.md
+++ b/eiffel-vocabulary/EiffelArtifactCreatedEvent.md
@@ -19,40 +19,26 @@
The EiffelArtifactCreatedEvent declares that a software artifact has been created, what its coordinates are, what it contains and how it was created.
## Data Members
-### data.gav
-__Type:__ Object
-__Required:__ Yes
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) of the created artifact.
-
-#### data.gav.groupId
-__Type:__ String
-__Required:__ Yes
-__Description:__ The groupId of the created artifact.
-
-#### data.gav.artifactId
+### data.identity
__Type:__ String
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
__Required:__ Yes
-__Description:__ The artifactId of the created artifact.
-
-#### data.gav.version
-__Type:__ String
-__Required:__ Yes
-__Description:__ The version of the created artifact.
+__Description:__ The identity of the created artifact, in [purl format](https://github.com/package-url/purl-spec).
### data.fileInformation
__Type:__ Object[]
__Required:__ No
-__Description:__ A list of the artifact file contents, following the standard established by [Apache Maven](https://maven.apache.org/pom.html).
+__Description:__ A list of the artifact file contents. This information is optional and, when included, MAY include a complete or incomplete list of contents. In other words, it may be used to highlight only particular files of interest, such as launcher binaries or other entry-points.
-#### data.fileInformation.classifier
+#### data.fileInformation.name
__Type:__ String
__Required:__ Yes
-__Description:__ The classifier of the file within the artifact. If none, an empty string shall be used.
+__Description:__ The name (including relative path from the root of the artifact) on syntax appropriate for the artifact packaging type.
-#### data.fileInformation.extension
-__Type:__ String
-__Required:__ Yes
-__Description:__ The extension of the file within the artifact. If none, an empty string shall be used.
+#### data.fileInformation.tags
+__Type:__ String[]
+__Required:__ No
+__Description:__ Any tags associated with the file, to support navigation and identification of items of interest.
### data.buildCommand
__Type:__ String
@@ -70,44 +56,16 @@ EXACTLY_ONE signifies that a legal composition must contain one and only one imp
AT_LEAST_ONE signifies that a legal composition must contain one or more implementations of this artifact.
### data.implements
-__Type:__ Object[]
-__Required:__ No
-__Description:__ An array of [GAVs](https://maven.apache.org/guides/mini/guide-naming-conventions.html) this artifact implements. The typical use case of this is to identify interfaces implemented by this artifact.
-
-#### data.implements.groupId
__Type:__ String
-__Required:__ Yes
-__Description:__ The groupId of the implemented artifact.
-
-#### data.implements.artifactId
-__Type:__ String
-__Required:__ Yes
-__Description:__ The artifactId of the implemented artifact.
-
-#### data.implements.version
-__Type:__ String
-__Required:__ Yes
-__Description:__ The version of the implemented artifact. Note that [version range notation](https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN402) is supported.
-
-### data.dependsOn
-__Type:__ Object[]
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
__Required:__ No
-__Description:__ An array of [GAVs](https://maven.apache.org/guides/mini/guide-naming-conventions.html) this artifact depends on.
-
-#### data.dependsOn.groupId
-__Type:__ String
-__Required:__ Yes
-__Description:__ The groupId of the dependency.
+__Description:__ An array of [purl identified](https://github.com/package-url/purl-spec) entities this artifact implements. The typical use case of this is to identify interfaces implemented by this artifact. While not included in the purl specification itself, the Eiffel protocol allows version range notation according to [Maven syntax](https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN402) to be used for the version component of the package identity. Note that the purl specification always requires the version component to be percent-encoded.
-#### data.dependsOn.artifactId
-__Type:__ String
-__Required:__ Yes
-__Description:__ The artifactId of the dependency.
-
-#### data.dependsOn.version
+### data.dependsOn
__Type:__ String
-__Required:__ Yes
-__Description:__ The version of the dependency. Note that [version range notation](https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN402) is supported.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ An array of [purl identified](https://github.com/package-url/purl-spec) entities this artifact depends on. While not included in the purl specification itself, the Eiffel protocol allows version range notation according to [Maven syntax](https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN402) to be used for the version component of the package identity. Note that the purl specification always requires the version component to be percent-encoded.
### data.name
__Type:__ String
@@ -208,28 +166,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -264,6 +204,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelArtifactPublishedEvent.md b/eiffel-vocabulary/EiffelArtifactPublishedEvent.md
index ef63736f..f250bd2e 100644
--- a/eiffel-vocabulary/EiffelArtifactPublishedEvent.md
+++ b/eiffel-vocabulary/EiffelArtifactPublishedEvent.md
@@ -121,28 +121,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -177,6 +159,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelArtifactReusedEvent.md b/eiffel-vocabulary/EiffelArtifactReusedEvent.md
index 053bfd61..528f63be 100644
--- a/eiffel-vocabulary/EiffelArtifactReusedEvent.md
+++ b/eiffel-vocabulary/EiffelArtifactReusedEvent.md
@@ -110,28 +110,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -166,6 +148,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelCompositionDefinedEvent.md b/eiffel-vocabulary/EiffelCompositionDefinedEvent.md
index 30853447..dbc19f2c 100644
--- a/eiffel-vocabulary/EiffelCompositionDefinedEvent.md
+++ b/eiffel-vocabulary/EiffelCompositionDefinedEvent.md
@@ -119,28 +119,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -175,6 +157,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelConfidenceLevelModifiedEvent.md b/eiffel-vocabulary/EiffelConfidenceLevelModifiedEvent.md
index b85b776b..f3e1d0b7 100644
--- a/eiffel-vocabulary/EiffelConfidenceLevelModifiedEvent.md
+++ b/eiffel-vocabulary/EiffelConfidenceLevelModifiedEvent.md
@@ -152,28 +152,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -208,6 +190,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelEnvironmentDefinedEvent.md b/eiffel-vocabulary/EiffelEnvironmentDefinedEvent.md
index 34d003c2..1f95bf46 100644
--- a/eiffel-vocabulary/EiffelEnvironmentDefinedEvent.md
+++ b/eiffel-vocabulary/EiffelEnvironmentDefinedEvent.md
@@ -138,28 +138,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -194,6 +176,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelFlowContextDefinedEvent.md b/eiffel-vocabulary/EiffelFlowContextDefinedEvent.md
index 3e8a68a6..a7883f79 100644
--- a/eiffel-vocabulary/EiffelFlowContextDefinedEvent.md
+++ b/eiffel-vocabulary/EiffelFlowContextDefinedEvent.md
@@ -122,28 +122,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -178,6 +160,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelIssueDefinedEvent.md b/eiffel-vocabulary/EiffelIssueDefinedEvent.md
index 400f2063..8d9086fc 100644
--- a/eiffel-vocabulary/EiffelIssueDefinedEvent.md
+++ b/eiffel-vocabulary/EiffelIssueDefinedEvent.md
@@ -166,30 +166,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The
-[GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html)
-coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -241,7 +221,8 @@ property, which SHALL be replaced by an empty string.
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
-| 1.0.0 | Current version | Initial version |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
+| 1.0.0 | [0706840](../../../blob/070684053ceb1da5fb42d9f0ef21df816961d6bc/eiffel-vocabulary/EiffelIssueDefinedEvent.md) | Initial version |
## Examples
* [Simple example](../examples/events/EiffelIssueDefinedEvent/simple.json)
diff --git a/eiffel-vocabulary/EiffelIssueVerifiedEvent.md b/eiffel-vocabulary/EiffelIssueVerifiedEvent.md
index 85884810..0dac17c8 100644
--- a/eiffel-vocabulary/EiffelIssueVerifiedEvent.md
+++ b/eiffel-vocabulary/EiffelIssueVerifiedEvent.md
@@ -136,28 +136,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -192,7 +174,8 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
-| 2.0.0 | Current version | Replaced data.issues with links |
+| 3.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
+| 2.0.0 | [0706840](../../../blob/070684053ceb1da5fb42d9f0ef21df816961d6bc/eiffel-vocabulary/EiffelIssueVerifiedEvent.md) | Replaced data.issues with links |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md b/eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md
index d7a868e9..b443c06e 100644
--- a/eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md
+++ b/eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md
@@ -282,28 +282,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -338,7 +320,8 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
-| 2.0.0 | Current version | Replaced data.issues with links |
+| 3.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
+| 2.0.0 | [0706840](../../../blob/070684053ceb1da5fb42d9f0ef21df816961d6bc/eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md) | Replaced data.issues with links |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelSourceChangeSubmittedEvent.md b/eiffel-vocabulary/EiffelSourceChangeSubmittedEvent.md
index 1dcb6bf4..90304e5d 100644
--- a/eiffel-vocabulary/EiffelSourceChangeSubmittedEvent.md
+++ b/eiffel-vocabulary/EiffelSourceChangeSubmittedEvent.md
@@ -231,28 +231,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -287,6 +269,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestCaseCanceledEvent.md b/eiffel-vocabulary/EiffelTestCaseCanceledEvent.md
index bfb03182..ba12d497 100644
--- a/eiffel-vocabulary/EiffelTestCaseCanceledEvent.md
+++ b/eiffel-vocabulary/EiffelTestCaseCanceledEvent.md
@@ -106,28 +106,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -162,6 +144,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestCaseFinishedEvent.md b/eiffel-vocabulary/EiffelTestCaseFinishedEvent.md
index 79df6238..8ee6abb8 100644
--- a/eiffel-vocabulary/EiffelTestCaseFinishedEvent.md
+++ b/eiffel-vocabulary/EiffelTestCaseFinishedEvent.md
@@ -165,28 +165,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -221,6 +203,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.1 | [0a2f9ef](../../../blob/0a2f9ef139fe6ead2493e5deddf1337ffb3dd4af/eiffel-vocabulary/EiffelTestCaseFinishedEvent.md) | data.outcome.metrics.value and data.outcome.metrics.name made mandatory. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestCaseStartedEvent.md b/eiffel-vocabulary/EiffelTestCaseStartedEvent.md
index 06dfe114..b2b88415 100644
--- a/eiffel-vocabulary/EiffelTestCaseStartedEvent.md
+++ b/eiffel-vocabulary/EiffelTestCaseStartedEvent.md
@@ -128,28 +128,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -184,6 +166,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestCaseTriggeredEvent.md b/eiffel-vocabulary/EiffelTestCaseTriggeredEvent.md
index 8af4cddc..6e7e2ac1 100644
--- a/eiffel-vocabulary/EiffelTestCaseTriggeredEvent.md
+++ b/eiffel-vocabulary/EiffelTestCaseTriggeredEvent.md
@@ -176,28 +176,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -232,6 +214,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestExecutionRecipeCollectionCreatedEvent.md b/eiffel-vocabulary/EiffelTestExecutionRecipeCollectionCreatedEvent.md
index 540c7347..d7d0df7a 100644
--- a/eiffel-vocabulary/EiffelTestExecutionRecipeCollectionCreatedEvent.md
+++ b/eiffel-vocabulary/EiffelTestExecutionRecipeCollectionCreatedEvent.md
@@ -203,28 +203,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -259,6 +241,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 3.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 2.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 2.0.0 | [f92e001](../../../blob/f92e001c88d1139a62f8ace976958e0a30d8f9c5/eiffel-vocabulary/EiffelTestExecutionRecipeCollectionCreatedEvent.md) | Changed syntax of data.batches.recipes.constraints from an uncontrolled object to a list of key-value pairs to comply with design guidelines. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestSuiteFinishedEvent.md b/eiffel-vocabulary/EiffelTestSuiteFinishedEvent.md
index d1cc90e7..c8649eff 100644
--- a/eiffel-vocabulary/EiffelTestSuiteFinishedEvent.md
+++ b/eiffel-vocabulary/EiffelTestSuiteFinishedEvent.md
@@ -148,28 +148,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -204,6 +186,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/eiffel-vocabulary/EiffelTestSuiteStartedEvent.md b/eiffel-vocabulary/EiffelTestSuiteStartedEvent.md
index f36cd9fc..6141ae3c 100644
--- a/eiffel-vocabulary/EiffelTestSuiteStartedEvent.md
+++ b/eiffel-vocabulary/EiffelTestSuiteStartedEvent.md
@@ -134,28 +134,10 @@ __Required:__ No
__Description:__ The name of the event sender.
#### meta.source.serializer
-__Type:__ Object
-__Format:__
-__Required:__ No
-__Description:__ The [GAV](https://maven.apache.org/guides/mini/guide-naming-conventions.html) coordinates of the serializer software used to construct the event.
-
-##### meta.source.serializer.groupId
-__Type:__ String
-__Format:__ groupId
-__Required:__ Yes
-__Description:__ The groupId of the serializer software.
-
-##### meta.source.serializer.artifactId
__Type:__ String
-__Format:__ artifactId
-__Required:__ Yes
-__Description:__ The artifactId of the serializer software.
-
-##### meta.source.serializer.version
-__Type:__ String
-__Format:__ version
-__Required:__ Yes
-__Description:__ The version of the serializer software.
+__Format:__ [purl specification](https://github.com/package-url/purl-spec)
+__Required:__ No
+__Description:__ The identity of the serializer software used to construct the event, in [purl format](https://github.com/package-url/purl-spec).
#### meta.source.uri
__Type:__ String
@@ -190,6 +172,7 @@ __Description:__ The encrypted digest. The cryptographic hash function and the d
## Version History
| Version | Introduced in | Changes |
| --------- | ------------------------------------------------------ | --------------------------------------- |
+| 2.0.0 | Current version | Introduced purl identifiers instead of GAVs (see [Issue 182](https://github.com/eiffel-community/eiffel/issues/182)) |
| 1.1.0 | [edition-toulouse](../../../tree/edition-toulouse) | Multiple links of type FLOW_CONTEXT allowed. |
| 1.0.0 | [edition-bordeaux](../../../tree/edition-bordeaux) | Initial version. |
diff --git a/events.json b/events.json
new file mode 100644
index 00000000..e69de29b
diff --git a/examples/events/EiffelActivityCanceledEvent/simple.json b/examples/events/EiffelActivityCanceledEvent/simple.json
index cb26987a..8a4c2754 100644
--- a/examples/events/EiffelActivityCanceledEvent/simple.json
+++ b/examples/events/EiffelActivityCanceledEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelActivityCanceledEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelActivityFinishedEvent/simple.json b/examples/events/EiffelActivityFinishedEvent/simple.json
index 6d343ac0..f1bd5540 100644
--- a/examples/events/EiffelActivityFinishedEvent/simple.json
+++ b/examples/events/EiffelActivityFinishedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelActivityFinishedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelActivityStartedEvent/simple.json b/examples/events/EiffelActivityStartedEvent/simple.json
index 60240755..67b80b4a 100644
--- a/examples/events/EiffelActivityStartedEvent/simple.json
+++ b/examples/events/EiffelActivityStartedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelActivityStartedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelActivityTriggeredEvent/simple-customdata.json b/examples/events/EiffelActivityTriggeredEvent/simple-customdata.json
index 5de7f23a..8119f614 100644
--- a/examples/events/EiffelActivityTriggeredEvent/simple-customdata.json
+++ b/examples/events/EiffelActivityTriggeredEvent/simple-customdata.json
@@ -2,7 +2,7 @@
"meta": {
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"type": "EiffelActivityTriggeredEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"source": {
"domainId": "test-domainId"
diff --git a/examples/events/EiffelActivityTriggeredEvent/simple.json b/examples/events/EiffelActivityTriggeredEvent/simple.json
index b8f8e795..ae978c55 100644
--- a/examples/events/EiffelActivityTriggeredEvent/simple.json
+++ b/examples/events/EiffelActivityTriggeredEvent/simple.json
@@ -2,7 +2,7 @@
"meta": {
"id": "e1e93f13-7c3c-4f17-9753-ebf0c86ff1c2",
"type": "EiffelActivityTriggeredEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890
},
"data": {
diff --git a/examples/events/EiffelAnnouncementPublishedEvent/simple.json b/examples/events/EiffelAnnouncementPublishedEvent/simple.json
index 110d45a4..17439fbc 100644
--- a/examples/events/EiffelAnnouncementPublishedEvent/simple.json
+++ b/examples/events/EiffelAnnouncementPublishedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelAnnouncementPublishedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelArtifactCreatedEvent/backend.json b/examples/events/EiffelArtifactCreatedEvent/backend.json
index 6ecda348..c3978263 100644
--- a/examples/events/EiffelArtifactCreatedEvent/backend.json
+++ b/examples/events/EiffelArtifactCreatedEvent/backend.json
@@ -1,32 +1,21 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"source": {
},
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "my-backend",
- "version": "1.0.4"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/my-backend@1.0.4",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "backend.jar"
}
],
"buildCommand": "/my/build/command with arguments",
- "implements": [
- {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "my-interface",
- "version": "[1.0,2.0)"
- }
- ]
+ "implements": ["pkg:maven/com.mycompany.myproduct/my-interface@%5B1.0%2C2.0%29"]
},
"links": [
{
diff --git a/examples/events/EiffelArtifactCreatedEvent/dependent.json b/examples/events/EiffelArtifactCreatedEvent/dependent.json
index 4873285a..5adc368e 100644
--- a/examples/events/EiffelArtifactCreatedEvent/dependent.json
+++ b/examples/events/EiffelArtifactCreatedEvent/dependent.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"source": {
"uri": "https://ci.internal.myorg.org/ArtifactBuilder/info"
@@ -9,25 +9,14 @@
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "my-dependent",
- "version": "1.0.4"
- },
+ "identity": "pkg:maven/com.mycomany.myproduct/my-dependent@1.0.4",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "dependent.jar"
}
],
"buildCommand": "/my/build/command with arguments",
- "dependsOn": [
- {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "my-interface",
- "version": "[1.0,2.0)"
- }
- ]
+ "dependsOn": ["pkg:maven/com.mycompany.myproduct/my-interface@%5B1.0%2C2.0%29"]
},
"links": [
{
diff --git a/examples/events/EiffelArtifactCreatedEvent/interface.json b/examples/events/EiffelArtifactCreatedEvent/interface.json
index b77440df..976e2394 100644
--- a/examples/events/EiffelArtifactCreatedEvent/interface.json
+++ b/examples/events/EiffelArtifactCreatedEvent/interface.json
@@ -1,27 +1,18 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"source": {
- "serializer": {
- "groupId": "com.mycompany.pipeline-tools",
- "artifactId": "eiffel-serializer",
- "version": "57"
- }
+ "serializer": "pkg:maven/com.mycompany.pipeline-tools/eiffel-serializer@57"
},
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "my-interface",
- "version": "1.0.4"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/my-interface@1.0.4",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "interface.jar"
}
],
"buildCommand": "/my/build/command with arguments",
diff --git a/examples/events/EiffelArtifactCreatedEvent/simple.json b/examples/events/EiffelArtifactCreatedEvent/simple.json
index 9e411b13..34bcec7e 100644
--- a/examples/events/EiffelArtifactCreatedEvent/simple.json
+++ b/examples/events/EiffelArtifactCreatedEvent/simple.json
@@ -1,15 +1,11 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
- "serializer": {
- "groupId": "com.mycompany.tools",
- "artifactId": "eiffel-serializer",
- "version": "1.0.3"
- }
+ "serializer": "pkg:maven/com.mycompany.tools/eiffel-serializer@1.0.3"
},
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"tags": [
@@ -18,23 +14,18 @@
]
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "artifact-name",
- "version": "2.1.7"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/artifact-name@2.1.7",
"fileInformation": [
{
- "classifier": "debug",
- "extension": "jar"
+ "name": "debug/launch",
+ "tags": ["debug", "launcher"]
},
{
- "classifier": "test",
- "extension": ""
+ "name": "test/log.txt"
},
{
- "classifier": "",
- "extension": "exe"
+ "name": "bin/launch",
+ "tags": ["launcher"]
}
],
"buildCommand": "/my/build/command with arguments",
diff --git a/examples/events/EiffelArtifactPublishedEvent/simple.json b/examples/events/EiffelArtifactPublishedEvent/simple.json
index ea12bdd0..7295f413 100644
--- a/examples/events/EiffelArtifactPublishedEvent/simple.json
+++ b/examples/events/EiffelArtifactPublishedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelArtifactPublishedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"security": {
diff --git a/examples/events/EiffelArtifactReusedEvent/simple.json b/examples/events/EiffelArtifactReusedEvent/simple.json
index 74282da9..d0df20f1 100644
--- a/examples/events/EiffelArtifactReusedEvent/simple.json
+++ b/examples/events/EiffelArtifactReusedEvent/simple.json
@@ -1,16 +1,12 @@
{
"meta": {
"type": "EiffelArtifactReusedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
"domainId": "example.domain",
- "serializer": {
- "groupId": "com.mycompany.tools",
- "artifactId": "eiffel-serializer",
- "version": "1.0.3"
- }
+ "serializer": "pkg:maven/com.mycompany.tools/eiffel-serializer@1.0.3"
},
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"tags": [
diff --git a/examples/events/EiffelCompositionDefinedEvent/simple.json b/examples/events/EiffelCompositionDefinedEvent/simple.json
index 96371871..5e551f07 100644
--- a/examples/events/EiffelCompositionDefinedEvent/simple.json
+++ b/examples/events/EiffelCompositionDefinedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelConfidenceLevelModifiedEvent/simple.json b/examples/events/EiffelConfidenceLevelModifiedEvent/simple.json
index 81157fb4..66018b83 100644
--- a/examples/events/EiffelConfidenceLevelModifiedEvent/simple.json
+++ b/examples/events/EiffelConfidenceLevelModifiedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelConfidenceLevelModifiedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelEnvironmentDefinedEvent/host.json b/examples/events/EiffelEnvironmentDefinedEvent/host.json
index d62c0f71..1b493994 100644
--- a/examples/events/EiffelEnvironmentDefinedEvent/host.json
+++ b/examples/events/EiffelEnvironmentDefinedEvent/host.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelEnvironmentDefinedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
diff --git a/examples/events/EiffelEnvironmentDefinedEvent/image.json b/examples/events/EiffelEnvironmentDefinedEvent/image.json
index e3379c89..166c59e8 100644
--- a/examples/events/EiffelEnvironmentDefinedEvent/image.json
+++ b/examples/events/EiffelEnvironmentDefinedEvent/image.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelEnvironmentDefinedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelEnvironmentDefinedEvent/uri.json b/examples/events/EiffelEnvironmentDefinedEvent/uri.json
index 8c776176..15c8453c 100644
--- a/examples/events/EiffelEnvironmentDefinedEvent/uri.json
+++ b/examples/events/EiffelEnvironmentDefinedEvent/uri.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelEnvironmentDefinedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
diff --git a/examples/events/EiffelFlowContextDefinedEvent/simple.json b/examples/events/EiffelFlowContextDefinedEvent/simple.json
index b9ef4552..c0596591 100644
--- a/examples/events/EiffelFlowContextDefinedEvent/simple.json
+++ b/examples/events/EiffelFlowContextDefinedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelFlowContextDefinedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelIssueDefinedEvent/simple.json b/examples/events/EiffelIssueDefinedEvent/simple.json
index f0bf30c7..254770e5 100644
--- a/examples/events/EiffelIssueDefinedEvent/simple.json
+++ b/examples/events/EiffelIssueDefinedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelIssueDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelIssueVerifiedEvent/simple.json b/examples/events/EiffelIssueVerifiedEvent/simple.json
index 7a909842..cce74dd4 100644
--- a/examples/events/EiffelIssueVerifiedEvent/simple.json
+++ b/examples/events/EiffelIssueVerifiedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelIssueVerifiedEvent",
- "version": "2.0.0",
+ "version": "3.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelSourceChangeCreatedEvent/simple.json b/examples/events/EiffelSourceChangeCreatedEvent/simple.json
index 85bfeb98..dc887255 100644
--- a/examples/events/EiffelSourceChangeCreatedEvent/simple.json
+++ b/examples/events/EiffelSourceChangeCreatedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelSourceChangeCreatedEvent",
- "version": "2.0.0",
+ "version": "3.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelSourceChangeSubmittedEvent/simple.json b/examples/events/EiffelSourceChangeSubmittedEvent/simple.json
index 81698a9e..33c95b4f 100644
--- a/examples/events/EiffelSourceChangeSubmittedEvent/simple.json
+++ b/examples/events/EiffelSourceChangeSubmittedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelSourceChangeSubmittedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelTestCaseCanceledEvent/simple.json b/examples/events/EiffelTestCaseCanceledEvent/simple.json
index 50b09acb..4c0e0840 100644
--- a/examples/events/EiffelTestCaseCanceledEvent/simple.json
+++ b/examples/events/EiffelTestCaseCanceledEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestCaseCanceledEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelTestCaseFinishedEvent/simple.json b/examples/events/EiffelTestCaseFinishedEvent/simple.json
index 58311c69..b4867bb9 100644
--- a/examples/events/EiffelTestCaseFinishedEvent/simple.json
+++ b/examples/events/EiffelTestCaseFinishedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelTestCaseStartedEvent/simple.json b/examples/events/EiffelTestCaseStartedEvent/simple.json
index 57c0cdf2..73dc1246 100644
--- a/examples/events/EiffelTestCaseStartedEvent/simple.json
+++ b/examples/events/EiffelTestCaseStartedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelTestCaseTriggeredEvent/simple.json b/examples/events/EiffelTestCaseTriggeredEvent/simple.json
index 716711c1..4d1607a3 100644
--- a/examples/events/EiffelTestCaseTriggeredEvent/simple.json
+++ b/examples/events/EiffelTestCaseTriggeredEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"security": {
diff --git a/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batches.json b/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batches.json
index 1d4cb83a..ffe3ed7e 100644
--- a/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batches.json
+++ b/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batches.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestExecutionRecipeCollectionCreatedEvent",
- "version": "2.1.0",
+ "version": "3.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batchesUri.json b/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batchesUri.json
index 146c5997..a719ec9d 100644
--- a/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batchesUri.json
+++ b/examples/events/EiffelTestExecutionRecipeCollectionCreatedEvent/batchesUri.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestExecutionRecipeCollectionCreatedEvent",
- "version": "2.1.0",
+ "version": "3.0.0",
"time": 1234567890,
"source": {
"domainId": "example.domain"
diff --git a/examples/events/EiffelTestSuiteFinishedEvent/simple.json b/examples/events/EiffelTestSuiteFinishedEvent/simple.json
index be31ab12..292df4a6 100644
--- a/examples/events/EiffelTestSuiteFinishedEvent/simple.json
+++ b/examples/events/EiffelTestSuiteFinishedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestSuiteFinishedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/events/EiffelTestSuiteStartedEvent/simple.json b/examples/events/EiffelTestSuiteStartedEvent/simple.json
index cc46ed10..9dda556d 100644
--- a/examples/events/EiffelTestSuiteStartedEvent/simple.json
+++ b/examples/events/EiffelTestSuiteStartedEvent/simple.json
@@ -1,7 +1,7 @@
{
"meta": {
"type": "EiffelTestSuiteStartedEvent",
- "version": "1.1.0",
+ "version": "2.0.0",
"time": 1234567890,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
},
diff --git a/examples/flows/build-avoidance/events.json b/examples/flows/build-avoidance/events.json
index 7bedb47f..6113aacc 100644
--- a/examples/flows/build-avoidance/events.json
+++ b/examples/flows/build-avoidance/events.json
@@ -2,7 +2,7 @@
{
"meta": {
"type": "EiffelSourceChangeSubmittedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 1000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
@@ -23,7 +23,7 @@
{
"meta": {
"type": "EiffelSourceChangeSubmittedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 101000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee1",
"source": {
@@ -48,7 +48,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 2000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee2",
"source": {
@@ -69,7 +69,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 102000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee3",
"source": {
@@ -94,7 +94,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 3000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee4",
"source": {
@@ -102,15 +102,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-a",
- "version": "1.0.0"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-a@1.0.0",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-a.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -125,7 +120,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 4000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee5",
"source": {
@@ -133,15 +128,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-b",
- "version": "1.0.0"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-b@1.0.0",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-b.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -156,7 +146,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 5000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee6",
"source": {
@@ -164,15 +154,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-c",
- "version": "1.0.0"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-c@1.0.0",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-c.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -187,7 +172,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 6000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee7",
"source": {
@@ -195,15 +180,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-d",
- "version": "1.0.0"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-d@1.0.0",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-d.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -218,7 +198,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 7000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee8",
"source": {
@@ -226,15 +206,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-e",
- "version": "1.0.0"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-e@1.0.0",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-e.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -249,7 +224,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 103000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee9",
"source": {
@@ -257,15 +232,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-a",
- "version": "1.0.1"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-a@1.0.1",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-a.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -284,7 +254,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 104000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee10",
"source": {
@@ -292,15 +262,10 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "component-e",
- "version": "1.0.1"
- },
+ "identity": "pkg:maven/com.mycompany.myproduct/component-e@1.0.1",
"fileInformation": [
{
- "classifier": "",
- "extension": "jar"
+ "name": "component-e.jar"
}
],
"buildCommand": "/my/build/command with arguments"
@@ -319,7 +284,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 8000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee11",
"source": {
@@ -356,7 +321,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 105000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee12",
"source": {
@@ -397,7 +362,7 @@
{
"meta": {
"type": "EiffelArtifactReusedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 102100,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee13",
"source": {
@@ -420,7 +385,7 @@
{
"meta": {
"type": "EiffelArtifactReusedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 102200,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee14",
"source": {
@@ -443,7 +408,7 @@
{
"meta": {
"type": "EiffelArtifactReusedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 102300,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee15",
"source": {
@@ -463,4 +428,4 @@
}
]
}
-]
\ No newline at end of file
+]
diff --git a/examples/flows/confidence-level-joining/events.json b/examples/flows/confidence-level-joining/events.json
index f1ce0fdc..17ff624c 100644
--- a/examples/flows/confidence-level-joining/events.json
+++ b/examples/flows/confidence-level-joining/events.json
@@ -2,7 +2,7 @@
{
"meta": {
"type": "EiffelEnvironmentDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 1000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
@@ -20,7 +20,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 2000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee1",
"source": {
@@ -36,7 +36,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 3000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee2",
"source": {
@@ -44,17 +44,7 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "artifact-name",
- "version": "2.1.7"
- },
- "fileInformation": [
- {
- "classifier": "",
- "extension": "jar"
- }
- ],
+ "identity": "pkg:maven/com.mycompany.myproduct/artifact-name@2.1.7",
"buildCommand": "/my/build/command with arguments"
},
"links": [
@@ -75,7 +65,7 @@
{
"meta": {
"type": "EiffelArtifactPublishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 4000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee3",
"source": {
@@ -104,7 +94,7 @@
{
"meta": {
"type": "EiffelActivityTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 5000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee4",
"source": {
@@ -131,7 +121,7 @@
{
"meta": {
"type": "EiffelActivityTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 6000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee5",
"source": {
@@ -158,7 +148,7 @@
{
"meta": {
"type": "EiffelActivityStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 7000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee6",
"source": {
@@ -177,7 +167,7 @@
{
"meta": {
"type": "EiffelActivityStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 8000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee7",
"source": {
@@ -196,7 +186,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeea8",
"source": {
@@ -225,7 +215,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9001,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee8",
"source": {
@@ -245,7 +235,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeea9",
"source": {
@@ -274,7 +264,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9001,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee9",
"source": {
@@ -294,7 +284,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeea10",
"source": {
@@ -323,7 +313,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9001,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee10",
"source": {
@@ -343,7 +333,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeea11",
"source": {
@@ -372,7 +362,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 9001,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee11",
"source": {
@@ -392,7 +382,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 19000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee12",
"source": {
@@ -426,7 +416,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 14000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee13",
"source": {
@@ -452,7 +442,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 16000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee14",
"source": {
@@ -475,7 +465,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 15000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee15",
"source": {
@@ -498,7 +488,7 @@
{
"meta": {
"type": "EiffelActivityFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 20000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee16",
"source": {
@@ -520,7 +510,7 @@
{
"meta": {
"type": "EiffelActivityFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 20000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee17",
"source": {
@@ -542,7 +532,7 @@
{
"meta": {
"type": "EiffelConfidenceLevelModifiedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 21000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee18",
"source": {
diff --git a/examples/flows/delivery-interface/events.json b/examples/flows/delivery-interface/events.json
index 1b46e658..fc5a4b89 100644
--- a/examples/flows/delivery-interface/events.json
+++ b/examples/flows/delivery-interface/events.json
@@ -2,7 +2,7 @@
{
"meta": {
"type": "EiffelSourceChangeSubmittedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 1000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0",
"source": {
@@ -25,7 +25,7 @@
{
"meta": {
"type": "EiffelSourceChangeCreatedEvent",
- "version": "1.0.0",
+ "version": "3.0.0",
"time": 101000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee1",
"source": {
@@ -38,28 +38,27 @@
"branch": "myBranch",
"repoName": "myPrivateRepo",
"repoUri": "https://github.com/johndoe/myPrivateRepo.git"
- },
- "issues": [
- {
- "type": "BUG",
- "tracker": "JIRA",
- "id": "JIRA-1234",
- "uri": "http://jira.company.com/browse/JIRA-1234",
- "transition": "RESOLVED"
- }
- ]
+ }
},
"links": [
{
"type": "BASE",
"target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee0"
+ },
+ {
+ "type": "PARTIALLY_RESOLVED_ISSUE",
+ "target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee17"
+ },
+ {
+ "type": "PARTIALLY_RESOLVED_ISSUE",
+ "target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee18"
}
]
},
{
"meta": {
"type": "EiffelSourceChangeCreatedEvent",
- "version": "1.0.0",
+ "version": "3.0.0",
"time": 102000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee2",
"source": {
@@ -78,9 +77,7 @@
"email": "john.doe@company.com",
"id": "johndoe",
"group": "Team Gophers"
- },
- "issues": [
- ]
+ }
},
"links": [
{
@@ -90,13 +87,21 @@
{
"type": "PREVIOUS_VERSION",
"target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee1"
+ },
+ {
+ "type": "RESOLVED_ISSUE",
+ "target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee17"
+ },
+ {
+ "type": "RESOLVED_ISSUE",
+ "target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee18"
}
]
},
{
"meta": {
"type": "EiffelSourceChangeSubmittedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 103000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee3",
"source": {
@@ -127,7 +132,7 @@
{
"meta": {
"type": "EiffelSourceChangeCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 201000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee4",
"source": {
@@ -148,13 +153,17 @@
{
"type": "BASE",
"target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee3"
+ },
+ {
+ "type": "RESOLVED_ISSUE",
+ "target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee19"
}
]
},
{
- "meta": {
+ "meta": {
"type": "EiffelSourceChangeSubmittedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 202000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee5",
"source": {
@@ -185,7 +194,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 2000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee6",
"source": {
@@ -205,7 +214,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 104000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee7",
"source": {
@@ -230,7 +239,7 @@
{
"meta": {
"type": "EiffelCompositionDefinedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 203000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee8",
"source": {
@@ -255,7 +264,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 3000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeeee9",
"source": {
@@ -263,17 +272,7 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "artifact-name",
- "version": "1.0.0"
- },
- "fileInformation": [
- {
- "classifier": "",
- "extension": "jar"
- }
- ],
+ "identity": "pkg:maven/com.mycompany.myproduct/artifact-name@1.0.0",
"buildCommand": "/my/build/command with arguments"
},
"links": [
@@ -286,7 +285,7 @@
{
"meta": {
"type": "EiffelArtifactCreatedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 204000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee10",
"source": {
@@ -294,17 +293,7 @@
}
},
"data": {
- "gav": {
- "groupId": "com.mycompany.myproduct",
- "artifactId": "artifact-name",
- "version": "1.1.0"
- },
- "fileInformation": [
- {
- "classifier": "",
- "extension": "jar"
- }
- ],
+ "identity": "pkg:maven/com.mycompany.myproduct/artifact-name@1.1.0",
"buildCommand": "/my/build/command with arguments"
},
"links": [
@@ -317,7 +306,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 4000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeea11",
"source": {
@@ -342,7 +331,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 4001,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee11",
"source": {
@@ -362,7 +351,7 @@
{
"meta": {
"type": "EiffelTestCaseTriggeredEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 205000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeea12",
"source": {
@@ -387,7 +376,7 @@
{
"meta": {
"type": "EiffelTestCaseStartedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 205001,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee12",
"source": {
@@ -407,7 +396,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 5000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee13",
"source": {
@@ -441,7 +430,7 @@
{
"meta": {
"type": "EiffelTestCaseFinishedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 206000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee14",
"source": {
@@ -471,7 +460,7 @@
{
"meta": {
"type": "EiffelConfidenceLevelModifiedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 6000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee15",
"source": {
@@ -492,7 +481,7 @@
{
"meta": {
"type": "EiffelConfidenceLevelModifiedEvent",
- "version": "1.0.0",
+ "version": "2.0.0",
"time": 207000,
"id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee16",
"source": {
@@ -509,5 +498,62 @@
"target": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee10"
}
]
+ },
+ {
+ "meta": {
+ "type": "EiffelIssueDefinedEvent",
+ "version": "2.0.0",
+ "time": 900,
+ "id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee17",
+ "source": {
+ "domainId": "example.domain"
+ }
+ },
+ "data": {
+ "type": "WORK_ITEM",
+ "tracker": "JIRA",
+ "id": "JIRA-1234",
+ "uri": "http://jira.company.com/browse/JIRA-1234"
+ },
+ "links": [
+ ]
+ },
+ {
+ "meta": {
+ "type": "EiffelIssueDefinedEvent",
+ "version": "2.0.0",
+ "time": 901,
+ "id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee18",
+ "source": {
+ "domainId": "example.domain"
+ }
+ },
+ "data": {
+ "type": "REQUIREMENT",
+ "tracker": "JIRA",
+ "id": "JIRA-1235",
+ "uri": "http://jira.company.com/browse/JIRA-1235"
+ },
+ "links": [
+ ]
+ },
+ {
+ "meta": {
+ "type": "EiffelIssueDefinedEvent",
+ "version": "2.0.0",
+ "time": 902,
+ "id": "aaaaaaaa-bbbb-5ccc-8ddd-eeeeeeeeee19",
+ "source": {
+ "domainId": "example.domain"
+ }
+ },
+ "data": {
+ "type": "REQUIREMENT",
+ "tracker": "JIRA",
+ "id": "JIRA-1236",
+ "uri": "http://jira.company.com/browse/JIRA-1236"
+ },
+ "links": [
+ ]
}
-]
\ No newline at end of file
+]
diff --git a/examples/reference-data-sets/default/dump.json b/examples/reference-data-sets/default/dump.json
new file mode 100644
index 00000000..5a657273
--- /dev/null
+++ b/examples/reference-data-sets/default/dump.json
@@ -0,0 +1,1982 @@
+[
+ {
+ "links": [],
+ "meta": {
+ "time": 1533632845799,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "2d9b365e-9c1a-4075-87f2-a8c630e86f87",
+ "type": "EiffelSourceChangeSubmittedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "gitIdentifier": {
+ "repoName": "myRepo",
+ "branch": "master",
+ "repoUri": "https://repo.com",
+ "commitId": "fd090b60a4aedc5161da9c035a49b14a319829b4"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "SCS1"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "submitter": {
+ "email": "john.doe@company.com",
+ "id": "johnxxx",
+ "group": "Team Gophers",
+ "name": "John Doe"
+ }
+ }
+ },
+ {
+ "links": [],
+ "meta": {
+ "time": 1533632845800,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "38c7d1d5-3f62-4932-94a7-f7be7b5200e6",
+ "type": "EiffelEnvironmentDefinedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "EDef1"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "name": "Environment 1",
+ "version": "0"
+ }
+ },
+ {
+ "links": [],
+ "meta": {
+ "time": 1533632845801,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "e0b5e701-6f6a-4a11-bdb2-b7f487497a27",
+ "type": "EiffelEnvironmentDefinedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "EDef2"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "name": "Environment 2",
+ "version": "0"
+ }
+ },
+ {
+ "links": [],
+ "meta": {
+ "time": 1533632845802,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "a3a48338-35c7-426b-9cc3-42ffbf19881c",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtC3"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "identity": "pkg:maven/com.othercompany.library/third-party-library@3.2.4"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2d9b365e-9c1a-4075-87f2-a8c630e86f87",
+ "type": "ELEMENT"
+ }
+ ],
+ "meta": {
+ "time": 1533632845803,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "EiffelCompositionDefinedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "CDef3"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "name": "Composition 3",
+ "version": "0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533632845804,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "8fb3721f-18ad-447e-9527-4c82a8853beb",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtCC1"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/component-1@1.0.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533632845805,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "9893af82-d7e1-4942-9d1d-5f6a741ac13d",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtCC2"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/component-2@1.0.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533632845806,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "7e36245b-4ed5-4770-84f7-2213f91f748a",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtCC3"
+ },
+ {
+ "key": "iteration",
+ "value": 0
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/component-3@1.0.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2d9b365e-9c1a-4075-87f2-a8c630e86f87",
+ "type": "BASE"
+ }
+ ],
+ "meta": {
+ "time": 1533632855807,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "743f74f7-9d36-4463-9210-289d56b44d2e",
+ "type": "EiffelSourceChangeCreatedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "author": {
+ "email": "john.doe@company.com",
+ "id": "johnxxx",
+ "group": "Team Gophers",
+ "name": "John Doe"
+ },
+ "gitIdentifier": {
+ "repoName": "myRepo",
+ "branch": "topic-branch-1",
+ "repoUri": "https://repo.com",
+ "commitId": "fd090b60a4aedc5161da9c035a49b14a319829c5"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "SCC1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "change": {
+ "files": "https://filelist.com/1",
+ "deletions": 130,
+ "insertions": 48
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2d9b365e-9c1a-4075-87f2-a8c630e86f87",
+ "type": "PREVIOUS_VERSION"
+ },
+ {
+ "target": "743f74f7-9d36-4463-9210-289d56b44d2e",
+ "type": "CHANGE"
+ }
+ ],
+ "meta": {
+ "time": 1533632855808,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "40fe0f7e-7ee2-454a-8d1a-1b7a5e12bff7",
+ "type": "EiffelSourceChangeSubmittedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "gitIdentifier": {
+ "repoName": "myRepo",
+ "branch": "master",
+ "repoUri": "https://repo.com",
+ "commitId": "fd090b60a4aedc5161da9c035a49b14a319829b4"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "SCS1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "submitter": {
+ "email": "john.doe@company.com",
+ "id": "johnxxx",
+ "group": "Team Gophers",
+ "name": "John Doe"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "d57b9a7a-3fae-4c3e-b065-b9bf1ad5ba0d",
+ "type": "PREVIOUS_VERSION"
+ },
+ {
+ "target": "40fe0f7e-7ee2-454a-8d1a-1b7a5e12bff7",
+ "type": "ELEMENT"
+ }
+ ],
+ "meta": {
+ "time": 1533632855908,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "EiffelCompositionDefinedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "CDef3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "name": "Composition 3",
+ "version": "1"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "CAUSE"
+ },
+ {
+ "target": "8fb3721f-18ad-447e-9527-4c82a8853beb",
+ "type": "PREVIOUS_VERSION"
+ }
+ ],
+ "meta": {
+ "time": 1533633055908,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "bbfeee0a-68a9-450e-909c-3552cb490886",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtCC1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/component-1@1.1.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "CAUSE"
+ },
+ {
+ "target": "9893af82-d7e1-4942-9d1d-5f6a741ac13d",
+ "type": "PREVIOUS_VERSION"
+ }
+ ],
+ "meta": {
+ "time": 1533633090908,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "33168379-f560-448f-92d1-2cab2c985e87",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtCC2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/component-2@1.1.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "c9465287-b31d-4907-8129-6cead44bb2df",
+ "type": "CAUSE"
+ },
+ {
+ "target": "7e36245b-4ed5-4770-84f7-2213f91f748a",
+ "type": "PREVIOUS_VERSION"
+ }
+ ],
+ "meta": {
+ "time": 1533633091908,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "5577c3e8-b207-49c1-b597-cbafe814633e",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtCC3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/component-3@1.1.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "bbfeee0a-68a9-450e-909c-3552cb490886",
+ "type": "CAUSE"
+ },
+ {
+ "target": "33168379-f560-448f-92d1-2cab2c985e87",
+ "type": "CAUSE"
+ },
+ {
+ "target": "5577c3e8-b207-49c1-b597-cbafe814633e",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633092008,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "89a935c3-f0ea-4909-991f-3b85121d45a4",
+ "type": "EiffelActivityTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "triggers": [
+ {
+ "type": "EIFFEL_EVENT"
+ }
+ ],
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActT4"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "categories": [
+ "Sub-system Build Activity"
+ ],
+ "executionType": "AUTOMATED",
+ "name": "Act4"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "89a935c3-f0ea-4909-991f-3b85121d45a4",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633092009,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "72f35d6d-fb18-4268-b48b-eba6d4d9d982",
+ "type": "EiffelActivityStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActS4"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "89a935c3-f0ea-4909-991f-3b85121d45a4",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "bbfeee0a-68a9-450e-909c-3552cb490886",
+ "type": "ELEMENT"
+ },
+ {
+ "target": "33168379-f560-448f-92d1-2cab2c985e87",
+ "type": "ELEMENT"
+ },
+ {
+ "target": "5577c3e8-b207-49c1-b597-cbafe814633e",
+ "type": "ELEMENT"
+ }
+ ],
+ "meta": {
+ "time": 1533633092109,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "745e698f-f177-4e05-acdd-bb38f49198a1",
+ "type": "EiffelCompositionDefinedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "CDef2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "name": "Composition 2",
+ "version": "1"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "745e698f-f177-4e05-acdd-bb38f49198a1",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "e0b5e701-6f6a-4a11-bdb2-b7f487497a27",
+ "type": "ENVIRONMENT"
+ },
+ {
+ "target": "89a935c3-f0ea-4909-991f-3b85121d45a4",
+ "type": "CONTEXT"
+ }
+ ],
+ "meta": {
+ "time": 1533633092209,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtC2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/sub-system@1.1.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "ARTIFACT"
+ },
+ {
+ "target": "89a935c3-f0ea-4909-991f-3b85121d45a4",
+ "type": "CONTEXT"
+ }
+ ],
+ "meta": {
+ "time": 1533633122209,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "3593b445-773a-469e-977f-0456e4224d1c",
+ "type": "EiffelArtifactPublishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "locations": [
+ {
+ "uri": "https://myrepository.com/mySubSystemArtifact",
+ "type": "PLAIN"
+ }
+ ],
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtP2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "89a935c3-f0ea-4909-991f-3b85121d45a4",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633122259,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "93fb8227-9b0e-4084-839b-07845df0b38c",
+ "type": "EiffelActivityFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActF4"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "3593b445-773a-469e-977f-0456e4224d1c",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633124259,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "9aa39ad1-d4a0-4caf-a675-502d82fc295e",
+ "type": "EiffelActivityTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "triggers": [
+ {
+ "type": "EIFFEL_EVENT"
+ }
+ ],
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActT3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "categories": [
+ "Sub-system Test Activity"
+ ],
+ "executionType": "AUTOMATED",
+ "name": "Act3"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "9aa39ad1-d4a0-4caf-a675-502d82fc295e",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633124262,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "bc7d7b52-866f-4c0d-9e62-f635607ac248",
+ "type": "EiffelActivityStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActS3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "9aa39ad1-d4a0-4caf-a675-502d82fc295e",
+ "type": "CONTEXT"
+ }
+ ],
+ "meta": {
+ "time": 1533633126262,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "20a470bc-70ae-4ce8-b6a2-1480f43d2f7f",
+ "type": "EiffelTestSuiteStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TSS1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "categories": [
+ "Pre system integration tests"
+ ],
+ "name": "My functional test suite",
+ "types": [
+ "FUNCTIONAL"
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "20a470bc-70ae-4ce8-b6a2-1480f43d2f7f",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633126362,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "16d9350f-482e-4b51-aceb-f9f3ad662bd7",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT5"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC5",
+ "uri": "https://other-tm.company.com/testCase/TC5",
+ "tracker": "My Other Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "20a470bc-70ae-4ce8-b6a2-1480f43d2f7f",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633126363,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "fb634111-7d1d-4143-a9c6-1b4a26f8503b",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT6"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC6",
+ "uri": "https://other-tm.company.com/testCase/TC6",
+ "tracker": "My Other Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "20a470bc-70ae-4ce8-b6a2-1480f43d2f7f",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633126364,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "88f11a6c-7e64-4a1a-ae85-019e8092107e",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT7"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC6",
+ "uri": "https://other-tm.company.com/testCase/TC6",
+ "tracker": "My Other Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "16d9350f-482e-4b51-aceb-f9f3ad662bd7",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633126365,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "324eecf6-0865-4adc-9cac-7f53f9c8cfbd",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS5"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "fb634111-7d1d-4143-a9c6-1b4a26f8503b",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633126367,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "345eaded-44bb-4020-ab68-d176a04f31f0",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS6"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "88f11a6c-7e64-4a1a-ae85-019e8092107e",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633126368,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "88042f00-d7b9-4215-a1c7-82ae14477170",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS7"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "16d9350f-482e-4b51-aceb-f9f3ad662bd7",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633136368,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "029925ca-bae7-49ea-8721-0a71837b0c80",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF5"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "fb634111-7d1d-4143-a9c6-1b4a26f8503b",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633139368,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "7677fd1e-040a-4fa4-9f57-92146a490427",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF6"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "88f11a6c-7e64-4a1a-ae85-019e8092107e",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633144368,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "c4f3a6ee-3e86-45d0-99a2-bfe985765958",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF7"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "20a470bc-70ae-4ce8-b6a2-1480f43d2f7f",
+ "type": "TEST_SUITE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633144418,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "31ad7612-aa5c-4736-a98d-6500f0d4ce1a",
+ "type": "EiffelTestSuiteFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TSF1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "9aa39ad1-d4a0-4caf-a675-502d82fc295e",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633144421,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "42132f28-5987-45a7-9fbb-0863250758ef",
+ "type": "EiffelActivityFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActF3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "31ad7612-aa5c-4736-a98d-6500f0d4ce1a",
+ "type": "CAUSE"
+ },
+ {
+ "target": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "SUBJECT"
+ }
+ ],
+ "meta": {
+ "time": 1533633144721,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "68159775-c3e5-4613-b6ac-f471aac96083",
+ "type": "EiffelConfidenceLevelModifiedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "CLM2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "value": "SUCCESS",
+ "name": "readyForSystemIntegration"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "68159775-c3e5-4613-b6ac-f471aac96083",
+ "type": "CAUSE"
+ },
+ {
+ "target": "208cfc27-23f7-469d-a741-b15ac150bf8c",
+ "type": "ELEMENT"
+ },
+ {
+ "target": "a3a48338-35c7-426b-9cc3-42ffbf19881c",
+ "type": "ELEMENT"
+ }
+ ],
+ "meta": {
+ "time": 1533633145021,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "d6683047-7d42-4d2b-b601-a5473e51479d",
+ "type": "EiffelCompositionDefinedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "CDef1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "name": "Composition 1",
+ "version": "1"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "d6683047-7d42-4d2b-b601-a5473e51479d",
+ "type": "COMPOSITION"
+ },
+ {
+ "target": "38c7d1d5-3f62-4932-94a7-f7be7b5200e6",
+ "type": "ENVIRONMENT"
+ },
+ {
+ "target": "d6683047-7d42-4d2b-b601-a5473e51479d",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633146021,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "EiffelArtifactCreatedEvent",
+ "version": "2.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtC1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "identity": "pkg:maven/com.mycompany.myproduct/complete-system@1.1.0"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "ARTIFACT"
+ },
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633147021,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "0c952030-1741-4723-89f5-6bc0f1b4b155",
+ "type": "EiffelArtifactPublishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "locations": [
+ {
+ "uri": "https://myrepository.com/myCompleteSystemArtifact",
+ "type": "PLAIN"
+ }
+ ],
+ "customData": [
+ {
+ "key": "name",
+ "value": "ArtP1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "0c952030-1741-4723-89f5-6bc0f1b4b155",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633148021,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "82e31f53-3641-4fee-96d1-4262b91d838a",
+ "type": "EiffelActivityTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "triggers": [
+ {
+ "type": "EIFFEL_EVENT"
+ }
+ ],
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActT1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "categories": [
+ "Test Activity"
+ ],
+ "executionType": "AUTOMATED",
+ "name": "Act1"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "82e31f53-3641-4fee-96d1-4262b91d838a",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633148023,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "f0c26197-48ef-400c-a4c7-101aa74fd171",
+ "type": "EiffelActivityStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActS1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "0c952030-1741-4723-89f5-6bc0f1b4b155",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633148073,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "f27398b9-dfa6-49c5-994f-439b12473702",
+ "type": "EiffelActivityTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "triggers": [
+ {
+ "type": "EIFFEL_EVENT"
+ }
+ ],
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActT2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "categories": [
+ "Test Activity"
+ ],
+ "executionType": "AUTOMATED",
+ "name": "Act2"
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "82e31f53-3641-4fee-96d1-4262b91d838a",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633148074,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "a02f748b-e4e2-4504-903d-f1ab6e07c0b0",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC1",
+ "uri": "http://tm.company.com/browse/TC1",
+ "tracker": "My First Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "82e31f53-3641-4fee-96d1-4262b91d838a",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633148075,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "4cdc56c9-28df-4c6a-8c10-022af9128802",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC2",
+ "uri": "http://tm.company.com/browse/TC2",
+ "tracker": "My First Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "a02f748b-e4e2-4504-903d-f1ab6e07c0b0",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633149075,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "9f249fc0-b7c7-4e18-9d55-801fd9156952",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "4cdc56c9-28df-4c6a-8c10-022af9128802",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633149175,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "26fd9ebd-9a14-4e60-a39f-81edf8820fd1",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "4cdc56c9-28df-4c6a-8c10-022af9128802",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633199175,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "e9e2aa26-783a-4f44-91f4-8721e8f67587",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "a02f748b-e4e2-4504-903d-f1ab6e07c0b0",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633202175,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "28172f76-9b8f-4ace-b37d-809ddd62e375",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "82e31f53-3641-4fee-96d1-4262b91d838a",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633202275,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "d3c274e0-1c42-4871-83c3-a585e0f5fe9c",
+ "type": "EiffelActivityFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActF1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "f27398b9-dfa6-49c5-994f-439b12473702",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633302275,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "220f9fa3-3d9f-46af-bd5f-2c61b41f2712",
+ "type": "EiffelActivityStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActS2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "f27398b9-dfa6-49c5-994f-439b12473702",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633302276,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "2177c1a2-4086-438d-bf76-a9026d121461",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC3",
+ "uri": "http://tm.company.com/browse/TC3",
+ "tracker": "My First Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2177c1a2-4086-438d-bf76-a9026d121461",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633302476,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "1c70eaf4-d035-496d-a509-ee7b52c7044d",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2177c1a2-4086-438d-bf76-a9026d121461",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633312476,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "8e0a20cf-19ca-4521-83e5-b65b4bbc92e6",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF3"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "f27398b9-dfa6-49c5-994f-439b12473702",
+ "type": "CONTEXT"
+ },
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "IUT"
+ }
+ ],
+ "meta": {
+ "time": 1533633312477,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "55b29ff8-bf00-4477-aa3e-6619264198d4",
+ "type": "EiffelTestCaseTriggeredEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCT4"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "testCase": {
+ "id": "TC4",
+ "uri": "http://tm.company.com/browse/TC4",
+ "tracker": "My First Test Management System"
+ }
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "55b29ff8-bf00-4477-aa3e-6619264198d4",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633312577,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "e4a41dec-bd52-4284-945c-440c5ba83c32",
+ "type": "EiffelTestCaseStartedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCS4"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "55b29ff8-bf00-4477-aa3e-6619264198d4",
+ "type": "TEST_CASE_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633432577,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "bcc8940c-237c-416e-a9b5-07cfb26d045a",
+ "type": "EiffelTestCaseFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL",
+ "verdict": "PASSED"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "TCF4"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "f27398b9-dfa6-49c5-994f-439b12473702",
+ "type": "ACTIVITY_EXECUTION"
+ }
+ ],
+ "meta": {
+ "time": 1533633432597,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "52c90dc5-6729-47e5-874e-4aa0464ec857",
+ "type": "EiffelActivityFinishedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "outcome": {
+ "conclusion": "SUCCESSFUL"
+ },
+ "customData": [
+ {
+ "key": "name",
+ "value": "ActF2"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ]
+ }
+ },
+ {
+ "links": [
+ {
+ "target": "2026ebe0-6ce6-4ce2-a687-557832aad1d9",
+ "type": "SUBJECT"
+ },
+ {
+ "target": "28172f76-9b8f-4ace-b37d-809ddd62e375",
+ "type": "CAUSE"
+ },
+ {
+ "target": "e9e2aa26-783a-4f44-91f4-8721e8f67587",
+ "type": "CAUSE"
+ },
+ {
+ "target": "8e0a20cf-19ca-4521-83e5-b65b4bbc92e6",
+ "type": "CAUSE"
+ },
+ {
+ "target": "bcc8940c-237c-416e-a9b5-07cfb26d045a",
+ "type": "CAUSE"
+ }
+ ],
+ "meta": {
+ "time": 1533633435097,
+ "source": {
+ "domainId": "example.domain"
+ },
+ "id": "748b3e16-8f02-4316-9b35-f0d83d11e218",
+ "type": "EiffelConfidenceLevelModifiedEvent",
+ "version": "1.0.0"
+ },
+ "data": {
+ "customData": [
+ {
+ "key": "name",
+ "value": "CLM1"
+ },
+ {
+ "key": "iteration",
+ "value": 1
+ }
+ ],
+ "value": "SUCCESS",
+ "name": "readyForRelease"
+ }
+ }
+]
diff --git a/examples/reference-data-sets/default/events.zip b/examples/reference-data-sets/default/events.zip
index 68639de3..ae52b954 100644
Binary files a/examples/reference-data-sets/default/events.zip and b/examples/reference-data-sets/default/events.zip differ
diff --git a/examples/reference-data-sets/default/generator.py b/examples/reference-data-sets/default/generator.py
index 3f2a1829..fb4e9f92 100644
--- a/examples/reference-data-sets/default/generator.py
+++ b/examples/reference-data-sets/default/generator.py
@@ -2,13 +2,13 @@
# Copyright 2017 Ericsson AB.
# For a full list of individual contributors, please see the commit history.
-#
+#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
-#
+#
# http://www.apache.org/licenses/LICENSE-2.0
-#
+#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -94,9 +94,8 @@ def generateEDef2(iterationsMap, iteration, t):
return msg
def generateArtC3(iterationsMap, iteration, t):
- msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "1.0.0", "ArtC3", iteration)
- msg["data"]["gav"] = {"groupId": "com.othercompany.library", "artifactId": "third-party-library", "version": "3.2.4"}
- msg["data"]["fileInformation"] = [{"classifier": "", "extension": "jar"}]
+ msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "2.0.0", "ArtC3", iteration)
+ msg["data"]["identity"] = "pkg:maven/com.othercompany.library/third-party-library@3.2.4"
return msg
def generateCDef1(iterationsMap, iteration, t):
@@ -129,50 +128,45 @@ def generateCDef3(iterationsMap, iteration, t):
return msg
def generateArtC1(iterationsMap, iteration, t):
- msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "1.0.0", "ArtC1", iteration)
+ msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "2.0.0", "ArtC1", iteration)
link(msg, iterationsMap[iteration]["CDef1"], "COMPOSITION")
link(msg, iterationsMap[0]["EDef1"], "ENVIRONMENT")
link(msg, iterationsMap[iteration]["CDef1"], "CAUSE")
link(msg, findLatestPrevious(iterationsMap, iteration, "ArtC1"), "PREVIOUS_VERSION")
- msg["data"]["gav"] = {"groupId": "com.mycompany.myproduct", "artifactId": "complete-system", "version": "1." + str(iteration) + ".0"}
- msg["data"]["fileInformation"] = [{"classifier": "", "extension": "jar"}]
+ msg["data"]["identity"] = "pkg:maven/com.mycompany.myproduct/complete-system@1." + str(iteration) + ".0"
return msg
def generateArtC2(iterationsMap, iteration, t):
- msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "1.0.0", "ArtC2", iteration)
+ msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "2.0.0", "ArtC2", iteration)
link(msg, iterationsMap[iteration]["CDef2"], "COMPOSITION")
link(msg, iterationsMap[0]["EDef2"], "ENVIRONMENT")
link(msg, findLatestPrevious(iterationsMap, iteration, "ArtC2"), "PREVIOUS_VERSION")
link(msg, iterationsMap[iteration]["ActT4"], "CONTEXT")
- msg["data"]["gav"] = {"groupId": "com.mycompany.myproduct", "artifactId": "sub-system", "version": "1." + str(iteration) + ".0"}
- msg["data"]["fileInformation"] = [{"classifier": "", "extension": "jar"}]
+ msg["data"]["identity"] = "pkg:maven/com.mycompany.myproduct/sub-system@1." + str(iteration) + ".0"
return msg
def generateArtCC1(iterationsMap, iteration, t):
- msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "1.0.0", "ArtCC1", iteration)
+ msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "2.0.0", "ArtCC1", iteration)
link(msg, iterationsMap[iteration]["CDef3"], "COMPOSITION")
link(msg, iterationsMap[iteration]["CDef3"], "CAUSE")
link(msg, findLatestPrevious(iterationsMap, iteration, "ArtCC1"), "PREVIOUS_VERSION")
- msg["data"]["gav"] = {"groupId": "com.mycompany.myproduct", "artifactId": "component-1", "version": "1." + str(iteration) + ".0"}
- msg["data"]["fileInformation"] = [{"classifier": "", "extension": "jar"}]
+ msg["data"]["identity"] = "pkg:maven/com.mycompany.myproduct/component-1@1." + str(iteration) + ".0"
return msg
def generateArtCC2(iterationsMap, iteration, t):
- msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "1.0.0", "ArtCC2", iteration)
+ msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "2.0.0", "ArtCC2", iteration)
link(msg, iterationsMap[iteration]["CDef3"], "COMPOSITION")
link(msg, iterationsMap[iteration]["CDef3"], "CAUSE")
link(msg, findLatestPrevious(iterationsMap, iteration, "ArtCC2"), "PREVIOUS_VERSION")
- msg["data"]["gav"] = {"groupId": "com.mycompany.myproduct", "artifactId": "component-2", "version": "1." + str(iteration) + ".0"}
- msg["data"]["fileInformation"] = [{"classifier": "", "extension": "jar"}]
+ msg["data"]["identity"] = "pkg:maven/com.mycompany.myproduct/component-2@1." + str(iteration) + ".0"
return msg
def generateArtCC3(iterationsMap, iteration, t):
- msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "1.0.0", "ArtCC3", iteration)
+ msg = generateGenericMessage("EiffelArtifactCreatedEvent", t, "2.0.0", "ArtCC3", iteration)
link(msg, iterationsMap[iteration]["CDef3"], "COMPOSITION")
link(msg, iterationsMap[iteration]["CDef3"], "CAUSE")
link(msg, findLatestPrevious(iterationsMap, iteration, "ArtCC3"), "PREVIOUS_VERSION")
- msg["data"]["gav"] = {"groupId": "com.mycompany.myproduct", "artifactId": "component-3", "version": "1." + str(iteration) + ".0"}
- msg["data"]["fileInformation"] = [{"classifier": "", "extension": "jar"}]
+ msg["data"]["identity"] = "pkg:maven/com.mycompany.myproduct/component-3@1." + str(iteration) + ".0"
return msg
def generateArtP1(iterationsMap, iteration, t):
diff --git a/schemas/EiffelActivityCanceledEvent/2.0.0.json b/schemas/EiffelActivityCanceledEvent/2.0.0.json
new file mode 100644
index 00000000..d42173af
--- /dev/null
+++ b/schemas/EiffelActivityCanceledEvent/2.0.0.json
@@ -0,0 +1,137 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelActivityCanceledEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "reason": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additonalProperties": false
+}
diff --git a/schemas/EiffelActivityFinishedEvent/2.0.0.json b/schemas/EiffelActivityFinishedEvent/2.0.0.json
new file mode 100644
index 00000000..a579cba3
--- /dev/null
+++ b/schemas/EiffelActivityFinishedEvent/2.0.0.json
@@ -0,0 +1,178 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelActivityFinishedEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "outcome": {
+ "type": "object",
+ "properties": {
+ "conclusion": {
+ "type": "string",
+ "enum": [
+ "SUCCESSFUL",
+ "UNSUCCESSFUL",
+ "FAILED",
+ "ABORTED",
+ "TIMED_OUT",
+ "INCONCLUSIVE"
+ ]
+ },
+ "description": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "conclusion"
+ ]
+ },
+ "persistentLogs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "outcome"
+ ]
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelActivityStartedEvent/2.0.0.json b/schemas/EiffelActivityStartedEvent/2.0.0.json
new file mode 100644
index 00000000..6ce2791c
--- /dev/null
+++ b/schemas/EiffelActivityStartedEvent/2.0.0.json
@@ -0,0 +1,156 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelActivityStartedEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "executionUri": {
+ "type": "string"
+ },
+ "liveLogs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelActivityTriggeredEvent/2.0.0.json b/schemas/EiffelActivityTriggeredEvent/2.0.0.json
new file mode 100644
index 00000000..52a991fe
--- /dev/null
+++ b/schemas/EiffelActivityTriggeredEvent/2.0.0.json
@@ -0,0 +1,180 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelActivityTriggeredEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "triggers": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "MANUAL",
+ "EIFFEL_EVENT",
+ "SOURCE_CHANGE",
+ "TIMER",
+ "OTHER"
+ ]
+ },
+ "description": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "executionType": {
+ "type": "string",
+ "enum": [
+ "MANUAL",
+ "SEMI_AUTOMATED",
+ "AUTOMATED",
+ "OTHER"
+ ]
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelAnnouncementPublishedEvent/2.0.0.json b/schemas/EiffelAnnouncementPublishedEvent/2.0.0.json
new file mode 100644
index 00000000..d3a4fd71
--- /dev/null
+++ b/schemas/EiffelAnnouncementPublishedEvent/2.0.0.json
@@ -0,0 +1,152 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelAnnouncementPublishedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "heading": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ },
+ "severity": {
+ "type": "string",
+ "enum": ["MINOR", "MAJOR", "CRITICAL", "BLOCKER", "CLOSED", "CANCELED"]
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "heading",
+ "body",
+ "severity"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelArtifactCreatedEvent/2.0.0.json b/schemas/EiffelArtifactCreatedEvent/2.0.0.json
new file mode 100644
index 00000000..79127e99
--- /dev/null
+++ b/schemas/EiffelArtifactCreatedEvent/2.0.0.json
@@ -0,0 +1,191 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelArtifactCreatedEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "identity": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "fileInformation": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "buildCommand": {
+ "type": "string"
+ },
+ "requiresImplementation": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "ANY",
+ "EXACTLY_ONE",
+ "AT_LEAST_ONE"
+ ]
+ },
+ "dependsOn": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "pattern": "^pkg:"
+ }
+ },
+ "implements": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "pattern": "^pkg:"
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "identity"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelArtifactPublishedEvent/2.0.0.json b/schemas/EiffelArtifactPublishedEvent/2.0.0.json
new file mode 100644
index 00000000..412f352a
--- /dev/null
+++ b/schemas/EiffelArtifactPublishedEvent/2.0.0.json
@@ -0,0 +1,162 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelArtifactPublishedEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "locations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "ARTIFACTORY",
+ "NEXUS",
+ "PLAIN",
+ "OTHER"
+ ]
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "locations"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelArtifactReusedEvent/2.0.0.json b/schemas/EiffelArtifactReusedEvent/2.0.0.json
new file mode 100644
index 00000000..3e669125
--- /dev/null
+++ b/schemas/EiffelArtifactReusedEvent/2.0.0.json
@@ -0,0 +1,134 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelArtifactReusedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelCompositionDefinedEvent/2.0.0.json b/schemas/EiffelCompositionDefinedEvent/2.0.0.json
new file mode 100644
index 00000000..f1eb0fb5
--- /dev/null
+++ b/schemas/EiffelCompositionDefinedEvent/2.0.0.json
@@ -0,0 +1,143 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelCompositionDefinedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelConfidenceLevelModifiedEvent/2.0.0.json b/schemas/EiffelConfidenceLevelModifiedEvent/2.0.0.json
new file mode 100644
index 00000000..e37ceb8d
--- /dev/null
+++ b/schemas/EiffelConfidenceLevelModifiedEvent/2.0.0.json
@@ -0,0 +1,163 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": ["EiffelConfidenceLevelModifiedEvent"]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string",
+ "enum": ["SUCCESS", "FAILURE", "INCONCLUSIVE"]
+ },
+ "issuer": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "group": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "name",
+ "value"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelEnvironmentDefinedEvent/2.0.0.json b/schemas/EiffelEnvironmentDefinedEvent/2.0.0.json
new file mode 100644
index 00000000..e0d3f7ea
--- /dev/null
+++ b/schemas/EiffelEnvironmentDefinedEvent/2.0.0.json
@@ -0,0 +1,165 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelEnvironmentDefinedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "image": {
+ "type": "string"
+ },
+ "host": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "user": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "user"
+ ],
+ "additionalProperties": false
+ },
+ "uri": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelFlowContextDefinedEvent/2.0.0.json b/schemas/EiffelFlowContextDefinedEvent/2.0.0.json
new file mode 100644
index 00000000..e6f9e8f3
--- /dev/null
+++ b/schemas/EiffelFlowContextDefinedEvent/2.0.0.json
@@ -0,0 +1,149 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelFlowContextDefinedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "product": {
+ "type": "string"
+ },
+ "project": {
+ "type": "string"
+ },
+ "program": {
+ "type": "string"
+ },
+ "track": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelIssueDefinedEvent/2.0.0.json b/schemas/EiffelIssueDefinedEvent/2.0.0.json
new file mode 100644
index 00000000..28ecef27
--- /dev/null
+++ b/schemas/EiffelIssueDefinedEvent/2.0.0.json
@@ -0,0 +1,157 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelIssueDefinedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "BUG",
+ "IMPROVEMENT",
+ "FEATURE",
+ "WORK_ITEM",
+ "REQUIREMENT",
+ "OTHER"
+ ]
+ },
+ "tracker": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "type",
+ "tracker",
+ "id",
+ "uri"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ }
+}
diff --git a/schemas/EiffelIssueVerifiedEvent/3.0.0.json b/schemas/EiffelIssueVerifiedEvent/3.0.0.json
new file mode 100644
index 00000000..bba05ccc
--- /dev/null
+++ b/schemas/EiffelIssueVerifiedEvent/3.0.0.json
@@ -0,0 +1,134 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelIssueVerifiedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "3.0.0" ],
+ "default": "3.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelSourceChangeCreatedEvent/3.0.0.json b/schemas/EiffelSourceChangeCreatedEvent/3.0.0.json
new file mode 100644
index 00000000..7ece95a0
--- /dev/null
+++ b/schemas/EiffelSourceChangeCreatedEvent/3.0.0.json
@@ -0,0 +1,266 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelSourceChangeCreatedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "3.0.0" ],
+ "default": "3.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "author": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "group": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "change": {
+ "type": "object",
+ "properties": {
+ "insertions": {
+ "type": "integer"
+ },
+ "deletions": {
+ "type": "integer"
+ },
+ "files": {
+ "type": "string"
+ },
+ "details": {
+ "type": "string"
+ },
+ "tracker": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "gitIdentifier": {
+ "type": "object",
+ "properties": {
+ "commitId": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "repoName": {
+ "type": "string"
+ },
+ "repoUri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "commitId",
+ "repoUri"
+ ],
+ "additionalProperties": false
+ },
+ "svnIdentifier": {
+ "type": "object",
+ "properties": {
+ "revision": {
+ "type": "integer"
+ },
+ "directory": {
+ "type": "string"
+ },
+ "repoName": {
+ "type": "string"
+ },
+ "repoUri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "revision",
+ "directory",
+ "repoUri"
+ ],
+ "additionalProperties": false
+ },
+ "ccCompositeIdentifier": {
+ "type": "object",
+ "properties": {
+ "vobs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "branch": {
+ "type": "string"
+ },
+ "configSpec": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "vobs",
+ "branch",
+ "configSpec"
+ ],
+ "additionalProperties": false
+ },
+ "hgIdentifier": {
+ "type": "object",
+ "properties": {
+ "commitId": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "repoName": {
+ "type": "string"
+ },
+ "repoUri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "commitId",
+ "repoUri"
+ ],
+ "additionalProperties": false
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelSourceChangeSubmittedEvent/2.0.0.json b/schemas/EiffelSourceChangeSubmittedEvent/2.0.0.json
new file mode 100644
index 00000000..785e842f
--- /dev/null
+++ b/schemas/EiffelSourceChangeSubmittedEvent/2.0.0.json
@@ -0,0 +1,242 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelSourceChangeSubmittedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "submitter": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "group": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "gitIdentifier": {
+ "type": "object",
+ "properties": {
+ "commitId": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "repoName": {
+ "type": "string"
+ },
+ "repoUri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "commitId",
+ "repoUri"
+ ],
+ "additionalProperties": false
+ },
+ "svnIdentifier": {
+ "type": "object",
+ "properties": {
+ "revision": {
+ "type": "integer"
+ },
+ "directory": {
+ "type": "string"
+ },
+ "repoName": {
+ "type": "string"
+ },
+ "repoUri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "revision",
+ "directory",
+ "repoUri"
+ ],
+ "additionalProperties": false
+ },
+ "ccCompositeIdentifier": {
+ "type": "object",
+ "properties": {
+ "vobs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "branch": {
+ "type": "string"
+ },
+ "configSpec": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "vobs",
+ "branch",
+ "configSpec"
+ ],
+ "additionalProperties": false
+ },
+ "hgIdentifier": {
+ "type": "object",
+ "properties": {
+ "commitId": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "repoName": {
+ "type": "string"
+ },
+ "repoUri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "commitId",
+ "repoUri"
+ ],
+ "additionalProperties": false
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestCaseCanceledEvent/2.0.0.json b/schemas/EiffelTestCaseCanceledEvent/2.0.0.json
new file mode 100644
index 00000000..81d14942
--- /dev/null
+++ b/schemas/EiffelTestCaseCanceledEvent/2.0.0.json
@@ -0,0 +1,137 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestCaseCanceledEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "reason": {
+ "type": "string"
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestCaseFinishedEvent/2.0.0.json b/schemas/EiffelTestCaseFinishedEvent/2.0.0.json
new file mode 100644
index 00000000..bc46aa17
--- /dev/null
+++ b/schemas/EiffelTestCaseFinishedEvent/2.0.0.json
@@ -0,0 +1,205 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestCaseFinishedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "outcome": {
+ "type": "object",
+ "properties": {
+ "verdict": {
+ "type": "string",
+ "enum": [
+ "PASSED",
+ "FAILED",
+ "INCONCLUSIVE"
+ ]
+ },
+ "conclusion": {
+ "type": "string",
+ "enum": [
+ "SUCCESSFUL",
+ "FAILED",
+ "ABORTED",
+ "TIMED_OUT",
+ "INCONCLUSIVE"
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "metrics": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "name",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "verdict",
+ "conclusion"
+ ],
+ "additionalProperties": false
+ },
+ "persistentLogs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "outcome"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestCaseStartedEvent/2.0.0.json b/schemas/EiffelTestCaseStartedEvent/2.0.0.json
new file mode 100644
index 00000000..b18c83ca
--- /dev/null
+++ b/schemas/EiffelTestCaseStartedEvent/2.0.0.json
@@ -0,0 +1,156 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestCaseStartedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "executor": {
+ "type": "string"
+ },
+ "liveLogs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestCaseTriggeredEvent/2.0.0.json b/schemas/EiffelTestCaseTriggeredEvent/2.0.0.json
new file mode 100644
index 00000000..fbfebd43
--- /dev/null
+++ b/schemas/EiffelTestCaseTriggeredEvent/2.0.0.json
@@ -0,0 +1,215 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestCaseTriggeredEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "testCase": {
+ "type": "object",
+ "properties": {
+ "tracker": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ "recipeId": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "triggers": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "MANUAL",
+ "EIFFEL_EVENT",
+ "SOURCE_CHANGE",
+ "TIMER",
+ "OTHER"
+ ]
+ },
+ "description": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "executionType": {
+ "type": "string",
+ "enum": [
+ "MANUAL",
+ "SEMI_AUTOMATED",
+ "AUTOMATED",
+ "OTHER"
+ ]
+ },
+ "parameters": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "testCase"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestExecutionRecipeCollectionCreatedEvent/3.0.0.json b/schemas/EiffelTestExecutionRecipeCollectionCreatedEvent/3.0.0.json
new file mode 100644
index 00000000..c27daa32
--- /dev/null
+++ b/schemas/EiffelTestExecutionRecipeCollectionCreatedEvent/3.0.0.json
@@ -0,0 +1,248 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestExecutionRecipeCollectionCreatedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "3.0.0" ],
+ "default": "3.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "selectionStrategy": {
+ "type": "object",
+ "properties": {
+ "tracker": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ "batchesUri": {
+ "type": "string"
+ },
+ "batches": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "priority": {
+ "type": "integer"
+ },
+ "recipes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "testCase": {
+ "type": "object",
+ "properties": {
+ "tracker": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ "constraints": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "id",
+ "testCase"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "dependencies": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "dependent": {
+ "type": "string"
+ },
+ "dependency": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "dependent",
+ "dependency"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "priority",
+ "recipes"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "selectionStrategy"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestSuiteFinishedEvent/2.0.0.json b/schemas/EiffelTestSuiteFinishedEvent/2.0.0.json
new file mode 100644
index 00000000..3f916b1d
--- /dev/null
+++ b/schemas/EiffelTestSuiteFinishedEvent/2.0.0.json
@@ -0,0 +1,180 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestSuiteFinishedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "outcome": {
+ "type": "object",
+ "properties": {
+ "verdict": {
+ "type": "string",
+ "enum": [
+ "PASSED",
+ "FAILED",
+ "INCONCLUSIVE"
+ ]
+ },
+ "conclusion": {
+ "type": "string",
+ "enum": [
+ "SUCCESSFUL",
+ "FAILED",
+ "ABORTED",
+ "TIMED_OUT",
+ "INCONCLUSIVE"
+ ]
+ },
+ "description": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "persistentLogs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/schemas/EiffelTestSuiteStartedEvent/2.0.0.json b/schemas/EiffelTestSuiteStartedEvent/2.0.0.json
new file mode 100644
index 00000000..0cd132a8
--- /dev/null
+++ b/schemas/EiffelTestSuiteStartedEvent/2.0.0.json
@@ -0,0 +1,190 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": {
+ "meta": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ },
+ "type": {
+ "type": "string",
+ "enum": [ "EiffelTestSuiteStartedEvent" ]
+ },
+ "version": {
+ "type": "string",
+ "enum": [ "2.0.0" ],
+ "default": "2.0.0"
+ },
+ "time": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "object",
+ "properties": {
+ "domainId": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "serializer": {
+ "type": "string",
+ "pattern": "^pkg:"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "security": {
+ "type": "object",
+ "properties": {
+ "sdm": {
+ "type": "object",
+ "properties": {
+ "authorIdentity": {
+ "type": "string"
+ },
+ "encryptedDigest": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authorIdentity",
+ "encryptedDigest"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "version",
+ "time"
+ ],
+ "additionalProperties": false
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "ACCESSIBILITY",
+ "BACKUP_RECOVERY",
+ "COMPATIBILITY",
+ "CONVERSION",
+ "DISASTER_RECOVERY",
+ "FUNCTIONAL",
+ "INSTALLABILITY",
+ "INTEROPERABILITY",
+ "LOCALIZATION",
+ "MAINTAINABILITY",
+ "PERFORMANCE",
+ "PORTABILITY",
+ "PROCEDURE",
+ "RELIABILITY",
+ "SECURITY",
+ "STABILITY",
+ "USABILITY"
+ ]
+ }
+ },
+ "liveLogs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "uri": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "uri"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "customData": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ }
+ },
+ "required": [
+ "key",
+ "value"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "additionalProperties": false
+ },
+ "links": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string",
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
+ }
+ },
+ "required": [
+ "type",
+ "target"
+ ],
+ "additionalProperties": false
+ }
+ }
+ },
+ "required": [
+ "meta",
+ "data",
+ "links"
+ ],
+ "additionalProperties": false
+}
diff --git a/usage-examples/confidence-level-joining.md b/usage-examples/confidence-level-joining.md
index 62a86512..09df1765 100644
--- a/usage-examples/confidence-level-joining.md
+++ b/usage-examples/confidence-level-joining.md
@@ -28,7 +28,7 @@ A common use case in continuous integration and delivery systems is to join many
## Event-by-Event Explanation
### ArtC1
-The [EiffelArtifactCreatedEvent](../eiffel-vocabulary/EiffelArtifactCreatedEvent.md) is central in this example. It declares that a new artifact has been created, and (largely via links) documents how and from what it was built. At the time of this event we still know very little about the artifact: it has unique coordinates (its GAV), but where to fetch it or whether it is any good remains to be seen.
+The [EiffelArtifactCreatedEvent](../eiffel-vocabulary/EiffelArtifactCreatedEvent.md) is central in this example. It declares that a new artifact has been created, and (largely via links) documents how and from what it was built. At the time of this event we still know very little about the artifact: it has unique coordinates (its purl identity), but where to fetch it or whether it is any good remains to be seen.
### CDef1
An [EiffelCompositionDefinedEvent](../eiffel-vocabulary/EiffelCompositionDefinedEvent.md) detailing a composition of items (such as source code revisions and other artifacts), from which the artifact declared by __ArtC1__ was built. The elements of the composition, the reason for defining the composition et cetera are excluded in this example.
@@ -37,7 +37,7 @@ An [EiffelCompositionDefinedEvent](../eiffel-vocabulary/EiffelCompositionDefined
An [EiffelEnvironmentDefinedEvent](../eiffel-vocabulary/EiffelEnvironmentDefinedEvent.md) describing the environment in which the artifact declared by __ArtC1__ was built.
### ArtP1
-The [EiffelArtifactPublishedEvent](../eiffel-vocabulary/EiffelArtifactPublishedEvent.md) declaring that the created artifact now has been published, and consequently may be fetched. Since __ArtC1__ itself declares the GAV, the artifact _may_ be fetched using only that information (assuming a binary repository supporting this, such as Artifactory), but it is still recommended practice to explicitly declare when and where the artifact can be retrieved, in order to avoid outages or timing issues.
+The [EiffelArtifactPublishedEvent](../eiffel-vocabulary/EiffelArtifactPublishedEvent.md) declaring that the created artifact now has been published, and consequently may be fetched. Since __ArtC1__ itself declares the purl identity, the artifact _may_ be fetched using only that information (assuming a binary repository supporting this, such as Artifactory), but it is still recommended practice to explicitly declare when and where the artifact can be retrieved, in order to avoid outages or timing issues.
### ActT1, ActT2, ActS1, ActS2, ActF1, ActF2
A set of [EiffelActivityTriggeredEvent](../eiffel-vocabulary/EiffelActivityTriggeredEvent.md), [EiffelActivityStartedEvent](../eiffel-vocabulary/EiffelActivityStartedEvent.md), [EiffelActivityFinishedEvent](../eiffel-vocabulary/EiffelActivityFinishedEvent.md) reporting on the lifecycle of two independent activity executions being caused by the publication of the artifact. Note that the EiffelActivityStartedEvents and EiffelActivityFinishedEvents are "dead ends" in the graph: in this example, nothing occurs as a direct cause of the activity starting or finishing (although such a setup is, of course, entirely possible) and the work being done within the activity refers directly to the EiffelActivityTriggeredEvent as its context. This shows how, in one sense, this type of lifecycle events is superfluous: for the core functionality of this example it is perfectly possible to cut them out and let the EiffelTestCaseStartedEvents refer directly to __ArtP1__ as their cause. Activity events do provide important contextual information, however, as they allow monitoring of e.g. system performance, bottlenecks, queue times and execution durations. They also serve the purpose of clustering work; in this example, __ActT1__ and __ActT2__ may represent activities executed at wildly different times, at different locations and by different organizations.
diff --git a/usage-examples/delivery-interface.md b/usage-examples/delivery-interface.md
index e1fd9e52..19b7ecc7 100644
--- a/usage-examples/delivery-interface.md
+++ b/usage-examples/delivery-interface.md
@@ -29,8 +29,11 @@ A JSON array of all events used in this example can be found [here](../examples/

## Event-by-Event Explanation
+### ID1, ID2, ID3
+The [EiffelIssueDefinedEvents](../eiffel-vocabulary/EiffelIssueDefinedEvent.md) represent issues of varies types (in this case, REQUIREMENT and WORK_ITEM) which other events may reference to document why a certain action has been taken.
+
### SCC1, SCC2, SCC3, SCS1, SCS2, SCS3
-The [EiffelSourceChangeCreatedEvents](../eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md) declare that changes have been made and describe what they entail, by referencing work items, requirements et cetera. This does not mean mean that the change has been merged onto the project mainline (or other relevant branch) - this is instead declared by The [EiffelSourceChangeSubmittedEvent](../eiffel-vocabulary/EiffelSourceChangeSubmittedEvent.md). The distinction between the two is important when working with review processes, private repositories and/or pull requests. If none of that is applicable, the two events are simply sent at once.
+The [EiffelSourceChangeCreatedEvents](../eiffel-vocabulary/EiffelSourceChangeCreatedEvent.md) declare that changes have been made and link to relevant [EiffelIssueDefinedEvents](../eiffel-vocabulary/EiffelIssueDefinedEvent.md). This does not mean mean that the change has been merged onto the project mainline (or other relevant branch) - this is instead declared by The [EiffelSourceChangeSubmittedEvent](../eiffel-vocabulary/EiffelSourceChangeSubmittedEvent.md). The distinction between the two is important when working with review processes, private repositories and/or pull requests. If none of that is applicable, the two events are simply sent at once.
The structure of events shown in this example represents a common development branch, where changes are represented by __SCS1__, SCS2__ and __SCS3__. Each of these submitted changes references a EiffelSourceChangeCreatedEvent via __CHANGE__ links, and also points to the latest previously submitted version(s). This establishes an unbroken chain of source revisions along with a record of the process leading up to that submission.
diff --git a/usage-examples/delivery-interface.svg b/usage-examples/delivery-interface.svg
index 6f7f8e75..c3398be0 100644
--- a/usage-examples/delivery-interface.svg
+++ b/usage-examples/delivery-interface.svg
@@ -8,9 +8,8 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- style="background-color: rgb(255, 255, 255);"
- width="1005px"
- height="668px"
+ width="950"
+ height="800"
version="1.1"
id="svg490"
sodipodi:docname="delivery-interface.svg"
@@ -23,6 +22,7 @@
image/svg+xml
+
@@ -35,24 +35,141 @@
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
- inkscape:window-width="1366"
- inkscape:window-height="706"
+ inkscape:window-width="1920"
+ inkscape:window-height="1138"
id="namedview492"
showgrid="false"
- inkscape:zoom="1.6266974"
- inkscape:cx="849.28144"
- inkscape:cy="302.91362"
- inkscape:window-x="-8"
+ inkscape:zoom="2.3004975"
+ inkscape:cx="317.22129"
+ inkscape:cy="540.01997"
+ inkscape:window-x="1358"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg490" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+ gradientTransform="translate(2.4316042,108.19984)" />
+
+
+
+
+
+
+ d="M 229.4316,624.19984 H 107.43161 q -10.000005,0 -10.000005,-10 v -14.76" />
+ d="m 97.431605,591.43984 4.000005,8 h -8.000005 z" />
+ d="m 750.21534,203.6687 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 817.97534,250.6687 -8,4 v -8 z" />
+ d="m 751.21534,265.6687 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 818.97534,312.6687 -8,4 v -8 z" />
+ d="m 97.431605,539.19984 v -13 q 0,-10 0,-20 v -26.76" />
+ d="m 97.431605,471.43984 4.000005,8 h -8.000005 z" />
+ cy="444.1998"
+ cx="97.431602" />
+ d="m 760.28354,510.18044 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 828.04354,557.18044 -8,4 v -8 z" />
+ d="m 752.21534,326.6687 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 819.97534,373.6687 -8,4 v -8 z" />
+ d="m 754.21534,385.6687 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 821.97534,432.6687 -8,4 v -8 z" />
+ cy="217.19984"
+ cx="164.43161" />
+ cy="217.19984"
+ cx="327.43161" />
+ cy="314.19983"
+ cx="97.431602" />
+ d="m 760.28354,571.18044 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 828.04354,618.18044 -8,4 v -8 z" />
+ d="m 139.4316,217.19984 h -31.99999 q -10.000005,0 -10.000005,10 v 51.76" />
+ d="m 97.431605,286.95984 -4,-8 h 8.000005 z" />
+ d="m 758.28354,450.18044 h 25 q 10,0 10,10 v 27 q 0,10 10,10 h 14.76" />
+ d="m 826.04354,497.18044 -8,4 v -8 z" />
+ d="m 302.4316,217.19984 h -65 q -10,0 -20,0 h -17.76" />
+ d="m 191.6716,217.19984 8,-4 v 8 z" />
+ cy="314.19983"
+ cx="417.43161" />
+ d="m 392.4316,314.19984 h -10 q -10,0 -10,-10 v -77 q 0,-10 -4.88,-10 h -4.88" />
+ d="m 354.6716,217.19984 8,-4 v 8 z" />
+ d="m 134.9316,29.199843 c 0,-13.33 60,-13.33 60,0 v 30 c 0,13.33 -60,13.33 -60,0 z" />
+ d="m 134.9316,29.199843 c 0,10 60,10 60,0" />
+ d="m 295.4316,27.199843 c 0,-13.33 60,-13.33 60,0 v 30 c 0,13.33 -60,13.33 -60,0 z" />
-
-
-
+ d="m 295.4316,27.199843 c 0,10 60,10 60,0" />
+ d="m 165.13958,73.531663 4,8 h -8 z" />
-
+ d="m 165.13958,104.29166 v -5.499997 q 0,-5.5 0,-11.38 v -5.88" />
+ d="m 97.431605,419.19984 v -17 q 0,-10 0,-20 v -32.76" />
+ d="m 97.431605,341.43984 4.000005,8 h -8.000005 z" />
+ cy="444.1998"
+ cx="417.43161" />
+ d="m 392.4316,314.19984 h -170 q -10,0 -20,0 h -69.76" />
+ d="m 124.6716,314.19984 8,-4 v 8 z" />
+ d="m 417.4316,419.19984 v -17 q 0,-10 0,-20 v -32.76" />
-
-
+ d="m 417.4316,341.43984 4,8 h -8 z" />
+ d="m 477.4316,27.199843 c 0,-13.33 60,-13.33 60,0 v 30 c 0,13.33 -60,13.33 -60,0 z" />
+ d="m 477.4316,27.199843 c 0,10 60,10 60,0" />
+ cy="314.19983"
+ cx="597.43158" />
+ cy="217.19984"
+ cx="509.43161" />
+ d="m 484.4316,217.19984 h -11 q -10,0 -10,10 v 77 q 0,10 -5.38,10 h -5.38" />
+ d="m 444.6716,314.19984 8,-4 v 8 z" />
+ d="m 597.4316,289.19984 v -62 q 0,-10 -10,-10 h -42.76" />
+ d="m 536.6716,217.19984 8,-4 v 8 z" />
+ d="m 572.4316,314.19984 h -77 q -10,0 -20,0 h -22.76" />
+ d="m 444.6716,314.19984 8,-4 v 8 z" />
+ cy="564.19983"
+ cx="97.431602" />
+ cy="444.1998"
+ cx="597.43158" />
+ d="m 597.4316,419.19984 v -17 q 0,-10 0,-20 v -32.76" />
+ d="m 597.4316,341.43984 4,8 h -8 z" />
+ cy="565.19983"
+ cx="597.43158" />
+ d="m 597.4316,540.19984 v -14 q 0,-10 0,-20 v -26.76" />
+ d="m 597.4316,471.43984 4,8 h -8 z" />
+ cy="734.19983"
+ cx="97.431602" />
+ cy="734.19983"
+ cx="599.43158" />
+ cy="624.19983"
+ cx="254.43163" />
+ cy="734.19983"
+ cx="251.43161" />
+ d="m 254.4316,709.44984 v -10.25 q 0,-10 0,-20 v -19.76" />
+ d="m 254.4316,651.43984 4,8 h -8 z" />
+ cy="624.19983"
+ cx="424.43161" />
+ cy="734.19983"
+ cx="420.43161" />
+ d="m 448.9316,624.19984 h 0.25 q 0.25,0 10.25,0 h 128 q 10,0 10,-10 v -13.76" />
+ d="m 597.4316,592.43984 4,8 h -8 z" />
+ d="m 424.4316,709.51984 v -10.32 q 0,-10 -0.12,-20 l -0.25,-19.76" />
+ d="m 423.9616,651.43984 4.1,7.95 -8,0.1 z" />
+ d="m 242.4316,469.19984 c 0,-13.33 60,-13.33 60,0 v 30 c 0,13.33 -60,13.33 -60,0 z" />
+ d="m 242.4316,469.19984 c 0,10 60,10 60,0" />
+ d="m 260.4316,599.92984 v -20.73 q 0,-10 0,-20 v -39.76" />
+ d="m 260.4316,511.43984 4,8 h -8 z" />
+ d="m 423.9316,599.19984 0.39,-35 q 0.11,-10 -9.89,-10 h -120 q -10,0 -10,-10 v -24.76" />
+ d="m 284.4316,511.43984 4,8 h -8 z" />
+ d="M 272.49331,459.27601 V 51.156033 q 0,-12.95619 6.34914,-12.95619 h 6.34915" />
+ d="m 293.1916,38.199843 -8,4 v -8 z" />
+ d="m 327.4316,242.19984 v 22 q 0,10 -10,10 H 107.43161 q -10.000005,0 -10.000005,2.38 v 2.38" />
+ d="m 97.431605,286.95984 -4,-8 h 8.000005 z" />
+ d="m 392.4316,444.19984 h -170 q -10,0 -20,0 h -69.76" />
+ d="m 124.6716,444.19984 8,-4 v 8 z" />
+ d="m 572.4316,444.19984 h -77 q -10,0 -20,0 h -22.76" />
+ d="m 444.6716,444.19984 8,-4 v 8 z" />
+ d="m 572.4516,564.19984 h -290.02 q -10,0 -20,0 h -129.76" />
+ d="m 124.6716,564.19984 8,-4 v 8 z" />
+ d="m 597.4316,709.27984 v -30.08 q 0,-10 0,-20 v -58.76" />
+ d="m 597.4316,592.43984 4,8 h -8 z" />
+ d="m 97.431605,709.19984 v -30 q 0,-10 0,-20 v -59.76" />
+ d="m 97.431605,591.43984 4.000005,8 h -8.000005 z" />
ELEMENT
TEST_CASE_EXECUTION
SUBJECT
IUT
BASE,CHANGE
COMPOSITION
PREVIOUS_VERSION
Task1
Req1
Req2
SCC3
SCC2
SCC1
SCS1
CDef1
SCS2
CDef2
CDef3
SCS3
TestCase1
ArtC1
TCS1
TCS2
ArtC2
CLM2
TCF2
TCF1
CLM1
SourceChangeCreated
SourceChangeCreated
SourceChangeCreated
SourceChangeSubmitted
SourceChangeSubmitted
SourceChangeSubmitted
CompositionDefined
CompositionDefined
CompositionDefined
ArtifactCreated
ArtifactCreated
TestCaseStarted
TestCaseStarted
TestCaseFinished
TestCaseFinished
ConflidenceLevelModified
ConflidenceLevelModified
+
+ ID1
+
+ ID2
+
+ ID3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RESOLVED_ISSUE,PARTIALLY_RESOLVED_ISSUE
+ IssueDefined
+ IssueDefined
+ IssueDefined