New Features
- Add `dimod.lp.dump()` and `dimod.lp.dumps()` functions to encode constrained quadratic models as LP files.
<!-- -->
- Expand supported NumPy version range to `numpy>=1.17.3,<2.0.0`
<!-- -->
- Build with [oldest-supported-numpy](https://github.com/scipy/oldest-supported-numpy) for compatibility. See [#208](https://github.com/dwavesystems/dwave-ocean-sdk/issues/208).
<!-- -->
- Add `plant_solution` keyword argument to `dimod.generators.random_nae3sat()`, `dimod.generators.random_2in4sat()` and `dimod.generators.frustrated_loop` functions.
<!-- -->
- Add `dimod::QuadraticModel::add_quadratic_back()` and `dimod::BinaryQuadraticModel::add_quadratic_back()` methods in C++ code.
<!-- -->
- Improve the performance of `QuadraticModel.from_file()`, which also improves the performance of `ConstrainedQuadraticModel.from_file()`.
Deprecation Notes
- Deprecated `planted_solution` keyword argument in `dimod.generators.frustrated_loop()`.
Bug Fixes
- Fix a performance regression to `QuadraticModel.add_linear_from()` introduced by [1170](https://github.com/dwavesystems/dimod/pull/1170) as part of the [0.11.0](https://github.com/dwavesystems/dimod/releases/tag/0.11.0) release.