Release 2.7.0

A fairly substantial release. There are fixes so that current_release
works
during dry-runs, (although, apparently still not with bundler.)

The test-suite was also modified to work with Ruby 1.9.2, except in one
case
where Ruby 1.9.x calls `to_ary` and `to_a` on mocks, which still makes
an
error. 1.9.x has always been supported, but due to lack of maintenance
on my
part the tests didn't ever pass.

The `start`, `stop` and `restart` tasks have been reduced to mere hooks
into
which extensions can define their own functionality.

The `readme` was also slightly improved, simply tweaks to express how
best to
run the test suite.

* Ensure dry-run works with `:current_release` variable (Carol Nichols)
* Added a new variable `:git_submodules_recursive`, setting the value to
* false
will ensure Git doesn't recursively initialize and checkout submodules.
(Konstantin Kudryashov)
* Added an additional task option, `:on_no_matching_servers`, setting
* the
value to `:continue` will ensure tasks with no matched servers continue
without error, instead of raising `Capistrano::NoMatchingServersError`
as was
the previous behaviour. (Chris Griego)

A huge thanks to all contributors, as always!

Remember: @capistranorb on twitter for news.
Merge branch 'master' of github.com:capistrano/capistrano

* 'master' of github.com:capistrano/capistrano:
  Rails 3.1 Asset Pipeline support
Release 2.8.0 / August 3 2011

A short release, after the last. Announcing Rails 3.1 asset pipeline
support.

The asset pipeline support requires an additiona `load` in your
`Capfile`.

You can see information pertaining to the pull request, including the
inline
comments here: https://github.com/capistrano/capistrano/pull/35

Documentation will be available soon in the wiki.

* Drop-In Rails 3.1 asset pipeline support. (Chris Griego)
Update Servers#find_servers to not throw exception on unknown roles; instead return no servers so :on_no_matching_servers can determine whether to complain for the task or not.
Capistrano cannot expand shortened revisions when they are passed on the command line, i.e. when rolling back code with "cap deploy -s revision=d7e99f". You previously needed to pass the whole 40 char revision since "git ls-remote" can't help with expanding the revision from the remote server. query_revision() now tries searching the local repository first. This also speeds up a deployment since it can take a while to poll the remote server.
Poll remote server first, then fall back to local repository to try and expand a partial SHA
support for arguments per scm command from variable
reuse scm_command argument and check if it is a hash, and if so take argument for command only
Run a build script in Copy deploy strategy
Use the :build_script configuration variable

The build script will be run before compression/exclusion of files,
if a :copy_cache is used, the build will run in the cache directory.
Remove redundant condition check in copy strategy.
Merge pull request #88 from maxim/patch-1

Remove redundant condition check in copy strategy.
Fixed development dependency of rake to 0.8.7, a test fails on 0.9.2
Fixed test error on ruby 1.9.2 due to mocha
Added travis config to test against 1.8.7, 1.9.2 and REE
Merge pull request #90 from forward/master

Broken test when using rake 0.9.2
Merge pull request #91 from forward/travisconfig

Added travis config to test against 1.8.7, 1.9.2 and REE
Merge pull request #84 from prevailhs/opt-out-no-matching-servers

Update Servers#find_servers to not throw exception on unknown roles
return p4_label if set
add some tests for the perforce.rb scm private method
git SCM class correctly respects scm_verbose setting