Skip to content

Commit efc3b30

Browse files
ChrisRackauckas-ClaudeChrisRackauckascodexDevin
authored
QA: make OptimizationOptimisers imports explicit (#1397)
Agent-Harness: Codex CLI 0.160.0 Agent-Model: gpt-6-luna Agent-Session: local session, transcript at /home/crackauc/sandbox/goals/qa-hygiene/jobs/optimisers-fixes/log.txt on amdci2 Co-authored-by: ChrisRackauckas-Claude <accounts@chrisrackauckas.com> Co-authored-by: Codex <noreply@openai.com> Co-authored-by: Devin <noreply@cognition.ai>
1 parent 141996c commit efc3b30

2 files changed

Lines changed: 4 additions & 8 deletions

File tree

‎lib/OptimizationOptimisers/src/OptimizationOptimisers.jl‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module OptimizationOptimisers
22

3-
using Logging
4-
using Optimisers
3+
using Logging: Logging, @logmsg, LogLevel
4+
using Optimisers: Optimisers
55
# The Optimisers rules are this package's whole point: `using Optimization,
66
# OptimizationOptimisers` has to be enough to write `solve(prob, Adam(0.05))`, exactly
77
# as the docs show. They are re-surfaced by name below rather than by blanket
@@ -22,9 +22,9 @@ using Optimisers: ADADelta, ADAGrad, ADAM, ADAMW, AMSGrad, AbstractRule, AccumGr
2222
@doc "Deprecated alias for [`RAdam`](@ref)." RADAM
2323
# Not re-exported: the optimization API comes from `Optimization`/`OptimizationBase`,
2424
# which the user loads directly. This package's public surface is its own solvers.
25-
using OptimizationBase
25+
using OptimizationBase: OptimizationBase, OptimizationCache
2626
using SciMLLogging: @SciMLMessage
27-
using SciMLBase
27+
using SciMLBase: SciMLBase
2828

2929
export Optimisers
3030

‎lib/OptimizationOptimisers/test/qa/qa.jl‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ const OPTIMISERS_REEXPORTS = (
1616
)
1717

1818
# ExplicitImports findings, all tracked against SciML/Optimization.jl:
19-
# * no_implicit_imports broken: the module relies on `using`
20-
# module names (SciMLBase/OptimizationBase/...) that cannot be made
21-
# explicit without restructuring.
2219
# * the ignored *_are_public / *_via_owners names are owned by SciMLBase,
2320
# OptimizationBase, the backend, or Base and are not (yet) declared public;
2421
# the proper fix is upstream `public` declarations, not a local change.
@@ -44,7 +41,6 @@ run_qa(
4441
all_qualified_accesses_via_owners = (; ignore = (:OptimizationStats,)),
4542
all_qualified_accesses_are_public = (; ignore = (:OptimizationState, :OptimizationStats, :__init, :__solve, :_check_and_convert_maxiters, :allowscallback, :allowsfg, :isa_dataiterator, :requiresgradient)),
4643
),
47-
ei_broken = (:no_implicit_imports,),
4844
reexports_allow = OPTIMISERS_REEXPORTS,
4945
)
5046

0 commit comments

Comments
 (0)