ModelingToolkitBase ModelingToolkitBase-v1.45.1
Diff since ModelingToolkitBase-v1.42.2
Merged pull requests:
- Re-enable downgrade CI with genuine test-at-floor (allow_reresolve: false) (#4572) (@ChrisRackauckas-Claude)
- fix: allow using
Systemin a multithreaded context (#4575) (@AayushSabharwal) - refactor: use
subset_irandreplace_node!inbuild_function_wrapper(#4578) (@AayushSabharwal) - refactor: several TTFX improvements (#4582) (@AayushSabharwal)
- feat: add experimental
CompilerOptionsfeature (#4587) (@AayushSabharwal) - build: bump MTK patch version, MTKBase compat (#4593) (@AayushSabharwal)
- ci: uniformize onto centralized CI (project-model SublibraryCI + cleanup) (#4594) (@ChrisRackauckas-Claude)
- Forward unknown
boundsmetadata to NonlinearProblem/NonlinearLeastSquaresProblem (#4595) (@ChrisRackauckas-Claude) - build: bump MTKBase patch version (#4596) (@AayushSabharwal)
- ci: remove CompatHelper / clean dependabot (#4597) (@ChrisRackauckas-Claude)
- ci: add standard centralized workflows (auto-format, dependabot-automerge, docs-preview-cleanup) (#4599) (@ChrisRackauckas-Claude)
- Drop now-invalid allow-reresolve input from downgrade workflow(s) (#4600) (@ChrisRackauckas-Claude)
- Canonical CI cleanup: TagBot thin-caller + downgrade-caller cleanup (#4602) (@ChrisRackauckas-Claude)
- build(deps): bump codecov/codecov-action from 6 to 7 (#4604) (@dependabot[bot])
- Fix HashedRandom guess in SCCNonlinearProblem (stable_eachindex MethodError) (#4606) (@baggepinnen)
- ODENLStepData: forward outer ODEFunction's flag to inner nlprob (#4609) (@singhharsh1708)
- Canonical CI: grouped-tests.yml + root test/test_groups.toml (#4610) (@ChrisRackauckas-Claude)
- Fix TypeError from nothing-holes in MTKParameters substitution (#4607) (#4617) (@baggepinnen)
- test: accept both valid tearing arrangements in reordered_matrix check (#4620) (@ChrisRackauckas-Claude)
- Memoize
_has_delaystraversal and add non-DDE fast path (#4621) (@KristofferC) - cache expression checks in
check_operator_variables(#4622) (@KristofferC) - ci: avoid
julia-actions/cachein tests (#4624) (@AayushSabharwal) - Explicitly capture problem parameters in the tests (#4625) (@JamesWrigley)
- ci: several CI fixes (#4626) (@AayushSabharwal)
- feat: add
discover_maybe_zeros(#4628) (@AayushSabharwal) - [AI] add static indexing for discrete/constants/nonnumeric (#4632) (@SebastianM-C)
- fix: some fixes to FMIExt (#4633) (@AayushSabharwal)
- test: several CI fixes (#4634) (@AayushSabharwal)
- refactor: positive priority variables are no longer "sticky" in
eliminate_perfect_aliases!(#4635) (@AayushSabharwal) - refactor: avoid repeatedly instantiating FMUs during initialization (#4637) (@AayushSabharwal)
- build: bump MTKBase minor, MTK minor, MTKBase compat (#4638) (@AayushSabharwal)
- build: avoid skipping over MTKBase version (#4639) (@AayushSabharwal)
- refactor: rerun
eliminate_perfect_aliases!afteralias_elimination!(#4640) (@AayushSabharwal) - build: bump MTKBase minor, MTK minor, MTKBase compat (#4643) (@AayushSabharwal)
- fix: handle indexed non-tunable array params in
CopyParamsByTemplate(#4645) (@AayushSabharwal) - test_groups: route FMI + Initialization to GitHub-hosted runners (fix OOM kills on pre) (#4646) (@ChrisRackauckas-Claude)
- Run Runic on master to fix the Runic Format Check (#4647) (@ChrisRackauckas-Claude)
- Fix QA undefined export + SCCNonlinearProblem ambiguity, update map_variables_to_equations test (#4648) (@ChrisRackauckas-Claude)
- Support Symbol inputs for
bif_parandplot_varinBifurcationProblem(#4649) (@singhharsh1708) - build: bump MTKBase, MTK patch versions (#4651) (@AayushSabharwal)
- feat: add
ExpandDerivativeDict(#4652) (@AayushSabharwal) - build: bump MTKBase minor, MTK patch versions (#4653) (@AayushSabharwal)
- build(deps): bump actions/checkout from 6 to 7 (#4654) (@dependabot[bot])
- Bump SCCNonlinearSolve compat floor to 1.13 to fix downgrade precompile (#4657) (@ChrisRackauckas-Claude)
- Release 1 subpackage(s) (#4660) (@ChrisRackauckas)
- build: bump MTKBase patch version (#4663) (@AayushSabharwal)
Closed issues:
- Symbol input not supported in BifurcationKit Extensions (#4250)
- Add bounds generation to NonlinearProblems (#4308)
- Parallel Ensemble Simulations not working (#4566)
- ODENLStepData: set analytic jac on inner nlprob when ODEProblem(jac=true, nlstep=true) (#4570)
- Error when not each parameter of a vector is used (#4585)
- regression:
no method matching stable_eachindex(::Vector{Int64})(#4603) - TypeError (promote_symtype on Union{Nothing,Real}) in MTKParameters when initialization is fully determined (#4607)
- structural_simplify: "The equations have at least one cycle" (topsort_equations) when chaining rotation-matrix orientation states (#4608)
- optimize (code-optimization rules) not applied to initialization-problem codegen (#4611)
- maybe_zeros/state_priorities keys built via root-system getproperty silently never match after flatten (root name prefix) (#4613)
- GlobalScope array parameter bound whole in one subsystem + used scalarized in a sibling leaks the DEF placeholder into parameter initialization (#4615)
- Metadata defaults on GlobalScope parameters are namespaced during discovery (inner₊gdef ... is not an unknown) (#4616)
- Tearing test order-sensitivity: tearing.jl:111 fails with SymbolicUtils master (hashing change in SU#963); will surface with next SU release (#4619)
- Array-valued unknown with
missinginitial condition errors during problem construction (#4627) ArraySymbolicconstant parameters bound to unknowns lead to conversion error in initialization (#4641)