Release Log

graspologic 3.3.0

  • Added features and bugfixes to heatmap #750 <https://github.com/microsoft/graspologic/pull/750>

  • Fixed type specification bugs related to Numpy 1.25 release #1047 <https://github.com/microsoft/graspologic/pull/1047>

  • Added option for more efficient graph matching matrix operations #1046 <https://github.com/microsoft/graspologic/pull/1046>

  • Added an axis argument to screeplot #1048 <https://github.com/microsoft/graspologic/pull/1048>

  • Fixed compatibility issues related to matplotlib 3.8 release #1049 <https://github.com/microsoft/graspologic/pull/1049>

graspologic 3.2.0

  • Added Python 3.11 support #1039 <https://github.com/microsoft/graspologic/pull/1039>

graspologic 3.1.0

  • Added density and group connection tests #1032 <https://github.com/microsoft/graspologic/pull/1032>

  • Fixed NetworkX 3 compatibility and switched to sparse arrays #1018 <https://github.com/microsoft/graspologic/commit/13d0d466fd1f28c6504b83ae63c16e53c4445997>

graspologic 3.0.0

  • Corrected contributing guidelines #1014 <https://github.com/microsoft/graspologic/pull/1014>

  • Corrected deprecation warnings #1019 <https://github.com/microsoft/graspologic/pull/1019>

  • Limited NetworkX version due to incompatibility #1016 <https://github.com/microsoft/graspologic/pull/1016>

  • Added Python 3.10 and removed Python 3.7 support #1010 <https://github.com/microsoft/graspologic/pull/1010>

graspologic 2.0.1

  • Fixed bug with a matplotlib version incompatibility #996 <https://github.com/microsoft/graspologic/pull/996>

  • Fixed graph matching with similarity matrix of unequal dimensions #1002 <https://github.com/microsoft/graspologic/pull/1002>

  • Fixed bug with missing typing-extensions dependency #999 <https://github.com/microsoft/graspologic/pull/999>

graspologic 2.0.0

  • Refactored graph matching code and added many new features #960 <https://github.com/microsoft/graspologic/pull/960>

  • Added elbow marker to screeplot in plot module #979 <https://github.com/microsoft/graspologic/pull/979>

  • Fixed mug2vec behavior for directed graphs #968 <https://github.com/microsoft/graspologic/pull/968>

  • Fixed typo in aligning tutorial #974 <https://github.com/microsoft/graspologic/pull/974>

  • Added sex labels to mice dataset #967 <https://github.com/microsoft/graspologic/pull/967>

  • Made improvements to contributing guidelines #973 <https://github.com/microsoft/graspologic/pull/973>

  • Corrected notation in documentation of to_laplacians #969 <https://github.com/microsoft/graspologic/pull/969>

  • Fixed isolated nodes handling in node2vec #953 <https://github.com/microsoft/graspologic/pull/953>

  • Fixed repeated numba compilation in EdgeSwapper #965 <https://github.com/microsoft/graspologic/pull/965>

  • Fixed intersphinx bug #963 <https://github.com/microsoft/graspologic/pull/963>

  • Removed default axis labels in networkplot #954 <https://github.com/microsoft/graspologic/pull/954>

  • Fixed reproducibility in EdgeSwapper and added to docs #945 <https://github.com/microsoft/graspologic/pull/945>

  • Added Degree Preserving Edge Swaps #935 <https://github.com/microsoft/graspologic/pull/935>

  • Fixed mypy issue #943 <https://github.com/microsoft/graspologic/pull/943>

  • Fixed loops bug in SBM and DCSBM model fitting #930 <https://github.com/microsoft/graspologic/pull/930>

  • Added error message in Leiden when given a multigraph was incorrect #926 <https://github.com/microsoft/graspologic/pull/926>

  • Fixed typos in ER and SBM models #920 <https://github.com/microsoft/graspologic/pull/920>

graspologic 1.0.0

  • Removed Python 3.6 support

  • Officially added Python 3.9 support

  • Fixed a type in an error message #904 <https://github.com/microsoft/graspologic/pull/904>

  • Added support for arbitrarily indexed node data for networkplot #906 <https://github.com/microsoft/graspologic/pull/906>

  • Fixed compatibility issues with gensim, black, mypy, and setup-python #913 <https://github.com/microsoft/graspologic/pull/913>

  • Fixed a bug in leiden/hierarchical_leiden #902 <https://github.com/microsoft/graspologic/pull/902>

  • Ensured reproducibility in latent_distribution_test #892 <https://github.com/microsoft/graspologic/pull/892>

  • Fixed documentation in KMeansCluster #892 <https://github.com/microsoft/graspologic/pull/829>

  • Fixed bug in automatic layouts #894 <https://github.com/microsoft/graspologic/pull/894>

  • Added Python 3.9 support #889 <https://github.com/microsoft/graspologic/pull/889>

  • Added type hinting #543 <https://github.com/microsoft/graspologic/pull/543>

  • Modified order of returns in inference module #859 <https://github.com/microsoft/graspologic/pull/859>

  • Changes to documentation publish pipeline #874 <https://github.com/microsoft/graspologic/pull/874>

  • Added function networkplot for drawing 2D networks #860 <https://github.com/microsoft/graspologic/pull/860>

  • Removed dtype requirement in vertex nomination #865 <https://github.com/microsoft/graspologic/pull/865>

graspologic 0.3.0

  • Fixed imports for hyppo >= 0.2.0 #785

  • Added trials parameter to leiden and set a new requirement of graspologic-native>=1.0.0 #790

  • Updated lcc check in utils to use scipy's connected_components in is_fully_connected #708

  • Added Out of Sample Laplacian Spectral Embedding #722

  • Added parallelization of sampling process in Latent Distribution Test #744

  • Added Covariate Assisted Spectral Embedding #599

  • Added sparse matrix support for some matrix plotting functions #794

  • Add scipy's connected component finder for sparse support in largest_connected_component #795

  • Default weight to 1 for all edges in unweighted graph for node2vec #789

  • Fixed a bug with 0's in sparse matrix for largest connected component calculation #805

  • Usage of the 'un-bearably' awesome beartype library for type checking #819

  • Added directed graph support to automated layouts #807

  • Fixed bug in mug2vec around pass_to_ranks #821

  • Pipeline module released, which includes a networkx based API for using Adjacency or Laplacian Spectral Embeddings and the Omnibus Spectral Embedding. #814, #817, #823, #824

  • Add option for more than one kmeans init to autogmm #662

  • Added sparse support for Omnibus embeddings #834

  • Added LSE as an embedding for use within the Omnibus embeddings #835

  • Clarified behavior of Leiden for graphs with isolates #830

  • Updated utils.is_unweighted to use more efficient scipy count and filter methods for CSR matrices #836

  • Updated default values for node2vec parameters to be more in line with most common production settings #838

graspologic 0.2.0

graspologic 0.1.0

This release represents the first release of the GraSPy and topologic libraries merger!

In addition to all of the features that GraSPy had in Release Notes: GraSPy 0.3, this release includes a number of feature enhancements and bug fixes - frankly, too many to go into.

Please treat this as a brand new first release, informed heavily by the prior GraSPy, and extra special thanks to all of our contributors!

Previous GraSPy Releases