Releases: rubygems/bundler
v1.15.3
Bugfixes:
- ensure that empty strings passed to
bundle config
are serialized & parsed properly (#5881, @segiddins) - avoid printing an outdated version warning when running a parseable command (@segiddins)
1.15.2 (2017-07-17)
Features:
- new gemfiles created by bundler will include an explicit
github
git source that useshttps
(@segiddins)
Bugfixes:
- inline gemfiles work when
BUNDLE_BIN
is set (#5847, @segiddins) - avoid using the old dependency API when there are no changes to the compact index files (#5373, @greysteil)
- fail gracefully when the full index serves gemspecs with invalid dependencies (#5797, @segiddins)
- support installing gemfiles that use
eval_gemfile
,:path
gems with relative paths, and--deployment
simultaneously (@NickLaMuro) bundle config
will print settings as the type they are interpreted as (@segiddins)- respect the
no_proxy
environment variable when making network requests (#5781, @jakauppila) - commands invoked with
--verbose
will not have default flags printed (@segiddins) - allow
bundle viz
to work when another gem has a requirablegrapviz
file (#5707, @segiddins) - ensure bundler puts activated gems on the
$LOAD_PATH
in a consistent order (#5696, @segiddins)
1.15.1 (2017-06-02)
Bugfixes:
bundle lock --update GEM
will fail gracefully when the gem is not in the lockfile (#5693, @segiddins)bundle init --gemspec
will fail gracefully when the gemspec is invalid (@colby-swandale)bundle install --force
works when the gemfile contains git gems (#5678, @segiddins)bundle env
will print well-formed markdown when there are no settings (#5677, @segiddins)
1.15.0 (2017-05-19)
This space intentionally left blank.
1.15.0.pre.4 (2017-05-10)
Bugfixes:
- avoid conflicts when
Gem.finish_resolve
is called after the bundle has been set up (@segiddins) - ensure that
Gem::Specification.find_by_name
always returns an object that can have#to_spec
called on it (#5592, @jules2689)
1.15.0.pre.3 (2017-04-30)
Bugfixes:
- avoid redundant blank lines in the readme generated by
bundle gem
(@koic) - ensure that
open-uri
is not loaded afterbundle exec
(@segiddins) - print a helpful error message when an activated default gem conflicts with
a gem in the gemfile (@segiddins) - only shorten
ref
option for git gems when it is a SHA (#5620, @segiddins)
1.15.0.pre.2 (2017-04-23)
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.2
Features:
- new gemfiles created by bundler will include an explicit
github
git source that useshttps
(@segiddins)
Bugfixes:
- inline gemfiles work when
BUNDLE_BIN
is set (#5847, @segiddins) - avoid using the old dependency API when there are no changes to the compact index files (#5373, @greysteil)
- fail gracefully when the full index serves gemspecs with invalid dependencies (#5797, @segiddins)
- support installing gemfiles that use
eval_gemfile
,:path
gems with relative paths, and--deployment
simultaneously (@NickLaMuro) bundle config
will print settings as the type they are interpreted as (@segiddins)- respect the
no_proxy
environment variable when making network requests (#5781, @jakauppila) - commands invoked with
--verbose
will not have default flags printed (@segiddins) - allow
bundle viz
to work when another gem has a requirablegrapviz
file (#5707, @segiddins) - ensure bundler puts activated gems on the
$LOAD_PATH
in a consistent order (#5696, @segiddins)
1.15.1 (2017-06-02)
Bugfixes:
bundle lock --update GEM
will fail gracefully when the gem is not in the lockfile (#5693, @segiddins)bundle init --gemspec
will fail gracefully when the gemspec is invalid (@colby-swandale)bundle install --force
works when the gemfile contains git gems (#5678, @segiddins)bundle env
will print well-formed markdown when there are no settings (#5677, @segiddins)
1.15.0 (2017-05-19)
This space intentionally left blank.
1.15.0.pre.4 (2017-05-10)
Bugfixes:
- avoid conflicts when
Gem.finish_resolve
is called after the bundle has been set up (@segiddins) - ensure that
Gem::Specification.find_by_name
always returns an object that can have#to_spec
called on it (#5592, @jules2689)
1.15.0.pre.3 (2017-04-30)
Bugfixes:
- avoid redundant blank lines in the readme generated by
bundle gem
(@koic) - ensure that
open-uri
is not loaded afterbundle exec
(@segiddins) - print a helpful error message when an activated default gem conflicts with
a gem in the gemfile (@segiddins) - only shorten
ref
option for git gems when it is a SHA (#5620, @segiddins)
1.15.0.pre.2 (2017-04-23)
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.1
Bugfixes:
bundle lock --update GEM
will fail gracefully when the gem is not in the lockfile (#5693, @segiddins)bundle init --gemspec
will fail gracefully when the gemspec is invalid (@colby-swandale)bundle install --force
works when the gemfile contains git gems (#5678, @segiddins)bundle env
will print well-formed markdown when there are no settings (#5677, @segiddins)
1.15.0 (2017-05-19)
This space intentionally left blank.
1.15.0.pre.4 (2017-05-10)
Bugfixes:
- avoid conflicts when
Gem.finish_resolve
is called after the bundle has been set up (@segiddins) - ensure that
Gem::Specification.find_by_name
always returns an object that can have#to_spec
called on it (#5592, @jules2689)
1.15.0.pre.3 (2017-04-30)
Bugfixes:
- avoid redundant blank lines in the readme generated by
bundle gem
(@koic) - ensure that
open-uri
is not loaded afterbundle exec
(@segiddins) - print a helpful error message when an activated default gem conflicts with
a gem in the gemfile (@segiddins) - only shorten
ref
option for git gems when it is a SHA (#5620, @segiddins)
1.15.0.pre.2 (2017-04-23)
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.0
This space intentionally left blank.
1.15.0.pre.4 (2017-05-10)
Bugfixes:
- avoid conflicts when
Gem.finish_resolve
is called after the bundle has been set up (@segiddins) - ensure that
Gem::Specification.find_by_name
always returns an object that can have#to_spec
called on it (#5592, @jules2689)
1.15.0.pre.3 (2017-04-30)
Bugfixes:
- avoid redundant blank lines in the readme generated by
bundle gem
(@koic) - ensure that
open-uri
is not loaded afterbundle exec
(@segiddins) - print a helpful error message when an activated default gem conflicts with
a gem in the gemfile (@segiddins) - only shorten
ref
option for git gems when it is a SHA (#5620, @segiddins)
1.15.0.pre.2 (2017-04-23)
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.0.pre.4
Bugfixes:
- avoid conflicts when
Gem.finish_resolve
is called after the bundle has been set up (@segiddins) - ensure that
Gem::Specification.find_by_name
always returns an object that can have#to_spec
called on it (#5592, @jules2689)
1.15.0.pre.3 (2017-04-30)
Bugfixes:
- avoid redundant blank lines in the readme generated by
bundle gem
(@koic) - ensure that
open-uri
is not loaded afterbundle exec
(@segiddins) - print a helpful error message when an activated default gem conflicts with
a gem in the gemfile (@segiddins) - only shorten
ref
option for git gems when it is a SHA (#5620, @segiddins)
1.15.0.pre.2 (2017-04-23)
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.0.pre.3
Bugfixes:
- avoid redundant blank lines in the readme generated by
bundle gem
(@koic) - ensure that
open-uri
is not loaded afterbundle exec
(@segiddins) - print a helpful error message when an activated default gem conflicts with
a gem in the gemfile (@segiddins) - only shorten
ref
option for git gems when it is a SHA (#5620, @segiddins)
1.15.0.pre.2 (2017-04-23)
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.0.pre.2
Bugfixes:
- ensure pre-existing fit caches are updated from remote sources (#5423, @alextaylor000)
- avoid duplicating specs in the lockfile after updating with the gem uninstalled (#5599, @segiddins)
- ensure git gems have their extensions available at runtime (#5594, @jules2689, @segiddins)
1.15.0.pre.1 (2017-04-16)
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.15.0.pre.1
Features:
- print a notification when a newer version of bundler is available (#4683, @segiddins)
- add man pages for all bundler commands (#4988, @feministy)
- add the
bundle info
command (@fredrb, @colby-swandale) - all files created with
bundle gem
comply with the bundler style guide (@zachahn) - if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
- allow setting
gem.push_key
to set the key used when runningrake release
(@DTrierweiler) - print gem versions that are regressing during
bundle update
in yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issue
command that prints instructions for reporting issues (#4871, @jonathanpike) - add
--source
and--group
options to thebundle inject
command (#5452, @Shekharrajak) - add the
bundle add
command to add a gem to the gemfile (@denniss) - add the
bundle pristine
command to re-install gems from cached.gem
files (#4509, @denniss) - add a
--parseable
option forbundle config
(@JuanitoFatas, @colby-swandale)
Performance:
- speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
- speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
- only validate git gems when they are downloaded, instead of every time
Bundler.setup
is run (@segiddins) - avoid regenerating the lockfile when nothing has changed (@segiddins)
- avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
- avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)
Bugfixes:
- fix cases where
bundle update
would print a resolver conflict instead of updating the selected gems (#5031, #5095, @segiddins) - print out a stack trace after an interrupt when running in debug mode (@segiddins)
- print out when bundler starts fetching a gem from a remote server (@segiddins)
- fix
bundle gem
failing whengit
is unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle exec
resolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socket
is required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdated
when gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle exec
ing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branch
option (#5530, @colby-swandale) - allow interrupts to exit the process after gems have been installed (@segiddins)
- print the underlying error when downloading gem metadata fails (#5579, @segiddins)
- avoid deadlocking when installing with a lockfile that is missing dependencies (#5378, #5480, #5519, #5526, #5529, #5549, #5572, @segiddins)
v1.14.6
Bugfixes:
- avoid undefined constant
Bundler::Plugin::API::Source
exception (#5409, @segiddins) - avoid incorrect warnings about needing to enable
specific_platform
(@segiddins) - fail gracefully when the compact index does not send an ETag (#5463, @olleolleolle)
- ensure
bundle outdated --local
shows all outdated gems (#5430, @denniss) - fix a case where ruby version requirements could lead to incorrect resolver conflicts (#5425, @segiddins)
1.14.5 (2017-02-22)
Bugfixes:
- avoid loading all unused gemspecs during
bundle exec
on RubyGems 2.3+ (@segiddins) - improve resolver performance when dependencies have zero or one total possibilities ignoring requirements (#5444, #5457, @segiddins)
- enable compact index when OpenSSL FIPS mode is enabled but not active (#5433, @wjordan)
- use github username instead of git name for the github url in
bundle gem
(#5438, @danielpclark) - avoid a TypeError on RubyGems 2.6.8 when no build settings are set for native extensions (@okkez)
- fail gracefully when the dependency api is missing runtime dependencies for a gem (@segiddins)
- handle when a platform-specific gem has more dependencies than the ruby platform version (#5339, #5426, @segiddins)
- allow running bundler on a machine with no home directory where the temporary directory is not writable (#5371, @segiddins)
- avoid gem version conflicts on openssl using Ruby 2.5 (#5235, @rhenium)
- fail when installing in frozen mode and the dependencies for
gemspec
gems have changed without the lockfile being updated (#5264, @segiddins)
1.14.4 (2017-02-12)
Bugfixes:
- fail gracefully when attempting to overwrite an existing directory with
bundle gem
(#5358, @nodo) - fix a resolver bug that would cause bundler to report conflicts that it could resolve (#5359, #5362, @segiddins)
- set native extension build arguments for git gems (#5401, @segiddins)
- fix the suggested
bundle lock
command printed when a dependency is unused on any platform (@5t111111) - ensure the version passed to
ruby
in the Gemfile is valid during Gemfile parsing (#5380, @segiddins) - show
bundle inject
usage when too many arguments are passed (#5384, @Shekharrajak) - stop
bundle show --outdated
from implicitly runningbundle update
(#5375, @colby-swandale) - allow the temporary home directory fallback to work for multiple users (@svoop)
1.14.3 (2017-01-24)
Bugfixes:
- fix the resolver attempting to activate ruby-platform gems when the bundle is only for other platforms (#5349, #5356, @segiddins)
- avoid re-resolving a locked gemfile that uses
gemspec
and includes development dependencies (#5349, @segiddins)
1.14.2 (2017-01-22)
Bugfixes:
- fix using
force_ruby_platform
on windows (#5344, @segiddins) - fix an incorrect version conflict error when using
gemspec
on multiple platforms (#5340, @segiddins)
1.14.1 (2017-01-21)
Bugfixes:
- work around a ruby 2.2.2 bug that caused a stack consistency error during installation (#5342, @segiddins)
1.14.0 (2017-01-20)
Bugfixes:
- ensure
Settings::Mirror
is autoloaded under theSettings
namespace
(#5238, @segiddins) - fix
bundler/inline
whenBUNDLE_GEMFILE=""
(#5079, @segiddins)
1.14.0.pre.2 (2017-01-11)
Bugfixes:
- allow not selecting a gem when running
bundle open
(#5301, @segiddins) - support installing gems from git branches that contain shell metacharacters (#5295, @segiddins)
- fix a resolver error that could leave dependencies unresolved (#5294, @segiddins)
- fix a stack overflow error when invoking commands (#5296, @segiddins)
1.14.0.pre.1 (2016-12-29)
Features:
bundle doctor
first runsbundle check
(@segiddins)- the bundler trampoline is automatically enabled when the target version is greater than bundler 2 (@segiddins)
- gem checksums returned by rubygems.org are validated when installing gems (#4464, @segiddins)
- use the git username as a github username when running
bundle gem
(@JuanitoFatas) - show more context when the resolver conflicts on required ruby and rubygems versions (@segiddins)
- improve platform support by allowing bundler to pick the best platform match during dependency resolution, enabled with the
specific_platform
setting (#4295, #4896, @segiddins) - always prompt the user for a password when using
sudo
(#3006, @segiddins) - support running without a home directory (#4778, @segiddins)
- print a warning when the gemfile uses a platform conditional that will exclude the gem from all lockfile platforms (@segiddins)
- add the
force_ruby_platform
setting to force bundler to install ruby-platform gems, even on other platforms (#4813, @segiddins) - add conservative update options to
bundle lock
(#4912, @chrismo) - improve
bundle outdated
output to group gems by group (@ryanfox1985) - add conservative update options to
bundle update
(#5065, #5076, @chrismo) - print the output of
bundle env
as github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gem
withrspec
(@segiddins) - add support for the
ruby_25
gemfile filter (@amatsuda) - when installing with a lockfile that is missing dependencies, allow installation to proceed (but without parallelism) (@segiddins)
Performance:
- improve
require "bundler"
performance by ~5x (@segiddins) - allow install gems in parallel when running on rubygems 2+
Bugfixes:
- config files with CRLF line endings can be read (#4435, @segiddins)
bundle lock
activates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle env
in a directory without a gemfile no longer crashes (@segiddins) - fail gracefully when attempting to use a source with an unknown URI scheme (#4953, @segiddins)
- store paths in the lockfile relative to the root gemfile directory when using
eval_gemfile
(#4966, @segiddins) bundle lock
will not update without the--update
flag (#4957, @segiddins)- the
console
binstub generated bybundle gem
will load.irbrc
files (@mattbrictson) - print friendly filesystem access errors in the new index (@segiddins)
- print a helpful error when running out of memory on jruby (#4673, @segiddins)
- load all rubygems plugins when installing gems (#2824, @segiddins)
bundle clean --dry-run
prints the list of gems without the--force
option when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
which
output when runningbundle doctor
(@colby-swandale) - print a warning when attempting to
bundle exec
an empty program (#5084, @bronzdoc) - ensure
bundle outdated
lists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gem
with an invalid constant name (#5185, @segiddins) - allow
bundler/inline
to work in a directory that contains a gemfile (#5117, @colby-swandale) - ensure that the new index is thread-safe, allowing installation on rbx (#5142, @segiddins)
- remove deprecated
rspec
syntax inbundle gem
output (@gearnode)- fail gracefully when any system error is encountered when touching the filesystem (#5134, @segiddins)
- fix compatibility with a machine running with FIPS mode enabled (#4989, @segiddins)
- fix
bundle lock --add-platform ruby
(#5230, @segiddins) - print gem post-install messages when running
bundle update
(@smathy) - ensure errors due to a retries are all separated by a newline (@segiddins)
- print out the bundle path in gem not found errors (#4854, @diegosteiner)
- fail gracefully when creating threads fails (@segiddins)
- avoid downloading metadata for gems that are only development dependencies (@Paxa)
v1.14.5
Bugfixes:
- avoid loading all unused gemspecs during
bundle exec
on RubyGems 2.3+ (@segiddins) - improve resolver performance when dependencies have zero or one total possibilities ignoring requirements (#5444, #5457, @segiddins)
- enable compact index when OpenSSL FIPS mode is enabled but not active (#5433, @wjordan)
- use github username instead of git name for the github url in
bundle gem
(#5438, @danielpclark) - avoid a TypeError on RubyGems 2.6.8 when no build settings are set for native extensions (@okkez)
- fail gracefully when the dependency api is missing runtime dependencies for a gem (@segiddins)
- handle when a platform-specific gem has more dependencies than the ruby platform version (#5339, #5426, @segiddins)
- allow running bundler on a machine with no home directory where the temporary directory is not writable (#5371, @segiddins)
- avoid gem version conflicts on openssl using Ruby 2.5 (#5235, @rhenium)
- fail when installing in frozen mode and the dependencies for
gemspec
gems have changed without the lockfile being updated (#5264, @segiddins)
1.14.4 (2017-02-12)
Bugfixes:
- fail gracefully when attempting to overwrite an existing directory with
bundle gem
(#5358, @nodo) - fix a resolver bug that would cause bundler to report conflicts that it could resolve (#5359, #5362, @segiddins)
- set native extension build arguments for git gems (#5401, @segiddins)
- fix the suggested
bundle lock
command printed when a dependency is unused on any platform (@5t111111) - ensure the version passed to
ruby
in the Gemfile is valid during Gemfile parsing (#5380, @segiddins) - show
bundle inject
usage when too many arguments are passed (#5384, @Shekharrajak) - stop
bundle show --outdated
from implicitly runningbundle update
(#5375, @colby-swandale) - allow the temporary home directory fallback to work for multiple users (@svoop)
1.14.3 (2017-01-24)
Bugfixes:
- fix the resolver attempting to activate ruby-platform gems when the bundle is only for other platforms (#5349, #5356, @segiddins)
- avoid re-resolving a locked gemfile that uses
gemspec
and includes development dependencies (#5349, @segiddins)
1.14.2 (2017-01-22)
Bugfixes:
- fix using
force_ruby_platform
on windows (#5344, @segiddins) - fix an incorrect version conflict error when using
gemspec
on multiple platforms (#5340, @segiddins)
1.14.1 (2017-01-21)
Bugfixes:
- work around a ruby 2.2.2 bug that caused a stack consistency error during installation (#5342, @segiddins)
1.14.0 (2017-01-20)
Bugfixes:
- ensure
Settings::Mirror
is autoloaded under theSettings
namespace
(#5238, @segiddins) - fix
bundler/inline
whenBUNDLE_GEMFILE=""
(#5079, @segiddins)
1.14.0.pre.2 (2017-01-11)
Bugfixes:
- allow not selecting a gem when running
bundle open
(#5301, @segiddins) - support installing gems from git branches that contain shell metacharacters (#5295, @segiddins)
- fix a resolver error that could leave dependencies unresolved (#5294, @segiddins)
- fix a stack overflow error when invoking commands (#5296, @segiddins)
1.14.0.pre.1 (2016-12-29)
Features:
bundle doctor
first runsbundle check
(@segiddins)- the bundler trampoline is automatically enabled when the target version is greater than bundler 2 (@segiddins)
- gem checksums returned by rubygems.org are validated when installing gems (#4464, @segiddins)
- use the git username as a github username when running
bundle gem
(@JuanitoFatas) - show more context when the resolver conflicts on required ruby and rubygems versions (@segiddins)
- improve platform support by allowing bundler to pick the best platform match during dependency resolution, enabled with the
specific_platform
setting (#4295, #4896, @segiddins) - always prompt the user for a password when using
sudo
(#3006, @segiddins) - support running without a home directory (#4778, @segiddins)
- print a warning when the gemfile uses a platform conditional that will exclude the gem from all lockfile platforms (@segiddins)
- add the
force_ruby_platform
setting to force bundler to install ruby-platform gems, even on other platforms (#4813, @segiddins) - add conservative update options to
bundle lock
(#4912, @chrismo) - improve
bundle outdated
output to group gems by group (@ryanfox1985) - add conservative update options to
bundle update
(#5065, #5076, @chrismo) - print the output of
bundle env
as github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gem
withrspec
(@segiddins) - add support for the
ruby_25
gemfile filter (@amatsuda) - when installing with a lockfile that is missing dependencies, allow installation to proceed (but without parallelism) (@segiddins)
Performance:
- improve
require "bundler"
performance by ~5x (@segiddins) - allow install gems in parallel when running on rubygems 2+
Bugfixes:
- config files with CRLF line endings can be read (#4435, @segiddins)
bundle lock
activates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle env
in a directory without a gemfile no longer crashes (@segiddins) - fail gracefully when attempting to use a source with an unknown URI scheme (#4953, @segiddins)
- store paths in the lockfile relative to the root gemfile directory when using
eval_gemfile
(#4966, @segiddins) bundle lock
will not update without the--update
flag (#4957, @segiddins)- the
console
binstub generated bybundle gem
will load.irbrc
files (@mattbrictson) - print friendly filesystem access errors in the new index (@segiddins)
- print a helpful error when running out of memory on jruby (#4673, @segiddins)
- load all rubygems plugins when installing gems (#2824, @segiddins)
bundle clean --dry-run
prints the list of gems without the--force
option when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
which
output when runningbundle doctor
(@colby-swandale) - print a warning when attempting to
bundle exec
an empty program (#5084, @bronzdoc) - ensure
bundle outdated
lists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gem
with an invalid constant name (#5185, @segiddins) - allow
bundler/inline
to work in a directory that contains a gemfile (#5117, @colby-swandale) - ensure that the new index is thread-safe, allowing installation on rbx (#5142, @segiddins)
- remove deprecated
rspec
syntax inbundle gem
output (@gearnode)- fail gracefully when any system error is encountered when touching the filesystem (#5134, @segiddins)
- fix compatibility with a machine running with FIPS mode enabled (#4989, @segiddins)
- fix
bundle lock --add-platform ruby
(#5230, @segiddins) - print gem post-install messages when running
bundle update
(@smathy) - ensure errors due to a retries are all separated by a newline (@segiddins)
- print out the bundle path in gem not found errors (#4854, @diegosteiner)
- fail gracefully when creating threads fails (@segiddins)
- avoid downloading metadata for gems that are only development dependencies (@Paxa)