ModelingToolkitBase-v1.53.0
ModelingToolkitBase ModelingToolkitBase-v1.53.0
Diff since ModelingToolkitBase-v1.45.1
Merged pull requests:
- Add the homotopy operator and HomotopyProblem construction (#4601) (@BatchZero)
- refactor: ensure init system is in terms of unknowns of DAE (#4631) (@AayushSabharwal)
- feat: add reversible transformation API (#4655) (@AayushSabharwal)
- feat: [AI] add
isolate_subsystem(#4658) (@AayushSabharwal) - refactor: update MTK to reversible transformations API (#4659) (@AayushSabharwal)
- build: restore accidentally removed
sourcesentries (#4664) (@AayushSabharwal) - build: bump MTKBase minor version (#4665) (@AayushSabharwal)
- Add
analyze_initialization_jacobian— diagnose rank-deficient initialization (#4666) (@baggepinnen) - build: bump MTK patch version (#4667) (@AayushSabharwal)
- refactor: store
mminTearingState(#4668) (@AayushSabharwal) - Declare public API (unlock downstream ExplicitImports allow-lists) (#4669) (@ChrisRackauckas-Claude)
- As/bump version (#4673) (@AayushSabharwal)
- refactor: eliminate unnecessary maxiters warnings if
missing_guess_valueis notError(#4674) (@AayushSabharwal) - Release 1 subpackage(s) (#4676) (@ChrisRackauckas)
- Raise downgrade floors in ModelingToolkitBase (FunctionWrappers/ImplicitDiscreteSolve/OffsetArrays/BipartiteGraphs) (#4677) (@ChrisRackauckas-Claude)
- fix: fix bugs, improve type-stability (#4678) (@AayushSabharwal)
- Trajectory linearization: avoid per-timepoint recompilation; require op for loop-opening parameters (#4679) (@baggepinnen)
- Init test: accept NonlinearLeastSquaresProblem fallback for HydraulicSystem (#4681) (@singhharsh1708)
- fix: handle non-
mtkcompilesystems infull_equationsinitialization (#4682) (@AayushSabharwal) build_explicit_observed_function: remove unuseddervals(#4683) (@KristofferC)reorder_parameters: avoid double lookup for identical key (haskey+getindex) and usegetinstead (#4684) (@KristofferC)- cache
parameters,namespacemapandreorder_parameters(#4685) (@KristofferC) - build: bump MTKBase minor, MTK minor versions (#4686) (@AayushSabharwal)
- test: make tests less dependent on equation ordering (#4687) (@AayushSabharwal)
- Skip parameter args when rebuilding non-parameter array variables (#4689) (@KristofferC)
- use the cached
reorder_parametersin a few more places (#4690) (@KristofferC) - cache the
concrete_getucall (#4691) (@KristofferC) - compile one observed function for all CopyParamsByTemplate fallback batches (#4692) (@KristofferC)
- test: make inline linear SCC test more reliable (#4695) (@AayushSabharwal)
- Memoize
split_indexed_varandget_stable_index(#4696) (@KristofferC) - propagate the cached
reorder_parametersto the SCC subsystems (#4697) (@KristofferC) - Propagate
ParameterArrayAssignmentsto SCC subsystems (#4698) (@KristofferC) - As/bump version (#4699) (@AayushSabharwal)
- feat: set
Initial(x)when settingxinLinearizationProblem(#4700) (@AayushSabharwal) - [AI] Use declared inputs for input-aware codegen on compiled systems (#4702) (@SebastianM-C)
- feat: add necessary initial conditions API (#4703) (@AayushSabharwal)
- fix: properly eliminate identically zero variables in
alias_elimination!(#4704) (@AayushSabharwal) - avoid recompiling multiple instances of
build_function_wrapperin some cases (#4705) (@KristofferC) - build: bump MTKBase minor, MTK minor versions (#4707) (@AayushSabharwal)
- Raise ModelingToolkitBase DiffEqBase 7.x floor to 7.4.2 (fix downgrade VectorContinuousCallback crash) (#4709) (@ChrisRackauckas-Claude)
- Raise ModelingToolkitBase JumpProcesses floor to 9.27.0 (fix downgrade SSAIntegrator crash) (#4710) (@ChrisRackauckas-Claude)
- fix nospecialize syntax in
wrap_symbolic_linear_interface(#4713) (@KristofferC) - refactor: use
Symbolics.CodegenOptions, cleanup kwargs (#4718) (@AayushSabharwal) - Bump version to 11.31.1 (#4719) (@ChrisRackauckas)
- ci: use targeted monorepo TagBot (#4722) (@ChrisRackauckas-Claude)
- Fix initialization inference test on Julia 1.11 (#4725) (@ChrisRackauckas-Claude)
- Fix homotopy lambda spell check (#4726) (@ChrisRackauckas-Claude)
- Run Runic on initialization diagnostics (#4727) (@ChrisRackauckas-Claude)
- Raise downgrade compat floors (#4728) (@ChrisRackauckas-Claude)
- Remove docs DiffEqDevTools dependency (#4729) (@ChrisRackauckas-Claude)
- Release prep: batched version bumps for 1 package (#4732) (@ChrisRackauckas)
- Release prep: bump ModelingToolkitBase to 1.51.1 (#4733) (@ChrisRackauckas)
- Fix ModelingToolkitBase julia compat floor: 1.9 -> 1.10 (#4734) (@ChrisRackauckas)
- Raise ModelingToolkitBase JumpProcesses floor to 9.28 (#4735) (@ChrisRackauckas-Claude)
- Raise ModelingToolkitBase OffsetArrays floor to 1.11 (#4736) (@ChrisRackauckas-Claude)
- Fix ModelingToolkitBase QA metadata (#4737) (@ChrisRackauckas-Claude)
- Raise ModelingToolkitBase SymbolicUtils floor to 4.35.3 (#4739) (@ChrisRackauckas-Claude)
- Fix root OffsetArrays downgrade floor (#4741) (@ChrisRackauckas-Claude)
- Allow current LinearSolve for downstream ControlSystemsMTK tests (#4742) (@ChrisRackauckas-Claude)
- fix: handle case in
SCCNonlinearProblemwhen no guesses are provided (#4743) (@AayushSabharwal) - Correct alias elimination docstring typo (#4745) (@ChrisRackauckas-Claude)
- Fix documentation examples for current dependency APIs (#4746) (@ChrisRackauckas-Claude)
- Resolve benchmark MTKBase before runner startup (#4747) (@ChrisRackauckas-Claude)
- Require BifurcationKit 0.8 in docs (#4748) (@ChrisRackauckas-Claude)
- fix:
Constargument of operator is not considered a variable (#4750) (@AayushSabharwal) - build: bump MTKBase minor, MTK minor, MTKBase compat, Symbolics compat (#4751) (@AayushSabharwal)
- feat: Introduce
BuildFunctionWrapperOptionsforbuild_function_wrapper(#4752) (@AayushSabharwal) - fix: allow scalarizing
instream_rt(#4753) (@AayushSabharwal) - Add
deepcopy_internal methodfor GeneratedFunctionWrappers (#4754) (@jClugstor) - build: bump MTKBase minor version (#4756) (@AayushSabharwal)
- refactor: Migrate
build_function_wrappercallsites toBuildFunctionWrapperOptions(#4757) (@AayushSabharwal)
Closed issues:
- Initialization test: HydraulicSystem returns NonlinearLeastSquaresProblem instead of SCCNonlinearProblem{LinearProblem} (#4680)
- linearize/get_sensitivity at a partial operating point on a DAE fails with OverrideInit instead of solving for the unspecified algebraic states (#4688)
- v11 regression for in plane multibody with rigid link (#4693)
- setsym/setu on a state of a LinearizationProblem silently no-ops; operating-point states must be set via Initial(state) (#4694)
- Equations with powers are broken (#4708)