[pyOpenSSL-Users] Announcing pyOpenSSL 0.14a2

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Thu Jan 16 13:41:43 CET 2014


Hello all,

I'm happy to announce that pyOpenSSL 0.14a2, the second alpha of the 
0.14 release cycle, is now available.

A copy of these release notes and links to source archive downloads are 
available at <https://github.com/pyca/pyopenssl/releases/tag/0.14a2>.

pyOpenSSL 0.14 will bring many improvements over the previous release, 
including:

  * Support for TLSv1.1 and TLSv1.2
  * New flags, such as MODE_RELEASE_BUFFERS and OP_NO_COMPRESSION
  * Some APIs to access to the SSL session cache
  * A variety of bug fixes for error handling cases

Additionally, there are three major changes to the project:

First, the documentation has been converted from LaTeX (CPython's old 
documentation system) to Sphinx (CPython's new documentation system ;).

Second, pyOpenSSL is no longer implemented in C as a collection of 
extension modules using the Python/C API.  Instead, pyOpenSSL is now a 
pure-Python project with a dependency on a new project, 
<http://github.com/pyca/cryptography>, which provides (among other 
things) a cffi-based interface to OpenSSL.

This change means that pyOpenSSL development is now more accessible to 
Python programmers with little or no experience with C.

Finally, the project's code hosting has moved from Launchpad to Github. 
Many branches remain only on Launchpad along with their associated bug 
reports.  Over the coming releases I hope that the fixes and features in 
these branches will be ported to Python and incorporated into the 
pyOpenSSL master development branch.  Bug tracking has been disabled on 
Launchpad so that the amount of useful information hosted there can 
gradually dwindle to nothing.  Please use Github for further development 
and bug reporting.

As you might imagine, reimplementing all of pyOpenSSL in a new language 
has involved far more significant changes than I have ever included in a 
pyOpenSSL release before.  I've also bent my own rule of not modifying 
untested code a bit.  Because certain OpenSSL error cases are very 
difficult to trigger reliably (or even unreliably in some cases), not 
all such cases are covered by the automated test suite.  In the past 
I've tried hard to avoid changing these parts of pyOpenSSL but that 
wasn't an option for this release.

As such, testing of 0.14a2 is more important than ever before.  Please 
do whatever you can to help out here.  Run your test suite against it, 
play around with the new features, abuse it if you can, take a look at 
the implementation (the wonderful, wonderful Python implementation!), 
share this release announcement in other forums where it may be 
relevant, and anything else you can think of!

Any reports of your results are appreciated, positive or negative.

Thanks to all,
Jean-Paul


More information about the pyopenssl-users mailing list