From 425fb56a352246a38966912e937e2062ab39728d Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 25 Jun 2026 13:32:32 -0400 Subject: [PATCH] Declare setguess and ImperativeAffect as public API Mark the docstringed, user-facing `setguess` and `ImperativeAffect` (both owned by ModelingToolkitBase) with `@public`. The `@import_mtkbase` macro in ModelingToolkit then propagates this to the top-level `ModelingToolkit` module, so downstream packages can drop their ExplicitImports allow-list entries for these names. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- lib/ModelingToolkitBase/src/ModelingToolkitBase.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ModelingToolkitBase/src/ModelingToolkitBase.jl b/lib/ModelingToolkitBase/src/ModelingToolkitBase.jl index 6601830889..34ff9ebf23 100644 --- a/lib/ModelingToolkitBase/src/ModelingToolkitBase.jl +++ b/lib/ModelingToolkitBase/src/ModelingToolkitBase.jl @@ -345,12 +345,12 @@ const set_scalar_metadata = setmetadata @public unbound_outputs, is_bound @public AbstractSystem, CheckAll, CheckNone, CheckComponents, CheckUnits @public t, D, t_nounits, D_nounits -@public SymbolicContinuousCallback, SymbolicDiscreteCallback +@public SymbolicContinuousCallback, SymbolicDiscreteCallback, ImperativeAffect @public VariableType, MTKVariableTypeCtx, VariableBounds, VariableConnectType @public VariableDescription, VariableInput, VariableIrreducible, VariableMisc @public VariableOutput, VariableStatePriority, VariableUnit, collect_scoped_vars! @public collect_var_to_name!, collect_vars!, eqtype_supports_collect_vars, hasdefault -@public getdefault, setdefault, iscomplete, isparameter, modified_unknowns! +@public getdefault, setdefault, setguess, iscomplete, isparameter, modified_unknowns! @public renamespace, namespace_equations @public check_mutable_cache, store_to_mutable_cache!, should_invalidate_mutable_cache_entry @public convert_bindings_for_time_independent_system, get_w