├── bug-tide
└── .gitignore
├── mysql-bug.png
├── mysql-only-history.png
├── innodb-history-graph.png
├── mysql-history-graph.png
├── Makefile
├── innodb-history-graph.dot
├── README.md
├── LICENSE
├── mysql-bug.dot
├── innodb-history-graph.svg
├── mysql-only-history.dot
├── mysql-history-graph.dot
├── mysql-bug.svg
├── mysql-only-history.svg
└── mysql-history-graph.svg
/bug-tide/.gitignore:
--------------------------------------------------------------------------------
1 | .ipynb_checkpoints
2 |
--------------------------------------------------------------------------------
/mysql-bug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dveeden/mysql-history-graph/HEAD/mysql-bug.png
--------------------------------------------------------------------------------
/mysql-only-history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dveeden/mysql-history-graph/HEAD/mysql-only-history.png
--------------------------------------------------------------------------------
/innodb-history-graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dveeden/mysql-history-graph/HEAD/innodb-history-graph.png
--------------------------------------------------------------------------------
/mysql-history-graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dveeden/mysql-history-graph/HEAD/mysql-history-graph.png
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | SOURCES=mysql-history-graph.dot mysql-only-history.dot innodb-history-graph.dot mysql-bug.dot
2 | SVGGRAPHS=$(SOURCES:.dot=.svg)
3 | PNGGRAPHS=$(SOURCES:.dot=.png)
4 |
5 | all: $(SOURCES) $(SVGGRAPHS) $(PNGGRAPHS)
6 |
7 | clean:
8 | rm -rf $(SVGGRAPHS) $(PNGGRAPHS)
9 |
10 | %.png: %.dot
11 | dot -Tpng -o $@ $<
12 |
13 | %.svg: %.dot
14 | dot -Tsvg -o $@ $<
15 |
--------------------------------------------------------------------------------
/innodb-history-graph.dot:
--------------------------------------------------------------------------------
1 | digraph innodb_version_history {
2 | "InnoDB Buildin (MySQL 5.1)"
3 | "InnoDB Plugin 1.0"; // MySQL 5.1
4 | "InnoDB 1.1"; // MySQL 5.5
5 | "InnoDB 1.2"; // MySQL 5.6
6 | "XtraDB"; // Percona Server
7 |
8 | "InnoDB Buildin (MySQL 5.1)" -> "InnoDB Plugin 1.0";
9 | "InnoDB Plugin 1.0" -> "InnoDB 1.1";
10 | "InnoDB 1.1" -> "XtraDB";
11 | "InnoDB 1.1" -> "InnoDB 1.2";
12 | }
13 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | MySQL History Graph
2 | ===================
3 |
4 | Graphs about MySQL version History, including forks
5 |
6 | 
7 |
8 | Editing and Pull Requests
9 | =========================
10 |
11 | Edit the dot files and send me a pull request.
12 |
13 |
14 | Building the Images
15 | ===================
16 |
17 | The PNG and SVG files are created with GraphViz. The details about building can be found in the Makefile.
18 |
19 | Related Projects
20 | ================
21 |
22 | * [RDBMS Timeline](https://github.com/rafaelma/rdbms-timeline)
23 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) The Regents of the University of California.
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions
6 | are met:
7 | 1. Redistributions of source code must retain the above copyright
8 | notice, this list of conditions and the following disclaimer.
9 | 2. Redistributions in binary form must reproduce the above copyright
10 | notice, this list of conditions and the following disclaimer in the
11 | documentation and/or other materials provided with the distribution.
12 | 3. Neither the name of the University nor the names of its contributors
13 | may be used to endorse or promote products derived from this software
14 | without specific prior written permission.
15 |
16 | THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 | ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 | OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 | SUCH DAMAGE.
27 |
--------------------------------------------------------------------------------
/mysql-bug.dot:
--------------------------------------------------------------------------------
1 | digraph mysql_bug_graph {
2 | /* Based on:
3 | http://mysqlentomologist.blogspot.nl/2013/01/life-cycle-of-mysql-bug.html
4 | */
5 |
6 | rankdir=LR;
7 | "Open";
8 | "Closed";
9 | "Duplicate";
10 | "Analyzing" [color="grey"];
11 | "Verified" [color="grey"];
12 | "To be fixed later";
13 | "Won't fix";
14 | "Can't repeat" [color="grey"];
15 | "No Feedback" [color="grey"];
16 | "Need Feedback" [color="grey"];
17 | "Not a Bug";
18 | "Unsupported";
19 | "Oracle Internal Bug System" [color="red"];
20 |
21 | "Open" -> "Analyzing";
22 | "Open" -> "Duplicate";
23 | "Open" -> "Verified";
24 | "Open" -> "To be fixed later";
25 | "Open" -> "Can't repeat";
26 | "Open" -> "Need Feedback";
27 | "Open" -> "Not a Bug";
28 | "Open" -> "Unsupported";
29 |
30 | "Analyzing" -> "Open";
31 | "Analyzing" -> "Duplicate";
32 | "Analyzing" -> "Verified";
33 | "Analyzing" -> "To be fixed later";
34 | "Analyzing" -> "Can't repeat";
35 | "Analyzing" -> "Need Feedback";
36 | "Analyzing" -> "Not a Bug";
37 | "Analyzing" -> "Unsupported";
38 |
39 | "Verified" -> "Closed";
40 | "Verified" -> "Need Feedback";
41 | "Verified" -> "Can't repeat";
42 | "Verified" -> "Duplicate";
43 | "Verified" -> "To be fixed later";
44 | "Verified" -> "Won't fix";
45 | "Verified" -> "Not a Bug";
46 | "Verified" -> "Oracle Internal Bug System" [style="dotted"];
47 |
48 | "Oracle Internal Bug System" -> "Closed" [style="dotted"];
49 |
50 | "Need Feedback" -> "No Feedback";
51 | "Need Feedback" -> "Analyzing";
52 | "Need Feedback" -> "Duplicate";
53 | "Need Feedback" -> "Verified";
54 | "Need Feedback" -> "To be fixed later";
55 | "Need Feedback" -> "Can't repeat";
56 | "Need Feedback" -> "Not a Bug";
57 | "Need Feedback" -> "Unsupported";
58 |
59 | "No Feedback" -> "Analyzing";
60 | "No Feedback" -> "Duplicate";
61 | "No Feedback" -> "Verified";
62 | "No Feedback" -> "To be fixed later";
63 | "No Feedback" -> "Can't repeat";
64 | "No Feedback" -> "Not a Bug";
65 | "No Feedback" -> "Unsupported";
66 | }
67 |
--------------------------------------------------------------------------------
/innodb-history-graph.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
59 |
--------------------------------------------------------------------------------
/mysql-only-history.dot:
--------------------------------------------------------------------------------
1 | digraph mysql_only_history_graph {
2 | /* vim: tabstop=4
3 |
4 | Standards:
5 | Non-GA: dashed
6 | Abandoned / No public release: dotted
7 | Oracle MySQL: LTS=red, Innovation=pink
8 | MySQL Cluster: red3
9 | */
10 |
11 | nodesep=0.5;
12 | ranksep=0.25;
13 |
14 | /* MySQL/Sun/Oracle MySQL GA */
15 | "MySQL 3.19" [color="red"];
16 | "MySQL 3.20" [color="red"];
17 | "MySQL 3.21" [color="red"];
18 | "MySQL 3.22" [color="red"];
19 | "MySQL 3.23" [color="red"];
20 | "MySQL 4.0" [color="red"];
21 | "MySQL 4.1" [color="red"];
22 | "MySQL 5.0" [color="red"];
23 | "MySQL 5.1" [color="red"];
24 | "MySQL 5.5" [color="red"];
25 | "MySQL 5.6" [color="red"];
26 | "MySQL 5.7" [color="red"];
27 | "MySQL 8.0" [color="red"];
28 | "MySQL 8.1" [color="pink"];
29 | "MySQL 8.2" [color="pink"];
30 | "MySQL 8.3" [color="pink"];
31 | "MySQL 8.4" [color="red"];
32 | "MySQL 9.0" [color="pink"];
33 | "MySQL 9.1" [color="pink"];
34 | "MySQL 9.2" [color="pink"];
35 | "MySQL 3.19" -> "MySQL 3.20";
36 | "MySQL 3.20" -> "MySQL 3.21";
37 | "MySQL 3.21" -> "MySQL 3.22";
38 | "MySQL 3.22" -> "MySQL 3.23";
39 | "MySQL 3.23" -> "MySQL 4.0";
40 | "MySQL 4.0" -> "MySQL 4.1";
41 | "MySQL 4.1" -> "MySQL 5.0";
42 | "MySQL 5.0" -> "MySQL 5.1";
43 | "MySQL 6.0" -> "MySQL 5.5" [color="grey"]; // Optimizer improvements
44 | "MySQL 5.4" -> "MySQL 5.5" [color="grey"]; // InnoDB Scalability
45 | "MySQL 5.5" -> "MySQL 5.6";
46 | "MySQL 5.6" -> "MySQL 5.7";
47 | "MySQL 5.7" -> "MySQL 8.0";
48 | "MySQL Cluster 7.6" -> "MySQL 8.0";
49 | "MySQL 8.0" -> "MySQL 8.1";
50 | "MySQL 8.1" -> "MySQL 8.2";
51 | "MySQL 8.2" -> "MySQL 8.3";
52 | "MySQL 8.3" -> "MySQL 8.4";
53 | "MySQL 8.4" -> "MySQL 9.0";
54 | "MySQL 9.0" -> "MySQL 9.1";
55 | "MySQL 9.1" -> "MySQL 9.2";
56 |
57 | /* MySQL/Sun/Oracle non-GA */
58 | //
59 | // "1.0 was released to a limited group of four people"
60 | // "3.11.1 was released to the public as a binary distribution for Solaris"
61 | //
62 | // Source:
63 | // MySQL Introduction:
64 | // A look at the MySQL database--where it's been, where it is now, and where it's going.
65 | // by David Axmark and Michael Widenius
66 | // https://dl.acm.org/doi/fullHtml/10.5555/328036.328041
67 |
68 | "MySQL 1.0" [color="red",style="dotted"];
69 | "MySQL 3.11.1" [color="red",style="dotted"];
70 | "MySQL 5.2" [color="red",style="dotted"];
71 | "MySQL 5.4" [color="red",style="dotted"];
72 | "MySQL 6.0" [color="red",style="dotted"];
73 | "MySQL 1.0" -> "MySQL 3.11.1" [style="dashed"];
74 | "MySQL 3.11.1" -> "MySQL 3.19" [style="dashed"];
75 | "MySQL 5.1" -> "MySQL 5.2" [style="dashed"];
76 | "MySQL 5.1" -> "MySQL 6.0" [style="dashed"];
77 | "MySQL 5.2" -> "MySQL 5.4" [style="dashed"];
78 |
79 | /* MySQL Cluster (NDB) */
80 | "MySQL Cluster 6.2" [color="red3"]
81 | "MySQL Cluster 6.3" [color="red3"]
82 | "MySQL Cluster 7.0" [color="red3"]
83 | "MySQL Cluster 7.1" [color="red3"]
84 | "MySQL Cluster 7.2" [color="red3"]
85 | "MySQL Cluster 7.3" [color="red3"]
86 | "MySQL Cluster 7.4" [color="red3"]
87 | "MySQL Cluster 7.5" [color="red3"]
88 | "MySQL Cluster 7.6" [color="red3"]
89 | "MySQL 5.1" -> "MySQL Cluster 6.2";
90 | "MySQL 5.1" -> "MySQL Cluster 6.3";
91 | "MySQL Cluster 6.2" -> "MySQL Cluster 6.3";
92 | "MySQL 5.1" -> "MySQL Cluster 7.0";
93 | "MySQL Cluster 6.3" -> "MySQL Cluster 7.0";
94 | "MySQL 5.1" -> "MySQL Cluster 7.1";
95 | "MySQL Cluster 7.0" -> "MySQL Cluster 7.1";
96 | "MySQL 5.5" -> "MySQL Cluster 7.2";
97 | "MySQL Cluster 7.1" -> "MySQL Cluster 7.2";
98 | "MySQL 5.6" -> "MySQL Cluster 7.3";
99 | "MySQL Cluster 7.2" -> "MySQL Cluster 7.3";
100 | "MySQL Cluster 7.3" -> "MySQL Cluster 7.4";
101 | "MySQL 5.7" -> "MySQL Cluster 7.5";
102 | "MySQL Cluster 7.4" -> "MySQL Cluster 7.5";
103 | "MySQL Cluster 7.5" -> "MySQL Cluster 7.6";
104 | }
105 |
--------------------------------------------------------------------------------
/mysql-history-graph.dot:
--------------------------------------------------------------------------------
1 | digraph mysql_history_graph {
2 | /* vim: tabstop=4
3 |
4 | Standards:
5 | Non-GA: dashed
6 | Abandoned / No public release: dotted
7 | Oracle MySQL: LTS=red, Innovation=pink
8 | MySQL Cluster: red3
9 | MariaDB: LTS=blue, rolling=lightblue
10 | InfiniDB: steelblue
11 | MariaDB ColumnStore: dodgerblue
12 | Drizzle: blue4
13 | Percona Server: LTS=orange, Innovation=orange3
14 | */
15 |
16 | nodesep=0.5;
17 | ranksep=0.25;
18 |
19 | /* MySQL/Sun/Oracle MySQL GA */
20 | "MySQL 3.19" [color="red"];
21 | "MySQL 3.20" [color="red"];
22 | "MySQL 3.21" [color="red"];
23 | "MySQL 3.22" [color="red"];
24 | "MySQL 3.23" [color="red"];
25 | "MySQL 4.0" [color="red"];
26 | "MySQL 4.1" [color="red"];
27 | "MySQL 5.0" [color="red"];
28 | "MySQL 5.1" [color="red"];
29 | "MySQL 5.5" [color="red"];
30 | "MySQL 5.6" [color="red"];
31 | "MySQL 5.7" [color="red"];
32 | "MySQL 8.0" [color="red"];
33 | "MySQL 8.1" [color="pink"];
34 | "MySQL 8.2" [color="pink"];
35 | "MySQL 8.3" [color="pink"];
36 | "MySQL 8.4" [color="red"];
37 | "MySQL 9.0" [color="pink"];
38 | "MySQL 9.1" [color="pink"];
39 | "MySQL 9.2" [color="pink"];
40 | "MySQL 9.3" [color="pink"];
41 | "MySQL 9.4" [color="pink"];
42 | "MySQL 9.5" [color="pink"];
43 | "MySQL 3.19" -> "MySQL 3.20";
44 | "MySQL 3.20" -> "MySQL 3.21";
45 | "MySQL 3.21" -> "MySQL 3.22";
46 | "MySQL 3.22" -> "MySQL 3.23";
47 | "MySQL 3.23" -> "MySQL 4.0";
48 | "MySQL 4.0" -> "MySQL 4.1";
49 | "MySQL 4.1" -> "MySQL 5.0";
50 | "MySQL 5.0" -> "MySQL 5.1";
51 | "MySQL 6.0" -> "MySQL 5.5" [color="grey"]; // Optimizer improvements
52 | "MySQL 5.4" -> "MySQL 5.5" [color="grey"]; // InnoDB Scalability
53 | "MySQL 5.5" -> "MySQL 5.6";
54 | "MySQL 5.6" -> "MySQL 5.7";
55 | "MySQL 5.7" -> "MySQL 8.0";
56 | "MySQL Cluster 7.6" -> "MySQL 8.0";
57 | "MySQL 8.0" -> "MySQL 8.1";
58 | "MySQL 8.1" -> "MySQL 8.2";
59 | "MySQL 8.2" -> "MySQL 8.3";
60 | "MySQL 8.3" -> "MySQL 8.4";
61 | "MySQL 8.4" -> "MySQL 9.0";
62 | "MySQL 9.0" -> "MySQL 9.1";
63 | "MySQL 9.1" -> "MySQL 9.2";
64 | "MySQL 9.2" -> "MySQL 9.3";
65 | "MySQL 9.3" -> "MySQL 9.4";
66 | "MySQL 9.4" -> "MySQL 9.5";
67 |
68 | /* MySQL/Sun/Oracle non-GA */
69 | //
70 | // "1.0 was released to a limited group of four people"
71 | // "3.11.1 was released to the public as a binary distribution for Solaris"
72 | //
73 | // Source:
74 | // MySQL Introduction:
75 | // A look at the MySQL database--where it's been, where it is now, and where it's going.
76 | // by David Axmark and Michael Widenius
77 | // https://dl.acm.org/doi/fullHtml/10.5555/328036.328041
78 |
79 | "MySQL 1.0" [color="red",style="dotted"];
80 | "MySQL 3.11.1" [color="red",style="dotted"];
81 | "MySQL 5.2" [color="red",style="dotted"];
82 | "MySQL 5.4" [color="red",style="dotted"];
83 | "MySQL 6.0" [color="red",style="dotted"];
84 | "MySQL 1.0" -> "MySQL 3.11.1" [style="dashed"];
85 | "MySQL 3.11.1" -> "MySQL 3.19" [style="dashed"];
86 | "MySQL 5.1" -> "MySQL 5.2" [style="dashed"];
87 | "MySQL 5.1" -> "MySQL 6.0" [style="dashed"];
88 | "MySQL 5.2" -> "MySQL 5.4" [style="dashed"];
89 |
90 | // Buffer pool mutex split patch, temp table replication improvements in RBR/MBR, numerous bugfixes
91 | "Percona Server 5.7" -> "MySQL 8.0" [color="grey"];
92 |
93 | /* MySQL Cluster (NDB) */
94 | "MySQL Cluster 6.2" [color="red3"]
95 | "MySQL Cluster 6.3" [color="red3"]
96 | "MySQL Cluster 7.0" [color="red3"]
97 | "MySQL Cluster 7.1" [color="red3"]
98 | "MySQL Cluster 7.2" [color="red3"]
99 | "MySQL Cluster 7.3" [color="red3"]
100 | "MySQL Cluster 7.4" [color="red3"]
101 | "MySQL Cluster 7.5" [color="red3"]
102 | "MySQL Cluster 7.6" [color="red3"]
103 | "MySQL 5.1" -> "MySQL Cluster 6.2";
104 | "MySQL 5.1" -> "MySQL Cluster 6.3";
105 | "MySQL Cluster 6.2" -> "MySQL Cluster 6.3";
106 | "MySQL 5.1" -> "MySQL Cluster 7.0";
107 | "MySQL Cluster 6.3" -> "MySQL Cluster 7.0";
108 | "MySQL 5.1" -> "MySQL Cluster 7.1";
109 | "MySQL Cluster 7.0" -> "MySQL Cluster 7.1";
110 | "MySQL 5.5" -> "MySQL Cluster 7.2";
111 | "MySQL Cluster 7.1" -> "MySQL Cluster 7.2";
112 | "MySQL 5.6" -> "MySQL Cluster 7.3";
113 | "MySQL Cluster 7.2" -> "MySQL Cluster 7.3";
114 | "MySQL Cluster 7.3" -> "MySQL Cluster 7.4";
115 | "MySQL 5.7" -> "MySQL Cluster 7.5";
116 | "MySQL Cluster 7.4" -> "MySQL Cluster 7.5";
117 | "MySQL Cluster 7.5" -> "MySQL Cluster 7.6";
118 |
119 | /*
120 | MariaDB
121 | Rolling release: lightblue
122 | LTS release: blue
123 | In development: dashed
124 | https://mariadb.org/about/#maintenance-policy
125 | */
126 | "MariaDB 5.1" [color="blue"];
127 | "MariaDB 5.2" [color="blue"];
128 | "MariaDB 5.3" [color="blue"];
129 | "MariaDB 5.5" [color="blue"];
130 | "MariaDB 10.0" [color="blue"];
131 | "MariaDB 10.1" [color="blue"];
132 | "MariaDB 10.2" [color="blue"];
133 | "MariaDB 10.3" [color="blue"];
134 | "MariaDB 10.4" [color="blue"];
135 | "MariaDB 10.5" [color="blue"];
136 | "MariaDB 10.6" [color="blue"];
137 | "MariaDB 10.7" [color="lightblue"];
138 | "MariaDB 10.8" [color="lightblue"];
139 | "MariaDB 10.9" [color="lightblue"];
140 | "MariaDB 10.10" [color="lightblue"];
141 | "MariaDB 10.11" [color="blue"];
142 | "MariaDB 11.0" [color="lightblue"];
143 | "MariaDB 11.1" [color="lightblue"];
144 | "MariaDB 11.2" [color="lightblue"];
145 | "MariaDB 11.3" [color="lightblue"];
146 | "MariaDB 11.4" [color="blue"];
147 | "MariaDB 11.5" [color="lightblue"];
148 | "MariaDB 11.6" [color="lightblue"];
149 | "MariaDB 11.7" [color="lightblue"];
150 | "MariaDB 11.8" [color="blue"];
151 | "MariaDB 12.0" [color="lightblue"];
152 | "MariaDB 12.1" [color="lightblue"];
153 | "MariaDB 12.2" [color="lightblue", style="dashed"];
154 |
155 | "MySQL 5.1" -> "MariaDB 5.1";
156 | "Percona Server 5.1" -> "MariaDB 5.1" [color="grey"]; // XtraDB
157 | "MySQL 5.1" -> "MariaDB 5.2";
158 | "MariaDB 5.1" -> "MariaDB 5.2";
159 | "Percona Server 5.1" -> "MariaDB 5.2" [color="grey"]; // XtraDB
160 | "MySQL 5.1" -> "MariaDB 5.3";
161 | "MariaDB 5.2" -> "MariaDB 5.3";
162 | "Percona Server 5.1" -> "MariaDB 5.3" [color="grey"]; // XtraDB
163 | "MySQL 5.5" -> "MariaDB 5.5";
164 | "MariaDB 5.3" -> "MariaDB 5.5";
165 | "Percona Server 5.5" -> "MariaDB 5.5" [color="grey"]; // XtraDB
166 | "MariaDB 5.5" -> "MariaDB 10.0";
167 | "MariaDB 10.0" -> "MariaDB 10.1";
168 | "Percona Server 5.6" -> "MariaDB 10.0" [color="grey"]; // XtraDB
169 | "MariaDB 10.1" -> "MariaDB 10.2"; // InnoDB
170 | "Percona Server 5.6" -> "MariaDB 10.1" [color="grey"]; // XtraDB
171 | "MariaDB 10.2" -> "MariaDB 10.3";
172 | "MySQL 5.7" -> "MariaDB 10.2" [color="grey"]; // InnoDB
173 |
174 | /*
175 | * https://mariadb.com/kb/en/innodb-versions/
176 | * "In MariaDB 10.3.7 and later, the InnoDB implementation has diverged
177 | * substantially from the InnoDB in MySQL. Therefore, in these versions,
178 | * the InnoDB version is no longer associated with a MySQL release
179 | * version."
180 | */
181 | "MariaDB 10.3" -> "MariaDB 10.4";
182 | "MariaDB 10.4" -> "MariaDB 10.5";
183 | "MariaDB 10.5" -> "MariaDB 10.6";
184 | "MariaDB 10.6" -> "MariaDB 10.7";
185 | "MariaDB 10.7" -> "MariaDB 10.8";
186 | "MariaDB 10.8" -> "MariaDB 10.9";
187 | "MariaDB 10.9" -> "MariaDB 10.10";
188 | "MariaDB 10.10" -> "MariaDB 10.11";
189 | "MariaDB 10.11" -> "MariaDB 11.0";
190 | "MariaDB 11.0" -> "MariaDB 11.1";
191 | "MariaDB 11.1" -> "MariaDB 11.2";
192 | "MariaDB 11.2" -> "MariaDB 11.3";
193 | "MariaDB 11.3" -> "MariaDB 11.4";
194 | "MariaDB 11.4" -> "MariaDB 11.5";
195 | "MariaDB 11.5" -> "MariaDB 11.6";
196 | "MariaDB 11.6" -> "MariaDB 11.7";
197 | "MariaDB 11.7" -> "MariaDB 11.8";
198 | "MariaDB 11.8" -> "MariaDB 12.0";
199 | "MariaDB 12.0" -> "MariaDB 12.1";
200 | "MariaDB 12.1" -> "MariaDB 12.2" [style="dashed"];
201 |
202 | /* InfiniDB */
203 | "InfiniDB 1.5" [color="steelblue"];
204 | "InfiniDB 2.0" [color="steelblue"];
205 | "InfiniDB 2.2" [color="steelblue"];
206 | "InfiniDB 3.5" [color="steelblue"];
207 | "InfiniDB 3.6" [color="steelblue"];
208 | "InfiniDB 4.0" [color="steelblue"];
209 | "InfiniDB 4.5" [color="steelblue"];
210 | "MySQL 5.1" -> "InfiniDB 1.5";
211 | "InfiniDB 1.5" -> "InfiniDB 2.0";
212 | "InfiniDB 2.0" -> "InfiniDB 2.2";
213 | "InfiniDB 2.2" -> "InfiniDB 3.5";
214 | "InfiniDB 3.5" -> "InfiniDB 3.6";
215 | "InfiniDB 3.6" -> "InfiniDB 4.0";
216 | "InfiniDB 4.0" -> "InfiniDB 4.5";
217 |
218 | /* MariaDB ColumnStore */
219 | "MariaDB ColumnStore 1.0" [color="dodgerblue"];
220 | "MariaDB ColumnStore 1.1" [color="dodgerblue"];
221 | "MariaDB ColumnStore 1.2" [color="dodgerblue"];
222 | /*
223 | * ColumnStore is no longer a fork with 1.4 but released as part of MariaDB
224 | * Enterprise 10.4. The codebase is still separate at this time though.
225 | * Timing meant it couldn't make it to community 10.4 but the two are
226 | * expected to merge for 10.5.
227 | */
228 | "MariaDB ColumnStore 1.4" [color="dodgerblue",style="dotted"]; // Enterprise only, no longer fork
229 | "InfiniDB 4.5" -> "MariaDB ColumnStore 1.0";
230 | "MariaDB 10.1" -> "MariaDB ColumnStore 1.0";
231 | "MariaDB ColumnStore 1.0" -> "MariaDB ColumnStore 1.1";
232 | "MariaDB 10.2" -> "MariaDB ColumnStore 1.1";
233 | "MariaDB ColumnStore 1.1" -> "MariaDB ColumnStore 1.2";
234 | "MariaDB 10.3" -> "MariaDB ColumnStore 1.2";
235 | "MariaDB ColumnStore 1.2" -> "MariaDB ColumnStore 1.4";
236 | "MariaDB ColumnStore 1.4" -> "MariaDB 10.5" [style="dashed"]; // Tentative
237 |
238 | /* Percona Server */
239 | "Percona Server 5.0" [color="orange"];
240 | "Percona Server 5.1" [color="orange"];
241 | "Percona Server 5.5" [color="orange"];
242 | "Percona Server 5.6" [color="orange"];
243 | "Percona Server 5.7" [color="orange"];
244 | "Percona Server 8.0" [color="orange"];
245 | "Percona Server 8.1" [color="orange3"];
246 | "Percona Server 8.2" [color="orange3"];
247 | "Percona Server 8.3" [color="orange3"];
248 | "Percona Server 8.4" [color="orange3"];
249 | "MySQL 5.0" -> "Percona Server 5.0";
250 | "MySQL 5.1" -> "Percona Server 5.1";
251 | "Percona Server 5.0" -> "Percona Server 5.1";
252 | "MySQL 5.5" -> "Percona Server 5.5";
253 | "Percona Server 5.1" -> "Percona Server 5.5";
254 | "MariaDB 5.3" -> "Percona Server 5.5" [color="grey"]; // group commit
255 | "MySQL 5.6" -> "Percona Server 5.6";
256 | "Percona Server 5.5" -> "Percona Server 5.6";
257 | "MySQL 5.7" -> "Percona Server 5.7";
258 | "Percona Server 5.6" -> "Percona Server 5.7";
259 | "Percona Server 5.7" -> "Percona Server 8.0";
260 | "MySQL 8.0" -> "Percona Server 8.0";
261 | "Percona Server 8.0" -> "Percona Server 8.1";
262 | "MySQL 8.1" -> "Percona Server 8.1";
263 | "Percona Server 8.1" -> "Percona Server 8.2";
264 | "MySQL 8.2" -> "Percona Server 8.2";
265 | "Percona Server 8.2" -> "Percona Server 8.3";
266 | "MySQL 8.3" -> "Percona Server 8.3";
267 | "Percona Server 8.3" -> "Percona Server 8.4";
268 | "MySQL 8.4" -> "Percona Server 8.4";
269 |
270 | /* Drizzle */
271 | "Drizzle 7.0" [color="blue4"];
272 | "Drizzle 7.1" [color="blue4"];
273 | "Drizzle 7.2" [color="blue4", style="dashed"];
274 | "MySQL 6.0" -> "Drizzle 7.0";
275 | "Drizzle 7.0" -> "Drizzle 7.1";
276 | "Drizzle 7.1" -> "Drizzle 7.2" [style="dashed"];
277 |
278 | "RonDB 21.04" [color="#ffdf00"];
279 | "RonDB 22.10" [color="#ffdf00"];
280 | "RonDB 24.10" [color="#ffdf00"]
281 | "RonDB 25.10" [color="#ffdf00", style="dashed"]
282 | "RonDB 21.04" -> "RonDB 22.10";
283 | "RonDB 22.10" -> "RonDB 24.10";
284 | "RonDB 24.10" -> "RonDB 25.10" [style="dashed"];
285 | "MySQL 8.0" -> "RonDB 21.04";
286 | "MySQL 8.0" -> "RonDB 22.10";
287 | "MySQL 8.4" -> "RonDB 24.10";
288 | "MySQL 8.4" -> "RonDB 25.10" [style="dashed"];
289 |
290 | "WebScaleSQL" [color="#330e50"];
291 | "MySQL 5.6" -> "WebScaleSQL";
292 | }
293 |
--------------------------------------------------------------------------------
/mysql-bug.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
279 |
--------------------------------------------------------------------------------
/mysql-only-history.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
464 |
--------------------------------------------------------------------------------
/mysql-history-graph.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
1352 |
--------------------------------------------------------------------------------