Skip to content

Commit 1afe7c2

Browse files
Merge maintenance/mps20241 into merge/mps20241
2 parents fe83452 + aa09763 commit 1afe7c2

File tree

12 files changed

+472
-986
lines changed

12 files changed

+472
-986
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ The project does _not_ follow Semantic Versioning and the changes are documented
1515

1616
- Variability: The propagation of configuration updates to referencing configurations has been improved. Due to this optimization, it needs much less CPU time now.
1717

18+
### Changed
19+
20+
- Variability: Remove deprecated concepts `VariabilityModelChunk_old`, and some related concepts.
21+
1822

1923
## November 2025
2024

build.gradle.kts

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,30 @@ fun MavenPom.includeAdditionalInfo() {
370370
}
371371
}
372372

373-
fun MavenPom.addBundledDependencies() = bundledDependencies.forEach { addDependency(it, "provided") }
373+
fun MavenPom.addBundledDependencies() {
374+
val seen = mutableSetOf<ResolvedDependency>()
375+
val queue = ArrayDeque<ResolvedDependency>()
376+
377+
// Visit each bundled dependency, including its transitive dependencies if so configured, so that the exact set
378+
// of used JARs ends up in the POM as provided dependencies.
379+
for (config in bundledDependencies) {
380+
queue.addAll(config.resolvedConfiguration.firstLevelModuleDependencies)
381+
382+
while (!queue.isEmpty()) {
383+
val dep = queue.removeFirst()
384+
if (seen.add(dep)) {
385+
addDependency(
386+
dep.moduleGroup,
387+
dep.moduleName,
388+
dep.moduleVersion,
389+
dep.moduleArtifacts.first().type,
390+
"provided"
391+
)
392+
queue.addAll(dep.children)
393+
}
394+
}
395+
}
396+
}
374397

375398
publishing {
376399
repositories {
@@ -408,6 +431,7 @@ publishing {
408431

409432
pom.addDependency(languageLibs)
410433
pom.includeAdditionalInfo()
434+
pom.addBundledDependencies()
411435
}
412436

413437
create<MavenPublication>("tests") {
@@ -421,7 +445,6 @@ publishing {
421445
moduleVersion = project.version.toString(),
422446
type = "zip"
423447
)
424-
pom.addBundledDependencies()
425448
pom.includeAdditionalInfo()
426449
}
427450
val runtimesDir = file(artifactsDir).resolve("org.iets3.opensource/org.iets3.core.os/languages/iets3.core.os")

code/languages/org.iets3.opensource/languages/org.iets3.variability.base/models/org.iets3.variability.base.structure.mps

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<devkit ref="78434eb8-b0e5-444b-850d-e7c4ad2da9ab(jetbrains.mps.devkit.aspect.structure)" />
88
</languages>
99
<imports>
10-
<import index="s6b7" ref="r:a7e2f963-3e46-49e0-a385-e8c7f33c91b7(org.iets3.variability.featuremodel.base.structure)" />
1110
<import index="l80j" ref="r:9e71c0de-f9ab-4b67-96cc-7d9c857513f6(org.iets3.analysis.base.structure)" />
1211
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
1312
<import index="vs0r" ref="r:f7764ca4-8c75-4049-922b-08516400a727(com.mbeddr.core.base.structure)" />
@@ -73,7 +72,7 @@
7372
<property role="TrG5h" value="EmptyVariabilityContent" />
7473
<property role="3GE5qa" value="container" />
7574
<property role="EcuMT" value="3989254429232912648" />
76-
<ref role="1TJDcQ" to="s6b7:3tsFshP5d$8" resolve="EmptyVariabilityContent_old" />
75+
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
7776
<node concept="PrWs8" id="3tsFshP5d$9" role="PzmwI">
7877
<ref role="PrY4T" node="3tsFshP5cTx" resolve="IVariabilityContent" />
7978
</node>
@@ -88,24 +87,18 @@
8887
<node concept="PrWs8" id="22kx7U4Kqjy" role="PrDN$">
8988
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
9089
</node>
91-
<node concept="PrWs8" id="51M$6hf3mdw" role="PrDN$">
92-
<ref role="PrY4T" to="s6b7:22kx7U49GUn" resolve="IVariabilityContainer_old" />
93-
</node>
9490
</node>
9591
<node concept="PlHQZ" id="3tsFshP5cTx">
9692
<property role="TrG5h" value="IVariabilityContent" />
9793
<property role="3GE5qa" value="container" />
9894
<property role="EcuMT" value="3989254429232909921" />
99-
<node concept="PrWs8" id="51M$6hf3mdH" role="PrDN$">
100-
<ref role="PrY4T" to="s6b7:3tsFshP5cTx" resolve="IVariabilityContent_old" />
101-
</node>
10295
</node>
10396
<node concept="1TIwiD" id="3tsFshP56tQ">
10497
<property role="TrG5h" value="VariabilityModelChunk" />
10598
<property role="19KtqR" value="true" />
10699
<property role="3GE5qa" value="container" />
107100
<property role="EcuMT" value="3989254429232883574" />
108-
<ref role="1TJDcQ" to="s6b7:3tsFshP56tQ" resolve="VariabilityModelChunk_old" />
101+
<ref role="1TJDcQ" to="vs0r:6clJcrJYOUA" resolve="Chunk" />
109102
<node concept="PrWs8" id="22kx7U49GUo" role="PzmwI">
110103
<ref role="PrY4T" node="22kx7U49GUn" resolve="IVariabilityContainer" />
111104
</node>

code/languages/org.iets3.opensource/languages/org.iets3.variability.base/models/org.iets3.variability.base.typesystem.mps

Lines changed: 420 additions & 2 deletions
Large diffs are not rendered by default.

code/languages/org.iets3.opensource/languages/org.iets3.variability.base/org.iets3.variability.base.mpl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<dependencies>
1515
<dependency reexport="false">5186c6ce-428c-4f09-a9df-73d9e86c27d3(org.iets3.core.expr.typetags)</dependency>
1616
<dependency reexport="false">6b277d9a-d52d-416f-a209-1919bd737f50(org.iets3.core.expr.simpleTypes)</dependency>
17+
<dependency reexport="false">165f1d05-2506-4544-895e-1424f54166ec(org.iets3.variability.featuremodel.base)</dependency>
1718
</dependencies>
1819
<languageVersions>
1920
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="12" />
@@ -101,7 +102,8 @@
101102
<module reference="165f1d05-2506-4544-895e-1424f54166ec(org.iets3.variability.featuremodel.base)" version="36" />
102103
</dependencyVersions>
103104
<extendedLanguages>
104-
<extendedLanguage>165f1d05-2506-4544-895e-1424f54166ec(org.iets3.variability.featuremodel.base)</extendedLanguage>
105+
<extendedLanguage>d4280a54-f6df-4383-aa41-d1b2bffa7eb1(com.mbeddr.core.base)</extendedLanguage>
106+
<extendedLanguage>db8bd035-3f51-41d8-8fed-954c202d18be(org.iets3.analysis.base)</extendedLanguage>
105107
</extendedLanguages>
106108
</language>
107109

0 commit comments

Comments
 (0)