From faltet at gmail.com Mon Nov 2 05:09:05 2015 From: faltet at gmail.com (Francesc Alted) Date: Mon, 2 Nov 2015 11:09:05 +0100 Subject: ANN: numexpr 2.4.5 released Message-ID: ========================= Announcing Numexpr 2.4.5 ========================= Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It wears multi-threaded capabilities, as well as support for Intel's MKL (Math Kernel Library), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Look here for a some benchmarks of numexpr using MKL: https://github.com/pydata/numexpr/wiki/NumexprMKL Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational engine for projects that don't want to adopt other solutions requiring more heavy dependencies. What's new ========== This is a maintenance release where an important bug in multithreading code has been fixed (#185 Benedikt Reinartz, Francesc Alted). Also, many harmless warnings (overflow/underflow, divide by zero and others) in the test suite have been silenced (#183, Francesc Alted). In case you want to know more in detail what has changed in this version, see: https://github.com/pydata/numexpr/blob/master/RELEASE_NOTES.rst Where I can find Numexpr? ========================= The project is hosted at GitHub in: https://github.com/pydata/numexpr You can get the packages from PyPI as well (but not for RC releases): http://pypi.python.org/pypi/numexpr Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Francesc Alted From david.n.mashburn at gmail.com Mon Nov 2 12:22:22 2015 From: david.n.mashburn at gmail.com (David N. Mashburn) Date: Mon, 2 Nov 2015 12:22:22 -0500 Subject: ANN: np_utils 0.4 Message-ID: <56379BCE.1080308@gmail.com> Announcing np_utils version 0.4 Github: https://github.com/davidmashburn/np_utils Bitbucket: https://bitbucket.org/davidmashburn/np_utils PyPI: https://pypi.python.org/pypi/np_utils np_utils is a growing collection of succinct but powerful utility functions focused around extending numpy in important ways, but also includes a number of useful list, functional, and general purpose utilities. Small set of highlights (there are many, many more): * *NEW in 0.4* A succinct but fast and flexible groupby implementation (np_groupby) * A wrapper around np_groupby specifically tailored to common operations on record arrays (rec_groupby) * A function to partition an array into n-sized chunks (partitionNumpy) * A function to easily build a centered grid with a certain number of steps in each dimension (build_grid) * A simple n-dimensional interpolation system for arrays that lines up with standard indexing when integers are passed (interpNumpy) * A one-liner to make a new nd-array and paste in values from an existing nd-array with an offset (shapeShift) * A function to add a border to an array (addBorder) * A function to scale an nd-array by integer multiples, like an image up-scale (shape_multiply) * A utility to enable numpy-like fancy indexing to regular lists, including jagged nested lists (fancyIndexingList, fL for short) * A "flatten" function for nested lists (flatten) * A "deletecases" function for lists * A groupby for regular lists (groupByFunction) * Tools for analyzing connections and connection chains in lists (getElementConnections, getChainsFromConnections) * An interpolation function for lists (interp) * Functions for deep operations on nested lists (listAdd, listMul, etc) * A generic slice generator supporting every option imaginable: 0- and 1- based indexing, optional end point inclusion, strict/liberal bounds checking * Functional utilities like compose, identity, docAppend, conversion between splat and non-splat (convertToSingleArgFun & convertToMultiArgFun), and even an implementation of Jsoftware's "fork" * "Drawing" functions for ND-arrays: - Hyper-rectangles (NDRectangle) - ND Bresenham lines -lines to ND-arrays (BresenhamFunction) - Circles and Spheres (ImageCircle, ImageSphere) - A novel ND-Bresenham *triangular-plane*-drawing algorithm (BresenhamTriangle) supporting one of my other projects, SWS4D * Many others! Documentation is handled at the docstring level and is thorough with included examples, but there is little in the way of over-arching docs. The only dependency is numpy itself, and functions are meant to be relatively independent so that other projects can cherry-pick them as needed. The API is always subject to change, but has remained fairly stable -- mostly due to my own heavy dependence on the module A unit test suite is in progress, thoroughly covering a small but important set of the functions (notably groupby, build_grid, partitionNumpy). A number of functions have been inspired or taken verbatim from excellent examples on StackOverflow -- in these cases, links are provided. Suggestions are welcome and encouraged! (algorithms, style, code organization, documentation, projects that could benefit from some/ all of these functions, inclusions, mergers, etc) This project supports work that I did at Vanderbilt University and am doing at Pluralsight, LLC. Cheers! -David Mashburn

