I just pushed tox-1.6.1 to PyPI which fixes a number of issues
Also detox-0.9.3, the parallelizing tox runner, is out.
tox aims to automate and standardize testing in Python, see docs:
http://tox.testrun.org
If you want to support tox development other than through contributions
or feedback, you may send gifts to my gittip account:
https://www.gittip.com/hpk42/
Oh, and a NOTE on Python2.5 support: support for running tox/detox
themselves on python2.5 will be dropped anytime now while _creating_
python2.5 environments (through tox.ini) will remain supported still
for some time (but not indefinitely).
have fun,
holger krekel
tox 1.6.1
---------------
- fix issue119: {envsitepackagesdir} is now correctly computed and has
a better test to prevent regression.
- fix issue116: make 1.6 introduced behaviour of changing to a
per-env HOME directory during install activities dependent
on "--set-home" for now. Should re-establish the old behaviour
when no option is given.
- fix issue118: correctly have two tests use realpath(). Thanks Barry
Warsaw.
- fix test runs on environments without a home directory
(in this case we use toxinidir as the homedir)
- fix issue117: python2.5 fix: don't use ``--insecure`` option because
its very existence depends on presence of "ssl". If you
want to support python2.5/pip1.3.1 based test environments you need
to install ssl and/or use PIP_INSECURE=1 through ``setenv``. section.
- fix issue102: change to {toxinidir} when installing dependencies.
this allows to use relative path like in "-rrequirements.txt".
detox-0.9.3
-----------------------
- fix issue6: quickly make detox work with tox-1.6 again (although not
all 1.6 features supported, e.g. --develop does not work)
- fix issue3: don't claim a TROVE identifier of "python3" because detox
itself depends on eventlet which does not work on py3 yet. (Nevertheless
detox will create py3 environments through tox of course)
- fix issue1: support python2.5 again (although we might drop it in the
future -- it's enough of tox/detox can _create_ and handle py25 environments,
they don't neccessarily need to support running themselv on py25)
________________________________________________________________________
ANNOUNCING
eGenix.com pyOpenSSL Distribution
Version 0.13.2.1.0.1.5
An easy-to-install and easy-to-use distribution
of the pyOpenSSL Python interface for OpenSSL -
available for Windows, Mac OS X and Unix platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.2.1.0…
________________________________________________________________________
INTRODUCTION
The eGenix.com pyOpenSSL Distribution includes everything you need to
get started with SSL in Python.
It comes with an easy-to-use installer that includes the most recent
OpenSSL library versions in pre-compiled form, making your application
independent of OS provided OpenSSL libraries:
http://www.egenix.com/products/python/pyOpenSSL/
pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:
https://launchpad.net/pyopenssl/
OpenSSL is an open-source implementation of the SSL/TLS protocol:
http://www.openssl.org/
________________________________________________________________________
NEWS
This new release of the eGenix.com pyOpenSSL Distribution includes a
set of updates related to security problems reported by Christian
Heimes:
New in the eGenix pyOpenSSL Distribution
----------------------------------------
* Added a patch by Christian Heimes to pyOpenSSL: This addresses the
CVE-2013-4238 related problem with embedded NUL bytes in
subjectAltNames and also fixes a memory leak in the X509
.get_extension() method.
* Christian Heimes also pointed us to a problem with the included CA
root bundle, which turns out to be rather wide-spread. Mozilla's
certificate bundle includes more than just the trusted CA root
certificates. It also includes several explicitly untrusted root
certificates and even single untrusted server certificates.
Our investigation showed that while OpenSSL does handle trust
parameters in the certificates, it doesn't use this information
during certificate verification, if the certificate is passed in
together with other trusted certificates. Future OpenSSL versions
may add this support, but at least versions up to and including
1.0.1e don't have it.
To work around this problem, we have split the bundle file into
separate bundles, each with different trust settings included. The
explicitly untrusted certificates are no longer included in the
lists to avoid potentially trusting these untrusted (root)
certificates.
Many thanks to Christian Heimes for these reports.
* Added new TRUST_* constants to the OpenSSL.ca_bundle module and new
purpose parameters to various bundle query functions.
* Fixed a missing import in the https_client.py example.
As always, we provide binaries that include both pyOpenSSL and the
necessary OpenSSL libraries for all supported platforms:
Windows x86 and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64.
We've also added egg-file distribution versions of our eGenix.com
pyOpenSSL Distribution for Windows, Linux and Mac OS X to the
available download options. These make setups using e.g. zc.buildout
and other egg-file based installers a lot easier.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/pyOpenSSL/
________________________________________________________________________
UPGRADING
Before installing this version of pyOpenSSL, please make sure that
you uninstall any previously installed pyOpenSSL version. Otherwise,
you could end up not using the included OpenSSL libs.
_______________________________________________________________________
SUPPORT
Commercial support for these packages is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
________________________________________________________________________
MORE INFORMATION
For more information about the eGenix pyOpenSSL Distribution, licensing
and download instructions, please visit our web-site or write to
sales(a)egenix.com.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Sep 04 2013)
>>> Python Projects, Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
http://www.egenix.com/company/contact/
Hi everyone,
I've just created a simple Python script to upload my builds on TestFlight,
my team really needed it. I wrote it fast, with only our needs in mind, but
if you want to make it better or find something wrong, feel free to
contribute :)
You can find the project on github at https://github.com/astagi/autoflight
thanks!
=.4S.=
--
Andrea Stagi (@4stagi) - Software Engineer @ Atooma Inc.
Job profile: http://linkedin.com/in/andreastagi
Website: http://4spills.blogspot.it/
Github: http://github.com/astagi
Hi all,
During this weekend in PyCon India I released `Retask 0.4
<http://retask.readthedocs.org/en/latest/>`_. You can install it from
PyPi.
What is Retask ?
--------------------------
Retask is a python module to create and manage distributed task queue/job queue.
It uses Redis to create task queues. User can enqueue and dequeue
tasks in the queues they manage. Each task can contain any JSON
serializable python objects. We use JSON internally to store the tasks
in the queues.
Features added
-----------------------
- Python 3 support (Done with help from Toshio during Python 3 porting
OpenSpace in PyCon US 2013)
- Partially specifying a Queue config (Thanks to the patches from Ralph Bean).
- API is much more simplified (Thanks to Kenneth Reitz for the tips).
- Many documentation updates (Thanks to patches from Maximiliano Curia).
On going work
--------------
We are working on one C library and one for Go. With these one can
enqueue tasks in from a system written in a different language and
execute it in a worker with a different language.
Kushal
--
http://fedoraproject.orghttp://kushaldas.in
Announcing
----------
wxPython 2.9.5.0 (classic) has been released and is now available for
download at http://wxpython.org/download.php. There have been a few
enhancements and additions, and lots of bugs fixed. More details are
below.
Various binaries are available for 32-bit and 64-bit Windows, and also
for OSX using the Carbon and Cocoa APIs, for Python 2.6 and 2.7.
Source code is also available at http://wxpython.org/download.php of
course, for building your own.
What is wxPython?
-----------------
wxPython is a GUI toolkit for the Python programming language. It
allows Python programmers to create programs with a robust, highly
functional graphical user interface, simply and easily. It is
implemented as a set of Python extension modules that wrap the GUI
components of the popular wxWidgets cross platform library, which is
written in C++.
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications.
Currently supported platforms are 32-bit and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.
Changes in 2.9.5.0
------------------
wx.media.MediaCtrl on OSX-cocoa now has a functioning back-end using
the QTKit framework, so it works when running in either 32-bit or
64-bit mode.
Printing triggered from a Javascript window.print() statement will now
work on OSX when using the old wx.webkit or the new wx.html2 browser
controls.
Updated Scintilla code to verison 3.21
Lots of fixes and improvements in the wxWidgets code.
Changed the wx.DateTime.Parse* methods to work like they did in
wxPython 2.8, they now return an integer indicating how far in to
the string that the parser parsed, or -1 on error.
Updated wx.lib.pdfviewer with patches from David Hughes.
--
Robin Dunn
Software Craftsman
http://wxPython.org
PyConZA will take place 3rd & 4th October in Cape Town, South Africa.
There will be two days of talks, and we will hold sprints on the 5th &
6th of October.
We have extended the deadline for talk submissions until the 15th of September.
If you would like to give a presentation, please register at
http://za.pycon.org/ and submit your proposal. Accepted presenters
will be notified by no later than the 22nd of September. The
presentation slots will be 30 minutes long, with an additional 10
minutes for discussion at the end. Shared sessions are also possible.
The presentations will be in English.
More details are available at http://za.pycon.org/talks/submit-talk .
--
Neil Muller
On behalf of the PyConZA organising committee
I'm pleased to announce the release of six 1.4.0. This release sees
some nice improvements, most significantly a much-requested
compatibility layer for the Py3 urllib package. I'd like to thank Marc
Abramowitz for contributing that as well as Jason R. Coombs for
several other helpful pull requests. See the appended changelog for a
complete picture of the changes in this release.
Download six at https://pypi.python.org/pypi/six
Online documentation is at http://packages.python.org/six/.
Bugs can be reported to http://bitbucket.org/gutworth/six. The code can also be
found there.
Changelog
-----------------
- Issue #31: Add six.moves mapping for UserString.
- Pull request #12: Add six.add_metaclass, a decorator for adding a metaclass to
a class.
- Add six.moves.zip_longest and six.moves.filterfalse, which correspond
respectively to itertools.izip_longest and itertools.ifilterfalse on Python 2
and itertools.zip_longest and itertools.filterfalse on Python 3.
- Issue #25: Add the unichr function, which returns a string for a Unicode
codepoint.
- Issue #26: Add byte2int function, which complements int2byte.
- Add a PY2 constant with obvious semantics.
- Add helpers for indexing and iterating over bytes: iterbytes and indexbytes.
- Add create_bound_method() wrapper.
- Issue #23: Allow multiple base classes to be passed to with_metaclass.
- Issue #24: Add six.moves.range alias. This exactly the same as the current
xrange alias.
- Pull request #5: Create six.moves.urllib, which contains abstractions for a
bunch of things which are in urllib in Python 3 and spread out across urllib,
urllib2, and urlparse in Python 2.
--
Regards,
Benjamin