v2.3
Version 2.3 includes support for two-mode (bipartite) graphs.
Now requires Python 3.9, as it uses the @functools.cache decorator to memoize a function. Note if you remove this decorator, it will still work with version 3.8 (required to use the := assignment operator in an expression).