Add support for Python 3.9, 3.10, and 3.11.
Drop support for Python 2.7 and 3.6.
Do not require
mockfor the test suite on Python 3; use unittest.mock instead.
100% test coverage for each version of Python rather than combined, using
Add the optional
Fix IPython/Jupyter inline graph support code that would kick in even if you explicitly passed a filename=’foo.png’ argument to
show_backrefs. See issue 47.
Add support for Python 3.8.
Drop support for Python 3.5.
Add support for Python 3.7.
Drop support for Python 3.3 and 3.4.
Correct UTF-8 mojibake in the changelog and switch all links to HTTPS.
Add support for Python 3.6.
Support displaying graphs inline in IPython/Jupyter notebooks (issue 28 <https://github.com/mgedmin/objgraph/pull/28>).
Fixes issue 24. Contributed by “d-sun-d”.
__class__to be accurate and
__name__to be a string. Fixes errors in some convoluted corner cases when mocks are involved.
Contributed by Andrew Shannon Brown in PR 26.
Drop support for Python 2.4, 2.5, and 2.6.
Drop support for Python 3.1 and 3.2.
Add support for Python 3.5.
Made internal helper methods private. This includes
Fixes issue 16. Contributed by Mike Lambert.
Do not expect file objects to have an
encodingattribute. Makes objgraph compatible with Eventlet’s monkey-patching.
Fixes issue 6. Contributed by Jakub Stasiak.
Bugfix: setup.py sdist was broken on Python 2.7 (UnicodeDecodeError in tarfile).
Temporary dot files are now named objgraph-*.dot instead of tmp*.dot.
Python 3.3 support: no code changes, but some tests started failing because the new and improved dictionary implementation no longer holds references to str objects used as dict keys.
Added a tox.ini for convenient multi-Python testing.
Bugfix: non-ASCII characters in object representations would break graph generation on Python 3.x, in some locales (e.g. with LC_ALL=C). Reported and fixed by Stefano Rivera.
Bugfix: setup.py was broken on Python 3.x
Bugfix: dot.exe/xdot.exe were not found on Windows (LP#767239).
Edges pointing to function attributes such as __defaults__ or __globals__ are now labeled.
Edge labels that are not simple strings now show the type.
Bugfix: ‘0’ and other unsafe characters used in a dictionary key could break graph generation.
Bugfix: show_refs(…, filename=’graph.dot’) would then go to complain about unrecognized file types and then produce a png.
Python 3 support, thanks to Stefano Rivera (fixes LP#687601).
Removed weird weakref special-casing.
Avoid test failures in uncollectable-garbage.txt (fixes LP#686731).
Added HACKING.txt (later renamed to HACKING.rst).
Show frame objects as well (fixes LP#361704).
Nonewhen a chain could not be found. This makes
show_chain(find_backref_chain(...), ...)not break.
show_refs()descend into modules.
Do not highlight classes that define a
__del__, highlight only instances of those classes.
Add Sphinx documentation and a PyPI long description.
Compatibility with Python 2.4 and 2.5 (
Rebuild an sdist with no missing files (fixes LP#606604).
Added MANIFEST.in and a Makefile to check that setup.py sdist generates source distributions with no files missing.
Highlight objects with a
show_backrefs()don’t create files in the current working directory any more. Instead they accept a filename argument, which can be a .dot file or a .png file. If None or not specified, those functions will try to spawn xdot as before.
New extra_info argument to graph-generating functions (patch by Thouis Jones, LP#558914).
setup.py should work with distutils now (LP#604430, thanks to Randy Heydon).
Project website, public source repository, uploaded to PyPI.
No code changes.
First public release.