Support for displaying and analyzing reference graphs of Python objects.
APACHE-2.0 License
This is a bugfix release that fixes the Read the Docs documentation build.
Published by mdickinson about 1 year ago
This is a bugfix release that extends refcycle support through Python 3.12.
refcycle.version
module and the refcycle.__version__
attributeimportlib.metadata
.Sized
, Iterable
) from collections
collections.abc
instead.pyproject.toml
rather than setup.py
.Published by mdickinson over 7 years ago
This is a bugfix release, fixing an issue with the readthedocs
URLs in the project's description on PyPI.
Published by mdickinson over 7 years ago
This is a minor release, containing a few new helper methods and
bugfixes. Highlights include the shortest_path
and shortest_cycle
methods, improved annotations, and fixes for performance bugs that make
linear-time algorithms take quadratic time or worse.
Support Python 3.4 through 3.6. (#65, #55)
New ObjectGraph
methods: shortest_cycle
, find_by_typename
and count_by_typename
. (#64)
New shortest_path
method. (#61)
Reduce memory usage of the AnnotatedGraph object by adding slots
to the AnnotatedEdge and AnnotatedVertex types.
Add specific annotation for module
objects.
Add specific annotations for getset_descriptor
objects.
frame
objects. (#50)Fix quadratic-time behaviour in DirectedGraph.full_subgraph
. (#63)
Fix non-linear (exponential, in extreme cases) running time in
descendants
and ancestors
methods. (#62)
Fix annotations for functions with no __name__
attribute. (#59)
In Python 2, fix annotations for bound methods with no im_class
attribute. (#56)
Fix annotations for some peculiar frame
objects whose f_locals
dict
has been replaced with a dict-like object. (The Enaml package does this.) (#51)
Fix missing annotation for f_trace on frames. This was causing one
of the tests to fail when run under coverage. (#41)
Published by mdickinson almost 11 years ago
This is a bugfix release:
Published by mdickinson almost 11 years ago
Bugfix release: include README.rst
in source distribution, since it's needed for the long description. Without this, pip install refcycle
fails.
Published by mdickinson almost 11 years ago
New in this release:
IDirectedGraph.source_components
method for finding key strongly connected components.ObjectGraph.export_json
and AnnotatedGraph.import_json
for exporting to a JSON file, and for importing that JSON file as an AnnotatedGraph
object. (The previous export_json
function, which returned a string, is now called to_json
.)ObjectGraph.export_image
to export directly to an image file (using dot
).Bugfixes:
ancestors
and descendants
methods didn't always fully explore to the given depth. Now fixed.See the CHANGES file for full details.
Published by mdickinson almost 11 years ago
Bugfix release; fixes the download URL in the setup script.
Published by mdickinson almost 11 years ago
This is the first release of refcycle that's meant for public consumption.