np_utils 0.4 - a growing collection of succinct but powerful utility functions focused around extending numpy in important ways, but also includes a number of useful list, functional, and general purpose utilities. (02-Nov-15) From faltet at gmail.com Mon Nov 2 14:13:46 2015 From: faltet at gmail.com (Francesc Alted) Date: Mon, 2 Nov 2015 20:13:46 +0100 Subject: ANN: numexpr 2.4.6 released Message-ID: Hi, This is a quick release fixing some reported problems in the 2.4.5 version that I announced a few hours ago. Hope I have fixed the main issues now. Now, the official announcement: ========================= Announcing Numexpr 2.4.6 ========================= Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It wears multi-threaded capabilities, as well as support for Intel's MKL (Math Kernel Library), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Look here for a some benchmarks of numexpr using MKL: https://github.com/pydata/numexpr/wiki/NumexprMKL Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational engine for projects that don't want to adopt other solutions requiring more heavy dependencies. What's new ========== This is a quick maintenance version that offers better handling of MSVC symbols (#168, Francesc Alted), as well as fising some UserWarnings in Solaris (#189, Graham Jones). In case you want to know more in detail what has changed in this version, see: https://github.com/pydata/numexpr/blob/master/RELEASE_NOTES.rst Where I can find Numexpr? ========================= The project is hosted at GitHub in: https://github.com/pydata/numexpr You can get the packages from PyPI as well (but not for RC releases): http://pypi.python.org/pypi/numexpr Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Francesc Alted From cedric.krier at b2ck.com Mon Nov 2 17:20:45 2015 From: cedric.krier at b2ck.com (=?ISO-8859-1?Q?C=E9dric_Krier?=) Date: Mon, 2 Nov 2015 14:20:45 -0800 (PST) Subject: Tryton 3.8 released Message-ID: <29039c53-e7ae-4968-9e9b-05e754eb51d0@googlegroups.com> We are proud to announce the 3.8 release of Tryton. Tryton is a three-tier high-level general purpose application platform under the license GPL-3 written in Python and using PostgreSQL as database engine. It is the core base of a complete business solution providing modularity, scalability and security. For the first time the release contains sao, the new web client of Tryton. It is the result of the Indiegogo campaign. It is developed using mainly jQuery and Bootstrap and its design is responsive. It requires a recent HTML5 compatible browser. Its usage doesn't require any modification on the server side, every modules are working out of the box with sao just like they do with the GTK client. A demo is available at http://demo.tryton.org using demo/demo as login/password. This brings to 3 the number of supported client for Tryton (tryton (GTK), proteus (Python script) and sao (Javascript). A lot of work has been done to improve the accessibility of the GTK and web clients. For the GTK client, we followed the GNOME Accessibility Developers Guide as much as possible and for the web client, we followed the Web Accessibility Initiative of the W3C. And of course, this release contains many bug fixes and performance improvements. As usual, migration from previous series is fully supported. For more information, here is the full news: http://www.tryton.org/posts/new-tryton-release-38.html From mmanns at gmx.net Mon Nov 2 15:26:41 2015 From: mmanns at gmx.net (Martin Manns) Date: Mon, 2 Nov 2015 21:26:41 +0100 Subject: [ANN] pyspread 1.0 Message-ID: <20151102212641.04bf714e@Fuddel> ============== pyspread 1.0 ============== Pyspread 1.0 is released. After 7 years of development, the initially envisioned features are finally implemented. Besides source code changes, a Windows 32 bit installer is available (URL see below, 120MB download, requires Windows XP or later). Major changes to 0.4.3: * Full screen mode bug on Windows fixed * File handling for reading xls files improved * xlsx files can now be opened (cell content only) About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Windows installer: http://download.gna.org/pyspread/pyspread-1.0-win32-setup.exe Enjoy Martin From stagi.andrea at gmail.com Wed Nov 4 04:17:18 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 4 Nov 2015 10:17:18 +0100 Subject: ANN lauda 1.2.0 Message-ID: I've released lauda 1.2.0 https://github.com/astagi/lauda/releases/tag/1.2.0, a little python module to measure time. You can install it using pip install lauda The source code is on Github: https://github.com/astagi/lauda You can use lauda StopWatch to measure a portion of code from lauda import StopWatch watch = StopWatch() watch.start() for i in range(10000000): pass watch.stop() print ('Time spent in range {0}'.format(watch.elapsed_time)) In the new versionm you can also get the "elapsed_time" when the stopwatch is running, also you can call checkpoint function if you want to set a checkpoint and get the time spent between the last checkpoint: from lauda import StopWatch watch = StopWatch() watch.start() for i in range(10000000): pass check_time = watch.checkpoint() print ('Time spent in first range: {0} sec.'.format(check_time)) for i in range(10000000): pass check_time = watch.checkpoint() print ('Time spent in second range: {0} sec.'.format(check_time)) If you want to measure an entire function execution, you can decorate it using the stopwatch decorator from lauda import stopwatch @stopwatch def awesome_mul(a, b): return a * b By default stopwatch decorator will print the time spent inside the decorated function, if you want more control you can pass to your decorator a callback that will receive a StopWatch instance and the decorated function. from lauda import stopwatch def stopwatch_sum_cb(watch, function): print ('Time spent {0}'.format(watch.elapsed_time)) @stopwatch(callback=stopwatch_sum_cb) def awesome_sum(a, b): return a + b -- Andrea Stagi (@4stagi) - Develover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From jcea at jcea.es Fri Nov 6 20:07:35 2015 From: jcea at jcea.es (Jesus Cea) Date: Sat, 7 Nov 2015 02:07:35 +0100 Subject: New Berkeley DB bindings release: 6.1.1 Message-ID: <563D4ED7.9080603@jcea.es> This module provides a nearly complete wrapping of the Oracle/Sleepycat C API for the Database Environment, Database, Cursor, Log Cursor, Sequence and Transaction objects, and each of these is exposed as a Python type in the bsddb3.db module. The database objects can use various access methods: btree, hash, recno, and queue. Complete support of Berkeley DB distributed transactions. Complete support for Berkeley DB Replication Manager. Complete support for Berkeley DB Base Replication. Support for RPC. Homepage: https://www.jcea.es/programacion/pybsddb.htm 6.1.1 release: https://www.jcea.es/programacion/pybsddb.htm#bsddb3-6.1.1 PyPI: https://pypi.python.org/pypi/bsddb3/ ChangeLog: * Compatibility with Python 3.5. * Code cleanup after dropping Python 2.4/2.5 support. * PGP key changed. * Support for DB_FORCESYNCENV flag in "DB_ENV.close()". * Support for DB_LOG_NOSYNC flag in "DB_ENV.log_set_config()". * Fix tests under Windows. See https://bugs.python.org/issue22943 . * Solve an incorrect parameter verification with the "DB.compact()" method call. * Solve a compilation warning when compiling the bindings for Python 3.5 and Berkeley DB 4.8, 5.0 or 5.1. -- Jes?s Cea Avi?n _/_/ _/_/_/ _/_/_/ jcea at jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea at jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From pmiscml at gmail.com Sat Nov 7 18:00:59 2015 From: pmiscml at gmail.com (Paul Sokolovsky) Date: Sun, 8 Nov 2015 02:00:59 +0300 Subject: [ANN] MicroPython 1.5 Message-ID: <20151108020059.54a36344@x230> Hello, MicroPython is a lean and efficient Python implementation for microcontrollers, embedded, and mobile systems (which also runs just as fine on desktops of course). https://github.com/micropython/micropython Recent 1.5 release is an important milestone for the project, major changes including: 1. Advanced REPL support with smart auto-indent and auto-completion for comfortable interactive typing pf Python code, easily switchable to paste mode to copy pre-made code snippets. 2. Support for client SSL connections. 3. upip, MicroPython builtin package manager, is now fully standalone thanks to SSL support. 4. There's new, elaborated API to access hardware features ("machine" module). 5. There're now 2 well-supported microcontroller boards for MicroPython, and dozen(s) community-supported ones. 6. MicroPython was selected as one of the languages supported for BBC micro:bit initiative: http://ntoll.org/article/story-micropython-on-microbit 7. There's work on native efficient JNI bridge, inspired by Kivy's PyJNIus module, included into growing Android port. More detailed changelog for this version is at https://github.com/micropython/micropython/releases/tag/v1.5 MicroPython supports growing subset of Python3 standard library (including simplified asyncio package) - not included by default with an executable, but easily installable per-module using builtin "upip" package manager: https://github.com/micropython/micropython-lib -- Best regards, Paul mailto:pmiscml at gmail.com From contact at ionelmc.ro Sun Nov 8 14:35:58 2015 From: contact at ionelmc.ro (=?UTF-8?Q?Ionel_Cristian_M=C4=83rie=C8=99?=) Date: Sun, 8 Nov 2015 21:35:58 +0200 Subject: pytest-benchmark v3.0 released! Message-ID: Hello, I've just released a new version of the pytest plugin for benchmarks. It integrates very well into your pytest suite and has loads of features and options. It works very well on all sorts of scenarios - check it out! Docs: http://pytest-benchmark.readthedocs.org/en/stable/ Repository and issues: https://github.com/ionelmc/pytest-benchmark Thanks, -- Ionel Cristian M?rie?, http://blog.ionelmc.ro From fzumstein at gmail.com Tue Nov 10 14:37:41 2015 From: fzumstein at gmail.com (Felix Zumstein) Date: Tue, 10 Nov 2015 11:37:41 -0800 (PST) Subject: xlwings v0.5.0 ads support for Matplotlib in Excel Message-ID: I am pleased to announce the release of xlwings v0.5.0: Amongst other new features and bug fixes, this release allow to use Matplotlib in Excel in just 2 lines of code. Watch: https://twitter.com/ZoomerAnalytics/status/664159348822835200 Check the Release Notes for full details: http://docs.xlwings.org/whatsnew.html About xlwings: xlwings is a BSD-licensed python library that makes it easy to call python from Excel and vice versa: Interact with Excel from python using a syntax that is close to VBA yet pythonic. Replace your VBA macros with python code and still pass around your workbooks as easily as before. xlwings fully supports NumPy arrays and Pandas DataFrames. It works with Microsoft Excel on Windows and Mac. http://xlwings.org From holger at merlinux.eu Wed Nov 11 08:48:15 2015 From: holger at merlinux.eu (holger krekel) Date: Wed, 11 Nov 2015 13:48:15 +0000 Subject: tox-2.2.0: fixes and new ignore_outcome setting Message-ID: <20151111134815.GI16107@merlinux.eu> I just released tox-2.2.0, see changelog below. More about tox here: http://tox.testrun.org have fun, holger -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu 2.2.0 ----- - fix issue265 and add LD_LIBRARY_PATH to passenv on linux by default because otherwise the python interpreter might not start up in certain configurations (redhat software collections). Thanks David Riddle. - fix issue246: fix regression in config parsing by reordering such that {envbindir} can be used again in tox.ini. Thanks Olli Walsh. - fix issue99: the {env:...} substitution now properly uses environment settings from the ``setenv`` section. Thanks Itxaka Serrano. - fix issue281: make --force-deps work when urls are present in dependency configs. Thanks Glyph Lefkowitz for reporting. - fix issue174: add new ``ignore_outcome`` testenv attribute which can be set to True in which case it will produce a warning instead of an error on a failed testenv command outcome. Thanks Rebecka Gulliksson for the PR. - fix issue280: properly skip missing interpreter if {envsitepackagesdir} is present in commands. Thanks BB:ceridwenv From holger at merlinux.eu Wed Nov 11 10:46:33 2015 From: holger at merlinux.eu (holger krekel) Date: Wed, 11 Nov 2015 15:46:33 +0000 Subject: devpi-server-2.4.0 and friends: speedup, fixes, profiling Message-ID: <20151111154633.GJ16107@merlinux.eu> We just pushed devpi-{server,web,client,common} release files out to pypi. Most notably, the private pypi package server allows much faster installs due to much improved simple-page serving speed. See the changelog below for a host of other changes and fixes as well as for compatibility warnings. Docs about the devpi system are to be found here: http://doc.devpi.net Many thanks to my co-maintainer Florian Schulze and particularly to Stephan Erb and Chad Wagner for their contributions. cheers, holger -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu devpi-server 2.4.0 (2015-11-11) ------------------------------- - NOTE: devpi-server-2.4 is compatible to data from devpi-server-2.3 but not the other way round. Once you run devpi-server-2.4 you can not go back. It's always a good idea to make a backup before trying a new version :) - NOTE: if you use "--logger-cfg" with .yaml files you will need to install pyyaml yourself as devpi-server-2.4 dropped it as a direct dependency as it does not install for win32/python3.5 and is not needed for devpi-server operations except for logging configuration. Specifying a *.json file always works. - add timeout to replica requests - fix issue275: improve error message when a serverdir exists but has no version - improve testing mechanics and name normalization related to storing doczips - refine keyfs to provide lazy deep readonly-views for dict/set/list/tuple types by default. This introduces safety because users (including plugins) of keyfs-values can only write/modify a value by explicitly getting it with readonly=False (thereby deep copying it) and setting it with the transaction. It also allows to avoid unnecessary copy-operations when just reading values. - fix issue283: pypi cache didn't work for replicas. - performance improvements for simple pages with lots of releases. this also changed the db layout of the caching from pypi.python.org mirrors but will seamlessly work on older data, see NOTE at top. - add "--profile-requests=NUM" option which turns on per-request profiling and will print out after NUM requests are executed and then restart profiling. - fix tests for pypy. We officially support pypy now. devpi-client-2.3.2 (2015-11-11) ------------------------------- - fix git submodules for devpi upload. ``.git`` is a file not a folder for submodules. Before this fix the repository which contains the submodule was found instead, which caused a failure, because the files aren't tracked there. - new option "devpi upload --setupdir-only" which will only vcs-export the directory containing setup.py. You can also set "setupdirs-only = 1" in the "[devpi:upload]" section of setup.cfg for the same effect. Thanks Chad Wagner for the PR. devpi-web 2.4.2 (2015-11-11) ---------------------------- - log exceptions during search index updates. - adapted tests/code to work with devpi-server-2.4 devpi-common 2.0.8 (2015-11-11) ------------------------------- - fix URL.joinpath to not add double slashes From faltet at gmail.com Mon Nov 16 08:02:01 2015 From: faltet at gmail.com (Francesc Alted) Date: Mon, 16 Nov 2015 14:02:01 +0100 Subject: ANN: bcolz 0.12.0 released Message-ID: ======================= Announcing bcolz 0.12.0 ======================= What's new ========== This release copes with some compatibility issues with NumPy 1.10. Also, several improvements have happened in the installation procedure, allowing for a smoother process. Last but not least, the tutorials haven been migrated to the IPython notebook format (a huge thank you to Francesc Elies for this!). This will hopefully will allow users to better exercise the different features of bcolz. For a more detailed change log, see: https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst What it is ========== *bcolz* provides columnar and compressed data containers that can live either on-disk or in-memory. Column storage allows for efficiently querying tables with a large number of columns. It also allows for cheap addition and removal of column. In addition, bcolz objects are compressed by default for reducing memory/disk I/O needs. The compression process is carried out internally by Blosc, an extremely fast meta-compressor that is optimized for binary data. Lastly, high-performance iterators (like ``iter()``, ``where()``) for querying the objects are provided. bcolz can use numexpr internally so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr optimizes the memory usage and use several cores for doing the computations, so it is blazing fast. Moreover, since the carray/ctable containers can be disk-based, and it is possible to use them for seamlessly performing out-of-memory computations. bcolz has minimal dependencies (NumPy), comes with an exhaustive test suite and fully supports both 32-bit and 64-bit platforms. Also, it is typically tested on both UNIX and Windows operating systems. Together, bcolz and the Blosc compressor, are finally fulfilling the promise of accelerating memory I/O, at least for some real scenarios: http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb#Plots Other users of bcolz are Visualfabriq (http://www.visualfabriq.com/) the Blaze project (http://blaze.pydata.org/), Quantopian (https://www.quantopian.com/) and Scikit-Allel (https://github.com/cggh/scikit-allel) which you can read more about by pointing your browser at the links below. * Visualfabriq: * *bquery*, A query and aggregation framework for Bcolz: * https://github.com/visualfabriq/bquery * Blaze: * Notebooks showing Blaze + Pandas + BColz interaction: * http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-csv.ipynb * http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-bcolz.ipynb * Quantopian: * Using compressed data containers for faster backtesting at scale: * https://quantopian.github.io/talks/NeedForSpeed/slides.html * Scikit-Allel * Provides an alternative backend to work with compressed arrays * https://scikit-allel.readthedocs.org/en/latest/model/bcolz.html Installing ========== bcolz is in the PyPI repository, so installing it is easy:: $ pip install -U bcolz Resources ========= Visit the main bcolz site repository at: http://github.com/Blosc/bcolz Manual: http://bcolz.blosc.org Home of Blosc compressor: http://blosc.org User's mail list: bcolz at googlegroups.com http://groups.google.com/group/bcolz License is the new BSD: https://github.com/Blosc/bcolz/blob/master/LICENSES/BCOLZ.txt Release notes can be found in the Git repository: https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst ---- **Enjoy data!** -- Francesc Alted From mal at europython.eu Wed Nov 18 08:05:50 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 18 Nov 2015 14:05:50 +0100 Subject: EuroPython 2016: Dates and URL available Message-ID: <564C77AE.5030704@europython.eu> The EuroPython 2016 Team is pleased to account the dates for EuroPython 2016 in Bilbao, Basque Country, Spain: Sunday, July 17 - Sunday, July 24 2016 Pre-launch Website ------------------ To keep you updated, we have put together a pre-launch website for the conference: *** http://ep2016.europython.eu/ *** Beginners? Day -------------- You may wonder why we?re having an extra day for the conference. Here?s the plan: In 2015, we introduced Beginners? Day as a new format to EuroPython providing special introductions and tutorials for Python beginners. The project was a great success. For the 2016 edition, we are planning to dedicate Sunday before the main conference as Beginner?s Day, so we?ll have the following conference layout: * Sunday, July 17: Beginners? day & registration * Monday, July 18 - Friday, July 22: Main conference & trainings * Saturday, July 23 - Sunday, July 24: Sprints Looking for Launch Sponsors --------------------------- We will launch the conference website in December. If your company would like to sponsor EuroPython 2016 and get extra attention by being one of our launch sponsors, please check our sponsor page for details. Enjoy, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From paul.l.kehrer at gmail.com Wed Nov 18 23:10:40 2015 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Wed, 18 Nov 2015 22:10:40 -0600 Subject: PyCA cryptography 1.1.1 released Message-ID: PyCA/cryptography (https://github.com/pyca/cryptography) 1.1.1 has been released. cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog: * Fixed several small bugs related to compiling the OpenSSL bindings with unusual OpenSSL configurations. * Resolved an issue where, depending on the method of installation and which Python interpreter they were using, users on El Capitan (OS X 10.11) may have seen an InternalError on import. Thanks to the users who donated their time in tracking down and resolving these issues. -Paul Kehrer (reaperhulk) From stagi.andrea at gmail.com Thu Nov 19 08:25:21 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Thu, 19 Nov 2015 14:25:21 +0100 Subject: ANN python-taiga 0.8.0 Message-ID: Python-taiga 0.8.0 released! python-taiga is a python module for communicating with Taiga.io, a new project management platform! For more info https://taiga.io/ This release includes: - Add docs - Add Add project//issues_stats api call (thanks @bameda ) - Improve speed and stability - Minfixes You can find python-taiga code on Github https://github.com/nephila/python- taiga Any kind of contribution is appreciated! :) -- Andrea Stagi (@4stagi) - Develover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From mal at europython.eu Thu Nov 19 09:31:15 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 19 Nov 2015 15:31:15 +0100 Subject: EuroPython 2016: Kick-off Message-ID: <564DDD33.4060308@europython.eu> The EuroPython 2016 Team is ready for starting the organization of next year?s event: *** http://ep2016.europython.eu/ *** July 17 - 24 2016 If you would like to actively help with the organization, we?d love to have you as volunteer in one of our workgroups. Please see the EuroPython Workgroups page for how to sign up. On-site Team WG ---------------- One of the workgroups, the on-site team workgroup, is especially important, since they provide the services and management on-site in Bilbao, as well as in the case of EuroPython 2016, also take on a major role in the financial and legal infrastructure of the conference organization. This team is your contact in case you have questions related to on-site setups. * Oier Echaniz Beneitez (Chair) * Borja Ayerdi Vilches * Darya Chyzhyk * Ion Marqu?s * Jos? David Nu?ez * Alexandre Savio * Luis Javier Salvatierra Conference Administration WG ---------------------------- Manages and organizes the administration side of the conference, in particular: contracts, venue contact, ticket support, satellite conferences, legal support, insurance, licensing. * Marc-Andre Lemburg (Chair) * Borja Ayerdi Vilches * Vicky Twomey-Lee * St?phane Wirtel Finance WG ---------- Manages and organizes the finances and budget of the conference, in particular: budget, controlling, accounting, billing, invoicing, taxes, payment system administration. * Borja Ayerdi Vilches (Chair) * Darya Chyzhyk * Marc-Andre Lemburg * Anthon van der Neut (EPS Treasurer) * St?phane Wirtel Sponsors WG ----------- Manages and organizes the sponsor activities of the conference, in particular: sponsor contacts, sponsor logistics, room/booth assignment, recruiting session, jobs fair, exhibit hall, startup row. * Fabio Pilger (Chair) * Borja Ayerdi Vilches * Darya Chyzhyk * Ra?l Cumplido * Marc-Andre Lemburg * Alexandre Savio * Vicky Twomey-Lee Communications WG ----------------- Manages and organizes the public communication and community relations of the conference, in particular: press, community relations, diversity/outreach/CoC, CoC contact, announcements, social media, attendee tools, volunteer coordination, mailing lists, Trello and Loomio groups. * Marc-Andre Lemburg (Chair) * Darya Chyzhyk * Ra?l Cumplido * Kerstin Kollmann * Leire Ozaeta * Vicky Twomey-Lee * Chris Ward * St?phane Wirtel Support WG ---------- Manages and organizes the attendee/speaker support of the conference, in particular: helpdesk, attendee support contact, visa help, travel management. * Christian Barra * Aisha Bello * Darya Chyzhyk * Anthon van der Neut * Alexandre Savio * St?phane Wirtel Financial Aid WG ---------------- Manages and organizes the financial aid program of the conference, in particular: setup, grant selection, aid organisation. * Darya Chyzhyk * Vicky Twomey-Lee * St?phane Wirtel Marketing/Design WG ------------------- Create and manage marketing and design aspects of the conference, in particular: brochures, advertisements, banners, flyers, travel guide, t-shirts, lanyards, badges, panels, logo. * Darya Chyzhyk * Marc-Andre Lemburg * Alexandre Savio * St?phane Wirtel Program WG ---------- Manages and organizes the conference program of the conference, in particular: talk selection/voting, scheduling, session chairs, sprint/openspace/keynote/lightning talks/poster session organization. * Alexandre Savio (Chair) * Alexander Hendorf (Co-chair) * Christian Barra * Ra?l Cumplido * Moshe Goldstein * Vicky Twomey-Lee * Chris Ward Web WG ------ Manages and organizes the web site, in particular: web site support, helpdesk ticket system, administration, backups, payment system integration, hosting. * Christian Barra (Chair) * Oier Beneitez * Ra?l Cumplido * Cesar Desales * Patrick Guido * Marc-Andre Lemburg * Fabio Pliger * Alexandre Savio * St?phane Wirtel Media WG -------- Manage and organize the talk and session recordings of the conference, in particular: video recording, live streaming, uploads to YouTube and archive.org. * Anthon van der Neut (Chair) * Luis Javier Salvatierra Code of Conduct WG ------------------ Manage and organize the code of conduct (CoC) workflows, create CoC documents, provide CoC contacts and handle CoC requests. * Darya Chyzhyk * Marc-Andre Lemburg * Anthon van der Neut * Leire Ozaeta On-Site Volunteers ------------------ In addition to several of the EuroPython Workgroup members, we will need quite a few attendees helping us as session manager, room manager, at the registration desk, bag stuffing and during set up and tear down of the conference. We will run a separate announcement for on-site volunteers closer to the event. Enjoy, -- EuroPython Society http://www.europython-society.org/ From holger at merlinux.eu Thu Nov 19 10:40:36 2015 From: holger at merlinux.eu (holger krekel) Date: Thu, 19 Nov 2015 15:40:36 +0000 Subject: devpi-{server,web}-2.5.0 perf/bug fix releases Message-ID: <20151119154036.GQ16107@merlinux.eu> We just released devpi-{server,web}-2.5.0 to pypi, see changelogs below for more details. While it's not required to do an export/import cycle for this release it's recommended especially if you are running with replicas. Docs for the private pypi packaging server at: http://doc.devpi.net Thanks to Florian Schulze, Jason R. Coombs and all issue reporters. For your information, we are now starting work for devpi-server-3.0 which will introduce further speedups, internal code simplifications and new features (like mirroring from arbitrary pypi-servers). cheers, holger krekel server-2.5.0 (2015-11-19) ------------------------- - fix a regression of 2.3.0 which would cause many write-transactions for mirrored simple-page entries that didn't change. Previous to the fix, accesses to mirrored simple pages will result in a new write-transaction every 30 minutes if the page is accessed which is likely on a somewhat busy site. If you running with replicas it is recommended to do an an export/import cycle to remove all the unneccessary writes that were produced since devpi-server-2.3.0. They delay the setup of new replicas considerably. - add info about pypi_whitelist on simple page when root/pypi is blocked for a project. - replica simple-page serving will not unneccessarily wait for new simple-page entries to arrive at the replication side if the master does not return any changes in the initial simple-page request. Previously a replica would wait for the replication-thread to catch up even if no links changed. - fix setup.py to work on py34 and with LANG="C" environments. Thanks Jason R. Coombs. - fix issue284: allow users who are listed in acl_upload to delete packages web-2.5.0 (2015-11-19) ---------------------- - fix issue288: classifiers rendering wrong with read only data views - index.pt, project.pt, version.pt: added info about pypi_whitelist. This requires devpi-server > 2.4.0 to work. - fix issue286: indexing of most data failed due to new read only views From opensource at ronnypfannschmidt.de Thu Nov 19 15:59:20 2015 From: opensource at ronnypfannschmidt.de (Ronny) Date: Thu, 19 Nov 2015 21:59:20 +0100 Subject: pytest-2.8.3 released - bug fixes Message-ID: <564E3828.1090204@ronnypfannschmidt.de> Hello Everyone, i'm pleased to announce the release of pytest-2.8.3: bug fixes ======================= pytest is a mature Python testing tool with more than a 1100 tests against itself, passing on many different interpreters and platforms. This release is supposed to be drop-in compatible to 2.8.2. See below for the changes and see docs at: http://pytest.org As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed to this release, among them: Bruno Oliveira Florian Bruhin Gabe Hollombe Gabriel Reis Hartmut Goebel John Vandenberg Lee Kamentsky Michael Birtwell Raphael Pierzina Ronny Pfannschmidt William Martin Stewart Happy testing, The py.test Development Team 2.8.3 (compared to 2.8.2) ----------------------------- - fix #1169: add __name__ attribute to testcases in TestCaseFunction to support the @unittest.skip decorator on functions and methods. Thanks Lee Kamentsky for the PR. - fix #1035: collecting tests if test module level obj has __getattr__(). Thanks Suor for the report and Bruno Oliveira / Tom Viner for the PR. - fix #331: don't collect tests if their failure cannot be reported correctly e.g. they are a callable instance of a class. - fix #1133: fixed internal error when filtering tracebacks where one entry belongs to a file which is no longer available. Thanks Bruno Oliveira for the PR. - enhancement made to highlight in red the name of the failing tests so they stand out in the output. Thanks Gabriel Reis for the PR. - add more talks to the documentation - extend documentation on the --ignore cli option - use pytest-runner for setuptools integration - minor fixes for interaction with OS X El Capitan system integrity protection (thanks Florian) From holger at merlinux.eu Fri Nov 20 12:19:23 2015 From: holger at merlinux.eu (holger krekel) Date: Fri, 20 Nov 2015 17:19:23 +0000 Subject: devpi-server-2.5.1: fix of replica simple-page serving bug Message-ID: <20151120171923.GU16107@merlinux.eu> Hi again, we just did a hotfix release, devpi-server-2.5.1, which fixes a regression with replicas, thanks to Stephan Erb for reporting and Florian Schulze for fixing. holger 2.5.1 (2015-11-20) ------------------ - fix issue289: fix simple page serving on replicas From holger at merlinux.eu Fri Nov 20 16:23:06 2015 From: holger at merlinux.eu (holger krekel) Date: Fri, 20 Nov 2015 21:23:06 +0000 Subject: devpi-server-2.5.2: fix for 2.5.1 regression In-Reply-To: <20151120171923.GU16107@merlinux.eu> References: <20151120171923.GU16107@merlinux.eu> Message-ID: <20151120212306.GV16107@merlinux.eu> We have a devpi-server-2.5.2 out which fixes a python2-related regression of 2.5.1. best, holger 2.5.2 (2015-11-20) ------------------ - recognize "pex" for redirections of user/index/NAME to user/index/+simple/NAME just like we do with pip/setuptools. - fix py2 incompatibility introduced with 2.5.1 where we used a unicode header and pyramid only likes str-headers. From benjamin at python.org Sat Nov 21 21:48:27 2015 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 21 Nov 2015 18:48:27 -0800 Subject: [RELASE] Python 2.7.11 release candidate 1 Message-ID: <1448160507.1985354.446437097.5E584CD6@webmail.messagingengine.com> Greetings, It is my duty and honor to announce the immediate availability of Python 2.7.11 release candidate 1. Python 2.7.11 will be another bug fix release for the 2.7.x series. Downloads are at: https://www.python.org/downloads/release/python-2711rc1/ Please test the candidate and report bugs to https://bugs.python.org If no serious problems are found, 2.7.11 final will be released in two weeks. Regards, Benjamin Peterson (on behalf of Python 2.7.11's contributors) From jeffreback at gmail.com Sat Nov 21 08:43:52 2015 From: jeffreback at gmail.com (Jeff Reback) Date: Sat, 21 Nov 2015 08:43:52 -0500 Subject: ANN: pandas v0.17.1 Released Message-ID: Hi, We are proud to announce that *pandas* has become a sponsored project of the NUMFocus organization This will help ensure the success of development of *pandas* as a world-class open-source project. This is a minor bug-fix release from 0.17.0 and includes a large number of bug fixes along several new features, enhancements, and performance improvements. We recommend that all users upgrade to this version. This was a release of 5 weeks with 176 commits by 61 authors encompassing 84 issues and 128 pull-requests. *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*: - Support for Conditional HTML Formatting, see here - Releasing the GIL on the csv reader & other ops, see here - Fixed regression in DataFrame.drop_duplicates from 0.16.2, causing incorrect results on integer values see Issue 11376 See the Whatsnew for much more information and the full Documentation link. *How to get it:* Source tarballs, windows wheels, and macosx wheels are available on PyPI Installation via conda is: - conda install pandas windows wheels are courtesy of Christoph Gohlke and are built on Numpy 1.9 macosx wheels are courtesy of Matthew Brett *Issues:* Please report any issues on our issue tracker : Jeff *Thanks to all of the contributors* * - Aleksandr Drozd - Alex Chase - Anthonios Partheniou - BrenBarn - Brian J. McGuirk - Chris - Christian Berendt - Christian Perez - Cody Piersall - Data & Code Expert Experimenting with Code on Data - DrIrv - Evan Wright - Guillaume Gay - Hamed Saljooghinejad - Iblis Lin - Jake VanderPlas - Jan Schulz - Jean-Mathieu Deschenes - Jeff Reback - Jimmy Callin - Joris Van den Bossche - K.-Michael Aye - Ka Wo Chen - Lo?c S?guin-C - Luo Yicheng - Magnus J?ud - Manuel Leonhardt - Matthew Gilbert - Maximilian Roos - Michael - Nicholas Stahl - Nicolas Bonnotte - Pastafarianist - Petra Chong - Phil Schaf - Philipp A - Rob deCarvalho - Roman Khomenko - R?my L?one - Sebastian Bank - Thierry Moisan - Tom Augspurger - Tux1 - Varun - Wieland Hoffmann - Winterflower - Yoav Ram - Younggun Kim - Zeke - ajcr - azuranski - behzad nouri - cel4 - emilydolson - hironow - lexual - llllllllll - rockg - silentquasar - sinhrks - taeold * From larry at hastings.org Mon Nov 23 02:16:44 2015 From: larry at hastings.org (Larry Hastings) Date: Sun, 22 Nov 2015 23:16:44 -0800 Subject: [RELEASED] Python 3.5.1rc1 is now available Message-ID: <5652BD5C.6040107@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm pleased to announce the availability of Python 3.5.1rc1. Python 3.5.1 will be the first update for Python 3.5. Python 3.5 is the newest version of the Python language, and it contains many exciting new features and optimizations. You can see what's changed in Python 3.5.1rc1 (as compared to 3.5.0) here: https://docs.python.org/3.5/whatsnew/changelog.html And you can download Python 3.5.1 here: https://www.python.org/downloads/release/python-351rc1/ Windows and Mac users: please read the important platform-specific "Notes on this release" section near the end of that page. We hope you enjoy Python 3.5.1! //arry/ From menno at freshfoo.com Tue Nov 24 03:38:42 2015 From: menno at freshfoo.com (Menno Smits) Date: Tue, 24 Nov 2015 21:38:42 +1300 Subject: IMAPClient 1.0.0 released Message-ID: <1448354322.3536504.448387977.754FD4EF@webmail.messagingengine.com> IMAPClient (http://imapclient.freshfoo.com) 1.0.0 has been released. IMAPClient is an easy-to-use, Pythonic and complete IMAP client library. Python 2.6, 2.7, 3.3 and 3.4 are officially supported. The main focus of this release is enhanced TLS support (using pyOpenSSL and backports.ssl). There has also been significant improvements in how search critieria are handled. Backwards compatibility has been broken in a few areas so existing users should take care when upgrading existing software which relies on IMAPClient. Some links related to this release of IMAPClient: - Announcement on freshfoo.com: http://freshfoo.com/blog/imapclient-1.0.0 - Release notes: http://imapclient.readthedocs.org/en/stable/releases.html#version-1-0-0 - Documentation: http://imapclient.readthedocs.org/ Many thanks to the people who contributed to this release and to to Nylas (https://nylas.com/) for their continued support of the project. From facundobatista at gmail.com Tue Nov 24 21:49:47 2015 From: facundobatista at gmail.com (Facundo Batista) Date: Tue, 24 Nov 2015 23:49:47 -0300 Subject: fades v4 Message-ID: Hello all, We're glad to announce the release of fades 4. 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? - New option to use iPython as the interactive interpreter: --ipython (thanks Ariel Rossanigo). - Now it's possible to execute a program inside the virtualenv, with -x (thanks Ricardo Kirkner). For example, it's possible to create a django project without needing django installed in your system, just doing: fades -d django -x manage startproject foo - Can execute fades as a Python's module (thanks Javi Mansilla) - Support using Python 3.3 to run fades - If you want to fiddle with lower layers options, we have several options for you: - you can send parameters to virtualend with --virtualenv-options - also to pip, with --pip-options - it's possible to remove a managed-by-fades virtualenv with --rm - We have a logo! - Now we run the fades tests using fades itself, no need to install anything previously - You can create virtualenvs with --system-site-packages - Other minor bugfixes and improvements To get it: - If you are in debian unstable, just do: sudo apt-get install fades - For other debian/ubuntu you have a .deb here: http://taniquetil.com.ar/fades/fades-latest.deb - Install it in Arch is very simple: yaourt -S 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 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 - 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 Thanks in advance for your time! -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From g.rodola at gmail.com Tue Nov 24 20:49:38 2015 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Wed, 25 Nov 2015 02:49:38 +0100 Subject: ANN: released psutil 3.3.0 with OpenBSD support Message-ID: Full story here: http://grodola.blogspot.com/2015/11/openbsd-support-for-psutil.html -- Giampaolo - http://grodola.blogspot.com From david at davidstephens.io Fri Nov 27 23:45:16 2015 From: david at davidstephens.io (David Stephens) Date: Sat, 28 Nov 2015 04:45:16 +0000 Subject: ANN: pandas-datareader v0.2.1 released In-Reply-To: References: Message-ID: I'm happy to announce v0.2.1 of pandas-datareader. This is a minor release from v0.2.0 and includes new features and bug fixes. *What is it:* *pandas-datareader* is a Python package that provides remote data access to financial data. *pandas-datareader* replaces pandas.io.data and pandas.io.wb in pandas versions v0.17.0+. *How to get it:* Install via pip pip install pandas-datareader *How to use it:* from pandas.io import data, wb # becomes from pandas_datareader import data, wb More information available in the documentation here . *Release highlights include:* *New features* - DataReader now supports Eurostat data sources, see here (GH101 ). - Options downloading is approximately 4x faster as a result of a rewrite of the parsing function. - DataReader and Options now support caching, see here ( GH110 ),(GH116 ),(GH121 ), (GH122 ) *Backwards incompatible API changes* - Options columns PctChg and IV (Implied Volatility) are now type float rather than string. *Issues:* Please report any issues on our issue tracker . Thanks to all who made this release happen. Dave *Thanks to all of the contributors:* - bashtage - davidastephens - femtotrader - hayd - jreback - sinhrks From hawkowl at atleastfornow.net Sat Nov 28 23:48:27 2015 From: hawkowl at atleastfornow.net (Amber "Hawkie" Brown) Date: Sun, 29 Nov 2015 12:48:27 +0800 Subject: Twisted 15.5 Release Announcement Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 15.5! The sixth (!!) release in 2015 has quite a few goodies in it -- incrementalism is the name of the game here, and everything is just a little better than it was before. Some of the highlights of this release are: - Python 3.5 support on POSIX was added, and Python 2.6 support was dropped. We also only support x64 Python on Windows 7 now. - More than nine additional modules have been ported to Python 3, ranging from Twisted Web's Agent and downloadPage, twisted.python.logfile, and many others, as well as... - twistd is ported to Python 3, and its first plugin, web, is ported. - twisted.python.url, a new URL/IRI abstraction, has been introduced to answer the question "just what IS a URL" in Twisted, once and for all. - NPN and ALPN support has been added to Twisted's TLS implementation, paving the way for HTTP/2. - Conch now supports the DH group14-sha1 and group-exchange-sha256 key exchange algorithms, as well as hmac-sha2-256 and hmac-sha2-512 MAC algorithms. Conch also works nicer with newer OpenSSH implementations. - Twisted's IRC support now has a sendCommand() method, which enables the use of sending messages with tags. - 55+ closed tickets overall. For more information, check the NEWS file (link provided below). You can find the downloads at (or alternatively ) . The NEWS file is also available at . Also worth noting is the two Twisted Software Foundation fellows -- Adi Roiban and myself -- who have been able to dedicate time to reviewing tickets and generally pushing things along in the process. We're funded by the Twisted Software Foundation, which is, in turn, funded by donators and sponsors -- potentially like you! If you would like to know how you can assist in the continued funding of the Fellowship program, see our website: https://twistedmatrix.com/trac/wiki/TwistedSoftwareFoundation#BenefitsofSponsorship Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Amber "Hawkie" Brown Twisted Release Manager, Twisted Fellow -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: Message signed with OpenPGP using GPGMail URL: From peter.brittain.os at gmail.com Mon Nov 30 05:58:47 2015 From: peter.brittain.os at gmail.com (Peter Brittain) Date: Mon, 30 Nov 2015 10:58:47 +0000 Subject: Announcing asciimatics v1.5.0 Message-ID: I am pleased to announce that version 1.5.0 of asciimatics ( https://github.com/peterbrittain/asciimatics) is now available. WHAT IS IT? This package provides a fully featured, cross-platform, high-level terminal/console API including: * Coloured/styled text - including 256 colours (terminal support permitting) * Cursor positioning * Keyboard input (without blocking or echoing) * Mouse input (terminal support permitting) * Detecting and handling when the console resizes * Screen scraping * Anti-aliased ASCII line-drawing * Image to ASCII conversion - including JPEG, PNG and GIF formats * Many animation effects - e.g. text sprites and scrolling banners It has been proven to work on Windows (without the use of PDCurses), Linux and OSX, supporting both Python 2 and 3. Unlike some other packages, it is genuinely running inside the terminal (i.e. will also work inside a telnet/ssh session) using the native curses or win32 libraries as needed, so that you can write your code once for any platform. CHANGES Changes in this release are: * particle systems - including many new Effects - e.g. fireworks, rain, explosions and screen disintegration. * window titles - the Screen class now provides a way to set the title bar for the window that owns the terminal/console session. * enhanced bar charts - added background colour options. * various bug fixes rolled up from previous patch releases. FURTHER READING For an idea of the sorts of things it can do in just a few lines of code, see the gallery (https://github.com/peterbrittain/asciimatics/wiki) and associated sample code ( https://github.com/peterbrittain/asciimatics/tree/master/samples). From jhamilton10 at georgefox.edu Mon Nov 30 20:03:29 2015 From: jhamilton10 at georgefox.edu (Joe Hamilton) Date: Mon, 30 Nov 2015 17:03:29 -0800 Subject: Simpleaudio 1.0.0 Release Message-ID: <565CF1E1.6080103@georgefox.edu> Hello everyone, This is my announcement for a new MIT-licensed package/module called 'simpleaudio' that provides cross-platform audio playback capability for Python 3. Have a look at the documentation (link below) for installation, examples, and a tutorial. Wheels for OSX and Windows, as well as the source distribution for Linux, are on PyPI. http://simpleaudio.readthedocs.org The project source it at: https://github.com/hamiltron/py-simple-audio For help with usage, please post on StackOverflow with the tag 'pysimpleaudio'. For bugs or distribution issues, or please email simpleaudio.bugs at gmail.com. Thanks and have fun. -Joe Hamilton jhamilton10 at georgefox.edu From pcmanticore at gmail.com Mon Nov 30 18:42:46 2015 From: pcmanticore at gmail.com (Claudiu Popa) Date: Tue, 1 Dec 2015 01:42:46 +0200 Subject: Pylint 1.5.0 / Astroid 1.4.1 released Message-ID: Hello, I'm happy to announce you the release of Pylint 1.5.0, respectively Astroid 1.4.1. It's been over a year since the last major release and the amount of changes that were brought into pylint in this time is humongous, with over 30 new checks and tons of bug fixes. I would like to use this occasion for thanking for their contributions the new committers who joined pylint's team in the past months, ceridwen and Dmitry, as well as thanking the contributors that made this release possible. Here are some of the major changes of this release: - We finally support Python 3.5 in both projects. - We stopped depending on logilab-common, which means that users of the popular testing framework pytest will finally stop being confused by having two executables with the same name doing different things. - Almost 30 new checks you might enjoy not having in your project. These checks fall into multiple categories, regarding maintainability, readability, recommendations for improving the code, as well as new type-checking capabilities. They are: 'wrong-import-order', 'ungrouped-imports', 'wrong-import-position', 'unneeded-not', 'simplifiable-if-condition', 'too-many-boolean-expressions' 'too-many-nested-blocks', 'multiple-imports', 'duplicate-except', 'using-constant-test', 'confusing-with-statement', 'singleton-comparison', 'misplaced-comparison-constant', 'consider-using-enumerate', 'nonlocal-and-global', 'continue-in-finally', 'misplaced-bare-raise', 'nonlocal-without-binding', 'yield-inside-async-function', 'too-many-star-expressions', 'invalid-star-assignment-target', 'import-star-module-level, 'star-needs-assignment', 'unexpected-special-method-signature', 'repeated-keyword'. Some new type checks for finding violations of the type system are 'unsubscriptable-object', 'unsupported-membership-test', 'not-an-iterable', 'not-context-manager', 'not-async-context-manager', 'duplicate-bases' and 'inconsistent-mro'. - We also added a new 'extensions' component, which contains optional checkers that needs to be activated explicitly. These includes 'extensions.check_docs', which verifies a bunch of properties of the docstrings, such as checking that all function, method and constructor parameters are mentioned in the params and types part of the docstring. Also, it checks that there are no naming inconsistencies between the signature and the documentation, i.e. also report documented parameters that are missing in the signature. This is important to find cases where parameters are renamed only in the code, not in the documentation. Activate this checker with: --load-plugins=pylint.extensions.check_docs Most of the work was put into astroid though, which got more capable in this period of time. Unfortunately, more than half of the work that went into it was postponed for astroid 1.6 and astroid 2.0, since it wasn't deemed stable enough for this release. New features worth mentioning are: - Python 3.5 support - some of the nodes were renamed in order to be more similar to builtin's ast module, such as Class to ClassDef, Function to FunctionDef Getattr to Attribute etc, the old names being slated for removal in astroid 2.0. This affects the plugins as well, since it means that the visit methods should use the new names instead (so visit_classdef for class). Old names are still supported in visit methods for a while, until pylint 2.0. Activating the warnings when running should result in spurious PendingDeprecationWarnings when using the old node names. - add proper grammatical names for `infered` and `ass_type` methods, namely `inferred` and `assign_type`. The old methods will raise PendingDeprecationWarning, being slated for removal in astroid 2.0. - we added a new convenience API, `astroid.parse`, which can be used to retrieve an astroid AST from a source code string, similar to how ast.parse can be used to obtain a Python AST from a source string. - There's a new separate step for transforms. Until now, the transforms were applied at the same time the tree was being built. This was problematic if the transform functions were using inference, since the inference was executed on a partially constructed tree, which led to failures when post-building information was needed. - Better support for understanding builtins. We're understanding a bunch of new builtins, but unfortunately most of them weren't released, since they weren't stable enough for now, due to some inherent problems that astroid has. The most important that's released though is the understanding of super, which means that we can now detect problems of sort: class A(B, C, D): def __init__(self): super(A, self).call_missing_method() You can read the complete changelog here https://bitbucket.org/logilab/astroid/raw/4f45b6fc4c23b80b4f7154add1b9d9cee3a54297/ChangeLog and https://bitbucket.org/logilab/pylint/raw/2871c4d7084478b5db02f384e4e5167641c698f2/ChangeLog Now with every release there's going to be new false positives or regressions or things that could be improved. Don't hesitate to open an issue or to send a PR if you notice something's amiss and we'll try to have new bug fix releases as soon as possible (you might have noticed that's astroid 1.4.1..) As a final note, we're planning to switch to GitHub soon, which will mean an improved CI for us, resulting in less maintenance pain. Thank you for reading all this and enjoy pylinting! Claudiu