Twisted 15.5 Release Announcement

2015-11-30 Thread Amber "Hawkie" Brown
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


signature.asc
Description: Message signed with OpenPGP using GPGMail
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


ANN: pandas-datareader v0.2.1 released

2015-11-30 Thread David Stephens
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
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


Announcing asciimatics v1.5.0

2015-11-30 Thread Peter Brittain
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).
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


Simpleaudio 1.0.0 Release

2015-11-30 Thread Joe Hamilton

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.b...@gmail.com.

Thanks and have fun.

-Joe Hamilton
jhamilto...@georgefox.edu


--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


Pylint 1.5.0 / Astroid 1.4.1 released

2015-11-30 Thread Claudiu Popa
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/4f45