-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCHANGES
More file actions
123 lines (74 loc) · 3.06 KB
/
CHANGES
File metadata and controls
123 lines (74 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Refcycle changelog
==================
Release 0.2.1
-------------
This is a bugfix release, fixing an issue with the readthedocs
URLs in the project's description on PyPI.
Fixes
+++++
- Fix readthedocs URLs in the package long description. (#69)
Release 0.2.0
-------------
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.
Features
++++++++
- 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.
Changes
+++++++
- Use the current line number instead of the first line number in
the annotations for ``frame`` objects. (#50)
Fixes
+++++
- 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)
Release 0.1.2
-------------
- Fix frame annotation test that failed on second and subsequent test runs.
- Rewrite README.rst and long description: update with PyPI information;
remove outdated information; add prerequisites.
- Fix docs so that PDF build succeeds.
Release 0.1.1
-------------
- Fixed missing 'README.rst' in source distribution.
Release 0.1.0
-------------
- Added annotations for frame objects.
- Add 'IDirectedGraph.source_components' method for finding
the strongly connected components not reachable from other
components.
- Add annotations for basic types (strings, numbers).
- Fix buggy 'ancestors' and 'descendants' methods that didn't reliably
explore to the given depth.
- Rename original 'export_json' (converting to a string) to 'to_json';
'export_json' now exports to a file.
- Added ObjectGraph.export_image function; uses the Graphviz 'dot' command
(if available) to write an image file.
- Ensure that export_json and to_dot always return Unicode.
- Fix quoting of labels with double quotes in in to_dot.
- Documentation and docstrings greatly improved.
- IDirectedGraph now inherits directly from appropriate abstract base classes
(Container, Iterable, Sized).
Release 0.0.1
-------------
Bugfix release: fix setup.py download URL.
Release 0.0.0
-------------
First complete release.