OpenModelica wasm-jit from 2026-09-30 20:05:19 to 2026-10-01 21:47:09

Summary

OMC Commits40
Libraries Changed4
Number of Improvements6
Number of Regressions4
Number of Performance Improvements17
Number of Performance Regressions8

OpenModelica Changes

CommitDateAuthorSummary
f2d7f8d3982026-10-01 21:14:16 +0200kabdelhak[NB] event fixes (#17058)
a9fef223b12026-10-01 20:15:27 +0200Martin SjölundRemove Boost from OpenModelica (#17057)
da72d77f582026-10-01 19:36:42 +0200kabdelhak[NB] benchmark fixes (#17053)
a9f107c1ef2026-10-01 19:10:59 +0200AndreasDocument the Modelica Language Server in the User's Guide (#17056)
3c78fb976c2026-10-01 18:53:45 +0200kabdelhak[NB] fix array constructor skip offsets and split array constructor equations (#17050)
7bee91b2522026-10-01 18:26:59 +0200Andreasmmtorust: emit function docstrings as Rust doc comments (#17055)
fe410917db2026-10-01 18:02:44 +0200Martin SjölundOMEdit: FMI 3.0 and native drivers for the web (#17047)
d136a6855b2026-10-01 16:39:14 +0200Per ÖstlundFix break of outer components (#17051)
02267014fb2026-10-01 15:20:50 +0200Andreas[C] Link pthread dynamically into Windows model executables (#17024)
68832668412026-10-01 15:09:43 +0200kabdelhak[NB] count all record fields when resolving a record skip (#17041)
8e27bee0082026-10-01 14:34:09 +0200kabdelhak[NB] arguments of calls with a discrete result are unsolvable (#17042)
1c2e12eef42026-10-01 14:06:49 +0200Adeel AsgharHide filter setup (#17049)
bf4cc1555d2026-10-01 13:30:54 +0200Per ÖstlundImprove simplification of cast, box, and unbox (#17030)
ba769e17382026-10-01 13:10:09 +0200arun3688[rust] linearize(): fix u0 reading a stale input buffer instead of the live value (#17046)
ee2c5cda872026-10-01 11:42:08 +0200Martin SjölundRun the wasm-jit testsuite on fast nodes only
6df33138082026-10-01 09:52:02 +0200Martin SjölundAllow the Newton 400 iterations of creep
484adccddf2026-10-01 08:34:48 +0200Martin SjölundCast Integer arithmetic to Real by its operands
dcd435ff562026-10-01 06:41:29 +0200Martin SjölundFactor the Newton's matrix in its own buffer
28fc942ed52026-10-01 06:04:52 +0200Martin SjölundSwap the total-pivot matrix in place
f5b8abdefa2026-10-01 05:34:50 +0200Martin SjölundCall the pow builtin for an ordinary real power
327ceaac322026-10-01 04:08:41 +0200Martin SjölundIndex the total-pivot solve without bounds checks
53d1a166682026-10-01 04:01:19 +0200Martin SjölundLook up model entry points once per run
4ba77138242026-10-01 03:44:50 +0200Martin SjölundBind native external C without untyped imports
63e3e6f0652026-10-01 03:35:25 +0200Martin SjölundTranspose a FORTRAN 77 matrix argument directly
77d5a9ce262026-10-01 03:18:08 +0200Martin SjölundBounds-check an array index with one compare
084ec781eb2026-10-01 02:56:03 +0200Martin SjölundConcatenate arrays block by block
02e6ea8ae42026-10-01 02:40:15 +0200Martin SjölundFind the delay buffer row by search
4d924112512026-10-01 02:40:15 +0200Martin SjölundMarshal external C calls without type checks
67926a705d2026-10-01 02:11:57 +0200Martin SjölundParse external C's decimals on the host
b931f65e302026-10-01 02:01:40 +0200Martin SjölundStop the Newton on stalls and stationary cycles
60bcebb20a2026-10-01 11:47:40 +0200kabdelhakFix regressions of the reference-counted C code generation (#16887)
14f096c6ef2026-10-01 11:10:40 +0200kabdelhak[NB] variables only assigned in inactive when-equations are continuous (#17045)
37640993fa2026-10-01 10:58:55 +0200kabdelhak[NB] skip whole dimension subscripts in the sparsity pattern (#17043)
f17e905fa32026-10-01 10:40:04 +0200kabdelhak[NB] skip omitted tuple outputs in implied inner variables (#17044)
7409302f342026-10-01 10:03:22 +0200kabdelhak[NB] nest min and max of merged alias bounds (#17037)
9ff6d75f322026-10-01 08:27:14 +0200Martin SjölundCI: merge FMPy into check-and-upload (#17039)
9fb4ad58302026-10-01 07:37:12 +0200Martin SjölundRust omc: Susan writes the templates' Rust (#17034)
1c16e49abc2026-10-01 00:46:36 +0200kabdelhak[NB] differentiate records with partial seeds fieldwise (#17038)
9be7e68a4f2026-10-01 00:31:02 +0200kabdelhak[NB] keep linear systems linear in Cellier tearing (#17036)
23ae8ddd3f2026-09-30 20:42:19 +0200Adeel AsgharOmpython doc (#16984)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
56c8fde2026-09-30 09:49:19 +0200Martin SjölundFix the solvers stage calling solvers()
981bf8a2026-09-28 07:55:50 +0200Martin SjölundAlways run the solvers job together (#366)

Library Changes

LibraryChange
Buildings_11From version 11.1.2-maint.11.x (c921eca95bf814e2e2186829525a712780808763) to 11.1.2-maint.11.x (ea53cca41d0951a90ab0357288a4b1bd3be17c30)
Buildings_latestFrom version 14.0.0-master (d153741d3efb0062c12643e73e6a2ad04541ec02) to 14.0.0-master (ea8afbbd7f93749370e6336564487f5996ce060f)
Dynawo_devFrom version 1.8.0-master (3eede8816a7fd28407fbae3edf7f88ca3a220800) to 1.8.0-master (c511e4e7b461067d5f72b0c1229dcd8fc12458f4)
ThermofluidStream_devFrom version 1.4.0-main (06b887c2ae00d8ef7178c87cf919e835d403ffed) to 1.4.0-main (50a7ce5919ce360d8054773899683d1c2c27a8db)

Models Affected

AixLibAixLib.Fluid.MassExchangers.MembraneBasedEnthalpyExchangers.Validation.DynamicValidation (sim)Simulate performance 17.80 → 9.70
AixLibAixLib.ThermalZones.HighOrder.Validation.EmpiricalValidation.Warehouse (sim)Compile → Simulate
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.DecouplingMixing (sim)Simulate performance 0:01:36 → 0:04:00
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:24 → 1.27
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim)Simulate performance 50.57 → 16.93
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1Only (sim)Verify → Simulate
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim)Simulate performance 49.88 → 0:01:31
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim)Simulate performance 0:02:04 → 0:03:49
Modelica_3.2.3Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_InverterDrive (sim)Simulate performance 0:02:46 → 0:01:24
Modelica_4.0.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_InverterDrive (sim)Simulate performance 0:02:36 → 0:01:16
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_MQTT (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDP (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (sim)Compile → Simulate
OpenHPLOpenHPL.Examples.WithOpenIPSL.DetailedGen (sim)Simulate performance 0:01:31 → 44.78
OpenHPLOpenHPL.Examples.WithOpenIPSL.SimpleGenTG (sim)Simulate performance 12.89 → 5.08
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Simulate performance 7.94 → 19.10
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Simulate performance 3.72 → 11.06
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 8.56 → 19.22
ThermoPowerThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Compile → Simulate
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_A (sim)Simulate performance 12.42 → 1.08
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_D (sim)Simulate performance 35.55 → 1.22
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_F (sim)Simulate performance 34.90 → 2.51
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_A (sim)Simulate performance 18.11 → 1.28
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_D (sim)Simulate performance 36.20 → 1.23
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_F (sim)Simulate performance 47.33 → 3.56
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_A (sim)Simulate performance 28.62 → 2.33
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_D (sim)Simulate performance 56.42 → 7.72
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_E (sim)Simulate performance 18.37 → 2.17
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_F (sim)Simulate performance 0:01:07 → 6.51
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestVolumeA (sim)Simulate → Compile
ThermofluidStreamThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate performance 5.20 → 16.85
ThermofluidStreamThermofluidStream.Examples.EspressoMachine (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate performance 5.10 → 17.75
ThermofluidStream_devThermofluidStream.Examples.EspressoMachine (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Topology.Tests.TestDynamicTopology (sim)Failed → Verify