Changelog
---
* `dwave-ocean-sdk` 3.3.0 -> 3.4.0
- Added links in docs to GitHub source code (121)
- Documentation updated (115, 128, 133, 134, 139)
- Restyled Ocean docs index page (131)
- Dropped Python 3.5 support (130)
- Added `dwave-preprocessing` to the SDK (129, 138)
* `dimod` 0.9.13 -> 0.9.15
- `DiscreteQuadraticModel` and `SampleSet` now use the same underlying variable representation (https://github.com/dwavesystems/dimod/pull/772, https://github.com/dwavesystems/dimod/pull/779)
- `DiscreteQuadraticModel.add_linear_equality_constraint` method (https://github.com/dwavesystems/dimod/pull/774, https://github.com/dwavesystems/dimod/pull/787, https://github.com/dwavesystems/dimod/pull/798)
- `AdjVectorBQM.add_linear_equality_constraint` method (https://github.com/dwavesystems/dimod/pull/784)
- Samplers now swallow unknown keyword arguments (https://github.com/dwavesystems/dimod/pull/796, https://github.com/dwavesystems/dimod/pull/799)
- `SpinReversalTransformComposite` no longer requires a structured sampler (https://github.com/dwavesystems/dimod/pull/802)
- Stopped using deprecated methods and functions to reduce the number of deprecation warnings (https://github.com/dwavesystems/dimod/pull/773)
- `DiscreteQuadraticModel.copy()` now works correctly (https://github.com/dwavesystems/dimod/pull/777)
- Fix handling of integer-valued floats in Variables (https://github.com/dwavesystems/dimod/pull/779)
- Fix the `cyDiscreteQuadraticModel.dtype` setting (https://github.com/dwavesystems/dimod/pull/783)
- Windows wheels now correctly include .pxd files (https://github.com/dwavesystems/dimod/pull/826)
* `dwave-cloud-client` 0.8.4 -> 0.8.5
- Annotated `Future.sampleset` with `.wait_id` method (https://github.com/dwavesystems/dwave-cloud-client/pull/377)
- Added `dispatches_events` decorator that can be used to simplify event dispatch on method entry and exit (https://github.com/dwavesystems/dwave-cloud-client/pull/443, https://github.com/dwavesystems/dwave-cloud-client/pull/455)
- CLI: added `--client` option to override the client type used (https://github.com/dwavesystems/dwave-cloud-client/pull/458)
- Dispatch sampling events also from unstructured solvers (https://github.com/dwavesystems/dwave-cloud-client/pull/454)
- CLI: fixed solver by client filtering (https://github.com/dwavesystems/dwave-cloud-client/pull/457)
- Docs: added link checks (464), updated sphinx/conf (https://github.com/dwavesystems/dwave-cloud-client/pull/470)
- CLI: deprecated `-c` flag (short for `--config-file`) in favor of `-f` (https://github.com/dwavesystems/dwave-cloud-client/pull/458)
- Dropped Python 3.5 support (https://github.com/dwavesystems/dwave-cloud-client/pull/467)
- Deprecated `Future.{eta_min,eta_max}` (https://github.com/dwavesystems/dwave-cloud-client/pull/468)
* `dwave-greedy` 0.1.2 -> 0.2.0
- Added `num_steps` data vector to returned sampleset (https://github.com/dwavesystems/dwave-greedy/pull/17)
- Modernized setup and build pipeline (https://github.com/dwavesystems/dwave-greedy/pull/16)
- Simplified and standardized CI by extracting common commands and jobs to [`dwave/ocean` orb](https://circleci.com/developer/orbs/orb/dwave/ocean) (https://github.com/dwavesystems/dwave-greedy/pull/19)
- Dropped Python 3.5 support (https://github.com/dwavesystems/dwave-greedy/pull/15)
- Dropped 32-bit/i686 manylinux wheels (https://github.com/dwavesystems/dwave-greedy/pull/16)
- Deprecated `greedy.package_info` submodule (https://github.com/dwavesystems/dwave-greedy/pull/16)
* `dwave-hybrid` 0.6.1 -> 0.6.2
- Added Python 3.9 support (https://github.com/dwavesystems/dwave-hybrid/pull/242)
- Docs: fixed broken links (https://github.com/dwavesystems/dwave-hybrid/pull/243)
- Hybridized samplers will now receive only accepted sampling parameters (https://github.com/dwavesystems/dwave-hybrid/pull/244)
- Dropped Python 3.5 support (https://github.com/dwavesystems/dwave-hybrid/pull/247)
* `dwave-inspector` 0.2.5 -> 0.2.6
- Updated docs (https://github.com/dwavesystems/dwave-inspector/pull/107, https://github.com/dwavesystems/dwave-inspector/pull/108)
- Added Windows tests, refactored CI (https://github.com/dwavesystems/dwave-inspector/pull/111, https://github.com/dwavesystems/dwave-inspector/pull/112, https://github.com/dwavesystems/dwave-inspector/pull/115)
- We now filter out non-QPU jobs during data capture to comply with the latest dwave-cloud-client (https://github.com/dwavesystems/dwave-inspector/pull/110)
- Fixed blocking behavior on second and subsequent calls to `show()` (https://github.com/dwavesystems/dwave-inspector/pull/104)
- Fixed handling of duplicate problems. Now we track (and `show()`) only the latest problem captured for a given `problem_id` (https://github.com/dwavesystems/dwave-inspector/pull/114)
- Dropped Python 3.5 support (https://github.com/dwavesystems/dwave-inspector/pull/111)
* `dwave-preprocessing` 0.2.0
- Reimplemented roof_duality algorithm (returns a lower bound for a binary quadratic model's energy, as well as minimizing assignments for some of its variables)
- Migrated preprocessing composites from dimod
* `dwave-system` 1.4.0 -> 1.6.0
- Docstring formatting fixes (https://github.com/dwavesystems/dwave-system/pull/387)
- Chain strength documentation (fixes https://github.com/dwavesystems/dwave-system/pull/391)
- Fix broken documentation links (https://github.com/dwavesystems/dwave-system/pull/396)
- `DWaveCliqueSampler` can fail over (https://github.com/dwavesystems/dwave-system/pull/395)
- Add `MockLeapHybridDQMSampler` (https://github.com/dwavesystems/dwave-system/pull/399)
- Updated sphinx and docs conf (https://github.com/dwavesystems/dwave-system/pull/400)
- Documented samplers async behavior (https://github.com/dwavesystems/dwave-system/pull/408)
- Added more properties to `MockDWaveSampler` (https://github.com/dwavesystems/dwave-system/pull/403)
- CI refactored; leaner integration tests (https://github.com/dwavesystems/dwave-system/pull/405)
- Dropped Python 3.5 support (https://github.com/dwavesystems/dwave-system/pull/405)
* `dwave-tabu` 0.3.1 -> 0.4.1
- Biases now stored as double floats, instead of as ints (https://github.com/dwavesystems/dwave-tabu/pull/29)
- Added C++ code tests
- Added `seed` parameter to `TabuSampler.sample()` for reproducible random initial states (https://github.com/dwavesystems/dwave-tabu/pull/30)
- Added `energy_threshold` to `TabuSampler.sample()` to enable target energy based termination (https://github.com/dwavesystems/dwave-tabu/pull/48)
- C++ code refactored and modernized
- `TabuSampler` now implements the full `dimod.Initialized` interface
- RNG isolated per instance and thread (https://github.com/dwavesystems/dwave-tabu/pull/71)
- Removed bias scaling (`scale_factor` from `TabuSampler.sample()` args), since biases are now internally represented as double-precision floats (https://github.com/dwavesystems/dwave-tabu/pull/29)
- Switched to Cython from SWIG for C++/Python interface
- Dropped Python 3.5 support
- Removed `init_solutions` argument of `.sample()` (deprecated, since v0.2.0, in favor of `initial_states`).
- Modernized setup and build pipeline (https://github.com/dwavesystems/dwave-tabu/pull/85)
- Dropped 32-bit/i686 manylinux wheels
* `minorminer` 0.2.5 -> 0.2.6
- Documentation refresh (https://github.com/dwavesystems/minorminer/pull/180, https://github.com/dwavesystems/minorminer/pull/182)
- Dropped Python 3.5 support (https://github.com/dwavesystems/minorminer/pull/183)
* `pyqubo` 1.0.10 -> 1.0.12
- Enable installation from source
Package versions
---
dimod==0.9.15
dwave-cloud-client==0.8.5
dwave-greedy==0.2.0
dwave-hybrid==0.6.2
dwave-inspector==0.2.6
dwave-neal==0.5.7
dwave-networkx==0.8.8
dwave-preprocessing==0.2.0
dwave-qbsolv==0.3.2
dwave-system==1.6.0
dwave-tabu==0.4.1
dwavebinarycsp==0.1.2
minorminer==0.2.6
penaltymodel-cache==0.4.3
penaltymodel-lp==0.1.4
penaltymodel==0.16.4
pyqubo==1.0.12
Extras, `all`
---
penaltymodel-maxgap==0.5.4
penaltymodel-mip==0.2.4