OpenModelica c-plus-rust from 2026-09-07 18:09:14 to 2026-09-08 19:20:41

Summary

OMC Commits17
Libraries Changed10
Number of Improvements112
Number of Regressions5
Number of Performance Improvements2
Number of Performance Regressions3

OpenModelica Changes

CommitDateAuthorSummary
06be6da7c62026-09-08 18:04:13 +0200Martin Sjölundmmtorust: sole-record `:=` patterns are irrefutable (#16624)
003ddf064c2026-09-08 17:53:14 +0200Julien SchuellerSimRT/C: Mismatching clang flags (#16297)
85a55e39212026-09-08 14:35:46 +0200Martin SjölundRust runtime: platform libm under std
4039915c122026-09-08 14:35:46 +0200Martin SjölundDriver: DASKR root is an event only on sign change
1b9e153f312026-09-08 14:35:46 +0200Martin SjölundDriver: root probes must not touch assert window
a41514d6f82026-09-08 17:15:44 +0200Per ÖstlundFix Expression.containsIterator (#16621)
f953286e9f2026-09-08 16:58:11 +0200AndreasFix CMake warnings Windows FMUs (#16352)
d425cc1c022026-09-08 15:26:25 +0200Per ÖstlundCheck spatialDistribution rules (#16613)
d492ce81f62026-09-08 12:59:16 +0200Martin SjölundC+Rust: store pre values after functionAlgebraics (#16619)
5aa7d5cf082026-09-08 12:21:10 +0200Martin Sjölundwasm-jit codegen: split the two 12k-line files (#16617)
8d3ca3e2932026-09-08 10:44:13 +0200AndreasDefault the Rust result readers/writers to whether cargo is found (#16610)
68936b099c2026-09-08 10:41:41 +0200Martin Sjölundmmtorust: rewrite matchcontinue that are match (#16618)
a96986d8a12026-09-08 08:55:25 +0200Martin Sjölundwasm-jit: discrete NLS unknowns, ext objects, $pDER (#16615)
254218f3cd2026-09-08 08:36:00 +0200Martin SjölundTpl: hand-written Rust text engine (#16616)
6a7b108fff2026-09-07 22:32:42 +0200Martin SjölundFMU: terminate() at initialization ends the run (#16614)
69ffe690972026-09-07 19:25:35 +0200Martin SjölundDocument the Rust toolchain build dependency (#16611)
1438100a082026-09-07 18:25:33 +0200fbrandt[C] Refactor Jacobian handling: unify evaluation calls (#16451)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
6753c3a2026-09-08 20:33:14 +0200Martin SjölundAdd a script that removes one run's tables
c7a7b4d2026-09-08 20:28:54 +0200Martin SjölundCap the heavy models and stop orphaning omc

Library Changes

LibraryChange
Dynawo_devFrom version 1.8.0-master (62d451ac55da8dd6c0331d1a44afa67cb0ac79ed) to 1.8.0-master (af64b9ec47e44cfbc23163b777493a06aca9ef8f)
KeyWordIOConfiguration hash (OMC settings or the testing script changed)
ModelicaTest_3.2.3From version 3.2.3+maint.om (efd981a1176f124938d6d6759f7c09e0fbf55ddf) to 3.2.3+maint.om (9007f49e966dd43bbe24d9aa5bbe9afd3a8bcece)
ModelicaTest_4.0.0From version 4.0.0+maint.om (96032134c36668898e1693e69bd9f81aa38de3dd) to 4.0.0+maint.om (f4e20ae4542f70ceab8f2e219d0cf59d09184900)
ModelicaTest_4.1.0From version 4.1.0+maint.om (7a4bf7de77a3986e8eb1e88cbb515d646f78f834) to 4.1.0+maint.om (e3095be300164486fbc710111d6c291026211d28)
ModelicaTest_trunkFrom version trunk (dca7ebccce0d491dd8602af939ccba11c74a32ed) to trunk (d5d8f349a5776fb074c99047ddd9c26b9752668c)
Modelica_3.2.3From version 3.2.3+maint.om (efd981a1176f124938d6d6759f7c09e0fbf55ddf) to 3.2.3+maint.om (9007f49e966dd43bbe24d9aa5bbe9afd3a8bcece)
Modelica_4.0.0From version 4.0.0+maint.om (96032134c36668898e1693e69bd9f81aa38de3dd) to 4.0.0+maint.om (f4e20ae4542f70ceab8f2e219d0cf59d09184900)
Modelica_4.1.0From version 4.1.0+maint.om (7a4bf7de77a3986e8eb1e88cbb515d646f78f834) to 4.1.0+maint.om (e3095be300164486fbc710111d6c291026211d28)
Modelica_trunkFrom version trunk (dca7ebccce0d491dd8602af939ccba11c74a32ed) to trunk (d5d8f349a5776fb074c99047ddd9c26b9752668c)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating (sim)Templates → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating_usePoke (sim)Templates → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingWithPV (sim)Templates → Compile
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Compile → Verify
Buildings_11Buildings.Fluid.DXSystems.Cooling.AirSource.Validation.SingleSpeedPLR (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase10 (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase3 (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase6 (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase9 (sim)Simulate → Verify
Buildings_11Buildings.Utilities.IO.Python_3_8.Examples.SimpleRoom (sim)Simulate → Verify
Buildings_12Buildings.Fluid.DXSystems.Cooling.AirSource.Validation.SingleSpeedPLR (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase10 (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase3 (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase6 (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase9 (sim)Simulate → Verify
Buildings_12Buildings.Utilities.IO.Python_3_8.Examples.SimpleRoom (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.DXSystems.Cooling.AirSource.Validation.SingleSpeedPLR (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase10 (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase3 (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase6 (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase9 (sim)Simulate → Verify
Buildings_latestBuildings.Utilities.IO.Python_3_12.Examples.SimpleRoom (sim)Simulate → Verify
ChemicalChemical.Obsolete.Examples.ClimateChange.ElectrolysisMethanation (sim)Simulate → Compile
Chemical_masterChemical.Examples.HeatingOfWater (sim)Templates → Simulate
Chemical_masterChemical.Examples.WaterVaporization (sim)Templates → Compile
Chemical_masterChemical.Obsolete.Examples.ClimateChange.ElectrolysisMethanation (sim)Simulate → Compile
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Verify → Compile
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim)Verify → Compile
KeyWordIOKeyWordIO.Examples.CaseExamples.ElectricalCases (sim)Templates → Simulate
ModelicaTest_3.2.3ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse (sim)Simulate → Verify
ModelicaTest_3.2.3ModelicaTest.Electrical.PowerConverters.ThyristorBridge2mPulse_R (sim)Simulate → Verify
ModelicaTest_4.0.0ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse (sim)Simulate → Verify
ModelicaTest_4.0.0ModelicaTest.Electrical.PowerConverters.ThyristorBridge2mPulse_R (sim)Simulate → Verify
ModelicaTest_4.1.0ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse (sim)Simulate → Verify
ModelicaTest_4.1.0ModelicaTest.Electrical.PowerConverters.ThyristorBridge2mPulse_R (sim)Simulate → Verify
ModelicaTest_4.1.0ModelicaTest.Media.TestOnly.R134a_pTX_phX_all (sim)Compile → Verify
ModelicaTest_trunkModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse (sim)Simulate → Verify
ModelicaTest_trunkModelicaTest.Electrical.PowerConverters.ThyristorBridge2mPulse_R (sim)Simulate → Verify
ModelicaTest_trunkModelicaTest.Media.TestOnly.R134a_pTX_phX_all (sim)Compile → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.DiodeBridge2mPulse (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.HalfControlledBridge2mPulse (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_R (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RL (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.DiodeCenterTapmPulse (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_R (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RL (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_DC_Drive (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.QuasiStationary.SinglePhase.Examples.Rectifier (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.Analog.Examples.OpAmps.SignalGenerator (sim)Compile → Simulate
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.DiodeBridge2mPulse (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.HalfControlledBridge2mPulse (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_R (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RL (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.DiodeCenterTapmPulse (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_R (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RL (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_DC_Drive (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.QuasiStatic.SinglePhase.Examples.Rectifier (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.Analog.Examples.OpAmps.SignalGenerator (sim)Compile → Simulate
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.DiodeBridge2mPulse (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.HalfControlledBridge2mPulse (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_R (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RL (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.DiodeCenterTapmPulse (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_R (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RL (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCAC.SinglePhaseTwoLevel.SinglePhaseTwoLevel_R (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCAC.SinglePhaseTwoLevel.SinglePhaseTwoLevel_RL (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.ChopperStepDown.ChopperStepDown_R (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.ChopperStepDown.ChopperStepDown_RL (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.ChopperStepUp.ChopperStepUp_R (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_DC_Drive (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_R (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_RL (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_TrianglePWM_RL (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.QuasiStatic.SinglePhase.Examples.Rectifier (sim)Simulate → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_MQTT (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServer (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServerMultipleClients (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Compile → Simulate
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.DiodeBridge2mPulse (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.HalfControlledBridge2mPulse (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_R (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RL (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.DiodeCenterTapmPulse (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_R (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RL (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTapmPulse.ThyristorCenterTapmPulse_RLV_Characteristic (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCAC.SinglePhaseTwoLevel.SinglePhaseTwoLevel_R (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCAC.SinglePhaseTwoLevel.SinglePhaseTwoLevel_RL (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.ChopperStepDown.ChopperStepDown_R (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.ChopperStepDown.ChopperStepDown_RL (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.ChopperStepUp.ChopperStepUp_R (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_DC_Drive (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_R (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_RL (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.PowerConverters.Examples.DCDC.HBridge.HBridge_TrianglePWM_RL (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.QuasiStatic.SinglePhase.Examples.Rectifier (sim)Simulate → Verify
OpenHydraulicsOpenHydraulics.DevelopmentTests.DirectionalValveTest (sim)Compile → Simulate
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Comax_WeatherData_OneYear (sim)Compile → Simulate
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Trina_WeatherData_OneYear (sim)Compile → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_6_M_4 (sim)Simulate performance 46.23 → 24.86
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 16.66 → 52.74
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 13.21 → 6.01
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 16.92 → 32.77
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Simulate performance 6.20 → 11.51