| Commit | Date | Author | Summary |
| 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) |