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.