SciCompDSL SciCompDSL-v1.0.5
๐ค Posted by an AI agent โ harness: Devin CLI 3000.11.3 ยท model: Fusion (Claude Opus 5.5 Medium + SWE-2 Medium)
Conversation: local transcript ~/.local/share/devin/cli/transcripts/flash-hour.json
Merged pull requests:
- Generate FullSpecialize initialization maps with static buffers (#5045) (@ChrisRackauckas-Claude)
- Fix stale torn-system Jacobian sparsity (#5051) (@ChrisRackauckas-Claude)
- Build variable dependencies in linear rather than quadratic time (#5113) (@nifets)
- Fix QA: approve the
tovarpublic reexport (#5123) (@ChrisRackauckas-Claude) - Fix getbounds for scalar bounds on array variables (#5124) (@ChrisRackauckas-Claude)
- Import SciMLBase in the OptimizationSystem test file (#5128) (@ChrisRackauckas-Claude)
- Support array unknowns on a
completed system for every problem type (#5131) (@ChrisRackauckas-Claude) - Release ModelingToolkitBase 1.71.2 (#5141) (@ChrisRackauckas)
- Fix FullSpecialize initialization map buffer types (#5145) (@ChrisRackauckas-Claude)
- Release ModelingToolkitBase 1.71.3 (#5146) (@ChrisRackauckas)
- Unify array-equation support behind a capability trait; fold in #5101 ODE support and MultiObjectiveOptimizationFunction (#5148) (@ChrisRackauckas-Claude)
- Document the PDE solution interface shared by discretizers (#5149) (@ChrisRackauckas-Claude)
- Point the docs
ModelingToolkitsource at the repository root (#5152) (@ChrisRackauckas-Claude) - Raise SymbolicIndexingInterface compat lower bound to 0.3.47 (#5153) (@ChrisRackauckas-Claude)
- Compare complete/mtkcompile array-unknown problems through symbolic indices (#5154) (@ChrisRackauckas-Claude)
- Record the SCC lowering of a SteadyStateProblem on its system (#5155) (@ChrisRackauckas-Claude)
- Release ModelingToolkitBase 1.73.0 (#5156) (@ChrisRackauckas)
- refactor: improve new array-form codegen (#5157) (@AayushSabharwal)
- Release ModelingToolkitBase v1.74.0 (#5160) (@ChrisRackauckas)
- Release v11.44.0 (#5161) (@ChrisRackauckas)
- Fix
solve(::SteadyStateProblem)regressions from the deferred SCC lowering (#5163) (@ChrisRackauckas-Claude) - Export
ap_varand document the property-access syntax for analysis points (#5165) (@baggepinnen) - Fix dead PDEBase link in PDESystem docs (#5167) (@ChrisRackauckas-Claude)
- Release ModelingToolkitBase v1.75.0 (#5170) (@ChrisRackauckas)
- Release v11.45.0 (#5171) (@ChrisRackauckas)
- Fix
SampleTimeoperator (#5175) (@kpamnany) - Store
add_diffcachebuffers in thecachesportion ofMTKParameters(#5178) (@SebastianM-C) - Extend constraints (#5181) (@hersle)
- Handle SCCNonlinearProblem with no remaining unknowns (#5183) (@ChrisRackauckas-Claude)
- Reconstruct whole arrays in the SCC CacheWriter when prior states are views (#5184) (@ChrisRackauckas-Claude)
- Release v11.45.1 (#5185) (@ChrisRackauckas)
- Broadcast scalars to array keys in write_possibly_indexed_array! (#5186) (@AayushSabharwal)
- Lower array-valued constraints into cons/lcons/ucons (#5189) (@ChrisRackauckas-Claude)
- Fix initialization for residual array-slice equations (#5191) (@ChrisRackauckas-Claude)
- Fall back to the unlowered residual when the steady-state SCC lowering is structurally singular (#5197) (@SebastianM-C)
- Keep the sparse ODE Jacobian within the pattern of its prototype (#5198) (@SebastianM-C)
- QA: approve ap_var, canonical_constraints, constraint_residual reexports (#5203) (@ChrisRackauckas-Claude)
- Skip nameless entries in propertynames/getvar of AbstractSystem (#5204) (@ChrisRackauckas-Claude)
- Fix steady-state SCC lowering for hierarchical models with connectors and for array unknowns (#5208) (@avinashresearch1)
- Return a vector from a root CopyParamsByTemplate with a single entry (#5209) (@baggepinnen)
- Treat concrete complex symtypes as continuous (#5219) (@oameye)
- Fix saved_clock_partitions for array-valued continuous events (#5220) (#5222) (@ChrisRackauckas-Claude)
- test: re-enable ModelingToolkitBase AD extensions suite (#5223) (@ChrisRackauckas-Claude)
- Fix
linearizewithout inputs and name differentiated inputs from the linearization function (#5225) (@baggepinnen) - Do not distribute shifts into operator terms other than
ShiftandDifferential(#5226) (@baggepinnen) - Accept inputs represented by time-independent parameters in the initialization system (#5227) (@baggepinnen)
- Bump ModelingToolkitBase to 1.77.1 and ModelingToolkit to 11.45.2 (#5228) (@ChrisRackauckas)
- build: bump MTKBase, MTK patch versions (#5229) (@AayushSabharwal)
- Fix @component rebinding
nameafter body so closures see instance name (#5230) (@ChrisRackauckas-Claude) - fix: drop duplicate save and post-affect reinit for empty continuous affects (#5231) (@ChrisRackauckas-Claude)
- Resolve indexed array observations through parent timeseries dependencies (#5232) (@ChrisRackauckas-Claude)
- Fix unit validation MethodError on causal variable connect (#5233) (@ChrisRackauckas-Claude)
- fix: resolve symbolic array indices in get_possibly_indexed (Part of #5078) (#5235) (@ChrisRackauckas-Claude)
- fix: record the element type of indices into non-tunable array parameters in CopyParamsByTemplate (#5238) (@baggepinnen)
- fix: sorted_incidence_matrix permutations for non-square incidence (#5243) (@ChrisRackauckas-Claude)
- fix: keep the user
callbackwhen the system has discrete events (#5252) (@SebastianM-C) - In
collect_vars!, scan all the arguments of an operator (#5257) (@kpamnany) - bump MTKBase version (#5258) (@oscardssmith)
- Compile CTarget C source in ccompile test (Symbolics no longer accepts expression=Val{false}) (#5261) (@ChrisRackauckas-Claude)
- Add SciCompDSL QA group with Aqua and ExplicitImports (#5266) (@ChrisRackauckas-Claude)
- Bump ModelingToolkitBase, ModelingToolkit, and SciCompDSL for release (#5275) (@ChrisRackauckas)
Closed issues:
- REPL tab completion of system with Differential state throws exception (#923)
- Auto-generated bounds forwarded to init NonlinearProblem inject -Inf into cos -> NaN (regression from #4308) (#4672)
- sorted_incidence_matrix fails on a simplified scalar ODE (#4961)
- FullSpecialize: generate device-compatible initialization maps (initializeprobmap/pmap) as RGFs (#5043)
- Downgrade MTKBase QA rewrites test extras into runtime dependencies (#5064)
- Array observed state is misclassified as parameter-only by getu (#5072)
- [bot-unreviewed] @component rebinds the
namekeyword after the body runs, so closures capturing it see the constructor name (#5082) - Unit validation crashes on causal variable
connect:unknowns(::BasicSymbolic)MethodError in MTKDynamicQuantitiesExt (#5118) - Broadcast over an indexed array slice inside a subsystem fails to namespace (matching non-exhaustive in renamespace) (#5137)
- Enzyme SCC initialization regresses at concretize_initializeprob on Julia 1.13 (#5140)
- write_possibly_indexed_array! should broadcast scalar values to array-shaped keys (remove write_dd_guess!) (#5147)
- Lower array-valued constraints of a System into cons/lcons/ucons (#5151)
- Regression in 11.44.0:
solve(::SteadyStateProblem)fails in the new SCC lowering (#5155) โbound_parameterstypeassert, and initialization equations carried into a time-independent system (#5162) - A shift applied to a whole array variable in a clock partition refers to an undeclared variable (#5169)
- SteadyStateProblem SCC lowering throws ExtraEquationsSystemException inside solve (also for DynamicSS) on structurally singular residuals (#5177)
- SCCNonlinearProblem with no remaining unknowns fails in ForwardDiff (chunk size 1 > structural length 0) (#5179)
- SCC CacheWriter leaves whole arrays unbound when prior state symbols are views (#5180)
- QA red on master: unapproved public reexports ap_var, canonical_constraints, constraint_residual (#5201)
- Array-valued continuous-event conditions that modify a discrete array hit a BoundsError in save_discretes! at the third root (#5220)