-
Notifications
You must be signed in to change notification settings - Fork 68
/
CHANGELOG.txt
146 lines (99 loc) · 4.37 KB
/
CHANGELOG.txt
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
Version 1.1.1
--------------
- Removed cost_based.LayoutAlgorithmOptions (options are passed directly to the LayoutAlgorithm constructor instead).
Version 1.1.0
--------------
- Implemented a cost-based layout algorithm (Issue #35).
The implementation depends on shapely, which is added as an optional
dependency (package needs to be installed as matplotlib-venn[shapely] for
it to be included).
Thanks to https://github.com/paulbrodersen
- Added a set diagram to the README (Issue #51).
- Fixed doctests that started failing due to different numpy versions representing values differently.
Version 1.0.0
--------------
- Fixed package installation issues (Issue #78).
Version 1.0.0-alpha
--------------
- Dropped support for Python versions below 3.5 (by excluding those versions from CI builds).
- Added typing annotations. Some arguments are now a bit more strictly typed.
E.g. what previously would accept a List now requires (at least as far as type annotations are concerned) a tuple.
- Refactored the code by abstracting away the layout algorithms to allow plug-in customization (Issue #35).
This deprecated the `normalize_to` input argument to the venn2 and venn3 functions, and made
`venn2_unweighted` and `venn3_unweighted` obsolete. These will be removed in some future version.
Version 0.11.10
--------------
- Updated tests to work with Matplotlib 3.6+ (PR#70).
Version 0.11.9
--------------
- Minor update to metadata (mark Development Status as Stable).
Version 0.11.8
--------------
- Added pyproject.toml (Issue #71).
Version 0.11.7
--------------
- Fixed Travis-CI-related error messages.
Version 0.11.6
--------------
- Added matplotlib_venn.__version__ field (Issue #59).
Version 0.11.5
--------------
- Added subset_label_formatter parameter (PR#28).
Version 0.11.4
--------------
- Added support for Counter objects (PR#26).
Version 0.11.3
--------------
- Tiny change in README required a version bump to upload it to PyPi.
Version 0.11.2
--------------
- Fixes issue #24.
- Addresses Debian bug #813782.
Version 0.11
------------
- Fixed issue #17. This would change the previous layout of circles in certain pathological cases.
Version 0.10
------------
- Completely rewritten the region generation logic, presumably fixing all of the problems behind issue #14
(and hopefully not introducing too many new bugs). The new algorithm positions the labels in a different way,
which may look slightly worse than the previous one in some rare cases.
- New kind of IPython-based tests.
Version 0.9
-----------
- Better support for weird special cases in Venn3 (i.e. one circle being completely inside another, issue #10).
Version 0.8
-----------
- Added support for Python 3.
Version 0.7
-----------
- Added the possibility to provide sets (rather than subset sizes) to venn2 and venn3.
Thanks to https://github.com/aebrahim
- Functions won't bail out on sets of size 0 now (the diagrams won't look pretty, though).
Thanks to https://github.com/olgabot
- Venn2/Venn3 objects now provide information about the coordinates and radii of the circles.
- Utility functions added for drawing unweighed diagrams (venn2_unweighted, venn3_unweighted)
- Labels for zero-size sets can be switched off using a method of VennDiagram.
- Some general code refactoring.
Version 0.6
-----------
- Added "ax" keyword to the plotting routines to specify the axes object on which the diagram will be created.
Thanks goes to https://github.com/sinhrks
Version 0.5
-----------
- Fixed a bug (issue 1, "unreferenced variable 's'" in venn2 and venn2_circles)
Version 0.4
-----------
- Fixed a bug ("ValueError: to_rgba: Invalid rgba arg" when specifying lighter set colors)
Version 0.3
-----------
- Changed package name from `matplotlib.venn` to `matplotlib_venn`.
- Fixed up some places to comply with pep8 lint checks.
Version 0.2
-----------
- Changed parameterization of venn3 and venn3_circles (now expects 7-element vectors as arguments rather than 8-element).
- 2-set venn diagrams (functions venn2 and venn2_circles)
- Added support for non-intersecting sets ("Euler diagrams")
- Minor fixes here and there.
Version 0.1
-----------
- Initial version, three-circle area-weighted venn diagrams.