This repository has been archived by the owner on Apr 14, 2021. It is now read-only.
Releases: rubygems/bundler
Releases · rubygems/bundler
v1.17.0.pre.1
1.17.0.pre.1 (2018-09-24)
Features:
- Check folder/file permissions of the Bundle home directory in the
bundle doctor
command (#5786, @ajwann) - Remove compiled gem extensions when running
bundle clean
(#5596, @akhramov) - Add
--paths
option tobundle list
command (#6172, @colby-swandale) - Add base error class to gems generated from
bundle gem
(#6260, @christhekeele) - Correctly re-install gem extensions with a git source when running
bundle pristine
(#6294, @wagenet) - Add config option to disable platform warnings (#6124, @agrim123)
- Add
--skip-install
option tobundle add
command to add gems to the Gemfile without installation (#6511, @agrim123) - Add
--only-explicit
option tobundle outdated
to list only outdated gems in the Gemfile (#5366, @peret) - Support adding multiple gems to the Gemfile with
bundle add
(#6543, @agrim123) - Make registered plugin events easier to manage in the Plugin API (@jules2689)
- Add new gem install hooks to the Plugin API (@jules2689)
- Add
--optimistic
and--strict
options tobundle add
(#6553, @agrim123) - Add
--without-group
and--only-group
options tobundle list
(#6564, @agrim123) - Add
--gemfile
option to thebundle exec
command (#5924, @ankitkataria)
The following new features are available but are not enabled by default. These are intended to be tested by users for the upcoming release of Bundler 2.
- Make
install --path
relative to the current working directory (#2048, @igorbozato) - Auto-configure job count (#5808, @segiddins)
- Use the Gem Version Promoter for major gem updates (#5993, @segiddins)
- Add config option to add the Ruby scope to
bundle config path
when configured globally (@segiddins)
v1.16.5
Changes:
- Add support for TruffleRuby (@eregon)
Bugfixes:
- Avoid printing git errors when checking the version on incorrectly packaged versions of Bundler (#6453, @greysteil)
- Fix issue where Bundler does not check the given class when comparing equality in DepProxy (@ChrisBr)
- Handle
RangeNotSatisfiable
error in Compact Index (@MaxLap) - Check for initialized
search
variable inLazySpecification
(@voxik) - Fix LoadError occurring in nested bundle exec calls (#6537, @colby-swandale)
- Check that Bundler::Deprecate is not an autoload constant (#6163, @eregon)
- Prefer non-pre-release versions when performing a
bundle update --patch
(#6684, @segiddins)
v1.16.4
1.16.4 (2017-08-17)
Changes:
- Welcome new members to the Bundler core team (@indirect)
- Don't mutate original error trees when determining version_conflict_message (@greysteil)
- Update vendored Molinillo to 0.6.6 (@segiddins)
Bugfixes:
- Reword bundle update regression message to be more clear to the user when a gem's version is downgraded (#6584, @ralphbolo)
- Respect --conservative flag when updating a dependency group (#6560, @greysteil)
- Fix issue where a pre-release version was not being selected when it's specified in the Gemfile (#6449, @akihiro17)
- Fix issue where
Etc
was not loaded when getting the user's home dir (#6640, @colby-swandale) - Use UTF-8 for reading files including Gemfile (#6660, @eregon)
- Remove unnecessary
while
loop in path resolver helper (@ojab)
Documentation:
- Document that
bundle show [--paths]
sorts results by name (@kemitchell)
v1.16.3
Features:
- Support URI::File of Ruby 2.6 (@hsbt)
Bugfixes:
- Expand symlinks during setup to allow Bundler to load correctly when using symlinks in $GEM_HOME (#6465, @ojab, @indirect)
- Dont let Bundler create temporary folders for gem installs which are owned by root (#6258, @colby-swandale)
- Don't fallback to using temporary directories when needed directories already exist (#6546, @brodock)
- Use SharedHelpers.filesystem_access when reading a Gemfile so friendly error messages can be given to the user (#6541, @segiddins)
- Check if source responds to
#remotes
before printing gem install error message (#6211, @colby-swandale) - Handle Errno::ENOTSUP in the Bundler Process Lock to prevent exceptions when using NFS mounts (#6566, @colby-swandale)
- Respect encodings when reading gemspecs (#6598, @deivid-rodriguez)
Documentation:
- Fix links between manual pages (@BanzaiMan)
- Add warning to Gemfile documentation for the use of the
source
option when declaring gems (#6280, @forestgagnon)
v1.16.2
Changes:
- Include the gem's source in the gem install error message when available (@papanikge)
- Remove unnecessary executable bit from gem template (@voxik)
- Dont add the timestamp comment with gems added to the Gemfile via
bundle add
(#6193, @cpgo) - Improve yanked gem error message (@alyssais)
- Use
Bundler.rubygems.inflate
instead of the Gem::Util method directly (@segiddins) - Remove unused instance variable (@segiddins)
Bugfixes:
- Only trap INT signal and have Ruby's signal default handler be invoked (@shayonj)
- Fix warning about the use of
__FILE__
in RubyGems integration testing (@MSP-Greg) - Skip the outdated bundler check when MD5 is not available (#6032, @segiddins)
- Fallback to the original error if the friendly message raises (@segiddins)
- Rename Bundler.frozen? to avoid Object method conflict (#6252, @segiddins)
- Ensure the bindir exists before installing gems (@segiddins)
- Handle gzip corruption errors in the compact index client (#6261, @colby-swandale)
- Check if the current directory is writeable when writing files in
bundle gem
(#6219, @nilsding) - Fix hang when gemspec has incompatible encoding (@deivid-rodriguez)
- Gracefully handle when the lockfile is missing spec entries for the current platform (#6079, @segiddins)
- Use Gem::Util.inflate instead of Gem.inflate (@hsbt)
- Update binstub generator to use new ERB.new arity in Ruby 2.6 (@koic)
- Fix
source_location
call in rubygems integration (@MSP-Greg) - Use
filesystem_access
when copying files in Compact Index Updater (#6289, @segiddins) - Fail gracefully when resetting git gems to the given revision fails (#6324, @segiddins)
- Handle exceptions that do not have a backtrace (#6342, @nesaulov)
- Check if stderr was closed before writing to it (@shime)
- Handle updating a specific gem for a non-local platform (#6350, @greysteil)
- Bump the
bundle_binstub
check-length to 300 characters (@tduffield) - Fix specifying alterntive Lockfile with
bundle lock
when default gemfile is present (#6460, @agrim123) - Allow installing dependencies when the path is set to
.
(#6475, @segiddins) - Support Bundler installing on a readonly filesystem without a home directory (#6461, @grosser)
- Filter git uri credentials in source description (@segiddins)
Documentation:
- Correct typos in
bundle binstubs
man page (@erikj, @samueloph) - Update links in
bundle gem
command documentation to use https (@KrauseFx) - Fix broken links between bundler man pages (@segiddins)
- Add man page for the
bundle doctor
command (#6243, @nholden) - Document
# frozen_string_literal
inbundle init
Gemfile (@315tky) - Explain the gemspec files attribute in
bundle gem
template and print a link to bundler.io guides when runningbundle gem
(#6246, @nesaulov) - Small copy tweaks & removed redundant phrasing in the bundler man page (@rubymorillo)
- Improve the documentation of the settings load order in Bundler (@rubymorillo)
- Added license info to main README (@rubymorillo)
- Document parameters and return value of Injector#inject (@tobias-grasse)
v1.16.1
Bugfixes:
- avoid hanging on complex resolver errors (#6114, @halfbyte)
- avoid an error when running
bundle update --group
(#6156, @mattbrictson) - ensure the resolver prefers non-pre-release gems when possible (#6181, @greysteil)
- include bundler's gemspec in the built gem (#6165, @dr-itz)
- ensure locally installed specs are not overriden by those in remote sources during dependency resolution (#6072, @indirect)
- ensure custom gemfiles are respected in generated binstubs (@pftg)
- fail gracefully when loading a bundler-generated binstub when
bin/bundle
was not generated by bundler (#6149, @hsbt) - allow
bundle init
to be run even when a parent directory contains a gemfile (#6205, @colby-swandale)
1.16.0 (2017-10-31)
Bugfixes:
- avoid new RubyGems warning about unsafe YAML loading (to keep output consistent) (@segiddins)
- load digest subclasses in a thread-safe manner (@segiddins, @colby-swandale)
- avoid unusued variable warnings under ruby 2.5 (@amatsuda)
- fix printing the same message twice in verbose mode (#6028, @akhramov)
- allow
SignalException
s to bubble up to the interpreter duringbundle exec
(#6090, @dekellum) - avoid activating stdlib digest under Ruby 2.5 (@segiddins)
- prioritise explicitly requested gems in dependency resolution sort order (@segiddins)
- reduce memory usage during dependency resolution (#6114, @greysteil)
- ensure that the default bundler gem is not accidentally activated on ruby 2.5 when using local git overrides (@segiddins)
1.16.0.pre.3 (2017-10-04)
Features:
- the output from
bundle env
includes more information, particularly both the compiled & loaded versions of OpenSSL (@indirect)
Bugfixes:
- fix a bug where installing on FreeBSD would accidentally raise an error (#6013, @olleolleolle)
- fix a regression in 1.16 where pre-release gems could accidentally be resolved even when the gemfile contained no pre-release requirements (@greysteil)
- bundler will avoid making unnecessary network requests to fetch dependency data, fixing a regression introduced in 1.16 (@segiddins)
- the outdated bundler version message is disabled by default until the message has been fine-tuned (#6004, @segiddins)
1.16.0.pre.2 (2017-09-06)
Bugfixes:
- handle when a connection is missing a socket when warning about OpenSSL version (@greysteil)
- the description for the
rake release
task now reflects$RUBYGEMS_HOST
(@wadetandy) - fix a bug where
bundle update
would regress transitive dependencies (@greysteil)
1.16.0.pre.1 (2017-09-04)
Features:
- allow using non-branch symbolic refs in a git source (#4845, @segiddins)
- allow absolute paths in the
cache path
setting (#5627, @mal) - gems created via
bundle gem
with rspec have--require spec_helper
in their.rspec
file (@koic) bundle env
includesGem.ruby
and thebundle
binstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine
(@segiddins) bundle version
andbundle env
include the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebang
option tobundle binstubs
(#4070, @segiddins, @zorbash) - gemfiles are
eval
ed one fewer time when runningbundle install
(#4952, #3096, #4417, @segiddins) - the
fileutils
gem is now vendored so different versions of the gem can be activated (@segiddins) - speed up no-op installations (#5842, @segiddins)
- default to keeping the lockfile in the default gem template (@deivid-rodriguez)
- add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
- speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
- add a
bundle list
command that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changes
is set (@adrian-gomez) - making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)
Bugfixes:
- allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
- fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
- list the correct gem host for
rake release
whenallowed_push_host
has been set (@mdeering) - ensure
Bundler.original_env
preserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristine
removes files added to a git gem (@segiddins) - load plugin files from path gems before gem installation (#5429, @segiddins)
- ensure gems containing manpages are properly set up (#5730, @segiddins)
- avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
- allow
BUNDLE_GEMFILE
to be a relative path (#5712, @gxespino) - show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
- add a process lock to allow multiple concurrent
bundle install
s (#5851, @stefansedich) - ensure that specifications always return an array for
#extensions
(@greysteil) - print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
- ensure that all gemfiles are included in
bundle env
(@segiddins) - use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
- avoid global namespace pollution when loading gems (#5958, @shyouhei)
- avoid running a complete re-resolve on
bundle update --bundler
(@segiddins) - allow
bundle binstubs --standalone
to work withoutpath
being set (@colby-swandale) - fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)
v1.16.0
Bugfixes:
- avoid new RubyGems warning about unsafe YAML loading (to keep output consistent) (@segiddins)
- load digest subclasses in a thread-safe manner (@segiddins, @colby-swandale)
- avoid unusued variable warnings under ruby 2.5 (@amatsuda)
- fix printing the same message twice in verbose mode (#6028, @akhramov)
- allow
SignalException
s to bubble up to the interpreter duringbundle exec
(#6090, @dekellum) - avoid activating stdlib digest under Ruby 2.5 (@segiddins)
- prioritise explicitly requested gems in dependency resolution sort order (@segiddins)
- reduce memory usage during dependency resolution (#6114, @greysteil)
- ensure that the default bundler gem is not accidentally activated on ruby 2.5 when using local git overrides (@segiddins)
1.16.0.pre.3 (2017-10-04)
Features:
- the output from
bundle env
includes more information, particularly both the compiled & loaded versions of OpenSSL (@indirect)
Bugfixes:
- fix a bug where installing on FreeBSD would accidentally raise an error (#6013, @olleolleolle)
- fix a regression in 1.16 where pre-release gems could accidentally be resolved even when the gemfile contained no pre-release requirements (@greysteil)
- bundler will avoid making unnecessary network requests to fetch dependency data, fixing a regression introduced in 1.16 (@segiddins)
- the outdated bundler version message is disabled by default until the message has been fine-tuned (#6004, @segiddins)
1.16.0.pre.2 (2017-09-06)
Bugfixes:
- handle when a connection is missing a socket when warning about OpenSSL version (@greysteil)
- the description for the
rake release
task now reflects$RUBYGEMS_HOST
(@wadetandy) - fix a bug where
bundle update
would regress transitive dependencies (@greysteil)
1.16.0.pre.1 (2017-09-04)
Features:
- allow using non-branch symbolic refs in a git source (#4845, @segiddins)
- allow absolute paths in the
cache path
setting (#5627, @mal) - gems created via
bundle gem
with rspec have--require spec_helper
in their.rspec
file (@koic) bundle env
includesGem.ruby
and thebundle
binstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine
(@segiddins) bundle version
andbundle env
include the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebang
option tobundle binstubs
(#4070, @segiddins, @zorbash) - gemfiles are
eval
ed one fewer time when runningbundle install
(#4952, #3096, #4417, @segiddins) - the
fileutils
gem is now vendored so different versions of the gem can be activated (@segiddins) - speed up no-op installations (#5842, @segiddins)
- default to keeping the lockfile in the default gem template (@deivid-rodriguez)
- add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
- speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
- add a
bundle list
command that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changes
is set (@adrian-gomez) - making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)
Bugfixes:
- allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
- fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
- list the correct gem host for
rake release
whenallowed_push_host
has been set (@mdeering) - ensure
Bundler.original_env
preserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristine
removes files added to a git gem (@segiddins) - load plugin files from path gems before gem installation (#5429, @segiddins)
- ensure gems containing manpages are properly set up (#5730, @segiddins)
- avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
- allow
BUNDLE_GEMFILE
to be a relative path (#5712, @gxespino) - show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
- add a process lock to allow multiple concurrent
bundle install
s (#5851, @stefansedich) - ensure that specifications always return an array for
#extensions
(@greysteil) - print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
- ensure that all gemfiles are included in
bundle env
(@segiddins) - use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
- avoid global namespace pollution when loading gems (#5958, @shyouhei)
- avoid running a complete re-resolve on
bundle update --bundler
(@segiddins) - allow
bundle binstubs --standalone
to work withoutpath
being set (@colby-swandale) - fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)
v1.16.0.pre.2
Bugfixes:
- handle when a connection is missing a socket when warning about OpenSSL version (@greysteil)
- the description for the
rake release
task now reflects$RUBYGEMS_HOST
(@wadetandy) - fix a bug where
bundle update
would regress transitive dependencies (@greysteil)
1.16.0.pre.1 (2017-09-04)
Features:
- allow using non-branch symbolic refs in a git source (#4845, @segiddins)
- allow absolute paths in the
cache path
setting (#5627, @mal) - gems created via
bundle gem
with rspec have--require spec_helper
in their.rspec
file (@koic) bundle env
includesGem.ruby
and thebundle
binstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine
(@segiddins) bundle version
andbundle env
include the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebang
option tobundle binstubs
(#4070, @segiddins, @zorbash) - gemfiles are
eval
ed one fewer time when runningbundle install
(#4952, #3096, #4417, @segiddins) - the
fileutils
gem is now vendored so different versions of the gem can be activated (@segiddins) - speed up no-op installations (#5842, @segiddins)
- default to keeping the lockfile in the default gem template (@deivid-rodriguez)
- add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
- speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
- add a
bundle list
command that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changes
is set (@adrian-gomez) - making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)
Bugfixes:
- allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
- fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
- list the correct gem host for
rake release
whenallowed_push_host
has been set (@mdeering) - ensure
Bundler.original_env
preserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristine
removes files added to a git gem (@segiddins) - load plugin files from path gems before gem installation (#5429, @segiddins)
- ensure gems containing manpages are properly set up (#5730, @segiddins)
- avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
- allow
BUNDLE_GEMFILE
to be a relative path (#5712, @gxespino) - show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
- add a process lock to allow multiple concurrent
bundle install
s (#5851, @stefansedich) - ensure that specifications always return an array for
#extensions
(@greysteil) - print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
- ensure that all gemfiles are included in
bundle env
(@segiddins) - use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
- avoid global namespace pollution when loading gems (#5958, @shyouhei)
- avoid running a complete re-resolve on
bundle update --bundler
(@segiddins) - allow
bundle binstubs --standalone
to work withoutpath
being set (@colby-swandale) - fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)
v1.16.0.pre.1
Features:
- allow using non-branch symbolic refs in a git source (#4845, @segiddins)
- allow absolute paths in the
cache path
setting (#5627, @mal) - gems created via
bundle gem
with rspec have--require spec_helper
in their.rspec
file (@koic) bundle env
includesGem.ruby
and thebundle
binstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine
(@segiddins) bundle version
andbundle env
include the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebang
option tobundle binstubs
(#4070, @segiddins, @zorbash) - gemfiles are
eval
ed one fewer time when runningbundle install
(#4952, #3096, #4417, @segiddins) - the
fileutils
gem is now vendored so different versions of the gem can be activated (@segiddins) - speed up no-op installations (#5842, @segiddins)
- default to keeping the lockfile in the default gem template (@deivid-rodriguez)
- add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
- speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
- add a
bundle list
command that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changes
is set (@adrian-gomez) - making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)
Bugfixes:
- allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
- fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
- list the correct gem host for
rake release
whenallowed_push_host
has been set (@mdeering) - ensure
Bundler.original_env
preserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristine
removes files added to a git gem (@segiddins) - load plugin files from path gems before gem installation (#5429, @segiddins)
- ensure gems containing manpages are properly set up (#5730, @segiddins)
- avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
- allow
BUNDLE_GEMFILE
to be a relative path (#5712, @gxespino) - show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
- add a process lock to allow multiple concurrent
bundle install
s (#5851, @stefansedich) - ensure that specifications always return an array for
#extensions
(@greysteil) - print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
- ensure that all gemfiles are included in
bundle env
(@segiddins) - use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
- avoid global namespace pollution when loading gems (#5958, @shyouhei)
- avoid running a complete re-resolve on
bundle update --bundler
(@segiddins) - allow
bundle binstubs --standalone
to work withoutpath
being set (@colby-swandale) - fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)
v1.15.4
Bugfixes:
- handle file conflicts gracefully in
bundle gem
(@rafaelfranca, @segiddins) - bundler will fail gracefully when the bundle path contains the system path separator (#5485, ajwann)
- failed gem downloads will be retried consistently across different RubyGems versions (@shayonj)
bundle pristine
will respect build options while re-building native extensions (@NickLaMuro)
1.15.3 (2017-07-21)
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)