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