New Features
- Add `dimod/typing.pdx`. This allows users to `cimport` common C
types into other namespaces.
- Support NumPy 2.0. Also, no longer require NumPy at build-time.
- Reduce the size of manylinux wheels.
Upgrade Notes
- Remove Cython fused types `dimod.cyutilities.SignedInteger`,
`dimod.cyutilities.UnsignedInteger`, `dimod.cyutilities.Integer`,
and `dimod.cyutilities.ConstInteger`, `dimod.cyutilities.Numeric`,
and `dimod.cyutilities.ConstNumeric`. Use the types in
`dimod.typing` instead.
- Remove Cython fused types
`dimod.discrete.cydiscrete_quadratic_model.Unsigned`,
`dimod.discrete.cydiscrete_quadratic_model.Integral32plus`,
`dimod.discrete.cydiscrete_quadratic_model.Numeric`, and
`dimod.discrete.cydiscrete_quadratic_model.Numeric32plus`. Use the
types in `dimod.typing` instead.
- Don\'t include debug info in built `.so` files.