aboutsummaryrefslogtreecommitdiffstats
path: root/docs/bugs.rst
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-04-12 18:23:34 +0800
committerchriseth <chris@ethereum.org>2017-04-12 18:23:34 +0800
commit291ece2bdb57481311571b282d69b1707f7e7236 (patch)
treeed669f080ae4dfc1e8f79f47d14e4da1282c63dc /docs/bugs.rst
parentbd48f181b588978461fb4651839c62bcac7888d4 (diff)
downloaddexon-solidity-291ece2bdb57481311571b282d69b1707f7e7236.tar.gz
dexon-solidity-291ece2bdb57481311571b282d69b1707f7e7236.tar.zst
dexon-solidity-291ece2bdb57481311571b282d69b1707f7e7236.zip
List of known bugs.
Diffstat (limited to 'docs/bugs.rst')
-rw-r--r--docs/bugs.rst41
1 files changed, 41 insertions, 0 deletions
diff --git a/docs/bugs.rst b/docs/bugs.rst
new file mode 100644
index 00000000..be7544d0
--- /dev/null
+++ b/docs/bugs.rst
@@ -0,0 +1,41 @@
+.. index:: Bugs
+
+.. _known_bugs:
+
+##################
+List of Known Bugs
+##################
+
+Below, you can find a JSON-formatted list of all known security-relevant bugs in the
+Solidity compiler. The file itself is hosted in the `Github repository
+<https://github.com/ethereum/solidity/blob/develop/docs/bugs.json>`_.
+The list stretches back as far as version 0.3.0, bugs known to be present only
+in previous versions are not listed. The JSON file is an array of objects, one for
+each bug, with the following keys:
+
+name
+ Unique name given to the bug
+summary
+ Short description of the bug
+description
+ Detailed description of the bug
+link
+ URL of a website with more detailed information, optional
+introduced
+ The first published compiler version that contained the bug, optional
+fixed
+ The first published compiler version that did not contain the bug anymore
+publish
+ The date at which the bug became known publicly, optional
+severity
+ Severity of the bug: low, medium, high. Takes into account
+ discoverability in contract tests, likelihood of occurrence and
+ potential damage by exploits.
+conditions
+ Conditions that have to be met to trigger the bug. Currently, this
+ is an object that can contain a boolean value ``optimizer``, which
+ means that the optimizer has to be switched on to enable the bug.
+ If no conditions are given, assume that the bug is present.
+
+.. literalinclude:: bugs.json
+ :language: js