This release has *breaking changes* to the API:
- `Matrix.new_from_type` became `Matrix.new`
- `Matrix.new_from_existing` was deprecated. Use `A.dup()` instead.
- `Matrix.new_from_values` became `Matrix.from_values`
- Masks now require explicit indication of values `M.V` or structure `M.S`
- `ewise_add` with binary ops will raise unless `require_monoid` is set to False in the function call
- `binary.div` was renamed to `binary.cdiv`. Two additional division operators were added: `binary.truediv` and `binary.floordiv`
- Comparison via `==` was removed. New comparison methods `M.isequal` and `M.isclose` were added.
The version of GraphBLAS was updated to 3.2.2 to gain access to structural masks.
Most `numpy` operators are also available under `unary.numpy` or `binary.numpy`.