Find a new release of python-ldap:
http://pypi.python.org/pypi/python-ldap/2.4.14
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAP URLs and LDAPv3 schema).
Project's web site:
http://www.python-ldap.org/
Ciao, Michael.
----------------------------------------------------------------
Released 2.4.14 2014-01-31
Changes since 2.4.13:
Lib/
* Added ldap.controls.openldap.SearchNoOpControl
* New method ldap.async.AsyncSearchHandler.afterFirstResult()
for doing something right after successfully receiving but before
processing first result
* Better log data written when invoking ldap.LDAPLock.acquire() and
ldap.LDAPLock.release()
* LDAPObject and friends now pass `desc' to ldap.LDAPLock() which
results in better logging
* ldapobject.ReconnectLDAPObject now uses internal class-wide
lock for serializing reconnects
* Method signature of ReconnectLDAPObject.reconnect() changed to be able
to call it with separate retry_max and retry_delay values
Modules/
* Added support for retrieving negotiated TLS version/cipher
with LDAPObject.get_option() with the help of upcoming OpenLDAP libs
Hello,
Enthought is pleased to announce Mayavi-4.3.1. This is a bugfix release.
Mayavi is a general purpose, cross-platform tool for 2-D and 3-D scientific
data visualization.
Mayavi is now tested on travis-ci. Mayavi will now work with VTK-5.10.1,
5.8 and 5.6. Mayavi will not work with VTK-6.x yet. For more details on
the enhancements and fixes please see here:
http://docs.enthought.com/mayavi/mayavi/auto/changes.html#mayavi-4-3-1
We are thankful to the following folks for their contributions:
Deepak Surti, Gabi Davar, Jens Nielsen, Martin Luessi, Ondřej
Čertík, Pratik Mallya, Prabhu Ramachandran and Senganal Thirunavukkarasu.
cheers,
Prabhu Ramachandran
[Please help spread the word by forwarding to other relevant mailing lists,
user groups, etc.; thanks :-)]
The EuroPython Society (EPS) has started work on preparing the
Call for Participation (CFP) for organizing the EuroPython 2015
conference:
http://www.europython-society.org/
For 2015, we are setting up a new structure for the conference
organization, which is focused on local and distributed work groups
that are closely integrated with the EuroPython Society.
We hope to greatly reduce the work load for the local teams, attract
community members that want to get involved and to streamline the
whole process of transitioning from one location to the next, making
the conference organization a lot easier for everyone.
If you are interested in potentially signing up as local team or
participating in the work groups, please subscribe to one of
our communication channels:
* Tumblr
http://www.tumblr.com/follow/europythonsociety
* RSS
http://www.europython-society.org/rss
* Twitter
https://twitter.com/europythons
* EuroPython Mailing List
https://mail.python.org/mailman/listinfo/europython
We are aiming for end of February as announcement date for the CFP 2015.
Enjoy,
--
Marc-Andre Lemburg
Director
EuroPython Society
http://www.europython-society.org/
Just released tox-1.7.0 (finally), the generic virtualenv-based test runner
for Python. It contains a lot of fixes and improvements although there
are some bugs remaining. While a lot of pull requests are thankfully offered
i could use some more co-maintaining/reviewing to allow for some
faster progress.
Anyway, to install to 1.7.0 :
pip install -U tox
and to look at the docs:
https://testrun.org/tox/latest/
have fun,
holger
1.7.0
---------
- don't lookup "pip-script" anymore but rather just "pip" on windows
as this is a pip implementation detail and changed with pip-1.5.
It might mean that tox-1.7 is not able to install a different pip
version into a virtualenv anymore.
- drop Python2.5 compatibility because it became too hard due
to the setuptools-2.0 dropping support. tox now has no
support for creating python2.5 based environments anymore
and all internal special-handling has been removed.
- merged PR81: new option --force-dep which allows to
override tox.ini specified dependencies in setuptools-style.
For example "--force-dep 'django<1.6'" will make sure
that any environment using "django" as a dependency will
get the latest 1.5 release. Thanks Bruno Oliveria for
the complete PR.
- merged PR125: tox now sets "PYTHONHASHSEED" to a random value
and offers a "--hashseed" option to repeat a test run with a specific seed.
You can also use --hashsheed=notset to instruct tox to leave the value
alone. Thanks Chris Jerdonek for all the work behind this.
- fix issue132: removing zip_safe setting (so it defaults to false)
to allow installation of tox
via easy_install/eggs. Thanks Jenisys.
- fix issue126: depend on virtualenv>=1.11.2 so that we can rely
(hopefully) on a pip version which supports --pre. (tox by default
uses to --pre). also merged in PR84 so that we now call "virtualenv"
directly instead of looking up interpreters. Thanks Ionel Maries Cristian.
This also fixes issue140.
- fix issue130: you can now set install_command=easy_install {opts} {packages}
and expect it to work for repeated tox runs (previously it only worked
when always recreating). Thanks jenisys for precise reporting.
- fix issue129: tox now uses Popen(..., universal_newlines=True) to force
creation of unicode stdout/stderr streams. fixes a problem on specific
platform configs when creating virtualenvs with Python3.3. Thanks
Jorgen Schäfer or investigation and solution sketch.
- fix issue128: enable full substitution in install_command,
thanks for the PR to Ronald Evers
- rework and simplify "commands" parsing and in particular posargs
substitutions to avoid various win32/posix related quoting issues.
- make sure that the --installpkg option trumps any usedevelop settings
in tox.ini or
- introduce --no-network to tox's own test suite to skip tests
requiring networks
- introduce --sitepackages to force sitepackages=True in all
environments.
- fix issue105 -- don't depend on an existing HOME directory from tox tests.
Hi all,
just released execnet-1.2, the tool for writing distributed zero-install
python programs. The release contains lots of improvements and fixes.
Most notably execnet now supports to use gevent/eventlet models on each of
the initiating side and the remote side (configurable separately).
See the changelog below for details.
Install it via:
pip install -U execnet
Read the docs here:
http://codespeak.net/execnet/
have fun playing,
holger
1.2
--------------------------------
- fix issue22 -- during interpreter shutdown don't throw
an exception when we can't send a termination sequence
anymore as we are about to die anyway.
- fix issue24 -- allow concurrent creation of gateways
by guarding automatic id creation by a look.
Thanks tlecomte.
- majorly refactor internal thread and IO handling.
execnet can now operate on different thread models,
defaults to "thread" but allows for eventlet and
gevent if it is installed.
- gateway.remote_exec() will now execute in multiple
threads on the other side by default. The previous
neccessity of running "gateway.remote_init_threads()"
to allow for such concurrency is gone. The latter
method is now a no-op and will be removed in future
versions of execnet.
- fix issue20: prevent AttributError at interpreter shutdown
by not trying to send close/last_message messages if the
world around is half destroyed.
- fix issue21: allow to create local gateways with sudo aka
makegateway("popen//python=sudo python").
Thanks Alfredo Deza for the PR.
- streamline gateway termination and simplify proxy
implementation. add more internal tracing.
- if execution hangs in computation, we now try to
send a SIGINT to ourselves on Unix platforms
instead of just calling thread.interrupt_main()
- change license from GPL to MIT
- introduce execnet.dump/load variants of dumps/loads
serializing/unserializing mechanism.
- improve channel.receive() communication latency on python2
by changing the default timeout of the underlying Queue.get
to a regular None instead of the previous default -1
which caused an internal positive timeout value
(a hack probably introduced to allow CTRL-C to pass
through for <python2.5 versions).
- extended ssh-syntax to allow passing of command line args,
e.g. "ssh= -p 50 hostname". The options are passed to
the underlying ssh client binary. Thanks tundish.
- fix issue15: interoperability with inspect.getstack().
Thanks Peter Feiner.
- fix issue10 : skip PYTHONDONTWRITEBYTECODE test if
it we are running with PYTHONDONTWRITEBYTECODE set.
- dont try the jython pid fixup on a RemoteIO
- avoid accidentally setting exc_info() in gateway_base.py
Hi all,
also released pytest-xdist-1.11 with some little improvements
and speedups regarding overheads for distributing tests
(maybe 10%, not too much).
Install it with:
pip install -U pytest-xdist
and checkout the pypi page:
https://pypi.python.org/pypi/pytest-xdist
best,
holger
1.10
-------------------------
- add glob support for rsyncignores, add command line option to pass
additional rsyncignores. Thanks Anatoly Bubenkov.
- fix pytest issue382 - produce "pytest_runtest_logstart" event again
in master. Thanks Aron Curzon.
- fix pytest issue419 by sending/receiving indices into the test
collection instead of node ids (which are not neccessarily unique
for functions parametrized with duplicate values)
- send multiple "to test" indices in one network message to a slave
and improve heuristics for sending chunks where the chunksize
depends on the number of remaining tests rather than fixed numbers.
This reduces the number of master -> node messages (but not the
reverse direction)
pytest-2.5.2: fixes, plugin page, contribution guide
===========================================================================
pytest is a mature Python testing tool with more than a 1000 tests
against itself, passing on many different interpreters and platforms.
The 2.5.2 release fixes a few bugs with two maybe-bugs remaining and
actively being worked on (and waiting for the bug reporter's input).
We also have a new contribution guide thanks to Piotr Banaszkiewicz
and an improved 3rd party plugin overview (including py2/py3 tests)
page thanks to Bruno Oliveira.
See docs at:
http://pytest.org
As usual, you can upgrade from pypi via::
pip install -U pytest
Thanks to the following people who contributed to this release:
Anatoly Bubenkov
Ronny Pfannschmidt
Floris Bruynooghe
Bruno Oliveira
Andreas Pelme
Jurko Gospodnetić
Piotr Banaszkiewicz
Simon Liedtke
lakka
Lukasz Balcerzak
Philippe Muller
Daniel Hahler
have fun,
holger krekel
2.5.2
-----------------------------------
- fix issue409 -- better interoperate with cx_freeze by not
trying to import from collections.abc which causes problems
for py27/cx_freeze. Thanks Wolfgang L. for reporting and tracking it down.
- fixed docs and code to use "pytest" instead of "py.test" almost everywhere.
Thanks Jurko Gospodnetic for the complete PR.
- fix issue425: mention at end of "py.test -h" that --markers
and --fixtures work according to specified test path (or current dir)
- fix issue413: exceptions with unicode attributes are now printed
correctly also on python2 and with pytest-xdist runs. (the fix
requires py-1.4.20)
- copy, cleanup and integrate py.io capture
from pylib 1.4.20.dev2 (rev 13d9af95547e)
- address issue416: clarify docs as to conftest.py loading semantics
- fix issue429: comparing byte strings with non-ascii chars in assert
expressions now work better. Thanks Floris Bruynooghe.
- make capfd/capsys.capture private, its unused and shouldnt be exposed
[Please help spread the word by forwarding to other relevant mailing lists,
user groups, etc. world-wide; thanks :-)]
________________________________________________________________________
ANNOUNCING
Python Events Calendars - Now with Twitter feed
maintained by the Python Software Foundation (PSF)
and a group of volunteers
________________________________________________________________________
INTRODUCTION
As some of you may know, the PSF has put together a team of volunteers
who are maintaining a central Python events calendar. We currently have
two calendars in place:
* Python Events Calendar - meant for conferences and larger gatherings
focusing on Python or a related technology (in whole or in part)
* Python User Group Calendar - meant for user group events and other
smaller local events
The calendars are displayed on http://pycon.org/ and in a smaller
version in the sidebar of the http://python.org/ website.
You can subscribe to the calendars using iCal and RSS feeds and
also embed the calendar widgets on your sites. Please see our wiki
page for details:
https://wiki.python.org/moin/PythonEventsCalendar
The calendars are open to the world-wide Python community, so you
can have local user group events, as well as regional and international
conference events added to the calendars.
________________________________________________________________________
NEWS
We have now created a Twitter feed for the calendars, which you can
follow to get updates on all newly added events:
https://twitter.com/pythonevents
The tweets come with links to the event listings, which you can
add to your own Google calendars with a single click.
________________________________________________________________________
ADDING EVENTS
If you want to have entries added to those calendars, please write
to events(a)python.org and include the following information:
* Name of the event
* Type of the event (conference, bar camp, user group, etc)
* Focus on Python and approximate size
* URL
* Location and country
* Date and time (if relevant)
For recurring events, please also include a description of the
recurrence in a way that's compatible and supported by Google
calendars.
________________________________________________________________________
MORE INFORMATION
More information on the calendars, the URLs, feed links, IDs, embedding,
etc. is available on the wiki:
https://wiki.python.org/moin/PythonEventsCalendar
Enjoy,
--
Marc-Andre Lemburg
Director
Python Software Foundation
http://www.python.org/psf/
Hi All,
PyDev 3.3.3 has been released
Details on PyDev: http://pydev.org
Details on its development: http://pydev.blogspot.com
LiClipse (PyDev standalone with goodies such as support for Django
Templates, Kivy Language, Mako Templates, Html, Javascript, etc):
http://brainwy.github.io/liclipse/
What is PyDev?
---------------------------
PyDev is a plugin that enables users to use Eclipse for Python, Jython and
IronPython development -- making Eclipse a first class Python IDE -- It
comes with many goodies such as code completion, syntax highlighting,
syntax analysis, code analysis, refactor, debug, etc.
Release Highlights:
-------------------------------
* **Important**: PyDev requires Eclipse 3.8 or 4.3 onwards and Java 7! For
older versions, keep using PyDev 2.x (see LiClipse:
http://brainwy.github.io/liclipse for a PyDev standalone with all
requirements bundled).
* **Code Completion**:
- Compiled modules are now indexed and shown in the context-insensitive
code-completion.
- In an empty file, a code-completion request will show options related
to creating modules (press Ctrl+Space twice to show only those templates).
* **Performance**:
- Building (indexing) of Python files is **much** faster.
- Code completion does not get slown down by other analysis done in the
background due to shell synchronization.
* **Interactive Console**:
- The interactive console now has tab-completion (so, tab can be used
to show completions such as in IPython).
* **Debugger**:
- **Locals are now properly changed in the debugger** -- along with set
next statement and auto-reloading this can make a debug session much more
enjoyable!
- Added a way to skip functions on a step-in on functions with
**#@DontTrace** comments:
- **Makes it possible to skip a lot of boilerplate code on a debug
session!**
- Can be enabled/disabled in the debugger preferences;
- Ctrl+1 in a line with a method shows option to add
**#@DontTrace** comment (if enabled in the preferences).
- Debugging Stackless is much improved, especially for versions of
Stackless released from 2014 onwards (special thanks to Anselm Kruis who
improved stackless itself for this integration to work properly).
- Reload during a debug session is improved and more stable:
- Only updates what it can in-place or adds new attributes;
- Shows what's being patched in the console output;
- New hooks are provided for clients which may want to extend the
reload;
- See: Auto Reload in Debugger:
http://pydev.org/manual_adv_debugger_auto_reload.html for more details.
* **General**:
- Compiled modules are now indexed, so, **fix import with Ctrl+1 now
works with itertools, PyQt and other 'forced builtins'**.
- When diffing a Python file, the PyDev comparison (with proper syntax
highlighting) is now the default.
- When finding a definition in a .pyd file, if there's a related .pyx
in the same location, it's opened.
- Running unit-tests will not try to import files that are in folders
that don't have an __init__.py file.
- Alt+Shift+O can be used to toggle mark occurrences.
- Ctrl+3 not bound by default anymore on PyDev so that it does not
conflict with the Eclipse Ctrl+3 (Ctrl+/ can be used instead).
- Fixed recursion issue when finding file in pydev package explorer.
- When configuring the interpreter, links are not followed when
resolving entries for the PYTHONPATH.
- It's possible to launch a directory containing a __main__.py file
executable.
- Fixed issues when creating django project without any existing
project in the workspace.
- Fixed deadlock on code-completion.
- __pycache__ folders are hidden by default.
* **Organize imports**:
- When saving a file, if automatically organizing imports, don't remove
unused imports even if that option is checked.
- When saving a file, if automatically organizing imports, and nothing
changes, don't change the buffer (so, no undo command is created).
- @NoMove can be used in an import so that the import organizer doesn't
mess with it.
* **Refactoring**:
- Fixed error when moving resource in PYTHONPATH to a dir out of the
PYTHONPATH.
- On a search make sure we search only python files, not dlls (which
could give OutOfMemory errors and make the search considerably slower).
- Multiple fixes on the rename module refactoring.
Cheers,
--
Fabio Zadrozny
------------------------------------------------------
Software Developer
LiClipse
http://brainwy.github.io/liclipse
PyDev - Python Development Environment for Eclipse
http://pydev.orghttp://pydev.blogspot.com
________________________________________________________________________
ANNOUNCING
eGenix.com pyOpenSSL Distribution
Version 0.13.3.1.0.1.6
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.3.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 updates the
included pyOpenSSL and OpenSSL versions:
New in the eGenix pyOpenSSL Distribution
----------------------------------------
* Updated pyOpenSSL to the upstream trunk revision 171 (pyOpenSSL
version 0.13.1+).
* Added work-around for compiling pyOpenSSL trunk revision 171 on
Windows with OpenSSL 1.0.0 and later.
* Included support for TLS 1.1 and 1.2 in pyOpenSSL (rev 171). Please
see the TLS support section in the documentation for details.
http://www.egenix.com/products/python/pyOpenSSL/doc/#TLS_support
* Added SSL.OP_NO_COMPRESSION and SSL.OP_SINGLE_ECDH_USE context
options to be able to address the CRIME attack and allow for more
secure elliptic curve Diffie-Hellman key exchange setups.
* Added HTML Sphinx documentation from the pyOpenSSL trunk version to
the package. An online version is available from our website:
http://www.egenix.com/products/python/pyOpenSSL/doc/pyopenssl.html
* Updated the included CA bundles to the latest Mozilla 2014-01-28
version.
* Included ca-bundle*.crt files now have the same modification date
as the Mozilla certdata.txt file from which they were generated.
* Restored compatibility of the ca_bundle module with Python 2.4.
* Enhanced the included https_client.py example to show case OpenSSL
best practices:
- server name parsing (RFC 2818 support will follow in one of the
next releases)
- SNI (support for TLS extension to support multiple SSL sites on a
single host)
- setup secure default SSL options
- setup secure default SSL cipher suite
- use TLS 1.0 - 1.2 only
- disable SSL compression negotiation (prevent CRIME attack)
New in OpenSSL
--------------
* Updated included OpenSSL libraries from OpenSSL 1.0.1e to
1.0.1f. See http://www.openssl.org/news/news.html and
http://www.openssl.org/news/vulnerabilities.html for a complete
list of changes, most important:
- CVE-2013-4353: A carefully crafted invalid TLS handshake could
crash OpenSSL with a NULL pointer exception. A malicious server
could use this flaw to crash a connecting client.
- CVE-2013-6450: A flaw in DTLS handling can cause an application
using OpenSSL and DTLS to crash.
- CVE-2013-6449: A flaw in OpenSSL can cause an application using
OpenSSL to crash when using TLS version 1.2.
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, Jan 28 2014)
>>> 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/