This repository was 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 doctorcommand (#5786, @ajwann) - Remove compiled gem extensions when running
bundle clean(#5596, @akhramov) - Add
--pathsoption tobundle listcommand (#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-installoption tobundle addcommand to add gems to the Gemfile without installation (#6511, @agrim123) - Add
--only-explicitoption tobundle outdatedto 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
--optimisticand--strictoptions tobundle add(#6553, @agrim123) - Add
--without-groupand--only-groupoptions tobundle list(#6564, @agrim123) - Add
--gemfileoption to thebundle execcommand (#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 --pathrelative 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 pathwhen 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
RangeNotSatisfiableerror in Compact Index (@MaxLap) - Check for initialized
searchvariable 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
Etcwas not loaded when getting the user's home dir (#6640, @colby-swandale) - Use UTF-8 for reading files including Gemfile (#6660, @eregon)
- Remove unnecessary
whileloop 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
#remotesbefore 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
sourceoption 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.inflateinstead 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_locationcall in rubygems integration (@MSP-Greg) - Use
filesystem_accesswhen 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_binstubcheck-length to 300 characters (@tduffield) - Fix specifying alterntive Lockfile with
bundle lockwhen 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 binstubsman page (@erikj, @samueloph) - Update links in
bundle gemcommand documentation to use https (@KrauseFx) - Fix broken links between bundler man pages (@segiddins)
- Add man page for the
bundle doctorcommand (#6243, @nholden) - Document
# frozen_string_literalinbundle initGemfile (@315tky) - Explain the gemspec files attribute in
bundle gemtemplate 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/bundlewas not generated by bundler (#6149, @hsbt) - allow
bundle initto 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
SignalExceptions 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 envincludes 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 releasetask now reflects$RUBYGEMS_HOST(@wadetandy) - fix a bug where
bundle updatewould 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 pathsetting (#5627, @mal) - gems created via
bundle gemwith rspec have--require spec_helperin their.rspecfile (@koic) bundle envincludesGem.rubyand thebundlebinstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine(@segiddins) bundle versionandbundle envinclude the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebangoption tobundle binstubs(#4070, @segiddins, @zorbash) - gemfiles are
evaled one fewer time when runningbundle install(#4952, #3096, #4417, @segiddins) - the
fileutilsgem 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 listcommand that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changesis 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 releasewhenallowed_push_hosthas been set (@mdeering) - ensure
Bundler.original_envpreserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristineremoves 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_GEMFILEto 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 installs (#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 --standaloneto work withoutpathbeing 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
SignalExceptions 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 envincludes 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 releasetask now reflects$RUBYGEMS_HOST(@wadetandy) - fix a bug where
bundle updatewould 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 pathsetting (#5627, @mal) - gems created via
bundle gemwith rspec have--require spec_helperin their.rspecfile (@koic) bundle envincludesGem.rubyand thebundlebinstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine(@segiddins) bundle versionandbundle envinclude the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebangoption tobundle binstubs(#4070, @segiddins, @zorbash) - gemfiles are
evaled one fewer time when runningbundle install(#4952, #3096, #4417, @segiddins) - the
fileutilsgem 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 listcommand that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changesis 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 releasewhenallowed_push_hosthas been set (@mdeering) - ensure
Bundler.original_envpreserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristineremoves 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_GEMFILEto 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 installs (#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 --standaloneto work withoutpathbeing 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 releasetask now reflects$RUBYGEMS_HOST(@wadetandy) - fix a bug where
bundle updatewould 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 pathsetting (#5627, @mal) - gems created via
bundle gemwith rspec have--require spec_helperin their.rspecfile (@koic) bundle envincludesGem.rubyand thebundlebinstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine(@segiddins) bundle versionandbundle envinclude the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebangoption tobundle binstubs(#4070, @segiddins, @zorbash) - gemfiles are
evaled one fewer time when runningbundle install(#4952, #3096, #4417, @segiddins) - the
fileutilsgem 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 listcommand that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changesis 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 releasewhenallowed_push_hosthas been set (@mdeering) - ensure
Bundler.original_envpreserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristineremoves 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_GEMFILEto 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 installs (#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 --standaloneto work withoutpathbeing 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 pathsetting (#5627, @mal) - gems created via
bundle gemwith rspec have--require spec_helperin their.rspecfile (@koic) bundle envincludesGem.rubyand thebundlebinstub shebang when they don't match (#5616, @segiddins)- allow passing gem names to
bundle pristine(@segiddins) bundle versionandbundle envinclude the commit and build date for the bundler gem (#5049, @segiddins)- add the
--shebangoption tobundle binstubs(#4070, @segiddins, @zorbash) - gemfiles are
evaled one fewer time when runningbundle install(#4952, #3096, #4417, @segiddins) - the
fileutilsgem 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 listcommand that prints the gems in use (#4754, @colby-swandale) - allow adding credentials to a gem source during deployment when
allow_deployment_source_credential_changesis 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 releasewhenallowed_push_hosthas been set (@mdeering) - ensure
Bundler.original_envpreserves all env keys that bundler sets (#5700, @segiddins) - ensure
bundle pristineremoves 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_GEMFILEto 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 installs (#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 --standaloneto work withoutpathbeing 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 pristinewill respect build options while re-building native extensions (@NickLaMuro)
1.15.3 (2017-07-21)
Bugfixes:
- ensure that empty strings passed to
bundle configare 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
githubgit source that useshttps(@segiddins)
Bugfixes:
- inline gemfiles work when
BUNDLE_BINis 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,:pathgems with relative paths, and--deploymentsimultaneously (@NickLaMuro) bundle configwill print settings as the type they are interpreted as (@segiddins)- respect the
no_proxyenvironment variable when making network requests (#5781, @jakauppila) - commands invoked with
--verbosewill not have default flags printed (@segiddins) - allow
bundle vizto work when another gem has a requirablegrapvizfile (#5707, @segiddins) - ensure bundler puts activated gems on the
$LOAD_PATHin a consistent order (#5696, @segiddins)
1.15.1 (2017-06-02)
Bugfixes:
bundle lock --update GEMwill fail gracefully when the gem is not in the lockfile (#5693, @segiddins)bundle init --gemspecwill fail gracefully when the gemspec is invalid (@colby-swandale)bundle install --forceworks when the gemfile contains git gems (#5678, @segiddins)bundle envwill 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_resolveis called after the bundle has been set up (@segiddins) - ensure that
Gem::Specification.find_by_namealways returns an object that can have#to_speccalled 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-uriis 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
refoption 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 infocommand (@fredrb, @colby-swandale) - all files created with
bundle gemcomply 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_keyto set the key used when runningrake release(@DTrierweiler) - print gem versions that are regressing during
bundle updatein yellow (#5506, @brchristian) - avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
- add the
bundle issuecommand that prints instructions for reporting issues (#4871, @jonathanpike) - add
--sourceand--groupoptions to thebundle injectcommand (#5452, @Shekharrajak) - add the
bundle addcommand to add a gem to the gemfile (@denniss) - add the
bundle pristinecommand to re-install gems from cached.gemfiles (#4509, @denniss) - add a
--parseableoption 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.setupis 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 updatewould 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 gemfailing whengitis unavailable (#5458, @Shekharrajak, @colby-swandale) - suggest the appropriate command to unfreeze a bundle (#5009, @denniss)
- ensure nested calls to
bundle execresolve default gems correctly (#5500, @segiddins) - ensure that a plugin failing to install doesn't uninstall other plugins (@kerrizor, @roseaboveit)
- ensure
socketis required before being referenced (#5533, @rafaelfranca) - allow running
bundle outdatedwhen gems aren't installed locally (#5553, @segiddins) - print a helpful error when
bundle execing to a gem that isn't included in the bundle (#5487, @segiddins) - print an error message when a non-git gem is given a
branchoption (#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)