OpenModelica master from 2026-10-04 19:26:01 to 2026-10-05 12:04:42

Summary

OMC Commits44
Libraries Changed9
Number of Improvements37
Number of Regressions1
Number of Performance Improvements16
Number of Performance Regressions1

OpenModelica Changes

CommitDateAuthorSummary
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
d40906024a2026-10-04 17:43:58 +0200Martin Sjölundmmtorust: drop mut nothing mutates
6cf5f1aff82026-10-04 17:43:58 +0200Martin Sjölundmmtorust: no fallback arm after a catch-all
ef80cddd752026-10-04 15:38:49 +0200Martin SjölundtraversingTimeVarsFinder threads only the result
144af92cdf2026-10-04 15:13:34 +0200Martin Sjölundmmtorust: share VariableReplacements
64de09cdcb2026-10-04 14:57:22 +0200Martin SjölundprocessBuiltinExpressions: index calls in a map
851e1478af2026-10-04 14:41:39 +0200Martin Sjölundmmtorust: share BackendDAE.Variables
b9441928332026-10-04 14:27:12 +0200Martin SjölundSimCode literals in an UnorderedMap
56030f937c2026-10-04 14:10:45 +0200Martin SjölundRemoveSimpleEquations: unreplaceables in a set
7245cfb59a2026-10-04 13:34:06 +0200Martin SjölundAdjacency finder threads only the row
633749b62c2026-10-04 13:15:42 +0200Martin SjölundRust port: parse JSON with serde_json
36b4ed035d2026-10-04 12:39:58 +0200Martin SjölundInline.inlineCall: match CALL before the work
acda60764a2026-10-04 12:20:15 +0200Martin SjölundBackendInline: keep equations nothing inlined
2bebbcaa612026-10-04 12:08:32 +0200Martin Sjölundmmtorust: no default for unseeded mc shadows
0c0635c47f2026-10-04 20:49:52 +0200Martin SjölundSpend evalFunc's limit faster when speculating (#17115)
b4bd665a092026-10-04 20:43:00 +0200Martin SjölundReserve the result buffer for 1024 rows (#17118)
286f0534b42026-10-04 20:05:42 +0200Martin SjölundServe getpid to wasm libraries (#17117)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
19357df2026-10-05 10:07:02 +0200Martin SjölundRun models sharing a port one at a time
56645c82026-10-05 09:14:28 +0200Martin SjölundTest pull requests with wasm-jit by default (#367)

Library Changes

LibraryChange
AixLibConfiguration 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)
HelmholtzMediaConfiguration hash (OMC settings or the testing script changed)
Modelica_DeviceDriversConfiguration 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)Compile → Simulate
AixLibAixLib.Utilities.Communication.SocketCommunication.Examples.ExampleClientLoop (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Applications.DistrictSimulation.DistrictBerlinKreuzberg (sim)Failed → FrontEnd
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.11 → 0:04:02
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)BackEnd performance 16.45 → 8.33
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)BackEnd performance 16.76 → 8.05
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)BackEnd performance 16.63 → 8.08
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)BackEnd performance 16.86 → 7.94
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)BackEnd performance 16.82 → 7.39
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)BackEnd performance 18.94 → 8.42
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)BackEnd performance 19.22 → 10.60
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)BackEnd performance 18.64 → 9.25
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)BackEnd performance 17.82 → 9.53
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)BackEnd performance 17.59 → 9.78
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics (sim)BackEnd performance 10.95 → 4.61
HelmholtzMediaHelmholtzMedia.Examples.BaseProps_sweep (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.BranchingDynamicPipes (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.SinglePhase_setState_pramp_Tsine (sim)Failed → Compile
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.SinglePhase_setState_psine_Tramp (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.TwoPhase_setState (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.setSat (sim)Failed → Compile
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_dT (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_dT_component_ph (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_pT (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_ph (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.CarbondioxideTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.EthanolTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.EthanolTestModel2 (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.HeliumTestModel (sim)Failed → Compile
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.IsobutaneTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.IsopentaneTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.PentaneTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.PropaneTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.R134aTestModel (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.R134aTestModel2 (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.R134a_ASHRAE_TestModel_ph (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.SinglePhase_setState (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_pT_parameter (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_pd_parameter (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_ph_parameter (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_ps_parameter (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.setSat_parameter (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Validation.CheckDerivativesButane (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Validation.CheckDerivativesCarbondioxide (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Validation.CheckDerivativesHelium (sim)Failed → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Validation.Derivatives_SaturationBoundary (sim)Failed → 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_UDP (sim)Compile → Simulate
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_28_M_28 (sim)BackEnd performance 15.46 → 8.73
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_28_M_28 (sim)BackEnd performance 12.91 → 5.47
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)SimCode performance 12.21 → 6.73
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Simulate performance 10.79 → 4.24
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)BackEnd performance 18.16 → 9.69
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.HeatExchanger.TestDynamicCondenser (sim)Simulate → Compile