Skip to content

[codex] Add QUBODrivers 0.6.1 conformance#27

Merged
bernalde merged 1 commit into
mainfrom
fix/issue-26-release-wave
Jun 13, 2026
Merged

[codex] Add QUBODrivers 0.6.1 conformance#27
bernalde merged 1 commit into
mainfrom
fix/issue-26-release-wave

Conversation

@bernalde

Copy link
Copy Markdown
Member

Refs #26.

Summary

  • Tighten compat to QUBODrivers = "0.6.1" and QUBOTools = "0.13".
  • Add the standard PySA.RandomSeed() and PySA.FinalNumberOfReads() aliases, standard num_* raw keys, and compatibility raw aliases for the legacy n_* keys.
  • Seed both NumPy and Numba RNGs for reproducible PySA runs; seeded solves run the backend with parallel=false because PySA's parallel Numba kernel is not deterministic.
  • Emit QUBODrivers benchmark metadata for backend, reads, seeds, status, and effective time, and declare seed, final-read, and time-limit traits.
  • Update tests and README coverage for the new compat, aliases, metadata, and benchmark conformance suite.

Tests

  • julia --project=. -e 'using Pkg; Pkg.test()'
    • Passed with QUBODrivers v0.6.1, QUBOTools v0.13.1, and PythonCall v0.9.35.
    • Result summaries: Package metadata 22/22, Solver attributes 21/21, README JuMP workflow 8/8, QUBODrivers 139/139.
    • Benchmark Conformance: 13/13.
  • julia --project=/tmp/pysa-issue26-qubo-resolve -e 'using Pkg; Pkg.activate("/tmp/pysa-issue26-qubo-resolve"; shared=false); Pkg.add(Pkg.PackageSpec(name="QUBO", version="0.6")); Pkg.develop(path=pwd()); Pkg.status()'
    • Passed; resolved QUBO v0.6.0 with this PySA branch, QUBODrivers v0.6.1, and QUBOTools v0.13.1.

Branch Hygiene

  • Base branch: main.
  • Source branch point: origin/main at fccd0dd.
  • Stacked status: not stacked.
  • Prerequisite PRs: none.

Notes

@bernalde bernalde left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blocking issues: none.

Nonblocking issues: none.

Questions: none.

Tests run and outcomes:

  • Verified PR #27 metadata and diff through gh pr view, gh pr diff, and gh api; local merge-base diff matches GitHub totals: 4 files, 254 additions, 53 deletions.
  • git diff --check fccd0dd057173750a2e4761691e431b52aa2a395..3794497670567bf9f57698a05c18ebf7a5672ac0: passed.
  • julia --project=. -e 'using Pkg; Pkg.test()': passed; Package metadata 22/22, Solver attributes 21/21, README JuMP workflow 8/8, QUBODrivers 139/139, including Benchmark Conformance 13/13.
  • julia --project=/tmp/pysa-review-pr27-qubo-resolve -e 'using Pkg; Pkg.activate("/tmp/pysa-review-pr27-qubo-resolve"; shared=false); Pkg.add(Pkg.PackageSpec(name="QUBO", version="0.6")); Pkg.develop(path=pwd()); Pkg.status()': passed; resolved QUBO v0.6.0, QUBODrivers v0.6.1, and QUBOTools v0.13.1 with this checkout.
  • Fresh-environment seeded solve smoke with random initialization/update: passed; repeated solves with PySA.RandomSeed() returned identical samples.
  • gh pr checks 27: passed on all four CI jobs.

Merge-readiness:

  • Functionally ready from this review.
  • The PR is still draft, so clear draft status before merge.
  • Submitted as COMMENT because this account authored the PR; formal approval must come from another maintainer.

@bernalde bernalde marked this pull request as ready for review June 13, 2026 10:43
@bernalde bernalde merged commit ea9f3a6 into main Jun 13, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant