OpenModelica master from 2026-09-27 15:13:15 to 2026-09-28 09:44:43

Summary

OMC Commits35
Libraries Changed0
Number of Improvements11
Number of Regressions10
Number of Performance Improvements9
Number of Performance Regressions8

OpenModelica Changes

CommitDateAuthorSummary
d0d07493182026-09-28 08:12:57 +0200Martin SjölundRust nightly fixes for MacOS (#16972)
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

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
981bf8a2026-09-28 07:55:50 +0200Martin SjölundAlways run the solvers job together (#366)
df93d072026-09-27 13:47:00 +0200Martin SjölundReplace the C+Rust job with a C.old job (#365)

Library Changes

LibraryChange

Models Affected

AESAES.Coursework.ThermSys_control_problems.Flow_pressure_control_liquids.Valve_linearisation_case_001a_DT_LargeScale (sim)Simulate performance 0:01:10 → 38.98
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Verify → Compile
Buildings_11Buildings.Fluid.FixedResistances.BuriedPipes.Examples.SingleBuriedPipe (sim)Compile → Simulate
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.DecouplingMixing (sim)Simulate performance 45.78 → 0:03:06
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.11 → 0:04:02
Buildings_12Buildings.Fluid.FixedResistances.BuriedPipes.Examples.SingleBuriedPipe (sim)Compile → Simulate
Buildings_latestBuildings.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Verify
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoBuriedPipes (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoPipesConduit (sim)Compile → Verify
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WaterHeater_T (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_Junction (sim)Simulate → Verify
ClaRaClaRa.Examples.SteamCycle_01 (sim)
ClaRaClaRa.Examples.SteamCycle_02 (sim)
ClaRaClaRa.Examples.SteamPowerPlant_01 (sim)
ClaRaClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)
ClaRa_devClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_Junction (sim)Simulate → Verify
ClaRa_devClaRa.Examples.SteamCycle_02 (sim)
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Simulate → Compile
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 (sim)Verify → Simulate
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015 (sim)Verify → Compile
MEVMEV.Simulations.LinearControl.Scenario1 (sim)Simulate performance 6.28 → 18.70
Modelica_3.2.3Modelica.Fluid.Examples.BranchingDynamicPipes (sim)Compile → Verify
Modelica_3.2.3Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 22.38 → 0.10
Modelica_4.0.0Modelica.Fluid.Examples.BranchingDynamicPipes (sim)Compile → Verify
Modelica_4.0.0Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 22.42 → 0.08
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Simulate → Compile
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainApplications.TankExample (sim)Simulate → Compile
PhotoVoltaicsPhotoVoltaics.Examples.SimpleModuleMPDC (sim)Compile → Simulate
PowerGridsPowerGrids.Examples.IEEE14bus.IEEE14busLoad2Variation (sim)Verify → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_6_M_4 (sim)Simulate performance 24.44 → 13.92
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 20.00 → 45.69
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 29.75 → 13.99
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 22.50 → 11.82
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Simulate performance 10.05 → 22.51
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180504 (sim)Simulate performance 43.12 → 4.10
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_C (sim)Simulate performance 15.12 → 29.89
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicOnePhaseFlowPipe (sim)Simulate performance 11.38 → 0.06
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicTwoPhaseFlowPipe (sim)Simulate performance 15.63 → 0.10
ThermofluidStreamThermofluidStream.Examples.EspressoMachine (sim)Verify → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate performance 6.31 → 11.05
ThermofluidStream_devThermofluidStream.Examples.EspressoMachine (sim)Verify → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate performance 5.86 → 10.71