From holger at merlinux.eu Mon Sep 1 12:50:25 2014 From: holger at merlinux.eu (holger krekel) Date: Mon, 1 Sep 2014 10:50:25 +0000 Subject: devpi-server-2.0.4 hotfix for pypi.python.org change Message-ID: <20140901105025.GN28217@merlinux.eu> devpi-server-2.0.4 is a hotfix release to adapt to a pypi.python.org change from three days ago which would cause devpi to fail installations for packages like "Sphinx", "Django" ... because pypi now serves them under their canonical name instead of the registered one. As usual, docs for the devpi system are at http://doc.devpi.net best and have fun, Holger Krekel, merlinux GmbH devpi-server 2.0.4 -------------------- - fix issue139: adapt to a recent change in pypi which now serves under URLs using normalized project names instead of the "real" registered name Thanks Timothy Allen and others for sorting this out. - fix issue129: fix __init__ provided version and add a test that it always matches the one which pkg_resources sees (which gets it effectively from setup.py) From shimizukawa at gmail.com Tue Sep 2 01:35:31 2014 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Tue, 2 Sep 2014 08:35:31 +0900 Subject: Sphinx 1.2.3 released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.2.3, now available on the Python package index at . It includes about 19 bug fixes for the 1.2 release series, among them a regression in 1.2.1. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ IRC: #sphinx-doc on irc.freenode.net What's new in 1.2 (very short version)? ======================================= - - Dropped Python 2.4 support - - Added Python 3.3 support - - Improvement of internationalization - - Improvement of builders: html, texinfo, latex and gettext. - - Added builders: xml and pseudoxml - - Added sphinx.ext.linkcode extension - - Added more non-ASCII code point characters path support - - Added theme plugin mechanism - - Added and update 10 locales - - Added experimental support for parallel building with a new -j option - - Added docs: detailed "Installing Sphinx" and "Sphinx Developer's Guide" For the full changelog, go to . Thanks to all collaborators and contributors! cheers, -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From serge.guelton at telecom-bretagne.eu Thu Sep 4 11:54:59 2014 From: serge.guelton at telecom-bretagne.eu (Serge Guelton) Date: Thu, 4 Sep 2014 11:54:59 +0200 Subject: Python Obfuscation Challenge Message-ID: <20140904095459.GA13895@lakota> Hi all, The QuarksLab[0] company just released a Capture The Flag challenge with an emphasise on Python and CPython: http://blog.quarkslab.com/you-like-python-security-challenge-and-traveling-win-a-free-ticket-to-hitb-kul.html There are a few free tickets to the HITB conference[1] to win, so unleash the hacker in you! enjoy, [0] I am indeed an employee of QuarksLab :-/ [1] https://conference.hitb.org/hitbsecconf2014kul From holger at merlinux.eu Fri Sep 5 14:00:37 2014 From: holger at merlinux.eu (holger krekel) Date: Fri, 5 Sep 2014 12:00:37 +0000 Subject: pytest-2.6.2: fixes and freeze support Message-ID: <20140905120037.GN28217@merlinux.eu> pytest-2.6.2: few fixes and cx_freeze support =========================================================================== pytest is a 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. It also brings support for including pytest with cx_freeze or similar freezing tools into your single-file app distribution. For details see the CHANGELOG below. See docs at: http://pytest.org As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed, among them: Floris Bruynooghe Benjamin Peterson Bruno Oliveira have fun, holger krekel 2.6.2 ----------- - Added function pytest.freeze_includes(), which makes it easy to embed pytest into executables using tools like cx_freeze. See docs for examples and rationale. Thanks Bruno Oliveira. - Improve assertion rewriting cache invalidation precision. - fixed issue561: adapt autouse fixture example for python3. - fixed issue453: assertion rewriting issue with __repr__ containing "\n{", "\n}" and "\n~". - fix issue560: correctly display code if an "else:" or "finally:" is followed by statements on the same line. - Fix example in monkeypatch documentation, thanks t-8ch. - fix issue572: correct tmpdir doc example for python3. - Do not mark as universal wheel because Python 2.6 is different from other builds due to the extra argparse dependency. Fixes issue566. Thanks sontek. From mok-kong.shen at t-online.de Fri Sep 5 11:57:08 2014 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Fri, 05 Sep 2014 11:57:08 +0200 Subject: ANN: PROVABLEPRIME 1.0 (generation of provable primes with Maurer's algorithm) Message-ID: PROVABLEPRIME, Generation of provable primes with Maurer's algorithm (with illustrative coding of RSA encryption (with authentication) and digital signature for sequences of fixed-sized plaintext blocks), is available at: http://s13.zetaboards.com/Crypto/topic/7234475/1/ M. K. Shen From kwpolska at gmail.com Sat Sep 6 12:04:48 2014 From: kwpolska at gmail.com (Chris =?UTF-8?B?4oCcS3dwb2xza2HigJ0=?= Warrick) Date: Sat, 06 Sep 2014 12:04:48 +0200 Subject: Nikola v7.1.0 released! Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Nikola team, I am pleased to announce the release of Nikola v7.1.0. Nikola v7.1.0 is a bugfix/feature release. It fixes quite a few bugs of v7.0.1 discovered in the intervening 3 months (sorry it took so long!), and also adds a few more features. Get it! ======= Nikola v7.1.0 is available for download at GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.1.0 https://pypi.python.org/pypi/Nikola Changelog ========= Features - -------- * Error out when reST gists cannot be downloaded (Issue #1402) * Added a ?Skip to content? link for accessibility (Issue #1345) * Added ``minify_lines`` filter to strip leading whitespace and empty lines * Added Google Closure Compiler JavaScript filter * Print full tracebacks for conf.py errors * Added ``USE_SLUGIFY`` (defaults to True). If it?s False, Nikola allows and generates almost any Unicode character in page URLs (Issue #1321) * sources for .html files are now copied as .src.html (Issue #1354) * Copy files/*.html verbatim (skip filters) * Don?t generate STORY_INDEX if there is a conflicting story * Added support for enclosures (via optional enclosure metadata tag) (Issue #1322) Bugfixes - -------- * Fixed some margins for RTL text (Issue #1399) * Fixed sitemapindex filtering of non-sitemap XMLs * rebuild posts when metadata changes (Issue #1319) * Allow + in slugs (Issue #1344) * fix error message when tags that are too similar are found (Issues #1343, #1344) * serve .svgz with content-encoding: gzip (Issue #1380) * html5.js file for ancient IE now works outside of / (Issue #1372) * PHP compiler now removes metadata comments the usual way (Issue #1374) * PHP compiler?s permalinks were .html instead of .php (Issue #1373) * Fixed importing WordPress blogs outside of / (Issue #1368) * Fixed importing WordPress blogs without slugs (Issue #1364) * don?t forget query parts of links (Issue #1369) * Made posts that are directive-only work properly (Issue #1351) * Made mathjax work with stories (Issue #1355) * Fixed regeneration after change of ``NAVIGATION_LINKS`` * Made ``nikola bootswatch_theme`` compatible with Jinja themes * Fixed submenus in Jinja themes (Issue #1327) * Quietly ignore empty lines in bundles files * Fixed wrong filter order in post_list plugin (Issue #1365) - -- Chris ?Kwpolska? Warrick PGP: 5EAAEA16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJUCtxAAAoJEHECPb1equoW7WUH/3r927g0Hdsi1IyqdiLxGBvy rVyHDsMi4Km8oQxqUgJMGxruYChzTe8WiUEO/Op2JBW4tVflRmM9KhiHdi9TKKXI xjwWUgCbeRVJU8xqdarmMNL7FUh4leg6sLs1KJnL5tCIMlfys4MdlK29klKiRVrU i9amK+aNm9g4q9IpcOc10avZ4Pa4hw97FH3BkeZtbEiICxNJoPAUErKRgWx0865w SpV7ldniliBSXlmdwdatQ9tBZt2iAt8dgTWZBXpEpLD6yFLACa+BYqnM8E+N81wE GVw4IBo+00Kgo5tRxInkAJw2pvEh9wwCBxILunIShm/aO0A/GKowiVPmKHRulho= =0Xqx -----END PGP SIGNATURE----- From mmanns at gmx.net Sat Sep 6 17:57:38 2014 From: mmanns at gmx.net (Martin Manns) Date: Sat, 6 Sep 2014 17:57:38 +0200 Subject: [ANN] pyspread 0.3.3 Message-ID: <20140906175738.7cd407c6@Fuddel> ============== pyspread 0.3.3 ============== Pyspread 0.3.3 is released. This is a wxPython 3.x related bugfix release that fixes a segfault when initially creating and choosing GPG keys. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Enjoy Martin From skip at pobox.com Sat Sep 6 23:17:22 2014 From: skip at pobox.com (Skip Montanaro) Date: Sat, 6 Sep 2014 16:17:22 -0500 Subject: Polly - Python program to generate XKCD 936 passwords from your email Message-ID: Based on a discussion on comp.lang.python, I stole an idea from Chris Angelico. His D&D game has a parrot that listens to the chatter of the participants. You can ask Polly for a password and it will spit out an XKCD 936 password from the words it has seen. I don't play D&D, but I get a ton of mail from public mailing lists and Internet forums, so I figured I could use that stream of messages as a word set. In deference to Chris, I named it Polly. Polly is written in Python and uses imaplib to monitor an IMAP folder for messages. It seems stable enough at this point that mentioning it outside of other threads on comp.lang.python seems useful. I have no official release, just a Github repository: https://github.com/smontanaro/polly Feel free to fork it and play around. I've never used imaplib for anything, and figure that code code could use a bit of help. Skip From robin at alldunn.com Sun Sep 7 06:49:57 2014 From: robin at alldunn.com (Robin Dunn) Date: Sat, 06 Sep 2014 21:49:57 -0700 Subject: ANN: wxPython 3.0.1.0 release Message-ID: <540BE3F5.2020607@alldunn.com> Announcing ---------- wxPython 3.0.1.0 (classic) has been released and is now available for download at http://wxpython.org/download.php. (Finally! Sorry, but life and work has kept me busy.) No new features to speak of, but there has been lots of bug fixes in wxWidgets and a few on the wxPython side too. 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. -- Robin Dunn Software Craftsman http://wxPython.org From oldknackers at googlemail.com Sun Sep 7 16:16:56 2014 From: oldknackers at googlemail.com (Yoriz) Date: Sun, 7 Sep 2014 07:16:56 -0700 (PDT) Subject: ANN: wxPython 3.0.1.0 release In-Reply-To: <540BE3F5.2020607@alldunn.com> References: <540BE3F5.2020607@alldunn.com> Message-ID: <9f32c789-6892-426e-a74d-439e908dacaa@googlegroups.com> Thanks for the new version :) On Sunday, September 7, 2014 5:50:07 AM UTC+1, Robin Dunn wrote: > > Announcing > ---------- > > wxPython 3.0.1.0 (classic) has been released and is now available for > download at http://wxpython.org/download.php. (Finally! Sorry, but life > and work has kept me busy.) No new features to speak of, but there > has been lots of bug fixes in wxWidgets and a few on the wxPython side > too. > > 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. > > > > -- > Robin Dunn > Software Craftsman > http://wxPython.org > From krzysztof.laskowski.1986 at gmail.com Sun Sep 7 21:40:32 2014 From: krzysztof.laskowski.1986 at gmail.com (Krzysztof Laskowski) Date: Sun, 07 Sep 2014 21:40:32 +0200 Subject: prophy 0.4.2 - fast serialization protocol Message-ID: <540CB4B0.5030007@gmail.com> Hello, I'd like to announce Prophy, the serialization protocol. It has a schema language and compiler generating codecs for Python and C++. It's aimed to provide tools similar to Google Protobuf to handle messages of XDR-like wire format: no tags, unpacked ints, padding for alignment. Reason for starting up the project when so many outstanding serialization protocols exist is the simplicity of native binary wire format. Prophy lets severely restricted embedded environments to encode messages efficiently (in-place) and allows acceptance tests and cooperating devices to use automatic but more resource-hungry codecs. License: MIT PyPI: https://pypi.python.org/pypi/prophy/0.4.2 Documentation: http://prophy.readthedocs.org Github: https://github.com/aurzenligl/prophy Email: krzysztof.laskowski.1986 at gmail.com Current release is 0.4.2. Before 1.0 I plan to do: - Python 3 support, - full C++ codec (structs and unions with vectors instead of arrays and generated encode, decode, print methods), - language enhancements (includes, inner definitions, bool, string). Feel free to provide feedback. Best Regards, Krzysztof Laskowski From jendrikseipp at web.de Sun Sep 7 23:50:26 2014 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sun, 07 Sep 2014 23:50:26 +0200 Subject: Vulture 0.6 released Message-ID: <540CD322.2010706@web.de> vulture - Find dead code ======================== vulture finds unused classes, functions and variables in Python code. This helps you cleanup and find errors in your programs. If you run it on both your library and test suite you can find untested code. Due to Python's dynamic nature it is impossible to find all dead code for a static code analyzer like vulture, because it ignores scopes and scans only token names. Additionally some dynamic items that are not explicitly mentioned in the code may be incorrectly reported as dead code. Download ======== http://pypi.python.org/pypi/vulture Features ======== - Fast: Uses static code analysis - Lightweight: Only one module - Complements pyflakes and has the same output syntax - Supports Python 2.6, 2.7 and 3.x News ==== * Ignore function names starting with "test_". * Parse variable names in new format strings (e.g. "This is {x}".format(x="nice")). * Only parse alphanumeric variable names in format strings and ignore types. * Abort with exit code 1 on syntax errors. * Support installation under Windows by using setuptools (thanks Reuben Fletcher-Costin). Cheers, Jendrik From marcoprosperi347 at gmail.com Mon Sep 8 11:23:37 2014 From: marcoprosperi347 at gmail.com (Marco Prosperi) Date: Mon, 8 Sep 2014 02:23:37 -0700 (PDT) Subject: ANN: wxPython 3.0.1.0 release In-Reply-To: <540BE3F5.2020607@alldunn.com> References: <540BE3F5.2020607@alldunn.com> Message-ID: If I drag a page in the agw.aui notebook I get an exception (it's a traced bug). This is an issue that Andrea has fixed some weeks ago but it seems left out of this build Marco On Sunday, September 7, 2014 6:50:07 AM UTC+2, Robin Dunn wrote: > > Announcing > ---------- > > wxPython 3.0.1.0 (classic) has been released and is now available for > download at http://wxpython.org/download.php. (Finally! Sorry, but life > and work has kept me busy.) No new features to speak of, but there > has been lots of bug fixes in wxWidgets and a few on the wxPython side > too. > > 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. > > > > -- > Robin Dunn > Software Craftsman > http://wxPython.org > From florian.schulze at gmx.net Mon Sep 8 12:26:53 2014 From: florian.schulze at gmx.net (Florian Schulze) Date: Mon, 08 Sep 2014 12:26:53 +0200 Subject: devpi-2.0.3, devpi-server-2.0.6 and devpi-web-2.1.0 released Message-ID: The new devpi releases devpi-2.0.3, devpi-server-2.0.6 and devpi-web-2.1.0 contain several fixes for the private pypi server system/self-updating pypi cache, see the changelog below for details. The major new change in devpi-web is support for theming, see here for more details: http://doc.devpi.net/latest/web.html#themes And general documentation at: http://doc.devpi.net/latest with tutorials and quickstart documents for particular scenarios. Note that no export/import procedure is needed if you are already running a 2.X devpi-server. If upgrading from a 1.2 devpi-server install, you need to upgrade using these instructions: http://doc.devpi.net/latest/quickstart-server.html#versioning-exporting-and-importing-server-state Regards, Florian Schulze devpi-server 2.0.6 ------------------ - log version information of all found plugins on startup. devpi-web 2.1.0 --------------- - allow overwriting of templates for theming. - show version info for currently active packages/plugins. - fix encoding issue when loading long description with Python 3.4 on Windows. - requires devpi-server 2.0.6. From doug at doughellmann.com Mon Sep 8 16:55:24 2014 From: doug at doughellmann.com (Doug Hellmann) Date: Mon, 8 Sep 2014 10:55:24 -0400 Subject: cliff 1.7.0 released Message-ID: The Oslo team is pleased to release version 1.7.0 of cliff. This release includes: $ git log --oneline --no-merges 1.6.1..1.7.0 42675b2 Add release notes for 1.7.0 86fe20f Fix stable integration tests bf0c611 Updated from global requirements ac1347c Clean up default tox environment list db4eef5 Do not allow wheels for stable tests 6bb6944 Set the main logger name to match the application c383448 CSV formatter should use system-dependent line ending e3bec7b Make show option compatible with Python 2.6. 9315a32 Use six.add_metaclass instead of __metaclass__ 9f331fb fixed typos found by RETF rules d150502 The --variable option to shell format is redundant 69966df Expose load_commands publicly a37ef60 Fix wrong method name assert_called_once 4bdf5fc Updated from global requirements 90ea2b2 Fix pep8 failures on rule E265 Please report issues to the bug tracker: https://bugs.launchpad.net/python-cliff Doug From doug at doughellmann.com Mon Sep 8 16:58:08 2014 From: doug at doughellmann.com (Doug Hellmann) Date: Mon, 8 Sep 2014 10:58:08 -0400 Subject: stevedore 1.0.0.0a2 released -- juno rc1 Message-ID: <62CF68BF-A45D-4740-8507-F9D4D616AA14@doughellmann.com> The Oslo team is pleased to release version 1.0.0.0a2 of stevedore, our first release candidate for stevedore for the OpenStack Juno cycle. This release includes: $ git log --oneline --no-merges 1.0.0.0a1..1.0.0.0a2 860bd8f Build universal wheels Please report issues to the stevedore bug tracker: https://bugs.launchpad.net/python-stevedore Doug From cedric.krier at b2ck.com Tue Sep 9 11:11:25 2014 From: cedric.krier at b2ck.com (=?ISO-8859-1?Q?C=E9dric_Krier?=) Date: Tue, 9 Sep 2014 02:11:25 -0700 (PDT) Subject: relatorio 0.6.1 released Message-ID: Hi, I'm glade to announce the new release of relatorio. It is a minor release that fixes one issue and adds two improvements: * Explicitly close ZipFile * Avoid zip content in traceback * Improve Python 3 support relatorio is available on PyPI: https://pypi.python.org/pypi/relatorio/0.6.1 From forma105 at mail.chapman.edu Mon Sep 8 23:52:45 2014 From: forma105 at mail.chapman.edu (Ashley Forman) Date: Mon, 8 Sep 2014 14:52:45 -0700 Subject: installing python 3 Message-ID: Hello, My name is Ashley Forman, and I am emailing because I cannot install python onto my Mac laptop! I have installed Active-TCl 8.5 along with Python 3.3 and tried with 3.4, and couldn't figure out a solution to my problem. When I click on IDLE to open, it does not open at all. Therefore, if you have any information that could help me, then I would really appreciate it! Thank you! Best, Ashley Forman From guido at python.org Tue Sep 9 17:56:52 2014 From: guido at python.org (Guido van Rossum) Date: Tue, 9 Sep 2014 08:56:52 -0700 Subject: installing python 3 In-Reply-To: References: Message-ID: Dear Ashley, Try describing your problem on StackOverflow.com. I'm sure someone there will help you. Good luck! --Guido On Sep 9, 2014 2:27 AM, "Ashley Forman" wrote: > Hello, > My name is Ashley Forman, and I am emailing because I cannot install > python onto my Mac laptop! I have installed Active-TCl 8.5 along with > Python 3.3 and tried with 3.4, and couldn't figure out a solution to my > problem. When I click on IDLE to open, it does not open at all. Therefore, > if you have any information that could help me, then I would really > appreciate it! Thank you! > Best, > Ashley Forman > -- > https://mail.python.org/mailman/listinfo/python-announce-list > > Support the Python Software Foundation: > http://www.python.org/psf/donations/ > From bumens at dingens.org Tue Sep 9 19:03:13 2014 From: bumens at dingens.org (Volker Birk) Date: Tue, 9 Sep 2014 17:03:13 +0000 (UTC) Subject: installing python 3 References: Message-ID: Ashley Forman wrote: > My name is Ashley Forman, and I am emailing because I cannot install > python onto my Mac laptop! I have installed Active-TCl 8.5 along with > Python 3.3 and tried with 3.4, and couldn't figure out a solution to my > problem. When I click on IDLE to open, it does not open at all. Therefore, > if you have any information that could help me, then I would really > appreciate it! Thank you! Python best is being installed using MacPorts or Homebrew: So what did you install? This one? Yours, VB. -- ?Vor Snowden war das ein Blog mit Verschw?rungstheorien. Nach Snowden ist das ein Security-Newsticker. Bei unver?ndertem Inhalt...? Marc Stibane ?ber Fefes Blog From michael at stroeder.com Wed Sep 10 14:20:33 2014 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Wed, 10 Sep 2014 14:20:33 +0200 Subject: ANN: python-ldap 2.4.16 Message-ID: <54104211.6060400@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.16 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.16 2014-09-10 Changes since 2.4.15: Lib/ * New convenience function ldap.dn.is_dn() * New convenience function ldap.escape_str() * New convenience methods LDAPObject.read_s() and LDAPObject.find_unique_entry() * Fixed invoking start_tls_s() in ReconnectLDAPObject.reconnect() (thanks to Philipp Hahn) From bryanv at continuum.io Wed Sep 10 15:05:10 2014 From: bryanv at continuum.io (Bryan Van de Ven) Date: Wed, 10 Sep 2014 08:05:10 -0500 Subject: ANN: Bokeh 0.6 release Message-ID: <24669778-7C4E-4C5E-B5A7-4B91837276E5@continuum.io> On behalf of the Bokeh team, I am very happy to announce the release of Bokeh version 0.6! Bokeh is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide to developers (and domain experts) with capabilities to easily create novel and powerful visualizations that extract insight from local or remote (possibly large) data sets, and to easily publish those visualization to the web for others to explore and interact with. This release includes many bug fixes and improvements over our most recent 0.5.2 release: * Abstract Rendering recipes for large data sets: isocontour, heatmap * New charts in bokeh.charts: Time Series and Categorical Heatmap * Full Python 3 support for bokeh-server * Much expanded User and Dev Guides * Multiple axes and ranges capability * Plot object graph query interface * Hit-testing (hover tool support) for patch glyphs See the CHANGELOG for full details. I'd also like to announce a new Github Organization for Bokeh: https://github.com/bokeh. Currently it is home to Scala and and Julia language bindings for Bokeh, but the Bokeh project itself will be moved there before the next 0.7 release. Any implementors of new language bindings who are interested in hosting your project under this organization are encouraged to contact us. In upcoming releases, you should expect to see more new layout capabilities (colorbar axes, better grid plots and improved annotations), additional tools, even more widgets and more charts, R language bindings, Blaze integration and cloud hosting for Bokeh apps. Don't forget to check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org as well as the Bokeh IPython notebook nbviewer index (including all the tutorials) at: http://nbviewer.ipython.org/github/ContinuumIO/bokeh-notebooks/blob/master/index.ipynb If you are using Anaconda, you can install with conda: conda install bokeh Alternatively, you can install with pip: pip install bokeh BokehJS is also available by CDN for use in standalone javascript applications: http://cdn.pydata.org/bokeh-0.6.min.js http://cdn.pydata.org/bokeh-0.6.min.css Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/continuumio/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io If you have interest in helping to develop Bokeh, please get involved! Thanks, Bryan Van de Ven Continuum Analytics http://continuum.io From robin at alldunn.com Thu Sep 11 06:26:19 2014 From: robin at alldunn.com (Robin Dunn) Date: Wed, 10 Sep 2014 21:26:19 -0700 Subject: ANN: wxPython 3.0.1.1 Message-ID: <5411246B.8060700@alldunn.com> Announcing ---------- wxPython 3.0.1.1 (classic) has been released and is now available for download at http://wxpython.org/download.php. This build adds some updates of the 3rdParty libraries that were left out of the last build by mistake. 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. -- Robin Dunn Software Craftsman http://wxPython.org From info at wingware.com Thu Sep 11 15:03:49 2014 From: info at wingware.com (Wingware) Date: Thu, 11 Sep 2014 09:03:49 -0400 Subject: Wing IDE 5.0.9 released Message-ID: <54119DB5.7020300@wingware.com> Hi, Wingware has released version 5.0.9 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE includes a professional quality code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, goto-definition, find uses, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. For details see http://wingware.com/ Changes in this minor release include: Ability to mark a range of code in the editor for easy reevaluation in the Python Shell or Debug Probe Optimized multi-file searching Improved goto-definition in the Python Shell and Debug Probe Preliminary support for OS X 10.10 (Yosemite) Several VI mode fixes Improved visit history Fixed crashing on some mako files Recursively copy directories dragged and dropped in the Project tool Fix problems with typing into block selections About 24 other improvements; see the change log for details For details see http://wingware.com/pub/wingide/5.0.9/CHANGELOG.txt A summary of new features in Wing 5: Native GUI on OS X and better overall OS-native look and feel Draggable tools and editors Configurable toolbar and editor & project context menus Lockable editor splits and mode to open different files in each split Sharable color palettes and syntax highlighting configurations Auto-editing is on by default (except some operations that have a learning curve) Optional Python Turbo completion (context-appropriate completion on all non-symbol keys) Improved Source Assistant with PEP 287 docstring rendering and return types Move debug program counter Named file sets New Project dialog Sharable launch configurations and named entry points Asynchronous I/O in Debug Probe and Python Shell More control over unit testing environment Initial preferences dialog for new users Support for Python 3.4 and Stackless Python 2.7 and 3.3 Support for Django 1.6 Support for matplotlib on Anaconda and with MacOSX backend Support for Maya 2015, MotionBuilder 2015, Nuke 8, and Source Filmmaker Improved integrated and PDF documentation Expanded and rewritten tutorial Multiple selections Debug stepping by physical line, statement, and block Mark active range in editor for Python Shell and Debug Probe For more information on what's new in Wing 5, see http://wingware.com/wingide/whatsnew Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From nmz787 at gmail.com Thu Sep 11 18:57:14 2014 From: nmz787 at gmail.com (Nathan McCorkle) Date: Thu, 11 Sep 2014 09:57:14 -0700 (PDT) Subject: ANN: wxPython 3.0.1.1 In-Reply-To: <5411246B.8060700@alldunn.com> References: <5411246B.8060700@alldunn.com> Message-ID: <2bf2eff5-311f-4ad0-92ea-5e167970a5e3@googlegroups.com> On Wednesday, September 10, 2014 9:26:26 PM UTC-7, Robin Dunn wrote: > > > Announcing > ---------- > > wxPython 3.0.1.1 (classic) has been released and is now available for > Other than 3rd-party stuff, has this changed at all since the July 3.0.1 preview? From nmz787 at gmail.com Thu Sep 11 18:57:38 2014 From: nmz787 at gmail.com (Nathan McCorkle) Date: Thu, 11 Sep 2014 09:57:38 -0700 (PDT) Subject: ANN: wxPython 3.0.1.1 In-Reply-To: <2bf2eff5-311f-4ad0-92ea-5e167970a5e3@googlegroups.com> References: <5411246B.8060700@alldunn.com> <2bf2eff5-311f-4ad0-92ea-5e167970a5e3@googlegroups.com> Message-ID: <154b3bed-19a2-4af2-9f0a-a5535c5ae644@googlegroups.com> On Thursday, September 11, 2014 9:57:15 AM UTC-7, Nathan McCorkle wrote: > > Other than 3rd-party stuff, has this changed at all since the July 3.0.1 > preview? > (For MSW) From kmod at dropbox.com Thu Sep 11 21:52:15 2014 From: kmod at dropbox.com (Kevin Modzelewski) Date: Thu, 11 Sep 2014 12:52:15 -0700 Subject: Pyston 0.2 released Message-ID: Hi all, we're excited to announce the existence of Pyston 0.2, a much-improved version of our new Python JIT. The new version features greatly improved language support, basic native C API support, and an experimental GIL-free mode. Pyston is now in alpha, and is still not ready for general use, but we have hit a significant milestone of being able to run a number of existing benchmarks and standard libraries. Check out our fancy new blog for the full announcement and release notes: http://blog.pyston.org/2014/09/11/9/ kmod From benjamin at python.org Thu Sep 11 23:53:17 2014 From: benjamin at python.org (Benjamin Peterson) Date: Thu, 11 Sep 2014 17:53:17 -0400 Subject: six 1.8.0 released Message-ID: <1410472397.2792960.166501445.7E2B2549@webmail.messagingengine.com> I'm pleased to announce the latest release of six, a Python 2/3 compatibility library. Many more "six.moves" mappings were added, and a few bugs were fixed. Download six from PyPI: https://pypi.python.org/pypi/six Report bugs: https://bitbucket.org/gutworth/six Here is the full changelog for this release: - Issue #90: Add six.moves.shlex_quote. - Issue #59: Add six.moves.intern. - Add six.urllib.parse.uses_(fragment|netloc|params|query|relative). - Issue #88: Fix add_metaclass when the class has __slots__ containing "__weakref__" or "__dict__". - Issue #89: Make six use absolute imports. - Issue #85: Always accept *updated* and *assigned* arguments for wraps(). - Issue #86: In reraise(), instantiate the exception if the second argument is None. - Pull request #45: Add six.moves.email_mime_nonmultipart. - Issue #81: Add six.urllib.request.splittag mapping. - Issue #80: Add six.urllib.request.splituser mapping. From jurgen.erhard at gmail.com Fri Sep 12 06:39:19 2014 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 12 Sep 2014 06:39:19 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, September 19th 2014, 7pm Message-ID: <3hvPPg6qLpz7LjY@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2014-09-19 (September 19th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From marcoprosperi347 at gmail.com Fri Sep 12 10:14:41 2014 From: marcoprosperi347 at gmail.com (Marco Prosperi) Date: Fri, 12 Sep 2014 01:14:41 -0700 (PDT) Subject: ANN: wxPython 3.0.1.1 In-Reply-To: <5411246B.8060700@alldunn.com> References: <5411246B.8060700@alldunn.com> Message-ID: <180ac253-7f29-4157-aed6-38f929e00674@googlegroups.com> I'm trying to pass my application from wxpython2.9.4 to 3.0.1 but there seems to be still some of the problems that made me skip wxpy2.9.5: when I close the main window of my application (windows7-64bit, python 2.7) I get exceptions like this below (none with wxpy2.9.4). How can I avoid that my users get this? this happens after my OnExit function is completed Marco Error in atexit._run_exitfuncs: Traceback (most recent call last): File "C:\Programmi\Python27\lib\atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) PyAssertionError: C++ assertion "GetEventHandler() == this" failed at ..\..\src\ common\wincmn.cpp(478) in wxWindowBase::~wxWindowBase(): any pushed event handle rs must have been removed Error in sys.exitfunc: Traceback (most recent call last): File "C:\Programmi\Python27\lib\atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) wx._core.PyAssertionError: C++ assertion "GetEventHandler() == this" failed at . .\..\src\common\wincmn.cpp(478) in wxWindowBase::~wxWindowBase(): any pushed eve nt handlers must have been removed On Thursday, September 11, 2014 6:26:26 AM UTC+2, Robin Dunn wrote: > > > Announcing > ---------- > > wxPython 3.0.1.1 (classic) has been released and is now available for > download at http://wxpython.org/download.php. This build adds some > updates of the 3rdParty libraries that were left out of the last build > by mistake. > > 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. > > > > -- > Robin Dunn > Software Craftsman > http://wxPython.org > From thomas.calmant at gmail.com Thu Sep 18 15:07:10 2014 From: thomas.calmant at gmail.com (Thomas Calmant) Date: Thu, 18 Sep 2014 15:07:10 +0200 Subject: iPOPO 0.5.7 Released Message-ID: =========== iPOPO 0.5.7 =========== iPOPO v0.5.7 has been released ! What's new in 0.5.7 =================== This version corrects most of the bugs seen in v0.5.6. Bundle.update() now ensures that previous global variables are forgotten Remote Services: added for synonyms and export.reject Enhanced support for IPv6 on Windows (missing constants, ...) New features: Added an XMPP interface for the shell Added threading utility classes: EventData: Like threading.Event, but can store a data when the event is set. It can also propagate an exception to callers of wait() CountdownEvent: An event which is set after a given number of calls to step() You can take a look at the documentation at https://ipopo.coderxpress.net/ iPOPO is available on PyPI: https://pypi.python.org/pypi/iPOPO Source is available on GitHub: https://github.com/tcalmant/ipopo Feel free to send feedback on your experience of Pelix/iPOPO, via the mailing lists: User list : http://groups.google.com/group/ipopo-users Development list : http://groups.google.com/group/ipopo-dev Have fun ! Thomas From thomas.calmant at gmail.com Thu Sep 18 15:12:59 2014 From: thomas.calmant at gmail.com (Thomas Calmant) Date: Thu, 18 Sep 2014 15:12:59 +0200 Subject: [ANN] jsonrpclib-pelix 0.2.1 Message-ID: ====================== jsonrpclib-pelix 0.2.1 ====================== jsonrpclib-pelix 0.2.1 has just been released ! What is it ? ------------ This library is an implementation of the JSON-RPC specification. It supports both the original 1.0 specification, as well as the 2.0 specification, which includes batch submission, keyword arguments, etc. It is licensed under the Apache Software License 2.0 ( http://www.apache.org/licenses/LICENSE-2.0.html). Source code is available on Github: https://github.com/tcalmant/jsonrpclib This library can be installed using pip or easy_install: pip install --upgrade jsonrpclib-pelix easy_install -U jsonrpclib-pelix What's new in 0.2.1 ? --------------------- This version is mainly a clean-up of the 0.2.0 release. * Added missing documentation to classes and methods * Removed jsonrpclib.utils.StringTypes constant * Replaced "type() is" checks by "isinstance()": this ensures that Pelix Remote Services can work correctly. Enjoy! From albrecht.andi at gmail.com Sat Sep 20 18:57:15 2014 From: albrecht.andi at gmail.com (Andi Albrecht) Date: Sat, 20 Sep 2014 18:57:15 +0200 Subject: sqlparse 0.1.12 Message-ID: I'm happy to announce sqlparse 0.1.12. This is a bug fix release. Bug Fixes * Fix handling of NULL keywords in aliased identifiers. * Fix SerializerUnicode to split unquoted newlines (issue131, by Michael Schuller). * Fix handling of modulo operators without spaces (by gavinwahl). Enhancements * Improve parsing of identifier lists containing placeholders. * Speed up query parsing of unquoted lines (by Michael Schuller). Download: https://pypi.python.org/packages/source/s/sqlparse/sqlparse-0.1.12.tar.gz#md5=fc8de0d7c7ab3ab3ee51b89ad37aecdd Try it online: http://sqlformat.org Cheers, Andi From g.rodola at gmail.com Sun Sep 21 23:35:41 2014 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sun, 21 Sep 2014 23:35:41 +0200 Subject: ANN: psutil 2.1.2 released Message-ID: Hi there folks, I'm pleased to announce the 2.1.2 release of psutil: https://github.com/giampaolo/psutil About ===== psutil (python system and process utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, OSX, FreeBSD and Sun Solaris, both 32-bit and 64-bit architectures, with Python versions from 2.4 to 3.4. Pypi is also known to work. What changed =========== See detailed blog post: http://grodola.blogspot.com/2014/09/psutil-212-python-wheels.html Links ==== * Home page: https://github.com/giampaolo/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * Documentation: http://pythonhosted.org/psutil/ -- Giampaolo - http://grodola.blogspot.com From graffatcolmingov at gmail.com Sun Sep 21 20:50:05 2014 From: graffatcolmingov at gmail.com (Ian Cordasco) Date: Sun, 21 Sep 2014 13:50:05 -0500 Subject: Flake8 Development Has Moved Message-ID: Hi all, Flake8 - a linting and style tool that combines pep8, pyflakes, and mccabe - has moved its development off of BitBucket to GitLab. The transition from Mercurial to Git was discussed and took place last weekend. For further information please read this blog post: http://www.coglib.com/~icordasc/blog/2014/09/flake8-in-transition.html Cheers, Ian Cordasco Flake8 Maintainer and Core Developer From holger at merlinux.eu Thu Sep 18 20:21:52 2014 From: holger at merlinux.eu (holger krekel) Date: Thu, 18 Sep 2014 18:21:52 +0000 Subject: pytest-xdist-1.11: restarting crash nodes, fixture cache fix Message-ID: <20140918182152.GK3692@merlinux.eu> I just released pytest-xdist-1.11, the distributed testing plugin for pytest. It introduces automatic restarting of crashed nodes, courtesy of a complete PR from Floris Bruynooghe. This also works well together with pytest-timeout by the same author: When one or more test functions hang or crash, the overall test run will still complete and report about the incidents. See the changelog below for more changes and the pypi project page for what pytest-xdist offers in general: https://pypi.python.org/pypi/pytest-xdist/ Thanks also to an undisclosed company who partly funded the work and to Andreas Pelme for contributing analysis of a fixture caching failure including a test. best, Holger Krekel 1.11 ------------------------- - fix pytest/xdist issue485 (also depends on py-1.4.22): attach stdout/stderr on --boxed processes that die. - fix pytest/xdist issue503: make sure that a node has usually two items to execute to avoid scoped fixtures to be torn down pre-maturely (fixture teardown/setup is "nextitem" sensitive). Thanks to Andreas Pelme for bug analysis and failing test. - restart crashed nodes by internally refactoring setup handling of nodes. Also includes better code documentation. Many thanks to Floris Bruynooghe for the complete PR. From pie.denis at skynet.be Sun Sep 21 22:13:04 2014 From: pie.denis at skynet.be (Pierre Denis) Date: Sun, 21 Sep 2014 22:13:04 +0200 Subject: ANN: Lea 1.3.1 released Message-ID: Lea, discrete probability distributions in Python ================================================= I have the pleasure to announce the release of Lea 1.3.1. NEW: Lea now runs on Python 3 (and still on Python 2.x) ! Lea is a Python package that allows you to define and play with discrete probability distributions in an intuitive way. Lea can model a broad range of random discrete phenomenons. Then, it allows calculating probabilities of events, whether atomic, aggregated or combined through operations. A typical example is the probabilities of the sum of N dice having known, possibly unfair, probability distributions. Download (PyPi) =============== http://pypi.python.org/pypi/lea Project page / documentation ============================ http://code.google.com/p/lea/ Features ======== - models finite discrete probability distributions - standard distribution indicators (mean, standard deviation,.) - arithmetic and logical operators on probability distribution - cartesian products, conditional probabilities, joint distributions - generation of random samples - open-source project, LGPL license - runs on Python 2.x and 3.x - pure Python module, lightweight - no package dependency - probabilities stored as rationals (no floating-point biases) Hoping Lea could be helpful in this uncertain universe... Pierre Denis From holger at merlinux.eu Mon Sep 22 12:15:35 2014 From: holger at merlinux.eu (holger krekel) Date: Mon, 22 Sep 2014 10:15:35 +0000 Subject: devpi-{server-2.1,web-2.2}: upload history, deploy status, groups Message-ID: <20140922101535.GJ3692@merlinux.eu> devpi-{server-2.1,web-2.2}: upload history, deploy status, groups ================================================================== With devpi-server-2.1 and devpi-web-2.2 you'll get a host of fixes and improvements as well as some major new features for the private pypi system: - upload history: release/tests/doc files now carry metadata for by whom, when and to which index something was uploaded - deployment status: the new json /+status gives detailed information about a replica or master's internal state - a new authentication hook supports arbitrary external authentication systems which can also return "group" membership information. An initial separately released "devpi-ldap" plugin implements verification accordingly. You can specify groups in ACLs with the ":GROUPNAME" syntax. - a new "--restrict-modify=ACL" option to start devpi-server such that only select accounts can create new or modify users or indexes For many more changes and fixes, please see the CHANGELOG information below. UPGRADE note: devpi-server-2.1 requires to ``--export`` your 2.0 server state and then using ``--import`` with the new version before you can serve your private packages through devpi-server-2.1. Please checkout the web plugin if you want to have a web interface:: http://doc.devpi.net/2.1/web.html Here is a Quickstart tutorial for efficient pypi-mirroring on your laptop:: http://doc.devpi.net/2.1/quickstart-pypimirror.html And if you want to manage your releases or implement staging as an individual or within an organisation:: http://doc.devpi.net/2.1/quickstart-releaseprocess.html If you want to host a devpi-server installation with nginx/supervisor and access it from clients from different hosts:: http://doc.devpi.net/2.1/quickstart-server.html More documentation here:: http://doc.devpi.net/2.1/ many thanks to Florian Schulze who co-implemented many of the new features. And special thanks go to the two companies who funded major parts of the above work. have fun, Holger Krekel, merlinux GmbH devpi-server-2.1.0 (compared to 2.0.6) ---------------------------------------- - make replication more precise: if a file cannot be replicated, fail with an error log and try again in a few seconds. This helps to maintain a consistent replica and discover the potential remaining bugs in the replication code. - add who/when metadata to release files, doczips and test results and preserve it during push operations so that any such file provides some history which can be visualized via the web-plugin. The metadata is also exposed via the json API (/USER/INDEX/PROJECTNAME[/VERSION]) - fix issue113: provide json status information at /+status including roles and replica polling status, UUIDs of the repository. See new server status docs for more info. - support for external authentication plugins: new devpiserver_auth_user hook which plugins can implement for user/password validation and for providing group membership. - support groups for acl_upload via the ":GROUPNAME" syntax. This requires an external authentication plugin that provides group information. - on replicas return auth status for "+api" requests by relaying to the master instead of using own key. - add "--restrict-modify" option to specify users/groups which can create, delete and modify users and indices. - make master/replica configuration more permanent and a bit safer against accidental errors: introduce "--role=auto" option, defaulting to determine the role from a previous invocation or the presence of the "--master-url" option if there was no previous invocation. Also verify that a replica talks to the same master UUID as with previous requests. - replaced hack from nginx template which abused "try_files" in "location /" with the recommended "error_page"/"return" combo. Thanks J?rgen Hermann - change command line option "--master" to "--master-url" - fix issue97: remove already deprecated --upgrade option in favor of just using --export/--import - actually store UTC in last_modified attribute of release files instead of the local time disguising as UTC. preserve last_modified when pushing a release. - fix exception when a static resource can't be found. - address issue152: return a proper 400 "not registered" message instead of 500 when a doczip is uploaded without prior registration. - add OSX/launchd example configuration when "--gen-config" is issued. thanks Sean Fisk. - fix replica proxying: don't pass original host header when relaying a modifying request from replica to master. - fix export error when a private project doesnt exist on pypi - fix pushing of a release when it contains multiple tox results. - fix "refresh" button on simple pages on replica sites - fix an internal link code issue possibly affecting strangeness or exceptions with test result links - be more tolerant when different indexes have different project names all mapping to the same canonical project name. - fix issue161: allow "{pkgversion}" to be part of a jenkins url devpi-web-2.2.0 (compared to 2.1.6) ---------------------------------------- - require devpi-server >= 2.1.0 - static resources now have a plus in front to avoid clashes with usernames and be consistent with how other urls work: "+static/..." and "+theme-static/..." - adjusted font-sizes and cut-off width of content. - only show underline on links when hovering. - make the "description hasn't been rendered" warning stand out. - version.pt: moved md5 sum from it's own column to the file column below the download link - version.pt: added "history" column showing last modified time and infos about uploads and pushes. - fix issue153: friendly error messages on upstream errors. - index.pt: show permissions on index page devpi-client-2.0.3 (compared to 2.0.2) ---------------------------------------- - use default "https://www.python.org/pypi" when no repository is set in .pypirc see https://docs.python.org/2/distutils/packageindex.html#the-pypirc-file - fix issue152: when --upload-docs is given, make sure to first register and upload the release file before attempting to upload docs (the latter requires prior registration) - fix issue75: add info about basic auth to "url" option help of "devpi use". - fix issue154: fix handling of vcs-exporting when unicode filenames are present. This is done by striking our own code in favor of Marius Gedminas' vcs exporting functions from his check-manifest project which devpi-client now depends on. This also adds in support for svn and bazaar in addition to the already supported git/hg. - devpi list: if a tox result does not contain basic information (probably a bug in tox) show a red error instead of crashing out with a traceback. - fix issue157: filtering of tox results started with the oldest ones and didn't show newer results if the host, platform and environment were the same. From larry at hastings.org Mon Sep 22 16:15:51 2014 From: larry at hastings.org (Larry Hastings) Date: Mon, 22 Sep 2014 15:15:51 +0100 Subject: [RELEASE] Python 3.4.2rc1 is now available Message-ID: <54202F17.3010008@hastings.org> On behalf of the Python development community and the Python 3.4 release team, I'm chuffed to announce the availability of Python 3.4.2rc1. Python 3.4.2 has many bugfixes and other small improvements over 3.4.1. One new feature for Mac OS X users: the OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature. You can download it here: https://www.python.org/download/releases/3.4.2 Be seeing you, //arry/ From info at egenix.com Tue Sep 23 11:17:09 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 23 Sep 2014 11:17:09 +0200 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_30.09.2014?= Message-ID: <54213A95.90308@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf http://pyddf.de/ Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Dienstag, 30.09.2014, 18:00 Uhr Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf Diese Nachricht ist auch online verf?gbar: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2014-09-30 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Charlie Clark "Generator Gotchas" Marc-Andre Lemburg "Python und Fliegen - Speicherbedarf von Python Objekten optimieren" Weiterhin werden wir die Ergebnisse des PyDDF Sprints 2014 vom kommenden Wochenende (http://pyddf.de/sprint2014) pr?sentieren. Weitere Vortr?ge k?nnen gerne noch angemeldet werden: info at pyddf.de * Startzeit und Ort: Wir treffen uns um 18:00 Uhr im B?rgerhaus in den D?sseldorfer Arcaden. Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad und befindet sich an der Seite der Tiefgarageneinfahrt der D?sseldorfer Arcaden. ?ber dem Eingang steht ein gro?es ?Schwimm?'in Bilk? Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 liegt direkt links, wenn man aus dem Aufzug kommt. Google Street View: http://bit.ly/11sCfiw ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space und Lightning Talks, wobei die Gewitter bei uns auch schon mal 20 Minuten dauern k?nnen ;-). Lightning Talks k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB Stick mitbringen. Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Um die Kosten zumindest teilweise zu refinanzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten zahlen EUR 5,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 23 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/ ________________________________________________________________________ 2014-09-27: PyDDF Sprint 2014 ... 4 days to go 2014-09-30: Python Meeting Duesseldorf ... 7 days to go ::::: 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/ From s.feltman at gmail.com Tue Sep 23 01:23:58 2014 From: s.feltman at gmail.com (Simon Feltman) Date: Mon, 22 Sep 2014 16:23:58 -0700 Subject: PyGObject 3.14.0 Released Message-ID: I am pleased to announce version 3.14.0 of the Python bindings for GObject Introspection. This is the first stable release in the 3.14 series. This major release includes refactoring, bug-fixes, performance improvements, and a few API additions. Thanks to all the contributors and a special shout-out to Garrett Regier for some excellent refactoring and marshaling unification work for Python implemented virtual methods. This work enables out and inout array arguments for Python implemented virtual methods. Download ======== The new release is available from ftp.gnome.org: https://download.gnome.org/sources/pygobject/3.14/pygobject-3.14.0.tar.xz (703K) sha256sum: 779effa93f4b59cdb72f4ab0128fb3fd82900bf686193b570fd3a8ce63392d54 Notable changes since PyGObject 3.12.0 ====================================== - Gdk.Event supports setting union member fields directly based on the event type (Christoph Reiter) (#727810) - GLib.GError and GLib.Error are now unified (Simon Feltman) (#712519) - Non-introspected signals support marshaling cairo objects (Simon Feltman) (#694604) - GTypeClass methods show up as Python GObject class methods (Johan Dahlin) (#685218) - Widget.style_get_property and Container.child_get_property return values as Python native types when applicable, making the GValue argument optional. (Simon Feltman) (#685076) - Windows build fixes (Alexey Pavlov) (#734284, #734289, #734286, #734287) - Support for arrays with length fields on structs (Simon Feltman) (#688792) - Fast path Python property access (Simon Feltman) (#723872) - Memory leak fixes when accessing properties which are boxed types (Simon Feltman) (#726999) - [New API] Add gi.require_foreign (Simon Feltman) (#707735) - [New API] Add Gtk.Container.child_get/set overrides to match the C API (Simon Feltman) (#685076) - [New API] Add Python implementation of Object.connect_data() (Simon Feltman) (#701843) Contributors ============ Alexey Pavlov, Andre Klapper, Andrew Grigorev, Christoph Reiter, Garrett Regier, Ignacio Casal Quinteiro, Johan Dahlin, Martin Pitt, Olav Vitters, Paolo Borelli, Piotr Iwaniuk, Simon Feltman, Tobias Mueller About PyGObject =============== GObject is an object system used by GTK+, GStreamer and other libraries. PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject now dynamically accesses any GObject libraries that uses GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for intermediate Python glue. From fzumstein at gmail.com Tue Sep 23 18:52:52 2014 From: fzumstein at gmail.com (Felix Zumstein) Date: Tue, 23 Sep 2014 09:52:52 -0700 (PDT) Subject: xlwings v0.2.2 released Message-ID: I am happy to announce the release of xlwings v0.2.2: - Errors on Mac are now shown in a Messsage Box - The Range class features now an autofit method and much more, see the Release Notes here: http://docs.xlwings.org/whatsnew.html About xlwings: xlwings is a BSD-licensed python library that makes it easy to call python from Excel and vice versa: Interact with Excel from python using a syntax that is close to VBA yet pythonic. Replace your VBA macros with python code and still pass around your workbooks as easily as before. xlwings fully supports NumPy arrays and Pandas DataFrames. It works with Microsoft Excel on Windows and Mac. http://xlwings.org From holger at merlinux.eu Wed Sep 24 15:02:45 2014 From: holger at merlinux.eu (holger krekel) Date: Wed, 24 Sep 2014 13:02:45 +0000 Subject: pytest-2.6.3: some fixes Message-ID: <20140924130245.GM7954@merlinux.eu> pytest-2.6.3: fixes and little improvements =========================================================================== pytest is a 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 As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed, among them: Floris Bruynooghe Oleg Sinyavskiy Uwe Schmitt Charles Cloud Wolfgang Schnerring have fun, holger krekel Changes 2.6.3 ====================== - fix issue575: xunit-xml was reporting collection errors as failures instead of errors, thanks Oleg Sinyavskiy. - fix issue582: fix setuptools example, thanks Laszlo Papp and Ronny Pfannschmidt. - Fix infinite recursion bug when pickling capture.EncodedFile, thanks Uwe Schmitt. - fix issue589: fix bad interaction with numpy and others when showing exceptions. Check for precise "maximum recursion depth exceed" exception instead of presuming any RuntimeError is that one (implemented in py dep). Thanks Charles Cloud for analysing the issue. - fix conftest related fixture visibility issue: when running with a CWD outside a test package pytest would get fixture discovery wrong. Thanks to Wolfgang Schnerring for figuring out a reproducable example. - Introduce pytest_enter_pdb hook (needed e.g. by pytest_timeout to cancel the timeout when interactively entering pdb). Thanks Wolfgang Schnerring. - check xfail/skip also with non-python function test items. Thanks Floris Bruynooghe. From holger at merlinux.eu Wed Sep 24 15:55:19 2014 From: holger at merlinux.eu (holger krekel) Date: Wed, 24 Sep 2014 13:55:19 +0000 Subject: tox-1.8: parametrized/generative environments Message-ID: <20140924135519.GP7954@merlinux.eu> tox 1.8: Generative/combinatorial environments specs ============================================================================= I am happy to announce tox 1.8 which implements parametrized environments and should otherwise be fully backward compatible to tox-1.7.2. See https://tox.testrun.org/latest/config.html#generating-environments-conditional-settings for examples and the new backward compatible syntax in your tox.ini file. Many thanks to Alexander Schepanovski for implementing and refining it based on the specifcation draft. More documentation about tox in general: http://tox.testrun.org/ Installation: pip install -U tox code hosting and issue tracking on bitbucket: https://bitbucket.org/hpk42/tox What is tox? ---------------- tox standardizes and automates tedious test activities driven from a simple ``tox.ini`` file, including: * creation and management of different virtualenv environments with different Python interpreters * packaging and installing your package into each of them * running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks * testing dev packages against each other without needing to upload to PyPI best, Holger Krekel, merlinux GmbH Changes 1.8 (compared to 1.7.2) --------------------------------------- - new multi-dimensional configuration support. Many thanks to Alexander Schepanovski for the complete PR with docs. And to Mike Bayer and others for testing and feedback. - fix issue148: remove "__PYVENV_LAUNCHER__" from os.environ when starting subprocesses. Thanks Steven Myint. - fix issue152: set VIRTUAL_ENV when running test commands, thanks Florian Ludwig. - better report if we can't get version_info from an interpreter executable. Thanks Floris Bruynooghe. From cimrman3 at ntc.zcu.cz Thu Sep 25 17:21:41 2014 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Thu, 25 Sep 2014 17:21:41 +0200 Subject: ANN: SfePy 2014.3 Message-ID: <54243305.5030104@ntc.zcu.cz> I am pleased to announce release 2014.3 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method or by the isogeometric analysis (preliminary support). It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: http://groups.google.com/group/sfepy-devel Git (source) repository, issue tracker, wiki: http://github.com/sfepy Highlights of this release -------------------------- - isogeometric analysis (IGA) speed-up by C implementation of NURBS basis evaluation - generalized linear combination boundary conditions that work between different fields/variables and support non-homogeneous periodic conditions - non-constant essential boundary conditions given by a function in IGA - reorganized and improved documentation For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladimir Lukes, Matyas Novak, Zhihua Ouyang, Jaroslav Vondrejc From damian.avila at continuum.io Fri Sep 26 05:34:36 2014 From: damian.avila at continuum.io (Damian Avila) Date: Fri, 26 Sep 2014 00:34:36 -0300 Subject: ANN: Bokeh 0.6.1 release Message-ID: On behalf of the Bokeh team, I am very happy to announce the release of Bokeh version 0.6.1! Bokeh is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide to developers (and domain experts) with capabilities to easily create novel and powerful visualizations that extract insight from local or remote (possibly large) data sets, and to easily publish those visualization to the web for others to explore and interact with. This point release includes several bug fixes and improvements over our most recent 0.6.0 release: * Toolbar enhancements * bokeh-server fixes * Improved documentation * Button widgets * Google map support in the Python side * Code cleanup in the JS side and examples * New examples See the CHANGELOG for full details. In upcoming releases, you should expect to see more new layout capabilities (colorbar axes, better grid plots and improved annotations), additional tools, even more widgets and more charts, R language bindings, Blaze integration and cloud hosting for Bokeh apps. Don't forget to check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org as well as the Bokeh IPython notebook nbviewer index (including all the tutorials) at: http://nbviewer.ipython.org/github/ContinuumIO/bokeh-notebooks/blob/master/index.ipynb If you are using Anaconda or miniconda, you can install with conda: conda install bokeh Alternatively, you can install with pip: pip install bokeh BokehJS is also available by CDN for use in standalone javascript applications: http://cdn.pydata.org/bokeh-0.6.1.min.js http://cdn.pydata.org/bokeh-0.6.1.min.css Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/continuumio/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io If you have interest in helping to develop Bokeh, please get involved! Cheers, Dami?n Avila damian.avila at continuum.io From fabiofz at gmail.com Fri Sep 26 03:25:27 2014 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 25 Sep 2014 22:25:27 -0300 Subject: PyDev 3.8.0 Released Message-ID: What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming and a number of other languages such as Django Templates, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://brainwy.github.io/liclipse/ Release Highlights: ------------------------------- * **Important**: PyDev requires Eclipse 3.8 or 4.3 onwards and Java 7! For older versions, keep using PyDev 2.x (use LiClipse: http://brainwy.github.io/liclipse for a PyDev standalone with all requirements bundled). * **Debugger** * It's now possible to **attach debugger to running process in Windows and Linux** (open debug perspective > PyDev > Attach to Process) * pep8 upgraded to 1.5.7 * Fixed issue in dialog shown when PyDev editor is opened which could lead to closing the IDE. * Selecting PyQT API version using sip.setapi no longer fails in debug mode (PyDev-452). * Code completion tries to get docstring definition from class before evaluating property (PyDev-412). * Internal error error when parsing file with wrong syntax: java.lang.ClassCastException for invalid dict (PyDev-411). * runfile was restored in pydevconsole (Ctrl+Alt+Enter is working again). * **Variables** and **Expressions** views working again when debugging interactive console (PyDev-446). * Pressing Shift to debug with Ctrl+F9 test runner now properly works in Linux (PyDev-444). * Fixed interpreter configuration when the interpreter prints something before actually running interpreterInfo.py (PyDev-448). * Fixed NullPointerException when debugging file without extension. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://brainwy.github.io/liclipse PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From geoff.bache at gmail.com Fri Sep 26 16:33:26 2014 From: geoff.bache at gmail.com (Geoff Bache) Date: Fri, 26 Sep 2014 16:33:26 +0200 Subject: TextTest 3.27 - blackbox testing tool Message-ID: Dear all, The latest release of TextTest includes - Support for parallel testing using EC2 cloud - Packaging and release process should now be smoother - Now integrates with Git as well and bzr and hg. - Performance data in HTML reports overhauled and many other things besides. Regards, Geoff Bache .... TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the text output produced as a means of controlling the behavior of that application. As well as being usable "standalone", it is an extendable framework for black-box testing written in Python. It's also useful as a test management tool wrapping some other test tool as a test runner. Homepage: http://www.texttest.org Download: http://sourceforge.net/projects/texttest Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/texttest Source: https://code.launchpad.net/texttest From josiah.carlson at gmail.com Sat Sep 27 00:16:41 2014 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Fri, 26 Sep 2014 15:16:41 -0700 Subject: ANN: rom 0.28.0 - Redis object mapper for Python Message-ID: Hey everyone, The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy with the declarative base, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom And docs can be found at: http://pythonhosted.org/rom/ Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #---------------------------------- 0.28.0 ----------------------------------- [added] Composite unique constraints like SQLAlchemy's UniqueConstraint() and Django's unique_together, spelled and used like Django's unique_together. See http://pythonhosted.org//rom/rom.html#rom.Model for details. [fixed] Deleting entities will no longer leave extra index data around (regardless of whether the entitiy had any indexes defined). [added] Convenience function for cleaning out old index data from deleted entities. See and read the help on util.clean_old_index() . [added] Convenience function util.show_progress() to show the progress of util.refresh_indices() and util.clean_old_index() . See and read the help on util.show_progress() for usage. [fixed] Tests to no longer leave testing data in db 15, and running tests again should clean out the testing data. [fixed] Incorrect documentation about the String column type. #---------------------------------- 0.27.0 ----------------------------------- [changed] Added auto-tagging support for release versions pushed to PyPI. [added] Foreign key references defined with a OneToMany and ManyToOne relationship will now have the "one" side of the relationship deletion optionally restrict. Thanks to https://github.com/pconerly for the initial request and patch. [added] Additional warnings and tests for future on_delete behavior choices. [fixed] Re-save issue for datetime objects, as well as any future re-save issues (like what happened with json columns in rom 0.15). Thanks to https://github.com/iamkhush for the bug report and example testcase that lead to the solution. #---------------------------------- 0.26.5 ----------------------------------- [added] the ability to selectively choose rom's session caching behavior, see http://pythonhosted.org//rom/rom.html#using-a-non-caching-session-object #---------------------------------- 0.26.4 ----------------------------------- [fixed] forgot one reference that should have been fixed in 0.26.3. Everyone should upgrade from 0.26.3 . Thanks to https://github.com/Alanperd for the report and test case. #---------------------------------- 0.26.3 ----------------------------------- [fixed] issue when pattern match queries would sometimes produce more results than would be correct, bug report, test, and initial fix thanks to https://github.com/Alanperd #---------------------------------- 0.26.2 ----------------------------------- [fixed] issue when pattern-match queries wouldn't always return full results, bug report, test, and initial fix thanks to https://github.com/Alanperd [fixed] two testing errors in Python 2.6. [fixed] some test cases that weren't properly namespaced for easy cleanup. [removed] built documention from rom source distribution (see http://pythonhosted.org/rom/ instead). [fixed] base documention about rom including the readme is now a part of the docs available at http://pythonhosted.org/rom/ , thanks to https://github.com/pconerly for the report on incomplete docs. [fixed] added modern requirements thanks to report from https://github.com/pconerly . [fixed] documentation on per-model connection objects. [removed] extraneous and confusing documentation about the `index` and `columns` submodules. #---------------------------------- 0.26.1 ----------------------------------- [fixed] issue with deleted entity resurrection, bug report and fix thanks to Justin Mayfield https://github.com/mayfield [fixed] issue with deleted entities not being completely cleared out during delete with Lua writes enabled, bug report and fix also courtesy of Justin Mayfield https://github.com/mayfield From michael at stroeder.com Sat Sep 27 12:06:16 2014 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Sat, 27 Sep 2014 12:06:16 +0200 Subject: ANN: python-ldap 2.4.17 Message-ID: <54268C18.3060407@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.17 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.17 2014-09-27 Changes since 2.4.16: Lib/ * New hook syncrepl_refreshdone() in ldap.syncrepl.SyncReplConsumer (thanks to Petr Spacek and Chris Mikkelson) Modules/ * Added support for getting file descriptor of connection with ldap.OPT_DESC From micdestefano at users.sourceforge.net Sun Sep 28 10:06:28 2014 From: micdestefano at users.sourceforge.net (Michele De Stefano) Date: Sun, 28 Sep 2014 10:06:28 +0200 Subject: mds-utils 2.1.0 released Message-ID: I am pleased to announce the release of mds-utils 2.1.0 . Features summary --------------------------- MDS-UTILS provides: 1. a tool for detecting machine endianity. 2. utilities for the Boost uBLAS library. Amongst them, some type traits for detecting different uBLAS matrix types. 3. some useful classes that allow to treat the old C FILE pointer as a C++ stream. 4. C++ wrappers of the main Python objects, independent of those in Boost Python. Wrappers are provided also for NumPy arrays. 5. C++ classes that help on treating Python file objects as C++ streams. 6. a review and refactor of the indexing support in Python extensions. Now access in write mode is supported too. 7. new C++ *to-Python* and *from-Python* converters for some *Boost uBlas* objects and for standard Python objects. These converters do not depend on Boost Python. 8. a new sequence iterator that is able to wrap Python sequences and allows also to modify them. This feature does not depend on Boost.Python. 9. the NDArrayIterator class, that wraps the Numpy C-API iterator and allows easy management of conversions to/from Numpy arrays. 10. some SWIG interface files, for easy integration with SWIG extensions for Python. Each class is a well-documented, small, easy to use and it should never be too difficult to learn to use it. A large percentage of this library makes a heavy usage of the Boost C++ libraries : so, they must be installed on the system. It is assumed that the user is familiar with them. Michele De Stefano From info at egenix.com Mon Sep 29 13:35:48 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 29 Sep 2014 13:35:48 +0200 Subject: ANN: eGenix PyCon UK 2014 Talks & Videos Message-ID: <54294414.1020406@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyCon UK 2014 Talks & Videos This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/PyCon-UK-2014-Presentations.html ________________________________________________________________________ We have just published the talk slides and videos of our PyCon UK 2014 presentations. The PyCon UK Conference is the premier conference for Python users and developers in the UK. This year it was held from September 19-22 in Coventry, UK. ________________________________________________________________________ EGENIX TALKS AT PYCON UK 2014 At this year's PyCon UK, Marc-Andr? Lemburg, CEO of eGenix, gave the following talks at the conference. The presentations are available for viewing and download from our Presentations and Talks section: http://www.egenix.com/library/presentations/ When performance matters ... ---------------------------- Simple idioms you can use to make your Python code run faster and use less memory. Python applications sometimes need all the performance they can get. Think of e.g. web, REST or RPC servers. There are several ways to address this: scale up by using more processes, use Cython, use PyPy, rewrite parts in C, etc. However, there are also quite a few things that can be done directly in Python. This talk goes through a number of examples and show cases how sticking to a few idioms can easily enhance the performance of your existing applications without having to revert to more complex optimization strategies. The talk was complemented with a lightning talk titled "Pythons and Flies", which addresses a memory performance idiom and answers one of the audience questions raised in the above talk. Talk video and slides: http://www.egenix.com/library/presentations/PyCon-UK-2014-When-performance-matters/ Python Web Installer -------------------- Installing Python packages is usually done with one of the available package installation systems, e.g. pip, easy_install, zc.buildout, or manually by running "python setup.py install" in a package distribution directory. These systems work fine as long as you have Python-only packages. For packages that contain binaries, such as Python C extensions or other platform dependent code, the situation is a lot less bright. In this talk, we present a new web installer system that we're currently developing to overcome these limitations. The system combines the dynamic Python installation interface supported by all installers ("python setup.py install"), with a web installer which automatically selects, downloads, verifies and installs the binary package for your platform. Talk video and slides: http://www.egenix.com/library/presentations/PyCon-UK-2014-Python-Web-Installer/ If you are interested in learning more about these idioms and techniques, eGenix now offers Python project coaching and consulting services to give your project teams advice on how to achieve best performance and efficiency with Python: http://www.egenix.com/services/coaching/ Please contact our eGenix Sales Team for information: sales at egenix.com. ________________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert project services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 29 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/ ________________________________________________________________________ 2014-09-30: Python Meeting Duesseldorf ... tomorrow ::::: 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/ From lutz at rmi.net Sun Sep 28 23:22:42 2014 From: lutz at rmi.net (Mark Lutz) Date: Sun, 28 Sep 2014 21:22:42 -0000 Subject: A pair of desktop utilities: calendar, folder merge Message-ID: <3j5fwD0YhRz7LjR@mail.python.org> A pair of basic tkinter desktop utility programs that others may find useful: 1) frigcal -- a "refrigerator" style calendar desktop GUI 2) mergeall -- do-it-yourself "cloud" storage, script + GUI Both were coded in part as supplements for book readers, but have grown useful enough to merit a wider post and broader user testing. Feedback welcome; details follow. ------------------------------------------------------------------------ 1) frigcal -- a "refrigerator" style calendar desktop GUI Documentation: http://learning-python.com/README-frigcal.html Download: http://learning-python.com/frigcal.zip Screenshots: http://learning-python.com/screenshots/01-win7-main-window.png http://learning-python.com/screenshots/02-win7-clones-and-images.png http://learning-python.com/screenshots/ A Python 3.X program that implements a basic personal calendar GUI. It uses portable iCalendar files for event storage, and sports Python coded configuration, persistent events, event colorization, multiple calendar files, multiple month windows, and automatic calendar backups. This program is not an Outlook replacement: it does not implement tools such as task scheduling, journaling, alarms, invitations, or recurring or multiday events. In exchange for its limited utility, though, this program minimizes code and GUI complexity; reduces the risk of data loss; and yields a calendar sufficient for most personal needs, that requires neither a subscription nor an account log-in. ------------------------------------------------------------------------ 2) mergeall -- do-it-yourself "cloud" storage, script + GUI Documentation: http://www.rmi.net/~lutz/mergeall.html Download: http://www.rmi.net/~lutz/mergeall.zip Screenshots: http://www.rmi.net/~lutz/launch-mergeall-GUI-screenshot-main.png http://www.rmi.net/~lutz/mergeall-desktop-screenshot-tablet.png http://www.rmi.net/~lutz/mergeall-desktop-screenshot-linux.png A Python 3.X/2.X script and GUI useful for managing backups and changes in multiple copies of large directory trees (folders). Designed to quickly synchronize changes in content mirrored across multiple devices such as laptops, tablets, and USB flashdrives, this program in some contexts can provide a manual alternative to cloud-based storage. Directory tree synchronization isn't the same as a "cloud," of course; but together with fast local storage devices, this program might just help you avoid paying to store your personal data at sites that may share it with, or sell it to, both advertisers and government agencies (who, shockingly, may not have your best interest at heart). ------------------------------------------------------------------------ Cheers, --Mark Lutz (http://learning-python.com, http://www.rmi.net/~lutz) From Steve.Dower at microsoft.com Tue Sep 30 00:23:31 2014 From: Steve.Dower at microsoft.com (Steve Dower) Date: Mon, 29 Sep 2014 22:23:31 +0000 Subject: Microsoft Visual C++ Compiler for Python 2.7 Message-ID: <8fd5b50472b54310bf5b663190b15f0d@DM2PR0301MB0734.namprd03.prod.outlook.com> Microsoft has released a compiler package for Python 2.7 to make it easier for people to build and distribute their C extension modules on Windows. The Microsoft Visual C++ Compiler for Python 2.7 is available from: http://aka.ms/vcpython27 This package contains all the tools and headers required to build C extension modules for Python 2.7 32-bit and 64-bit (note that some extension modules require 3rd party dependencies such as OpenSSL or libxml2 that are not included). Other versions of Python built with Visual C++ 2008 are also supported. You can install the package without requiring administrative privileges and, with the latest version of setuptools, use tools such as pip, wheel, or a setup.py file to produce binaries on Windows. (Note: This version of Visual C++ is no longer supported by Microsoft, and so new features, support, or bug fixes are not available.) From dmalcolm at redhat.com Tue Sep 30 22:34:33 2014 From: dmalcolm at redhat.com (David Malcolm) Date: Tue, 30 Sep 2014 16:34:33 -0400 Subject: ANN: gcc-python-plugin 0.13 Message-ID: <1412109273.16438.80.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc. It ships with "gcc-with-cpychecker", which implements static analysis passes for GCC aimed at finding bugs in CPython extensions. In particular, it can automatically detect reference-counting errors: http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html The major features in this release are: * gcc 4.9 compatibility * a major revamping to the HTML output from gcc-with-cpychecker More detailed information on these and details of the other changes can be seen in the release notes at: http://gcc-python-plugin.readthedocs.org/en/latest/0.13.html Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/index.html The project's homepage is: https://fedorahosted.org/gcc-python-plugin/ The plugin and checker are Free Software, licensed under the GPLv3 or later. Thanks to Buck Golemon, Denis Efremov, Philip Herron, and Tom Tromey for their contributions to this release. Enjoy! Dave Malcolm