Python-graphblas

Latest version: v2025.2.0

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

Scan your dependencies

Page 6 of 23

9.4.4

* (58) bug fix: semirings with user-defined monoids and the GrB_ONEB or
GxB_PAIR operators caused a JIT compiler error. Caught by Gabe Gomez.
* (57) bug fix: GraphBLAS.h header: remove duplicate definitions of
GxB_MAX_FIRST_* semirings (incompletely moved to 'historical' section
in 9.4.2).


**Full Changelog**: https://github.com/DrTimothyAldenDavis/GraphBLAS/compare/v9.4.2...v9.4.4

9.4.2

* clarified User Guide: regarding when the hyper-hash is built
* JIT: reduced JIT kernel encodings
* also: includes the updates from 9.4.0.beta and 9.4.1.beta listed below
* new JIT kernels added: for GrB_assign, GrB_extract, GxB_sort,
GrB_kronecker, stand-alone mask phase, and utilities (convert to/from
sparse/bitmap, unjumble). All kernels formerly tagged "JIT: needed"
are now finished.
* removed Factory kernels for: types int8 and uint8, and semirings:
max_min, max_plus, max_times, min_max, min_times, plus_min, plus_max,
non-Boolean land/lor/lxor/lxnor, and integer times_first/second,
to reduce size of compiled library. JIT kernels will be used instead
for these types and semirings.
* GxB_IndexBinaryOp: finalized and named as GxB_*.
* new operator and associated methods: added the draft G*B_IndexBinaryOp
* JIT error-handling behavior changed: if a compiler error occurs in the
JIT, GxB_JIT_ERROR is now returned. Previously, GraphBLAS would fall
back to a generic method if such an error occurred.

9.3.1

* (56) bug fix: wrong type for fgetc return value in JITpackage; leads
to infinite loop on some systems when building GraphBLAS.

**Full Changelog**: https://github.com/DrTimothyAldenDavis/GraphBLAS/compare/v9.3.0...v9.3.1

9.3.0

* code restructuring: Source folder split into many subfolders, and
some files and internal functions renamed. No visible external change.
* (55) bug fix: GrB_apply with user-defined index-unary op would fail if
A was iso and the JIT was disabled (failure in generic case).
Caught by Christina Koutsou.
* (54) bug fix: reducing a huge iso full matrix to a scalar resulted in
integer overflow if nrows*ncols was larger than about 2^60.
* reduced size of compiled library: int16 and uint16 types and operators
for FactoryKernels are disabled in GB_control.h. The JIT will always
be used instead.

9.2.0

* Added graphblas_install.m: for a simpler method of compiling
the MATLAB/Octave interface for GraphBLAS.
* JIT: sanitizing the JIT cache path, better burble for compiler errors
* GrB_get/GrB_set: better handling of concurrent get/set between different
user threads

9.1.0

* minor updates to build system
* C11 complex type detection: this is now detected and configured by
cmake, instead of using an if ... in the GraphBLAS.h header.
This change was required to port GraphBLAS to the clang-cl compiler
on Windows when it simulates the MSVC compiler. Also added a new
feature (thus the minor version update to 9.1.0): GxB_HAVE_COMPLEX* to
GraphBLAS.h to indicate which kind of complex data types are available
in C11 or MSVC. Contributed by Markus Mützel.
* port to clang-cl: fixing the GxB_get and GxB_set macro
* (53) bug fix: eWiseAdd C<M>=A+B when M, A, and B are all hypersparse;
access to M was incorrect (also affects C<M>+=T for any operation, if
M and T are both hypersparse). Caught by Roi Lipman.

**Full Changelog**: https://github.com/DrTimothyAldenDavis/GraphBLAS/compare/v9.0.3...v9.1.0

Page 6 of 23

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.