OpenModelica wasm-jit from 2026-09-06 08:55:08 to 2026-09-07 21:26:23

Summary

OMC Commits29
Libraries Changed1
Number of Improvements7
Number of Regressions35
Number of Performance Improvements20
Number of Performance Regressions10

OpenModelica Changes

CommitDateAuthorSummary
69ffe690972026-09-07 19:25:35 +0200Martin SjölundDocument the Rust toolchain build dependency (#16611)
1438100a082026-09-07 18:25:33 +0200fbrandt[C] Refactor Jacobian handling: unify evaluation calls (#16451)
64e0c284972026-09-07 17:46:39 +0200AndreasRemove corba (#16475)
01fbcd10412026-09-07 17:31:15 +0200Adeel AsgharAvoid unnecessary OMEdit recompilation (#16609)
f5d246d7232026-09-07 10:25:08 +0200Martin SjölundC+Rust: keep String variables alive and store their pre values
8e4aeb32462026-09-07 10:25:08 +0200Martin SjölundC+Rust: stream the result file like the other hosts
c7481603df2026-09-07 10:25:08 +0200Martin SjölundC+Rust: serve sparse linear systems with KLU
45f9b1cc862026-09-07 14:08:27 +0200Martin SjölundNB: cut SimCode scalarization allocations (#16591)
6a697f52362026-09-07 12:54:06 +0200Martin SjölundFMI driver: zstd on the streamed FileMeta (#16608)
956aadd1362026-09-07 12:07:01 +0200Martin SjölundList: Nil as a null handle, in-place listReverse (#16604)
3f2118f0ff2026-09-07 11:26:34 +0200Martin SjölundPort the .arrow result format to arrow.modelica (#16605)
623126f4792026-09-06 23:27:24 +0200Martin SjölundFMU: log a held assert once, not per evaluation
71d0335be12026-09-06 23:26:58 +0200Martin Sjölundwasm-jit: a function's assert ignores the window
7682db8ad22026-09-06 20:47:42 +0200Martin SjölundFMU: fire the clock timers before the event
54572020632026-09-06 20:47:41 +0200Martin SjölundFMU: hold a violated assert for the event
b899092ae72026-09-06 20:47:40 +0200Martin Sjölundwasm FMU: construct external objects once per init
d605033ffa2026-09-06 20:47:40 +0200Martin Sjölundwasm-jit: format ModelicaFormat* with the guest's libc
d0e8ec89c42026-09-06 20:47:40 +0200Martin Sjölundwasm FMU: report ModelicaError through the FMU
8d9c2706ad2026-09-06 20:47:39 +0200Martin SjölundFMI masters: stream the result rows to the file
3f0aecb48c2026-09-06 20:47:39 +0200Martin Sjölundwasm-jit: per-store host state, not thread-locals
1d470bdbc62026-09-06 22:53:03 +0200Martin SjölundgetVar: a fully indexed scalar cref fails fast (#16603)
5a3f3d6cd82026-09-06 21:41:26 +0200Martin Sjölundwasm FMU: serve FORTRAN 77 externals natively
ab047f1dc72026-09-06 21:41:26 +0200Martin Sjölundwasm-jit: -noemit means no file, whatever the name
e85d25c7442026-09-06 21:41:26 +0200Martin Sjölundwasm artifact: keep a failed run's output
3998b1f8b82026-09-06 19:34:41 +0200Martin SjölundDo not hard-require QtHttpServer or a qt5 qmake (#16600)
5983066abc2026-09-06 17:31:40 +0200Martin SjölundMeasure five result formats, and reshape arrow (#16599)
2d1aacfd142026-09-06 11:51:12 +0200Martin SjölundHash Integers with a builtin, not a 31-bit mask (#16598)
8ec3a31a9e2026-09-06 09:00:43 +0200Martin SjölundWrite .arrow result files from the web pages (#16595)
0f5042a75c2026-09-06 08:45:10 +0200Martin SjölundArrow: slim the result variable table (#16596)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
f0c84702026-09-07 21:57:31 +0200Martin SjölundRecord each model's peak memory in the database (#352)
46ed4a22026-09-07 20:13:47 +0200Martin SjölundAllow int-conversion warnings for KeyWordIO

Library Changes

LibraryChange
KeyWordIOConfiguration hash (OMC settings or the testing script changed)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)Compile → SimCode
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication1 (sim)Compile → SimCode
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication2 (sim)Compile → SimCode
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.HVACAgentsCommunications.SimpleCommunication (sim)Simulate → SimCode
AixLibAixLib.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate performance 15.68 → 6.79
AixLibAixLib.Systems.ModularAHU.Examples.GenericAHU (sim)Simulate performance 13.62 → 0.36
AixLibAixLib.Utilities.Communication.SocketCommunication.Examples.ExampleClientLoop (sim)Compile → SimCode
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3ViewFactors (sim)Simulate performance 14.03 → 5.43
Buildings_11Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalSpring (sim)Simulate performance 14.45 → 6.00
Buildings_11Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalWinter (sim)Simulate performance 14.51 → 6.54
Buildings_11Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 28.33 → 10.66
Buildings_11Buildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Simulate performance 18.65 → 3.30
Buildings_11Buildings.Examples.VAVReheat.Validation.Guideline36SteadyState (sim)Simulate performance 10.78 → 0.24
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionTwoWayVariableReturn (sim)Simulate performance 14.62 → 0.52
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.NaturalConvectionWithControl (sim)Simulate performance 3.00 → 0:04:24
Buildings_11Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Simulate performance 9.30 → 22.24
Buildings_11Buildings.ThermalZones.Detailed.Validation.SingleZoneFloorWithHeating (sim)Simulate performance 5.03 → 12.41
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 28.31 → 11.49
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Winter (sim)Simulate performance 31.70 → 16.73
Buildings_12Buildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Simulate performance 17.35 → 3.93
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.RoomOnlySurfaceBoundary (sim)Simulate performance 0:04:24 → 1.00
Buildings_12Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Simulate performance 8.87 → 22.36
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 25.15 → 10.76
Buildings_latestBuildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETS (sim)Simulate performance 15.57 → 1.44
Buildings_latestBuildings.Examples.VAVReheat.Validation.Guideline36SteadyState (sim)Simulate performance 16.09 → 0.23
DroneLibraryDroneLibrary.Visualize.Inputs.Joystick.JoyStickInputs_Dymola (sim)Compile → SimCode
DroneLibraryDroneLibrary.Visualize.Inputs.Joystick.JoyStickInputs_SimVis (sim)Compile → SimCode
DroneLibraryDroneLibrary.Visualize.Inputs.Keyboard.KeyboardInputs_Dymola (sim)Simulate → SimCode
IDEASIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate performance 6.87 → 15.90
IDEAS_devIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate performance 15.18 → 6.76
KeyWordIOKeyWordIO.Examples.CaseExamples.ElectricalCases (sim)SimCode → Simulate
ModelicaTest_3.2.3ModelicaTest.Math.TestMatrices2 (sim)SimCode → Verify
ModelicaTest_4.0.0ModelicaTest.Math.TestMatrices2 (sim)SimCode → Verify
ModelicaTest_4.1.0ModelicaTest.Math.TestMatrices2 (sim)SimCode → Verify
ModelicaTest_trunkModelicaTest.Math.TestMatrices2 (sim)SimCode → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestHardwareIOComedi (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputJoystick (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputKeyboard (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputKeyboardKey (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestInputSpaceMouse (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestRealtimeSynchronize (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_LCM (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_MQTT (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_SharedMemory (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_SharedMemoryExternalTrigger (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIP (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServer (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServerMultipleClients (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDP (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestHardwareIOComedi (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputJoystick (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputKeyboard (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputKeyboardKey (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestInputSpaceMouse (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestRandomRealSource (sim)Simulate → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestSerialPackagerBitPack_UDP (sim)Compile → SimCode
Modelica_DeviceDriversModelica_DeviceDrivers.Incubate.Examples.TestSerialPackager_UDPMinimalForOMCTest (sim)Simulate → SimCode
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainTypeI (sim)SimCode performance 14.88 → 8.68
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Trina_Analytical_2016 (sim)Simulate → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)SimCode → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Simulate performance 14.88 → 8.62
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 13.15 → 28.57
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)BackEnd performance 48.92 → 24.20 Simulate performance 4.44 → 10.39
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Simulate performance 16.48 → 5.63
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Simulate performance 7.56 → 12.92
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 9.28 → 28.72
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 3.76 → 16.78