SciCompDSL SciCompDSL-v1.0.1
Merged pull requests:
- fix: FMI varname parse bug #3934 (#3935) (@EduardoMartinezLopez)
- test: make more tests green (#4127) (@AayushSabharwal)
- Add codegen for
BVProblems with cost functions (#4154) (@SebastianM-C) - fix: fix linearization and downstream CI (#4226) (@AayushSabharwal)
- Fixing ignored initial conditions (#4268) (@cmhyett)
- Enable sys.x variable accessor pattern for PDESystem (#4298) (@ctessum-claude)
- feat: add
AssignmentAffect(#4301) (@AayushSabharwal) - Fix MissingGuessValue.Random in SCCNonlinearProblem (#4315) (@Ambar-13)
- Fix @nAmed macro to recognize parametric AbstractSystem subtypes (#4319) (@isaacsas)
- fix: fix parameter vector construction for
BifurcationProblem(#4323) (@AayushSabharwal) - feat: add improved caching API for
System(#4324) (@AayushSabharwal) - docs: fix volume port density reference in tutorial (#4325) (@damourChris)
- build: bump MTKBase minor, MTK minor, MTKBase compat (#4326) (@AayushSabharwal)
- Remove forward looking syntax definitions from demo.jl (#4327) (@asinghvi17)
- Symbolic tstops for all appropriate problem types (#4328) (@isaacsas)
- fix: handle edge case in linear system identification (#4329) (@AayushSabharwal)
- Add Mooncake and EnzymeCore extensions for AD compatibility (#4331) (@ChrisRackauckas-Claude)
- Switch MTK default from FullSpecialize to AutoSpecialize (#4335) (@ChrisRackauckas-Claude)
- Make EnzymeCore a hard dep of ModelingToolkitBase to fix Julia 1.10 circular dep (#4337) (@ChrisRackauckas-Claude)
- fix: various fixes to BifurcationKitExt (#4338) (@AayushSabharwal)
- refactor: cache array assignments used in
build_function_wrapper(#4339) (@AayushSabharwal) - refactor: make
SCCNonlinearProblemmore modular (#4340) (@AayushSabharwal) - build: bump MTKBase, MTK patch version (#4341) (@AayushSabharwal)
- build: bump MTKBase patch version (#4344) (@AayushSabharwal)
- Adding @mtkcomplete macro (#4348) (@cmhyett)
- Protecting
bound_parameterswithiscompletecheck (#4349) (@cmhyett) - Remove SymbolicCompilerPasses from deps (#4353) (@DhairyaLGandhi)
- build: bump MTKBase minor, MTK minor, MTKBase compat (#4355) (@AayushSabharwal)
- fix: parent guesses should override child defaults in guesses() (#4359) (@AnasAbdelR)
- Add precompile extensions for common ODE solvers (#4360) (@ChrisRackauckas-Claude)
- feat: automatically combine SCCs in SCCNonlinearProblem (#4361) (@AayushSabharwal)
- fix: fix
add_observed!(#4362) (@AayushSabharwal) - feat: [AI] auto-discovery variables/parameters from initial conditions and bindings (#4363) (@AayushSabharwal)
- Enforce pre-scaled MassActionJump rates in Systems with jumps (#4364) (@isaacsas)
- Add Mooncake tangent_type override for MissingGuessValue (#4365) (@ChrisRackauckas-Claude)
- feat: [AI] use
LinearProblemfor linear initialization systems in MTKBase (#4366) (@AayushSabharwal) - fix: [AI] handle inputs/outputs in purely algebraic systems (#4367) (@AayushSabharwal)
- test: fix tests that relied on stepping behavior (#4369) (@AayushSabharwal)
- feat: add utility for moving variable bindings to initial conditions (#4370) (@AayushSabharwal)
- build: bump MTKBase minor version (#4371) (@AayushSabharwal)
- refactor: use
state_prioritiesstored in newTearingState(#4372) (@AayushSabharwal) - test: disable SDDE tests due to failing precompilation (#4373) (@AayushSabharwal)
- fix: fix loop openings of causal variable analysis points (#4374) (@AayushSabharwal)
- feat: add
get_wfor multibody models (#4375) (@AayushSabharwal) - ci: steps to debug long CI times (#4376) (@AayushSabharwal)
- fix: fix old
IndexCacheinfluencing subsequentcompletecalls (#4378) (@AayushSabharwal) - build: bump MTKBase minor, MTK minor (#4379) (@AayushSabharwal)
- build(deps): bump julia-actions/cache from 2 to 3 (#4380) (@dependabot[bot])
- feat: support
initialize_save_discretesin symbolic callbacks (#4382) (@AayushSabharwal) - test: update tests to account for new tearing algorithm (#4383) (@AayushSabharwal)
- docs: [AI] add docs on building precompilation-friendly components (#4384) (@AayushSabharwal)
- Delete outdated ref to @optimization_model (#4385) (@cstjean)
- feat: allow adding special diffcache parameters to the system (#4386) (@AayushSabharwal)
- build: bump MTK, MTKBase minor (#4387) (@AayushSabharwal)
- feat: allow using SciMLBase.Clock as SymbolicDiscreteCallback condition (#4388) (@AayushSabharwal)
- build: bump MTKBase, MTK minor, MTKBase compat (#4389) (@AayushSabharwal)
- test: handle new solvability semantics in tests (#4391) (@AayushSabharwal)
- fix: do not unhack system in
get_substitutions(full_equations) (#4395) (@AayushSabharwal) - build: bump MTKBase minor, MTK minor, MTKBase compat (#4396) (@AayushSabharwal)
- Fixing Restricted event definition (#4397) (@cgutsche)
- refactor: remove old edge case in
observed_equations_used_by, fixSCCNonlinearProblem(#4398) (@AayushSabharwal) - Fix parameter bindings and observed variable substitution for dynamic optimization problems (#4399) (@SebastianM-C)
- fix: handle
adjointin equations (#4400) (@AayushSabharwal) - feat: eliminate perfect aliases in favor of higher priority variables (#4402) (@AayushSabharwal)
- fix: do not use
LinearInitializationProblemfor underdetermined systems (#4403) (@AayushSabharwal) - Use inputs(sys) instead of unbound_inputs(sys) for optimal control (#4406) (@SebastianM-C)
- Refactor variable bounds to use proper backend bounds (#4407) (@SebastianM-C)
- Performance: Use SVector and struct buffers to fix MTKFMIExt allocations (#4410) (@ajatshatru01)
- Skip work in
late_binding_update_u0_pifpis empty (#4411) (@jClugstor) - fix: fix and test
DiffEqBase.anyeltypedualforMTKParameters(#4412) (@AayushSabharwal) - feat: add pass to convert constant floating-point literals in equations (#4413) (@AayushSabharwal)
- fix(SCCNonlinearProblem): ensure proper order of observed equations in merged SCCs (#4414) (@AayushSabharwal)
- fix: fix bug in codegen for derivatives depending on observed (#4415) (@AayushSabharwal)
- MTKParameters handling for Mooncake AD (#4416) (@AstitvaAggarwal)
- refactor: [AI] refactor callback codegen for modularity and type-stability (#4417) (@AayushSabharwal)
- refactor: remove
filter_observedfrombuild_function_wrapper(#4418) (@AayushSabharwal) - fix: allow
truncate_constant_floatsto accept any float type (#4419) (@asinghvi17) - build(deps): bump codecov/codecov-action from 5 to 6 (#4420) (@dependabot[bot])
- build: bump MTKBase minor, MTK minor, MTKBase compat (#4421) (@AayushSabharwal)
- test: update DDE tests (#4422) (@AayushSabharwal)
- fix: properly hashcons global constants (#4423) (@AayushSabharwal)
- Allow FunctionWrappersWrappers v1 in ModelingToolkitBase (#4424) (@ChrisRackauckas-Claude)
- Add nominal value metadata (#4425) (@SebastianM-C)
- fix: do not add guesses for loop opening variables (#4428) (@AayushSabharwal)
- build: bump MTK minor, MTKBase compat (#4429) (@AayushSabharwal)
- build: bump MTKBase patch, MTK patch (#4430) (@AayushSabharwal)
- refactor: use
IRStructurefor codegen (#4431) (@AayushSabharwal) - Fix Mooncake increment_and_get_rdata! for MTKParameters with empty initials (#4432) (@ChrisRackauckas-Claude)
- ci: several fixes to downstream CI (#4433) (@AayushSabharwal)
- build: bump MTKBase minor version (#4436) (@AayushSabharwal)
- feat: [AI] add
Bothand use it as defaultiipspecifier (#4438) (@AayushSabharwal) - Forward eval_expression and eval_module in nonlinear SCC path (#4439) (@SebastianM-C)
- Explain loop-opening semantics (#4440) (@baggepinnen)
- build: bump MTKBase patch, MTK minor, MTKBase compat (#4442) (@AayushSabharwal)
- refactor: various type-stability improvements (#4444) (@AayushSabharwal)
- add new HashedRandom guess option and make it the default (#4445) (@oscardssmith)
- fix: remember perfect alias equations when building alias groups (#4447) (@AayushSabharwal)
- fix: properly handle assertions in a null system (#4450) (@AayushSabharwal)
- fix: enable unscalarized array observed without individual observed elements (#4451) (@AayushSabharwal)
- ci: disable caching in CI (#4452) (@AayushSabharwal)
- build: bump MTKBase minor, MTK minor, MTKBase compat (#4453) (@AayushSabharwal)
- Fix
DiffCacheAllocatorAPIWrapperconversion errors (#4455) (@SebastianM-C) - fix: correctly promote cache buffers in
remake(#4459) (@AayushSabharwal) - [AI] Don't remove irreducable variables during trivial alias elimination (#4460) (@oscardssmith)
- build: bump MTKBase, MTK patch versions (#4461) (@AayushSabharwal)
- Bump DiffEqBase / SciMLBase / OrdinaryDiffEq* compat to include v7/v3/v4 (#4467) (@ChrisRackauckas-Claude)
- fix: promote the output array of initialization to the tunable eltype (#4469) (@SebastianM-C)
- CompatHelper: bump compat for DiffEqDevTools to 3 for package docs, (keep existing compat) (#4470) (@github-actions[bot])
- Remove FindFirstFunctions from MTK and MTKBase (#4472) (@devmotion)
- docs: describe system construction and adjacent details (#4475) (@AayushSabharwal)
- Bump compat for OrdinaryDiffEq v7 / SciMLBase v3 ecosystem (#4476) (@ChrisRackauckas-Claude)
- refactor: remove mentions of JuliaSimCompiler (#4489) (@AayushSabharwal)
- fix: fix LTS tests (#4491) (@AayushSabharwal)
- test: separate JET tests into different group (#4492) (@AayushSabharwal)
- Drop deprecated StochasticDelayDiffEq dependency (#4493) (@ChrisRackauckas-Claude)
- refactor: improve error message for faulty causal connections (#4494) (@AayushSabharwal)
- [WIP] feat: support new callback syntax in OrdinaryDiffEq@7 (#4495) (@AayushSabharwal)
- refactor: update to new SciMLBase
remakeAPI hooks with context structs (#4496) (@AayushSabharwal) - fix: do not eliminate positive state priority variables in alias elimination (#4497) (@AayushSabharwal)
- test: make discrete event reinitialization test independent of state selection (#4498) (@AayushSabharwal)
- build: bump MTKBase patch, MTK patch versions (#4499) (@AayushSabharwal)
- fix: fix
unassignable_variablesimplementation inImperativeAffect(#4500) (@AayushSabharwal) - fix: use
rm_eqs_vars!ininputs_to_parameters!(#4501) (@AayushSabharwal) - test: make linearization DD test more robust (#4503) (@AayushSabharwal)
- Allow
Systemto contain only discrete parts (#4504) (@kpamnany) - fix: fix case when
initializeprobmapshould benothing(#4505) (@AayushSabharwal) - build: bump MTKBase minor, MTK minor, MTKBase compat (#4506) (@AayushSabharwal)
- refactor: remove unnecessary
reshape(view(...))in codegen (#4508) (@AayushSabharwal) - build: bump MTKBase patch version (#4509) (@AayushSabharwal)
- refactor: use
IRStructureincalculate_A_b(#4510) (@AayushSabharwal) - refactor: use
ArrayMakerforCacheWritercodegen (#4511) (@AayushSabharwal) - fix: add missing OrderedSet/unwrap imports in CasADi/Pyomo dynamic-opt exts (#4512) (@ChrisRackauckas-Claude)
- CI: install Julia in FormatCheck workflow so runic-action can run (#4515) (@ChrisRackauckas-Claude)
- CI: disable Downgrade workflow until ecosystem stabilizes (#4516) (@ChrisRackauckas-Claude)
- fix: fix AD through inline linear SCCs (#4517) (@AayushSabharwal)
- refactor: use
full_equationsinSCCNonlinearProblem(#4518) (@AayushSabharwal) - refactor: change how
Wsparsity check is generated (#4519) (@AayushSabharwal) - build: bump MTKBase minor, MTK minor, MTKBase compat (#4520) (@AayushSabharwal)
- nospecialize a few more things that gain many specializations without having significant runtime (#4521) (@KristofferC)
- fix: fix
subexpressions_not_involving_vars!(#4522) (@AayushSabharwal) - fix: [AI] fix bug caused by duplicate alias equations from
eliminate_perfect_aliases!(#4523) (@AayushSabharwal) - build: bump MTKBase patch version (#4524) (@AayushSabharwal)
- refactor: use
IRInfoandIRStructureforfull_equations(#4525) (@AayushSabharwal) - feat: allow marking systems as incompatible with symbolic AD (#4526) (@AayushSabharwal)
- build: bump MTKBase minor, MTK patch, MTKBase compat (#4528) (@AayushSabharwal)
- fix: fix unnecessary warnings when
symbolic_u0 = true(#4529) (@AayushSabharwal) - build: bump MTKBase, MTK patch versions (#4531) (@AayushSabharwal)
- test: use
inline_linear_sccs = falsefor tests that passjac = true(#4532) (@AayushSabharwal) - fix: properly handle aliasing elements of unscalarized array variables (#4533) (@AayushSabharwal)
- build: bump MTKBase, MTK patch versions (#4535) (@AayushSabharwal)
- refactor: mark
uargument in generated functions where appropriate (#4536) (@AayushSabharwal) - fix: avoid generating massive functions in
get_mtkparameters_reconstructor(#4539) (@AayushSabharwal) - feat(alias_elimination): detect
x ~ -yperfect aliases (#4540) (@oscardssmith) - avoid calling
unhack_systemtwice for the samesystem(#4544) (@KristofferC) - kc/typos whitespace (#4545) (@KristofferC)
- build: bump MTKBase, MTK patch versions (#4546) (@AayushSabharwal)
- feat: allow caching
LinearExpanders inSystem(#4547) (@AayushSabharwal) - build: bump MTKBase minor, MTK patch, MTKBase compat (#4549) (@AayushSabharwal)
- supports_initialization: use get_jumps to keep Enzyme readonly (#4551) (@ChrisRackauckas-Claude)
- Declare AbstractSystem as Enzyme inactive_type (#4553) (@ChrisRackauckas-Claude)
- fix: several test fixes (#4554) (@AayushSabharwal)
- GeneratedFunctionWrapper: define
SciMLBase.numargsfrom type parameter (#4555) (@ChrisRackauckas-Claude) - docs: resolve in-tree subpackages via [sources] (#4556) (@asinghvi17)
- refactor: wrap
update_A!,update_b!with FWW (#4559) (@AayushSabharwal) - Simplify license statement (#4560) (@ChrisRackauckas)
- feat: add
get_misc_parameter(#4562) (@AayushSabharwal) - build: bump MTKBase minor, MTK patch, MTKBase compat (#4563) (@AayushSabharwal)
- test: split optimization tests into dedicated Optimization group + env (#4565) (@ChrisRackauckas-Claude)
- refactor: various performance improvements (#4567) (@AayushSabharwal)
- Re-enable downgrade CI with genuine test-at-floor (allow_reresolve: false) (#4572) (@ChrisRackauckas-Claude)
- build: require ModelingToolkitBase 1.42 (fixes #4573 precompile MethodError) (#4574) (@ChrisRackauckas-Claude)
- fix: allow using
Systemin a multithreaded context (#4575) (@AayushSabharwal) - fix: support
::Numberfor variables (#4577) (@AayushSabharwal) - refactor: use
subset_irandreplace_node!inbuild_function_wrapper(#4578) (@AayushSabharwal) - build: bump MTKBase patch version (#4579) (@AayushSabharwal)
- CompatHelper: bump compat for OrderedCollections to 2, (keep existing compat) (#4580) (@github-actions[bot])
- fix: fix unscalarized array incidence in
eliminate_perfect_aliases!(#4581) (@AayushSabharwal) - refactor: several TTFX improvements (#4582) (@AayushSabharwal)
- fix: some CI fixes (#4583) (@AayushSabharwal)
- ModelingToolkitBase: allow DomainSets 0.8 (#4586) (@ChrisRackauckas-Claude)
- feat: add experimental
CompilerOptionsfeature (#4587) (@AayushSabharwal) - Allow BifurcationKit 0.8 in ModelingToolkitBase (#4588) (@ChrisRackauckas-Claude)
- ci: add centralized sublibrary downgrade CI (#4589) (@ChrisRackauckas-Claude)
- ci: route CI through SciML/.github reusable workflows (@v1) (#4590) (@ChrisRackauckas-Claude)
- ci: add sublibrary test_groups.toml so centralized SublibraryCI runs all groups (#4592) (@ChrisRackauckas-Claude)
- 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:
- Internal Error: Variables Incorrectly Marked as Zero During Structural Simplification in ODE System (#3003)
- What does "variable was actually zero" internal error mean when using ifelse? (#3897)
- Using
subset_tunablesleads tono method matching Float64(::ForwardDiff.Dual{...})in some cases (#3924) - Cannot create MTK model from FMU with multi-dimensional variables with derivatives (#3934)
- Syntax for simple assignment events (#4031)
- Kinematic-loop examples fails to simplify properly (#4117)
- Add Mooncake rule for SetInitialUnknowns to support remake autodiff (#4180)
- Update ModelingToolkit license and README to describe AGPL license inclusions (#4217)
- Enable
AssignmentAffectfor simple events (#4239) - Create
@mtkcompletemacro (usable on e.g.ReactionSystemcreation) (#4247) - Symbol input not supported in BifurcationKit Extensions (#4250)
- InitializationProblem ignores set initial conditions. (#4258)
- Encountered operator
Differential(t, 2)(#4282) - Add bounds generation to NonlinearProblems (#4308)
- undefined variable error (#4314)
- Per-variable linearity check needs to also look for multi-linearity (#4317)
- Error when computing bifurcation diagrams for certain systems with
--check-bounds=yes(#4320) - Trivial nonlinear system not simplifying to zero (#4322)
- Circular dependency in latest MTK (#4333)
- TypeError in varmap_to_vars (#4343)
- UndefVarError in generated code for LinearProblem (#4345)
SII.all_symbolserrors on non-complete system in MTK@11 (#4346)get_variablesdoes not "descend" intoDifferentialanymore (#4347)mtkcompiledoes not turn inputs to parameters (#4352)Initialis ignored for discrete variable (#4356)- Restricted event definition (#4390)
- mtkcompile removes variables referenced only in other variables' defaults (#4393)
- Possible to create and simulate ODE while forgetting to provide initial condition value for some variables (#4401)
vec(::Float64)error when array variables become observed (#4404)- Update precompilation files (#4427)
- Unexpected "Symbol is not present in the system" (#4441)
- Missing value for parameter in init problem (#4449)
Float64(::ForwardDiff.Dual{..})error when differentiating over SCCNonlinearProblem (#4456)- Float64(::ForwardDiff.Dual{..}) error when using
initialization_eqs(#4457) - Irreducible variable is removed during simplification (#4458)
- planar pendulum with two masses fail to simplify properly (#4471)
- reinit!(integ, new_u0) doesn't update Initial parameters or integ[x] for mtkcompile'd ODE (#4473)
- Master CI: multiple test failures (BVP cost, DiffCache gradient inference, Aqua piracy, missing gcc) (#4513)
- Systems containing inline linear systems are not compatible with ForwardDiff (#4514)
- Support for complex-valued equations of motion (no re/im split) (#4548)
- Enzyme.gradient through remake fails with EnzymeMutabilityException via supports_initialization → jumps(sys) (#4550)
- Parallel Ensemble Simulations not working (#4566)
- ODENLStepData: set analytic jac on inner nlprob when ODEProblem(jac=true, nlstep=true) (#4570)
- Precompile fails on latest release (#4573)
- 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)