Python-graphblas

Latest version: v2025.2.0

Safety actively analyzes 722460 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 23

2025.2.0

2025.2.0a1

2025.2.0a0

2024.3.0

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

2024.2.0

Highlights
----------
- Add support for numba 0.59, which supports Python 3.12 (536)
- Python-graphblas and its dependencies now fully support Python 3.12

Expired deprecations
--------------------
- Remove deprecated `Matrix.from_values`, `Vector.from_values`, `matrix.to_values`, and `vector_to_values` (529)
- Use `Matrix.from_coo`, `Vector.from_coo`, `matrix.to_coo`, and `vector.to_coo` instead
- Remove deprecated `gb.io.from_numpy` and `gb.io.to_numpy` (528)
- Use `Matrix.from_dense`, `Vector.from_dense`, `matrix.to_dense`, and `vector.to_dense` instead
- Remove deprecated `gb.core.agg` (527)
- Use `gb.core.operator.agg` instead

Maintenance
-----------
- Drop support for:
- numpy 1.21 (536)
- Add support for:
- numba 0.59 (536)
- scipy 1.12 (536)
- pandas 2.2 (536)
- sparse 0.15 (536)
- Misc. (530, 531, 533)

2023.12.0

Highlights
----------
- Support `semiring(A B C)` that applies semiring to both matmuls (501)
- Also, do the same for ewise infix such as `monoid(A & B & C)`
- but don't allow mixing ewise-add and ewise-multiply such as `monoid(A | B & C)`

Enhancements
------------
- Support Matrix power to the 0th power, `A.power(0)` (518)
- This results in a dense diagonal Matrix where the diagonal value is gotten from the identity of the semiring's binary operator (if it has an identity)
- Add `gb.MAX_SIZE`, which is `GrB_INDEX_MAX + 1` (519)
- This can be more convenient to use e.g. `Matrix(int, MAX_SIZE, MAX_SIZE)`
- Better handle dtypes (especially UDTs) in `ewise_union` (517)

Bug fixes
---------
- Fix the default return type of some aggregators such as `agg.count` (524)
- Fix test status badge in README (526)

Maintenance
-----------
- Add support for:
- networkx 3.2 (516)
- numba 0.58 (525)
- awkward 2.5 (525)
- Misc. (update dependency versions, etc.) (516, 521, 522, 523, 525)

Page 1 of 23

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.