Skip to content

2023.5.0

Compare
Choose a tag to compare
@eriknw eriknw released this 03 May 15:16
· 66 commits to main since this release
096c5ed

Highlights

  • Add support for Python 3.11 (#423)
  • Allow Numba to be optional (#423)
    • User-defined functions (UDFs) still require numba
  • Update how to install python-graphblas and dependencies via pip.
    • The recommended way to install python-graphblas via pip is now:
      • pip install python-graphblas[suitesparse] (also installs suitesparse-graphblas)
      • pip install python-graphblas[suitespars-udf] (also installs numba)
      • pip install python-graphblas[default] (also installs pandas and scipy)
      • pip install python-graphblas[all] (installs every optional dependency including for testing and viz)
    • pip install python-graphblas will keep its current behavior for about a year
      • This currently installs suitesparse-graphblas and numba, which may be dropped as required dependencies in 2024.3.0
      • Release 2024.3.0 or later will probably only depend on numpy, donfig and pyyaml

Enhancements

  • Document parameters to operator methods register_new and register_anonymous (#446)
  • Update userguide/operations.rst to be copy/paste-able (added outputs) (#440)
  • Specify which versions of the GraphBLAS C API we support, and add version policy to FAQ (#441)
  • Add link to FAQ to README (#439)
  • Add logo, matrix, and graph SVGs to README (#432)
  • Convert logo SVGs to use path instead of font for better consistency (#447)
  • Minfied all PNGs and SVGs in documentation (#423, #447)

Maintenance

  • Split io.py into multiple files (#448)
  • Begin using https://pre-commit-ci for running git pre-commit (#432)
  • .github/workflows/imports.yml now randomizes Python version and OS (#423)
  • Marked poorly covered code with comments # NOT COVERED, # BRANCH NOT COVERED, and # FLAKY COVERAGE
  • Dropped support for sparse 0.12
  • Support networkx 3.1, numpy 1.24, numba 0.57, pandas 2.0, fast_matrix_market 1.5