OpenModelica wasm-jit from 2026-09-27 08:35:28 to 2026-09-28 03:24:29

Summary

OMC Commits36
Libraries Changed0
Number of Improvements23
Number of Regressions7
Number of Performance Improvements19
Number of Performance Regressions2

OpenModelica Changes

CommitDateAuthorSummary
b748b1d61d2026-09-27 21:36:36 +0200Martin SjölundCatch a model error in IDA's residual
b723f479c12026-09-27 17:52:41 +0200Martin Sjölundnls: re-evaluate a mixed system after an initial solve
7008db052f2026-09-27 16:32:09 +0200Martin SjölundCopy result rows and pre values in bulk
e64ffccce02026-09-27 13:10:55 +0200Martin SjölundRound the colored Jacobian as C does
49a5f541e72026-09-27 12:59:18 +0200Martin SjölundIterate an event on a changed discrete Real
9b194777832026-09-27 12:59:18 +0200Martin SjölundKeep discreteCall while a system holds relations
9508b9bd732026-09-27 12:31:20 +0200Martin Sjölundnls: a failed residual fails the homotopy value
cc3f6d7c152026-09-27 12:19:34 +0200Martin SjölundEnd the run on an error raised in event handling
91a05d685c2026-09-27 10:58:51 +0200Martin SjölundJump to an external call's buffer first
51e1fd2bfb2026-09-27 21:05:03 +0200Martin SjölundNFInstNode: borrow parents in getAnnotation
4cd6c2c6792026-09-27 20:17:48 +0200Martin SjölundIndexReduction: match in dummy-derivative replace
cd44b182622026-09-27 19:59:41 +0200Martin Sjölundmmtorust: borrow Option and tuple operands
37cd569bcd2026-09-27 18:34:36 +0200Martin SjölundDrop unused match columns in two traversals
881d1a33322026-09-27 18:34:36 +0200Martin Sjölundmmtorust: borrow top-down traversal callbacks
3938152bad2026-09-27 17:02:39 +0200Martin SjölundSkip match cases in Rust bottom-up traversals
963652b2592026-09-27 15:54:02 +0200Martin SjölundRead replaceExp's inputs in place, not via columns
2036dce7fb2026-09-27 14:53:17 +0200Martin SjölundUpdate Rust unit tests for borrowed parameters
fbc012ec562026-09-27 14:16:54 +0200Martin Sjölundmmtorust: borrow despite owned uses in match arms
08959c0a282026-09-27 13:11:59 +0200Martin Sjölundmmtorust: pass constructor fields on in tail calls
2e0081813e2026-09-27 12:11:17 +0200Martin Sjölundmmtorust: borrow subjects in tuples and tail loops
49f1b0987c2026-09-27 11:20:30 +0200Martin Sjölundmmtorust: borrow a match subject moved in a branch
90aa4d177e2026-09-27 09:28:26 +0200Martin Sjölundmmtorust: pass matchcontinue arm values by ref
8f84abfaac2026-09-27 08:16:53 +0200Martin Sjölundmmtorust: borrow tuples and captured arguments
b76bf993182026-09-27 06:38:21 +0200Martin Sjölundmmtorust: pass list tails on in tail calls
d87d5c0acd2026-09-27 05:30:48 +0200Martin Sjölundmmtorust: move outputs at return, inputs into init
a9a300587e2026-09-27 04:34:45 +0200Martin Sjölundmmtorust: no clone of an owned string temporary
a91e798dc02026-09-27 03:25:39 +0200Martin SjölundScan BackendVariable buckets with a loop
5c6e41549f2026-09-27 01:48:58 +0200Martin Sjölundmmtorust: let match guards see output bindings
5fb6cc11962026-09-27 01:07:58 +0200Martin Sjölundmmtorust: fewer implicit Default initialisers
3bad3a89c12026-09-26 22:28:13 +0200Martin Sjölundmmtorust: pass read-only callbacks as &dyn Fn
c1848aa23a2026-09-26 21:12:47 +0200Martin SjölundHash crefs by tail recursion, drop matchcontinues
3a62e4b41e2026-09-26 21:12:47 +0200Martin Sjölundmmtorust: borrow through for loops and tail calls
7ac47c06d72026-09-26 19:22:44 +0200Martin Sjölundmmtorust: borrow matchcontinue subjects
71bd6b049e2026-09-26 18:19:17 +0200Martin Sjölundmmtorust: pass read-only parameters by reference
c4feeab1792026-09-27 09:10:20 +0200kabdelhak[NB] use Cellier tearing for --tearingMethod=cellier (#16955)
498f08ed0f2026-09-27 09:09:47 +0200kabdelhak[C] sort and dedup the resizable sparsity pattern in the Rust runtime (#16967)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
df93d072026-09-27 13:47:00 +0200Martin SjölundReplace the C+Rust job with a C.old job (#365)
0329a8b2026-09-25 21:10:16 +0200Martin SjölundAdd a wasm-web job (#364)

Library Changes

LibraryChange

Models Affected

AixLibAixLib.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Simulate
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Simulate
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Simulate performance 0:02:43 → 0:01:09
Buildings_11Buildings.Examples.VAVReheat.Validation.TraceSubstance (sim)BackEnd performance 18.56 → 10.81
Buildings_11Buildings.Fluid.FixedResistances.BuriedPipes.Examples.SingleBuriedPipe (sim)Compile → Simulate
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:24 → 1.28
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case980 (sim)BackEnd performance 11.02 → 6.03
Buildings_11Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.Guideline36Summer (sim)BackEnd performance 19.86 → 11.30
Buildings_11Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.Guideline36Winter (sim)BackEnd performance 19.99 → 11.74
Buildings_12Buildings.Examples.Tutorial.SimpleHouse.SimpleHouse6 (sim)Simulate → Verify
Buildings_12Buildings.Fluid.FixedResistances.BuriedPipes.Examples.SingleBuriedPipe (sim)Compile → Simulate
Buildings_12Buildings.ThermalZones.Detailed.Validation.SingleZoneFloorWithHeating (sim)BackEnd performance 18.16 → 10.40
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter (sim)BackEnd performance 10.91 → 6.25
Buildings_latestBuildings.DHC.ETS.Combined.Validation.HeatRecoveryHeatPump (sim)Verify → Simulate
Buildings_latestBuildings.Examples.VAVReheat.Validation.TraceSubstance (sim)Simulate performance 22.88 → 39.89
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoBuriedPipes (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoPipesConduit (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Aquifer.Validation.NumberWells (sim)BackEnd performance 11.61 → 6.36
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Examples.Borefields (sim)BackEnd performance 10.00 → 5.40
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WaterHeater_T (sim)Simulate → Verify
ClaRaClaRa.Basics.ControlVolumes.SolidVolumes.Check.Validation_NTUparallel_DiscrPipes (sim)
ClaRaClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Simulate performance 19.13 → 5.05
ClaRaClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_Junction (sim)Simulate → Verify
ClaRaClaRa.Examples.SteamCycle_02 (sim)
ClaRaClaRa.Examples.SteamPowerPlant_01 (sim)
ClaRaClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)
ClaRa_devClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Simulate performance 19.21 → 4.87
ClaRa_devClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_Junction (sim)Simulate → Verify
ClaRa_devClaRa.Examples.SteamPowerPlant_01 (sim)
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Compile → Simulate
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 (sim)Verify → Simulate
Dynawo_devDynawo.Examples.Nordic.TestCases.TestCase (sim)Simulate performance 37.89 → 18.55
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015FOCB (sim)Compile → Verify
IDEASIDEAS.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Simulate
IDEAS_devIDEAS.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Simulate
MEVMEV.Simulations.LinearControl.Scenario1 (sim)Simulate performance 5.25 → 16.05
Modelica_3.2.3Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed (sim)Simulate → Verify
Modelica_3.2.3Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 0:01:14 → 0.12
Modelica_4.0.0Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_YDarc (sim)Verify → Simulate
Modelica_4.0.0Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 0:01:12 → 0.11
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Simulate → Compile
OpenHPLOpenHPL.Examples.DetailedGenFrancis (sim)Failed → Compile
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_2_M_2 (sim)Compile → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_2_M_2 (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)FrontEnd performance 22.51 → 12.91
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)BackEnd performance 10.50 → 5.66
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.HeatExchanger.TestDynamicCondenser (sim)Compile → Simulate
ThermoSysProThermoSysPro.Fluid.Examples.Book.PowerPlants.ConcentratedSolarPowerPlant_PTSC (sim)Failed → Compile
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicOnePhaseFlowPipe (sim)Simulate performance 18.48 → 0.08
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicTwoPhaseFlowPipe (sim)Simulate performance 11.47 → 0.05
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankHeating (sim)Simulate → Compile