Created tmp_dir to allow custom temp directory. Shared web host with jailed access may not be able to execute scripts in /tmp directory.
Updated README to explain the need for setting temp directory
Merge pull request #576 from longility/v3

Created tmp_dir to allow custom temp directory. Shared web host with jailed access may not be able to execute scripts in /tmp directory.
Raise a clear error when the stage is ommitted

Resolves #542 - 'When no servers are defined, a weird filtering error
message is displayed'

Attempting to run a task with just `cap deploy` will now prompt for the
command to be re-run with the stage:

`Stage not set, please call something such as `cap production deploy`,
where production is a stage you have defined.`

It's now straightforward to implement a `default_stage` variable and
load the `config/deploy/:stage` file - however this has always felt like
a risky move to me, especially with the old multi-stage implementation
defaulting to `production`, so it's something I'd rather not see
included.
Advice to read the upgrade guide
Merge pull request #580 from kirs/post-install-message

Advice to read the upgrade guide as post-install Gem message.
Changed directory check to -d
Merge pull request #589 from ihistand/v3

Fix for incorrect symlink creation
Add `run_locally` example to README
Comment out `ask` example in template

This resolves issues #524 by making the `ask` example opt-in
Add `sudo` dsl method

Example usage:

    on roles :all do
      sudo :mkdir, '-pv', shared_path, releases_path
    end
include installation integration tests in main suite run
Implement `--dry-run` option

By passing `--dry-run` or `-n`, Capistrano will configure `SSHKit` to
use the `Printer` backend.

Usage:

    cap production deploy --dry-run
Merge pull request #592 from capistrano/feature/dry-run

Implement `--dry-run` option
Implement `lock` feature

Ensure a Capistrano version by including a `lock` directive in your
Capfile:

  lock '~> 3.0.0'

An error will be raised if the loaded version of Capistrano does not
meet the dependency specified.
Merge pull request #593 from capistrano/feature/lock

Implement `lock` feature
Preparing Release v3.0.0.pre14
Replacing non-existing method in default Capfile
latest_release_path => release_path
Add support for hg
Match `Hash` implementation of `fetch`

An optional block can be passed to `fetch` that will be called in the
event that the variable is not set.

    fetch(:var) { fail 'var not found' }