Skip to content

Commit 1d6cda2

Browse files
Fixes #362.
1 parent 0ef815a commit 1d6cda2

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 3.2.1 (10th December 2024)
4+
5+
- structurizr-core: Fixes https://github.com/structurizr/java/issues/362 (Ordering of replicated relationships in deployment environment is non-deterministic).
6+
37
## 3.2.0 (6th December 2024)
48

59
- structurizr-dsl: Adds support for `element!=` expressions.

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ signing.secretKeyRingFile=/some/path
55
ossrhUsername=username
66
ossrhPassword=password
77

8-
version=3.2.0
8+
version=3.2.1

structurizr-core/src/main/java/com/structurizr/model/Model.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -902,12 +902,11 @@ private void replicateElementRelationships(StaticStructureElementInstance elemen
902902
StaticStructureElement element = elementInstance.getElement();
903903

904904
// find all StaticStructureElementInstance objects in the same deployment environment and deployment group
905-
Set<StaticStructureElementInstance> elementInstances = getElements().stream()
905+
TreeSet<StaticStructureElementInstance> elementInstances = getElements().stream()
906906
.filter(e -> e instanceof StaticStructureElementInstance)
907-
.map(e -> (StaticStructureElementInstance)e)
907+
.map(e -> (StaticStructureElementInstance) e)
908908
.filter(ssei -> ssei.getEnvironment().equals(elementInstance.getEnvironment()))
909-
.filter(ssei -> ssei.inSameDeploymentGroup(elementInstance))
910-
.collect(Collectors.toSet());
909+
.filter(ssei -> ssei.inSameDeploymentGroup(elementInstance)).collect(Collectors.toCollection(TreeSet::new));
911910

912911
// and replicate the relationships to/from the element instance
913912
for (StaticStructureElementInstance ssei : elementInstances) {

0 commit comments

Comments
 (0)