OpenModelica wasm-jit-me from 2026-09-09 21:20:09 to 2026-09-10 17:20:22

Summary

OMC Commits31
Libraries Changed6
Number of Improvements30
Number of Regressions12
Number of Performance Improvements36
Number of Performance Regressions9

OpenModelica Changes

CommitDateAuthorSummary
3ac43ddb042026-09-10 16:58:30 +0200Martin Sjölundcompliance: run on the Rust omc + wasm-jit (#16669)
a8249b71092026-09-10 16:08:31 +0200Martin SjölundFMU-only phase clocks; drop two redundant passes (#16662)
734b17e98b2026-09-10 16:02:32 +0200AndreasUser's Guide CMake build (#16664)
e6855cf5852026-09-10 14:35:48 +0200Martin SjölundSimRt: Fix leaks when a process runs many sims (#16665)
2c816db0aa2026-09-10 14:18:02 +0200Martin SjölundFix and publish the nightly Rust cross builds (#16659)
3745d082d62026-09-10 12:54:27 +0200Iago CupeiroFree model data arrays in fmi2FreeInstance (#16439)
8894a2011c2026-09-10 12:48:28 +0200Adeel AsgharAdd `eV` unit to unit parser (#16639)
ce2f0467482026-09-10 12:34:12 +0200Adeel AsgharPreserve Element Browser tree expansion state on model updates (#16660)
44c76957a42026-09-10 12:12:49 +0200Julien SchuellerSimRt: Free hash tables in simulation_input_xml (#16086)
093c4c497c2026-09-09 17:54:13 +0200Martin SjölundFMI ME master: check the indicators at every step
56ae054cef2026-09-09 17:10:21 +0200Martin Sjölundwasm artifact: a bare fmi3:me takes the model's solver
fb9a8983882026-09-09 17:10:21 +0200Martin SjölundFMI ME master: KLU for IDA over the ODE pattern
9c269a6ad42026-09-09 16:04:51 +0200Martin SjölundFMI ME master: log its events under LOG_EVENTS
9c15154d922026-09-09 16:04:50 +0200Martin Sjölundwasm FMU CS: statistics under LOG_STATS
68c6b72f252026-09-09 16:04:50 +0200Martin Sjölundwasm FMU: the DAE switch of a residual-free model
4b63e609de2026-09-09 16:04:50 +0200Martin SjölundFMU: hold an assert the event update raises
12de3012292026-09-09 16:04:50 +0200Martin Sjölundwasm FMU CS: retry a failed step as C does
33fa0f496b2026-09-09 16:04:50 +0200Martin Sjölundwasm FMU: name the value reference a call refuses
57a1e549a42026-09-09 16:04:50 +0200Martin Sjölundwasm FMU: borrow the metadata per call
b012f394b32026-09-09 16:04:49 +0200Martin Sjölundwasm-jit: String[] outputs of shared externals
a86c50a89f2026-09-10 11:18:01 +0200Martin Sjölundwasm-jit: compare extobj record arguments (#16658)
79bfa0db0e2026-09-10 09:33:13 +0200Adeel AsgharFix display unit combobox editor issues in Variable browser (#16643)
01fae053f12026-09-10 09:31:51 +0200Martin SjölundCross-compile omc to macOS; nightly Win/mac CI (#16657)
b78a5ffde92026-09-10 09:28:36 +0200Martin SjölundBuild wasm-bindgen instead of installing it (#16656)
9ca2a87ea12026-09-10 07:33:18 +0200Martin SjölundOpen and save Modelica packages from cloud storage (#16538)
8a26bab9fe2026-09-10 01:14:53 +0200Adrian Pop[Runtime] Set OMP_NUM_THREADS too when omc runs with -n=1 (#16638) (#16655)
8b54ca5e032026-09-10 00:25:13 +0200Adrian Pop[Runtime] Load LAPACK on demand on Windows (#16638) (#16640)
f5a1be72212026-09-09 19:37:39 +0200Martin Sjölundmmtorust: borrow referenceEq operands
912ee500fc2026-09-09 19:37:39 +0200Martin SjölundBackend: memoise adjacency if-condition simplify
09552380b42026-09-09 19:36:58 +0200Martin SjölundList: append copies once, listAppend splices
75e5a9a67f2026-09-09 19:36:58 +0200Martin SjölundRust omc: mimalloc without the aligned path

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
69f086e2026-09-10 10:45:36 +0200Martin SjölundGive ThermoSysPro LoadVariation 360s to simulate
72e17dd2026-09-09 16:57:33 +0200Martin Sjölundwasm-jit me runner: the model's own solver

Library Changes

LibraryChange
ModelicaTest_3.2.3From version 3.2.3+maint.om (9007f49e966dd43bbe24d9aa5bbe9afd3a8bcece) to 3.2.3+maint.om (cf92afa70b1402a3d591ce8fe183043966e7bf42)
ModelicaTest_4.0.0From version 4.0.0+maint.om (f4e20ae4542f70ceab8f2e219d0cf59d09184900) to 4.0.0+maint.om (a0be2e1a539b4b311dc93fb7db0770a3002f43dc)
ModelicaTest_4.1.0From version 4.1.0+maint.om (e3095be300164486fbc710111d6c291026211d28) to 4.1.0+maint.om (d71eaa51e7891d827b75d36e79f4d0914807d89d)
ModelicaTest_trunkFrom version trunk (d5d8f349a5776fb074c99047ddd9c26b9752668c) to trunk (8ee553049a567efb375b80e6b0bad7363c427300)
Modelica_trunkFrom version trunk (d5d8f349a5776fb074c99047ddd9c26b9752668c) to trunk (8ee553049a567efb375b80e6b0bad7363c427300)
ThermoSysProConfiguration hash (OMC settings or the testing script changed)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.HVACAgentsCommunications.SimpleCommunication (sim)Compile → Simulate
Buildings_11Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 21.46 → 12.28
Buildings_11Buildings.DHC.Examples.Combined.SeriesConstantFlow (sim)Compile → Simulate
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Compile → Verify
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalSpring (sim)Simulate performance 19.44 → 9.71
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalWinter (sim)Simulate performance 16.14 → 8.33
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDepSHC (sim)BackEnd performance 11.23 → 4.07
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 (sim)Verify → Simulate
ModelicaTest_3.2.3ModelicaTest.Utilities.TestReadFile (sim)Compile → Verify
ModelicaTest_3.2.3ModelicaTest.Utilities.TestStreams (sim)Compile → Verify
ModelicaTest_4.0.0ModelicaTest.Utilities.TestReadFile (sim)Compile → Verify
ModelicaTest_4.0.0ModelicaTest.Utilities.TestStreams (sim)Compile → Verify
ModelicaTest_4.1.0ModelicaTest.Media.TestOnly.R134a_pTX_phX_all (sim)Compile → Verify
ModelicaTest_4.1.0ModelicaTest.Utilities.TestReadFile (sim)Compile → Verify
ModelicaTest_4.1.0ModelicaTest.Utilities.TestStreams (sim)Compile → Verify
ModelicaTest_trunkModelicaTest.Media.TestOnly.R134a_pTX_phX_all (sim)Compile → Verify
ModelicaTest_trunkModelicaTest.Utilities.TestReadFile (sim)Compile → Verify
ModelicaTest_trunkModelicaTest.Utilities.TestStreams (sim)Compile → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (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.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.InductionMachines.IMC_YD (sim)Simulate → Verify
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate → Compile
PowerGrids_devPowerGrids.Electrical.Test.TwoBusesInductiveTransmissionLine (sim)Compile → Simulate
PowerGrids_devPowerGrids.Electrical.Test.TwoBusesPowerTransferTransmissionLine (sim)Compile → Simulate
PowerGrids_devPowerGrids.Electrical.Test.TwoBusesResistiveTransmissionLine (sim)Compile → Simulate
PowerGrids_devPowerGrids.Electrical.Test.TwoBusesShuntTransmissionLine (sim)Compile → Simulate
PowerGrids_devPowerGrids.Examples.Tutorial.HowToBuild.Examples.TestTransmissionLine (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_28_M_28 (sim)Simulate performance 27.90 → 14.77
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)Simulate performance 10.69 → 19.16
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineEquations_N_640 (sim)Simulate performance 12.49 → 40.12
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Simulate performance 31.51 → 2.08
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_1600 (sim)Simulate performance 2.26 → 34.21
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_3200 (sim)Verify → Compile
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_100 (sim)Simulate performance 20.51 → 0.60
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_1000 (sim)Simulate performance 0:03:26 → 1.42
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_2000_M_10 (sim)Simulate performance 11.95 → 1.46
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)Simulate performance 46.33 → 3.95
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)Simulate performance 0:02:34 → 20.18
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_100 (sim)Simulate performance 23.25 → 0.62
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_1000 (sim)Simulate performance 0:03:02 → 1.29
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_2000_M_10 (sim)Simulate performance 11.71 → 1.22
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)Simulate performance 47.56 → 4.58
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 0:03:40 → 10.53
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 11.48 → 48.91
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_3200 (sim)Verify → Compile
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate → Verify
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_3200 (sim)Simulate performance 12.48 → 2.01
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_400 (sim)Simulate → Verify
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Simulate performance 0:01:16 → 4.27
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_1280 (sim)Verify → Compile
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_640 (sim)Simulate performance 15.03 → 36.42
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_1280 (sim)Verify → Compile
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_640 (sim)Simulate performance 17.41 → 43.27
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_28_M_28 (sim)Simulate performance 27.16 → 14.68
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineEquations_N_640 (sim)Simulate performance 12.01 → 24.07
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)Simulate performance 0:03:58 → 6.64
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Simulate performance 11.14 → 2.45
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_1600 (sim)Simulate performance 2.01 → 27.43
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_3200 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_100 (sim)Simulate performance 20.27 → 0.63
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_1000 (sim)Simulate performance 0:02:52 → 1.32
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_2000_M_10 (sim)Simulate performance 11.19 → 1.57
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)Simulate performance 41.01 → 4.45
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)Templates performance 27.51 → 12.89 Simulate performance 0:02:28 → 12.79
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_100 (sim)Simulate performance 22.68 → 0.66
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_1000 (sim)Simulate performance 0:03:19 → 1.47
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_2000_M_10 (sim)Simulate performance 12.71 → 1.28
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)Simulate performance 55.48 → 3.65
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 0:03:33 → 11.18
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 11.64 → 0:01:09
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_3200 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Compile → Verify
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate → Verify
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_3200 (sim)Simulate performance 11.38 → 1.94
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_400 (sim)Simulate → Verify
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Simulate performance 0:01:09 → 4.27
ScalableTestSuite_nooptScalableTestSuite.Thermal.DistrictHeating.ScaledExperiments.HeatingSystem_N_80 (sim)Simulate → Compile
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_1280 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_1280 (sim)Verify → Compile
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_G (sim)Simulate performance 32.28 → 2.48
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_G (sim)Simulate performance 32.63 → 2.44
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_G (sim)Simulate performance 0:01:03 → 4.77
ThermoSysProThermoSysPro.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Compile → Simulate
ThermoSysProThermoSysPro.Fluid.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Compile → Simulate