Update version 2.19 --> 2.20
diff --git a/CHANGES b/CHANGES
index 7fe5ace..d94cf57 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,17 @@
++ Version 2.20 (2020.03.04)
+
+  - #61: Fix slow backtracking when parsing strings.
+  - #99: Parser for FuncDecl incorrectly sets declname attribute on return type.
+  - #310: Fix crash when file starts with a semicolon.
+  - #313: Fix array type generation.
+  - #314: Fix failed parsing of unnamed function parameters with array dim
+    qualifiers.
+  - #315: Fix pointer type generation.
+  - #324: Fixes for u/l constant integer suffix.
+  - #346: Fix error transforming an empty switch.
+  - #350: Recognize integer multicharacter constants like 'ABCD'.
+  - #363: Fix incorrect AST when parsing offsetof.
+
 + Version 2.19 (2018.09.19)
 
   - PR #277: Fix parsing of floating point literals
diff --git a/README.rst b/README.rst
index 682abf7..b2e18f8 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,5 @@
 ===============
-pycparser v2.19
+pycparser v2.20
 ===============
 
 :Author: `Eli Bendersky <https://eli.thegreenplace.net/>`_
diff --git a/pycparser/__init__.py b/pycparser/__init__.py
index b67389f..6e86e9f 100644
--- a/pycparser/__init__.py
+++ b/pycparser/__init__.py
@@ -8,7 +8,7 @@
 # License: BSD
 #-----------------------------------------------------------------
 __all__ = ['c_lexer', 'c_parser', 'c_ast']
-__version__ = '2.19'
+__version__ = '2.20'
 
 import io
 from subprocess import check_output
diff --git a/setup.py b/setup.py
index 62eddc2..6dce89c 100644
--- a/setup.py
+++ b/setup.py
@@ -43,7 +43,7 @@
         C compilers or analysis tools.
     """,
     license='BSD',
-    version='2.19',
+    version='2.20',
     author='Eli Bendersky',
     maintainer='Eli Bendersky',
     author_email='eliben@gmail.com',