Merge branch 'master' of https://github.com/juju/juju
Revert "Revert "Merge pull request #530 from ericsnowcurrently/backups-storage""

This reverts commit 68c71ec48f16eac6f8aff2a66496afb148ec95c6.
version: add OSSupportedSeries

OSSupportedSeries returns the supported series
for the specified OS.
Unexpose environs/tools.ToolsLtsSeries
state/api: always "upload" all supported series

UploadTools no longer accepts a "fakeSeries"
parameter; the client just sends all of the
supported series of the same OS as the uploaded
tools. This is to support old API servers.

A separate commit will change the API server
side to disregard the parameter, and compute
the supported series on the server side. We
can deprecate the client side parameter in a
future version.

Also: return a generic error if status code
is not 200. We no longer need to check the
"method not supported" error specifically.
state/apiserver: clone uploaded tools for supported series

Disregard additional series specified by client, and clone
for all supported series of the same OS as the uploaded tools.
cmd/juju: remove redundant code from upgrade-juju

- Ignore/obsolete "--series" as in "juju bootstrap". UploadTools
  now computes the series to send to the API server (for backwards
  compat), and the API server now computes the same.
- Remove old backwards compat code.

Also, change jujud/bootstrap to use new version.OSSupportedSeries.
state: NetworkInterfaces type uses Tags

Return the correctly typed name.Tag implementation from NetworkInterfaces methods.
Bump build number when uploading tools during bootstrap

CI was broken due to expectations of build number
being bumped when we upload tools for bootstrap.
Bumping the build number also makes it more straightforward
to identify tools that have been uploaded vs. official ones.
Merge pull request #619 from axw/bootstrap-uploadtools-bump-build

Bump build number when uploading tools during bootstrap

CI was broken due to expectations of build number
being bumped when we upload tools for bootstrap.
Bumping the build number also makes it more straightforward
to identify tools that have been uploaded vs. official ones.
Merge branch 'master' of https://github.com/juju/juju
Merge pull request #611 from ericsnowcurrently/backups-storage

Un-revert PR #530

This reverts commit 68c71ec48f16eac6f8aff2a66496afb148ec95c6.  It simply re-applies a93e1df919450377b6dab707552582fd604cd8cf.
Merge branch 'master' of https://github.com/juju/juju
In local environments, by default, don't run OS updates/upgrades.
Merge branch 'master' of https://github.com/juju/juju
Merge branch 'master' of github.com:katco-/juju into local-apt-defaults
New EnvUser

Add:
 - the EnvUser doc
 - support for setting the last login time for the EnvUser
 - factory methods for adding the envuser

Create the Admin EnvUser at bootstrap time.
Updated tests to reflect behavior when updates are off.
Merge pull request #621 from katco-/local-apt-defaults

Local apt defaults

For @howbazaar to correct local environment update/upgrade behavior when bootstrapping.

Running all tests locally now. I won't land unless they pass on my machine, but I wanted to get this up for review.
Merge pull request #614 from davecheney/186-state-networkinterfaces-tags

state: NetworkInterfaces type uses Tags

Return the correctly typed name.Tag implementation from NetworkInterfaces methods.