From hendorf at europython.eu Mon May 1 08:36:36 2017 From: hendorf at europython.eu (Alexander Hendorf) Date: Mon, 1 May 2017 14:36:36 +0200 Subject: EuroPython 2017: Talk voting is open Message-ID: At EuroPython, we let our attendees have a significant say in the selection of the sessions which are presented at the conference. We call this ?talk voting? - attendees can tell us which submitted talks they?d like to see at the conference. To be eligible to vote for talks, you need to be a registered attendee of the current EuroPython, or attendee of the past two EuroPython conferences. How talk voting works: Please log in and proceed to https://ep2017.europython.eu/en/speakers/talk-voting/ to vote for talks. The talk voting page lists all submitted proposals, including talks, trainings and posters. At the top of the page you find a few filters you can use to narrow down the list by e.g. selecting tags you?re interested in or only show one type of proposal and also to select the sorting order. For each submission, you can find the talk title with a link to the talk page. In order to vote, have a look at the title/abstract and then indicate your personal interest in attending this session. We have simplified the voting process and you may chose between these four options: - ?must see?, - ?want to see?, - ?maybe? - ?not interested?. If you have questions about the talk, you can go to the talk page and enter a comment. Note that your votes are automatically saved to the backend without the need to click on a save or submit button. Talk selection After the talk voting phase, the EuroPython Program Workgroup (WG) will use the votes to select the talks and build a schedule. The majority of the talks will be chosen based on the talk voting results. Part of the available slots will be directly assigned by the Program WG based on editorial criteria to e.g. increase diversity or give a chance to less mainstream topics. In general, the Program WG will try to give as many speakers a chance to talk as possible. If speakers have submitted multiple talks, the one with the highest rate will most likely get selected. Enjoy, EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ From mal at europython.eu Mon May 1 09:30:29 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 1 May 2017 15:30:29 +0200 Subject: EuroPython 2017: Talk voting is open Message-ID: At EuroPython, we let our attendees have a significant say in the selection of the sessions which are presented at the conference. We call this "talk voting" - attendees can tell us which submitted talks they?d like to see at the conference. To be eligible to vote for talks, you need to be a registered attendee of the current EuroPython, or attendee of the past two EuroPython conferences. How talk voting works --------------------- Please log in and proceed to * https://ep2017.europython.eu/en/speakers/talk-voting/ to vote for talks. The talk voting page lists all submitted proposals, including talks, trainings and posters. At the top of the page you find a few filters you can use to narrow down the list by e.g. selecting tags you?re interested in or only show one type of proposal and also to select the sorting order. For each submission, you can find the talk title with a link to the talk page. In order to vote, have a look at the title/abstract and then indicate your personal interest in attending this session. We have simplified the voting process and you may chose between these four options: - must see - want to see - maybe - not interested If you have questions about the talk, you can go to the talk page and enter a comment. Note that your votes are automatically saved to the backend without the need to click on a save or submit button. Talk selection -------------- After the talk voting phase, the EuroPython Program Workgroup (WG) will use the votes to select the talks and build a schedule. The majority of the talks will be chosen based on the talk voting results. Part of the available slots will be directly assigned by the Program WG based on editorial criteria to e.g. increase diversity or give a chance to less mainstream topics. In general, the Program WG will try to give as many speakers a chance to talk as possible. If speakers have submitted multiple talks, the one with the highest rate will most likely get selected. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/859021545066430464 Thanks. From pie.denis at skynet.be Mon May 1 16:27:42 2017 From: pie.denis at skynet.be (Pierre Denis) Date: Mon, 1 May 2017 22:27:42 +0200 Subject: ANN: Lea 2.3 released Message-ID: <00b301d2c2b9$629ab4d0$27d01e70$@denis@skynet.be> Lea 2.3 is now released! ---> http://pypi.python.org/pypi/lea/2.3.4 What is Lea? ------------ Lea is a Python package aiming at working with discrete probability distributions in an intuitive way. It allows you to model a broad range of random phenomenons, like dice throwing, coin tossing, gambling, finance, weather, etc. It offers high-level modeling features for probabilistic programming and Bayesian inference. Lea has several original features: the storage of probabilities as integer weights, an inference algorithm that produces *exact* results and a strong emphasis on ease-of-use. Lea is lightweight, open-source (LGPL) and pure Python, with support of versions 2 and 3). See project page below for installation, tutorials, examples, etc. What's new in Lea 2.3? ---------------------- Compared to latest version (2.2), few things, although important, have been added. * A new method, 'switch', allows you to make efficient Bayesian networks. For variables having many dependences, there is a dramatic speed improvement regarding the 'buildCPT' method available so far. The new method is fully documented in the wiki page dedicated to Bayesian inference, which has been updated in depth: http://bitbucket.org/piedenis/lea/wiki/LeaPyTutorial2. * A new method, 'internal', allows you to see what's inside any Lea instance (should you be curious of that). * Bugs on some secondary methods have been fixed. * Last but not least, for those of you interested in information theory, two new methods have been added to calculate joint entropy and conditional entropy (aka equivocation): http://bitbucket.org/piedenis/lea/wiki/LeaPyTutorial1#markdown-header-mutual -information-joint-and-conditional-entropy What's *in* Lea? ---------------- Lea uses an original probabilistic inference algorithm called the *Statues algorithm*. This relies on the generator construct, a special case of coroutine, embodied in Python with the 'yield' statement. Should you be interested in this topic: - you could have a look at the MicroLea project, which implements no more than the core Statues algorithm (http://bitbucket.org/piedenis/microlea); - be informed that I've written a paper (draft/unpublished) that describes this algorithm in details; if you required it to me, I can provide you this paper; BTW, I would be glad to receive your feedbacks/advices for a potential submission. Lea project page ---------------- http://bitbucket.org/piedenis/lea Documentation ------------- http://bitbucket.org/piedenis/lea/wiki/Home Download Lea (PyPI) ------------------- http://pypi.python.org/pypi/lea/2.3.4 With the hope that Lea can make the World less uncertain, Pierre Denis From aivar.annamaa at ut.ee Wed May 3 01:36:13 2017 From: aivar.annamaa at ut.ee (Aivar Annamaa) Date: Wed, 03 May 2017 08:36:13 +0300 Subject: Thonny 2.1, Python IDE for beginners Message-ID: I'm happy to announce Thonny 2.1.0, a Python IDE for beginners. Thonny's main features are comprehensive program animation capabilities. Highlights of this release: * A simple pip GUI (Tools => Manage packages) * Plug-in system now allows installing separately packaged plug-ins. * Built-in Python version has been upgraded to 3.6.1. * The Shell now accepts compound statements. * Many bugs have been fixed. See the homepage for download links: http://thonny.org/ best regards, Aivar Annamaa

Thonny 2.1.0

Python IDE for beginners (02-May-17)

