From kwpolska at gmail.com Sat Mar 1 13:05:54 2014 From: kwpolska at gmail.com (Chris =?UTF-8?B?4oCcS3dwb2xza2HigJ0=?= Warrick) Date: Sat, 01 Mar 2014 13:05:54 +0100 Subject: Nikola v6.4.0 released! Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Nikola team, I?m pleased to announce the release of Nikola v6.4.0. What is Nikola? =============== Nikola is a static site and blog generator, written in Python. It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown ? and can even turn IPython Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (rebuilding only what has been changed). Find out more at the website: Key Changes since v6.3.0 ======================== * The `code.css` (and `all*.css`) files have been revamped to support dark themes and Markdown properly. Please remove those files from your output directory and run `nikola build` to get the fixes. * `nikola auto` supports livereload v2.1.0. * Added `nikola new_page`, equivalent to `nikola new_post -p`. * Deploys to sub-directories (eg. `http://example.com/blog/`) are now fully supported and bug-free. Get it! ======= Nikola is available for download at [GitHub][0] and [PyPI][1]. [0]: https://github.com/getnikola/nikola/releases/tag/v6.4.0 [1]: https://pypi.python.org/pypi/Nikola Debian Packages =============== In the v6.3.0 announcement, it was promised that an `install_bs3` command would be added to the Debian packages. The v6.3.0 packages were released yesterday and they contain the promised patch. Please use it to install the theme if you need it. Committers ========== $ git log v6.3.0..v6.4.0 --pretty='format:%an'|sort|uniq -c|sort \ > --reverse 144 Chris ?Kwpolska? Warrick 83 Roberto Alsina 19 Ramiro Morales 12 Thibauld Nion 11 Daniel Aleksandersen 9 Eric Meaney 8 Ondrej Grover 4 Evgeni Golov 3 Tim Chase 2 Casey M. Bessette 1 Puneeth Chaganti 1 Ivan Teoh 1 Dav Clark Changelog ========= Features - -------- * Add `nikola new_page` command (equivalent to `nikola new_post -p`) (Issue #1060) * Add `LESS_OPTIONS` and `SASS_OPTIONS` for specifying additional parameters to LESS/Sass compilers (Issue #1020) * Warn users about bootswatch_theme being incompatible with bootstrap3-gradients * Add `link://filename/foo/bar.rst` syntax to refer to the post generated from foo/bar.rst (Issue #1035) * Log messages are colorized (colorama is required under Windows) (Issue #1044) * Template filters are configurable via the `TEMPLATE_FILTERS` config variable (Issue #1038) * Added Hindi translation by Sean Pue * Livereload v2.1.0 is supported and frozen as the version to use due to backwards-incompatible updates (Issue #1023) * Support `:linenos:` and `:number-lines:` in listings (Issue #1010) * Support `:linenos:` in code blocks for Sphinx compatibility (Issue #1010) * New `link:///foo` links which always point to absolute paths (/foo in that case) (Issue #986) * Bootstrap 3 has been updated to v3.1.1 (Issue #1015) * New `--browser/-b` option on the serve command to open instantly in a web browser (Issue #997) * SASS/LESS files and targets file will be processed from site root (Issue #941) Bugfixes - -------- * lastdeploy time recording was broken, changed to ISO format (Issue #1083) * Avoid undefined behaviour if `NAVIGATION_LINKS` is missing keys for a translation (Issue #1082) * Make livereload actually rebuild the site when changes are made (Issue #1067) * Fix filename encodings in WordPress imports (Issue #1053) * nikola check supports `URL_TYPE="absolute"` and `URL_TYPE="full_path"` (Issue #1046) * Fix `URL_TYPE="absolute"` and `URL_TYPE="full_path"` on non-root sites (Issue #1046) * Avoid running bundle tasks twice (Issue #1032) * Fix post links in RSS feeds for sites outside of webserver root (Issue #986) * Only run sitemap once (Issue #1032) * Fix a bug with some multilingual pages * Normalize paths (Issue #1028) * Fix drafts being leaked in feeds (Issues #934, #971) * If two tags generate the same slug, they are the same tag (Issue #1022) * Assume UTF-8 if user's locale doesn't have any encodings attached (Issue #1026 via #1021) * Support `PRETTY_URLS` for tag files (Issue #655) * Change `code.css` and `rst.css` to have sane output everywhere (Issues #913, #1009, #1050) * Fix image URLs in galleries for sites outside of webserver root (Issue #986) * Fix `link://` in RSS contents (Issue #952) * `HIDE_SOURCELINK` was set to True sometimes (Issue #1004) * Properly import cool URIs from WordPress, instead of just slugify-ing the path (Issue #693) * Fixed SASS/LESS errors when more than one theme in chain has a targets file (Issue #941) * Guard against empty list-items in base templates (Issue #936) - -- Chris ?Kwpolska? Warrick Release Manager for v6.4.0 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQEcBAEBAgAGBQJTEc0iAAoJEHECPb1equoWP/UIALB4cIVqSQZcCNQ6UmMVgmXL 4xz8G7QTGMtdUrmlfFP6CpL+ddjCAefNonN8BqyumGao/WiUKRrUeUHaILoAD0Df LCC39njPYlW5KtmS5o95xJSStapAPfmN1nz05JUO+D93yqJ0mVJPWE3XiKk2rRXT H4OSUmOC+AN+KVlTWQtLy6yyXu5JQlfNiBTr8vyPV5t0SjFNZcaPb3GSHH+vy4sX c0h7NjPWEkwUyItNOx1sVxzJQ/4/y4CxrNwwm7lNgNCqx9xkrUeQK2l9xq4q0pd1 EeIHcCRdBmtbcnFxk5X8Xi32oPMzzt/7kpFNR/1e+00mzYj/lPCqXBpnvIVBDVs= =UniW -----END PGP SIGNATURE----- From georg at python.org Sun Mar 2 08:51:59 2014 From: georg at python.org (Georg Brandl) Date: Sun, 02 Mar 2014 08:51:59 +0100 Subject: Sphinx 1.2.2 released Message-ID: <5312E31F.4000605@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm delighted to announce the release of Sphinx 1.2.2, now available on the Python package index at . It includes about 12 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, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlMS4x8ACgkQN9GcIYhpnLAS6wCeNQgU9l7QrYrLhxX7OgiMVLuY fIAAoI+/BMhDyw2dzAv0TCRrRbxW/uFU =7IYV -----END PGP SIGNATURE----- From georg at python.org Mon Mar 3 10:51:38 2014 From: georg at python.org (Georg Brandl) Date: Mon, 03 Mar 2014 10:51:38 +0100 Subject: [RELEASED] Python 3.3.5 release candidate 2 Message-ID: <531450AA.3030005@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the release of Python 3.3.5, release candidate 2. Python 3.3.5 includes a fix for a regression in zipimport in 3.3.4 (see http://bugs.python.org/issue20621) and a few other bugs. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.5 visit: http://www.python.org/download/releases/3.3.5/ This is a preview release, please report any bugs to http://bugs.python.org/ The final release is scheduled one week from now. Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlMUUKoACgkQN9GcIYhpnLD5OACfTpRkcM9aXUx2XbiXoZtIgSE7 BqwAnjwpAuqc9lKJ0O3XOw5qDvDPYsNb =EGuB -----END PGP SIGNATURE----- From guido at python.org Tue Mar 4 19:14:55 2014 From: guido at python.org (Guido van Rossum) Date: Tue, 4 Mar 2014 10:14:55 -0800 Subject: asyncio 0.4.1 released In-Reply-To: References: Message-ID: With the help of Paul Moore there is now also a 64-bit Windows wheel file on the site: https://pypi.python.org/pypi?name=asyncio&version=0.4.1&:action=display On Mon, Feb 24, 2014 at 11:01 AM, Guido van Rossum wrote: > *** NOTE: Python 3.3 only! This module is in the stdlib in Python 3.4. *** > > On the heels of Python 3.4.0rc2, I've put a new version of the asyncio > package for Python 3.3 on PyPI: https://pypi.python.org/pypi/asyncio/0.4.1 > > There's a source distro and a 32-bit Windows wheel. (For 64-bit Windows I > could use some help.) > > About asyncio: it's a new stdlib module for asynchronous I/O based on the > "yield from" statement that was added to Python 3.3. It was inspired by > Twisted and the async support in Tornado (amongst other influences). The > original code name for the project is Tulip and this is where the latest > developments happen: http://code.google.com/p/tulip/. Also check out PEP > 3156: http://python.org/dev/peps/pep-3156/. > > For Python 2 and 3.2, Victor Stinner has created a backport named > Trollius: https://pypi.python.org/pypi/trollius/0.1.5 > > -- > --Guido van Rossum (python.org/~guido) > > -- --Guido van Rossum (python.org/~guido) From ionel.mc at gmail.com Thu Mar 6 12:42:54 2014 From: ionel.mc at gmail.com (Ionel Cristian Maries) Date: Thu, 6 Mar 2014 03:42:54 -0800 (PST) Subject: aspectlib 0.3.0 Message-ID: Hey everyone, I'm pleased to announce the first public release of `aspectlib`. It's on PyPI at https://pypi.python.org/pypi/aspectlib `aspectlib` is an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior of existing code is desired. I've mainly created `aspectlib` because I needed: * An easy way to instrumenting existing code for debugging, profiling and other measurements. * An easy way to write tests for and mock behavior in less flexible code. An example: import aspectlib import aspectlib.debug aspectlib.weave( ('socket.socket', 'socket._fileobject'), aspectlib.debug.log(stacktrace=6), # show 6 frames on_init=True ) This makes debugging socket based protocols and apps a snap. There are many other use cases. `aspectlib` is under development - any feedback is welcome ! Thanks, Ionel Cristian M?rie? From contact at pycon-au.org Fri Mar 7 01:07:03 2014 From: contact at pycon-au.org (PyCon AU) Date: Fri, 7 Mar 2014 11:07:03 +1100 Subject: Call for Proposals: PyCon AU 2014 in Brisbane Message-ID: PyCon Australia 2014 is pleased to announce that its Call for Proposals is now open! The conference this year will be held on Saturday 2 and Sunday 3 August 2014 in Brisbane. We'll also be featuring a day of miniconfs on Friday 1 August. The deadline for proposal submission is Friday April 25, 2014, and more information can be found at http://pycon-au.org/cfp PyCon Australia attracts professional developers from all walks of life, including industry, government, and science, as well as enthusiast and student developers. We're looking for proposals for presentations and tutorials on any aspect of Python programming, at all skill levels from novice to advanced. Presentation subjects may range from reports on open source, academic or commercial projects; or even tutorials and case studies. If a presentation is interesting and useful to the Python community, it will be considered for inclusion in the program. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application? Proposals about the Django web framework are very strongly encouraged, and will also be considered for inclusion in DjangoCon AU, to be held on Friday 1 August. We welcome first-time speakers; we are a community conference and we are eager to hear about your experience. If you have friends or colleagues who have something valuable to contribute, twist their arms to tell us about it! Please also forward this Call for Proposals to anyone that you feel may be interested. To find out more go to the official Call for Proposals page here: http://pycon-au.org/cfp See you in Brisbane in August! == About PyCon Australia == PyCon Australia is the national conference for the Python Programming Community. The fifth PyCon Australia will be held on August 1--5, 2014 in Brisbane, bringing together professional, student and enthusiast developers with a love for developing with Python. PyCon Australia informs the country's Python developers with presentations, tutorials and panel sessions by experts and core developers of Python, as well as the libraries and frameworks that they rely on. To find out more about PyCon Australia 2014, visit our website at http://pycon-au.org or e-mail us at contact at pycon-au.org. PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Platinum Sponsor, Red Hat, and our Gold sponsors, Google Australia and Netbox Blue. For full details of our sponsors, see our website. From phd at phdru.name Sat Mar 8 19:59:10 2014 From: phd at phdru.name (Oleg Broytman) Date: Sat, 8 Mar 2014 19:59:10 +0100 Subject: mimedecode.py version 2.4.0 Message-ID: <20140308185910.GA26973@phdru.name> Hello! mimedecode.py WHAT IS IT Mail users, especially in non-English countries, often find that mail messages arrived in different formats, with different content types, in different encodings and charsets. Usually this is good because it allows us to use appropriate format/encoding/whatever. Sometimes, though, some unification is desirable. For example, one may want to put mail messages into an archive, make HTML indices, run search indexer, etc. In such situations converting messages to text in one character set and skipping some binary attachments is much desirable. Here is the solution - mimedecode.py. This is a program to decode MIME messages. The program expects one input file (either on command line or on stdin) which is treated as an RFC822 message, and decodes to stdout or an output file. If the file is not an RFC822 message it is just copied to the output one-to-one. If the file is a simple RFC822 message it is decoded as one part. If it is a MIME message with multiple parts ("attachments") all parts are decoded. Decoding can be controlled by command-line options. WHAT'S NEW in version 2.4.0 (2014-03-08) Change option -d to accept a comma-separated list of headers: -d h1,h2,h3,... Change option -d to decode all headers and accept a list of exceptions: -d *,-h1,-h2,... Change option -p to accept lists of headers and parameters: -p h1,h2,h3,..:p1,p2,p3,.. Allow * and exceptions for -p in the headers and parameters lists: -p *,-h1,-h2,-h3:p1,p2,p3 -p h1,h2,h3:*,-p1,-p2,-p3 -p *,-h1,-h2,-h3:*,-p1,-p2,-p3 Change option -r to accept a list of headers: -r h1,h2,h3,... Change option -r to remove all headers and accept a list of exceptions: -r *,-h1,-h2,... Change option -R to accept lists of headers and parameters: -R h1,h2,h3:p1,p2,p3 -R h1,h2,h3:*,-p1,-p2,-p3 -R *,-h1,-h2,-h3:p1,p2,p3 -R *,-h1,-h2,-h3:*,-p1,-p2,-p3 Publish docs in html format. Add ChangeLog. WHAT'S NEW in version 2.3.7 (2014-02-23) Add option -r to remove headers and option -R to remove headers parameters. WHERE TO GET Home page: http://phdru.name/Software/Python/#mimedecode git clone http://git.phdru.name/mimedecode.git git clone git://git.phdru.name/mimedecode.git Requires: Python 2.2.2+, m_lib 2.0+. Recommends: configured mailcap database. Documentation: http://phdru.name/Software/Python/mimedecode.html (also included in the package in html, man and txt formats). AUTHOR Oleg Broytman COPYRIGHT Copyright (C) 2001-2014 PhiloSoft Design. LICENSE GPL Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From larry at hastings.org Mon Mar 10 08:47:05 2014 From: larry at hastings.org (Larry Hastings) Date: Mon, 10 Mar 2014 00:47:05 -0700 Subject: [RELEASED] Python 3.4.0 release candidate 3 Message-ID: <531D6DF9.1020305@hastings.org> On behalf of the Python development team, I'm pleased to announce the third and final** release candidate of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series include: * PEP 428, a "pathlib" module providing object-oriented filesystem paths * PEP 435, a standardized "enum" module * PEP 436, a build enhancement that will help generate introspection information for builtins * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses * PEP 450, a new "statistics" module * PEP 451, standardizing module metadata for Python's module import system * PEP 453, a bundled installer for the *pip* package manager * PEP 454, a new "tracemalloc" module for tracing Python memory allocations * PEP 456, a new hash algorithm for Python strings and binary data * PEP 3154, a new and improved protocol for pickled objects * PEP 3156, a new "asyncio" module, a new framework for asynchronous I/O Python 3.4 is now in "feature freeze", meaning that no new features will be added. The final release is projected for March 16, 2014. To download Python 3.4.0rc3 visit: http://www.python.org/download/releases/3.4.0/ Please consider trying Python 3.4.0rc3 with your code and reporting any new issues you notice to: http://bugs.python.org/ Enjoy! ** This time we really mean it! No foolin'! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From georg at python.org Sun Mar 9 11:39:14 2014 From: georg at python.org (Georg Brandl) Date: Sun, 09 Mar 2014 11:39:14 +0100 Subject: [RELEASED] Python 3.3.5 Message-ID: <531C44D2.9070501@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm very happy to announce the release of Python 3.3.5. Python 3.3.5 includes fixes for these important issues: * a 3.3.4 regression in zipimport (see http://bugs.python.org/issue20621) * a 3.3.4 regression executing scripts with a coding declared and Windows newlines (see http://bugs.python.org/issue20731) * potential DOS using compression codecs in bytes.decode() (see http://bugs.python.org/issue19619 and http://bugs.python.org/issue20404) and also fixes quite a few other bugs. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.5 visit: http://www.python.org/downloads/release/python-335/ This is a production release, please report any bugs to http://bugs.python.org/ The final release is scheduled one week from now. Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlMcRNEACgkQN9GcIYhpnLAVqACeMoOOuuNX5iP6at9zbIZDnkqK idwAoKb2FxAJlirhs2BmdESEaQiqBDJd =smeC -----END PGP SIGNATURE----- From g.rodola at gmail.com Mon Mar 10 12:55:44 2014 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Mon, 10 Mar 2014 12:55:44 +0100 Subject: ANN: psutil 2.0.0 released Message-ID: Hi there folks, I'm pleased to announce the 2.0.0 release of psutil: http://code.google.com/p/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 === A lot. I tried to address all the changes in this blog post: http://grodola.blogspot.com/2014/03/psutil-20.html === Links === * Home page: http://code.google.com/p/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * Documentation: http://psutil.readthedocs.org/en/latest/ Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. All the best, -- Giampaolo - http://grodola.blogspot.com From bryanv at continuum.io Mon Mar 10 19:17:04 2014 From: bryanv at continuum.io (Bryan Van de Ven) Date: Mon, 10 Mar 2014 14:17:04 -0400 Subject: ANN: Bokeh 0.4.2 Message-ID: I am happy to announce the release of Bokeh version 0.4.2! Bokeh is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide elegant, concise construction of novel graphics in the style of Protovis/D3, while delivering high-performance interactivity to thin clients. Bokeh includes its own Javascript library (BokehJS) that implements a reactive scenegraph representation of the plot, and renders efficiently to HTML5 Canvas. Bokeh works well with IPython Notebook, but can generate standalone graphics that embed into regular HTML. Check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org If you are using Anaconda, you can install with conda: conda install bokeh Alternatively, you can install with pip: pip install bokeh Some of the new features in this release include: * Additional Matplotlib and Seaborn compatibility (PolyCollection) * Extensive tutorial with exercises and solutions added to docs * new %bokeh magic for improved IPython notebook integration * Windows support for bokeh-server with two new storage backends (in-memory and shelve) Also, we've fixed lots of little bugs - see the CHANGELOG for full details. BokehJS is also available by CDN for use in standalone javascript applications: http://cdn.pydata.org/bokeh-0.4.2.js http://cdn.pydata.org/bokeh-0.4.2.css http://cdn.pydata.org/bokeh-0.4.2.min.js http://cdn.pydata.org/bokeh-0.4.2.min.css Some examples of BokehJS use can be found on the Bokeh JSFiddle page: http://jsfiddle.net/user/bokeh/fiddles/ The release of Bokeh 0.5 is planned for late March. Some notable features we plan to include are: * Abstract Rendering for semantically meaningful downsampling of large datasets * Better grid-based layout system, using Cassowary.js * More MPL/Seaborn/ggplot.py compatibility and examples * Additional tools, improved interactions, and better plot frame * Touch support 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 Special thanks to recent contributors: Melissa Gymrek, Amy Troschinetz, Ben Zaitlen, Damian Avila, and Terry Jones Regards, Bryan Van de Ven Continuum Analytics http://continuum.io From john at szakmeister.net Mon Mar 10 23:01:22 2014 From: john at szakmeister.net (John Szakmeister) Date: Mon, 10 Mar 2014 18:01:22 -0400 Subject: Nose 1.3.1 released Message-ID: It's been nearly a year since the last release, and this one brings about 30+ fixes--a couple of the big ones include better Unicode support when capturing output and compatibility with Python 3.4. Thank you to all those who contributed to this release, and a special thanks goes to Thomas Kluyver for all the code reviews and insights while sorting out Unicode-related issues. See the CHANGELOG for the details of what was fixed and the person to thank for fixing it. It's also time to acknowledge that nose 1.x is in maintenance mode. We will not be looking to add any features, and you should seriously consider looking at nose2 as the way forward. If you're interested in the future of nose, please take a look at the nose2 project on github (https://github.com/nose-devs/nose2) or pypi (http://pypi.python.org/pypi/nose2/0.4.7). And lastly if you have the money to spare, please consider donating to the John Hunter memorial fund (http://numfocus.org/johnhunter/). We all give up time with our families to work on free software: so now the free software community that has benefited so much from that time we took can give something back to his family. -John From andreas.d at posteo.de Fri Mar 14 01:01:00 2014 From: andreas.d at posteo.de (andreas.d at posteo.de) Date: Fri, 14 Mar 2014 01:01:00 +0100 Subject: ANN: BlitzDB 0.1 - Embedabble, document-oriented database written entirely in Python Message-ID: <5fb8750126e38d77e02ab15d3809e827@posteo.de> Hi all, I just released the first version (0.1) of BlitzDB, an embeddable, document-based database written entirely in Python. The software is open-source and released under the MIT license, the code is available on Github: https://github.com/adewes/blitzdb The documentation is hosted on ReadTheDocs: http://blitz-db.readthedocs.org The database ships with a native, file-based backend that has no external dependencies. In addition, it can be used as a wrapper around third-party database engines such as MongoDB. Some more features: * document-based, object-oriented interface * powerful and rich querying language comparable to MongoDB * deep document indexes on arbitrary fields * compressed storage of documents * support for multiple backends (e.g. file-based storage, MongoDB) * support for database transactions (currently only for the file-based backend) The current, fully functional release is on PyPi (https://pypi.python.org/pypi/blitzdb/0.1) and can be installed using e.g. pip or easy_install: pip install blitzdb #or easy_install blitzdb The main motivation for writing this was to create an embeddable, document-oriented database that I could use in my Python projects (e.g. command line tools) without having to worry about setting up and maintaining additional software or servers. The project is NOT intended as a fully-fledged replacement for MongoDB or other document databases. I would love to hear your feedback on this project and I'm actively looking for contributors, so feel free to get in touch with me (you can find my e-mail on Github). Best regards Andreas BlitzDB 0.1 BlitzDB 0.1 - Embedabble, document-oriented database written entirely in Python From benjamin at python.org Fri Mar 14 04:14:45 2014 From: benjamin at python.org (Benjamin Peterson) Date: Thu, 13 Mar 2014 20:14:45 -0700 Subject: [RELEASED] six 1.6.0 Message-ID: <1394766885.552.94324617.38287F81@webmail.messagingengine.com> I'm releasing six 1.6.0. It has a few more backports and another attempt to solve the great lazy proxy module problem suggested by Diana Clark. Here's the changelog: - Raise an AttributeError for every attribute of unimportable modules. - Issue #56: Make the fake modules six.moves puts into sys.modules appear not to have a __path__ unless they are loaded. - Pull request #28: Add support for SplitResult. - Issue #55: Add move mapping for xmlrpc.server. - Pull request #29: Add move for urllib.parse.splitquery. From benjamin at python.org Fri Mar 14 04:16:56 2014 From: benjamin at python.org (Benjamin Peterson) Date: Thu, 13 Mar 2014 20:16:56 -0700 Subject: [RELEASED] six 1.6.0 In-Reply-To: <1394766885.552.94324617.38287F81@webmail.messagingengine.com> References: <1394766885.552.94324617.38287F81@webmail.messagingengine.com> Message-ID: <1394767016.1343.94325345.40AF0B22@webmail.messagingengine.com> On Thu, Mar 13, 2014, at 08:14 PM, Benjamin Peterson wrote: > I'm releasing six 1.6.0. It has a few more backports and another attempt > to solve the great lazy proxy module problem suggested by Diana Clark. This should be "Diana Clarke". Sorry! From richard at pyweek.org Thu Mar 13 11:58:52 2014 From: richard at pyweek.org (Richard Jones) Date: Thu, 13 Mar 2014 21:58:52 +1100 Subject: [ANN] PyWeek 18 will run in May (11th to 18th) Message-ID: Hi all, The Python Game Programming Challenge will run its 18th challenge from the 11th to the 18th of May. The PyWeek challenge: 1. Invites entrants to write a game in one week from scratch either as an individual or in a team, 2. Is intended to be challenging and fun, 3. Will increase the public body of game tools, code and expertise, 4. Will let a lot of people actually finish a game, and 5. May inspire new projects (with ready made teams!) Check out the help page for how to compete (and prepare) and the growing resources message board post: http://pyweek.org/s/help/ http://pyweek.org/d/4008/ Richard From itamar at itamarst.org Sat Mar 15 13:23:58 2014 From: itamar at itamarst.org (Itamar Turner-Trauring) Date: Sat, 15 Mar 2014 08:23:58 -0400 Subject: Crochet 1.1.0 - Use Twisted anywhere! Message-ID: <5324465E.5030102@itamarst.org> Crochet is an MIT-licensed library that makes it easier for blocking or threaded applications like Flask or Django to use the Twisted networking framework. Crochet provides the following features: * Runs Twisted's reactor in a thread it manages. * The reactor shuts down automatically when the process' main thread finishes. * Hooks up Twisted's log system to the Python standard library logging framework. Unlike Twisted's built-in logging bridge, this includes support for blocking Handler instances. * A blocking API to eventual results (i.e. Deferred instances). This last feature can be used separately, so Crochet is also useful for normal Twisted applications that use threads. Downloads: https://pypi.python.org/pypi/crochet Documentation: https://crochet.readthedocs.org/en/latest/ *Trivial Example * """ Download a web page in a blocking manner. """ from __future__ import print_function import sys from twisted.web.client import getPage from crochet import setup, wait_for_reactor setup() @wait_for_reactor def download_page(url): return getPage(url) # download_page() now behaves like a normal blocking function: print(download_page(sys.argv[1])) *What's New in 1.1.0* Bug fixes: * EventualResult.wait() can now be used safely from multiple threads, thanks to Gavin Panella for reporting the bug. * Fixed reentrancy deadlock in the logging code caused by http://bugs.python.org/issue14976, thanks to Rod Morehead for reporting the bug. * Crochet now installs on Python 3.3 again, thanks to Ben Cordero. * Crochet should now work on Windows, thanks to Konstantinos Koukopoulos. * Crochet tests can now run without adding its absolute path to PYTHONPATH or installing it first. Documentation: * EventualResult.original_failure is now documented. ** From larry at hastings.org Mon Mar 17 07:29:55 2014 From: larry at hastings.org (Larry Hastings) Date: Sun, 16 Mar 2014 23:29:55 -0700 Subject: [RELEASED] Python 3.4.0 Message-ID: <53269663.9050408@hastings.org> On behalf of the Python development team, I'm thrilled to announce the official release of Python 3.4. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series include: * PEP 428, a "pathlib" module providing object-oriented filesystem paths * PEP 435, a standardized "enum" module * PEP 436, a build enhancement that will help generate introspection information for builtins * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators * PEP 446, changing file descriptors to not be inherited by default in subprocesses * PEP 450, a new "statistics" module * PEP 451, standardizing module metadata for Python's module import system * PEP 453, a bundled installer for the *pip* package manager * PEP 454, a new "tracemalloc" module for tracing Python memory allocations * PEP 456, a new hash algorithm for Python strings and binary data * PEP 3154, a new and improved protocol for pickled objects * PEP 3156, a new "asyncio" module, a new framework for asynchronous I/O To download Python 3.4.0 visit: http://www.python.org/download/releases/3.4.0/ This is a production release. Please report any issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From jurgen.erhard at gmail.com Fri Mar 14 06:24:38 2014 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 14 Mar 2014 06:24:38 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, March 21st 2014, 7pm Message-ID: <3flb1y5Xj1z7LjS@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2014-03-21 (March 21st) 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 phd at phdru.name Tue Mar 18 00:27:47 2014 From: phd at phdru.name (Oleg Broytman) Date: Tue, 18 Mar 2014 00:27:47 +0100 Subject: mimedecode.py version 2.5.0 Message-ID: <20140317232747.GC7125@phdru.name> Hello! mimedecode.py WHAT IS IT Mail users, especially in non-English countries, often find that mail messages arrived in different formats, with different content types, in different encodings and charsets. Usually this is good because it allows us to use appropriate format/encoding/whatever. Sometimes, though, some unification is desirable. For example, one may want to put mail messages into an archive, make HTML indices, run search indexer, etc. In such situations converting messages to text in one character set and skipping some binary attachments is much desirable. Here is the solution - mimedecode.py. This is a program to decode MIME messages. The program expects one input file (either on command line or on stdin) which is treated as an RFC822 message, and decodes to stdout or an output file. If the file is not an RFC822 message it is just copied to the output one-to-one. If the file is a simple RFC822 message it is decoded as one part. If it is a MIME message with multiple parts ("attachments") all parts are decoded. Decoding can be controlled by command-line options. WHAT'S NEW in version 2.5.0 (2014-03-18) Add option --set-header=header:value to set header's value (only at the top level). Add option --set-param=header:param=value to set header parameter's value (only at the top level). The header must exist. Add option -B to skip content-transfer-decoding binary attachments. Add options --save-headers, --save-body and --save-message to save decoded headers/bodies/messages to files. Add option -O to set the destination directory for output files. Fix a minor bug: if a multipart message (or a subpart) lacks any textual content - avoid putting an excessive newline. WHERE TO GET Home page: http://phdru.name/Software/Python/#mimedecode git clone http://git.phdru.name/mimedecode.git git clone git://git.phdru.name/mimedecode.git Requires: Python 2.2.2+, m_lib 2.0+. Recommends: configured mailcap database. Documentation: http://phdru.name/Software/Python/mimedecode.html (also included in the package in html, man and txt formats). AUTHOR Oleg Broytman COPYRIGHT Copyright (C) 2001-2014 PhiloSoft Design. LICENSE GPL Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From vinay_sajip at yahoo.co.uk Wed Mar 19 14:13:38 2014 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Wed, 19 Mar 2014 13:13:38 +0000 (GMT) Subject: [ANN]: distlib 0.1.8 released on PyPI Message-ID: <1395234818.65024.YahooMailNeo@web172401.mail.ir2.yahoo.com> I've released version 0.1.8 of distlib on PyPI [1]. For newcomers, distlib is a library of packaging functionality which is intended to be?usable as the basis for third-party packaging tools. The main changes in this release are as follows: * Fixed issue #45: Improved thread-safety in SimpleScrapingLocator. *?Fixed issue #42: Handling of pre-release legacy version numbers ? now mirrors setuptools logic. * Added exists, verify, update, is_compatible and is_mountable methods ? to?the Wheel class (the update method fixed issue #41). * Added a search method to the PackageIndex class. * Fixed a bug in the Metadata.add_requirements method. *?Allowed versions with a single numeric component and a local version ? component (tracking changes to PEP 440).* Corrected spelling of environment variable used for the stub launcher ? on OS X. *?Avoided using pydist.json in 1.0 wheels (bdist_wheel writes a non- ? conforming pydist.json). * Improved computation of ABI tags on Python versions where SOABI is not ? available, and improved computation of compatibility tags on OS X to ? allow for multiple architectures and older OS X versions. A more detailed change log is available at [2]. Please try it out, and if you find any problems or have any suggestions for?improvements, please give some feedback using the issue tracker! [3] Regards, Vinay Sajip [1] https://pypi.python.org/pypi/distlib/0.1.8? [2] http://pythonhosted.org/distlib/overview.html#change-log-for-distlib? [3] https://bitbucket.org/pypa/distlib/issues/new From fabiofz at gmail.com Thu Mar 20 13:01:50 2014 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 20 Mar 2014 09:01:50 -0300 Subject: PyDev 3.4.1 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 (or LiClipse for a PyDev standalone with all requirements bundled). - **Interactive Console**: * **Send a single line to the interactive console with F2** (akin to Ctrl+Alt+Enter but only for the current line). - **Debugger**: * **Added support for debugging spawned subprocesses.** * New Django launches no longer have -noreload to take advantage of that (but existing launches have to be manually edited -- or removed and recreated). * When terminating a process its subprocesses are also killed (avoiding django zombie processes). * In the debugger, locals are now also properly saved on PyPy (requires a newer version of PyPy too). * Remote Debugger: when specifying items in PATHS_FROM_ECLIPSE_TO_PYTHON pathnames are normalized. * Fixes to work with Jython 2.1 and Jython 2.2.1 * Always setting PYTHONUNBUFFERED environment variable to 1. * The python default encoding is no longer changed (only PYTHONIOENCODING is used now and not sys.setdefaultencoding). * Minor improvements on get referrers. - **General**: * **Cython: .pxd and .pxi files are properly supported.** * Interpreter configuration: It's possible to reorder PYTHONPATH entries with drag and drop. * Fixed django interactive shell to work with newer versions of Django. * Rename working properly for files without extensions. * Fixed issue where specifying the type of a variable with a comment was not detected in the code-completion. * Fixed issue where we'd open a file as if it was an external file when it was actually a file in the workspace or inside a source folder. * PyDev Package Explorer: fixed issue where some errors would remain showing when they didn't exist anymore. * PyDev Package Explorer: fixed issue where items could change its order depending on decorations. * On a double-click on spaces, all the spaces are selected. - **Test Runner**: * **Improved py.test integration**: it's now possible to select which tests to run with Ctrl+F9 (even if not under a class). * No longer breaks if a file which was in a launch config is removed (still runs other tests in the launch). * After a test run finishes, if there are non-daemon threads running they're printed to the output. * Fixed UnicodeDecodeError when running unit-tests under python 2.x * Fixed issue on test discovery on Linux. - **Sorting Imports**: * Sort of imports no longer adds spaces at end of imports. * Sort of imports no longer passes the number of available columns specified. * It's now also possible to keep the names of 'from' imports sorted. 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 info at wingware.com Fri Mar 21 15:26:47 2014 From: info at wingware.com (Wingware) Date: Fri, 21 Mar 2014 10:26:47 -0400 Subject: Wing IDE 5.0.4 released Message-ID: <532C4C27.6020703@wingware.com> Hi, Wingware has released version 5.0.4 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: * Support for Python 3.4 final release * Improved Source Assistant renders PEP 287 docstrings and displays return value type * Optional New Project dialog * Improved integrated documentation display * Improved PDF formatted documentation * Support for recent git versions * Fix environment used with named entry points and launch configurations * Fix Debug Probe for Django templates * Fix inline renaming of files in the Project tool * Several optimizations * About 40 other bug fixes For details see http://wingware.com/pub/wingide/5.0.4/CHANGELOG.txt A summary of new features in Wing 5: * Redesigned GUI based on Qt and PySide * Native GUI on OS X (and better overall OS-native look and feel) * Tools and editors can be dragged around * Toolbar and editor and Project context menus are configurable * Optional mode that opens different sets of files in each editor split * Sharable color palettes and syntax highlighting configurations * Auto-editing is on by default (except some operations that have a learning curve) * Named file sets * Sharable launch configurations * Named entry points * More control over unit testing environment * Lockable editor splits * Initial preferences dialog for new users * Support for Python 3.4 * Support for Django 1.6 * Support for matplotlib on Anaconda and with MacOSX backend * Improved Source Assistant with PEP 287 docstring rendering and return types * Improved integrated and PDF documentation 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 michael at stroeder.com Mon Mar 24 11:26:14 2014 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Mon, 24 Mar 2014 11:26:14 +0100 Subject: ANN: python-ldap 2.4.15 Message-ID: <53300846.9000501@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.15 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.15 2014-03-24 Changes since 2.4.14: Lib/ * Added missing modules ldap.controls.openldap and ldap.controls.pwdpolicy to setup.py * Added missing imports to ldap.controls.pwdpolicy * Fixed ldap.controls.pwdpolicy.decodeControlValue() to decode string of digits * Support for X-SUBST in schema element class LDAPSyntax * Support for X-ORDERED and X-ORIGIN in schema element class AttributeType * ldapurl: New scope 'subordinates' defined in draft-sermersheim-ldap-subordinate-scope Modules/ * New constant ldap.SCOPE_SUBORDINATE derived from ldap.h for draft-sermersheim-ldap-subordinate-scope * Fixed constant ldap.sasl.CB_GETREALM (thanks to Martin Pfeifer) From marco.buttu at gmail.com Fri Mar 21 10:27:53 2014 From: marco.buttu at gmail.com (Marco Buttu) Date: Fri, 21 Mar 2014 10:27:53 +0100 Subject: PyCon Italia 5 Message-ID: This is the 5th edition of the PyCon Italia, the largest annual gathering for the Italian Python community. As usual the conference will be held in Florence, from May 23 till 25, 2014. The conference is addressed to organizations and companies, software developers, system administrator who use or want to use Python for automation, other IT-specialists and project managers interested in learning about python, and also hobby enthusiasts who find a great platform in Python. Who Should Submit a Proposal? ============================= You. Your friends. Your friends' friends. Anyone with any level of Python knowledge is a candidate for a good topic at this conference. As we get attendees of all kinds, we need speakers of all kinds. In all ways and manners, we try to assemble the most diverse conference we can, and we do that with your help. Whether you got started with Python last month or you've been around for 20 years, we think you've got something to share. The Python community is stronger than ever and we're still reaching new areas, new industries, and new users. Be a part of the growing Python community and help shape its future. You don't need to be a well traveled professional speaker to get on stage at PyCon Italia. What matters is the topics, the materials, and the drive to present things to this community. Even if you have never give a talk, do not worry, we will help you. Deadline : March 23rd. Opportunities ============= PyCon Italia gives you opportunities to see a variety of presentations, panels, and impromptu discussions, learn about significant advances in the Python development community and meet fellow developers. Furthermore there is the possibility to organize recruiting sessions, in order to give to both companies and developers, the opportunity to start new collaborations. Events ====== PyCon Italia days don't finish with the last talk but keep on rocking during the night! We have organized some wonderful event that you may want to join! Website: www.pycon.it -- Marco Buttu From doug at doughellmann.com Thu Mar 27 21:54:59 2014 From: doug at doughellmann.com (Doug Hellmann) Date: Thu, 27 Mar 2014 16:54:59 -0400 Subject: stevedore 0.15 Message-ID: <92DBB85F-47C7-4CEF-B5E9-803068385799@doughellmann.com> stevedore 0.15 What is stevedore? Python makes loading code dynamically easy, allowing you to configure and extend your application by discovering and loading extensions (plugins) at runtime. Many applications implement their own library for doing this, using __import__ or importlib. [1]stevedore avoids creating yet another extension mechanism by building on top of [2]setuptools entry points. The code for managing entry points tends to be repetitive, though, so stevedore provides manager classes for implementing common patterns for using dynamically loaded extensions. What's New? * Only log errors from loading plugins if no error handler callback is provided. Installing Visit the [3]stevedore project page for download links and installation instructions. References 1. http://stevedore.readthedocs.org/ 2. http://packages.python.org/distribute/pkg_resources.html#convenience-api 3. http://stevedore.readthedocs.org/ From holger at merlinux.eu Sun Mar 30 08:44:04 2014 From: holger at merlinux.eu (holger krekel) Date: Sun, 30 Mar 2014 06:44:04 +0000 Subject: devpi client/server 1.2.2 releases Message-ID: <20140330064404.GZ25870@merlinux.eu> Hi all, finally i got around to do 1.2.2 releases of the devpi pypi server tools with a few fixes and improvements. See http://doc.devpi.net for docs and instructions and below for the changelog. cheers, holger krekel 1.2.2 ---------------------------- devpi-server: - fix issue78: create less directories for pypi package files by splitting the md5 part into two. Avoids TooManyLinks errors in large installations. - fix --stop on windows. Thanks to Christian Ullrich for the PR. - fix issue79: interoperate with pip-1.5 by interpreting accept header as "*/*" as html_preferred. Thanks Richard Jones. - use latest virtualenv-1.11.2 when bootstrapping on jenkins - fix issue89: adapt for bottle changes in 0.12.1. Thanks Alexey Sveshnikov. devpi-client: - depend on pkginfo>1.2b1 for wheel metadata reading support, remove twine dependency. Thanks Tres Seaver. - new: also write buildout configuration file with --set-cfg. Thanks Christian Ullrich for the PR.