OpenModelica wasm-jit-cs from 2026-08-31 22:15:36 to 2026-09-01 10:39:26

Summary

OMC Commits5
Libraries Changed1
Number of Improvements85
Number of Regressions6
Number of Performance Improvements17
Number of Performance Regressions9

OpenModelica Changes

CommitDateAuthorSummary
f482f506422026-09-01 10:13:18 +0200Martin SjölundFix the compiler's stack depth for the web target (#16520)
e4deb3b3592026-09-01 10:03:41 +0200phannebohm[C] Improve array indexing (#14593)
cdf75d20b52026-09-01 07:39:36 +0200Martin SjölundFix initialization of discrete outputs in FMUs (#16528)
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)

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
Buildings_latestFrom version 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/7580045e5220d41ebe8d994bb0905741844cd14d.zip) to 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/9b7b207b764ef5fd329d510ff16473c211705d81.zip)

Models Affected

AixLibAixLib.ThermalZones.HighOrder.Examples.OFDHeatLoad (sim)SimCode performance 25.96 → 14.87
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 20.72 → 6.78
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3 (sim)Failed → Compile
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3ViewFactors (sim)Failed → Compile
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3WithOpenings (sim)Failed → Compile
Buildings_11Buildings.Examples.ScalableBenchmarks.BuildingVAV.ThermalZones.Validation.MultiZone (sim)SimCode performance 0:01:19 → 0:03:05
Buildings_11Buildings.Occupants.BaseClasses.Validation.BinaryVariableGeneration (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.ExponentialVariableGeneration (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.Linear1D (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.Logit1D (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.Logit1DQuadratic (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.Logit2D (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.Weibull1DOFF (sim)Compile → Verify
Buildings_11Buildings.Occupants.BaseClasses.Validation.Weibull1DON (sim)Compile → Simulate
Buildings_11Buildings.Occupants.BaseClasses.Validation.WeibullVariableGeneration (sim)Compile → Simulate
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalSummer (sim)SimCode performance 0:01:10 → 0:02:20
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalWinter (sim)SimCode performance 0:02:18 → 0:01:09
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Summer (sim)SimCode performance 0:02:22 → 0:01:15
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield (sim)SimCode performance 15.10 → 8.73
Buildings_12Buildings.Occupants.BaseClasses.Validation.BinaryVariableGeneration (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.ExponentialVariableGeneration (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.Linear1D (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.Logit1D (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.Logit1DQuadratic (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.Logit2D (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.Weibull1DOFF (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.Weibull1DON (sim)Compile → Verify
Buildings_12Buildings.Occupants.BaseClasses.Validation.WeibullVariableGeneration (sim)Compile → Verify
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Economizers.Subsequences.Validation.Tuning_uEcoSta_uTowFanSpeMax (sim)Verify → Simulate
Buildings_latestBuildings.DHC.Examples.Combined.SeriesConstantFlow (sim)SimCode performance 50.70 → 27.29
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlow (sim)SimCode performance 53.23 → 29.32
Buildings_latestBuildings.Occupants.BaseClasses.Validation.BinaryVariableGeneration (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.ExponentialVariableGeneration (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.Linear1D (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.Logit1D (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.Logit1DQuadratic (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.Logit2D (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.Weibull1DOFF (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.Weibull1DON (sim)Compile → Verify
Buildings_latestBuildings.Occupants.BaseClasses.Validation.WeibullVariableGeneration (sim)Compile → Verify
ClaRaClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)Failed → FrontEnd
ClaRa_devClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)Failed → FrontEnd
DynawoDynawo.Examples.IEEE118.TestCases.IEEE118NoEvent (sim)Simulate performance 29.06 → 50.40
ModelicaTest_3.2.3ModelicaTest.Math.Random.TestRandomNumbers (sim)FrontEnd → Verify
ModelicaTest_4.0.0ModelicaTest.Math.Random.TestRandomNumbers (sim)FrontEnd → Verify
ModelicaTest_4.1.0ModelicaTest.Math.Random.TestRandomNumbers (sim)FrontEnd → Verify
ModelicaTest_trunkModelicaTest.Math.Random.TestRandomNumbers (sim)FrontEnd → Verify
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_3.2.3Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder (sim)SimCode performance 0:01:46 → 0:01:00
Modelica_3.2.3Modelica.Math.Random.Examples.GenerateRandomNumbers (sim)Simulate → 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.0.0Modelica.Math.Random.Examples.GenerateRandomNumbers (sim)Simulate → Verify
Modelica_4.1.0Modelica.Blocks.Examples.Rectifier12pulseFFT (sim)BackEnd performance 17.74 → 32.31
Modelica_4.1.0Modelica.Blocks.Examples.Rectifier6pulseFFT (sim)BackEnd performance 17.61 → 30.65
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_4.1.0Modelica.Math.Random.Examples.GenerateRandomNumbers (sim)Simulate → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Simulate → Compile
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
Modelica_trunkModelica.Math.Random.Examples.GenerateRandomNumbers (sim)Simulate → Verify
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim)Templates performance 0:02:21 → 0:01:18
PhysiolibraryPhysiolibrary.Organs.Lungs.Examples.MeanLungsTest (sim)Simulate performance 0.00 → 0:04:25
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_2_M_4 (sim)Simulate performance 0:01:22 → 45.38
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_4_M_4 (sim)SimCode → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_4_M_4 (sim)Failed → SimCode
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)SimCode performance 0:01:56 → 50.92
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Compile → SimCode
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)SimCode performance 53.21 → 0:01:48
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)SimCode performance 0:01:00 → 17.08
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_12800 (sim)BackEnd performance 15.29 → 27.79
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 41.11 → 0:01:43
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)SimCode performance 33.69 → 17.42
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_1280_M_10 (sim)Simulate performance 25.09 → 9.92
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)Simulate performance 16.79 → 9.79
ScalableTestSuite_nooptScalableTestSuite.Elementary.ParameterArrays.ScaledExperiments.Table_N_200_M_200 (sim)SimCode performance 14.19 → 7.69
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)Verify → Compile
ThermoSysProThermoSysPro.Examples.Book.PowerPlants.CombinedCyclePowerPlant.GasTurbineTrip (sim)Simulate performance 0:04:25 → 0.00
ThermoSysProThermoSysPro.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Compile → Simulate
ThermoSysProThermoSysPro.Fluid.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Simulate → Compile