Skip to content

Commit c06faf3

Browse files
authored
Merge pull request #1539 from IETS3/bugfix/fix_propagation_of_config_updates_1538
Variability: Fix duplicate propagation of configuration updates
2 parents 250b582 + d8d7604 commit c06faf3

File tree

4 files changed

+282
-393
lines changed

4 files changed

+282
-393
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ All notable changes to this project are documented in this file.
55
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
77

8+
## December 2025
9+
10+
### Fixed
11+
12+
- Variability: The propagation of configuration updates to referencing configurations has been improved. Due to this optimization, it needs much less CPU time now.
13+
14+
815
## November 2025
916

1017
### Added

code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/plugin.mps

Lines changed: 44 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4803,7 +4803,7 @@
48034803
<node concept="2tJIrI" id="6pPfAzJFl8d" role="jymVt" />
48044804
<node concept="3Tm1VV" id="2f_Mi5mAhji" role="1B3o_S" />
48054805
<node concept="2YIFZL" id="6pPfAzJEcXr" role="jymVt">
4806-
<property role="TrG5h" value="makeWriteAcccessEnv" />
4806+
<property role="TrG5h" value="makeWriteAccessEnv" />
48074807
<node concept="3clFbS" id="6pPfAzJEcXv" role="3clF47">
48084808
<node concept="3clFbF" id="6pPfAzJEk4J" role="3cqZAp">
48094809
<node concept="15s5l7" id="6pPfAzJF8Fp" role="lGtFl">
@@ -4879,7 +4879,7 @@
48794879
</node>
48804880
<node concept="2tJIrI" id="_TaQix1BEm" role="jymVt" />
48814881
<node concept="2YIFZL" id="_TaQix1vck" role="jymVt">
4882-
<property role="TrG5h" value="makeReadAcccessEnv" />
4882+
<property role="TrG5h" value="makeReadAccessEnv" />
48834883
<node concept="3clFbS" id="_TaQix1vcl" role="3clF47">
48844884
<node concept="3clFbF" id="_TaQix1vcm" role="3cqZAp">
48854885
<node concept="15s5l7" id="_TaQix1vcn" role="lGtFl">
@@ -4954,6 +4954,47 @@
49544954
</node>
49554955
</node>
49564956
<node concept="2tJIrI" id="7BQlBYsGsIR" role="jymVt" />
4957+
<node concept="2YIFZL" id="4RQUD6b3pHN" role="jymVt">
4958+
<property role="TrG5h" value="writeAccess" />
4959+
<node concept="3Tm6S6" id="4RQUD6b3pHO" role="1B3o_S" />
4960+
<node concept="3uibUv" id="4RQUD6b3pHP" role="3clF45">
4961+
<ref role="3uigEE" node="6pPfAzJt_YX" resolve="AsyncSolverTaskExecutor.IExecEnv" />
4962+
<node concept="3uibUv" id="4RQUD6b3pHQ" role="11_B2D">
4963+
<ref role="3uigEE" node="3x8VOVHeBE$" resolve="ITask" />
4964+
</node>
4965+
</node>
4966+
<node concept="37vLTG" id="4RQUD6b3pHG" role="3clF46">
4967+
<property role="TrG5h" value="solvable" />
4968+
<property role="3TUv4t" value="true" />
4969+
<node concept="3Tqbb2" id="4RQUD6b3pHH" role="1tU5fm" />
4970+
</node>
4971+
<node concept="3clFbS" id="4RQUD6b3pHr" role="3clF47">
4972+
<node concept="3cpWs6" id="4RQUD6b3pHE" role="3cqZAp">
4973+
<node concept="2YIFZM" id="4RQUD6b3pHy" role="3cqZAk">
4974+
<ref role="1Pybhc" node="2f_Mi5mAhjh" resolve="AsyncSolverTaskExecutor" />
4975+
<ref role="37wK5l" node="6pPfAzJEcXr" resolve="makeWriteAccessEnv" />
4976+
<node concept="2OqwBi" id="4RQUD6b3pHz" role="37wK5m">
4977+
<node concept="2OqwBi" id="4RQUD6b3pH$" role="2Oq$k0">
4978+
<node concept="2JrnkZ" id="4RQUD6b3pH_" role="2Oq$k0">
4979+
<node concept="37vLTw" id="4RQUD6b3pHI" role="2JrQYb">
4980+
<ref role="3cqZAo" node="4RQUD6b3pHG" resolve="solvable" />
4981+
</node>
4982+
</node>
4983+
<node concept="liA8E" id="4RQUD6b3pHB" role="2OqNvi">
4984+
<ref role="37wK5l" to="mhbf:~SNode.getModel()" resolve="getModel" />
4985+
</node>
4986+
</node>
4987+
<node concept="liA8E" id="4RQUD6b3pHC" role="2OqNvi">
4988+
<ref role="37wK5l" to="mhbf:~SModel.getRepository()" resolve="getRepository" />
4989+
</node>
4990+
</node>
4991+
<node concept="3uibUv" id="4RQUD6b3pHD" role="3PaCim">
4992+
<ref role="3uigEE" node="3x8VOVHeBE$" resolve="ITask" />
4993+
</node>
4994+
</node>
4995+
</node>
4996+
</node>
4997+
</node>
49574998
<node concept="2tJIrI" id="6pPfAzJDTSL" role="jymVt" />
49584999
<node concept="2YIFZL" id="4RQUD6b0lN_" role="jymVt">
49595000
<property role="TrG5h" value="readAccess" />
@@ -4984,7 +5025,7 @@
49845025
</node>
49855026
</node>
49865027
<node concept="2YIFZM" id="4RQUD6b0lMY" role="33vP2m">
4987-
<ref role="37wK5l" node="_TaQix1vck" resolve="makeReadAcccessEnv" />
5028+
<ref role="37wK5l" node="_TaQix1vck" resolve="makeReadAccessEnv" />
49885029
<ref role="1Pybhc" node="2f_Mi5mAhjh" resolve="AsyncSolverTaskExecutor" />
49895030
<node concept="2OqwBi" id="4RQUD6b0lMZ" role="37wK5m">
49905031
<node concept="2OqwBi" id="4RQUD6b0lN0" role="2Oq$k0">
@@ -5017,48 +5058,6 @@
50175058
</node>
50185059
</node>
50195060
</node>
5020-
<node concept="2tJIrI" id="4a_JiLndbLl" role="jymVt" />
5021-
<node concept="2YIFZL" id="4RQUD6b3pHN" role="jymVt">
5022-
<property role="TrG5h" value="writeAccess" />
5023-
<node concept="3Tm6S6" id="4RQUD6b3pHO" role="1B3o_S" />
5024-
<node concept="3uibUv" id="4RQUD6b3pHP" role="3clF45">
5025-
<ref role="3uigEE" node="6pPfAzJt_YX" resolve="AsyncSolverTaskExecutor.IExecEnv" />
5026-
<node concept="3uibUv" id="4RQUD6b3pHQ" role="11_B2D">
5027-
<ref role="3uigEE" node="3x8VOVHeBE$" resolve="ITask" />
5028-
</node>
5029-
</node>
5030-
<node concept="37vLTG" id="4RQUD6b3pHG" role="3clF46">
5031-
<property role="TrG5h" value="solvable" />
5032-
<property role="3TUv4t" value="true" />
5033-
<node concept="3Tqbb2" id="4RQUD6b3pHH" role="1tU5fm" />
5034-
</node>
5035-
<node concept="3clFbS" id="4RQUD6b3pHr" role="3clF47">
5036-
<node concept="3cpWs6" id="4RQUD6b3pHE" role="3cqZAp">
5037-
<node concept="2YIFZM" id="4RQUD6b3pHy" role="3cqZAk">
5038-
<ref role="1Pybhc" node="2f_Mi5mAhjh" resolve="AsyncSolverTaskExecutor" />
5039-
<ref role="37wK5l" node="6pPfAzJEcXr" resolve="makeWriteAcccessEnv" />
5040-
<node concept="2OqwBi" id="4RQUD6b3pHz" role="37wK5m">
5041-
<node concept="2OqwBi" id="4RQUD6b3pH$" role="2Oq$k0">
5042-
<node concept="2JrnkZ" id="4RQUD6b3pH_" role="2Oq$k0">
5043-
<node concept="37vLTw" id="4RQUD6b3pHI" role="2JrQYb">
5044-
<ref role="3cqZAo" node="4RQUD6b3pHG" resolve="solvable" />
5045-
</node>
5046-
</node>
5047-
<node concept="liA8E" id="4RQUD6b3pHB" role="2OqNvi">
5048-
<ref role="37wK5l" to="mhbf:~SNode.getModel()" resolve="getModel" />
5049-
</node>
5050-
</node>
5051-
<node concept="liA8E" id="4RQUD6b3pHC" role="2OqNvi">
5052-
<ref role="37wK5l" to="mhbf:~SModel.getRepository()" resolve="getRepository" />
5053-
</node>
5054-
</node>
5055-
<node concept="3uibUv" id="4RQUD6b3pHD" role="3PaCim">
5056-
<ref role="3uigEE" node="3x8VOVHeBE$" resolve="ITask" />
5057-
</node>
5058-
</node>
5059-
</node>
5060-
</node>
5061-
</node>
50625061
</node>
50635062
<node concept="2DaZZR" id="5bpGT8R5kdh" />
50645063
<node concept="312cEu" id="2f_Mi5n8FVl">

0 commit comments

Comments
 (0)