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