Repository navigation
OptimizationPolyalgorithms: make imports explicit - #1415
ChrisRackauckas merged 1 commit into
Conversation
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/polyalg-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 Scope: PR #1415 (head 5ba67b2, base ce2b3a0). It touches two files with +4/−6 lines: blanket Blocking findingsNone. Non-blocking findings
What I ranAll runs used
What I did not verify
Links
🤖 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>
OptimizationPolyalgorithms now imports the OptimizationBase, SciMLBase, OptimizationOptimJL, and OptimizationOptimisers module bindings and the individual names its implementation uses (
OptimizationProblem,remake,Optimisers). The QA suite no longer marksno_implicit_importsas broken, andOptimizationPolyalgorithms.PolyOptremains available.Verification
Group env var confirmed in
lib/OptimizationPolyalgorithms/test/runtests.jlasOPTIMIZATION_TEST_GROUP. Commands below ran fromlib/OptimizationPolyalgorithms, with the Julia depot and temporary directory isolated under this job directory.Baseline QA, before changes:
Output tail:
Quality Assurance | 20 1 21 1m05.0s(Pass/Broken/Total);Testing OptimizationPolyalgorithms tests passed.QA after change: same commands — output tail:
Quality Assurance | 21 21 1m03.3s;Testing OptimizationPolyalgorithms tests passed.Core:
Output tail:
Core | 1 1 14.8s;Testing OptimizationPolyalgorithms tests passed.From the repository root,
julia --project=@runic -e 'using Runic; exit(Runic.main(ARGS))' -- --inplace lib/OptimizationPolyalgorithms/src/OptimizationPolyalgorithms.jl lib/OptimizationPolyalgorithms/test/qa/qa.jl— exit 0.From the repository root,
typos lib/OptimizationPolyalgorithms/src/OptimizationPolyalgorithms.jl lib/OptimizationPolyalgorithms/test/qa/qa.jl— exit 0.Scanned
lib/,test/, anddocs/for qualifiedOptimizationPolyalgorithms.xreferences. The only code use isOptimizationPolyalgorithms.PolyOpt(exported from this package); no other qualified bindings were required. ExplicitImportscheck_no_implicit_imports,check_no_stale_explicit_imports, andcheck_all_explicit_imports_via_ownersall return ok on the changed source.Not verified: CI, the full Optimization.jl monorepo suite, and downstream packages.
Please ignore this draft until reviewed by @ChrisRackauckas.
Risk assessment
OptimizationPolyalgorithms.PolyOptstill resolves. Names that were only incidentally reachable asOptimizationPolyalgorithms.xthrough the old blanketusingno 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/polyalg-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: #1415 (comment)