added dry run support for upgrade-juju
simplified upgradejuju dry run test
changed upgrade-juju dry run option to --dry-run
added log to intruct the user how to run this command to update to a particular version
made output prettier based on fwereade's feedback
removed commented out line in upgradejuju_test
Ensure availability command output.
Report result type error.
Json encoding specifiers for api structs.
Rename EnsureAvailabilityParams to StateServersSpec.
Rename EnsureAvailabilityResult to StateServersChange.
Merge pull request #64 from mattyw/upgrade-dry-run

added dry run support for upgrade-juju

Fix for https://bugs.launchpad.net/juju-core/+bug/1272544.

Added a --dry flag to the upgrade-juju command. When --dry is specified the action to be taken is output to Stderr. Added two tests to check that this information gets output and that the agent version's aren't changed after running the command with --dry
State EnsureAvailability call returns changes structure.
Added promotion and demotion information to ensure-availability output.
Tag-Id separation in ensure-availability.
Tags instead of ids.
Minor cleanup.
Do not quote machine names.
Updates w.r.t new names package api.
Merge pull request #39 from tasdomas/ensure-availability-output

Ensure availability command output.

Add output for ensure-availability command.

The ensure-availability command will notify the user, how many state servers
were added to the environment.

$ juju ensure-availability -n 7
maintaining machines: "0"
adding machines: "1", "2", "3", "4", "5", "6"

This is a move to github of the MP started in https://codereview.appspot.com/99670044/