[Python-apps-commits] r6643 - in packages/cython/trunk/debian/changelogs (3 files)

yoh at users.alioth.debian.org yoh at users.alioth.debian.org
Mon Feb 14 21:01:34 UTC 2011


    Date: Monday, February 14, 2011 @ 21:01:16
  Author: yoh
Revision: 6643

fetched new and updated 0.13 release notes

Added:
  packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14
  packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14.1
Modified:
  packages/cython/trunk/debian/changelogs/ReleaseNotes-0.13

Modified: packages/cython/trunk/debian/changelogs/ReleaseNotes-0.13
===================================================================
--- packages/cython/trunk/debian/changelogs/ReleaseNotes-0.13	2011-02-14 04:56:26 UTC (rev 6642)
+++ packages/cython/trunk/debian/changelogs/ReleaseNotes-0.13	2011-02-14 21:01:16 UTC (rev 6643)
@@ -1,4 +1,4 @@
-Fetched from http://wiki.cython.org/ReleaseNotes-0.13 on Wed Sep 29 11:06:57 EDT 2010
+Fetched from http://wiki.cython.org/ReleaseNotes-0.13 on Sun Feb 13 09:43:03 EST 2011
 
 = Cython 0.13 =
  * Release date: August 25, 2010
@@ -57,6 +57,8 @@
 
  * `bool` is no longer a valid type name by default. The problem is that it's not clear whether `bool` should refer to the Python type or the C++ type, and expecting one and finding the other has already led to several hard-to-find bugs. Both types are available for importing: you can use `from cpython cimport bool` for the Python `bool` type, and `from libcpp cimport bool` for the C++ type. `bool` is still a valid object by default, so one can still write `bool(x)`. 
 
+ * __getsegcount__ is now correctly typed to take a Py_size_t* rather than an int*. 
+
 == Contributors ==
 
 Many people contributed to this release, including:

