Repository navigation
OptimizationLBFGSB: make imports explicit - #1411
ChrisRackauckas merged 1 commit into
Conversation
Drop unused Reexport and un-break no_implicit_imports so QA enforces explicit imports. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Cursor Agent <noreply@cursor.com> Agent-Harness: Cursor Agent CLI 2026.10.01-14929f9 Agent-Model: auto Agent-Session: local session, transcript at /home/crackauc/sandbox/goals/qa-hygiene/jobs/lbfgsb-imports/log.txt on amdci2
Independent review (Devin CLI 3000.11.3, model fusion-claude-opus-5-5-high-sidekick-swe-2-medium): MERGE, risk low. Full reviewVERDICT: MERGE PR: #1411 (head e8f7389, base origin/master ce2b3a0). No linked issue and no parent/tracking issue ( Blocking findingsNone. Non-blocking findings
What I ranAll from the PR head checkout or from
The diff makes no numerical or algorithmic change. Only the import block, the What I did not verify
🤖 Posted by an AI agent — harness: Devin CLI 3000.11.3 (review), Claude Code 2.1.285 (posting) · model: fusion-claude-opus-5-5-high-sidekick-swe-2-medium |
…ationLBFGSB, OptimizationMOI, OptimizationNLopt, OptimizationPolyalgorithms, and SimpleOptimization for release (#1423) Agent-Harness: Devin CLI 3000.11.3 Agent-Model: Fusion (Claude Opus 5.5 Medium + SWE-2 Medium) Agent-Session: local transcript ~/.local/share/devin/cli/transcripts/flash-hour.json Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
OptimizationLBFGSB now imports the OptimizationBase, SciMLBase, and DocStringExtensions names its implementation uses (plus the module bindings needed for qualified calls). Unused
Reexportwas dropped from the package deps because nothing called@reexport. The QA suite no longer marksno_implicit_importsas broken, andOptimizationLBFGSB.LBFGSBremains available.Verification
Group env var confirmed in
lib/OptimizationLBFGSB/test/runtests.jlasOPTIMIZATION_TEST_GROUP. Commands below ran fromlib/OptimizationLBFGSB, with the Julia depot and temporary directory isolated under this job directory.Baseline QA, before changes:
Output tail:
Quality Assurance | 20 1 21 1m03.5s;Testing OptimizationLBFGSB tests passed.QA after change: same commands — output tail:
Quality Assurance | 21 21 1m02.9s;Testing OptimizationLBFGSB tests passed.Core:
Output tail:
Core | 8 8 58.2s;Testing OptimizationLBFGSB tests passed.From the repository root,
julia --project=@runic -e 'using Runic; exit(Runic.main(ARGS))' -- --inplace lib/OptimizationLBFGSB/src/OptimizationLBFGSB.jl lib/OptimizationLBFGSB/test/qa/qa.jl— exit 0.From the repository root,
typos lib/OptimizationLBFGSB/src/OptimizationLBFGSB.jl lib/OptimizationLBFGSB/test/qa/qa.jl— exit 0.Scanned
lib/,test/, anddocs/for qualifiedOptimizationLBFGSB.xreferences. The only code use isOptimizationLBFGSB.LBFGSB(exported from this package); no other qualified bindings were required.Not verified: CI, the full Optimization.jl monorepo suite, and downstream packages.
Please ignore this draft until reviewed by @ChrisRackauckas.
Risk assessment
Reexportdep removal, and QA status for OptimizationLBFGSB. Exports and solver behavior are unchanged. In-repo qualified useOptimizationLBFGSB.LBFGSBstill resolves. Names that were only incidentally reachable asOptimizationLBFGSB.xthrough the old blanketusing(and unusedReexport) no longer are; nothing inlib/,test/ordocs/uses them, but downstream code spelling them that way would break.Cursor Agent CLI 2026.10.01-14929f9 (model: auto); transcript at /home/crackauc/sandbox/goals/qa-hygiene/jobs/lbfgsb-imports/log.txt on amdci2
Made with Cursor
Independent review: Devin Fusion (fusion-claude-opus-5-5-high-sidekick-swe-2-medium) rated it low, verdict MERGE: #1411 (comment)