I'm happy to announce that Cython 0.19 has been released. This is a feature release of the Cython compiler that adds some major usability improvements especially for code that needs to run in both Py2 and Py3, as well as better Python compatibility and optimisations.
You can get it from here:
Major new features in this release: ===========================
* New directives ``c_string_type`` and ``c_string_encoding`` to automatically convert between C strings and the different Python string types.
* Keyword arguments are supported for cdef functions, including external C/C++ library functions.
* New freelist decorator for extension types.
* Fast extension type instantiation using the ``Type.__new__(Type)`` idiom has gained support for passing arguments.
* Slicing was optimised for several builtin types and otherwise conforms better with Python semantics for user defined types.
* The mapping of dict view/item methods in Python 3 was improved.
What is Cython? ===============
Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself.
The Cython language is a superset of the Python language that additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code. The C code is generated once and then compiles with all major C/C++ compilers in CPython 2.4 and later, including Python 3.x.
All of this makes Cython the ideal language for wrapping external C libraries, embedding CPython into existing applications, and for fast C modules that speed up the execution of Python code.
See the project home page for further information:
I'm pleased to announce a maintenance release of PyASN1 package -- pure-Python implementation of ASN.1 base types and serialization codecs.
This release switches the pyasn1 code to a more conventional and relaxed two-clause BSD license as well as fixes some subtile bugs. More information on this new release is available in the change log:
What is PyASN!? =============
The pyasn1 software lets you express your data structures, described in a specialized ASN.1 language, as a collection of Python objects. The pyasn1 objects could then be serialized into octet stream suitable for storage and transmission or vice versa. Many telecommunication protocols were built on top of ASN.1, pyasn1 can come in handy for people experimenting with such things.
More information on pyasn1 uses and applications is available on project site: