OpenModelica wasm-jit from 2026-09-07 21:26:23 to 2026-09-09 21:20:09

Summary

OMC Commits26
Libraries Changed20
Number of Improvements56
Number of Regressions36
Number of Performance Improvements12
Number of Performance Regressions13

OpenModelica Changes

CommitDateAuthorSummary
94185df6b62026-09-09 19:59:13 +0200AndreasFix errors users guide (#16641)
a0210d3f642026-09-09 14:45:40 +0200Martin SjölundResult crates: make the comparison reusable (#16645)
2aa04dff792026-09-09 11:58:25 +0200Martin SjölundCopy omc_result.dll next to the bootstrapped omc (#16636)
5e7a42d0bd2026-09-09 10:03:40 +0200AndreasCMake omlibrary target (#16627)
f439aa32412026-09-08 23:00:46 +0200Martin SjölundNB: causalize init_0 from init's matrices
7e45fdbc922026-09-08 23:19:49 +0200Martin SjölundTpl: borrow tokens at render instead of locking
91831ff9082026-09-08 23:19:35 +0200Martin Sjölundmmtorust: stop cloning match-arm bindings
1c0590afe92026-09-08 19:39:33 +0200Martin SjölundNB sorting: merge rows without a hash set
1f863f9c892026-09-08 19:39:33 +0200Martin SjölundNB: no ODE_EVT partition jacobian in DAE mode
72bb6c0e4c2026-09-08 19:55:28 +0200AndreasReactivate omcCAPI on Windows (#16491)
b2b6fb4a742026-09-08 19:53:22 +0200Martin Sjölundmmtorust: plain `let` for sole-record patterns on Arcs (#16629)
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)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
db94a4a2026-09-09 14:55:23 +0200Martin SjölundFilter the artifact run's result file (#359)
5e785762026-09-09 08:59:00 +0200Martin SjölundReport a failed verification as two .mat files (#348)

Library Changes

LibraryChange
AixLibConfiguration hash (OMC settings or the testing script changed)
BuildingSystemsConfiguration hash (OMC settings or the testing script changed)
Buildings_11From version 11.1.2-maint.11.x (266c975c250742658e867a8187ae52786cf1faee) to 11.1.2-maint.11.x (27fee964af593be6026d2de4d6975be02d810490)
Buildings_12From version 12.1.2-maint.12.x (4e96182ec2ce24ea97d8d5b345603ad26760fe60) to 12.1.2-maint.12.x (9bf3f0fc152bd0efe86049f7ebf4c871d8f30775)
Buildings_latestFrom version 14.0.0-master (ec22b31260bb07185fe3e5196a7a64bca1d4c739) to 14.0.0-master (5fdab1ee7e82d2a4907935920ace6b11f1df2a87)
Chemical_masterConfiguration hash (OMC settings or the testing script changed)
DroneLibraryConfiguration hash (OMC settings or the testing script changed)
DynawoConfiguration hash (OMC settings or the testing script changed)
Dynawo_devFrom version 1.8.0-master (62d451ac55da8dd6c0331d1a44afa67cb0ac79ed) to 1.8.0-master (af64b9ec47e44cfbc23163b777493a06aca9ef8f)
IBPSA_latestConfiguration hash (OMC settings or the testing script changed)
IDEASConfiguration hash (OMC settings or the testing script changed)
IDEAS_devConfiguration hash (OMC settings or the testing script changed)
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_DeviceDriversConfiguration hash (OMC settings or the testing script changed)
Modelica_trunkFrom version trunk (dca7ebccce0d491dd8602af939ccba11c74a32ed) to trunk (d5d8f349a5776fb074c99047ddd9c26b9752668c)
ScalableTestSuiteConfiguration hash (OMC settings or the testing script changed)
ScalableTestSuite_nooptConfiguration hash (OMC settings or the testing script changed)
ThermoSysProConfiguration hash (OMC settings or the testing script changed)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)SimCode → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication1 (sim)SimCode → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication2 (sim)SimCode → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating (sim)SimCode → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating_usePoke (sim)SimCode → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingWithPV (sim)SimCode → Compile
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.HVACAgentsCommunications.SimpleCommunication (sim)SimCode → Simulate
AixLibAixLib.Systems.ModularAHU.Examples.GenericAHU (sim)Simulate performance 0.36 → 13.45
AixLibAixLib.Utilities.Communication.SocketCommunication.Examples.ExampleClientLoop (sim)SimCode → Compile
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3ViewFactors (sim)Simulate performance 5.43 → 14.23
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Compile → Verify
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.NaturalConvectionWithControl (sim)Simulate performance 0:04:24 → 1.00
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.00 → 0:04:24
Buildings_11Buildings.ThermalZones.Detailed.Validation.SingleZoneFloorWithHeating (sim)Simulate performance 12.41 → 4.79
Buildings_12Buildings.DHC.Loads.BaseClasses.Examples.CouplingSpawnZ6 (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.NaturalConvectionWithControl (sim)Simulate performance 2.00 → 0:04:24
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:24 → 1.00
Buildings_12Buildings.ThermalZones.Detailed.Validation.SingleZoneFloorWithHeating (sim)Simulate performance 3.83 → 12.42
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.HeatPumpRadiantHeatingGroundHeatTransfer (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TRoom (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TSurface (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Spring (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Summer (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Winter (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Spring (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Summer (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.IdealHeatingCoolingSpring (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.IdealHeatingCoolingSummer (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.IdealHeatingCoolingWinter (sim)Simulate → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Unconditioned (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.Infiltration (sim)Verify → Compile
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 10.76 → 20.30
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingSpawnZ6 (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Simulate performance 6.49 → 11.12
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.HeatPumpRadiantHeatingGroundHeatTransfer (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TRoom (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TSurface (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Spring (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Summer (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Winter (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Spring (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Summer (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.IdealHeatingCoolingSpring (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.IdealHeatingCoolingSummer (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.IdealHeatingCoolingWinter (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Unconditioned (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.Infiltration (sim)Verify → Compile
Chemical_masterChemical.Examples.HeatingOfWater (sim)SimCode → Simulate
Chemical_masterChemical.Examples.WaterVaporization (sim)SimCode → Compile
DroneLibraryDroneLibrary.Visualize.Inputs.Joystick.JoyStickInputs_Dymola (sim)SimCode → Compile
DroneLibraryDroneLibrary.Visualize.Inputs.Joystick.JoyStickInputs_SimVis (sim)SimCode → Compile
DroneLibraryDroneLibrary.Visualize.Inputs.Keyboard.KeyboardInputs_Dymola (sim)SimCode → Simulate
DynawoDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2015 (sim)SimCode → Compile
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4ACurrentSource2015 (sim)SimCode → Simulate
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4ACurrentSource2015FOCB (sim)SimCode → Simulate
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015 (sim)SimCode → Simulate
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015FOCB (sim)SimCode → Simulate
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAShuntNoRestorative (sim)Simulate performance 12.65 → 23.00
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Verify → Compile
IBPSA_latestIBPSA.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate → Compile
IDEASIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate performance 15.90 → 1.90
IDEAS_devIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate performance 6.76 → 15.77
Modelica_3.2.3Modelica.Blocks.Examples.Rectifier12pulseFFT (sim)Simulate → Verify
Modelica_3.2.3Modelica.Blocks.Examples.Rectifier6pulseFFT (sim)Simulate → Verify
Modelica_3.2.3Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_InverterDrive (sim)Simulate → Verify
Modelica_3.2.3Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMC_YD (sim)Simulate → Verify
Modelica_3.2.3Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMC_withLosses (sim)Simulate → Verify
Modelica_3.2.3Modelica.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.InductionMachines.IMC_Initialize (sim)Simulate → Verify
Modelica_3.2.3Modelica.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.InductionMachines.IMC_YD (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.Analog.Examples.OpAmps.SignalGenerator (sim)Simulate performance 13.14 → 0.03
Modelica_4.0.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_InverterDrive (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_YDarc (sim)Simulate → Verify
Modelica_4.1.0Modelica.Blocks.Examples.Rectifier12pulseFFT (sim)Simulate performance 8.73 → 14.94
Modelica_4.1.0Modelica.Electrical.Analog.Examples.OpAmps.SignalGenerator (sim)Simulate performance 12.71 → 0.04
Modelica_4.1.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_YDarc (sim)Simulate → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestHardwareIOComedi (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputJoystick (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputKeyboard (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputKeyboardKey (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputSpaceMouse (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestRealtimeSynchronize (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_LCM (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_MQTT (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_SharedMemory (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_SharedMemoryExternalTrigger (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIP (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServer (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServerMultipleClients (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDP (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestHardwareIOComedi (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputJoystick (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputKeyboard (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputKeyboardKey (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputSpaceMouse (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestRandomRealSource (sim)SimCode → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestSerialPackagerBitPack_UDP (sim)SimCode → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Incubate.Examples.TestSerialPackager_UDPMinimalForOMCTest (sim)SimCode → Simulate
Modelica_trunkModelica.Electrical.Machines.Examples.InductionMachines.IMC_YDarc (sim)Simulate → Verify
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 6.61 → 11.60
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 41.51 → 21.38
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)FrontEnd → Failed
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 28.57 → 10.57
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 10.39 → 3.92
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 6.56 → 11.80
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)FrontEnd performance 52.93 → 30.54
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 28.72 → 11.42
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)Templates performance 12.92 → 27.51
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 16.78 → 3.89
ThermoSysProThermoSysPro.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Simulate → Compile
ThermoSysProThermoSysPro.Fluid.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Simulate → Compile