Fix indentation
Disable yet another, new visual indent complaint from pep8

I would honor the continuation line complaints, but given that Python
mode in emacs is not cooperative in the slightest I'm considering it a
non-starter.
Re-spell set inclusion a more idiomatic way

Found by pyflakes.
Demarcate beginning of v0.8 development
Edit PyPI metadata title to be more accurate

No longer is this an S3 only tool.  The title has been made the same
as the mailing list's title.
Use a more idiomatic placement of the docstring
Fold the introduction below the title, use the standard subtitle

This makes the Table of Contents render a little nicer, and after the
couple of sentences of introductory test.
Use pip instead of default sdist

Before, OpenStack dependencies would cause obscure crashes when
setting up virtual environments because "python setup.py develop" is
not supported on account of its easy_install use.  The OpenStack
maintainers show negative interest in fixing that.
Remove some over-detailed information from the abstract
Add delete everything blackbox test

It doesn't check any invariants, but at least shows the system doesn't
crash trivially.

To make this more terse, some of the test fixtures were factored out
of the backup-push test.
Add start-up message
Print command at start-up with more attention paid to rendering

In particular, 'delete' has two levels of subcommands and knowing
which one was used is handy.
Make logging at debug levels more convenient

Previously, even though MINIMUM_LOG_LEVEL could be set, if set to a
severity like "DEBUG", log entries would be ignored anyway because of
the hard-coded setLevel calls with logging.INFO.

Instead, set the severity from MINIMUM_LOG_LEVEL so that the former
does the more obvious thing when changed to a value like DEBUG.

Reported by Greg Stark <stark@heroku.com>
Support late-binding of log levels

Previously, the early calls to setLevel in configure would be
impossible to un-do, which makes modifying logging behavior from any
kind of user provided option a pain.

Fix this by tracking the handler references added to the logger and
mutating them at a caller's request.  All these steps are encapsulated
and indirected through the procedure set_level.

This obsoletes the old MINIMUM_LOG_LEVEL module global assignment
approach that was introduced for this reason, but unfortunately
obsoletes a test that was easier to write with that approach as well.

Reported by Greg Stark <stark@heroku.com>
Require use of S3 server side encryption

So far, it does not appear as though it has any obvious performance or
usability impacts.
Add Raanan Raz as a contributor
Remove non-deterministic test case

This would sometimes fail on Travis-CI giving spurious failures, and
doesn't test a vitally distinct path.
Update wal_transfer.py

Modified queue to avoid spammy deprecation warnings that make it past --terse.

/usr/lib/python2.6/site-packages/wal_e/worker/pg/wal_transfer.py:90: DeprecationWarning: Queue(0) now equivalent to Queue(None); if you want a channel, use Channel
Add EvilPlankton as a contributor
Introduce a shim to achieve Channel semantics on different gevents