Prevent making useless symbols.

Groups are concatenated with ':' in Bundler::Settings#without=,
and splited by ':' in Bundler::Settings#without. So replace ' '
with ':' to prevent making useless symbols and other objects.
Show that current_release can be overridden.
Sort `bundle outdated` output (as `bundle show`) ; add tests.
Ruby 1.8.7 does not have lookbehind ; fix the regex.
Adds bundle licenses cli task
Add :gist option for gems embedded in gists
Allow optional gem push via gem_push environment variable.
Check dependencies before bundle-update
spec: do not check for /usr/bin not to be writable when running as root.

This test would fail on default Gentoo installs as the package is
executed as root.
Revert "Ruby 2.0 (trunk ruby) is not Ruby 1.9"

As discussed in #1539 and #2056, Bundler uses platforms to distinguish Ruby ABI versions. That means the known (and ATM supported) use cases for the ruby_19 platform include Ruby 2.0.

This reverts commit dcfb640c2c78671a90ab10ce4c8d98a157ad975c.
Merge pull request #2061 from gentoo/master

Simple fix for running specs as root.
Merge pull request #2060 from jdelStrother/picky_update

Error-out on "bundle update unknown-gem"
Suggest alternatives when typoing gem names

eg
$ bundle open thinking_sphinx
Could not find gem 'thinking_sphinx'.
Did you mean thinking-sphinx?
Merge pull request #2069 from jdelStrother/levenshtein

Suggest alternatives when typoing gem names
Require openssl when bundling on JRuby

By default, most Gemfiles use https://rubygems.org/ as their source, and
rightly so. SSL is a good default to maintain. However, bundling on the
JRuby platform has had issues for a long time now, usually throwing
`LoadError: OpenSSL::SSL requires the jruby-openssl gem`. This is a
problem I see repeatedly on Rails applications generated under JRuby,
despite having `gem 'jruby-openssl'` in the Gemfile. Bundler dies before
the gem can be installed, however; even having `jruby-openssl`
preinstalled would fail.

This patch adds a `require` statement for `'openssl'` in the place that
seemed most logical to me, `lib/bundler/fetcher.rb`. After adding this
require statement, bundling via HTTPS has worked flawlessly.

Fixes issues #1621, #1819, #1975 (closed), and #1996 (closed).

Signed-off-by: David Celis <david@davidcelis.com>
upcase bundler

keep the case of "Bundler" consistent.
Merge pull request #2077 from schneems/schneems/bundler-case

upcase bundler
Fix #2075. Return to old namespace behavior.

$1 gets overidden by gsub.
Ignore new line breaks when parsing lockfile
use the strip_whitespace function -_-