OpenModelica master from 2026-08-31 13:44:34 to 2026-09-01 01:43:25

Summary

OMC Commits12
Libraries Changed2
Number of Improvements62
Number of Regressions2
Number of Performance Improvements17
Number of Performance Regressions4

OpenModelica Changes

CommitDateAuthorSummary
1dbb83f23d2026-08-31 23:20:25 +0200kabdelhakNBDifferentiate: use OR-fold containsContinuousVar, not ALL-fold isContinuous, for call-arg differentiation (#16524)
f6bfc4f96a2026-08-31 23:00:19 +0200Per ÖstlundFix Expression.dimensionCount for typename dimensions (#16526)
2a4494c9ba2026-08-31 21:50:40 +0200Martin Sjölundwasm-jit: a system assigns its unknowns too (#16525)
c1f510984c2026-08-31 21:00:49 +0200Martin Sjölundwasm FMU: leave importer-owned simflags alone (#16523)
ed397aa13d2026-08-31 20:27:54 +0200kabdelhakNSimCode: fix numJacobians undercount causing a heap OOB read / segfault (#16521)
a82bbb8b7a2026-08-31 20:10:24 +0200Martin SjölundMove the Rust simulation runtime out of Compiler (#16522)
6eab7074532026-08-31 17:46:09 +0200Per ÖstlundFix typo in Expression.dimensionCount (#16519)
fdef7124922026-08-31 17:37:36 +0200Martin SjölundMake OM_ENABLE_RUST_SIM_RUNTIME opt-in (#16518)
7711f8e3d72026-08-31 17:02:05 +0200kabdelhakNBackend: fix vacuous-linear misclassification and a parameter-index crash in torn linear systems (#16516)
dbbfe85e9a2026-08-31 16:52:36 +0200Martin SjölundCollect host solver archives without a Rust omc (#16517)
17ff11143e2026-08-31 15:52:47 +0200Martin SjölundSpeed up sanityCheckArtificialStates (#16515)
5df63f8c9b2026-08-31 14:26:40 +0200Martin SjölundFix three gaps in the library testing results (#16513)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
aa27e412026-08-31 20:48:31 +0200Martin SjölundRecord reports after the upload, not before (#347)
d3726352026-08-31 19:02:29 +0200Martin SjölundThere was 1 more c-plus-rust hiding

Library Changes

LibraryChange
ScalableTestSuiteFrom version 2.2.0-master (ce9eedecd9f6c487d11cfc2ed9724e75c0229323) to 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f)
ScalableTestSuite_nooptFrom version 2.2.0-master (ce9eedecd9f6c487d11cfc2ed9724e75c0229323) to 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f)

Models Affected

AESAES.Coursework.ThermSys_control_problems.Flow_pressure_control_liquids.Valve_linearisation_case_001a_DT_LargeScale (sim)Simulate performance 37.07 → 0:01:09
Buildings_11Buildings.Templates.Components.Validation.PumpMultipleRecord (sim)Failed → Verify
Buildings_11Buildings.Templates.Components.Validation.Pumps (sim)Failed → Verify
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.23 → 0:04:00
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Verify → Simulate
Buildings_12Buildings.Templates.Components.Validation.PumpMultipleRecord (sim)Failed → Verify
Buildings_12Buildings.Templates.Components.Validation.Pumps (sim)Failed → Verify
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.27 → 0:04:00
Buildings_latestBuildings.DHC.Examples.Combined.ETSHeatRecoveryHeatPump_BuildingTimeSeries.WithDHW (sim)BackEnd performance 5.46 → 11.75
Buildings_latestBuildings.Fluid.AirFilters.Examples.SpaceCooling (sim)Failed → Verify
Buildings_latestBuildings.Fluid.AirFilters.Validation.Empirical (sim)Failed → Simulate
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1And2 (sim)Failed → Verify
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1Only (sim)Failed → Verify
Buildings_latestBuildings.Templates.Components.Validation.PumpMultipleRecord (sim)Failed → Verify
Buildings_latestBuildings.Templates.Components.Validation.Pumps (sim)Failed → Verify
ModelicaTest_4.1.0ModelicaTest.Fluid.TestComponents.Pipes.DynamicPipeEnergyConservationCheck2 (sim)BackEnd performance 10.42 → 5.91
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREG (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREGL (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREGSRH (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREGSRL (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREG (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREGL (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREGSRH (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREGSRL (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.RAM (sim)Failed → Verify
Modelica_3.2.3Modelica.Electrical.Digital.Examples.VectorDelay (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREG (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREGL (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREGSRH (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREGSRL (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREG (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREGL (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREGSRH (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREGSRL (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.RAM (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.VectorDelay (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREG (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREGL (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREGSRH (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREGSRL (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREG (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREGL (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREGSRH (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREGSRL (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.RAM (sim)Failed → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.VectorDelay (sim)Failed → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Compile → Simulate
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREG (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREGL (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREGSRH (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREGSRL (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREG (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREGL (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREGSRH (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREGSRL (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.RAM (sim)Failed → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.VectorDelay (sim)Failed → Verify
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarata (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarataIndex1 (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarataIndex1reduced (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLosses (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLossesHigherCurrent (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLosses (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLossesHigherPorosity (sim)Failed → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkSalogniColonnaIEA (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_1000 (sim)Simulate performance 30.02 → 1.43
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)Simulate performance 15.39 → 1.01
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_1000 (sim)Simulate performance 30.79 → 1.60
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)Simulate performance 15.80 → 0.99
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_1280 (sim)BackEnd performance 0:04:20 → 13.52
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_2560 (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)BackEnd performance 18.08 → 2.98
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)BackEnd performance 0:01:05 → 6.28
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_1000 (sim)Simulate performance 37.75 → 1.88
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)Simulate performance 19.45 → 1.11
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)Simulate performance 0:01:12 → 2.38
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_1000 (sim)Simulate performance 27.55 → 2.26
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)Simulate performance 17.15 → 1.17
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 0:01:17 → 2.24
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_1280 (sim)BackEnd performance 0:04:26 → 14.17
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_2560 (sim)Failed → Compile
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)BackEnd performance 18.23 → 3.14
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)BackEnd performance 0:01:06 → 6.46