Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
4111a4c
Add Post-Renaming method (#1643)
dbinkele Apr 15, 2026
8273b50
Refactor (#1643)
dbinkele Apr 15, 2026
006d8a8
optimize imports (#1643)
dbinkele Apr 15, 2026
51e0116
force save all (#1643)
dbinkele Apr 15, 2026
cf4fadf
Make Renaing stable (#1643)
dbinkele Apr 15, 2026
823f5b4
Make Renaming stable 2 (#1643)
dbinkele Apr 15, 2026
766a8de
Merge branch 'maintenance/mps20241' into feature/Extend-IRenamer-API-…
dbinkele Apr 16, 2026
b07c2a4
Merge branch 'maintenance/mps20241' into feature/Extend-IRenamer-API-…
dbinkele Apr 21, 2026
7278a24
Merge branch 'maintenance/mps20241' into feature/Extend-IRenamer-API-…
dbinkele Apr 28, 2026
634ab70
Add javadoc and move PostRenamer to folder of other renamers (#1643).
kbirken Apr 28, 2026
92de59d
Add map for bookkepping between original componens and its instances …
dbinkele May 5, 2026
d741727
Refactor double bookkeeping (#1643)
dbinkele May 5, 2026
f6e78f5
Keep traversal order stable (#1643)
dbinkele May 5, 2026
e555a14
Merge branch 'maintenance/mps20241' into feature/Extend-IRenamer-API-…
dbinkele May 7, 2026
4b64614
Merge branch 'maintenance/mps20241' into feature/Extend-IRenamer-API-…
dbinkele May 13, 2026
abc5dc2
Update third-party-minor to v2024.1.26502.3f0abd7
renovate[bot] Jun 5, 2026
08aaa09
Merge pull request #1813 from IETS3/renovate/maintenance/mps20241-pat…
arimer Jun 8, 2026
304ef67
Merge branch 'maintenance/mps20251' into merge/mps20251
arimer Jun 8, 2026
919cab7
Fix some unrelated review findings (#1643).
kbirken May 28, 2026
d9c1f95
Update CHANGELOG (#1643).
kbirken Jun 9, 2026
b93fdbb
Merge branch 'maintenance/mps20241' into feature/Extend-IRenamer-API-…
kbirken Jun 9, 2026
2b60e48
Merge pull request #1745 from IETS3/feature/Extend-IRenamer-API-to-su…
kbirken Jun 9, 2026
1f931e4
Merge maintenance/mps20241 into merge/mps20251
github-actions[bot] Jun 9, 2026
c0330bc
Merge branch 'maintenance/mps20251' into merge/mps20251
kbirken Jun 9, 2026
b5251eb
Merge pull request #1819 from IETS3/merge/mps20251
kbirken Jun 9, 2026
703e9d4
Update third-party-minor to v2024.1.1429.06e6422
renovate[bot] Jun 10, 2026
110ff9f
Merge pull request #1821 from IETS3/renovate/maintenance/mps20241-pat…
arimer Jun 10, 2026
e72c6ec
Update github-actions to 5e2ebd0
renovate[bot] Jun 10, 2026
d66f8af
Merge pull request #1822 from IETS3/renovate/maintenance/mps20241-git…
arimer Jun 10, 2026
8cdec14
Update third-party-minor to v2025.1.1431.aeb2075
renovate[bot] Jun 10, 2026
1b258d7
Merge pull request #1826 from IETS3/renovate/maintenance/mps20251-pat…
arimer Jun 10, 2026
cdc56b1
Merge branch 'maintenance/mps20251' into merge/mps20251
arimer Jun 10, 2026
259d6f8
Merge pull request #1823 from IETS3/merge/mps20251
arimer Jun 10, 2026
dac560c
Update github-actions to 3f131e8
renovate[bot] Jun 12, 2026
e569830
Update third-party-minor to v2024.1.26510.7a79d0e
renovate[bot] Jun 12, 2026
17ee409
Merge pull request #1829 from IETS3/renovate/maintenance/mps20241-git…
arimer Jun 15, 2026
3a0269b
Merge branch 'maintenance/mps20241' into renovate/maintenance/mps2024…
arimer Jun 15, 2026
9c176ec
Merge pull request #1830 from IETS3/renovate/maintenance/mps20241-pat…
arimer Jun 15, 2026
7b55154
Introduce new extension point for config combination logic, plus some…
kbirken May 21, 2026
ad4b8c0
Merge remote-tracking branch 'origin/maintenance/mps20241' into featu…
kbirken Jun 15, 2026
8a3db88
Merge pull request #1832 from IETS3/feature/config_combination_logic_…
dbinkele Jun 16, 2026
c7aa727
Update github-actions to ad2b381
renovate[bot] Jun 16, 2026
ab25603
Merge branch 'maintenance/mps20251' into merge/mps20251
arimer Jun 17, 2026
7e04e4d
Merge pull request #1833 from IETS3/renovate/maintenance/mps20241-git…
arimer Jun 17, 2026
b238a52
Merge maintenance/mps20241 into merge/mps20251
github-actions[bot] Jun 17, 2026
ef2bc7a
Update third-party-minor to v2024.1.26515.7a79d0e
renovate[bot] Jun 17, 2026
d6e2a70
Merge pull request #1835 from IETS3/renovate/maintenance/mps20241-pat…
arimer Jun 17, 2026
8d26684
Update third-party-minor to v2024.1.26519.74a6294
renovate[bot] Jun 17, 2026
925654c
Merge pull request #1836 from IETS3/renovate/maintenance/mps20241-pat…
arimer Jun 18, 2026
208967c
Update github-actions
renovate[bot] Jun 18, 2026
330e147
Merge pull request #1839 from IETS3/renovate/maintenance/mps20251-git…
arimer Jun 18, 2026
334346e
Merge branch 'maintenance/mps20251' into merge/mps20251
arimer Jun 18, 2026
14b14b1
Update third-party-minor to v2024.1.1436.3cd3456
renovate[bot] Jun 18, 2026
25e687d
Merge pull request #1831 from IETS3/merge/mps20251
arimer Jun 18, 2026
b948d61
Merge pull request #1840 from IETS3/renovate/maintenance/mps20241-pat…
arimer Jun 18, 2026
93fae67
Update github-actions to v7
renovate[bot] Jun 18, 2026
1b3a7c3
Update Gradle to v9.6.0
renovate[bot] Jun 19, 2026
ecd16f5
Merge pull request #1843 from IETS3/renovate/maintenance/mps20241-gra…
arimer Jun 22, 2026
8874277
Merge branch 'maintenance/mps20241' into renovate/maintenance/mps2024…
arimer Jun 22, 2026
0533594
Merge pull request #1842 from IETS3/renovate/maintenance/mps20241-maj…
arimer Jun 22, 2026
df8758b
Merge branch 'maintenance/mps20251' into merge/mps20251
arimer Jun 22, 2026
8fbab8d
Merge pull request #1841 from IETS3/merge/mps20251
arimer Jun 22, 2026
5e9957c
Update third-party-minor
renovate[bot] Jun 23, 2026
b512cc4
Merge pull request #1847 from IETS3/renovate/maintenance/mps20241-thi…
arimer Jun 23, 2026
22e4f63
Merge branch 'maintenance/mps20251' into merge/mps20251
arimer Jun 23, 2026
d9979e1
Merge pull request #1849 from IETS3/merge/mps20251
arimer Jun 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/vulnerability-scanning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ jobs:
name: depecheck_test
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- name: Setup Java
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5
with:
distribution: temurin
java-version: 17
- name: Setup Gradle
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6
uses: gradle/actions/setup-gradle@3f131e8634966bd73d06cc69884922b02e6faf92 # v6
- name: Call setup
run: ./gradlew dependencies
- name: Dependency Check
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@ All notable changes to this project are documented in this file.
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.

## June 2026

### Added

- Variability: For the filtering of 150% models, a new API for `IRenamer` is provided. It allows renaming all clones of an instantiated element in one step. The old API which allows renaming only one-by-one is still available - this is not a breaking change.
- Variability: Introduced extension point `configCombinationLogicExtPoint` (interface `IConfigCombinationLogic`) to make the logic of combining configurations (via `extends`, `abstract` and referenced sub-configurations) configurable per application.
- Variability: Configuration checking for referenced abstract sub-configurations now respects the active combination logic, and configuration hashing was extended to cover a configuration together with all configurations reachable from it.


## May 2026

### Fixed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -639,25 +639,5 @@
</node>
</node>
</node>
<node concept="1M2fIO" id="3iKj9$PPObE">
<property role="3GE5qa" value="configExpr" />
<ref role="1M2myG" to="i9mv:4zfp5i3JX6h" resolve="GlobalFeatureModelConfiguration" />
<node concept="9S07l" id="3iKj9$PPOdj" role="9Vyp8">
<node concept="3clFbS" id="3iKj9$PPOdk" role="2VODD2">
<node concept="3clFbF" id="3iKj9$PPOkB" role="3cqZAp">
<node concept="3fqX7Q" id="3iKj9$PPOY9" role="3clFbG">
<node concept="2OqwBi" id="3iKj9$PPOYb" role="3fr31v">
<node concept="nLn13" id="3iKj9$PPOYc" role="2Oq$k0" />
<node concept="1mIQ4w" id="3iKj9$PPOYd" role="2OqNvi">
<node concept="chp4Y" id="3iKj9$PPOYe" role="cj9EA">
<ref role="cht4Q" to="rmn3:3tsFshP56tQ" resolve="VariabilityModelChunk" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</model>

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
<persistence version="9" />
<languages>
<use id="90746344-04fd-4286-97d5-b46ae6a81709" name="jetbrains.mps.lang.migration" version="2" />
<use id="9882f4ad-1955-46fe-8269-94189e5dbbf2" name="jetbrains.mps.lang.migration.util" version="0" />
<devkit ref="2787ae0c-1f54-4fbf-b0b7-caf2b5beecbc(jetbrains.mps.devkit.aspect.migration)" />
</languages>
<imports />
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@
<language slang="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" version="1" />
<language slang="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" version="0" />
<language slang="l:90746344-04fd-4286-97d5-b46ae6a81709:jetbrains.mps.lang.migration" version="2" />
<language slang="l:9882f4ad-1955-46fe-8269-94189e5dbbf2:jetbrains.mps.lang.migration.util" version="0" />
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
<language slang="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" version="2" />
<language slang="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" version="5" />
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -2509,136 +2509,152 @@
<node concept="3clFbH" id="3jDeZf7s1IK" role="3cqZAp" />
<node concept="3clFbJ" id="34IieWHir4o" role="3cqZAp">
<node concept="3clFbS" id="34IieWHir4p" role="3clFbx">
<node concept="3SKdUt" id="4lyl69nsTIJ" role="3cqZAp">
<node concept="1PaTwC" id="4lyl69nsTIK" role="1aUNEU">
<node concept="3oM_SD" id="4lyl69nsUuP" role="1PaTwD">
<property role="3oM_SC" value="If" />
</node>
<node concept="3oM_SD" id="4lyl69nsUuR" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="4lyl69nsUv3" role="1PaTwD">
<property role="3oM_SC" value="abstract" />
</node>
<node concept="3oM_SD" id="4lyl69nsUv7" role="1PaTwD">
<property role="3oM_SC" value="config" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvc" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvi" role="1PaTwD">
<property role="3oM_SC" value="referenced" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvp" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvx" role="1PaTwD">
<property role="3oM_SC" value="config" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvE" role="1PaTwD">
<property role="3oM_SC" value="itself" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvO" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvZ" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="4lyl69nsUwb" role="1PaTwD">
<property role="3oM_SC" value="abstract" />
</node>
</node>
</node>
<node concept="3cpWs8" id="4lyl69nenjY" role="3cqZAp">
<node concept="3cpWsn" id="4lyl69nenjZ" role="3cpWs9">
<property role="TrG5h" value="abstractFMI" />
<node concept="3Tqbb2" id="4lyl69nenj7" role="1tU5fm">
<ref role="ehGHo" to="4ndm:5NPKd17BIPE" resolve="FeatureModelConfigurationRef" />
<node concept="3clFbJ" id="6Y8yTZltiwH" role="3cqZAp">
<node concept="3clFbS" id="6Y8yTZltiwJ" role="3clFbx">
<node concept="3SKdUt" id="4lyl69nsTIJ" role="3cqZAp">
<node concept="1PaTwC" id="4lyl69nsTIK" role="1aUNEU">
<node concept="3oM_SD" id="4lyl69nsUuP" role="1PaTwD">
<property role="3oM_SC" value="If" />
</node>
<node concept="3oM_SD" id="4lyl69nsUuR" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="4lyl69nsUv3" role="1PaTwD">
<property role="3oM_SC" value="abstract" />
</node>
<node concept="3oM_SD" id="4lyl69nsUv7" role="1PaTwD">
<property role="3oM_SC" value="config" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvc" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvi" role="1PaTwD">
<property role="3oM_SC" value="referenced" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvp" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvx" role="1PaTwD">
<property role="3oM_SC" value="config" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvE" role="1PaTwD">
<property role="3oM_SC" value="itself" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvO" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="4lyl69nsUvZ" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="4lyl69nsUwb" role="1PaTwD">
<property role="3oM_SC" value="abstract" />
</node>
</node>
</node>
<node concept="2OqwBi" id="4lyl69nenk0" role="33vP2m">
<node concept="2OqwBi" id="4lyl69nenk1" role="2Oq$k0">
<node concept="1YBJjd" id="4lyl69nenk2" role="2Oq$k0">
<ref role="1YBMHb" node="4u9Rq0kmn8n" resolve="fmc" />
<node concept="3cpWs8" id="4lyl69nenjY" role="3cqZAp">
<node concept="3cpWsn" id="4lyl69nenjZ" role="3cpWs9">
<property role="TrG5h" value="abstractFMI" />
<node concept="3Tqbb2" id="4lyl69nenj7" role="1tU5fm">
<ref role="ehGHo" to="4ndm:5NPKd17BIPE" resolve="FeatureModelConfigurationRef" />
</node>
<node concept="2Rf3mk" id="4lyl69nenk3" role="2OqNvi">
<node concept="1xMEDy" id="4lyl69nenk4" role="1xVPHs">
<node concept="chp4Y" id="4lyl69nenk5" role="ri$Ld">
<ref role="cht4Q" to="4ndm:5NPKd17BIPE" resolve="FeatureModelConfigurationRef" />
<node concept="2OqwBi" id="4lyl69nenk0" role="33vP2m">
<node concept="2OqwBi" id="4lyl69nenk1" role="2Oq$k0">
<node concept="1YBJjd" id="4lyl69nenk2" role="2Oq$k0">
<ref role="1YBMHb" node="4u9Rq0kmn8n" resolve="fmc" />
</node>
<node concept="2Rf3mk" id="4lyl69nenk3" role="2OqNvi">
<node concept="1xMEDy" id="4lyl69nenk4" role="1xVPHs">
<node concept="chp4Y" id="4lyl69nenk5" role="ri$Ld">
<ref role="cht4Q" to="4ndm:5NPKd17BIPE" resolve="FeatureModelConfigurationRef" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1z4cxt" id="4lyl69nenk6" role="2OqNvi">
<node concept="1bVj0M" id="4lyl69nenk7" role="23t8la">
<node concept="3clFbS" id="4lyl69nenk8" role="1bW5cS">
<node concept="3clFbF" id="4lyl69nenk9" role="3cqZAp">
<node concept="2OqwBi" id="4lyl69nenka" role="3clFbG">
<node concept="2OqwBi" id="4lyl69nenkb" role="2Oq$k0">
<node concept="37vLTw" id="4lyl69nenkc" role="2Oq$k0">
<ref role="3cqZAo" node="4lyl69nenkf" resolve="it" />
</node>
<node concept="3TrEf2" id="4lyl69nenkd" role="2OqNvi">
<ref role="3Tt5mk" to="4ndm:5NPKd17BIPF" resolve="config" />
<node concept="1z4cxt" id="4lyl69nenk6" role="2OqNvi">
<node concept="1bVj0M" id="4lyl69nenk7" role="23t8la">
<node concept="3clFbS" id="4lyl69nenk8" role="1bW5cS">
<node concept="3clFbF" id="4lyl69nenk9" role="3cqZAp">
<node concept="2OqwBi" id="4lyl69nenka" role="3clFbG">
<node concept="2OqwBi" id="4lyl69nenkb" role="2Oq$k0">
<node concept="37vLTw" id="4lyl69nenkc" role="2Oq$k0">
<ref role="3cqZAo" node="4lyl69nenkf" resolve="it" />
</node>
<node concept="3TrEf2" id="4lyl69nenkd" role="2OqNvi">
<ref role="3Tt5mk" to="4ndm:5NPKd17BIPF" resolve="config" />
</node>
</node>
<node concept="3TrcHB" id="4lyl69nenke" role="2OqNvi">
<ref role="3TsBF5" to="4ndm:4onczE5U5c$" resolve="abstract" />
</node>
</node>
</node>
<node concept="3TrcHB" id="4lyl69nenke" role="2OqNvi">
<ref role="3TsBF5" to="4ndm:4onczE5U5c$" resolve="abstract" />
</node>
</node>
<node concept="gl6BB" id="4lyl69nenkf" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="4lyl69nenkg" role="1tU5fm" />
</node>
</node>
</node>
<node concept="gl6BB" id="4lyl69nenkf" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="4lyl69nenkg" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbJ" id="4lyl69nepEu" role="3cqZAp">
<node concept="3clFbS" id="4lyl69nepEw" role="3clFbx">
<node concept="2MkqsV" id="4lyl69neqzF" role="3cqZAp">
<node concept="3cpWs3" id="4lyl69nerAd" role="2MkJ7o">
<node concept="Xl_RD" id="4lyl69neqzU" role="3uHU7B">
<property role="Xl_RC" value="Needs to be abstract, at least one abstract Feature Model Configuration referenced. " />
</node>
<node concept="2OqwBi" id="4lyl69nerVt" role="3uHU7w">
<node concept="2OqwBi" id="4lyl69nerSi" role="2Oq$k0">
<node concept="37vLTw" id="4lyl69nerAv" role="2Oq$k0">
<ref role="3cqZAo" node="4lyl69nenjZ" resolve="abstractFMI" />
<node concept="3clFbJ" id="4lyl69nepEu" role="3cqZAp">
<node concept="3clFbS" id="4lyl69nepEw" role="3clFbx">
<node concept="2MkqsV" id="4lyl69neqzF" role="3cqZAp">
<node concept="3cpWs3" id="4lyl69nerAd" role="2MkJ7o">
<node concept="Xl_RD" id="4lyl69neqzU" role="3uHU7B">
<property role="Xl_RC" value="Needs to be abstract, at least one abstract Feature Model Configuration referenced. " />
</node>
<node concept="3TrEf2" id="4lyl69nerUg" role="2OqNvi">
<ref role="3Tt5mk" to="4ndm:5NPKd17BIPF" resolve="config" />
<node concept="2OqwBi" id="4lyl69nerVt" role="3uHU7w">
<node concept="2OqwBi" id="4lyl69nerSi" role="2Oq$k0">
<node concept="37vLTw" id="4lyl69nerAv" role="2Oq$k0">
<ref role="3cqZAo" node="4lyl69nenjZ" resolve="abstractFMI" />
</node>
<node concept="3TrEf2" id="4lyl69nerUg" role="2OqNvi">
<ref role="3Tt5mk" to="4ndm:5NPKd17BIPF" resolve="config" />
</node>
</node>
<node concept="3TrcHB" id="4lyl69nerYw" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
<node concept="3TrcHB" id="4lyl69nerYw" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
<node concept="1YBJjd" id="4lyl69nesse" role="1urrMF">
<ref role="1YBMHb" node="4u9Rq0kmn8n" resolve="fmc" />
</node>
<node concept="3Cnw8n" id="4lyl69nFvRs" role="1urrFz">
<ref role="QpYPw" node="4lyl69nFqBj" resolve="fix_MakeConfigAbstract" />
<node concept="3CnSsL" id="4lyl69nFxst" role="3Coj4f">
<ref role="QkamJ" node="4lyl69nFr3h" resolve="fmc" />
<node concept="1YBJjd" id="4lyl69nFxsE" role="3CoRuB">
<ref role="1YBMHb" node="4u9Rq0kmn8n" resolve="fmc" />
</node>
</node>
</node>
</node>
<node concept="3cpWs6" id="XsXh$lOFMN" role="3cqZAp" />
</node>
<node concept="1YBJjd" id="4lyl69nesse" role="1urrMF">
<ref role="1YBMHb" node="4u9Rq0kmn8n" resolve="fmc" />
</node>
<node concept="3Cnw8n" id="4lyl69nFvRs" role="1urrFz">
<ref role="QpYPw" node="4lyl69nFqBj" resolve="fix_MakeConfigAbstract" />
<node concept="3CnSsL" id="4lyl69nFxst" role="3Coj4f">
<ref role="QkamJ" node="4lyl69nFr3h" resolve="fmc" />
<node concept="1YBJjd" id="4lyl69nFxsE" role="3CoRuB">
<ref role="1YBMHb" node="4u9Rq0kmn8n" resolve="fmc" />
</node>
<node concept="3y3z36" id="4lyl69neqqk" role="3clFbw">
<node concept="10Nm6u" id="4lyl69neqwV" role="3uHU7w" />
<node concept="37vLTw" id="4lyl69neqpO" role="3uHU7B">
<ref role="3cqZAo" node="4lyl69nenjZ" resolve="abstractFMI" />
</node>
</node>
</node>
<node concept="3cpWs6" id="XsXh$lOFMN" role="3cqZAp" />
</node>
<node concept="3y3z36" id="4lyl69neqqk" role="3clFbw">
<node concept="10Nm6u" id="4lyl69neqwV" role="3uHU7w" />
<node concept="37vLTw" id="4lyl69neqpO" role="3uHU7B">
<ref role="3cqZAo" node="4lyl69nenjZ" resolve="abstractFMI" />
<node concept="3fqX7Q" id="6Y8yTZltpJo" role="3clFbw">
<node concept="2OqwBi" id="6Y8yTZltpJq" role="3fr31v">
<node concept="2YIFZM" id="6Y8yTZltpJr" role="2Oq$k0">
<ref role="37wK5l" to="ch50:7Sbg4UjPS90" resolve="instance" />
<ref role="1Pybhc" to="ch50:7Sbg4UjP3T$" resolve="ConfigCombinationLogic" />
</node>
<node concept="liA8E" id="6Y8yTZltpJs" role="2OqNvi">
<ref role="37wK5l" to="ch50:7Sbg4UjOEaG" resolve="allowAbstractSubConfigs" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6Y8yTZlttUq" role="3cqZAp" />
<node concept="3SKdUt" id="73vFf09CZ5u" role="3cqZAp">
<node concept="1PaTwC" id="73vFf09CZ5v" role="1aUNEU">
<node concept="3oM_SD" id="73vFf09CZYI" role="1PaTwD">
Expand Down
Loading