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