OpenModelica master from 2026-08-31 00:51:18 to 2026-08-31 13:44:34

Summary

OMC Commits13
Libraries Changed4
Number of Improvements45
Number of Regressions60
Number of Performance Improvements40
Number of Performance Regressions1

OpenModelica Changes

CommitDateAuthorSummary
2e6ff5f79d2026-08-31 13:34:49 +0200Per ÖstlundFix Expression.dimensionCount (#16514)
36bc1180342026-08-31 12:11:20 +0200kabdelhakNSimJacobian: fix flat-offset loss for INIT-partition partial-slice seeds (#16512)
8aed7cc3592026-08-31 11:52:44 +0200Martin Sjölundwasm-jit: four event-handling gaps against C (#16511)
d16c9993f92026-08-31 08:40:39 +0200Martin SjölundC+Rust: kinsol_b, PRIMME, resizable $START (#16508)
8fd05ca4152026-08-31 07:18:04 +0200Martin SjölundRemove unused imports
d574e67cdf2026-08-31 00:47:22 +0200Martin SjölundBuild the enhanced matrix only for redundant equations
578c57b6362026-08-31 00:41:00 +0200Martin SjölundScope the SimCode locals to the arm that uses them
aa2df569422026-08-31 00:41:00 +0200Martin SjölundDefault-initialise a local only where it is read
bf031300fc2026-08-30 23:51:45 +0200Martin SjölundTest a strict relation's sign without re-simplifying
e2ff1e67722026-08-30 23:02:39 +0200Martin SjölundDrop a list without allocating a Nil
8ea7c4e7bf2026-08-30 23:02:39 +0200Martin SjölundHash cref subscripts without building a list
f3a37440422026-08-30 21:49:25 +0200Martin SjölundResolve zero-crossing variables in one pass
246ea124252026-08-30 21:49:14 +0200Martin SjölundIndex the zero-crossing relations set

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
2063af12026-08-31 17:56:01 +0200Martin SjölundDisable C+Rust reports until it exists
8967be12026-08-31 15:21:10 +0200Martin SjölundAdd a C+Rust library testing job (#346)

Library Changes

LibraryChange
ModelicaTest_4.1.0Configuration hash (OMC settings or the testing script changed)
ModelicaTest_trunkConfiguration hash (OMC settings or the testing script changed)
Modelica_4.1.0Configuration hash (OMC settings or the testing script changed)
Modelica_trunkConfiguration hash (OMC settings or the testing script changed)

Models Affected

AixLibAixLib.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
BuildingSystemsBuildingSystems.Applications.AirConditioningSystems.PhotovoltaicCoolingSystem (sim)BackEnd performance 37.57 → 4.19
BuildingSystemsBuildingSystems.Applications.BuildingTypes.Germany.MultistoreyBuilding1958to1968 (sim)BackEnd performance 32.09 → 3.33
BuildingSystemsBuildingSystems.Applications.BuildingTypes.Germany.Rowhouse1918 (sim)BackEnd performance 31.26 → 3.91
BuildingSystemsBuildingSystems.Applications.BuildingTypes.Germany.SingleFamilyHouseEnEV2014 (sim)BackEnd performance 32.32 → 3.66
BuildingSystemsBuildingSystems.Applications.ClimateAnalyses.FreeFloatingTemperature (sim)BackEnd performance 30.50 → 4.99
BuildingSystemsBuildingSystems.Applications.HeatingSystems.HeatPumpHeatingSystem (sim)BackEnd performance 32.36 → 3.86
BuildingSystemsBuildingSystems.Applications.HeatingSystems.SolarHeatingSystem (sim)BackEnd performance 36.16 → 6.33
BuildingSystemsBuildingSystems.Applications.HeatingSystems.WaterHeatingSystem (sim)BackEnd performance 31.78 → 3.83
BuildingSystemsBuildingSystems.Buildings.Examples.Building1Zone0D (sim)BackEnd performance 13.87 → 1.21
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingHygroThermal1Zone1D (sim)BackEnd performance 30.07 → 3.31
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1D (sim)BackEnd performance 26.52 → 1.25
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1DBox (sim)BackEnd performance 28.68 → 2.19
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1DCylinder (sim)BackEnd performance 23.98 → 1.39
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal4Zones1DAirpaths (sim)BackEnd performance 41.02 → 2.43
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermalMultiZone (sim)BackEnd performance 0:01:51 → 13.40
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneHygroThermal1D (sim)BackEnd performance 33.30 → 5.33
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1D (sim)BackEnd performance 26.43 → 1.39
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DThermalComfort (sim)BackEnd performance 27.62 → 1.38
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DTriangularWalls (sim)BackEnd performance 42.36 → 3.43
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DViewFactors (sim)BackEnd performance 21.00 → 1.08
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DViewFactorsFlexGeo (sim)BackEnd performance 21.28 → 1.41
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_11Buildings.Templates.Components.Validation.PumpMultipleRecord (sim)Verify → Failed
Buildings_11Buildings.Templates.Components.Validation.Pumps (sim)Verify → Failed
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_12Buildings.Templates.Components.Validation.PumpMultipleRecord (sim)Verify → Failed
Buildings_12Buildings.Templates.Components.Validation.Pumps (sim)Verify → Failed
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Validation.Controller (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Examples.ChillerPlant.Guideline36.ClosedLoop (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Fluid.AirFilters.Examples.SpaceCooling (sim)Verify → Failed
Buildings_latestBuildings.Fluid.AirFilters.Validation.Empirical (sim)Simulate → Failed
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1And2 (sim)Verify → Failed
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1Only (sim)Verify → Failed
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDep (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDepSHC (sim)BackEnd performance 38.88 → 9.37
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDepSHCVariable (sim)BackEnd performance 19.38 → 5.02
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Validation.TableData2DLoadDepSHC (sim)BackEnd performance 21.68 → 5.55
Buildings_latestBuildings.Templates.Components.Validation.PumpMultipleRecord (sim)Verify → Failed
Buildings_latestBuildings.Templates.Components.Validation.Pumps (sim)Verify → Failed
ChemicalChemical.Boundaries.Tests.TestExternalGas (sim)FrontEnd → BackEnd
ChemicalChemical.Boundaries.Tests.TestSubstance (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.Diffusion (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.GasSolubility_NIST (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.GasSolubility_NIST_ (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.HeatingOfAlcohol (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.WaterElectrolysis (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.WaterSublimation (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.WaterVaporization (sim)FrontEnd → BackEnd
ChemicalChemical.Processes.Tests.Diffusion (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestExternalGas (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestExternalSubstance (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestSubstance (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.Diffusion (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.GasSolubility_NIST (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.GasSolubility_NIST_ (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.HeatingOfAlcohol (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.HydrogenCombustion (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.WaterSublimation (sim)FrontEnd → BackEnd
Chemical_masterChemical.Processes.Tests.Diffusion (sim)FrontEnd → BackEnd
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1 (sim)BackEnd performance 0:05:09 → 35.03
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1_measurementInput (sim)BackEnd performance 0:03:02 → 40.84
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_2 (sim)BackEnd performance 0:05:09 → 35.20
ClaRaClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestAerosolVolume (sim)BackEnd performance 0:02:11 → 8.41
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1 (sim)BackEnd performance 0:05:14 → 38.10
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1_measurementInput (sim)BackEnd performance 0:03:04 → 42.80
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_2 (sim)BackEnd performance 0:05:13 → 37.52
ClaRa_devClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestAerosolVolume (sim)BackEnd performance 0:02:10 → 8.97
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_3.2.3ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_4.1.0ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_trunkModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREG (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREGL (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREGSRH (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DFFREGSRL (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREG (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREGL (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREGSRH (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.DLATREGSRL (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.RAM (sim)Verify → Failed
Modelica_3.2.3Modelica.Electrical.Digital.Examples.VectorDelay (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREG (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREGL (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREGSRH (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DFFREGSRL (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREG (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREGL (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREGSRH (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.DLATREGSRL (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.RAM (sim)Verify → Failed
Modelica_4.0.0Modelica.Electrical.Digital.Examples.VectorDelay (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREG (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREGL (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREGSRH (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DFFREGSRL (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREG (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREGL (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREGSRH (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.DLATREGSRL (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.RAM (sim)Verify → Failed
Modelica_4.1.0Modelica.Electrical.Digital.Examples.VectorDelay (sim)Verify → Failed
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Simulate → Compile
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREG (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREGL (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREGSRH (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DFFREGSRL (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREG (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREGL (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREGSRH (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.DLATREGSRL (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.RAM (sim)Verify → Failed
Modelica_trunkModelica.Electrical.Digital.Examples.VectorDelay (sim)Verify → Failed
OpenIPSL_2.0.0OpenIPSL.Tests.Branches.Generic.ULTC (sim)FrontEnd → BackEnd
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarata (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarataIndex1 (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarataIndex1reduced (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLosses (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLossesHigherCurrent (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLosses (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLossesHigherPorosity (sim)Simulate → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkSalogniColonnaIEA (sim)Compile → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)Failed → Templates
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_6_M_4 (sim)Failed → Simulate
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)BackEnd performance 16.87 → 6.18
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)BackEnd performance 0:01:08 → 14.31
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)BackEnd performance 17.93 → 6.64 SimCode performance 26.33 → 1.19
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)BackEnd performance 0:01:14 → 14.50 SimCode performance 0:02:04 → 2.09
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_28_M_28 (sim)BackEnd performance 25.02 → 45.74
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)BackEnd performance 20.77 → 7.44
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)BackEnd performance 0:01:21 → 16.50
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)BackEnd performance 21.29 → 8.15 SimCode performance 26.27 → 1.35
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)BackEnd performance 0:01:24 → 18.43 SimCode performance 0:02:10 → 2.70
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestFan_Pin (sim)FrontEnd → BackEnd
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestStaticFan (sim)FrontEnd → BackEnd