OpenModelica newInst-newBackend from 2026-10-04 11:16:55 to 2026-10-06 05:54:27

Summary

OMC Commits60
Libraries Changed9
Number of Improvements9
Number of Regressions8
Number of Performance Improvements1
Number of Performance Regressions1

OpenModelica Changes

CommitDateAuthorSummary
ae6c763d8c2026-10-06 00:13:33 +0200arun3688dataReconciliation (rust): port -inputPath handling, use local time in report (#17143)
d5919633e62026-10-05 22:58:00 +0200phannebohmCheck if xloc is finite and print value (#16835)
07cd972a732026-10-05 21:44:54 +0200Martin SjölundKeep discrete tuple outputs out of index reduction (#17138)
7aabfab5852026-10-05 20:14:02 +0200phannebohmUse method name directly (#17137)
a5e7263ec52026-10-05 20:07:08 +0200Martin SjölundRead pre values for whole-array pre(x) (#17136)
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
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)
6dfc3690de2026-10-04 19:16:20 +0200kabdelhak[NF] check type before flag (#17114)
3077bf237b2026-10-04 18:06:24 +0200Martin SjölundCache wasm bundles; report OOM, not overflow (#17113)
97e7b4fb3a2026-10-04 15:00:42 +0200Martin SjölundFix quadratic dotted-name scan in Rust parser (#17112)
5f9164e05e2026-10-04 10:05:02 +0200Martin SjölundFix linear Jacobians classified as nonlinear
52b1e5d93e2026-10-04 10:05:02 +0200Martin SjölundPrefer explicit start values in tearing
d12a0a0a9f2026-10-04 11:50:27 +0200Martin SjölundGive the parse pool omc's stack; name crash step (#17110)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
f47ee352026-10-06 06:59:16 +0200Martin SjölundAlso give the option of r7945-1 for PR testing
b55eedc2026-10-05 20:53:58 +0200Martin SjölundUse resizable arrays in heavy NB tests (#368)

Library Changes

LibraryChange
Buildings_latestFrom version 14.0.0-master (2c50d75defda845a270633a01f981d0cd3b2a63f) to 14.0.0-master (ad48324b74e9751e2e49dac5fe3c4dcb546755a2)
ClaRaConfiguration hash (OMC settings or the testing script changed)
ClaRa_devConfiguration hash (OMC settings or the testing script changed)
PowerGrids_devConfiguration hash (OMC settings or the testing script changed)
PowerSystems_latestConfiguration hash (OMC settings or the testing script changed)
ScalableTestGrids_nooptConfiguration hash (OMC settings or the testing script changed)
ScalableTestSuiteFrom version 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f) to 2.2.0-master (117db671d7b912f1d0ac9d39e46452b7215f1f0f)
ScalableTestSuite_nooptFrom version 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f) to 2.2.0-master (117db671d7b912f1d0ac9d39e46452b7215f1f0f)
ThermoPower_4.0.0-devConfiguration hash (OMC settings or the testing script changed)

Models Affected

Buildings_latestBuildings.Fluid.Examples.Performance.PressureDrop.ParallelDpOptimised (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Validation.OutputVariable.OneZoneOneOutputVariableSummer (sim)Verify → Simulate
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.InternalGain (sim)Verify → Simulate
ClaRaClaRa.Visualisation.Check.TestDynamicDiagram (sim)Compile → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Valves.Check.TestThreeWayGasValve (sim)Verify → Compile
ClaRa_devClaRa.Visualisation.Check.TestDynamicDiagram (sim)Compile → Verify
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busStaticNetworkEPF (sim)FrontEnd → Compile
PowerSystems_latestPowerSystems.Examples.Wind.WindFarm (sim)FrontEnd → Failed
PowerSystems_latestPowerSystems.Examples.Wind.WindTurbine_DFIG (sim)Failed → FrontEnd
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_6_M_4 (sim)BackEnd → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_6_M_4 (sim)Failed → FrontEnd
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_6_M_4 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim)FrontEnd → Failed
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Templates → Failed
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)SimCode performance 5.68 → 12.88
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Templates performance 0:03:35 → 0:01:22
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Verify → Failed
ThermoPower_4.0.0-devThermoPower.Test.GasComponents.TestTurboJetConstSpeed (sim)Failed → Compile
ThermoPower_4.0.0-devThermoPower.Test.GasComponents.TestTurboJetInertia (sim)Failed → Compile