-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGES
126 lines (76 loc) · 3.17 KB
/
CHANGES
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
124
125
126
This file contains historical changes up to release 0.2.1.
For more recent changes see the release notes on GitHub.
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.