- Allow QUBOTools 0.16 while retaining QUBOTools 0.10, 0.11, 0.12, 0.13, 0.14, and 0.15 compatibility.
- Allow QUBOTools 0.15 while retaining QUBOTools 0.10, 0.11, 0.12, 0.13, and 0.14 compatibility.
- Allow QUBOTools 0.14 while retaining QUBOTools 0.10, 0.11, 0.12, and 0.13 compatibility.
- Document public external sampler packages with solver types and source paths, and add the registration workflow for future sampler documentation updates.
- Add issue and pull request templates for external sampler documentation changes.
- Harden TagBot permissions for issue-comment release automation.
- Add release process guardrails and a static release preflight check.
- Add the benchmark metadata contract used by driver release-wave
conformance:
QUBODrivers.RandomSeed,validate_metadata,total_time,effective_time, and conservative capability traits. - Update ExactSampler, IdentitySampler, MIPSampler, and RandomSampler to validate against the benchmark metadata schema.
- Add default-on benchmark conformance checks to
QUBODrivers.test, including metadata, timing, seed determinism, read semantics, time-limit acceptance, and termination-status assertions. - Document the metadata schema, seed/read/time-limit semantics, and the new test-suite conformance controls.
- No intentional behavior-breaking changes are included. This is a pre-1.0 minor release because final-read semantics, sampler metadata conventions, and post-sampling callback hooks are part of the public driver-interface API.
- Add
QUBODrivers.FinalNumberOfReads()and the raw"final_num_reads"attribute so wrappers can distinguish backend search reads from the number of reads returned in the finalSampleSet. - Standardize sampler metadata conventions for algorithm, backend, execution, optimizer, read counts, seeds, raw status, and structured termination status.
- Add
QUBODrivers.PostSampleCallback()andQUBODrivers.PostSampleTransform()for metadata-only post-processing and explicit sample transformations, including raw-sample preservation when a transform is emitted. - Document the QUBODrivers/QUBOTools/ToQUBO boundary for objective bookkeeping, reformulation metadata, original-variable projection, and repair.
- Allow QUBOTools 0.13 while retaining QUBOTools 0.10, 0.11, and 0.12 compatibility.
- Add Dependabot dependency maintenance for Julia environments and GitHub Actions workflows.
- Skip documentation preview deployment for Dependabot pull requests so docs
builds can still validate dependency updates without requiring write access
to
gh-pages. - Add
TOMLcompatibility bounds for the root package environment and build documentation against QUBODrivers 0.5.
- Add
MIPSampler.Optimizer, an MOI-native exact MIP-backed baseline sampler using a user-supplied MOI optimizer. - Document MIP sampler usage and the binary-product linearization reference.
- Add GLPK-backed MIPSampler parity tests against
ExactSampler.
- Raise the minimum supported Julia version to 1.10.
- Add QUBOTools 0.12 compatibility and build the docs against QUBOTools 0.12.
- Test Julia 1.10 and latest stable Julia in CI.
- Add
QUBODrivers.benchmarkfor sampler smoke benchmarks and user-provided MOI benchmark models, including read-weighted objective summaries.