merge 0.19.x branch into master
authorStefan Behnel <stefan_ml@behnel.de>
Sun, 13 Oct 2013 07:56:33 +0000 (09:56 +0200)
committerStefan Behnel <stefan_ml@behnel.de>
Sun, 13 Oct 2013 07:56:33 +0000 (09:56 +0200)
1  2 
CHANGES.rst

diff --cc CHANGES.rst
@@@ -2,66 -2,7 +2,66 @@@
  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