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