Hi,
We are pleased to announce the release of circuits 3.1.0
Thank you to all the new contributors. Included in this release
are various bug fixes and improvements to Bridge (Inter Process
Communications)
and Node (Distributed Event Processing).
For a detailed list of changes have review the Change Log:
http://circuits.readthedocs.org/en/latest/changes.html
What is circuits?
---------------------
circuits is an Event Framework with a Component Architecture that lets you
build and compose your software in loosely coupled components.
Links
-------
Website: http://circuitsframework.com/
Documentation: https://circuits.readthedocs.org/
cheers
James
James Mills / prologic
E: prologic(a)shortcircuit.net.au
W: prologic.shortcircuit.net.au
The EuroPython Society (EPS) is happy to announce the Call for
Participation (CFP) for EuroPython 2015. The purpose of this call is
to select teams willing to help organize the EuroPython conference
on-site at a suitable location.
Call for Participation (CFP)
----------------------------
Please see the online versions of the Call for Participation posting
for details:
* Call for Participation blog post:
http://www.europython-society.org/post/101421890815/europython-2015-call-fo…
* Call for Participation PDF file:
https://www.dropbox.com/s/6u78zb4v95h2lq5/EuroPython%20CFP%202015%20-%20Fin…
We could also like to remind everyone interested in helping with the
EuroPython 2015 organization, that the Call for Volunteers is still
open:
* EuroPython Workgroups: Call for Volunteers
http://www.europython-society.org/post/99718376575/europython-workgroups-ca…
Timeline for Proposals
----------------------
The Call for Participation will run until the following deadline for
submissions. Proposals must be submitted until midnight UTC on the
deadline day.
* 2014-11-28 - Deadline for submissions (announcement + 4 weeks)
* 2014-12-05 - Deadline for EPS to review proposals (1 week)
* 2014-12-12 - Deadline for amended proposals (1 week)
* 2014-12-26 - Decision on the next EP host (within 2 weeks)
Thank you,
--
EuroPython Society
http://www.europython-society.org/
Hello!
I'm pleased to announce version 1.6.1, the first bugfix release of branch
1.6 of SQLObject.
What's new in SQLObject
=======================
* Allow unicode in .orderBy(u'-column').
Contributor for this release is Andrew Trusty.
For a more complete list, please see the news:
http://sqlobject.org/News.html
What is SQLObject
=================
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with.
SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite,
Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB).
Where is SQLObject
==================
Site:
http://sqlobject.org
Development:
http://sqlobject.org/devel/
Mailing list:
https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss
Archives:
http://news.gmane.org/gmane.comp.python.sqlobject
Download:
https://pypi.python.org/pypi/SQLObject/1.6.1
News and changes:
http://sqlobject.org/News.html
Oleg.
--
Oleg Broytman http://phdru.name/ phd(a)phdru.name
Programmers don't die, they just GOSUB without RETURN.
devpi-server-2.1.2 and devpi-web-2.2.1 bring a host of fixes to
the private pypi server system. You can upgrade without migrating
your data if you run already with devpi-server-2.1.X.
Find docs as usual at:
http://doc.devpi.net
Many thanks to Florian Schulze who did most of the changes in devpi-web.
Have fun,
holger krekel, merlinux GmbH
devpi-server-2.1.2
------------------
- fix issue172: avoid traceback when user/index/name/version is accessed.
- fix issue170: ensure that we parse the prospective pip-6.0 user agent
string properly so that using the username/index url works with pip.
Thanks Donald Stufft and Florian Schulze.
- fix issue158: redirect to normalized projectname for all GET views.
- fix issue169: change /+status to expose "event_serial" as "the last
event serial that was processed". document "serial" and
"event-serial" and also refine internals wrt to "event-serial" so that
it means the "last serial for which events have been processed"
devpi-web-2.2.1
---------------
- require devpi-server>=2.1.2
- fix issue175: use normalized name of projects, so redirects from unnormalized
names works. NOTE that if you had issues with documentation uploads
not appearing because of normalization issues ("-" or "_" appearing
in the name for example) you need to re-upload the docs or
do a full export/import cycle.
- fix view when tox results can not be parsed.
- version.pt: removed "code" tag around overwrite count.
- macros.pt: added "footer" tag around the whole footer part.
- version.pt: moved file type, python version and size info from their own
columns into the file column.
- version.pt: moved history column from before the tox results column to behind
the tox results.
- version.pt: removed "last modified" from history column
- version.pt: removed timestamp from "replaced" action in history column
- version.pt: add link to PyPI page if applicable.
- fix project page view if there are downloads with filenames which can't be
parsed as packages with version number
- fix notfound-redirect when serving under an outside URL with a sub path
Hi all,
just pushed pytest-2.6.4 to pypi, a small bug fix release. pytest is a
popular and mature Python testing tool with more than a 1100 tests
against itself, passing on many different interpreters and platforms.
This release is drop-in compatible to 2.5.2 and 2.6.X. See below for
the changes and see docs at:
http://pytest.org
Thanks to all who contributed, among them:
Bruno Oliveira
Floris Bruynooghe
Dinu Gherman
Anatoly Bubenkoff
best,
holger krekel, merlinux GmbH
2.6.4
----------
- Improve assertion failure reporting on iterables, by using ndiff and pprint.
- removed outdated japanese docs from source tree.
- docs for "pytest_addhooks" hook. Thanks Bruno Oliveira.
- updated plugin index docs. Thanks Bruno Oliveira.
- fix issue557: with "-k" we only allow the old style "-" for negation
at the beginning of strings and even that is deprecated. Use "not" instead.
This should allow to pick parametrized tests where "-" appeared in the parameter.
- fix issue604: Escape % character in the assertion message.
- fix issue620: add explanation in the --genscript target about what
the binary blob means. Thanks Dinu Gherman.
- fix issue614: fixed pastebin support.
________________________________________________________________________
ANNOUNCING
eGenix.com pyOpenSSL Distribution
Version 0.13.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.5.html
________________________________________________________________________
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 OpenSSL version to the latest OpenSSL 1.0.1h version and adds
a few more context options:
New in OpenSSL
--------------
* Updated included OpenSSL libraries from OpenSSL 1.0.1i to
1.0.1j. See https://www.openssl.org/news/secadv_20141015.txt for a
complete list of changes. The following fixes are relevant for
pyOpenSSL applications:
- CVE-2014-3567: Memory leak in OpenSSL session ticket management.
- OpenSSL has added support for TLS_FALLBACK_SCSV to allow
applications to block the ability for a MITM attacker to force a
protocol downgrade, e.g. to enable a POODLE (CVE-2014-3566)
attack by forcing a downgrade to SSLv3. This is enabled
automatically for servers.
- CVE-2014-3568: OpenSSL configured with "no-ssl3" would still
allow a complete SSL 3.0 handshake to run.
New in pyOpenSSL
----------------
* Dropped zlib support from OpenSSL builds to more easily prevent the
CRIME attack without having to use special SSL context options.
* Disabled the SSLv2 support in OpenSSL builds. SSLv2 has long been
broken and this simplifies writing secure servers/clients.
* Updated the included CA root certificate bundles to Mozilla's
2014-08-26 update.
* Improved cipher list in https_client.py example which prefers the
newer AES128-GCM and elliptic curve DH over over ciphers.
* Added new context flag MODE_SEND_FALLBACK_SCSV. Documented
previously undocumented MODE_RELEASE_BUFFERS and removed
non-existing MODE_NO_COMPRESSION from the documentation.
* Added web installer package to the Python Package Index (PyPI)
which simplifies installation.
* In addition to the usual ways of installing eGenix pyOpenSSL, we
have uploaded a web installer to PyPI, so that it is now also
possible to use one of these installation methods on all supported
platforms (Windows, Linux, Mac OS X):
- easy_install egenix-pyopenssl via PyPI
- pip install egenix-pyopenssl via PyPI
- egg reference in zc.buildout via PyPI
- running "python setup.py install" in the unzipped web installer
archive directory
The web installer will automatically detect the platform and choose
the right binary download package for you. All downloads are
verified before installation.
* Resolved a problem with a pyOpenSSL test for certificate
extensions: OpenSSL 1.0.1i+ wants a signature algorithm to be
defined when loading PEM certificates.
* Moved eGenix additions to pyOpenSSL to a new extras/ dir in the
source distribution.
* In previous releases, we also added the OpenSSL version number to
the package version. Since this causes very long version numbers,
we have dropped the OpenSSL version starting with 0.13.5 and will
only increase the main version number from now on. In the future,
we plan to switch to a new version scheme that is compatible with
our normal version number scheme for products.
pyOpenSSL / OpenSSL Binaries Included
-------------------------------------
In addition to providing sources, we make binaries available 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, Oct 24 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/
Eliot provides a structured logging and tracing system for Python that
generates log messages describing a forest of nested actions. Actions start
and eventually finish, successfully or not. Log messages thus tell a story:
what happened and what caused it.
Eliot is released by ClusterHQ <https://docs.clusterhq.com>, the Data
People for Docker™, and is available at https://pypi.python.org/pypi/eliot.
Here's what your logs might look like before using Eliot:
Going to validate http://example.com/index.html.
Started download attempted.
Download succeeded!
Missing <title> element in "/html/body".
Bad HTML entity in "/html/body/p[2]".
2 validation errors found!
After switching to Eliot you'll get a tree of messages with both message
contents and causal relationships encoded in a structured format:
- {"action_type": "validate_page", "action_status": "started", "url": "
http://example.com/index.html"}
- {"action_type": "download", "action_status": "started"}
- {"action_type": "download", "action_status": "succeeded"}
- {"action_type": "validate_html", "action_status": "started"}
- {"message_type": "validation_error", "error_type":
"missing_title", "xpath": "/html/head"}
- {"message_type": "validation_error", "error_type": "bad_entity",
"xpath": "/html/body/p[2]"}
- {"action_type": "validate_html", "action_status": "failed",
"exception": "validator.ValidationFailed"}
- {"action_type": "validate_page", "action_status": "failed",
"exception": "validator.ValidationFailed"}
What's New in 0.5.0:
- Added support for Python 3.4.
- Most public methods and functions now have underscore-based
equivalents to the camel case versions, e.g. eliot.write_traceback and
eliot.writeTraceback, for use in PEP 8 styled programs. Twisted-facing
APIs and pyunit assertions do not provide these additional APIs, as
camel-case is the native idiom.
- eliot.to_file outputs log messages to a file.
- Documented how to load Eliot logging into ElasticSearch via Logstash.
- Documentation has been significantly reorganized.
===========
Pythran 0.6
===========
The Pythran team is glad to announce Pythran 0.6. It contains many
performance improvements, better Numpy support and the usual code
cleaning and bug fixes.
You can download the release from the cheese shop:
https://pypi.python.org/pypi/pythran
>From my custom Debian repo:
http://serge.liyun.free.fr/serge/debian.html
Or keep playing with the git repo:
https://github.com/serge-sans-paille/pythran
Bug reports are welcome, on github, #pythran on FreeNode or
pythran(a)freelists.org!
>From the Changelog
==================
* Full SIMD support! Almost all numpy expressions are vectorized
* Better memory management at the Python/C++ layer, esp. when sharing
* Support named parameters
* Better complex numbers support
* A lot of internal code cleaning
* Better code generation for regular loops
* MacOS install guide & ArchLinux packages
* Travis run the test suite, w and w/ SIMD, w and w/ OpenMP
* Many performance improvements at the numpy expression level
* Faster array copies, including slices
* Much better constant folding
* Distutils support through a PythranExtension
* Improve implementation of many numpy functions
* Improve forward substitution
* Use most recent nt2 version
* Make dependency on libgomp optional
What's next?
============
* better numpy support
* better/faster OpenMP support
* code cleaning and refactoring. Always.
py2exe version 0.9.2.2 released
===============================
`py2exe` is a distutils extension which allows to build standalone
Windows executable programs (32-bit and 64-bit) from Python scripts;
Python 3.3 and later are supported. It can build console executables,
windows (GUI) executables, windows services, and DLL/EXE COM servers.
(For Python 2.3 - 2.7 the older version 0.6.9 is still available.)
Changes in version 0.9.2.2:
- Added support for six, cffi, pycparser, openssl.
- The cmdline_style options for windows services ("py2exe", "pywin32",
"custom") should work again.
- Several bugfixes, better error messages.
News for py2exe 0.9.2:
- brand new implementation, written from scratch for Python 3
- py2exe now supports Python 3.3 and 3.4
- can be installed with 'pip' since py2exe is released in wheel format
(in addition to a source package and bdist_wininst installers)
- less warnings from the build process thanks to a hooks module which
contains knowledge about some often used packages
- easy start: executables can now be built with a simple command line
script; no need to write a setup-script from scratch. In fact a
commented setup-script can now be autogenerated
- py2exe does now find Python modules even in zipped eggs
Short manual and download at the Python cheeseshop (or simply install
or upgrade it with 'pip install -U py2exe'):
https://pypi.python.org/pypi/py2exe/0.9.2.2/
Enjoy,
Thomas
=================================================
PyPy3 2.4 - Snow White
=================================================
We're pleased to announce PyPy3 2.4, which contains significant performance
enhancements and bug fixes.
You can download the PyPy3 2.4.0 release here:
http://pypy.org/download.html
PyPy3 Highlights
================
Issues reported with our previous release were fixed after reports from users on
our new issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at
#pypy. Here is a summary of the user-facing PyPy3 specific changes:
* Better Windows compatibility, e.g. the nt module functions _getfinalpathname
& _getfileinformation are now supported (the former is required for the
popular pathlib library for example)
* Various fsencode PEP 383 related fixes to the posix module (readlink, uname,
ttyname and ctermid) and improved locale handling
* Switched default binary name os POSIX distributions to 'pypy3' (which
symlinks to to 'pypy3.2')
* Fixed a couple different crashes related to parsing Python 3 source code
Further Highlights (shared w/ PyPy2)
====================================
Benchmarks improved after internal enhancements in string and
bytearray handling, and a major rewrite of the GIL handling. This means
that external calls are now a lot faster, especially the CFFI ones. It also
means better performance in a lot of corner cases with handling strings or
bytearrays. The main bugfix is handling of many socket objects in your
program which in the long run used to "leak" memory.
We fixed a memory leak in IO in the sandbox_ code
We welcomed more than 12 new contributors, and conducted two Google
Summer of Code projects, as well as other student projects not
directly related to Summer of Code.
* Reduced internal copying of bytearray operations
* Tweak the internal structure of StringBuilder to speed up large string
handling, which becomes advantageous on large programs at the cost of slightly
slower small *benchmark* type programs.
* Boost performance of thread-local variables in both unjitted and jitted code,
this mostly affects errno handling on linux, which makes external calls
faster.
* Move to a mixed polling and mutex GIL model that make mutlithreaded jitted
code run *much* faster
* Optimize errno handling in linux (x86 and x86-64 only)
* Remove ctypes pythonapi and ctypes.PyDLL, which never worked on PyPy
* Classes in the ast module are now distinct from structures used by
the compiler, which simplifies and speeds up translation of our
source code to the PyPy binary interpreter
* Win32 now links statically to zlib, expat, bzip, and openssl-1.0.1i.
No more missing DLLs
* Many issues were resolved_ since the 2.3.1 release in June
.. _`whats-new`: http://doc.pypy.org/en/latest/whatsnew-2.4.0.html
.. _resolved: https://bitbucket.org/pypy/pypy/issues?status=resolved
.. _sandbox: http://doc.pypy.org/en/latest/sandbox.html
We have further improvements on the way: rpython file handling,
numpy linalg compatibility, as well
as improved GC and many smaller improvements.
Please try it out and let us know what you think. We especially welcome
success stories, we know you are using PyPy, please tell us about it!
Cheers
The PyPy Team