From mal at europython.eu Wed May 3 06:46:30 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 3 May 2017 12:46:30 +0200 Subject: EuroPython 2017 Keynote: Tracy Osborn Message-ID: <1bca2f16-6920-ef03-e156-70d78577835b@europython.eu> We are pleased to announce our first keynote speaker for EuroPython 2017: * Tracy Osborn * About Tracy ----------- Tracy Osborn is a designer, developer, and entrepreneur living in Toronto, Canada. Tracy holds a Bachelors degree in Art & Design. She taught herself how to do websites as a kid, learned how to program and launched WeddingLovely, an online wedding planner to help them track, plan, and design their perfect wedding day. She?s also the author, designer, and publisher of Hello Web App, a self-published book series on beginner web app development with Python and Django. https://hellowebapp.com/ She?s been an active member and developer of the Django Software Foundation for three years. In her spare time, she?s an avid outdoorswoman and would love to go on a hike with you. The Keynote: The Different Roads We Take ---------------------------------------- We?ve all taken different routes to get to where we are today, and we?re not all currently on the same road going the same place. Tracy Osborn will talk about the idea of the ?Python engineer,? her (long and full of bumps and potholes) journey to learning and teaching Python, and the harmful myths about learning programming and the paths available when you do so. PS: Please don't forget to participate in our talk voting: http://blog.europython.eu/post/160188973072/europython-2017-talk-voting-is-open Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/859718901147594752 Thanks. From apalala at gmail.com Sat May 6 18:04:43 2017 From: apalala at gmail.com (=?UTF-8?Q?Juancarlo_A=C3=B1ez?=) Date: Sat, 6 May 2017 18:04:43 -0400 Subject: TASU 4.0.0 released Message-ID: TATSU (the successor to Grako) is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python. Tatsu can compile a grammar stored in a string into a tatsu.grammars.Grammar object that can be used to parse any given input, much like the re module does with regular expressions, or it can generate a Python module that implements the parser. https://pypi.python.org/pypi/tatsu/ https://github.com/apalala/tatsu http://tatsu.readthedocs.io/ -- Juancarlo From phd at phdru.name Sun May 7 10:25:19 2017 From: phd at phdru.name (Oleg Broytman) Date: Sun, 7 May 2017 16:25:19 +0200 Subject: SQLObject 3.3.0 Message-ID: <20170507142519.GA2500@phdru.name> Hello! I'm pleased to announce version 3.3.0, the first stable release of branch 3.3 of SQLObject. What's new in SQLObject ======================= Features -------- * Support for Python 2.6 is declared obsolete and will be removed in the next release. Minor features -------------- * Convert scripts repository to devscripts subdirectory. Some of thses scripts are version-dependent so it's better to have them in the main repo. * Test for __nonzero__ under Python 2, __bool__ under Python 3 in BoolCol. Drivers (work in progress) -------------------------- * Add support for PyODBC and PyPyODBC (pure-python ODBC DB API driver) for MySQL, PostgreSQL and MS SQL. Driver names are ``pyodbc``, ``pypyodbc`` or ``odbc`` (try ``pyodbc`` and ``pypyodbc``). There are some problems with pyodbc and many problems with pypyodbc. Documentation ------------- * Stop updating http://sqlobject.readthedocs.org/ - it's enough to have http://sqlobject.org/ Tests ----- * Run tests at Travis CI and AppVeyor with Python 3.6, x86 and x64. * Stop running tests at Travis with Python 2.6. * Stop running tests at AppVeyor with pymssql - too many timeouts and problems. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6, 2.7 or 3.4+ is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Download: https://pypi.python.org/pypi/SQLObject/3.3.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From tom.w.augspurger at gmail.com Fri May 5 16:20:09 2017 From: tom.w.augspurger at gmail.com (Tom Augspurger) Date: Fri, 5 May 2017 15:20:09 -0500 Subject: ANN: pandas v0.20.1 released Message-ID: Hi all, I'm happy to announce that pandas 0.20.0 and 0.20.1 have been released. Pandas 0.20.1 contains a single additional change from 0.20.0 for backwards compatibility with projects using pandas' utils methods. See https://github.com/pandas-dev/pandas/pull/16250. The full release notes for 0.20.0 are below. This is a major release from 0.19.2 and includes a number of API changes, several new features, enhancements, and performance improvements along with a large number of bug fixes. See the Whatsnew file for more information: http://pandas.pydata.org/pandas-docs/version/0.20/whatsnew.html We recommend that all users upgrade to this version. This release includes 897 commits over 5 months of development by 204 contributors. A big thank you to all contributors! Tom --- *## What is it:* pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with ?relational? or ?labeled? data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. *## Highlights of the 0.20.0 release include:* - new .agg() API for Series/DataFrame similar to the groupby-rolling-resample API's, see here - Integration with the feather-format, including a new top-level pd.read_feather() and DataFrame.to_feather() method, see here - The .ix indexer has been deprecated, see here - Panel has been deprecated, see here - Addition of an IntervalIndex and Interval scalar type, see here - Improved user API when accessing levels in .groupby(), see here - Improved support for UInt64 dtypes, see here - A new orient for JSON serialization, orient='table', that uses the Table Schema spec, see here - Experimental support for exporting DataFrame.style formats to Excel, see here - Window Binary Corr/Cov operations now return a MultiIndexed DataFrame rather than a Panel, as Panel is now deprecated, see here - Support for S3 handling now uses s3fs, see here - Google BigQuery support now uses the pandas-gbq library, see here - Switched the test framework to use pytest *## How to get it:* Source tarballs and Windows / Mac / Linux wheels are available on PyPI (thanks to Christoph Gohlke for the windows wheels, and to Matthew Brett for setting up the Mac / Linux wheels) pip install --upgrade pip setuptools pip install --upgrade --upgrade-strategy=only-if-needed pandas Conda packages currently building, and will be available via the conda-forge channel (conda install pandas -c conda-forge). It will be available on the default channel soon. conda install -c conda-forge pandas *## Issues:* Please report any issues on our issue tracker: https://github.com/pydata/ pandas/issues/ *## Thanks to all the contributors:* - Adam J. Stewart - Adrian - Ajay Saxena - Akash Tandon - Albert Villanova del Moral - Aleksey Bilogur - Alexis Mignon - Amol Kahat - Andreas Winkler - Andrew Kittredge - Anthonios Partheniou - Arco Bast - Ashish Singal - Baurzhan Muftakhidinov - Ben Kandel - Ben Thayer - Ben Welsh - Bill Chambers - Brandon M. Burroughs - Brian - Brian McFee - Carlos Souza - Chris - Chris Ham - Chris Warth - Christoph Gohlke - Christoph Paulik - Christopher C. Aycock - Clemens Brunner - D.S. McNeil - DaanVanHauwermeiren - Daniel Himmelstein - Dave Willmer - David Cook - David Gwynne - David Hoffman - David Krych - Diego Fernandez - Dimitris Spathis - Dmitry L - Dody Suria Wijaya - Dominik Stanczak - Dr-Irv - Dr. Irv - Elliott Sales de Andrade - Ennemoser Christoph - Francesc Alted - Fumito Hamamura - Giacomo Ferroni - Graham R. Jeffries - Greg Williams - Guilherme Beltramini - Guilherme Samora - Hao Wu - Harshit Patni - Ilya V. Schurov - Iv?n Vall?s P?rez - Jackie Leng - Jaehoon Hwang - James Draper - James Goppert - James McBride - James Santucci - Jan Schulz - Jeff Carey - Jeff Reback - JennaVergeynst - Jim - Jim Crist - Joe Jevnik - Joel Nothman - John - John Tucker - John W. O'Brien - John Zwinck - Jon M. Mease - Jon Mease - Jonathan Whitmore - Jonathan de Bruin - Joost Kranendonk - Joris Van den Bossche - Joshua Bradt - Julian Santander - Julien Marrec - Jun Kim - Justin Solinsky - Kacawi - Kamal Kamalaldin - Kerby Shedden - Kernc - Keshav Ramaswamy - Kevin Sheppard - Kyle Kelley - Larry Ren - Leon Yin - Line Pedersen - Lorenzo Cestaro - Luca Scarabello - Lukasz - Mahmoud Lababidi - Mark Mandel - Matt Roeschke - Matthew Brett - Matthew Roeschke - Matti Picus - Maximilian Roos - Michael Charlton - Michael Felt - Michael Lamparski - Michiel Stock - Mikolaj Chwalisz - Min RK - Miroslav ?ediv? - Mykola Golubyev - Nate Yoder - Nathalie Rud - Nicholas Ver Halen - Nick Chmura - Nolan Nichols - Pankaj Pandey - Pawel Kordek - Pete Huang - Peter - Peter Csizsek - Petio Petrov - Phil Ruffwind - Pietro Battiston - Piotr Chromiec - Prasanjit Prakash - Rob Forgione - Robert Bradshaw - Robin - Rodolfo Fernandez - Roger Thomas - Rouz Azari - Sahil Dua - Sam Foo - Sami Salonen - Sarah Bird - Sarma Tangirala - Scott Sanderson - Sebastian Bank - Sebastian Gs?nger - Shawn Heide - Shyam Saladi - Sinhrks - Stephen Rauch - S?bastien de Menten - Tara Adiseshan - Thiago Serafim - Thoralf Gutierrez - Thrasibule - Tobias Gustafsson - Tom Augspurger - Tong SHEN - Tong Shen - TrigonaMinima - Uwe - Wes Turner - Wiktor Tomczak - WillAyd - Yaroslav Halchenko - Yimeng Zhang - abaldenko - adrian-stepien - alexandercbooth - atbd - bastewart - bmagnusson - carlosdanielcsantos - chaimdemulder - chris-b1 - dickreuter - discort - dr-leo - dubourg - dwkenefick - funnycrab - gfyoung - goldenbull - hesham.shabana - jojomdt - linebp - manu - manuels - mattip - maxalbert - mcocdawc - nuffe - paul-mannino - pbreach - sakkemo - scls19fr - sinhrks - stijnvanhoey - the-nose-knows - themrmax - tomrod - tzinckgraf - wandersoncferreira - watercrossing - wcwagner - xgdgsc - yui-knk From vinay_sajip at yahoo.co.uk Sat May 6 15:33:26 2017 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sat, 6 May 2017 19:33:26 +0000 (UTC) Subject: ANN: distlib 0.2.5 released on PyPI References: <1881383229.7179475.1494099206223.ref@mail.yahoo.com> Message-ID: <1881383229.7179475.1494099206223@mail.yahoo.com> I've just released version 0.2.5 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: * Changed regular expressions to be compatible with 3.6 as regards escape sequences. * Closed some resource leaks related to XML-RPC proxies. * Changed wheel processing to look for metadata in metadata.json as well as pydist.json. * Updated requirement and marker parsing to be compatible with PEP 508. * Made downloadability a factor in scoring URLs for preferences. * Removed Python 2.6 from the support list. 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.2.5 [2] https://goo.gl/M3kQzR [3] https://bitbucket.org/pypa/distlib/issues/new From phd at phdru.name Sun May 7 13:00:48 2017 From: phd at phdru.name (Oleg Broytman) Date: Sun, 7 May 2017 19:00:48 +0200 Subject: Cheetah 3.0 Message-ID: <20170507170048.GA10610@phdru.name> Hello! I'm pleased to announce version 3.0.0, the first stable release of branch 3.0 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributors for this release are Adam Karpierz and Jonathan Ross Rogers. Major features: - !!!THIS RELEASE REQUIRES RECOMPILATION OF ALL COMPILED CHEETAH TEMPLATES!!! - Stop supporting Python older than 2.7. - Update code to work with Python 3.3+. Tested with 3.3, 3.4, 3.5 and 3.6. Minor features: - Use '/usr/bin/env python' for scripts; this allows eggs/wheels to be installed into virtual environments. Bug fixes: - Fix a bug in multiple inheritance (#extend Parent1, Parent2). Pull request by Jonathan Ross Rogers. - Fix bugs in pure-python NameMapper.py. Bugs reported by Noah Ingham, patches by Adam Karpierz, tests by Oleg Broytman. Tests: - Run tests at Travis (Linux) and AppVeyor (w32) with Python 2.7, 3.3, 3.4, 3.5 and 3.6; x86 and x64. - Fix a problem in Unicode tests - cleanup temporary files. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.0.0 News and changes: http://cheetahtemplate.org/news.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From program at pycon.jp Mon May 8 01:42:34 2017 From: program at pycon.jp (=?UTF-8?B?44OX44Ot44Kw44Op44Og44OB44O844Og?=) Date: Mon, 8 May 2017 14:42:34 +0900 Subject: PyCon JP 2017: Call for Proposals Message-ID: Hello! My name is Akira Taniguchi. I am a PyCon JP staff member. PyCon JP will run on Sep 8 (Fri) and 9 (Sat). We?ve launched our public website (http://pycon.jp/2017/en/) and are accepting proposals until Jun 5 (Mon). If possible, please forward this email to individuals who may be interested and relevant mailing lists. About This Year?s Conference The theme for this year?s PyCon JP is ?Output and Follow?. We increased the target number of accepted talks, and made the duration 30 minutes for all talks. We welcome talks from a wide range of topics and difficulty levels. For example, on top of talks introducing Python features, frameworks and example applications, we?re also looking forward to topics previously unseen at PyCon JP, topics requiring a high level of technical skill, and talks that put even the most skilled Pythonista to the test. In summary, we?re looking for a wide range of topics, from beginner to expert level. Talks by beginners are also most welcome! For instructions on how to apply, please see the link below. https://pycon.jp/2017/en/talks/cfp/ Akira Taniguchi PyCon JP 2017 Team https://pycon.jp/2017/en/ From mal at europython.eu Mon May 8 11:01:54 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 8 May 2017 17:01:54 +0200 Subject: EuroPython 2017 Keynote: Jan Willem Tulp Message-ID: <08ff9309-2cbd-e5b8-71fe-ecce6874815f@europython.eu> We are pleased to announce our next keynote speaker for EuroPython 2017: * Jan Willem Tulp * About Jan Willem Tulp --------------------- Jan Willem Tulp is an award winning data experience designer from The Netherlands. With his one-man company TULP interactive he creates custom data visualizations. Jan Willem has created visualizations for organizations such as Google, Scientific American, Nature, Popular Science, World Economic Forum, Unicef, Unesco, ESA and Philips. He speaks regularly at international conferences, and teaches a workshop on data visualization design. His work has been published in books and magazines and has been exhibited internationally. He has been a judge on visualization contests, such as National Science Foundation vizzies (USA) and Malofiej (Spain). The Keynote: How to create inspiring data visualizations? --------------------------------------------------------- Many times data visualizations need to communicate insights clearly and effectively. But sometimes the goals of a visualization go beyond that: they need to inspire and engage people. But how do you draw them in? What is the process behind creating a creative data visualization? During this talk, I will show some of my projects, and explain a little about the process behind it. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/861595625938460673 Thanks. From robin at alldunn.com Tue May 9 00:28:34 2017 From: robin at alldunn.com (Robin Dunn) Date: Mon, 08 May 2017 21:28:34 -0700 Subject: wxPython 4.0.0a2 Message-ID: <59114572.4030200@alldunn.com> Announcing wxPython 4.0.0a2 --------------------------- https://pypi.python.org/pypi/wxPython/4.0.0a2 This build of wxPython is based on the official wxWidgets 3.0.3 release. This release is mostly various bug fixes and other tweaks, such as: * Allow numpy arrays to be auto-converted to simple sequence value types like wx.Size, wx.Colour, etc. * A couple of fixes to lib/agw/aui to prevent segfaults under OSX when AuiNotebook tabs are closed * Fix wx._core.wxAssertionError in wx.lib.agw.aui when dragging a notebook tab * Fix the [G|S]etClientData methods in wx.CommandEvent to behave the same way they are in wx.ClientDataContainer. * Fix the SetFonts methods in wx.html classes * Several fixes in wx.dataview related to overriding methods * Fixed some flickering in wx.lib.agw.aui.framemanager * Fixed problem with wrong implementation of wxNotebook::DeleteAllPages being called on Windows * Added the missing wx.grid.GRID_AUTOSIZE flag * Fixed crash due to the object created in an XmlSubclassFactory being destroyed too soon * Fixed crash in wx.lib.agw.toasterbox * Fixed crash when using wx.xrc.XmlSubclassFactory * Fixed wx.grid.GridTableBase.GetValue and related methods to work more like they did in Classic, so non-string values can be used a little more easily. Added building and bundling of the PDB files for wxWidgets and the wxPython extensions on Windows. Until a better place is found they will be downloadable from https://wxPython.org/Phoenix/release-extras, along with archives for the documentation as well as the demo and samples. What is wxPython? ----------------- wxPython is a cross-platform 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++. Supported platforms are Microsoft Windows, Mac OS X and macOS, and Linux or other unix-like systems with GTK2 or GTK3 libraries. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. What is wxPython Phoenix? ------------------------- wxPython's Project Phoenix is a new from-the-ground-up implementation of wxPython, created with the intent of making wxPython ?better, stronger, faster than he was before.? In other words, this new implementation is focused on improving speed, maintainability and extensibility of wxPython, as well as removing most of the cruft that had accumulated over the long life of Classic wxPython. The project has been in development off and on, mostly behind the scenes, for many years. For the past few years automated snapshot builds have been available for those adventurous enough to try it, and many people eventually started using the snapshots in their projects, even for production releases. While there are still some things on the periphery that need to be completed, the core of the new wxPython extension modules which wrap the wxWidgets code has been stable for a long time now. Due to some things being cleaned up, reorganized, simplified and dehackified wxPython Phoenix is not completely backwards compatible with wxPython Classic. This is intended. In general, however, the API differences tend to be minor and some applications can use Phoenix with slight, or even no modifications. In some other cases the correct way to do things was also available in Classic and it's only the wrong way that has been removed from Phoenix. For more information there is a Migration Guide document available at: https://wxpython.org/Phoenix/docs/html/MigrationGuide.html The new wxPython API reference documentation, including all Python-specific additions and customizations, and docs for the wx.lib package, is located at: https://wxpython.org/Phoenix/docs/html/main.html -- Robin Dunn Software Craftsman http://wxPython.org From mal at europython.eu Wed May 10 07:33:41 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 10 May 2017 13:33:41 +0200 Subject: EuroPython 2017: Talk voting results Message-ID: <46e94ceb-09c3-6821-58d1-b231e7a050ae@europython.eu> Thank you all for participating in last week?s talk voting: https://ep2017.europython.eu/en/speakers/talk-voting/ We have again broken a record, with more than 13,353 cast votes, a 22% increase compared to last year. We had almost 400 submissions to vote on. Users voted on 47 sessions on average, with more than 50% of the users casting 24.5 or more votes (median). A total of 284 users participated in the talk voting, compared to 254 users last year, so more than 20% of our attendees do like to actively participate in the selection of the talks. A pretty good indicator of how vibrant our community is. The program work group will now evaluate the voting results and select the first set of highest rated talks before going into the review phase to work on the remaining talk submissions. We plan to announce this first batch in the coming days. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/862268301992448001 Thanks. From info at wingware.com Wed May 10 08:35:07 2017 From: info at wingware.com (Wingware) Date: Wed, 10 May 2017 08:35:07 -0400 Subject: Wing Python IDE 6.0.5 released Message-ID: <591308FB.1010102@wingware.com> Hi, We've just released Wing 6.0.5 which simplifies remote externally launched debugging, improves remote development documentation, adds a How-To for remote web development, documents how to debug extension scripts written for the IDE, adds syntax highlighting for Markdown, solves some problems saving or debugging remote files, fixes several auto-editing issues, fixes git pull branch, speeds up Mercurial status updates, corrects documentation links for Python 2, and makes about 40 other minor improvements. For details, see http://wingware.com/pub/wingide/6.0.5/CHANGELOG.txt Wing 6 is the latest major release in Wingware's family of Python IDEs, including Wing Pro, Wing Personal, and Wing 101. Wing 6 adds many new features, introduces a new annual license option for Wing Pro, and makes Wing Personal free. New Features * Improved Multiple Selections: Quickly add selections and edit them all at once * Easy Remote Development: Work seamlessly on remote Linux, OS X, and Raspberry Pi systems * Debugging in the Python Shell: Reach breakpoints and exceptions in (and from) the Python Shell * Recursive Debugging: Debug code invoked in the context of stack frames that are already being debugged * PEP 484 and PEP 526 Type Hinting: Inform Wing's static analysis engine of types it cannot infer * Support for Python 3.6 and Stackless 3.4: Use async and other new language features * Optimized debugger: Run faster, particularly in multi-process and multi-threaded code * Support for OS X full screen mode: Zoom to a virtual screen, with auto-hiding menu bar * Added a new One Dark color palette: Enjoy the best dark display style yet * Updated French and German localizations: Thanks to Jean Sanchez, Laurent Fasnacht, and Christoph Heitkamp For a more detailed overview of new features see the release notice at http://wingware.com/news/2017-05-08 Annual Use License Option Wing 6 adds the option of purchasing a lower-cost expiring annual license for Wing Pro. An annual license includes access to all available Wing Pro versions while it is valid, and then ceases to function until it is renewed. Pricing for annual licenses is US$ 179/user for Commercial Use and US$ 69/user for Non-Commercial Use. Perpetual licenses for Wing Pro will continue to be available at the same pricing. The cost of extending Support+Upgrades subscriptions on Non-Commercial Use perpetual licenses for Wing Pro has also been dropped from US$ 89 to US$ 39 per user. For details, see https://wingware.com/store/ Wing Personal is Free Wing Personal is now free and no longer requires a license to run. It now also includes the Source Browser, PyLint, and OS Commands tools, and supports the scripting API and Perspectives. However, Wing Personal does not include Wing Pro's advanced editing, debugging, testing and code management features, such as remote development, refactoring, find uses, version control, unit testing, interactive debug probe, multi-process and child process debugging, move program counter, conditional breakpoints, debug watch, framework-specific support (for Jupyter, Django, and others), find symbol in project, and other features. Links Release notice: http://wingware.com/news/2017-05-08 Downloads and Free Trial: http://wingware.com/downloads Buy: http://wingware.com/store/purchase Upgrade: 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 charlesr.harris at gmail.com Wed May 10 21:48:34 2017 From: charlesr.harris at gmail.com (Charles R Harris) Date: Wed, 10 May 2017 19:48:34 -0600 Subject: NumPy v1.13.0rc1 released. Message-ID: Hi All, I'm please to announce the NumPy 1.13.0rc1 release. This release supports Python 2.7 and 3.4-3.6 and contains many new features. It is one of the most ambitious releases in the last several years. Some of the highlights and new functions are *Highlights* - Operations like ``a + b + c`` will reuse temporaries on some platforms, resulting in less memory use and faster execution. - Inplace operations check if inputs overlap outputs and create temporaries to avoid problems. - New __array_ufunc__ attribute provides improved ability for classes to override default ufunc behavior. - New np.block function for creating blocked arrays. *New functions* - New ``np.positive`` ufunc. - New ``np.divmod`` ufunc provides more efficient divmod. - New ``np.isnat`` ufunc tests for NaT special values. - New ``np.heaviside`` ufunc computes the Heaviside function. - New ``np.isin`` function, improves on ``in1d``. - New ``np.block`` function for creating blocked arrays. - New ``PyArray_MapIterArrayCopyIfOverlap`` added to NumPy C-API. Wheels for the pre-release are available on PyPI. Source tarballs, zipfiles, release notes, and the Changelog are available on github . A total of 100 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - A. Jesse Jiryu Davis + - Alessandro Pietro Bardelli + - Alex Rothberg + - Alexander Shadchin - Allan Haldane - Andres Guzman-Ballen + - Antoine Pitrou - Antony Lee - B R S Recht + - Baurzhan Muftakhidinov + - Ben Rowland - Benda Xu + - Blake Griffith - Bradley Wogsland + - Brandon Carter + - CJ Carey - Charles Harris - Danny Hermes + - Duke Vijitbenjaronk + - Egor Klenin + - Elliott Forney + - Elliott M Forney + - Endolith - Eric Wieser - Erik M. Bray - Eugene + - Evan Limanto + - Felix Berkenkamp + - Fran?ois Bissey + - Frederic Bastien - Greg Young - Gregory R. Lee - Importance of Being Ernest + - Jaime Fernandez - Jakub Wilk + - James Cowgill + - James Sanders - Jean Utke + - Jesse Thoren + - Jim Crist + - Joerg Behrmann + - John Kirkham - Jonathan Helmus - Jonathan L Long - Jonathan Tammo Siebert + - Joseph Fox-Rabinovitz - Joshua Loyal + - Juan Nunez-Iglesias + - Julian Taylor - Kirill Balunov + - Likhith Chitneni + - Lo?c Est?ve - Mads Ohm Larsen - Marein K?nings + - Marten van Kerkwijk - Martin Thoma - Martino Sorbaro + - Marvin Schmidt + - Matthew Brett - Matthias Bussonnier + - Matthias C. M. Troffaes + - Matti Picus - Michael Seifert - Mikhail Pak + - Mortada Mehyar - Nathaniel J. Smith - Nick Papior - Oscar Villellas + - Pauli Virtanen - Pavel Potocek - Pete Peeradej Tanruangporn + - Philipp A + - Ralf Gommers - Robert Kern - Roland Kaufmann + - Ronan Lamy - Sami Salonen + - Sanchez Gonzalez Alvaro - Sebastian Berg - Shota Kawabuchi - Simon Gibbons - Stefan Otte - Stefan Peterson + - Stephan Hoyer - S?ren Fuglede J?rgensen + - Takuya Akiba - Tom Boyd + - Ville Skytt? + - Warren Weckesser - Wendell Smith - Yu Feng - Zixu Zhao + - Z? Vin?cius + - aha66 + - davidjn + - drabach + - drlvk + - jsh9 + - solarjoe + - zengi + Cheers, Chuck From njs at pobox.com Fri May 12 04:24:22 2017 From: njs at pobox.com (Nathaniel Smith) Date: Fri, 12 May 2017 01:24:22 -0700 Subject: [ann] sphinxcontrib-trio: make sphinx better at documenting functions/methods, esp. for async/await code Message-ID: Hi all, I just released a new package, sphinxcontrib-trio: https://sphinxcontrib-trio.readthedocs.io/ It makes it easier to document many kinds of functions/methods in sphinx, including async functions, abstract methods, generators, etc. I originally wrote it for the trio [1] project, hence the name, but don't let that put you off -- there's nothing about it that's specific to trio, or even to async/await (except that projects that use async/await *really need* an extension like this). Really I think this extension ought to be a standard feature of sphinx. But in the mean time, it's pretty handy. -n [1] https://trio.readthedocs.io -- Nathaniel J. Smith -- https://vorpus.org From hendorf at europython.eu Fri May 12 09:34:59 2017 From: hendorf at europython.eu (Alexander Hendorf) Date: Fri, 12 May 2017 15:34:59 +0200 Subject: EuroPython 2017 Keynote: Armin Ronacher Message-ID: <2BD0A466-5A0B-4D25-837E-6F9E1D616AEF@europython.eu> We are pleased to announce our next keynote speaker for EuroPython 2017: * Armin Ronacher * About Armin Ronacher ------------------------ Armin Ronacher has founded a number of Python open source projects. Most notably, he is the creator of Flask, a popular Python web microframework. He is an experienced speaker at developer conferences and runs a popular blog where he shares his thoughts on open source, software development, and Python. In 2014, he received the Python Software Foundation Community Service Award for his work in the Python Open Source community. Armin cares about well designed systems and APIs. He is currently working on Sentry, an open source crash reporting tool. The Keynote: A Python for Future Generations ------------------------------------------------------- A journey through the current Python interpreter, some of the effects of its leaky abstraction on the language design and how we could evolve the language to future proof it. Covers some practical and not so practical ideas based on experience in the JavaScript and Rust ecosystem. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/863018377798967296 Thanks. From grewe at st.informatik.tu-darmstadt.de Fri May 12 09:23:12 2017 From: grewe at st.informatik.tu-darmstadt.de (Sylvia Grewe) Date: Fri, 12 May 2017 15:23:12 +0200 Subject: 2018: Call for Papers Message-ID: <1958ff8c-0506-b8c7-53ee-37b410acbbc7@st.informatik.tu-darmstadt.de> ------------------------------------------------------------------------------------ 2018 : The Art, Science, and Engineering of Programming Mon 9 - Thu 12 April 2018 Nice, France http://2018.programming-conference.org/ In 2017, we started a new conference and journal focused on everything to do with programming, including the experience of programming, called for short. The first edition of was a great success (see http://twitter.com/programmingconf for testimonies). Paper submissions and publications are handled by the journal. Accepted papers must be presented at the conference. ******************************************************** CALL FOR PAPERS ******************************************************** 2018 accept scholarly papers including essays that advance the knowledge of programming. Almost anything about programming is in scope, but in each case there should be a clear relevance to the act and experience of programming. PAPER SUBMISSIONS: August 1 2017 (Research Papers Second Submission Deadline) December 1 2017 (Research Papers Third Submission Deadline) We accept submissions covering several areas of expertise. These areas include, but are not limited to: ? General-purpose programming ? Distributed systems programming ? Parallel and multi-core programming ? Graphics and GPU programming ? Security programming ? User interface programming ? Database programming ? Visual and live programming ? Data mining and machine learning programming ? Interpreters, virtual machines and compilers ? Modularity and separation of concerns ? Model-based development ? Metaprogramming and reflection ? Testing and debugging ? Program verification ? Programming education ? Programming environments ? Social coding ******************************************************** IMPORTANT DATES ******************************************************** Research paper submissions: August 1 2017 (Research Papers Second Submission Deadline) December 1 2017 (Research Papers Third Submission Deadline) Research paper first notification (for second submission deadline): October 1 2017 Research paper final notification (for second submission deadline): November 7 2017 Research paper first notification (for third submission deadline): February 1 2018 Research paper final notification (for third submission deadline): March 7 2018 All important dates can also be found at http://programming-journal.org/timeline/ ******************************************************** ORGANIZATION ******************************************************** General Chair: Manuel Serrano, INRIA France Local Organizing Chair: Tamara Rezk, INRIA France Organizing Committee: Stefan Marr (workshops), Johannes Kepler University Linz Tobias Pape (web technology), HPI - University of Potsdam Sylvia Grewe (publicity), Technische Universit?t Darmstadt Germany Program Committee: Guido Salvaneschi (program chair), Technische Universit?t Darmstadt, Germany Davide Ancona, University of Genova, Italy Alberto Bacchelli, Delft University of Technology, Netherlands Shigeru Chiba, University of Tokyo, Japan Yvonne Coady, University of Victoria, Canada Susan Eisenbach, Imperial College London, UK Patrick Eugster, TU Darmstadt, Germany and Purdue University, United States Antonio Filieri, Imperial College London, UK Matthew Flatt, University of Utah, United States Lidia Fuentes, Universidad de M?laga, Spain Richard P. Gabriel, Dream Songs, Inc. & IBM Research, California Jeremy Gibbons, University of Oxford, UK Yossi Gil, Isreal Institute of Technology Elisa Gonzalez Boix, Vrije Universiteit Brussel, Belgium Phlipp Haller, KTH Royal Institute of Technology, Sweden Matthew Hammer, University of Colorado, Boulder, United States Felienne Hermans, Delft University of Technology, Netherlands Robert Hirschfeld, Hasso Plattner Institute (HPI), Germany Roberto Ierusalimschy, Pontifical Catholic University of Rio de Janeiro, Brazil Jun Kato, National Institute of Advanced Industrial Science and Technology, Japan J?rg Kienzle, McGill University, Canada Neelakantan R. Krishnaswami, University of Cambridge, UK Ralf L?mmel, University of Koblenz-Landau, Germany Hidehiko Masuhara, Tokyo Institute of Technology, Japan Mira Mezini, Technische Universit?t Darmstadt, Germany Emerson Murphy-Hill, North Carolina State University, United States Mario S?dholt, IMT Atlantique, Inria, France Sam Tobin-Hochstadt, Indiana University, United States Tijs van der Storm, CWI & University of Groningen, Netherlands Eelco Visser, Delft University of Technology, Netherlands ******************************************************** 2018 is kindly supported by: INRIA France AOSA ******************************************************** From grewe at st.informatik.tu-darmstadt.de Fri May 12 08:35:30 2017 From: grewe at st.informatik.tu-darmstadt.de (Sylvia Grewe) Date: Fri, 12 May 2017 14:35:30 +0200 Subject: 2018: Call for Papers Message-ID: ------------------------------------------------------------------------------------ 2018 : The Art, Science, and Engineering of Programming Mon 9 - Thu 12 April 2018 Nice, France http://2018.programming-conference.org/ In 2017, we started a new conference and journal focused on everything to do with programming, including the experience of programming, called for short. The first edition of was a great success (see http://twitter.com/programmingconf for testimonies). Paper submissions and publications are handled by the journal. Accepted papers must be presented at the conference. ******************************************************** CALL FOR PAPERS ******************************************************** 2018 accept scholarly papers including essays that advance the knowledge of programming. Almost anything about programming is in scope, but in each case there should be a clear relevance to the act and experience of programming. PAPER SUBMISSIONS: August 1 2017 (Research Papers Second Submission Deadline) December 1 2017 (Research Papers Third Submission Deadline) We accept submissions covering several areas of expertise. These areas include, but are not limited to: ? General-purpose programming ? Distributed systems programming ? Parallel and multi-core programming ? Graphics and GPU programming ? Security programming ? User interface programming ? Database programming ? Visual and live programming ? Data mining and machine learning programming ? Interpreters, virtual machines and compilers ? Modularity and separation of concerns ? Model-based development ? Metaprogramming and reflection ? Testing and debugging ? Program verification ? Programming education ? Programming environments ? Social coding ******************************************************** IMPORTANT DATES ******************************************************** Research paper submissions: August 1 2017 (Research Papers Second Submission Deadline) December 1 2017 (Research Papers Third Submission Deadline) Research paper first notification (for second submission deadline): October 1 2017 Research paper final notification (for second submission deadline): November 7 2017 Research paper first notification (for third submission deadline): February 1 2018 Research paper final notification (for third submission deadline): March 7 2018 All important dates can also be found at http://programming-journal.org/timeline/ ******************************************************** ORGANIZATION ******************************************************** General Chair: Manuel Serrano, INRIA France Local Organizing Chair: Tamara Rezk, INRIA France Organizing Committee: Stefan Marr (workshops), Johannes Kepler University Linz Tobias Pape (web technology), HPI - University of Potsdam Sylvia Grewe (publicity), Technische Universit?t Darmstadt Germany Program Committee: Guido Salvaneschi (program chair), Technische Universit?t Darmstadt, Germany Davide Ancona, University of Genova, Italy Alberto Bacchelli, Delft University of Technology, Netherlands Shigeru Chiba, University of Tokyo, Japan Yvonne Coady, University of Victoria, Canada Susan Eisenbach, Imperial College London, UK Patrick Eugster, TU Darmstadt, Germany and Purdue University, United States Antonio Filieri, Imperial College London, UK Matthew Flatt, University of Utah, United States Lidia Fuentes, Universidad de M?laga, Spain Richard P. Gabriel, Dream Songs, Inc. & IBM Research, California Jeremy Gibbons, University of Oxford, UK Yossi Gil, Isreal Institute of Technology Elisa Gonzalez Boix, Vrije Universiteit Brussel, Belgium Phlipp Haller, KTH Royal Institute of Technology, Sweden Matthew Hammer, University of Colorado, Boulder, United States Felienne Hermans, Delft University of Technology, Netherlands Robert Hirschfeld, Hasso Plattner Institute (HPI), Germany Roberto Ierusalimschy, Pontifical Catholic University of Rio de Janeiro, Brazil Jun Kato, National Institute of Advanced Industrial Science and Technology, Japan J?rg Kienzle, McGill University, Canada Neelakantan R. Krishnaswami, University of Cambridge, UK Ralf L?mmel, University of Koblenz-Landau, Germany Hidehiko Masuhara, Tokyo Institute of Technology, Japan Mira Mezini, Technische Universit?t Darmstadt, Germany Emerson Murphy-Hill, North Carolina State University, United States Mario S?dholt, IMT Atlantique, Inria, France Sam Tobin-Hochstadt, Indiana University, United States Tijs van der Storm, CWI & University of Groningen, Netherlands Eelco Visser, Delft University of Technology, Netherlands ******************************************************** 2018 is kindly supported by: INRIA France AOSA ******************************************************** From barry at python.org Mon May 15 14:55:33 2017 From: barry at python.org (Barry Warsaw) Date: Mon, 15 May 2017 14:55:33 -0400 Subject: aiosmtpd 1.0 Message-ID: <20170515145533.245faf61@subdivisions.wooz.org> Hi! On behalf of all the developers, I'm very happy to announce the release of aiosmtpd 1.0 final. aiosmtpd is a re-implementation of the stdlib smtpd.py module on top of the asyncio framework. It is compliant with the relevant RFCs (5321, 2033, etc.) and supports both SMTP (Simple Mail Transport Protocol) and LMTP (Local Mail Transport Protocol) out of the box. It provides for running the server both from Python and the command line, and it is extensible both by subclassing and by implementing your own "event handlers". aiosmtpd is compatible with Python 3.4 (though we will probably drop that soon so we can use the new async/await keywords) through 3.6. Project home: https://github.com/aio-libs/aiosmtpd Report bugs at: https://github.com/aio-libs/aiosmtpd/issues Git clone: https://github.com/aio-libs/aiosmtpd.git Documentation: http://aiosmtpd.readthedocs.io/ StackOverflow: https://stackoverflow.com/questions/tagged/aiosmtpd Enjoy, and I hope to see you at my aiosmtpd talk at Pycon 2017, 2:30pm on Sunday May 21st. https://us.pycon.org/2017/schedule/presentation/147/ Cheers, -Barry -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 801 bytes Desc: OpenPGP digital signature URL: From i.tkomiya at gmail.com Tue May 16 11:56:22 2017 From: i.tkomiya at gmail.com (Komiya Takeshi) Date: Wed, 17 May 2017 00:56:22 +0900 Subject: Sphinx-1.6 final has been released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.6 final, now available on the Python package index at . It includes about 33 new features, 29 bug fixes and 23 incompatible changes for the 1.5.6 release. For the full changelog, go to . Thanks to all collaborators and contributers! 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 Enjoy! From hs at ox.cx Tue May 16 14:23:31 2017 From: hs at ox.cx (Hynek Schlawack) Date: Tue, 16 May 2017 20:23:31 +0200 Subject: attrs 17.1.0 Message-ID: <845C441B-10BA-43D4-8844-A11405480F74@ox.cx> Hi everyone, fresh for PyCon US 2017, the attrs team is relieved to present you the much-delayed attrs 17.1.0! Full changes: http://www.attrs.org/en/stable/changelog.html *** First the bad news: until 17.1.0, attrs? logic regarding when to create a __hash__ method was in conflict with Python?s specification. If you use instances as dict keys or put them into sets, you have to either make them frozen explicitly by passing `frozen=True` or implicitly by pinky-swearing to not mutate them and force the creation of __hash__ using `hash=True`. *Please* double check before upgrading! We?re honestly sorry but didn?t see any better way to handle this. But mind you: hashing mutable objects is a bug so the breakage you?ll encounter may very well be the surfacing of latent, sneaky bugs. *** Now the good news! This release took very long (we promise improvement!) which led to the accumulation of a lot of great new features. A few highlights: # Decorators for validators >>> @attr.s ... class C(object): ... x = attr.ib() ... @x.validator ... def check(self, attribute, value): ... if value > 42: ... raise ValueError("y must be smaller or equal to 42") >>> C(42) C(x=42) >>> C(43) Traceback (most recent call last): ... ValueError: x must be smaller or equal to 42 # Decorators for defaults & self in factories One of the most requested features: you can base the default of an attribute on a preceding attribute: >>> @attr.s ... class C(object): ... x = attr.ib(default=1) ... y = attr.ib(default=attr.Factory(lambda self: self.x + 1, takes_self=True)) ... z = attr.ib() ... @z.default ... def name_does_not_matter(self): ... return self.x + 1 >>> C() C(x=1, y=2, z=3) # New Validators: in_() & and_() in_() allows to check whether a value is part of an enum or any container: >>> import enum >>> class State(enum.Enum): ... ON = "on" ... OFF = "off" >>> @attr.s ... class C(object): ... state = attr.ib(validator=attr.validators.in_(State)) ... val = attr.ib(validator=attr.validators.in_([1, 2, 3])) >>> C(State.ON, 1) C(state=, val=1) >>> C("on", 1) Traceback (most recent call last): ... ValueError: 'state' must be in (got 'on') >>> C(State.ON, 4) Traceback (most recent call last): ... ValueError: 'val' must be in [1, 2, 3] (got 4) and_() allows you to compose multiple validators to one. As syntactic sugar, you can also just pass a list to `validator=`. Therefore the following lines are equivalent: x = attr.ib(validator=attr.validators.and_(v1, v2, v3)) x = attr.ib(validator=[v1, v2, v3]) For the attrs team Hynek -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: Message signed with OpenPGP URL: From mal at europython.eu Wed May 17 06:15:22 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 17 May 2017 12:15:22 +0200 Subject: EuroPython 2017: First list of accepted sessions available Message-ID: <55a8a003-758b-70a3-1a33-a88a3fc42095@europython.eu> We have received an amazing collection of proposals. Thank you all for your submissions ! Given the overwhelming quality of the proposals, we had some very difficult decisions to make. Nonetheless we are happy to announce we have published the first 140+ sessions. * EuroPython 2017 Sessions * https://ep2017.europython.eu/en/events/sessions/ Here?s what we have on offer so far: 100 talks 19 trainings 10 posters 2 interactive sessions 5 help desks 2 EuroPython sessions for a total of 138 sessions in addition to the 3 keynotes we have already announced. More sessions to come --------------------- More sessions will be announced early next week and the full schedule will follow. In total, we will again have more than 200 sessions waiting for you. Please see the session list for details and abstracts. In case you wonder what poster, interactive and help desk sessions are, please check the call for proposals: https://ep2017.europython.eu/en/call-for-proposals/#Presenting-at-EuroPython Aside: If you haven?t done yet, please get your EuroPython 2017 ticket soon. We will switch to on-desk rates in June, which will cost around 30% more than the regular rates. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/864785185098936320 Thanks. From charlesr.harris at gmail.com Thu May 18 17:42:23 2017 From: charlesr.harris at gmail.com (Charles R Harris) Date: Thu, 18 May 2017 15:42:23 -0600 Subject: NumPy 1.13.0rc2 released Message-ID: Hi All, I'm pleased to announce the NumPy 1.13.0rc2 release. This release supports Python 2.7 and 3.4-3.6 and contains many new features. It is one of the most ambitious releases in the last several years. Some of the highlights and new functions are *Highlights* - Operations like ``a + b + c`` will reuse temporaries on some platforms, resulting in less memory use and faster execution. - Inplace operations check if inputs overlap outputs and create temporaries to avoid problems. - New __array_ufunc__ attribute provides improved ability for classes to override default ufunc behavior. - New np.block function for creating blocked arrays. *New functions* - New ``np.positive`` ufunc. - New ``np.divmod`` ufunc provides more efficient divmod. - New ``np.isnat`` ufunc tests for NaT special values. - New ``np.heaviside`` ufunc computes the Heaviside function. - New ``np.isin`` function, improves on ``in1d``. - New ``np.block`` function for creating blocked arrays. - New ``PyArray_MapIterArrayCopyIfOverlap`` added to NumPy C-API. Wheels for the pre-release are available on PyPI. Source tarballs, zipfiles, release notes, and the changelog are available on github . A total of 102 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - A. Jesse Jiryu Davis + - Alessandro Pietro Bardelli + - Alex Rothberg + - Alexander Shadchin - Allan Haldane - Andres Guzman-Ballen + - Antoine Pitrou - Antony Lee - B R S Recht + - Baurzhan Muftakhidinov + - Ben Rowland - Benda Xu + - Blake Griffith - Bradley Wogsland + - Brandon Carter + - CJ Carey - Charles Harris - Christoph Gohlke - Danny Hermes + - David Hagen + - David Nicholson + - Duke Vijitbenjaronk + - Egor Klenin + - Elliott Forney + - Elliott M Forney + - Endolith - Eric Wieser - Erik M. Bray - Eugene + - Evan Limanto + - Felix Berkenkamp + - Fran?ois Bissey + - Frederic Bastien - Greg Young - Gregory R. Lee - Importance of Being Ernest + - Jaime Fernandez - Jakub Wilk + - James Cowgill + - James Sanders - Jean Utke + - Jesse Thoren + - Jim Crist + - Joerg Behrmann + - John Kirkham - Jonathan Helmus - Jonathan L Long - Jonathan Tammo Siebert + - Joseph Fox-Rabinovitz - Joshua Loyal + - Juan Nunez-Iglesias + - Julian Taylor - Kirill Balunov + - Likhith Chitneni + - Lo?c Est?ve - Mads Ohm Larsen - Marein K?nings + - Marten van Kerkwijk - Martin Thoma - Martino Sorbaro + - Marvin Schmidt + - Matthew Brett - Matthias Bussonnier + - Matthias C. M. Troffaes + - Matti Picus - Michael Seifert - Mikhail Pak + - Mortada Mehyar - Nathaniel J. Smith - Nick Papior - Oscar Villellas + - Pauli Virtanen - Pavel Potocek - Pete Peeradej Tanruangporn + - Philipp A + - Ralf Gommers - Robert Kern - Roland Kaufmann + - Ronan Lamy - Sami Salonen + - Sanchez Gonzalez Alvaro - Sebastian Berg - Shota Kawabuchi - Simon Gibbons - Stefan Otte - Stefan Peterson + - Stephan Hoyer - S?ren Fuglede J?rgensen + - Takuya Akiba - Tom Boyd + - Ville Skytt? + - Warren Weckesser - Wendell Smith - Yu Feng - Zixu Zhao + - Z? Vin?cius + - aha66 + - drabach + - drlvk + - jsh9 + - solarjoe + - zengi + Cheers, Chuck From cimrman3 at ntc.zcu.cz Fri May 19 04:52:39 2017 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Fri, 19 May 2017 10:52:39 +0200 Subject: ANN: SfePy 2017.2 Message-ID: <4f8e7664-baf8-0458-c9f2-e9cb68394130@ntc.zcu.cz> I am pleased to announce release 2017.2 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 (limited support). It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: https://mail.python.org/mm3/mailman3/lists/sfepy.python.org/ Git (source) repository, issue tracker: https://github.com/sfepy/sfepy Highlights of this release -------------------------- - simplified and unified implementation of some homogenized coefficients - support for saving custom structured data to HDF5 files - new tutorial on preparing meshes using FreeCAD/OpenSCAD and Gmsh For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Cheers, Robert Cimrman --- Contributors to this release in alphabetical order: Robert Cimrman Jan Heczko Lubos Kejzlar Vladimir Lukes Matyas Novak From hendorf at europython.eu Thu May 18 08:38:51 2017 From: hendorf at europython.eu (Alexander Hendorf) Date: Thu, 18 May 2017 14:38:51 +0200 Subject: EuroPython 2017 Keynote: Katharine Jarmul Message-ID: <07F73493-1048-48AC-97FD-B93C7522DFCB@europython.eu> We are pleased to announce our next keynote speaker for EuroPython 2017: * Katharine Jarmul * About Katharine Jarmul ------------------------ Katharine Jarmul is a pythonista and founder of Kjamistan, a data consulting company in Berlin, Germany. She?s been using Python since 2008 to solve and create problems. She helped form the first PyLadies chapter in Los Angeles in 2010, and co-authored an O'Reilly book along with several video courses on Python and data. She enjoys following the latest developments in machine learning, natural language processing and workflow automation infrastructure and is generally chatty and crabby on Twitter, where you can keep up with her latest shenanigans (@kjam). The Keynote: If Ethics is not None ------------------------------------- The history of computing, as it?s often covered in textbooks or talks, remains primarily focused on a series of hardware advancements, architectures, operating systems and software. In this talk, we will instead explore the history of ethics in computing, touching on the early days of computers in warfare and science, leading up to ethical issues today such as Artificial Intelligence and privacy regulation. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/865181154214916097 Thanks. From anthony.tuininga at gmail.com Sat May 20 18:46:54 2017 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Sat, 20 May 2017 16:46:54 -0600 Subject: cx_Freeze 5.0.2 Message-ID: What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on. It supports Python 2.7 or higher, including Python 3. Where do I get it? https://anthony-tuininga.github.io/cx_Freeze What's new? http://cx-freeze.readthedocs.io/en/latest/releasenotes.html#version-5-0-2-may-2017 From facundobatista at gmail.com Fri May 19 14:19:57 2017 From: facundobatista at gmail.com (Facundo Batista) Date: Fri, 19 May 2017 15:19:57 -0300 Subject: fades 6 released Message-ID: Hello all, We're glad to announce the release of fades 6. fades is a system that automatically handles the virtualenvs in the cases normally found when writing scripts and simple programs, and even helps to administer big projects. It will automagically create a new virtualenv (or reuse a previous created one), installing the necessary dependencies, and execute your script inside that virtualenv. You only need to execute the script with fades (instead of Python) and also mark the required dependencies. More details here: http://fades.rtfd.org/ What's new in this release? - Install not only from PyPI but also from remote code repositories (GitHub, Bitbucket, Launchpad, etc) and local directories fades -d git+https://github.com/yandex/gixy.git at v0.1.3 fades -d file://$PATH_TO_PROJECT - Created a video to showcase the most relevant fades features https://www.youtube.com/watch?v=BCTd_TyCm98 - Select the best virtualenv from the stored ones in the case of multiple matching - Added a --clean-unused-venvs option to remove all virtualenvs not used in the last indicated days fades --clean-unused-venvs=30 - Added a --pip-options to pass any needed parameters to the underlying pip call fades -d requests --pip-options="--no-cache-dir" - Properly return a code != 0 if fades process failed in any way - Now the virtualenv /bin path is added to the child PATH before execution - Remove the just created virtualenv if its setup failed somehow (not leaving unused/untracked directories) - Issue a WARNING if fades is executed from a virtualenv (it shouldn't) - Better behaviour when CTRL-C is sent to an interactive interpreter running under fades - Support missing virtualenv directories: if a virtualenv was found in the cache check if it is valid, otherwise re-create it - Added infrastructure for fades to be packaged and run as a Snap snap install fades - Better multiplatformy locking to exclude two simultaneous fades runs messing with internal files - Instructions to install using 'brew' - Alert the user that the one doing background stuff is fades - Better README and documentation in general - Improved version description to be more standards compliant - Other minor improvements and bug fixes Nicol?s and I want to say a big thank you to the following collaborators that helped to improve and enhance fades in different ways for this version (in alphabetical order): Ariel Rossanigo David Litvak Bruno FaQ Filipe Ximenes Gera Juan Carizza Lucio Torre Manuel Kaufmann Martin Alderete To install and enjoy fades... - If you are in Ubuntu or Debian, you can easily install like this (but probably won't get *latest* fades: sudo apt-get install fades - For not latest debian/ubuntu you have a .deb here (with checksum and signature): http://taniquetil.com.ar/fades/fades-latest.deb http://taniquetil.com.ar/fades/fades-latest.deb.sha1 http://taniquetil.com.ar/fades/fades-latest.deb.asc - Install it in Arch is very simple: yaourt -S fades - In any Linux if you have the Snap system: snap install fades - Using pip if you want: pip3 install fades - You can always get the multiplatform tarball and install it in the old fashion way: wget http://taniquetil.com.ar/fades/fades-latest.tar.gz tar -xf fades-latest.tar.gz cd fades-* sudo ./setup.py install Also have the checksum and signature, if interested: http://taniquetil.com.ar/fades/fades-latest.tar.gz.sha1 http://taniquetil.com.ar/fades/fades-latest.tar.gz.asc Help / questions: - You can ask any question or send any recommendation or request to the mailing list... http://listas.python.org.ar/mailman/listinfo/fades ... or in the #fades IRC channel (in Freenode). - Also, you can open an issue here (please do if you find any problem!). https://github.com/PyAr/fades/issues/new - The project itself is in https://github.com/PyAr/fades It's very easy to run latest development version: git clone https://github.com/PyAr/fades.git cd fades bin/fades Thanks in advance for your time! -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From apalala at gmail.com Sun May 21 13:00:53 2017 From: apalala at gmail.com (=?UTF-8?Q?Juancarlo_A=C3=B1ez?=) Date: Sun, 21 May 2017 13:00:53 -0400 Subject: TatSu 4.1.0 Message-ID: TatSu v4.1.0 was released * https://pypi.org/project/tatsu/ * http://tatsu.readthedocs.io/en/latest/ * https://github.com/neogeny/TatSu TatSu (the successor to Grako) is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python. CHANGES * New support for *left recursion* with correct associativity. All test cases pass. * Left recursion is enabled by default. Use the``@@left_recursion :: False`` directive to diasable it. * Renamed the decorator for generated rule methods to ``@tatsumasu``. * Refactored the ``tatsu.contexts.ParseContext`` for clarity. * The ``@@ignorecase`` directive and the ``ignorecase=`` parameter no longer appy to regular expressions (patterns) in grammars. Use ``(?i)`` in the pattern to ignore the case in a particular pattern. * Now ``tatsu.g2e`` is a library and executable module for translating `ANTLR`_ grammars to **TatSu**. * Modernized the ``calc`` example and made it part of the documentation as *Mini Tutorial*. * Simplified the generated object models using the semantics of class attributes in Python. -- Juancarlo *A?ez* From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sun May 21 11:26:33 2017 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sun, 21 May 2017 15:26:33 +0000 (UTC) Subject: ANN: grc 1.11.1 released Message-ID: This is generic colouriser, version 1.11.1. grc is a colouriser configured by regular expressions, including a simple command line wrapper for some commonly used unix commands. Notable changes in this version: - better error handling if command is not found License: GPL (v2) URL: http://kassiopeia.juls.savba.sk/~garabik/software/grc.html -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From hendorf at europython.eu Mon May 22 08:04:09 2017 From: hendorf at europython.eu (Alexander Hendorf) Date: Mon, 22 May 2017 14:04:09 +0200 Subject: EuroPython 2017 Keynote: Aisha Bello & Daniele Procida Message-ID: We are pleased to announce our next keynote speakers for EuroPython 2017: ** Aisha Bello & Daniele Procida ** About Aisha ------------------------ Aisha currently serves as vice chair for the Python Nigeria community. She has helped co-organized and support a number of Django Girls workshops in Namibia & Nigeria. She also is a co-organizer for PyLadies Nigeria. She is an ardent Tech and Python community enthusiast with a strong desire and passion for social change, women?s tech education and empowerment in Africa. In 2016 she won the Django Software Foundation Malcolm Tredinnick Memorial prize for her contributions to the community. Currently she works as an Associate Systems Engineer for Cisco Systems. About Daniele ------------------------ Daniele is an avid contributor to open source software and its communities. He has been a core developer of Django for over three years and recently joined the Django Software Foundation board. He works at Divio, where he helps support and develop open source Django products. Daniele is a veteran community builder. His contribution as part of the organising committee of PyCon Namibia has been key in establishing a successful Python community in Namibia. The Keynote: The Encounter: Python?s adventures in Africa ------------------------------------------------------------------------------------------------ A genuine encounter changes both parties. In this talk Daniele and Aisha will report on the dialogue opened up by recent PyCons and other Python events in Africa. They?ll discuss Python?s impact in countries including Namibia, Nigeria and Zimbabwe, and what open-source software means for Africa at large - and what the encounter means for Python too. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/866623463691366400 Thanks. From nicoddemus at gmail.com Mon May 22 17:57:44 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Mon, 22 May 2017 21:57:44 +0000 Subject: pytest 3.1.0 has been released! Message-ID: The pytest team is proud to announce the 3.1.0 release! pytest is a mature Python testing tool with more than a 1600 tests against itself, passing on many different interpreters and platforms. This release contains a number of bugs fixes and improvements, so users are encouraged to take a look at the CHANGELOG: http://doc.pytest.org/en/latest/changelog.html For complete documentation, please visit: http://docs.pytest.org As usual, you can upgrade from pypi via: pip install -U pytest Thanks to all who contributed to this release, among them: * Anthony Sottile * Ben Lloyd * Bruno Oliveira * David Giese * David Szotten * Dmitri Pribysh * Florian Bruhin * Florian Schulze * Floris Bruynooghe * John Towler * Jonas Obrist * Katerina Koukiou * Kodi Arfer * Krzysztof Szularz * Lev Maximov * Lo?c Est?ve * Luke Murphy * Manuel Krebber * Matthew Duck * Matthias Bussonnier * Michael Howitz * Michal Wajszczuk * Pawe? Adamczak * Rafael Bertoldi * Ravi Chandra * Ronny Pfannschmidt * Skylar Downes * Thomas Kriechbaumer * Vitaly Lashmanov * Vlad Dragos * Wheerd * Xander Johnson * mandeep * reut Happy testing, The Pytest Development Team From mal at europython.eu Wed May 24 10:47:54 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 24 May 2017 16:47:54 +0200 Subject: EuroPython 2017: Social event tickets available Message-ID: <1c3bd188-1ea2-1b94-59b2-e656782ca77e@europython.eu> After trainings and talks, EuroPython is going (Coco)nuts ! Join us for the EuroPython social event in Rimini, which will be held in the Coconuts Club on Thursday, July 13th. * EuroPython 2017 Social Event * https://ep2017.europython.eu/en/events/social-event/ Tickets for the social event are not included in the conference ticket. They are now available in our ticket store (listed under ?Goodies?) for the price of 25 EUR. * EuroPython 2017 Ticket Store * https://ep2017.europython.eu/p3/cart/ The social event ticket includes an aperitivo buffet of Italian specialties, a choice of two drinks and a reserved area in the club from 19:00 to 22:00. The club will open to the general public after that. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/867390553973030912 Thanks. From anthony.tuininga at gmail.com Wed May 24 16:06:31 2017 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Wed, 24 May 2017 14:06:31 -0600 Subject: cx_Oracle 6.0b2 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 2.x and 3.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install cx_Oracle 6.0b1 is via pip as in python -m pip install cx_Oracle --upgrade --pre Note that the --pre option is required since this is a prerelease. What's new? This release focused on correcting issues discovered over the past month and polishing items in preparation for a production release. The full release notes can be read here: http://cx-oracle.readthedocs.io/en/latest/releasenotes.html#version-6-0-beta-2-may-2017 Please provide any feedback via GitHub issues (https://github.com/oracle/ python-cx_Oracle/issues). From barry at list.org Thu May 25 19:28:00 2017 From: barry at list.org (Barry Warsaw) Date: Thu, 25 May 2017 16:28:00 -0700 Subject: ANNOUNCE: Mailman 3.1.0 final! Message-ID: <20170525162800.5d2c681b@presto> Hello Mailpeople! On behalf of the entire team and all our wonderful contributors, I'm happy to announce the release of GNU Mailman 3.1 final. My deep thanks go to all the Mailman project sprinters at Pycon 2017 for getting us over the line! Two years after the original release of Mailman 3.0, this version contains a huge number of improvements across the entire stack. Many bugs have been fixed and new features added in the Core, Postorius (web u/i), and HyperKitty (archiver). Upgrading from Mailman 2.1 should be better too. We are seeing more production sites adopt Mailman 3, and we've been getting great feedback as these have rolled out. Important: mailman-bundler, our previous recommended way of deploying Mailman 3, has been deprecated. Abhilash Raj is putting the finishing touches on Docker images to deploy everything, and he'll have a further announcement in a week or two. Feedback is welcome: https://github.com/maxking/docker-mailman What is GNU Mailman? GNU Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, and more. Mailman 3 is released under the terms of the GNU General Public License, version 3. The best places to start for all things related to this release: http://docs.mailman3.org/ http://www.list.org/ https://gitlab.com/mailman (Note: due to timezone skew, some of the tarballs may not be available on PyPI until tomorrow.) Happy Mailman Day, -Your friendly neighborhood cabal An overview of what's new in Mailman 3.1 ======================================== Feature parity with Mailman 2.1 ------------------------------- * You should be able to do just about everything that you could do in Mailman 2.1 *except* for topics and sibling/umbrella lists. Core ---- * Added support for Python 3.5 and 3.6 * MySQL is now an officially supported database * Many improvements with importing Mailman 2.1 lists * DMARC mitigations have been added, based on, but different than the same feature in Mailman 2.1 * The REST API requires HTTP/1.1 * A new REST API version (3.1) has been added which changes how UUIDs are interpreted, fixing the problem for some JavaScript libraries * Many new REST resources and methods have been added * Individual mailing lists can augment the system's header matching rules * `mailman create` now creates missing domains by default * `mailman digests` now has `--verbose` and `--dry-run` options * `mailman shell` now supports readline history * `mailman members` can filter members based on their subscription roles * A new template system has been added for all messages originating from inside Mailman. * The Message-ID-Hash header replaces X-Message-ID-Hash * New placeholders have been added for headers and footers * Unsubscriptions can now be confirmed and/or moderated Postorius/HyperKitty -------------------- * General U/I and U/X improvements * Many more features from the Core's have been plumbed through * We've adopted Django social auth logins and dropped Persona (since it's no longer supported upstream). You can now log in via Facebook, Google, GitHub, and GitLab. Backward incompatibilities -------------------------- * Core/REST: Held message resources now have an `original_subject` key that is not RFC 2047 decoded. `subject` is now RFC 2047 decoded. * Core/REST: If you've run pre-release versions from git head, and stored welcome and goodbye templates via REST, the template key names have changed backward incompatibility. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 801 bytes Desc: OpenPGP digital signature URL: From dmalcolm at redhat.com Fri May 26 14:24:09 2017 From: dmalcolm at redhat.com (David Malcolm) Date: Fri, 26 May 2017 14:24:09 -0400 Subject: ANN: firehose-0.5 released Message-ID: <1495823049.9289.60.camel@redhat.com> "firehose" is a Python package intended for managing the results from code analysis tools (e.g. compiler warnings, static analysis, linters, etc). It provides parsers for the output of various tools, including for the output of gcc, clang-analyzer, cppcheck, and findbugs. These parsers convert the results into a common data model of Python objects, with methods for lossless roundtrips through a provided XML format. There is also a JSON equivalent. It is available on pypi here: https://pypi.python.org/pypi/firehose and via git from: https://github.com/fedora-static-analysis/firehose The mailing list is: https://admin.fedoraproject.org/mailman/listinfo/firehose-devel Firehose is Free Software, licensed under the LGPLv2.1 or (at your option) any later version. It requires Python 2.7 or 3.2 onwards, and has been successfully tested with PyPy. Changes since 0.5: * Added Sphinx-based documentation (David Malcolm) Prebuilt docs can be seen at http://firehose.readthedocs.io/en/latest/index.html * Added parser for flawfinder (David Carlos de Araujo Silva) * Added parser for splint (David Malcolm) * Parser for clang analyzer now captures version information, testid, and other per-issue data (David Malcolm) Enjoy! Dave From kwpolska at gmail.com Fri May 26 10:01:27 2017 From: kwpolska at gmail.com (Chris Warrick) Date: Fri, 26 May 2017 16:01:27 +0200 Subject: Nikola v7.8.6 is out! Message-ID: <9eac5203-938f-8651-777d-e1bd22813ee4@gmail.com> On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.8.6. It fixes some bugs and adds new features. 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 Jupyter (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 (which is rebuilding only what has been changed). Find out more at the website: https://getnikola.com/ Downloads ========= Install using `pip install Nikola` or download tarballs on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.8.6 https://pypi.python.org/pypi/Nikola/7.8.6 Or if you prefer, Snapcraft packages are now built automatically, and Nikola v7.8.6 will be available in the stable channel. Changes ======= Features -------- * Guess file format from file name on new_post (Issue #2798) * Use BaguetteBox as lightbox in base theme (Issue #2777) * New ``deduplicate_ids`` filter, for preventing duplication of HTML ``id`` attributes (Issue #2570) * Ported gallery image layout to base theme (Issue #2775) * Better error handling when posts can't be parsed (Issue #2771) * Use ``.theme`` files to store theme metadata (Issue #2758) * New ``add_header_permalinks`` filter, for Sphinx-style header links (Issue #2636) * Added alternate links for gallery translations (Issue #993) Bugfixes -------- * Use ``locale.getdefaultlocale()`` for better locale guessing (credit: @madduck) * Save dependencies for template hooks properly (using ``.__doc__`` or ``.template_registry_identifier`` for callables) * Enable larger panorama thumbnails (Issue #2780) * Disable ``archive_rss`` link handler, which was useless because no such RSS was ever generated (Issue #2783) * Ignore files ending wih "bak" (Issue #2740) * Use page.tmpl by default, which is inherited from story.tmpl (Issue #1891) Other ----- * Limit Jupyter support to notebook >= 4.0.0 (it already was in requirements-extras.txt; Issue #2733) -- Chris Warrick -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 512 bytes Desc: OpenPGP digital signature URL: From mal at europython.eu Fri May 26 07:23:24 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 26 May 2017 13:23:24 +0200 Subject: EuroPython 2017: Full session list online Message-ID: After the final review round, we are now happy to announce the complete list of more than 200 accepted sessions. * EuroPython 2017 Session List * https://ep2017.europython.eu/en/events/sessions/ Here?s what we have on offer: - 5 keynotes - 157 talks - 20 trainings - 10 posters - 4 interactive sessions - 5 help desks - 2 EuroPython sessions for a total of 203 sessions, arranged in 5 tracks from Monday, July 10, thru Friday, July 14, in addition to the Beginners? Day and Django Girls workshops on Sunday, July 9, and the Sprints on the weekend July 15-16. Please see the session list for details and abstracts. In case you wonder what poster, interactive and help desk sessions are, please check the call for proposals: https://ep2017.europython.eu/en/call-for-proposals/#Presenting-at-EuroPython Additional help desk slots available ------------------------------------ We have 5 additional help desk slots available. If you are interested in arranging one, please see our Call for Proposals for details and contact program at europython.eu to submit your proposal. Organizers of help desks are eligible for a 25% ticket discount. Schedule to be announced next week ---------------------------------- Our program work group is now working hard on scheduling all these sessions. We expect to announce the final schedule by the end of next week. We will use the same conference schedule layout as in previous years: * Sunday, July 9: Beginners? Day and Django Girls workshops; registration desk opens * Monday - Friday, July 10-14: Conference talks, trainings, keynotes, help desks, interactive sessions, etc. * Saturday - Sunday, July 15-16: Sprints A typical conference day will open the venue at 08:30, have the first session around 09:00 and end at 18:30. Lunch breaks are scheduled for around 13:15. Please note that we don?t serve breakfast. Aside: If you haven?t done yet, please get your EuroPython 2017 ticket soon. We will switch to on-desk rates in June, which will cost around 30% more than the regular rates. https://ep2017.europython.eu/en/registration/buy-tickets/ Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/868063669019697153 Thanks. From mmueller at python-academy.de Sat May 27 09:49:47 2017 From: mmueller at python-academy.de (=?UTF-8?Q?Mike_M=c3=bcller?=) Date: Sat, 27 May 2017 15:49:47 +0200 Subject: EuroSciPy 2017, Aug. 28 - Sep.1, 2017 in Erlangen, Germany Message-ID: <416d90c6-2a55-9ec5-feaa-a032606ddfb8@python-academy.de> The 10th European Conference on Python in Science will take place in Erlangen, Germany from August 28 - September 1, 2017. More information can be found on the conference website: https://www.euroscipy.org/2017/ The EuroSciPy meeting is a cross-disciplinary gathering focused on the use and development of the Python language in scientific research. This event strives to bring together both users and developers of scientific tools, as well as academic research and state of the art industry. Presentations of scientific tools and libraries using the Python language, including but not limited to: * Vector and array manipulation * Parallel computing * Scientific visualization * Scientific data flow and persistence * Algorithms implemented or exposed in Python * Web applications and portals for science and engineering- * Reports on the use of Python in scientific achievements or ongoing projects. * General-purpose Python tools that can be of special interest to the scientific community. From paul.l.kehrer at gmail.com Fri May 26 02:44:23 2017 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Fri, 26 May 2017 02:44:23 -0400 Subject: PyCA cryptography 1.8.2 released Message-ID: PyCA cryptography 1.8.2 has been released to PyPI. This is a small bug fix release to correct an issue with compilation on OpenSSL 1.1.0f. Changelog: * Fixed a compilation bug affecting OpenSSL 1.1.0f. * Updated Windows and macOS wheels to be compiled against OpenSSL 1.1.0f. -Paul Kehrer (reaperhulk) From i.tkomiya at gmail.com Sun May 28 11:42:13 2017 From: i.tkomiya at gmail.com (Komiya Takeshi) Date: Mon, 29 May 2017 00:42:13 +0900 Subject: Sphinx-1.6.2 has been released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.6.2, now available on the Python package index at . It includes about 23 bug fixes for the 1.6.1 release series. For the full changelog, go to . Thanks to all collaborators and contributers! 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 Enjoy! -- Takeshi KOMIYA From paul at victoly.com Mon May 29 22:34:15 2017 From: paul at victoly.com (Paul Kehrer) Date: Mon, 29 May 2017 19:34:15 -0700 Subject: PyCA cryptography 1.9 released Message-ID: PyCA cryptography 1.8 (and 1.8.1) has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog: * BACKWARDS INCOMPATIBLE: Elliptic Curve signature verification no longer returns True on success. This brings it in line with the interface?s documentation, and our intent. The correct way to use verify() has always been to check whether or not InvalidSignature was raised. * BACKWARDS INCOMPATIBLE: Dropped support for macOS 10.7 and 10.8. * BACKWARDS INCOMPATIBLE: The minimum supported PyPy version is now 5.3. * Python 3.3 support has been deprecated, and will be removed in the next cryptography release. * Add support for providing tag during GCM finalization via finalize_with_tag(). * Fixed an issue preventing cryptography from compiling against LibreSSL 2.5.x. * Added key_size convenience methods for determining the bit size of a secret scalar for an elliptic curve. * Accessing an unrecognized extension marked critical on an X.509 object will no longer raise an UnsupportedExtension exception, instead an UnrecognizedExtension object will be returned. This behavior was based on a poor reading of the RFC, unknown critical extensions only need to be rejected on certificate verification. * The CommonCrypto backend has been removed. * MultiBackend has been removed. * Whirlpool and RIPEMD160 have been deprecated. Thanks to all the contributors for their hard work on this release! -Paul Kehrer (reaperhulk) From nicoddemus at gmail.com Wed May 31 07:56:15 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Wed, 31 May 2017 11:56:15 +0000 Subject: pytest 3.1.1 released! Message-ID: pytest 3.1.1 has just been released to PyPI. This is a bug-fix release, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The full changelog is available at http://doc.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Bruno Oliveira * Florian Bruhin * Floris Bruynooghe * Jason R. Coombs * Ronny Pfannschmidt * wanghui Happy testing, The pytest Development Team