Added: packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14
===================================================================
--- packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14	                        (rev 0)
+++ packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14	2011-02-14 21:01:16 UTC (rev 6643)
@@ -0,0 +1,76 @@
+Fetched from http://wiki.cython.org/ReleaseNotes-0.14 on Sun Feb 13 09:48:15 EST 2011
+
+= Cython 0.14 =
+ * Release date: December 14, 2010
+ * Download: http://cython.org/release/Cython-0.14.tar.gz http://cython.org/release/Cython-0.14.zip
+
+The Cython project is happy to announce the release of Cython 0.14.
+
+This release fixes several bugs in the previous 0.13 release, improved debugging and build support, and heavily improves Python compatibility in terms of supported features.
+
+The bug tracker has a http://trac.cython.org/cython_trac/query?status=closed&group=component&order=id&col=id&col=summary&col=milestone&col=status&col=type&col=priority&col=component&milestone=0.14&desc=1
+
+== New Features ==
+
+ * Python classes can now be nested and receive a proper closure at definition time.
+
+ * Redefinition is supported for Python functions, even within the same scope.
+
+ * Lambda expressions are supported in class bodies and at the module level.
+
+ * Metaclasses are supported for Python classes, both in Python 2 and Python 3 syntax. The Python 3 syntax (using a keyword argument in the type declaration) is preferred and optimised at compile time.
+
+ * "final" extension classes prevent inheritance in Python space. This feature is available through the new "cython.final" decorator. In the future, these classes may receive further optimisations.
+
+ * "internal" extension classes do not show up in the module dictionary. This feature is available through the new "cython.internal" decorator.
+
+ * Extension type inheritance from builtin types, such as "cdef class MyUnicode(unicode)", now works without further external type redeclarations (which are also strongly discouraged now and continue to issue a warning).
+
+ * GDB support. http://docs.cython.org/src/userguide/debugging.html
+
+ * A new build system with support for inline distutils directives, correct dependency tracking, and parallel compilation. http://wiki.cython.org/enhancements/distutils_preprocessing
+
+ * Support for dynamic compilation at runtime via the new cython.inline function and cython.compile decorator. http://wiki.cython.org/enhancements/inline
+
+== General improvements and bug fixes ==
+
+ * In parallel assignments, the right side was evaluated in reverse order in 0.13. This could result in errors if it had side effects (e.g. function calls).
+
+ * In some cases, methods of builtin types would raise a SystemError instead of an AttributeError when called on None.
+
+ * Constant tuples are now cached over the lifetime of an extension module, just like CPython does. Constant argument tuples of Python function calls are also cached.
+
+ * Closures have tightened to include exactly the names used in the inner functions and classes. Previously, they held the complete locals of the defining function.
+
+ * "nogil" blocks are supported when compiling pure Python code by writing "with cython.nogil".
+
+ * The builtin "next()" function in Python 2.6 and later is now implemented internally and therefore available in all Python versions. This makes it the preferred and portable way of manually advancing an iterator.
+
+ * In addition to the previously supported inlined generator expressions in 0.13, "sorted(genexpr)" can now be used as well. Typing issues were fixed in "sum(genexpr)" that could lead to invalid C code being generated. Other known issues with inlined generator expressions were also fixed that make upgrading to 0.14 a strong recommendation for code that uses them. Note that general generators and generator expressions continue to be not supported.
+
+ * Iterating over arbitrary pointer types is now supported, as is an optimized version of the in operator, e.g. x in ptr[a:b].
+
+ * Inplace arithmetic operators now respect the cdivision directive and are supported for complex types.
+
+== Incompatible changes ==
+
+ * Typing a variable as type "complex" previously gave it the Python object type. It now uses the appropriate C/C++ double complex type. A side-effect is that assignments and typed function parameters now accept anything that Python can coerce to a complex, including integers and floats, and not only complex instances.
+
+ * Large integer literals pass through the compiler in a safer way. To prevent truncation in C code, non 32-bit literals are turned into Python objects if not used in a C context. This context can either be given by a clear C literal suffix such as "UL" or "LL" (or "L" in Python 3 code), or it can be an assignment to a typed variable or a typed function argument, in which case it is up to the user to take care of a sufficiently large value space of the target.
+
+ * Python functions are declared in the order they appear in the file, rather than all being created at module creation time. This is consistent with Python and needed to support, for example, conditional or repeated declarations of functions. In the face of circular imports this may cause code to break, so a new --disable-function-redefinition flag was added to revert to the old behavior. This flag will be removed in a future release, so should only be used as a stopgap until old code can be fixed.
+
+== Contributors ==
+
+Many people contributed to this release, including:
+
+ * Haoyu Bai
+ * Stefan Behnel
+ * Robert Bradshaw
+ * Ondrej Certik
+ * Lisandro Dalcin
+ * Mark Florisson
+ * Eric Huss
+ * Vitja Makarov
+ * Corbin Simpson
+ * Kurt Smith

Added: packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14.1
===================================================================
--- packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14.1	                        (rev 0)
+++ packages/cython/trunk/debian/changelogs/ReleaseNotes-0.14.1	2011-02-14 21:01:16 UTC (rev 6643)
@@ -0,0 +1,37 @@
+Fetched from http://wiki.cython.org/ReleaseNotes-0.14.1 on Sun Feb 13 09:48:15 EST 2011
+
+= Cython 0.14.1 =
+ * Release date: February 4, 2011
+ * Download: http://cython.org/release/Cython-0.14.1.tar.gz
+
+The Cython project is happy to announce the release of Cython 0.14.1. This release is primarily a bug fix release.
+
+== New Features ==
+
+ * The gdb debugging support was extended to include all major Cython features, including closures.
+
+ * raise MemoryError() is now safe to use as Cython replaces it with the correct C-API call.
+
+== General improvements and bug fixes ==
+
+The bug tracker has a http://trac.cython.org/cython_trac/query?status=closed&group=component&order=id&col=id&col=summary&col=milestone&col=status&col=type&col=priority&col=component&milestone=0.14.1&desc=1
+
+== Incompatible changes ==
+
+ * Decorators on special methods of cdef classes now raise a compile time error rather than being ignored.
+
+ * In Python 3 language level mode (-3 option), the 'str' type is now mapped to 'unicode', so that cdef str s declares a Unicode string even when running in Python 2.
+
+== Contributors ==
+
+Many people contributed to this release, including:
+
+ * Stefan Behnel
+ * Alexey Borzenkov
+ * Robert Bradshaw
+ * Lisandro Dalcin
+ * Mark Florisson
+ * W. Trevor King
+ * Vitja Makarov
+
+A special thanks also to the many people who did testing and contributed useful bug reports. 




More information about the Python-apps-commits mailing list