You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Formalize and document our deprecation policy #330
We have several outstanding and upcoming deprecations. We should have a clear deprecation policy.
python-graphblas should be usable as a library, and, as such, should be fairly conservative with deprecations. We have moved pretty fast the last three years (for good reasons!), but I think we can be more stable now, and we should signal clearly this is so.
Here's a list of our current deprecations and the release data when they became deprecated:
Expired/removed
Matrix.ss.diag (removed)
Use Vector.diag or Matrix.ss.build_diag instead
2022-04-04
Vector.ss.diag (removed)
Use Matrix.diag or Vector.ss.build_diag instead
2022-04-04
Mask.mask (removed)
Use Mask.parent instead
2022-04-26
require_monoid in ewise_add (removed)
2022-05-23
Matrix.new / Vector.new / Scalar.new (removed)
Use e.g. Matrix() instead
2022-04-14
Pending removal
gb.io.from_scipy_sparse_matrix and gb.io.to_scipy_sparse_matrix
@jim22k and I discussed this today, and we think deprecations should last 8 months. This will let us document when they were deprecated and when they may be removed.
Activity
eriknw commentedon Nov 16, 2022
@jim22k and I discussed this today, and we think deprecations should last 8 months. This will let us document when they were deprecated and when they may be removed.
eriknw commentedon Jan 11, 2023
This is now in our FAQ, which is probably sufficient to close this issue:
https://python-graphblas.readthedocs.io/en/latest/getting_started/faq.html#what-is-the-deprecation-policy
eriknw commentedon Feb 9, 2023
We are now keeping track of deprecations here:
https://github.com/python-graphblas/python-graphblas/wiki/Active-deprecations