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
- 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',
'nonlocal-and-global', 'continue-in-finally', 'misplaced-bare-raise',
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:
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):
You can read the complete changelog here
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
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!
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 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.
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 (
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 <https://pypi.python.org/pypi/Twisted> (or alternatively <http://twistedmatrix.com/trac/wiki/Downloads>) .
The NEWS file is also available at <https://github.com/twisted/twisted/blob/twisted-15.5.0/NEWS>.
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#BenefitsofSpo…
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!
Amber "Hawkie" Brown
Twisted Release Manager, Twisted Fellow
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:
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
- 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 <uuid>
- We have a logo!
- Now we run the fades tests using fades itself, no need to install
- 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:
- 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:
tar -xf fades-latest.tar.gz
sudo ./setup.py install
Help / questions:
- You can ask any question or send any recommendation or request
to the mailing list.
- Also, you can open an issue here (please do if you find any problem!).
- The project itself is in
Thanks in advance for your time!
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:
And you can download Python 3.5.1 here:
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!
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:
Please test the candidate and report bugs to
If no serious problems are found, 2.7.11 final will be released in two
(on behalf of Python 2.7.11's contributors)
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
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
doing practical, real world data analysis in Python. Additionally, it has
broader goal of becoming the most powerful and flexible open source data
analysis / manipulation tool available in any language.
- 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
much more information and the full Documentation
*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
Please report any issues on our issue tracker
*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 *