Cython Changelog
================
- 0.19.2 (??)
+0.20 (??)
+===================
+
+Features added
+--------------
+
+* Using ``cdef basestring stringvar`` and function arguments typed as
+ ``basestring`` is now meaningful and allows assigning exactly
+ ``str`` and ``unicode`` objects, but no subtypes of these types.
+
+* Support for the ``__debug__`` builtin.
+
+* Assertions in Cython compiled modules are disabled if the running
+ Python interpreter was started with the "-O" option.
+
+* Some types that Cython provides internally, such as functions and
+ generators, are now shared across modules if more than one Cython
+ implemented module is imported.
+
+* The type inference algorithm works more fine granular by taking the
+ results of the control flow analysis into account.
+
+* A new script in ``bin/cythonize`` provides a command line frontend
+ to the cythonize() compilation function (including distutils build).
+
+* The new extension type decorator ``@cython.no_gc_clear`` prevents
+ objects from being cleared during cyclic garbage collection, thus
+ making sure that object attributes are kept alive until deallocation.
+
+* During cyclic garbage collection, attributes of extension types that
+ cannot create reference cycles due to their type (e.g. strings) are
+ no longer considered for traversal or clearing. This can reduce the
+ processing overhead when searching for or cleaning up reference cycles.
+
+* Package compilation (i.e. ``__init__.py`` files) now works, starting
+ with Python 3.3.
+
+* The cython-mode.el script for Emacs was updated. Patch by Ivan Andrus.
+
+* An option common_utility_include_dir was added to cythonize() to save
+ oft-used utility code once in a separate directory rather than as
+ part of each generated file.
+
+Bugs fixed
+----------
+
+* The automatic C switch statement generation behaves more safely for
+ heterogeneous value types (e.g. mixing enum and char), allowing for
+ a slightly wider application and reducing corner cases. It now always
+ generates a 'default' clause to avoid C compiler warnings about
+ unmatched enum values.
+
+Other changes
+-------------
+
+* In Py3.4+, the Cython generator type uses ``tp_finalize()`` for safer
+ cleanup instead of ``tp_del()``.
+
+
+ 0.19.2 (2013-10-13)
===================
Features added