| Commit | Date | Author | Summary |
| ab62293c0d | 2026-10-16 09:49:04 +0200 | Andreas | Rust omc: format the generated Rust with rustfmt (#17267) |
| d9187f9770 | 2026-10-15 11:41:56 +0200 | Andreas | [OB] Add all algorithm outputs to the adjacency matrix (#17250) |
| 8e98dd3a8e | 2026-10-15 10:44:32 +0200 | Andreas | [OB] Lower array equations with array elements in an array expression (#17254) |
| 0e315c5fc4 | 2026-10-15 10:15:28 +0200 | Martin Sjölund | CVODE in C FMUs: KLU over the ODE Jacobian (#17308) |
| 7052db530a | 2026-10-15 09:29:41 +0200 | Adrian Pop | [OMEdit] Class Diagram view with links to the code (#4586, #16938) (#16965) |
| 90b8c2acb9 | 2026-10-15 08:45:16 +0200 | Adrian Pop | [OB] Differentiate der() outputs of tuple assigns (#17296) |
| dc6330d852 | 2026-10-14 22:12:41 +0200 | Martin Sjölund | Upgrade packages with missing wasm libraries (#17316) |
| 9dd06ad0b5 | 2026-10-14 19:59:23 +0200 | Martin Sjölund | ParModelica: adjacency iterators yield copies (#17310) |
| 1b7e5f5cb1 | 2026-10-14 19:51:22 +0200 | Adeel Asghar | OMEdit: Allow documentation viewer to load remote resources (#17307) |
| a351ebe979 | 2026-10-14 19:30:29 +0200 | Martin Sjölund | linearize(): keep a -l the user passed in simflags (#17313) |
| 5276a1b534 | 2026-10-14 19:29:23 +0200 | Martin Sjölund | spatialDistribution tests: no event log (#17315) |
| 483704480c | 2026-10-14 19:20:00 +0200 | Martin Sjölund | Size resizable systems by structural parameters (#17314) |
| 8e5d94e91a | 2026-10-14 19:19:20 +0200 | Martin Sjölund | Log the -jacobian name for the Jacobian method (#17312) |
| 5561131ed1 | 2026-10-14 19:13:40 +0200 | Martin Sjölund | A root before a time event is a state event (#17311) |
| 01c7aede52 | 2026-10-14 18:51:03 +0200 | Martin Sjölund | Take the step onto a time event just after another (#17309) |
| 18d4ff455d | 2026-10-14 16:14:10 +0200 | Per Östlund | Don't save the scope of function calls (#17298) |
| 6d42b23c1c | 2026-10-14 12:57:57 +0200 | Andreas | Add AnHeuermann to more places in CODEOWNERS (#17290) |
| 8caaa66b82 | 2026-10-14 12:14:29 +0200 | Adrian Pop | [OB] Split tuple constraints in state selection (#17287) |
| 38673ca626 | 2026-10-14 10:45:01 +0200 | Martin Sjölund | Use GetFullPathNameW for realpath on Windows (#17286) |
| 7d94a45896 | 2026-10-14 09:57:25 +0200 | Adrian Pop | Fix commit-msg hook rejecting messages with body (#17276) |
| c7954f6da9 | 2026-10-13 19:43:04 +0200 | Martin Sjölund | Run calls without result at initialization (#17261) |
| 02b5cc2e0d | 2026-10-13 18:33:16 +0200 | Andreas | CI: pin GitHub Actions by SHA and add quarterly Dependabot updates (#17281) |
| c7f1cf2a15 | 2026-10-13 18:05:10 +0200 | Andreas | [Runtime] Halve the step size repeatedly after a failed step (#17243) |
| e3ac02c9f1 | 2026-10-13 17:54:46 +0200 | Andreas | Do not create algebraic loops from start value cycles (#17279) |
| 69c7ad0612 | 2026-10-13 16:51:30 +0200 | Adeel Asghar | OMEdit: avoid crash when opening replaceable param with choices (#17278) |
| a7e0c7a8f1 | 2026-10-13 16:35:32 +0200 | Adeel Asghar | OMEdit: redirect stderr to the error log (#17277) |
| 3e2fa36b49 | 2026-10-13 16:09:51 +0200 | Adeel Asghar | OMEdit: warn once per model for missing protected variables (#17273) |
| cbff5eb753 | 2026-10-13 15:08:23 +0200 | Andreas | Rust omc: onboarding guide for MetaModelica devs (#17266) |
| 8a1b030cf6 | 2026-10-13 14:53:57 +0200 | Andreas | CI: move the Ubuntu stages from 22.04 (Jammy) to 24.04 (Noble) (#17258) |
| ffe6ff58b2 | 2026-10-13 13:38:25 +0200 | Adeel Asghar | OMPlot: allow zoom drags to start from axes (#17270) |
| 1ee7334a57 | 2026-10-13 13:27:58 +0200 | Per Östlund | Improve handling of connection operators (#17259) |
| ea1770d413 | 2026-10-13 12:54:16 +0200 | Andreas | Rust omc: format changed Rust and TOML files (#17048) |
| 93e8d0d363 | 2026-10-13 12:47:28 +0200 | Adeel Asghar | Allow setting conditional component from the attributes dialog (#17257) |
| ee6b3ab10f | 2026-10-13 12:16:30 +0200 | Andreas | OMEdit: soften the view backgrounds in dark mode (#17255) |
| 0a94d3fc45 | 2026-10-13 11:48:00 +0200 | Henning Kiel | OMNotebook/OMPlot: Fix leaks, dangling pointers and window lifetime (#17223) |
| 902eeabec1 | 2026-10-13 10:50:47 +0200 | Andreas | [NF] Warn about non-causal public connectors in blocks (#17260) |
| 62822b8b87 | 2026-10-13 10:13:23 +0200 | kabdelhak | [NB,NF] fix multibody codegen and slices (#17256) |
| d446672047 | 2026-10-12 21:20:57 +0200 | Christian Schulze | Do not solve homotopy initial equations for variables missing in one expression (#17245) |
| 1ec5363154 | 2026-10-12 18:35:22 +0200 | Martin Sjölund | Never hold an assert inside a when-body (#17219) |
| 77f45e783d | 2026-10-12 17:50:15 +0200 | Andreas | Gather whole-array start values with a loop (#16373) (#17078) |
| b6853dfefd | 2026-10-12 15:33:34 +0200 | Per Östlund | Fix the -u (--simulate) flag (#17249) |
| 2d37a3abe4 | 2026-10-12 22:21:10 +0900 | bakemocho | OMEdit: add a Color Scheme setting to the Options dialog (#17221) |
| aad711a5d4 | 2026-10-12 14:53:54 +0200 | Per Östlund | Fix arguments being mutated by function evaluation (#17251) |
| 656f39fde8 | 2026-10-12 11:38:21 +0200 | Andreas | [Runtime] Drop the residual scaling of a failed nonlinear solve (#17242) |
| 0700d86193 | 2026-10-12 11:10:47 +0200 | kabdelhak | [NF] evaluate Connections.isRoot in nested equations (#17240) |
| d1cda75e1b | 2026-10-12 10:11:35 +0200 | Christian Schulze | Fix default arguments of functions called via an outer component with a generated inner (#17239) |
| 54bf88f36c | 2026-10-12 08:25:29 +0200 | Adrian Pop | [OMEdit] wasm-jit writes _info.json only under -d=infoXmlOperations (#17235) (#17238) |
| 35dd677839 | 2026-10-12 07:38:40 +0200 | Adrian Pop | [OMEdit] Transformational debugger in the web build (#17235) (#17237) |
| 08cdaf1384 | 2026-10-12 06:49:09 +0200 | Adrian Pop | [OMEdit] No "Debug more" in the web build, which has no debugger (#17235) (#17236) |
| 5631aa528f | 2026-10-12 00:25:54 +0200 | Adrian Pop | [Runtime][OMEdit] "Debug more" links on wasm-jit and Rust runtime messages (#17233) (#17234) |
| 59906997fa | 2026-10-11 22:54:16 +0200 | kabdelhak | [Cpp] sparse Newton for resizable algebraic loops (#17230) |
| 29290d569b | 2026-10-11 21:03:08 +0200 | Adrian Pop | Install Debugging.mo from the new ModelicaTutorial submodule (#17232) |
| 45f124e8af | 2026-10-11 20:31:53 +0200 | Adrian Pop | [OB] Do not leak optimize() flags into later simulations (#17229) |
| 60e832e1a1 | 2026-10-11 17:33:54 +0200 | kabdelhak | [Cpp] implement resizable support (#17224) |
| 210a1ce096 | 2026-10-11 15:52:22 +0200 | phannebohm | [NB] Create subMap once (#17227) |
| 93834556d8 | 2026-10-11 13:51:53 +0200 | phannebohm | Map arrays directly without allocating lists (#17228) |
| 729dcb3186 | 2026-10-10 14:39:41 +0200 | kabdelhak | [NB] fix clara steamcycle - step2 (#17222) |
| 79752d1043 | 2026-10-10 01:12:54 +0200 | kabdelhak | [NB] fix clara init matching (#17220) |
| d0e88049cd | 2026-10-09 21:41:39 +0200 | kabdelhak | [NB] fix clara steamcycles, step 1 (#17218) |
| de91232002 | 2026-10-09 20:21:27 +0200 | kabdelhak | [NB] linear size resizable sparsity pattern code (#17216) |
| 43a21f93c9 | 2026-10-09 18:24:25 +0200 | Adeel Asghar | Draw plot grid, axes and curves at fractional device pixel ratios (#17217) |
| bfa4c8f5bc | 2026-10-09 16:28:15 +0200 | kabdelhak | [NB] fix slow resizable algebraic loops in Jacobians (#17214) |
| 4728061888 | 2026-10-09 15:58:21 +0200 | Christian Schulze | [NB] Lower function calls, assert, terminate and reinit inside if-equations of when-equations (#17210) |
| 1a9c122d6f | 2026-10-09 14:29:09 +0200 | Christian Schulze | Fix nb function ref in binding (#17134) |
| 04a69cebee | 2026-10-09 12:46:29 +0200 | Baptiste Mazurié | Split data reconciliation testsuite (#17194) |
| f932922467 | 2026-10-09 12:39:10 +0200 | Adrian Pop | Bump OMSimulator (#17146) (#17148) |
| bcb87047b4 | 2026-10-09 12:12:00 +0200 | Christian Schulze | Lower function calls, assert, terminate and reinit inside if-equations of when-equations (#17195) |
| dfd94cb834 | 2026-10-09 11:47:33 +0200 | kabdelhak | [NF] inStream for resizable connections (#17207) |
| 8e8e2c7804 | 2026-10-09 10:15:27 +0200 | kabdelhak | [NB] keep noEvent for function alias equations (#17206) |
| 4738701874 | 2026-10-09 09:15:29 +0200 | Adeel Asghar | Add clang as compiler option on Windows (#17205) |
| 609d409928 | 2026-10-08 19:22:33 +0200 | Martin Sjölund | gbode: evaluate only the fast states' equations |
| e3a061c704 | 2026-10-08 18:17:59 +0200 | Martin Sjölund | gbode: birate statistics as in C |
| 16bfe55fff | 2026-10-08 18:17:51 +0200 | Martin Sjölund | gbode: inner integration on the internal solver |
| 90d092e3e2 | 2026-10-08 18:17:06 +0200 | Martin Sjölund | gbode: contract the signed embedded estimate |
| 16f641e42f | 2026-10-08 17:49:05 +0200 | Martin Sjölund | gbode: initial step without extra evaluations |
| a01db94860 | 2026-10-08 17:48:59 +0200 | Martin Sjölund | gbode: catch model errors as gbode_fODE does |
| b50acae6b6 | 2026-10-08 17:48:36 +0200 | Martin Sjölund | gbode: sparse KLU Newton matrices, as in C |
| 660ccdef81 | 2026-10-08 17:47:44 +0200 | Martin Sjölund | gbode: restore the model's zero crossings |
| 8f7c917a41 | 2026-10-08 17:47:04 +0200 | Martin Sjölund | gbode: no rejection on the interpolation error |
| 2adcafdc06 | 2026-10-08 23:50:10 +0200 | Christian Schulze | Fix record constant bindings for records in arrays of components (#17197) |
| 3d30167c69 | 2026-10-08 23:47:15 +0200 | Martin Sjölund | Collect record constructors of array literals (#17204) |
| e3a6e9ed55 | 2026-10-08 22:23:12 +0200 | Martin Sjölund | Export checkout scm variables to env (#17203) |
| 080228ff93 | 2026-10-08 19:40:18 +0200 | kabdelhak | [NB] event conditions of algorithms without outputs as equations (#17200) |
| 1e3a5fa52d | 2026-10-08 19:39:44 +0200 | kabdelhak | [NB] allocate resizable sparsity scratch arrays on the heap (#17199) |
| 8ba8f81de2 | 2026-10-08 19:05:31 +0200 | kabdelhak | [NB] keep resizable sparsity patterns sparse for symbolic indices (#17198) |
| b1847b8cab | 2026-10-08 19:04:45 +0200 | Christian Schulze | Keep the condition assignments of an elsewhen without outputs in algorithms (#17196) |
| bf7d1d10c3 | 2026-10-08 18:17:27 +0200 | kabdelhak | [NB] subscript inlined array constructors in dimension order (#17191) |
| 1a9b63447c | 2026-10-08 17:10:42 +0200 | Henning Kiel | [OMEdit] Fix FMI "delete FMU directory and model" setting not being persisted (#17171) |
| 646d43019e | 2026-10-08 17:00:35 +0200 | kabdelhak | [NF] resolve connects in if equations in resizable for loops (#17184) |
| 70778a80da | 2026-10-08 16:14:02 +0200 | kabdelhak | [NB] resizable algebraic loops with partial slices (#17190) |
| 99a7e9a57b | 2026-10-08 16:13:36 +0200 | kabdelhak | [NF] remove deleted connects before array connection handling (#17183) |
| 9e4c104c01 | 2026-10-08 15:07:56 +0200 | Per Östlund | Deprecate unitialized variables in functions (#17152) |
| 014e1ac527 | 2026-10-08 14:42:38 +0200 | Martin Sjölund | sim_meta: no row copies for outputFormat=empty (#17189) |
| a75afbd8e2 | 2026-10-08 12:59:58 +0200 | Christian Schulze | Fix default arguments of functions called via a component in an array (#17170) |
| 4897119cd0 | 2026-10-08 12:57:54 +0200 | Martin Sjölund | [NB] Keep resizable sparsity rows exact (#17187) |
| a95fd423a8 | 2026-10-08 12:47:58 +0200 | Per Östlund | Improve check for unitialized variables (#17168) |
| d35ae7b119 | 2026-10-08 12:34:32 +0200 | Adeel Asghar | Prefer choices over enumeration in parameter dialogs (#16747) |
| 92c08d8ab4 | 2026-10-08 11:24:11 +0200 | kabdelhak | [NB] count resizable NLS element iteration vars as scalars (#17182) |
| f8118c20ec | 2026-10-08 09:58:32 +0200 | Adeel Asghar | Support plotting and saving Documentation figures annotation (#17176) |
| 383078fca9 | 2026-10-08 07:14:56 +0200 | Martin Sjölund | Evaluate Connections.rooted on the spanning tree (#17175) |
| 3716b7bfb3 | 2026-10-07 21:09:19 +0200 | Christian Schulze | Fix stream operator in if branch (#17165) |
| dc116139bf | 2026-10-07 19:54:33 +0200 | Martin Sjölund | Evaluate parameters that zero a solved coefficient (#17156) |
| 6487976129 | 2026-10-07 19:33:22 +0200 | kabdelhak | [NB,NF] update resizable handling (#17174) |
| 97a2a53ac1 | 2026-10-07 18:00:18 +0200 | Martin Sjölund | Fix derivatives of calls that do not depend on x (#17178) |
| f3a929dd04 | 2026-10-07 22:27:11 +0900 | bakemocho | omedit: move the dark mode colors into a Style class (#17172) |
| 3ef7442e8c | 2026-10-07 20:41:35 +0900 | bakemocho | omedit: save the C/C++ editor text color from its own page (#17167) |
| 7cc7ee4763 | 2026-10-07 13:04:56 +0200 | Martin Sjölund | wasm-jit: runtime-sized arrays (--resizableArrays) (#17166) |
| a63a87bc53 | 2026-10-07 11:14:03 +0200 | Henning Kiel | [OMNotebook] zoom (#17093) |
| af6305e238 | 2026-10-07 18:06:00 +0900 | bakemocho | OMEdit: add optional built-in dark mode (--DarkMode) (#15994) |
| b786069562 | 2026-10-07 09:37:20 +0200 | JKRT_AGENTIC_ACCOUNT | Test OMEdit LSP editor navigation and empty-definition fallback (#17007) |
| 2bf4c4cde1 | 2026-10-07 07:51:13 +0200 | Martin Sjölund | Schedule relations on time as time events (#17139) |
| 6e251077f0 | 2026-10-06 20:24:56 +0200 | Martin Sjölund | Generate torn systems without residuals inline (#17155) |
| 136ec321f8 | 2026-10-06 19:22:26 +0200 | Martin Sjölund | Print LOG_LS_V dumps in the Rust runtime (#17153) |
| fd4849f190 | 2026-10-06 15:18:03 +0200 | Martin Sjölund | Recover from submodule layout changes in checkout (#17151) |
| acdb356d0e | 2026-10-06 13:45:27 +0200 | Henning Kiel | [OMNotebook] fix copying and pasting of cells (#17119) |
| e40008571e | 2026-10-06 09:11:26 +0200 | Martin Sjölund | Merge array connection sets after mapInf |
| ffa0c0c659 | 2026-10-05 23:10:56 +0200 | Martin Sjölund | NF: rooted and branches of component arrays |
| bcbc35c6ec | 2026-10-05 23:10:47 +0200 | Martin Sjölund | NB: entwined slices in iteration order |
| 358bf9df60 | 2026-10-05 22:39:39 +0200 | Martin Sjölund | NBSlice: scalar subscripts in mixed dependencies |
| 642b995d1c | 2026-10-05 21:51:48 +0200 | Martin Sjölund | Array connections: record members and signs |
| 30f08d3ca1 | 2026-10-05 21:19:42 +0200 | Martin Sjölund | Resolve array connections per graph component |
| 51b8671759 | 2026-10-05 21:19:42 +0200 | Martin Sjölund | mmtorust: count calls inside subscripts as uses |
| 90e22d9744 | 2026-10-06 09:07:53 +0200 | Christian Schulze | Fix types of late-inlined tuple calls (#17131) |
| 35b7abeabb | 2026-10-06 09:02:52 +0200 | Martin Sjölund | Convert unitful literals to the component unit (#17144) |
| ef69eaa1c2 | 2026-10-06 06:19:15 +0200 | Martin Sjölund | Support the Modelica 3.7 grammar (#17141) |
| ae6c763d8c | 2026-10-06 00:13:33 +0200 | arun3688 | dataReconciliation (rust): port -inputPath handling, use local time in report (#17143) |
| d5919633e6 | 2026-10-05 22:58:00 +0200 | phannebohm | Check if xloc is finite and print value (#16835) |
| 07cd972a73 | 2026-10-05 21:44:54 +0200 | Martin Sjölund | Keep discrete tuple outputs out of index reduction (#17138) |
| 7aabfab585 | 2026-10-05 20:14:02 +0200 | phannebohm | Use method name directly (#17137) |
| a5e7263ec5 | 2026-10-05 20:07:08 +0200 | Martin Sjölund | Read pre values for whole-array pre(x) (#17136) |
| 4bdfa37119 | 2026-10-05 19:14:12 +0200 | Martin Sjölund | Combine constraints with cancelling coefficients (#17129) |
| d82d0876f4 | 2026-10-05 18:34:20 +0200 | Per Östlund | Remove special lookup in Call.instNormalCall (#17135) |
| c97da50227 | 2026-10-05 17:28:15 +0200 | Martin Sjölund | Keep excess prefer states algebraic (#17111) |
| 6f89c6a53e | 2026-10-05 15:08:18 +0200 | Martin Sjölund | Link HDF5 by soname; check the Linux nightly (#17133) |
| 307b2f3601 | 2026-10-05 13:36:54 +0200 | Martin Sjölund | wasm-jit: keep NB array variables whole (#17128) |
| 8185fc6620 | 2026-10-05 10:54:00 +0200 | Martin Sjölund | Tpl: text buffers without atomics (#17125) |
| eea58ea907 | 2026-10-05 09:46:34 +0200 | Martin Sjölund | Rust port: cells without locks (#17124) |
| e2a5bbb27b | 2026-10-05 09:35:39 +0200 | Martin Sjölund | OMEdit: leave omc's wasm-jit log file alone (#17123) |
| 20e3e7523b | 2026-10-05 08:49:28 +0200 | Martin Sjölund | Cap the GC heap of the wasm FMU engines (#17120) |
| 8471059755 | 2026-10-05 05:48:51 +0200 | Martin Sjölund | subscriptEqual: compare integer indices directly |
| 1a9a8d4900 | 2026-10-05 05:29:45 +0200 | Martin Sjölund | unescapedString: return a string without escapes |
| 7eef185183 | 2026-10-05 05:12:56 +0200 | Martin Sjölund | intHashDjb2Continue: hash small ints directly |
| 4f4768faef | 2026-10-05 04:54:51 +0200 | Martin Sjölund | replaceExp: skip unsubscripted crefs' subscripts |
| 844a43d684 | 2026-10-05 04:35:49 +0200 | Martin Sjölund | Expression traversals: skip unsubscripted crefs |
| 22a33d5075 | 2026-10-05 04:16:59 +0200 | Martin Sjölund | sortGlobalKnownVarsInDAE: size the sorted set |
| d07219d4f3 | 2026-10-05 04:06:00 +0200 | Martin Sjölund | SimCode: build the unit-to-string table once |
| 36dbb53cb9 | 2026-10-05 03:23:52 +0200 | Martin Sjölund | matchingExternal: skip MSSS prep when all match |
| 6151c7d035 | 2026-10-05 03:03:08 +0200 | Martin Sjölund | realString: remember recent results per thread |
| 195624d743 | 2026-10-05 02:47:23 +0200 | Martin Sjölund | List::append: buffer a short list on the stack |
| 2d497316e7 | 2026-10-05 02:24:50 +0200 | Martin Sjölund | UnorderedMap: store each key's hash |
| 6dfd1461de | 2026-10-05 01:27:01 +0200 | Martin Sjölund | Build the prefix index on the first prefix query |
| c2a8773d54 | 2026-10-05 00:54:44 +0200 | Martin Sjölund | prefixEqual: match the qualifiers directly |
| cbd7380a95 | 2026-10-05 00:40:05 +0200 | Martin Sjölund | getVar: one walk to classify a missed cref |
| 508aadfcbe | 2026-10-04 23:34:01 +0200 | Martin Sjölund | mmtorust: nothing is live after fail() |
| 6672d0d514 | 2026-10-04 23:03:17 +0200 | Martin Sjölund | List::unlink: release nodes with Arc::into_inner |
| 0b79f36c9a | 2026-10-04 22:37:42 +0200 | Martin Sjölund | traverseExpListTopDown allocates only on change |
| 36ec448775 | 2026-10-04 22:19:43 +0200 | Martin Sjölund | traversingTimeVarsFinder: prepend found indices |
| 48a5c0cfdd | 2026-10-04 22:07:06 +0200 | Martin Sjölund | crefStripLastSubs: keep what has no subscripts |
| c6b738bf21 | 2026-10-04 21:32:36 +0200 | Martin Sjölund | Adjacency rows without getVar's lists |
| d1b235a368 | 2026-10-04 21:18:46 +0200 | Martin Sjölund | Solvable adjacency finder threads only the row |
| f5b360de25 | 2026-10-04 21:00:20 +0200 | Martin Sjölund | simplifyBinary: dispatch on the operator |
| c9081c1bbf | 2026-10-04 22:28:34 +0200 | Martin Sjölund | Unpack wasm bundles once, without races |
| 78da62c190 | 2026-10-04 22:28:34 +0200 | Martin Sjölund | mmtorust: escape the reserved keyword gen |
| d40906024a | 2026-10-04 17:43:58 +0200 | Martin Sjölund | mmtorust: drop mut nothing mutates |
| 6cf5f1aff8 | 2026-10-04 17:43:58 +0200 | Martin Sjölund | mmtorust: no fallback arm after a catch-all |
| ef80cddd75 | 2026-10-04 15:38:49 +0200 | Martin Sjölund | traversingTimeVarsFinder threads only the result |
| 144af92cdf | 2026-10-04 15:13:34 +0200 | Martin Sjölund | mmtorust: share VariableReplacements |
| 64de09cdcb | 2026-10-04 14:57:22 +0200 | Martin Sjölund | processBuiltinExpressions: index calls in a map |
| 851e1478af | 2026-10-04 14:41:39 +0200 | Martin Sjölund | mmtorust: share BackendDAE.Variables |
| b944192833 | 2026-10-04 14:27:12 +0200 | Martin Sjölund | SimCode literals in an UnorderedMap |
| 56030f937c | 2026-10-04 14:10:45 +0200 | Martin Sjölund | RemoveSimpleEquations: unreplaceables in a set |
| 7245cfb59a | 2026-10-04 13:34:06 +0200 | Martin Sjölund | Adjacency finder threads only the row |
| 633749b62c | 2026-10-04 13:15:42 +0200 | Martin Sjölund | Rust port: parse JSON with serde_json |
| 36b4ed035d | 2026-10-04 12:39:58 +0200 | Martin Sjölund | Inline.inlineCall: match CALL before the work |
| acda60764a | 2026-10-04 12:20:15 +0200 | Martin Sjölund | BackendInline: keep equations nothing inlined |
| 2bebbcaa61 | 2026-10-04 12:08:32 +0200 | Martin Sjölund | mmtorust: no default for unseeded mc shadows |
| 0c0635c47f | 2026-10-04 20:49:52 +0200 | Martin Sjölund | Spend evalFunc's limit faster when speculating (#17115) |
| b4bd665a09 | 2026-10-04 20:43:00 +0200 | Martin Sjölund | Reserve the result buffer for 1024 rows (#17118) |
| 286f0534b4 | 2026-10-04 20:05:42 +0200 | Martin Sjölund | Serve getpid to wasm libraries (#17117) |
| 6dfc3690de | 2026-10-04 19:16:20 +0200 | kabdelhak | [NF] check type before flag (#17114) |
| 3077bf237b | 2026-10-04 18:06:24 +0200 | Martin Sjölund | Cache wasm bundles; report OOM, not overflow (#17113) |
| 97e7b4fb3a | 2026-10-04 15:00:42 +0200 | Martin Sjölund | Fix quadratic dotted-name scan in Rust parser (#17112) |
| 5f9164e05e | 2026-10-04 10:05:02 +0200 | Martin Sjölund | Fix linear Jacobians classified as nonlinear |
| 52b1e5d93e | 2026-10-04 10:05:02 +0200 | Martin Sjölund | Prefer explicit start values in tearing |
| d12a0a0a9f | 2026-10-04 11:50:27 +0200 | Martin Sjölund | Give the parse pool omc's stack; name crash step (#17110) |
| 5a2ec85a0f | 2026-10-04 08:14:11 +0200 | Martin Sjölund | mmtorust: keep doc strings out of doctests |
| b7968655c2 | 2026-10-04 06:19:23 +0200 | Martin Sjölund | mmtorust: skip dead matchcontinue shadows |
| 16d6b1c039 | 2026-10-04 06:19:23 +0200 | Martin Sjölund | Make File.open and File.write* fallible |
| 2f9c6eadd2 | 2026-10-04 05:01:29 +0200 | Martin Sjölund | inlineCall: check call size before getFunction |
| f31554021b | 2026-10-04 04:21:13 +0200 | Martin Sjölund | mmtorust: build literal lists once |
| 15c26959d9 | 2026-10-04 03:37:50 +0200 | Martin Sjölund | Initialization: primary parameters in a hash set |
| 3440de3372 | 2026-10-04 02:44:12 +0200 | Martin Sjölund | traverseExpCref: do not reassign the matched cref |
| 64e8e7ccef | 2026-10-04 02:25:42 +0200 | Martin Sjölund | Skip known prefixes in addExtendReplacement |
| 9ee5756042 | 2026-10-04 01:50:25 +0200 | Martin Sjölund | mmtorust: a rebound pattern binding is owned |
| 7fc71bb8bb | 2026-10-04 01:19:56 +0200 | Martin Sjölund | Inline.inlineExp as a match |
| a101db10d0 | 2026-10-04 00:54:37 +0200 | Martin Sjölund | RemoveSimpleEquations: two traversers as match |
| 8b65315f60 | 2026-10-04 00:28:38 +0200 | Martin Sjölund | mmtorust: if statements may move borrowed subjects |
| f00b2de8d1 | 2026-10-04 00:03:17 +0200 | Martin Sjölund | mmtorust: borrow matchcontinue subjects |
| f458f443e2 | 2026-10-03 23:36:21 +0200 | Martin Sjölund | BackendVarTransform.replaceExp as a match |
| 383b76e187 | 2026-10-03 23:08:57 +0200 | Martin Sjölund | traversingadjacencyRowExpSolvableFinder as match |
| 147965317f | 2026-10-03 22:52:31 +0200 | Martin Sjölund | traversingadjacencyRowExpFinder as a match |
| da105bb9f1 | 2026-10-03 22:30:23 +0200 | Martin Sjölund | mmtorust: no referenceEq clone on list bindings |
| be05722bd1 | 2026-10-04 00:11:37 +0200 | Martin Sjölund | Restart DASSL after a failed first step |
| cb5d832b56 | 2026-10-04 00:11:28 +0200 | Martin Sjölund | No zero-crossing hysteresis band on time |
| 4666994c6e | 2026-10-04 00:11:21 +0200 | Martin Sjölund | Fix isRecordCall for calls missing from the tree |
| d397ba8c3a | 2026-10-03 20:14:27 +0200 | Martin Sjölund | Stop DASSL when its step size collapses |
| 17c623332d | 2026-10-03 20:14:15 +0200 | Martin Sjölund | wasm-jit: report out of memory from the Rust heap |
| dc7ab186d6 | 2026-10-03 20:14:15 +0200 | Martin Sjölund | wasm-jit: release model-error message pieces |
| 898a1cc74d | 2026-10-03 22:59:35 +0200 | Martin Sjölund | mmtorust: no clone for referenceEq on bindings (#17106) |
| c82b712e7b | 2026-10-03 22:10:04 +0200 | Martin Sjölund | mmtorust: borrow tuple match subjects in place (#17104) |
| 2f96ec94ec | 2026-10-03 21:37:46 +0200 | kabdelhak | [NF] make array connect algorithm not scale with size (#17103) |
| 19e744c1d4 | 2026-10-03 21:22:59 +0200 | kabdelhak | skip runtime Jacobian offsets for scalarized SimCode (#17102) |
| b47115c197 | 2026-10-03 20:34:12 +0200 | kabdelhak | [NB] symbolic array connections and resizable algebraic loops (#17100) |
| 56b0b1d9c3 | 2026-10-03 20:19:53 +0200 | Martin Sjölund | mmtorust: fewer clones of reduction and match data (#17101) |
| 9890a0d8bf | 2026-10-03 18:15:20 +0200 | Martin Sjölund | mmtorust: pass callback inputs by reference (#17099) |
| 30d4831a91 | 2026-10-03 16:42:19 +0200 | Martin Sjölund | Remove the OMSI, OMSIC and OMSICpp runtimes (#17098) |
| f44eb2076d | 2026-10-03 14:27:52 +0200 | Martin Sjölund | Memoize argument replacements when inlining (#17097) |
| 917ea37495 | 2026-10-03 12:45:42 +0200 | Martin Sjölund | wasm-jit: scale large NewBackend systems |
| 89604f7567 | 2026-10-03 12:45:31 +0200 | Martin Sjölund | Fix i32 overflow in the array-connection graph |
| 061cb050c6 | 2026-10-03 12:05:55 +0200 | Martin Sjölund | Prebuilt wasm modules for external "C" code (#17094) |
| e70c0b3a0c | 2026-10-03 09:21:50 +0200 | Martin Sjölund | Build shortenPaths' adjacency per partition only |
| d66d119a01 | 2026-10-03 07:39:46 +0200 | Martin Sjölund | Skip mapSplitExpressions when nothing is split |
| a4191cb911 | 2026-10-03 06:28:21 +0200 | Martin Sjölund | Build each discrete equation's index set once |
| d803178084 | 2026-10-03 04:38:29 +0200 | Martin Sjölund | Skip fixKnownVars without local known variables |
| d40b809774 | 2026-10-03 04:04:54 +0200 | Martin Sjölund | Set reinit states to StateSelect.always once |
| b81528fb2f | 2026-10-03 03:33:44 +0200 | Martin Sjölund | Scale tearing points in an array |
| 513477c0ca | 2026-10-03 02:27:40 +0200 | Martin Sjölund | Pass CSE index maps to getCSE2/3 as arrays |
| 98ba26d394 | 2026-10-03 01:47:02 +0200 | Martin Sjölund | Replace dummy derivatives in shared data once |
| 54f8abda0c | 2026-10-02 23:55:45 +0200 | Martin Sjölund | Reuse parent directories' realpath per file |
| 9d3a938982 | 2026-10-02 23:44:10 +0200 | Martin Sjölund | Do not free the loaded program at omc exit |
| 5c49f37eb2 | 2026-10-02 23:07:57 +0200 | Martin Sjölund | Cache parsed Modelica files |
| ee03eecff7 | 2026-10-02 22:41:50 +0200 | Martin Sjölund | Translate only changed classes to SCode |
| f04d4f1a19 | 2026-10-03 01:09:01 +0200 | Martin Sjölund | Test optional parser tokens without winnow errors |
| 7356806b86 | 2026-10-03 00:36:26 +0200 | Per Östlund | Fix instantiation of inner/outer components (#17085) |
| 552f7e6304 | 2026-10-02 22:55:17 +0200 | Martin Sjölund | Speed up the Rust Modelica lexer and parser (#17092) |
| afb0c329db | 2026-10-02 21:53:13 +0200 | kabdelhak | [NB] remove skips of array constructors reduced to scalars (#17091) |
| 9d1fcd4cbb | 2026-10-02 20:00:40 +0200 | kabdelhak | [NB] derived sizes of resizable arrays with -override (#17088) |
| 8b91c582f7 | 2026-10-02 19:54:34 +0200 | kabdelhak | [NB] zero derivatives of function inputs with unknown size (#17089) |
| d0d0cee3db | 2026-10-02 19:46:04 +0200 | Martin Sjölund | Skip the slow nodes for the wasm-cmake stage (#17090) |
| d34e405215 | 2026-10-02 19:16:12 +0200 | Martin Sjölund | Add getExternalFunctions (#17086) |
| 850a0fb2b0 | 2026-10-02 19:12:39 +0200 | kabdelhak | [NB] solve size one array bodies with whole dimensions as slices (#17087) |
| 5efd81e8e7 | 2026-10-02 18:15:11 +0200 | kabdelhak | [NB,C] make target code resizable (#17077) |
| 74e8058595 | 2026-10-02 17:13:00 +0200 | Martin Sjölund | Web: select config and example by URL (#17084) |
| 06b70e4ffa | 2026-10-02 17:11:44 +0200 | Adeel Asghar | Improved OMPython documentation (#17082) |
| 0dd0d5a010 | 2026-10-02 15:57:27 +0200 | John Tinnerholm | Preserve discrete variability when eliminating aliases (#17079) |
| d836b49e16 | 2026-10-02 12:02:46 +0200 | Per Östlund | Make use before assign an error with --strict (#17073) |
| 0ef26ad6f8 | 2026-10-02 09:36:45 +0200 | kabdelhak | [NB] solve rows of for-equations with if-equation bodies (#17071) |
| 472fc0e618 | 2026-10-02 09:32:58 +0200 | kabdelhak | [NB] skip attributes depending on initialization parameters (#17072) |
| 7c00001c36 | 2026-10-02 08:51:53 +0200 | kabdelhak | [NB] do not differentiate external functions without derivatives (#17070) |
| a3cf75b0bd | 2026-10-02 08:22:43 +0200 | kabdelhak | [NB] do not pad zero size dimensions when resolving array skips (#17068) |
| 76218b55e1 | 2026-10-02 02:02:18 +0200 | kabdelhak | [NB] do not assign constant record fields (#17067) |
| e0221d5a40 | 2026-10-02 01:10:33 +0200 | kabdelhak | [C] Jacobian variables of single array elements without scalarization (#17066) |
| 8a45ef453a | 2026-10-02 00:49:28 +0200 | kabdelhak | [NB] math events in for-equations and for-statements (#17059) |
| d41aae7c4a | 2026-10-01 23:35:16 +0200 | kabdelhak | [NB] storedRelations slot per iteration in loops (#17065) |
| 8f25b5cd38 | 2026-10-01 23:25:01 +0200 | kabdelhak | [NB] Jacobian variable indices by element position without scalarization (#17064) |
| e741553d4d | 2026-10-01 22:25:24 +0200 | rfranke | Make ip address of MCP server configurable (#16976) (#17054) |
| f2d7f8d398 | 2026-10-01 21:14:16 +0200 | kabdelhak | [NB] event fixes (#17058) |
| a9fef223b1 | 2026-10-01 20:15:27 +0200 | Martin Sjölund | Remove Boost from OpenModelica (#17057) |
| da72d77f58 | 2026-10-01 19:36:42 +0200 | kabdelhak | [NB] benchmark fixes (#17053) |
| a9f107c1ef | 2026-10-01 19:10:59 +0200 | Andreas | Document the Modelica Language Server in the User's Guide (#17056) |
| 3c78fb976c | 2026-10-01 18:53:45 +0200 | kabdelhak | [NB] fix array constructor skip offsets and split array constructor equations (#17050) |
| 7bee91b252 | 2026-10-01 18:26:59 +0200 | Andreas | mmtorust: emit function docstrings as Rust doc comments (#17055) |
| fe410917db | 2026-10-01 18:02:44 +0200 | Martin Sjölund | OMEdit: FMI 3.0 and native drivers for the web (#17047) |
| d136a6855b | 2026-10-01 16:39:14 +0200 | Per Östlund | Fix break of outer components (#17051) |
| 02267014fb | 2026-10-01 15:20:50 +0200 | Andreas | [C] Link pthread dynamically into Windows model executables (#17024) |
| 6883266841 | 2026-10-01 15:09:43 +0200 | kabdelhak | [NB] count all record fields when resolving a record skip (#17041) |
| 8e27bee008 | 2026-10-01 14:34:09 +0200 | kabdelhak | [NB] arguments of calls with a discrete result are unsolvable (#17042) |
| 1c2e12eef4 | 2026-10-01 14:06:49 +0200 | Adeel Asghar | Hide filter setup (#17049) |
| bf4cc1555d | 2026-10-01 13:30:54 +0200 | Per Östlund | Improve simplification of cast, box, and unbox (#17030) |
| ba769e1738 | 2026-10-01 13:10:09 +0200 | arun3688 | [rust] linearize(): fix u0 reading a stale input buffer instead of the live value (#17046) |
| ee2c5cda87 | 2026-10-01 11:42:08 +0200 | Martin Sjölund | Run the wasm-jit testsuite on fast nodes only |
| 6df3313808 | 2026-10-01 09:52:02 +0200 | Martin Sjölund | Allow the Newton 400 iterations of creep |
| 484adccddf | 2026-10-01 08:34:48 +0200 | Martin Sjölund | Cast Integer arithmetic to Real by its operands |
| dcd435ff56 | 2026-10-01 06:41:29 +0200 | Martin Sjölund | Factor the Newton's matrix in its own buffer |
| 28fc942ed5 | 2026-10-01 06:04:52 +0200 | Martin Sjölund | Swap the total-pivot matrix in place |
| f5b8abdefa | 2026-10-01 05:34:50 +0200 | Martin Sjölund | Call the pow builtin for an ordinary real power |
| 327ceaac32 | 2026-10-01 04:08:41 +0200 | Martin Sjölund | Index the total-pivot solve without bounds checks |
| 53d1a16668 | 2026-10-01 04:01:19 +0200 | Martin Sjölund | Look up model entry points once per run |
| 4ba7713824 | 2026-10-01 03:44:50 +0200 | Martin Sjölund | Bind native external C without untyped imports |
| 63e3e6f065 | 2026-10-01 03:35:25 +0200 | Martin Sjölund | Transpose a FORTRAN 77 matrix argument directly |
| 77d5a9ce26 | 2026-10-01 03:18:08 +0200 | Martin Sjölund | Bounds-check an array index with one compare |
| 084ec781eb | 2026-10-01 02:56:03 +0200 | Martin Sjölund | Concatenate arrays block by block |
| 02e6ea8ae4 | 2026-10-01 02:40:15 +0200 | Martin Sjölund | Find the delay buffer row by search |
| 4d92411251 | 2026-10-01 02:40:15 +0200 | Martin Sjölund | Marshal external C calls without type checks |
| 67926a705d | 2026-10-01 02:11:57 +0200 | Martin Sjölund | Parse external C's decimals on the host |
| b931f65e30 | 2026-10-01 02:01:40 +0200 | Martin Sjölund | Stop the Newton on stalls and stationary cycles |
| 60bcebb20a | 2026-10-01 11:47:40 +0200 | kabdelhak | Fix regressions of the reference-counted C code generation (#16887) |
| 14f096c6ef | 2026-10-01 11:10:40 +0200 | kabdelhak | [NB] variables only assigned in inactive when-equations are continuous (#17045) |
| 37640993fa | 2026-10-01 10:58:55 +0200 | kabdelhak | [NB] skip whole dimension subscripts in the sparsity pattern (#17043) |
| f17e905fa3 | 2026-10-01 10:40:04 +0200 | kabdelhak | [NB] skip omitted tuple outputs in implied inner variables (#17044) |
| 7409302f34 | 2026-10-01 10:03:22 +0200 | kabdelhak | [NB] nest min and max of merged alias bounds (#17037) |
| 9ff6d75f32 | 2026-10-01 08:27:14 +0200 | Martin Sjölund | CI: merge FMPy into check-and-upload (#17039) |
| 9fb4ad5830 | 2026-10-01 07:37:12 +0200 | Martin Sjölund | Rust omc: Susan writes the templates' Rust (#17034) |
| 1c16e49abc | 2026-10-01 00:46:36 +0200 | kabdelhak | [NB] differentiate records with partial seeds fieldwise (#17038) |
| 9be7e68a4f | 2026-10-01 00:31:02 +0200 | kabdelhak | [NB] keep linear systems linear in Cellier tearing (#17036) |
| 23ae8ddd3f | 2026-09-30 20:42:19 +0200 | Adeel Asghar | Ompython doc (#16984) |
| eb10723a9f | 2026-09-30 16:10:05 +0200 | Andreas | [Testsuite] Drop MSL 3.x from the testsuite (#17025) |
| ee416debbb | 2026-09-30 15:26:19 +0200 | Henning Kiel | [OMNotebook] support http/https links in onb documents (#17013) |
| 4be6a3e3d7 | 2026-09-30 15:20:48 +0200 | kabdelhak | [NB] keep state derivatives out of the dummy state selection (#17029) |
| 3e44702452 | 2026-09-30 14:37:44 +0200 | kabdelhak | [NB] fix derivatives of records and derivative functions (#17028) |
| 1fb5a0a437 | 2026-09-30 14:36:56 +0200 | kabdelhak | [NB] discrete function arguments are unsolvable in the adjacency (#17027) |
| 3a9588e1e2 | 2026-09-30 14:35:44 +0200 | kabdelhak | [NB] solve array elements from equations of the whole array (#17026) |
| 03c4395b6a | 2026-09-30 13:48:28 +0200 | Martin Sjölund | Log the statistics block through omclog (#17023) |
| 7de790c7d3 | 2026-09-30 10:38:57 +0200 | Martin Sjölund | Store small local arrays of functions on the stack (#17022) |
| 1d331dccc0 | 2026-09-30 10:23:30 +0200 | Andreas | [OMNotebook] Optional XML input (#17003) |
| 1abf317219 | 2026-09-30 09:29:48 +0200 | Martin Sjölund | Lift the strings of literal arrays (#17019) |
| bd7f2d7734 | 2026-09-30 07:00:07 +0200 | Martin Sjölund | Build simulation code at -O2 instead of -Os |
| 92bcbc97bd | 2026-09-30 00:39:43 +0200 | Martin Sjölund | Also copy ranges and runtime-indexed slices |
| 8356024c47 | 2026-09-29 23:43:11 +0200 | Martin Sjölund | Copy contiguous array slices without index specs |
| 35df8febf7 | 2026-09-29 22:05:51 +0200 | Martin Sjölund | Address scalarized variables by constant index |
| d66f55d98b | 2026-09-30 08:27:46 +0200 | Martin Sjölund | Give up the Newton only in a limit cycle (#17020) |
| ea2b040690 | 2026-09-30 08:00:48 +0200 | Martin Sjölund | wasm FMU: cut the Model Exchange face's overhead (#17017) |
| 7a276c82f0 | 2026-09-29 21:03:19 +0200 | Martin Sjölund | Solve torn linear systems of size 1 inline (#17016) |
| b8c632e56a | 2026-09-29 19:49:06 +0200 | Martin Sjölund | Raise model errors instead of jumping (#17015) |
| 8781c72270 | 2026-09-29 19:01:42 +0200 | Martin Sjölund | Solve small linear systems without allocating (#17014) |
| 1f5d246cc2 | 2026-09-29 18:36:55 +0200 | Martin Sjölund | Push subscripts into element-wise operators (#17010) |
| aed153efac | 2026-09-29 17:49:42 +0200 | Martin Sjölund | omgendoc: give rayon threads omc's 64 MiB stack (#17011) |
| 42424ef2fb | 2026-09-29 15:57:55 +0200 | Martin Sjölund | Speed up the C target's generated equation code (#17009) |
| 569d23b2cd | 2026-09-29 15:22:16 +0200 | arun3688 | dataReconciliation: read from -inputPath, avoid self-copy in same directory (#17008) |
| 383fbbad3b | 2026-09-29 11:39:21 +0200 | Martin Sjölund | Fixed-step solvers: store history in C's order |
| e7e54c8a59 | 2026-09-29 11:39:10 +0200 | Martin Sjölund | C FMUs: FMU state and FMI 1.0 fixes |
| 7d730e6a40 | 2026-09-28 22:44:26 +0200 | Martin Sjölund | C+Rust FMUs: FMI API from the Rust component |
| 1dd9de77d6 | 2026-09-28 15:32:57 +0200 | Martin Sjölund | CVODE: honour -maxIntegrationOrder |
| 75e92a5efe | 2026-09-28 13:05:35 +0200 | Martin Sjölund | CVODE: DASSL's first step after an event |
| 64b6a4c5c1 | 2026-09-28 12:43:14 +0200 | Martin Sjölund | Declare variables of the lambda0 init system |
| 90367b5a02 | 2026-09-28 11:54:47 +0200 | Martin Sjölund | CVODE: start from init's y' where f(t0) fails |
| cd6f017708 | 2026-09-28 11:11:30 +0200 | Martin Sjölund | CVODE: sparse Jacobian, no hmin, no output tstop |
| af91c6044a | 2026-09-29 14:30:07 +0200 | Per Östlund | Remove ExpressionIterator.REPEAT_ITERATOR (#17006) |
| d5e90c4db3 | 2026-09-29 12:49:29 +0200 | Andreas | [C] Array variables in initialization files and inputs (#16926) |
| b4656b58ff | 2026-09-29 12:22:20 +0200 | Andreas | [Testsuite] Update ThermoSysPro to 4.2.0 (#16999) |
| c0aacbda97 | 2026-09-29 12:12:07 +0200 | Martin Sjölund | Use the C runtime's messages in the Rust runtime (#17001) |
| 6327d0fdee | 2026-09-29 11:36:48 +0200 | Andreas | [C] Name array elements in printAllVars and dassl_setNominals (#17000) |
| 678f1fd6da | 2026-09-29 10:54:47 +0200 | Andreas | [NB] Keep size-one dimensions in subscriptsAllWithWhole (#16986) |
| a554f08918 | 2026-09-29 08:13:42 +0200 | Martin Sjölund | Merge array alias bounds element-wise (#16998) |
| fcad5ebeee | 2026-09-29 07:52:30 +0200 | Martin Sjölund | gbode: solve -gbnls with the runtime's NLS (#16997) |
| 4c3ffd2207 | 2026-09-29 07:39:13 +0200 | Martin Sjölund | wasm-jit: chunk the shared-literal init (#16996) |
| 4f8de096c6 | 2026-09-28 21:28:48 +0200 | Martin Sjölund | Implement the C runtime's missing simflags (#16993) |
| 741ed66ddc | 2026-09-28 20:59:17 +0200 | Martin Sjölund | Hold relations in the DAE-mode IDACalcIC (#16992) |
| 7f008c53a6 | 2026-09-28 18:49:07 +0200 | Martin Sjölund | Loop sparsity offset arguments separately |
| 878bf65e61 | 2026-09-28 13:57:17 +0200 | Martin Sjölund | Address array elements with constant subscripts |
| 7183dfeac6 | 2026-09-28 13:57:17 +0200 | Martin Sjölund | Size Jacobian temporaries by their elements |
| 2c562154d0 | 2026-09-28 13:12:12 +0200 | Martin Sjölund | Match reversed iterators in NB sparsity lookups |
| d686f31987 | 2026-09-28 16:49:49 +0200 | Martin Sjölund | NPendulum40: ask for the sparse solvers with -lss |
| e92c87f363 | 2026-09-28 11:27:59 +0200 | Martin Sjölund | RemoveSimpleEquations: keep vars if no alias moves |
| 6f7713bd4f | 2026-09-28 10:06:08 +0200 | Martin Sjölund | BackendDAE: skip $START lookups if there are none |
| 58b83fdd69 | 2026-09-28 09:15:09 +0200 | Martin Sjölund | BackendVarTransform: one replaceCrefSubs per cref |
| ca5efeea9a | 2026-09-28 07:50:14 +0200 | Martin Sjölund | Inline: small fresh tables in the Rust port |
| 184157a25d | 2026-09-28 07:18:29 +0200 | Martin Sjölund | Inline: fresh tables per call in the Rust port |
| 192cf6f6b5 | 2026-09-28 04:34:52 +0200 | Martin Sjölund | NFConvertDAE: check each prefix for encryption once |
| 0554f4f21b | 2026-09-28 03:23:00 +0200 | Martin Sjölund | BackendDAEUtil: one lookup for crefs without $START |
| c0f5a6d68a | 2026-09-28 03:02:19 +0200 | Martin Sjölund | IndexReduction: traverse var attributes once |
| 467be707fb | 2026-09-28 01:52:43 +0200 | Martin Sjölund | NF: read cref names through nodeName |
| 0053300a7a | 2026-09-28 01:17:40 +0200 | Martin Sjölund | NFInst: skip classConfidence without redeclares |
| 765b5fc4a7 | 2026-09-28 00:34:40 +0200 | Martin Sjölund | NFInst: borrow scopes in read-only walks |
| 920da34a48 | 2026-09-27 23:05:32 +0200 | Martin Sjölund | NFClassTree: publish the instance once per tree |
| 031f0f1558 | 2026-09-27 23:05:31 +0200 | Martin Sjölund | Register cells only for the cycle collector |
| 1d84d6c84a | 2026-09-28 15:39:12 +0200 | Martin Sjölund | Dump shared literals in the XML target |
| f4b1f908ce | 2026-09-28 14:40:02 +0200 | Martin Sjölund | Emit no reference counting for scalar records |
| c40ef374f3 | 2026-09-28 14:39:12 +0200 | Martin Sjölund | Stop the damped Newton at the residual floor |
| f246e2748d | 2026-09-28 14:38:58 +0200 | Martin Sjölund | Lift constants in algorithm sections to literals |
| 0f94ada3ee | 2026-09-28 18:59:25 +0200 | Martin Sjölund | Do not link -lgfortran/-lstdc++ on Linux (#16990) |
| 4a888a7df5 | 2026-09-28 17:58:02 +0200 | Andreas | Print array variables per element in the init dumps (#16989) |
| 5d59bbf7b0 | 2026-09-28 14:51:21 +0200 | Andreas | [NB] Bound min/max/nominal attributes for array variables (#14468) (#16924) |
| 31a4eece04 | 2026-09-28 14:19:49 +0200 | Adeel Asghar | Display the size of the equations in the TransformationsWidget (#16982) |
| dae2377907 | 2026-09-28 14:05:56 +0200 | Per Östlund | Improve uninitialized check in EvalFunction (#16981) |
| b49f75df58 | 2026-09-28 12:30:23 +0200 | Martin Sjölund | Keep the preferred state of an NB alias set |
| 00a61292d2 | 2026-09-28 12:00:32 +0200 | Martin Sjölund | Resolve NB sparsity through inner for-equations |
| 6d12bd50ea | 2026-09-28 11:32:29 +0200 | Martin Sjölund | Name the reals of an array variable once |
| 3b2676432f | 2026-09-28 10:22:26 +0200 | Martin Sjölund | Check an index spec once per indexed assignment |
| 4934777b4d | 2026-09-28 10:22:26 +0200 | Martin Sjölund | Resolve NB sparsity through slice aliases |
| 5ce11cbc87 | 2026-09-28 10:22:26 +0200 | Martin Sjölund | Number the NB ODE Jacobian like the states |
| 9f3fef0611 | 2026-09-28 12:55:49 +0200 | Andreas | Show ArrayVariable elements in the Variables Browser (#16908) |
| 80fdcbad11 | 2026-09-28 12:24:26 +0200 | Per Östlund | Make Expression.clone recursive (#16974) |
| c3f8477378 | 2026-09-28 12:01:01 +0200 | kabdelhak | [Cpp] fix append() for different array dimensionalities (#16975) |
| 81963b1d66 | 2026-09-28 11:32:10 +0200 | Julien Schueller | SimulationRuntime: Fix macos build (#16764) |
| 520a7cc224 | 2026-09-28 09:21:35 +0200 | Martin Sjölund | Skip literal subscripts in NB Resizable.detect |
| 8c443d733f | 2026-09-28 09:15:39 +0200 | Martin Sjölund | Iterative depth-first search in NB Tarjan |
| 3ebfda448e | 2026-09-28 08:45:08 +0200 | Martin Sjölund | Index ranges with non-literal bounds |
| a68b048d3b | 2026-09-28 08:45:08 +0200 | Martin Sjölund | Only build the DASKR state when DASKR runs |
| ebe8442daa | 2026-09-28 08:45:08 +0200 | Martin Sjölund | One occurEqs entry per zero-crossing element |
| d0d0749318 | 2026-09-28 08:12:57 +0200 | Martin Sjölund | Rust nightly fixes for MacOS (#16972) |
| b748b1d61d | 2026-09-27 21:36:36 +0200 | Martin Sjölund | Catch a model error in IDA's residual |
| b723f479c1 | 2026-09-27 17:52:41 +0200 | Martin Sjölund | nls: re-evaluate a mixed system after an initial solve |
| 7008db052f | 2026-09-27 16:32:09 +0200 | Martin Sjölund | Copy result rows and pre values in bulk |
| e64ffccce0 | 2026-09-27 13:10:55 +0200 | Martin Sjölund | Round the colored Jacobian as C does |
| 49a5f541e7 | 2026-09-27 12:59:18 +0200 | Martin Sjölund | Iterate an event on a changed discrete Real |
| 9b19477783 | 2026-09-27 12:59:18 +0200 | Martin Sjölund | Keep discreteCall while a system holds relations |
| 9508b9bd73 | 2026-09-27 12:31:20 +0200 | Martin Sjölund | nls: a failed residual fails the homotopy value |
| cc3f6d7c15 | 2026-09-27 12:19:34 +0200 | Martin Sjölund | End the run on an error raised in event handling |
| 91a05d685c | 2026-09-27 10:58:51 +0200 | Martin Sjölund | Jump to an external call's buffer first |
| 51e1fd2bfb | 2026-09-27 21:05:03 +0200 | Martin Sjölund | NFInstNode: borrow parents in getAnnotation |
| 4cd6c2c679 | 2026-09-27 20:17:48 +0200 | Martin Sjölund | IndexReduction: match in dummy-derivative replace |
| cd44b18262 | 2026-09-27 19:59:41 +0200 | Martin Sjölund | mmtorust: borrow Option and tuple operands |
| 37cd569bcd | 2026-09-27 18:34:36 +0200 | Martin Sjölund | Drop unused match columns in two traversals |
| 881d1a3332 | 2026-09-27 18:34:36 +0200 | Martin Sjölund | mmtorust: borrow top-down traversal callbacks |
| 3938152bad | 2026-09-27 17:02:39 +0200 | Martin Sjölund | Skip match cases in Rust bottom-up traversals |
| 963652b259 | 2026-09-27 15:54:02 +0200 | Martin Sjölund | Read replaceExp's inputs in place, not via columns |
| 2036dce7fb | 2026-09-27 14:53:17 +0200 | Martin Sjölund | Update Rust unit tests for borrowed parameters |
| fbc012ec56 | 2026-09-27 14:16:54 +0200 | Martin Sjölund | mmtorust: borrow despite owned uses in match arms |
| 08959c0a28 | 2026-09-27 13:11:59 +0200 | Martin Sjölund | mmtorust: pass constructor fields on in tail calls |
| 2e0081813e | 2026-09-27 12:11:17 +0200 | Martin Sjölund | mmtorust: borrow subjects in tuples and tail loops |
| 49f1b0987c | 2026-09-27 11:20:30 +0200 | Martin Sjölund | mmtorust: borrow a match subject moved in a branch |
| 90aa4d177e | 2026-09-27 09:28:26 +0200 | Martin Sjölund | mmtorust: pass matchcontinue arm values by ref |
| 8f84abfaac | 2026-09-27 08:16:53 +0200 | Martin Sjölund | mmtorust: borrow tuples and captured arguments |
| b76bf99318 | 2026-09-27 06:38:21 +0200 | Martin Sjölund | mmtorust: pass list tails on in tail calls |
| d87d5c0acd | 2026-09-27 05:30:48 +0200 | Martin Sjölund | mmtorust: move outputs at return, inputs into init |
| a9a300587e | 2026-09-27 04:34:45 +0200 | Martin Sjölund | mmtorust: no clone of an owned string temporary |
| a91e798dc0 | 2026-09-27 03:25:39 +0200 | Martin Sjölund | Scan BackendVariable buckets with a loop |
| 5c6e41549f | 2026-09-27 01:48:58 +0200 | Martin Sjölund | mmtorust: let match guards see output bindings |
| 5fb6cc1196 | 2026-09-27 01:07:58 +0200 | Martin Sjölund | mmtorust: fewer implicit Default initialisers |
| 3bad3a89c1 | 2026-09-26 22:28:13 +0200 | Martin Sjölund | mmtorust: pass read-only callbacks as &dyn Fn |
| c1848aa23a | 2026-09-26 21:12:47 +0200 | Martin Sjölund | Hash crefs by tail recursion, drop matchcontinues |
| 3a62e4b41e | 2026-09-26 21:12:47 +0200 | Martin Sjölund | mmtorust: borrow through for loops and tail calls |
| 7ac47c06d7 | 2026-09-26 19:22:44 +0200 | Martin Sjölund | mmtorust: borrow matchcontinue subjects |
| 71bd6b049e | 2026-09-26 18:19:17 +0200 | Martin Sjölund | mmtorust: pass read-only parameters by reference |
| c4feeab179 | 2026-09-27 09:10:20 +0200 | kabdelhak | [NB] use Cellier tearing for --tearingMethod=cellier (#16955) |
| 498f08ed0f | 2026-09-27 09:09:47 +0200 | kabdelhak | [C] sort and dedup the resizable sparsity pattern in the Rust runtime (#16967) |
| 41a658f071 | 2026-09-26 21:30:59 +0200 | Adrian Pop | [API] UML class diagrams of Modelica classes (#16938) (#16954) |
| e489bf737f | 2026-09-26 20:36:23 +0200 | Adrian Pop | [Runtime] Link the Rust simulation runtime to OpenBLAS on MSYS2 (#16956) (#16957) |
| c1f0cd0207 | 2026-09-26 17:16:34 +0200 | kabdelhak | [C] array division by scalar with the checks of DIVISION_SIM (#16951) |
| ea7450edf1 | 2026-09-26 17:16:09 +0200 | kabdelhak | [NB] start values for the outputs of functions called in for equations (#16943) |
| 7735c09356 | 2026-09-26 16:08:15 +0200 | Martin Sjölund | Import the Rust omc's data tables as dllimport (#16953) |
| 64257c66f6 | 2026-09-26 16:07:56 +0200 | Adrian Pop | [API] Def-use chains, dependency graph and go to definition (#16931) (#16940) |
| 83d71f3e9b | 2026-09-26 14:25:32 +0200 | Martin Sjölund | Scale chattering detection to the horizon (#16952) |
| e265772c13 | 2026-09-26 14:18:42 +0200 | kabdelhak | [C] a KINSOL stall without any iteration only solves the system if the residual is small (#16942) |
| fc17eb503c | 2026-09-26 13:00:34 +0200 | kabdelhak | [NB] array and record aware Cellier tearing (#16944) |
| 7e0e9fb50c | 2026-09-26 12:46:12 +0200 | Martin Sjölund | Make the Rust simulation runtime the C default (#16913) |
| b5c682b147 | 2026-09-26 00:35:50 +0200 | Martin Sjölund | Read flags in place instead of cloning the arrays |
| 2cf91d8663 | 2026-09-25 23:33:42 +0200 | Martin Sjölund | wasm-jit: hash the lowering's maps with foldhash |
| ce344b01f4 | 2026-09-25 23:33:23 +0200 | Martin Sjölund | wasm-jit: dump arithmetic assert operands directly |
| 0d5c1d35ec | 2026-09-25 23:28:48 +0200 | Martin Sjölund | Stop jacEntryMagnitude once the entry is a literal |
| 2a1774f3dd | 2026-09-26 09:14:10 +0200 | Martin Sjölund | Hash the cref ident in place |
| f118e19d31 | 2026-09-26 09:11:34 +0200 | Martin Sjölund | Do not use slow nodes for tests that timeout (#16947) |
| 414c7ae90e | 2026-09-26 02:54:03 +0200 | Martin Sjölund | mmtorust: mc arm bindings shadow outputs |
| d60ce1a40d | 2026-09-26 02:25:58 +0200 | Martin Sjölund | mmtorust: move owned pattern-let write-backs |
| 3d7c8e1f8e | 2026-09-26 02:06:52 +0200 | Martin Sjölund | mmtorust: keep SimCode.SimCode behind Ref |
| 415eadc7b0 | 2026-09-26 02:06:52 +0200 | Martin Sjölund | mmtorust: borrow write-back pattern-let subjects |
| 5ef7325056 | 2026-09-26 01:19:45 +0200 | Martin Sjölund | mmtorust: keep SimCodeVar.SimVar behind Ref |
| 7a7e30750a | 2026-09-26 01:19:30 +0200 | Martin Sjölund | mmtorust: sort indices in the native List.sort |
| 94e7905540 | 2026-09-26 01:19:30 +0200 | Martin Sjölund | mmtorust: last uses inside loops |
| 42852dcdd6 | 2026-09-26 00:15:05 +0200 | Martin Sjölund | mmtorust: keep BackendDAE.Var behind Ref |
| eba4052d1b | 2026-09-26 00:15:05 +0200 | Martin Sjölund | mmtorust: own SOME(x) bindings of by-value matches |
| 816cab4231 | 2026-09-25 23:46:21 +0200 | Martin Sjölund | mmtorust: borrow read-only builtin arguments |
| 86c3f958bc | 2026-09-26 04:49:00 +0200 | Martin Sjölund | wasm-jit: vectorizable element-wise array kernels |
| 6c5d6f175b | 2026-09-26 03:47:24 +0200 | Martin Sjölund | nls: store a solution without moving the others |
| 97afc87236 | 2026-09-26 03:10:39 +0200 | Martin Sjölund | wasm-jit: array index checks as unlikely branches |
| 9f5a733413 | 2026-09-26 02:35:22 +0200 | Martin Sjölund | wasm-jit: cheaper array allocation |
| c5b7962762 | 2026-09-26 02:12:56 +0200 | Martin Sjölund | solvers: format log values only when written |
| 38f4e5091a | 2026-09-26 01:54:24 +0200 | Martin Sjölund | nls: keep a small system's scratch off the heap |
| 7ee7d3efac | 2026-09-26 01:03:13 +0200 | Martin Sjölund | wasm-jit: lay error paths out of the hot code |
| e1d780cb62 | 2026-09-25 23:39:01 +0200 | Martin Sjölund | wasm-jit: hold all-scalar records in locals |
| 15a08c9bce | 2026-09-25 23:22:28 +0200 | Martin Sjölund | wasm-jit: precompile side libraries by file name |
| 291c3dac50 | 2026-09-25 23:32:00 +0200 | kabdelhak | [NB] differentiate record arguments of functions (#16941) |
| 61b9ea530b | 2026-09-25 21:50:11 +0200 | kabdelhak | [NB] differentiate array elements with iterator subscripts w.r.t. element seeds (#16939) |
| 39d112e7d3 | 2026-09-25 21:46:34 +0200 | kabdelhak | [C] keep the sign of iteration variables with a non-negative min or non-positive max in KINSOL (#16937) |
| 9010960e47 | 2026-09-25 21:35:30 +0200 | kabdelhak | [NB] check start values of function alias record elements like function aliases (#16934) |
| 71b6847575 | 2026-09-25 20:12:03 +0200 | Martin Sjölund | Simulate wasm-jit the way the web omc does (#16933) |
| 828adc6b10 | 2026-09-25 20:05:50 +0200 | kabdelhak | [NB] do not read known derivatives as seeds in Jacobians (#16935) |
| 187f68a324 | 2026-09-25 16:54:33 +0200 | kabdelhak | [NB] fix the shape of Jacobians of loops with partially torn arrays (#16929) |
| e2375728a8 | 2026-09-25 16:54:24 +0200 | kabdelhak | [NB] remove alias for equations of full arrays (#16930) |
| 2624f4f913 | 2026-09-25 15:58:44 +0200 | kabdelhak | [NB] grow the start attribute of array variables before writing slices of it (#16927) |
| 103d6a390c | 2026-09-25 15:09:50 +0200 | Andreas | Explicit compiler exports (#16925) |
| dbc381fa7a | 2026-09-25 11:43:29 +0200 | kabdelhak | [NB] fix when equations missing their time events (#16920) |
| 7f937b9c82 | 2026-09-25 11:42:57 +0200 | kabdelhak | [NB] do not use records in start values of function outputs (#16923) |
| b45aebd930 | 2026-09-25 10:58:56 +0200 | Andreas | [C] Stop optimization for array variables (#16922) |
| bca24c27b0 | 2026-09-25 10:55:45 +0200 | Martin Sjölund | Build the GUI clients in the MSVC cross build (#16919) |
| af1e8c55a0 | 2026-09-25 10:54:49 +0200 | Per Östlund | Simplify sum({})/product({}) for the NB (#16906) |
| 47069bff4b | 2026-09-25 10:31:07 +0200 | kabdelhak | [NB] fix start expressions with aliases, unknown crefs and internal functions (#16917) |
| 5d2fe24bc8 | 2026-09-25 10:19:23 +0200 | Martin Sjölund | Implement System.gccDumpMachine/gccVersion (#16921) |
| f2b425f07b | 2026-09-25 10:17:06 +0200 | Martin Sjölund | Fix KLU Jacobian column pointers for empty columns (#16918) |
| e0476290cb | 2026-09-25 09:40:49 +0200 | Adeel Asghar | Set PATH for simulation executable (#16870) |
| 978dd702f0 | 2026-09-25 09:30:44 +0200 | Andreas | Unbundle `expat`, `zlib` and `minizip` (#16864) |
| d0ddbd6227 | 2026-09-25 08:44:55 +0200 | Andreas | [C] Array attributes for Integer, Boolean and String (#14468) (#16910) |
| b02b1d2eb1 | 2026-09-25 08:28:25 +0200 | kabdelhak | [NB] do not differentiate functions with function inputs (#16916) |
| b585af1862 | 2026-09-24 22:22:39 +0200 | Martin Sjölund | Run the smoke tests against the MSVC omc in wine |
| fdb91ab7f8 | 2026-09-24 22:21:52 +0200 | Martin Sjölund | Fix four gaps in what an MSVC omc compiles |
| a2529a2a0b | 2026-09-24 22:21:36 +0200 | Martin Sjölund | Translate the compiler to C for MSVC natively |
| d8e62f0b12 | 2026-09-25 00:11:40 +0200 | kabdelhak | [NB] differentiate tuple assignments and keep array dimensions in simplification (#16914) |
| b93d9750d5 | 2026-09-24 22:01:20 +0200 | Martin Sjölund | Move codegen queries into a codegen_util tier (#16912) |
| 4a98585778 | 2026-09-24 21:08:44 +0200 | Adrian Pop | Run the failing data reconciliation tests on each commit (#15384) (#16903) |
| eec0750c88 | 2026-09-24 20:31:44 +0200 | Adrian Pop | [Runtime] Link the ffi DLLs against omc's runtime on Windows (#16892) (#16893) |
| 6f8ac46158 | 2026-09-24 19:31:24 +0200 | Martin Sjölund | Find the MMC runtime DLL when installing on MinGW |
| a88c2a22cc | 2026-09-24 12:50:20 +0200 | Martin Sjölund | Export FMUs from an MSVC omc |
| ca6264877d | 2026-09-24 11:10:39 +0200 | Adrian Pop | [Runtime] Link the ffi DLLs against omc's runtime on Windows (#16892) |
| b488d24c5e | 2026-09-24 12:15:39 +0200 | Martin Sjölund | Fix two runtime bugs only an MSVC build has |
| cd6d18889e | 2026-09-24 10:59:12 +0200 | Martin Sjölund | Cross-compile the C omc to Windows (MSVC) |
| da131849ef | 2026-09-24 10:59:00 +0200 | Martin Sjölund | Scan MetaModelica dependents with a CMake script |
| 1cd1b31f75 | 2026-09-24 20:03:33 +0200 | Per Östlund | Fix Physiolibrary regressions (#16911) |
| ada9f5500a | 2026-09-24 19:32:51 +0200 | Adrian Pop | [NF] Implement saveTotalModel with the new frontend's lookup (#5248) (#16766) |
| f163d73af9 | 2026-09-24 19:06:40 +0200 | kabdelhak | [NB] start function outputs at the call evaluated at the start values of its arguments (#16898) |
| aafdceeeb4 | 2026-09-24 17:04:47 +0200 | Martin Sjölund | wasm-jit: print cref names without the dumper |
| 291e092dc1 | 2026-09-24 17:04:47 +0200 | Martin Sjölund | Hash crefs over their parts in order |
| 9e34420c0b | 2026-09-24 18:49:17 +0200 | Martin Sjölund | mmtorust: plain ref matches, field bindings (#16904) |
| c8d6649d7f | 2026-09-24 17:46:36 +0200 | kabdelhak | [NB] Fixes for ClaRa coverage (#16902) |
| b335cb7585 | 2026-09-24 17:09:38 +0200 | Andreas | Remove the MetaModelicaDev course exercises from the testsuite (#16905) |
| 8e77d72e0f | 2026-09-24 15:06:33 +0200 | Martin Sjölund | wasm-jit: fewer allocations per nonlinear solve |
| 0c173d46b4 | 2026-09-24 11:35:13 +0200 | Martin Sjölund | wasm-jit: small copies in the runtime stay in wasm |
| e739a29e43 | 2026-09-24 11:35:13 +0200 | Martin Sjölund | wasm-jit: rebuild blobs when rustflags change |
| c93fc63019 | 2026-09-24 10:49:57 +0200 | Martin Sjölund | wasm-jit: pass records borrowed, build them lazily |
| 60e4654055 | 2026-09-24 11:35:35 +0200 | Martin Sjölund | wasm-jit: keep the allocator's slow paths out of line |
| abaa4d6be2 | 2026-09-24 15:28:34 +0200 | Per Östlund | Improve simplification of for-loops (#16899) |
| 139bb9a2b8 | 2026-09-24 11:13:23 +0200 | Martin Sjölund | wasm-jit: stop re-deriving lowering facts |
| 34a515d9c8 | 2026-09-24 11:13:23 +0200 | Martin Sjölund | Select x[iter] before copying a reduction body |
| 22071f1fab | 2026-09-24 13:25:25 +0200 | Andreas | Remove Autoconf + Makefile build (#16378) |
| 168288a304 | 2026-09-24 13:13:07 +0200 | Adeel Asghar | Skip loading en_US language file (#16897) |
| bc32b7ab54 | 2026-09-24 12:58:23 +0200 | kabdelhak | [NB] use a condition variable for non-trivial when conditions in algorithms (#16894) |
| cf2213ae26 | 2026-09-24 12:45:43 +0200 | Adeel Asghar | Display and resolve variable aliases in Transformational Debugger (#16861) |
| b60b230e7b | 2026-09-24 12:28:19 +0200 | kabdelhak | [NB] solve tuple function calls in for-equations as one multi component (#16889) |
| 838c8b5f1e | 2026-09-24 11:37:38 +0200 | Per Östlund | Fix InstUtil.replaceEmptyArrays for records (#16891) |
| 9a6c62c55e | 2026-09-23 23:34:33 +0200 | Martin Sjölund | Keep wrapped ring buffer elements when it grows |
| e7f06aec1b | 2026-09-23 23:34:33 +0200 | Martin Sjölund | Limit the spatialDistribution step size warnings |
| 4a84770b61 | 2026-09-23 23:34:33 +0200 | Martin Sjölund | Retry KINSOL after a KLU setup failure |
| a076ea8e96 | 2026-09-23 23:34:18 +0200 | Martin Sjölund | Index Jacobian column arrays element by element |
| 6ccc6102e7 | 2026-09-23 23:34:06 +0200 | Martin Sjölund | Alias record structs by their C layout |
| f237fccce7 | 2026-09-23 23:33:49 +0200 | Martin Sjölund | Take record defaults from any type of the record |
| fd1b434ea2 | 2026-09-23 23:33:39 +0200 | Martin Sjölund | Declare structs of records built with modifiers |
| d8cbe11a36 | 2026-09-23 23:33:18 +0200 | Martin Sjölund | Index array expressions with array results in C |
| 8dc6d1ec12 | 2026-09-23 23:33:01 +0200 | Martin Sjölund | Fix vector-matrix products of non-square matrices |
| 74217cd28c | 2026-09-23 23:33:01 +0200 | Martin Sjölund | Handle empty array slices in the C runtime |
| 45c7806045 | 2026-09-23 23:32:40 +0200 | Martin Sjölund | Assign sliced tuple outputs through a temporary |
| ff7469057b | 2026-09-24 09:17:13 +0200 | kabdelhak | [NB] do not alias an array with a scalar (#16884) |
| 073c81335e | 2026-09-24 00:45:20 +0200 | Martin Sjölund | Hash variables by their path, not a sum of parts |
| 7546af65ec | 2026-09-23 23:33:03 +0200 | Martin Sjölund | Compare integer subscripts without printing them |
| ac38a8de8e | 2026-09-23 23:30:55 +0200 | Martin Sjölund | removeEqualRHS: linear adjacency bookkeeping |
| 123f339d92 | 2026-09-23 23:30:47 +0200 | Martin Sjölund | wasm-jit: overlay a Jacobian's slots, not a copy |
| f11f15bec4 | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: OMC_WASM_PERFMAP for perf profiles |
| 01a9c7963b | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: static addressing for fixed-size arrays |
| c40d6be1d6 | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: cache small Rust allocations in wasm |
| f62e0bae25 | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: use the sqrt instruction in the runtime |
| fc020b5d10 | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: inline x^2, x^3 and x^4 like C |
| e489b1761b | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: borrow constant literals in functions |
| 06dc7cb5a4 | 2026-09-24 01:01:32 +0200 | Martin Sjölund | wasm-jit: initialize the runtime as a reactor |
| 0d587adc81 | 2026-09-23 22:23:56 +0200 | Martin Sjölund | Build omgendoc only when requested |
| 85a8e6e723 | 2026-09-23 22:23:56 +0200 | Martin Sjölund | Link regex into the MetaModelica runtime |
| 2051cd70b0 | 2026-09-23 22:23:56 +0200 | Martin Sjölund | Bump 3rdParty: ColPack without OpenMP on win64 |
| 24f8da3d2f | 2026-09-24 01:19:17 +0200 | arun3688 | update dataReconciliation tests (#16876) |
| c3d6179363 | 2026-09-24 00:14:39 +0200 | Adrian Pop | [OB] Leave clocked partitions out of the ODE Jacobian (#16877) (#16878) |
| f1030a5a0b | 2026-09-23 22:27:01 +0200 | kabdelhak | [NB] fix the Cpp algloop variables and result layout of new backend arrays (#16874) |
| d943d7757e | 2026-09-23 22:24:09 +0200 | kabdelhak | [NB] fix the Jacobian of matrices and min/max of arrays that have seeds (#16875) |
| e6c76540a3 | 2026-09-23 21:04:24 +0200 | Adrian Pop | [OB] Keep uncertain=refine out of alias elimination only for data reconciliation (#14866) (#16871) |
| 5f405dbe7d | 2026-09-23 20:38:26 +0200 | kabdelhak | [NB] fix three Cpp target gaps for non-scalarized array variables (#16872) |
| 95a7a074a1 | 2026-09-23 19:26:22 +0200 | Martin Sjölund | Reference-count the C simulation runtime (#16810) |
| 640f11b348 | 2026-09-23 17:31:25 +0200 | Andreas | Use the fmi-library submodule instead of the vendored FMIL (#16869) |
| 841faa1823 | 2026-09-23 17:01:06 +0200 | Adeel Asghar | Fix unit prefixes parametric plot (#16868) |
| 4a5ef5d7e1 | 2026-09-23 15:13:51 +0200 | Martin Sjölund | Build MUMPS without LTO for the el10 rpm (#16866) |
| 6b484f1b7d | 2026-09-23 14:37:16 +0200 | Per Östlund | Simplify Expression.tupleElement (#16865) |
| ec7b922228 | 2026-09-23 07:35:13 +0200 | Martin Sjölund | wasm-jit: prepare every module before the fork |
| 23c65c3f43 | 2026-09-23 07:35:13 +0200 | Martin Sjölund | wasm-jit: keep an Include that needs MSL libraries |
| bbea1e7df3 | 2026-09-23 12:51:09 +0200 | Andreas | Install updated man pages with their packages (#16863) |
| be70f3a5ca | 2026-09-23 11:50:12 +0200 | JKRT_AGENTIC_ACCOUNT | [FMI] Remove Makefile build from source-code FMUs (#15815) |
| 5fee2cdbad | 2026-09-23 09:58:37 +0200 | Martin Sjölund | Fix the rpm builds on el8, el10, fc43 and fc44 (#16859) |
| 1df10da263 | 2026-09-22 20:23:35 +0200 | Martin Sjölund | Store clocked reference results as mat.xz (#16858) |
| 9ec1e61a2b | 2026-09-22 18:07:49 +0200 | Andreas | Fix wrong location LSP for DEB packages (#16857) |
| ff6ea89332 | 2026-09-22 17:37:17 +0200 | kabdelhak | [NB] implement SES_FOR_RESIDUAL codegen for the Cpp target (#16856) |
| 4673de04ab | 2026-09-22 16:57:37 +0200 | Martin Sjölund | omgendoc: one plotted signal, compliance link (#16855) |
| f239112b81 | 2026-09-22 16:57:23 +0200 | Martin Sjölund | Use sccache in the non-Rust CI lanes (#16853) |
| 4abd9077a0 | 2026-09-22 16:00:45 +0200 | kabdelhak | [NB] fix three regressions of the primary parameter system (#16832) |
| 53e53693bd | 2026-09-22 14:50:57 +0200 | Martin Sjölund | Renormalize the .bat/.cmd files to LF in the repository (#16851) |
| 9167c3a5f6 | 2026-09-22 14:22:58 +0200 | Martin Sjölund | Ship no language server on 32-bit Linux (#16850) |
| 769c0e8197 | 2026-09-22 13:32:13 +0200 | Martin Sjölund | Require qt6 for the GUI clients (#16848) |
| b444970dd6 | 2026-09-22 13:16:10 +0200 | Andreas | Testsuite port MSL 3.2 to MSL 4.1 (#16845) |
| 7a1a3eb4e5 | 2026-09-22 12:32:26 +0200 | Martin Sjölund | Name the QML module the 3D animation misses (#16847) |
| f25c641048 | 2026-09-22 12:15:13 +0200 | JKRT_AGENTIC_ACCOUNT | Bump bundled modelica-language-server to v0.3.5 (#16830) |
| 372ea5cde3 | 2026-09-22 11:35:39 +0200 | JKRT_AGENTIC_ACCOUNT | Document that the bundled language server is a separate project (#16837) |
| e0ee8b48ae | 2026-09-22 11:33:16 +0200 | John Tinnerholm | [Testsuite] Run ten tests on Windows, and fail the build when they fail V2 (#16827) |
| 0c6a5dfcb9 | 2026-09-22 11:21:34 +0200 | Martin Sjölund | Export the shim entry points via Rust trampolines (#16844) |
| 362ef718e6 | 2026-09-22 11:11:32 +0200 | kabdelhak | [NB] keep a for-equation binding of a record child in the initialization (#16840) |
| 8d28915422 | 2026-09-22 11:11:15 +0200 | kabdelhak | [NF] resolve connects in for equations over resizable parameters with the array handler (#16838) |
| 33b2fbaf8c | 2026-09-22 10:36:51 +0200 | Adeel Asghar | MCP: Avoid empty graphics annotations (#16824) |
| 714b5c6a3d | 2026-09-22 10:36:43 +0200 | Adeel Asghar | Add support for filtering equations (#16843) |
| 463314c712 | 2026-09-22 07:55:35 +0200 | kabdelhak | [NB] handle slices of unknown arrays in the linearity check and the Jacobian (#16836) |
| ca0c61d2c7 | 2026-09-22 00:08:47 +0200 | kabdelhak | [NB] create the binding equations of resizable parameters (#16834) |
| 47601b8f7e | 2026-09-21 23:09:58 +0200 | Martin Sjölund | Drop cargo-features from openmodelica_fmi3_wasm (#16833) |
| 6a8a2ddae6 | 2026-09-21 20:03:03 +0200 | kabdelhak | [NB] solve record parameter bindings in the primary parameter system (#16831) |
| dc153b2f6a | 2026-09-21 19:41:52 +0200 | kabdelhak | [NB] solve a scalar from the matching element of a bigger array equation (#16829) |
| 3915154c90 | 2026-09-21 18:59:05 +0200 | kabdelhak | [NB] solve for-equation parameter bindings in the primary parameter system (#16808) |
| f0424d18cd | 2026-09-21 18:35:24 +0200 | kabdelhak | [NB] split a part of a for equation with an array body into scalar residuals (#16826) |
| 30c9867c0f | 2026-09-21 16:56:12 +0200 | Martin Sjölund | Build the FMU archive from a crate of its own |
| 2ba78360f9 | 2026-09-21 16:55:57 +0200 | Martin Sjölund | Fix the 32-bit build of _event_div_integer |
| c0c70fa029 | 2026-09-21 17:40:54 +0200 | Per Östlund | Remove version check for promote (#16818) |
| 3149e8f195 | 2026-09-21 17:08:03 +0200 | Adeel Asghar | Show the text of alias equations (#16820) |
| 8e8960508e | 2026-09-21 17:07:52 +0200 | Adeel Asghar | Enable variable navigation from Defines and Depends trees (#16821) |
| 672f43bf09 | 2026-09-21 16:07:26 +0200 | Andreas | Bring back the openmodelica metapackage (#16817) |
| ba8504f682 | 2026-09-21 15:09:27 +0200 | Andreas | [Testsuite] Drop MSL 3.1 from the testsuite (#16772) |
| 78edacc162 | 2026-09-21 13:22:33 +0200 | Martin Sjölund | One form of a wasm library, one per MSL one (#16799) |
| 852d23de01 | 2026-09-21 13:15:12 +0200 | Martin Sjölund | Build the Cpp genDebugSymbols test with -O0 (#16806) |
| c8f2db732e | 2026-09-21 13:14:17 +0200 | Martin Sjölund | Fix the build on CMake older than 3.28 (#16805) |
| aa4129a123 | 2026-09-21 12:20:26 +0200 | Adeel Asghar | Add optional zero alignment for dual y-axes (#16809) |
| 7c9e6ec7d0 | 2026-09-21 10:28:45 +0200 | Martin Sjölund | Skip qt5 builds (#16807) |
| 2c99c8b96f | 2026-09-21 01:24:27 +0200 | kabdelhak | [NB] compute the primary parameters before the initialization (#16804) |
| e31f665772 | 2026-09-21 00:48:25 +0200 | kabdelhak | [NB] report a part of a for equation with an array body instead of overflowing the residual (#16803) |
| a63693d703 | 2026-09-20 19:03:04 +0200 | kabdelhak | [NB] assign the children of nested records in Equation.toStatement (#16800) |
| a38067712e | 2026-09-20 19:02:46 +0200 | kabdelhak | [NB] use residual variables of the rows for a part of an array equation in tearing (#16801) |
| d2c754f4a6 | 2026-09-20 12:42:05 +0200 | kabdelhak | NB: keep the non-redundant indices of a for equation in balanceInitialization (#16797) |
| fa063ca555 | 2026-09-20 11:43:02 +0200 | kabdelhak | NB: solve a scalar from a single element array equation as scalar (#16794) |
| 0cbddf6207 | 2026-09-20 11:34:53 +0200 | kabdelhak | NB: causalize the init_0 twin from scratch if the seeded matching fails (#16796) |
| eb4f338fdd | 2026-09-20 11:09:59 +0200 | kabdelhak | NB: don't print an error for an allowed getResidualExp failure in for equations (#16795) |
| 83afac65ee | 2026-09-20 07:17:47 +0200 | Martin Sjölund | wasm-jit: report an impossible array size |
| 11e1e6d2b4 | 2026-09-20 07:17:47 +0200 | Martin Sjölund | Load model libraries with RTLD_DEEPBIND |
| cd3e0ea2cb | 2026-09-20 07:17:38 +0200 | Martin Sjölund | NF: size non-literal ranges from their context |
| ab6880fda9 | 2026-09-20 10:59:31 +0200 | kabdelhak | NB: solve tuple equations with subscripted scalar elements (#16793) |
| 19c5809426 | 2026-09-20 09:44:33 +0200 | kabdelhak | NB: don't differentiate or Jacobian loops over discrete variables (#16786) |
| de79d06034 | 2026-09-20 09:44:15 +0200 | kabdelhak | NB: stop index reduction after too many restarts (#16790) |
| e268961253 | 2026-09-19 22:44:56 +0200 | kabdelhak | NB: solve an if equation implicitly if a branch is implicit (#16787) |
| 144f0ded13 | 2026-09-19 22:35:11 +0200 | kabdelhak | NF: use the expression type when vectorizing a split binding (#16788) |
| bac90429eb | 2026-09-19 22:27:15 +0200 | Martin Sjölund | omgendoc: versions, playground and index rework (#16789) |
| aeb4c2dc72 | 2026-09-19 19:40:23 +0200 | kabdelhak | NF: expand literal ranges in multary evaluation (#16785) |
| f72a8acc6b | 2026-09-19 18:42:27 +0200 | kabdelhak | NB: accept sliced scalar equations in createResidual (#16783) |
| 54b3b549b4 | 2026-09-19 17:54:15 +0200 | Martin Sjölund | Fix OneDrive download and cloud working-copy path (#16784) |
| d9b4a79cc9 | 2026-09-19 16:15:26 +0200 | Martin Sjölund | Release a finished library's instantiation (#16780) |
| 2112d21c4c | 2026-09-19 14:01:55 +0200 | kabdelhak | NB: only fail on provably conflicting fixed start values in alias sets (#16782) |
| 9801128479 | 2026-09-19 12:46:58 +0200 | Per Östlund | Fix Interactive.getComponentsWithType stack overflow (#16781) |
| a4fb7ccfad | 2026-09-19 11:29:35 +0200 | kabdelhak | NB: pass data into initializeResizableSparsityPattern (#16767) |
| 781bcd5bce | 2026-09-18 22:29:06 +0200 | Martin Sjölund | C+Rust: report KINSOL's solver statistics |
| 3a3f38c4fc | 2026-09-18 22:03:53 +0200 | Martin Sjölund | C+Rust: factor the Newton step with system LAPACK |
| 7a1689bb83 | 2026-09-18 22:03:39 +0200 | Martin Sjölund | C+Rust: report statistics of a failed run |
| 59070c5f49 | 2026-09-19 09:11:50 +0200 | Martin Sjölund | Rust: stop collecting cycles that no longer exist (#16779) |
| 323c297dc8 | 2026-09-18 19:32:31 +0200 | Martin Sjölund | omgendoc: release memory between libraries (#16775) |
| 380e5342a7 | 2026-09-18 18:53:47 +0200 | Martin Sjölund | Speed up generated function code (#16770) |
| a3304c4007 | 2026-09-18 18:51:19 +0200 | Martin Sjölund | OMEdit web: load a library from a folder or zip (#16773) |
| e60c1df0c4 | 2026-09-18 17:43:26 +0200 | Martin Sjölund | Fetch a web target's external libraries on demand (#16769) |
| 0f097ed4f2 | 2026-09-18 17:00:48 +0200 | kabdelhak | NB: don't crash when a record equation has no residual expression (#16768) |
| 152c4ee143 | 2026-09-18 17:00:32 +0200 | kabdelhak | KINSOL: retry on KIN_SYSFUNC_FAIL instead of aborting (#16760) |
| aed781c6ec | 2026-09-18 16:35:30 +0200 | Martin Sjölund | Source-code FMUs for --simCodeTarget=C+Rust (#16763) |
| a05b9e4fcf | 2026-09-18 16:34:18 +0200 | Andreas | BreakProcess.cpp removed (#16437) |
| 199c69b4c9 | 2026-09-18 15:50:52 +0200 | Martin Sjölund | Make wasm-jit fit its address-space limit again (#16765) |
| 31453eb9a3 | 2026-09-18 12:46:21 +0200 | Martin Sjölund | Generate library documentation with a Rust binary (#16762) |
| 92c027ac5a | 2026-09-18 11:13:00 +0200 | Per Östlund | Forbid spatialDistribution in if- and when-equations (#16753) |
| 605edf2994 | 2026-09-18 08:00:45 +0200 | Martin Sjölund | C+Rust: --parmodauto on native worker threads (#16761) |
| c4ebc38def | 2026-09-17 19:54:03 +0200 | Andreas | [CI] Compare PR coverage against master (#16759) |
| 237eaefe1d | 2026-09-17 19:14:08 +0200 | Andreas | [Testsuite] Drop MSL 2.2 from the testsuite (#16420) |
| 9bd4c03c34 | 2026-09-17 19:02:59 +0200 | kabdelhak | NB: fix checkLinearity examining never-refined solvability for continuous loops (#16757) |
| 1843fff264 | 2026-09-17 18:19:26 +0200 | Per Östlund | Simplify the result in simplifySumProduct (#16755) |
| 0917cfbbce | 2026-09-17 18:07:58 +0200 | Martin Sjölund | Update Rust dependencies to their latest releases (#16748) |
| a3913e6fe8 | 2026-09-17 18:07:17 +0200 | Martin Sjölund | Hold the frontend's upward references weakly (#16696) |
| 02c82b6dc5 | 2026-09-17 17:42:29 +0200 | Adeel Asghar | Enable the diagram view for encrypted models (#16754) |
| 5544dbed04 | 2026-09-17 17:15:54 +0200 | kabdelhak | NB: fix corrupted resizable-sparsity-pattern rows for multi-dim array equations (#16746) |
| dcb27e1c31 | 2026-09-17 16:39:45 +0200 | Andreas | CMake: configure without testsuite/ and doc/ (#16752) |
| fd919ff2b2 | 2026-09-17 16:35:23 +0200 | Per Östlund | Don't evaluate ranges with iterators (#16749) |
| 8b0c5d883e | 2026-09-17 16:05:39 +0200 | kabdelhak | NB: fix storedRelations[] slot collisions for for-loop-wrapped state events (#16745) |
| 8aa9906566 | 2026-09-17 15:42:53 +0200 | Adeel Asghar | Remove static DPI awareness declarations from manifest (#16751) |
| 280da1f810 | 2026-09-17 13:43:04 +0200 | Adeel Asghar | Run OMEdit testsuite with qt6 (#16734) |
| c52afd1cb5 | 2026-09-17 10:20:00 +0200 | kabdelhak | NB: fix Jacobian/sparsity for set-subscripted sliced tearing variables (#16739) |
| cb6deae708 | 2026-09-17 10:16:19 +0200 | Adeel Asghar | Add timeout to language server download (#16742) |
| f4ee5572a7 | 2026-09-17 09:12:17 +0200 | Martin Sjölund | Build the C++ runtime in every nightly stage (#16740) |
| d344fec36c | 2026-09-16 16:24:20 +0200 | Martin Sjölund | OMEdit: make QtWebEngine render under WSL |
| 026b702a05 | 2026-09-16 16:24:09 +0200 | Martin Sjölund | Deploy the Qt Wayland plugins, require patchelf |
| a6cf3b6885 | 2026-09-16 20:04:35 +0200 | Martin Sjölund | OMEdit: drop OSG for Qt Quick 3D animation (#16699) |
| e43566d6aa | 2026-09-16 18:07:14 +0200 | Martin Sjölund | Drop the Boost header dependency from Cpp runtime (#16736) |
| f903a08a4c | 2026-09-16 17:14:29 +0200 | kabdelhak | NB: resolve sliced strong components in tearing/solve (#16737) |
| 5930deff55 | 2026-09-16 17:02:02 +0200 | phannebohm | [NF] Simplify POW for arrays (#16726) |
| 5a2a06f127 | 2026-09-16 14:09:18 +0200 | Andreas | Add gcov code coverage for the compiler and the C/C++ runtimes (#16710) |
| 7c6bb4ff09 | 2026-09-16 12:42:07 +0200 | kabdelhak | NB: support array-sliced state candidates in index reduction (#16733) |
| 4adc8336a5 | 2026-09-16 12:03:18 +0200 | Martin Sjölund | Compile generated C natively on Windows/MSVC (#16730) |
| d9a93fea6f | 2026-09-16 11:16:35 +0200 | Adeel Asghar | Validate cached language server files before reuse (#16719) |
| 997b1dbf27 | 2026-09-15 23:07:06 +0200 | Martin Sjölund | Fix two record defects exposed by #16706 (#16731) |
| 8a40525765 | 2026-09-15 21:20:54 +0200 | Martin Sjölund | Update linking for zlib and ryu in MSVC (#16729) |