OpenModelica wasm-jit from 2026-10-05 02:16:52 to 2026-10-05 19:37:16

Summary

OMC Commits33
Libraries Changed21
Number of Improvements33
Number of Regressions5
Number of Performance Improvements12
Number of Performance Regressions9

OpenModelica Changes

CommitDateAuthorSummary
4bdfa371192026-10-05 19:14:12 +0200Martin SjölundCombine constraints with cancelling coefficients (#17129)
d82d0876f42026-10-05 18:34:20 +0200Per ÖstlundRemove special lookup in Call.instNormalCall (#17135)
c97da502272026-10-05 17:28:15 +0200Martin SjölundKeep excess prefer states algebraic (#17111)
6f89c6a53e2026-10-05 15:08:18 +0200Martin SjölundLink HDF5 by soname; check the Linux nightly (#17133)
307b2f36012026-10-05 13:36:54 +0200Martin Sjölundwasm-jit: keep NB array variables whole (#17128)
8185fc66202026-10-05 10:54:00 +0200Martin SjölundTpl: text buffers without atomics (#17125)
eea58ea9072026-10-05 09:46:34 +0200Martin SjölundRust port: cells without locks (#17124)
e2a5bbb27b2026-10-05 09:35:39 +0200Martin SjölundOMEdit: leave omc's wasm-jit log file alone (#17123)
20e3e7523b2026-10-05 08:49:28 +0200Martin SjölundCap the GC heap of the wasm FMU engines (#17120)
84710597552026-10-05 05:48:51 +0200Martin SjölundsubscriptEqual: compare integer indices directly
1a9a8d49002026-10-05 05:29:45 +0200Martin SjölundunescapedString: return a string without escapes
7eef1851832026-10-05 05:12:56 +0200Martin SjölundintHashDjb2Continue: hash small ints directly
4f4768faef2026-10-05 04:54:51 +0200Martin SjölundreplaceExp: skip unsubscripted crefs' subscripts
844a43d6842026-10-05 04:35:49 +0200Martin SjölundExpression traversals: skip unsubscripted crefs
22a33d50752026-10-05 04:16:59 +0200Martin SjölundsortGlobalKnownVarsInDAE: size the sorted set
d07219d4f32026-10-05 04:06:00 +0200Martin SjölundSimCode: build the unit-to-string table once
36dbb53cb92026-10-05 03:23:52 +0200Martin SjölundmatchingExternal: skip MSSS prep when all match
6151c7d0352026-10-05 03:03:08 +0200Martin SjölundrealString: remember recent results per thread
195624d7432026-10-05 02:47:23 +0200Martin SjölundList::append: buffer a short list on the stack
2d497316e72026-10-05 02:24:50 +0200Martin SjölundUnorderedMap: store each key's hash
6dfd1461de2026-10-05 01:27:01 +0200Martin SjölundBuild the prefix index on the first prefix query
c2a8773d542026-10-05 00:54:44 +0200Martin SjölundprefixEqual: match the qualifiers directly
cbd7380a952026-10-05 00:40:05 +0200Martin SjölundgetVar: one walk to classify a missed cref
508aadfcbe2026-10-04 23:34:01 +0200Martin Sjölundmmtorust: nothing is live after fail()
6672d0d5142026-10-04 23:03:17 +0200Martin SjölundList::unlink: release nodes with Arc::into_inner
0b79f36c9a2026-10-04 22:37:42 +0200Martin SjölundtraverseExpListTopDown allocates only on change
36ec4487752026-10-04 22:19:43 +0200Martin SjölundtraversingTimeVarsFinder: prepend found indices
48a5c0cfdd2026-10-04 22:07:06 +0200Martin SjölundcrefStripLastSubs: keep what has no subscripts
c6b738bf212026-10-04 21:32:36 +0200Martin SjölundAdjacency rows without getVar's lists
d1b235a3682026-10-04 21:18:46 +0200Martin SjölundSolvable adjacency finder threads only the row
f5b360de252026-10-04 21:00:20 +0200Martin SjölundsimplifyBinary: dispatch on the operator
c9081c1bbf2026-10-04 22:28:34 +0200Martin SjölundUnpack wasm bundles once, without races
78da62c1902026-10-04 22:28:34 +0200Martin Sjölundmmtorust: escape the reserved keyword gen

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
b55eedc2026-10-05 20:53:58 +0200Martin SjölundUse resizable arrays in heavy NB tests (#368)
8b12e962026-10-05 18:54:00 +0200Martin SjölundTest the OpenSCALING benchmarks in heavy_tests

Library Changes

LibraryChange
AixLibConfiguration hash (OMC settings or the testing script changed)
BuildSysProConfiguration hash (OMC settings or the testing script changed)
BuildingSystemsConfiguration hash (OMC settings or the testing script changed)
Buildings_11Configuration hash (OMC settings or the testing script changed)
Buildings_12Configuration hash (OMC settings or the testing script changed)
Buildings_latestConfiguration hash (OMC settings or the testing script changed)
Dynawo_devFrom version 1.8.0-master (c511e4e7b461067d5f72b0c1229dcd8fc12458f4) to 1.8.0-master (6c7e694ab654296b539ebce5a5f9871c8b3a1852)
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)
ModelicaTest_3.2.3Configuration hash (OMC settings or the testing script changed)
ModelicaTest_4.0.0Configuration hash (OMC settings or the testing script changed)
ModelicaTest_4.1.0Configuration hash (OMC settings or the testing script changed)
ModelicaTest_trunkConfiguration hash (OMC settings or the testing script changed)
Modelica_4.0.0Configuration hash (OMC settings or the testing script changed)
Modelica_4.1.0Configuration hash (OMC settings or the testing script changed)
Modelica_DeviceDriversConfiguration hash (OMC settings or the testing script changed)
Modelica_trunkConfiguration hash (OMC settings or the testing script changed)
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.BuildingHeatingSystems.BuildingHeating (sim)Compile → Failed
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating_usePoke (sim)Compile → Failed
AixLibAixLib.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
AixLibAixLib.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0.01 → 0:03:48
AixLibAixLib.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
AixLibAixLib.Utilities.Communication.SocketCommunication.Examples.ExampleClientLoop (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Verify
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0.01 → 0:03:44
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)BackEnd performance 14.69 → 6.44
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)BackEnd performance 14.68 → 6.99
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)BackEnd performance 14.87 → 7.11
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)BackEnd performance 14.93 → 8.12
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)BackEnd performance 14.57 → 7.12
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:24 → 1.14
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0.01 → 0:03:56
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)BackEnd performance 14.82 → 5.78
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)BackEnd performance 14.72 → 6.19
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)BackEnd performance 14.73 → 6.02
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)BackEnd performance 14.82 → 6.69
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)BackEnd performance 14.87 → 6.60
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative (sim)Simulate performance 0:01:09 → 0:02:02
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim)Verify → Compile
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0.01 → 0:03:57
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0.01 → 0:03:56
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0.01 → 0:04:02
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_4.1.0ModelicaTest.Fluid.TestComponents.Pipes.DynamicPipeEnergyConservationCheck (sim)FrontEnd → Verify
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_trunkModelicaTest.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
ModelicaTest_trunkModelicaTest.Fluid.TestComponents.Pipes.DynamicPipeEnergyConservationCheck (sim)FrontEnd → Verify
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
Modelica_4.0.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
Modelica_4.1.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_MQTT (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIP (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_TCPIPServerMultipleClients (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Compile → Simulate
Modelica_trunkModelica.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 4.29 → 11.61
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Simulate performance 6.06 → 13.27
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim)Simulate → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_28_M_28 (sim)BackEnd performance 10.68 → 6.09
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.HeatExchanger.TestDynamicCondenser (sim)Simulate → Compile