Releases: rubygems/bundler
v1.14.4
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 lockcommand printed when a dependency is unused on any platform (@5t111111) - ensure the version passed to
rubyin the Gemfile is valid during Gemfile parsing (#5380, @segiddins) - show
bundle injectusage when too many arguments are passed (#5384, @Shekharrajak) - stop
bundle show --outdatedfrom 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
gemspecand includes development dependencies (#5349, @segiddins)
1.14.2 (2017-01-22)
Bugfixes:
- fix using
force_ruby_platformon windows (#5344, @segiddins) - fix an incorrect version conflict error when using
gemspecon 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::Mirroris autoloaded under theSettingsnamespace
(#5238, @segiddins) - fix
bundler/inlinewhenBUNDLE_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 doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.3
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
gemspecand includes development dependencies (#5349, @segiddins)
1.14.2 (2017-01-22)
Bugfixes:
- fix using
force_ruby_platformon windows (#5344, @segiddins) - fix an incorrect version conflict error when using
gemspecon 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::Mirroris autoloaded under theSettingsnamespace
(#5238, @segiddins) - fix
bundler/inlinewhenBUNDLE_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 doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.2
Bugfixes:
- fix using
force_ruby_platformon windows (#5344, @segiddins) - fix an incorrect version conflict error when using
gemspecon 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::Mirroris autoloaded under theSettingsnamespace
(#5238, @segiddins) - fix
bundler/inlinewhenBUNDLE_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 doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.1
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::Mirroris autoloaded under theSettingsnamespace
(#5238, @segiddins) - fix
bundler/inlinewhenBUNDLE_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 doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.0
Bugfixes:
- ensure
Settings::Mirroris autoloaded under theSettingsnamespace
(#5238, @segiddins) - fix
bundler/inlinewhenBUNDLE_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 doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.0.pre.2
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 doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.0.pre.1
Features:
bundle doctorfirst 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_platformsetting (#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_platformsetting 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 outdatedoutput to group gems by group (@ryanfox1985) - add conservative update options to
bundle update(#5065, #5076, @chrismo) - print the output of
bundle envas github-flavored markdown, making it easier to preserve formatting when copy-pasting into a new issue (@segiddins) - configure the persistence file when using
bundle gemwithrspec(@segiddins) - add support for the
ruby_25gemfile 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 lockactivates gems for the current platform even if they were activated under a different platform for a separate dependency (#4896, @segiddins)- running
bundle envin 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 lockwill not update without the--updateflag (#4957, @segiddins)- the
consolebinstub generated bybundle gemwill load.irbrcfiles (@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-runprints the list of gems without the--forceoption when no path is set (#5027, @hmistry)- local installs no longer print "this gem may have been yanked" (#5022, @hmistry)
- avoid leaking
whichoutput when runningbundle doctor(@colby-swandale) - print a warning when attempting to
bundle execan empty program (#5084, @bronzdoc) - ensure
bundle outdatedlists all outdated gems (#4979, @chrismo) - fail gracefully when attempting to
bundle gemwith an invalid constant name (#5185, @segiddins) - allow
bundler/inlineto 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
rspecsyntax inbundle gemoutput (@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.13.7
Features:
1.13.6 (2016-10-22)
Bugfixes:
- make the
gemmethod public again, fixing a regression in 1.13.4 (#5102, @segiddins)
1.13.5 (2016-10-15)
Bugfixes:
- Ensure a locked pre-release spec can always be re-resolved (#5089, @segiddins)
1.13.4 (2016-10-11)
Bugfixes:
- stop printing warning when compact index versions file is rewritten (#5064, @indirect)
- fix
parent directory is world writable but not stickyerror on install (#5043, @indirect) - fix for
uninitialized constant Bundler::Plugin::API::Sourceerror (#5010, @hsbt, @aycabta) - make
updateoptions for major, minor, and patch updates consistent (#4934, @chrismo)
1.13.3 (2016-10-10)
Bugfixes:
- add support for weak etags to the new index (@segiddins)
1.13.2 (2016-09-30)
Bugfixes:
- allow
Settingsto be initialized without a root directory (@m1k3) - allow specifying ruby engines in the gemfile as a symbol (#4919, @JuanitoFatas)
- avoid an exception when using
bundler/deploymentwith Vlad (@srbaker) - ensure redefined methods have the same visibility as the one they're replacing, fixing
Kernel.requirefailing on JRuby (#4975, @segiddins) - ensure that Bundler won't complain about a corrupt lockfile when no lockfile exists when using
gemspecin the Gemfile (#5006, @segiddins) - fail gracefully when parsing the metadata for a gemspec from the compact index fails (@segiddins)
- fix system gems not being copied to --path on bundle install (e.g. --deployment) (#4974, @chrismo)
Performance:
- avoid parsing the lockfile twice when evaluating gemfiles (@segiddins)
1.13.1 (2016-09-13)
Bugfixes:
- ensure that
Gem::Sourceis available, fixing several exceptions (#4944, @dekellum) - ensure that dependency resolution works when multiple gems have the same dependency (#4961, @segiddins)
1.13.0 (2016-09-05)
This space deliberately left blank.
1.13.0.rc.2 (2016-08-21)
Features:
- add setting
exec_disable_loadto forceexecto spawn a new Ruby process (@segiddins) - add
doctorcommand to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
updatecommand, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubscommand (#4847, @zorbash) - support
mirrorsettings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platformflag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versionssetting to prevent downgrades duringupdate(@segiddins) - expanded experimental plugin support to include hooks and sources (@asutoshpalai)
Bugfixes:
- retry gem downloads (#4846, @jkeiser)
- improve the CompactIndex to handle capitalized legacy gems (#4867, @segiddins)
- re-use persistent HTTP connections for CompactIndex (@NickLaMuro)
- respect
required_ruby_versionwhen Gemfile containsrubyversion (@indirect) - allow
rake releaseto sign git tags (#4743, @eagletmt) - set process titles when using
#loadduringexec(@yob) - recognize JRuby shebangs for using
#loadduringexec(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspecGemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeoutwhen requesting gem data via HTTP (@NickLaMuro) - rename the BUNDLE_ORIG_ENV variable so it no longer shows up in
config(@indirect) - show help only when
-hor--helpis passed to Bundler, not toexec(#4801, @segiddins) - handle symlinks to binstubs created by
--standalone(#4782, @terinjokes)
1.13.0.rc.1 (2016-06-27)
Features:
- when
bundle config major_deprecationsorBUNDLE_MAJOR_DEPRECATIONSis set, deprecation warnings for bundler 2 will be printed (@segiddins) - when running with
--verbose, bundler will print the reason it is re-resolving a gemfile (@segiddins)
Bugfixes:
- fix support for running RubyGems 1.x on Ruby 2.3 (#4698, @segiddins)
- fix bundle exec'ing to a ruby file when gems are installed into a path (#4592, @chrismo)
- when multiple specs in a bundle have the same executable, prefer activating the one from the requested gem (#4705, @segiddins)
- stop changing the load path to require the vendored postit when trampolining (@segiddins)
- ensure relative paths are properly printed after completing an installation (@jenseng)
- fix re-resolving when there are multiple unchanged path sources (@segiddins)
- de-init submodules when running git 2.9 and requesting a git gem without submodules (@segiddins)
1.13.0.pre.1 (2016-06-20)
Performance:
- speed up gemfile resolution during
bundle installby between 4x-100x (#4376, @segiddins) - generally reduce object allocations when using bundler (@segiddins)
- speed up bin generation for path gems with many files (#2846, @segiddins)
- fix detecting path spec changes to avoid re-resolving unnecessarily (@jrafanie)
Features:
- automatically trampoline to the bundler version locked in the lockfile, only updating to the running version on
bundle update --bundler(@segiddins) - laying the groundwork for plugin support, which is currently unsuppported, undocumented, disabled by default, and liable to change without notice (@asutoshpalai)
- allow
bundle viz --withoutto accept multiple:-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standaloneflag tobundle binstubs(#4594, @b-ggs) - update the
bundle gemCoC to contributor covenant v1.4 (@cllns) - use a custom YAML serializer to make config file consistent (@segiddins)
- filter credentials from error messages (rubygems/bundler-features#111, @RochesterinNYC, @sandlerr)
- support relative paths used inside a nested invocation of
eval_gemfile(#4584, @RochesterinNYC) - fail gracefully when attempting to install a yanked gem (#4344, @allenzhao)
- automatically install an inline gemfile when gems are missing locally (@segiddins)
- allow conflicts for gems resolved via
gemspec(@segiddins) - add
--add-platformoption tobundle lock(@segiddins) - fail gracefully when a resolved spec's
required_ruby_versionorrequired_rubygems_versionis incompatible (@segiddins)
Bugfixes:
- implicitly unlock the resolved ruby version when the declared requirements in the gemfile are incompatible with the locked version (#4595, #4627, @segiddins)
- add support for quoted paths in
$PATH(#4323, @segiddins) - check out missing git repos that are not being installed (#3981, @asutoshpalai)
- write
bundler/setup.rbto a consistent path (@glennpratt) - open editor in
bundle openwith a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --allwith agemspecin the gemfile (#4392, #4430, @RochesterinNYC) - fail gracefully when encountering an
Errno::ENOTSUP(#4394, @segiddins) - fail gracefully when encountering an
Errno::EHOSTUNREACH(#4642, @allenzhao) - fix loading config files with very long values (#4370, @segiddins)
- only show potential updates for gemfile platforms in
bundle outdated(#4450, @RochesterinNYC) - allow running
bundle install --deploymentafterbundle package --allwith path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.6
Bugfixes:
- make the
gemmethod public again, fixing a regression in 1.13.4 (#5102, @segiddins)
1.13.5 (2016-10-15)
Bugfixes:
- Ensure a locked pre-release spec can always be re-resolved (#5089, @segiddins)
1.13.4 (2016-10-11)
Bugfixes:
- stop printing warning when compact index versions file is rewritten (#5064, @indirect)
- fix
parent directory is world writable but not stickyerror on install (#5043, @indirect) - fix for
uninitialized constant Bundler::Plugin::API::Sourceerror (#5010, @hsbt, @aycabta) - make
updateoptions for major, minor, and patch updates consistent (#4934, @chrismo)
1.13.3 (2016-10-10)
Bugfixes:
- add support for weak etags to the new index (@segiddins)
1.13.2 (2016-09-30)
Bugfixes:
- allow
Settingsto be initialized without a root directory (@m1k3) - allow specifying ruby engines in the gemfile as a symbol (#4919, @JuanitoFatas)
- avoid an exception when using
bundler/deploymentwith Vlad (@srbaker) - ensure redefined methods have the same visibility as the one they're replacing, fixing
Kernel.requirefailing on JRuby (#4975, @segiddins) - ensure that Bundler won't complain about a corrupt lockfile when no lockfile exists when using
gemspecin the Gemfile (#5006, @segiddins) - fail gracefully when parsing the metadata for a gemspec from the compact index fails (@segiddins)
- fix system gems not being copied to --path on bundle install (e.g. --deployment) (#4974, @chrismo)
Performance:
- avoid parsing the lockfile twice when evaluating gemfiles (@segiddins)
1.13.1 (2016-09-13)
Bugfixes:
- ensure that
Gem::Sourceis available, fixing several exceptions (#4944, @dekellum) - ensure that dependency resolution works when multiple gems have the same dependency (#4961, @segiddins)
1.13.0 (2016-09-05)
This space deliberately left blank.
1.13.0.rc.2 (2016-08-21)
Features:
- add setting
exec_disable_loadto forceexecto spawn a new Ruby process (@segiddins) - add
doctorcommand to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
updatecommand, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubscommand (#4847, @zorbash) - support
mirrorsettings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platformflag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versionssetting to prevent downgrades duringupdate(@segiddins) - expanded experimental plugin support to include hooks and sources (@asutoshpalai)
Bugfixes:
- retry gem downloads (#4846, @jkeiser)
- improve the CompactIndex to handle capitalized legacy gems (#4867, @segiddins)
- re-use persistent HTTP connections for CompactIndex (@NickLaMuro)
- respect
required_ruby_versionwhen Gemfile containsrubyversion (@indirect) - allow
rake releaseto sign git tags (#4743, @eagletmt) - set process titles when using
#loadduringexec(@yob) - recognize JRuby shebangs for using
#loadduringexec(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspecGemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeoutwhen requesting gem data via HTTP (@NickLaMuro) - rename the BUNDLE_ORIG_ENV variable so it no longer shows up in
config(@indirect) - show help only when
-hor--helpis passed to Bundler, not toexec(#4801, @segiddins) - handle symlinks to binstubs created by
--standalone(#4782, @terinjokes)
1.13.0.rc.1 (2016-06-27)
Features:
- when
bundle config major_deprecationsorBUNDLE_MAJOR_DEPRECATIONSis set, deprecation warnings for bundler 2 will be printed (@segiddins) - when running with
--verbose, bundler will print the reason it is re-resolving a gemfile (@segiddins)
Bugfixes:
- fix support for running RubyGems 1.x on Ruby 2.3 (#4698, @segiddins)
- fix bundle exec'ing to a ruby file when gems are installed into a path (#4592, @chrismo)
- when multiple specs in a bundle have the same executable, prefer activating the one from the requested gem (#4705, @segiddins)
- stop changing the load path to require the vendored postit when trampolining (@segiddins)
- ensure relative paths are properly printed after completing an installation (@jenseng)
- fix re-resolving when there are multiple unchanged path sources (@segiddins)
- de-init submodules when running git 2.9 and requesting a git gem without submodules (@segiddins)
1.13.0.pre.1 (2016-06-20)
Performance:
- speed up gemfile resolution during
bundle installby between 4x-100x (#4376, @segiddins) - generally reduce object allocations when using bundler (@segiddins)
- speed up bin generation for path gems with many files (#2846, @segiddins)
- fix detecting path spec changes to avoid re-resolving unnecessarily (@jrafanie)
Features:
- automatically trampoline to the bundler version locked in the lockfile, only updating to the running version on
bundle update --bundler(@segiddins) - laying the groundwork for plugin support, which is currently unsuppported, undocumented, disabled by default, and liable to change without notice (@asutoshpalai)
- allow
bundle viz --withoutto accept multiple:-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standaloneflag tobundle binstubs(#4594, @b-ggs) - update the
bundle gemCoC to contributor covenant v1.4 (@cllns) - use a custom YAML serializer to make config file consistent (@segiddins)
- filter credentials from error messages (rubygems/bundler-features#111, @RochesterinNYC, @sandlerr)
- support relative paths used inside a nested invocation of
eval_gemfile(#4584, @RochesterinNYC) - fail gracefully when attempting to install a yanked gem (#4344, @allenzhao)
- automatically install an inline gemfile when gems are missing locally (@segiddins)
- allow conflicts for gems resolved via
gemspec(@segiddins) - add
--add-platformoption tobundle lock(@segiddins) - fail gracefully when a resolved spec's
required_ruby_versionorrequired_rubygems_versionis incompatible (@segiddins)
Bugfixes:
- implicitly unlock the resolved ruby version when the declared requirements in the gemfile are incompatible with the locked version (#4595, #4627, @segiddins)
- add support for quoted paths in
$PATH(#4323, @segiddins) - check out missing git repos that are not being installed (#3981, @asutoshpalai)
- write
bundler/setup.rbto a consistent path (@glennpratt) - open editor in
bundle openwith a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --allwith agemspecin the gemfile (#4392, #4430, @RochesterinNYC) - fail gracefully when encountering an
Errno::ENOTSUP(#4394, @segiddins) - fail gracefully when encountering an
Errno::EHOSTUNREACH(#4642, @allenzhao) - fix loading config files with very long values (#4370, @segiddins)
- only show potential updates for gemfile platforms in
bundle outdated(#4450, @RochesterinNYC) - allow running
bundle install --deploymentafterbundle package --allwith path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.5
Bugfixes:
- Ensure a locked pre-release spec can always be re-resolved (#5089, @segiddins)
1.13.4 (2016-10-11)
Bugfixes:
- stop printing warning when compact index versions file is rewritten (#5064, @indirect)
- fix
parent directory is world writable but not stickyerror on install (#5043, @indirect) - fix for
uninitialized constant Bundler::Plugin::API::Sourceerror (#5010, @hsbt, @aycabta) - make
updateoptions for major, minor, and patch updates consistent (#4934, @chrismo)
1.13.3 (2016-10-10)
Bugfixes:
- add support for weak etags to the new index (@segiddins)
1.13.2 (2016-09-30)
Bugfixes:
- allow
Settingsto be initialized without a root directory (@m1k3) - allow specifying ruby engines in the gemfile as a symbol (#4919, @JuanitoFatas)
- avoid an exception when using
bundler/deploymentwith Vlad (@srbaker) - ensure redefined methods have the same visibility as the one they're replacing, fixing
Kernel.requirefailing on JRuby (#4975, @segiddins) - ensure that Bundler won't complain about a corrupt lockfile when no lockfile exists when using
gemspecin the Gemfile (#5006, @segiddins) - fail gracefully when parsing the metadata for a gemspec from the compact index fails (@segiddins)
- fix system gems not being copied to --path on bundle install (e.g. --deployment) (#4974, @chrismo)
Performance:
- avoid parsing the lockfile twice when evaluating gemfiles (@segiddins)
1.13.1 (2016-09-13)
Bugfixes:
- ensure that
Gem::Sourceis available, fixing several exceptions (#4944, @dekellum) - ensure that dependency resolution works when multiple gems have the same dependency (#4961, @segiddins)
1.13.0 (2016-09-05)
This space deliberately left blank.
1.13.0.rc.2 (2016-08-21)
Features:
- add setting
exec_disable_loadto forceexecto spawn a new Ruby process (@segiddins) - add
doctorcommand to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
updatecommand, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubscommand (#4847, @zorbash) - support
mirrorsettings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platformflag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versionssetting to prevent downgrades duringupdate(@segiddins) - expanded experimental plugin support to include hooks and sources (@asutoshpalai)
Bugfixes:
- retry gem downloads (#4846, @jkeiser)
- improve the CompactIndex to handle capitalized legacy gems (#4867, @segiddins)
- re-use persistent HTTP connections for CompactIndex (@NickLaMuro)
- respect
required_ruby_versionwhen Gemfile containsrubyversion (@indirect) - allow
rake releaseto sign git tags (#4743, @eagletmt) - set process titles when using
#loadduringexec(@yob) - recognize JRuby shebangs for using
#loadduringexec(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspecGemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeoutwhen requesting gem data via HTTP (@NickLaMuro) - rename the BUNDLE_ORIG_ENV variable so it no longer shows up in
config(@indirect) - show help only when
-hor--helpis passed to Bundler, not toexec(#4801, @segiddins) - handle symlinks to binstubs created by
--standalone(#4782, @terinjokes)
1.13.0.rc.1 (2016-06-27)
Features:
- when
bundle config major_deprecationsorBUNDLE_MAJOR_DEPRECATIONSis set, deprecation warnings for bundler 2 will be printed (@segiddins) - when running with
--verbose, bundler will print the reason it is re-resolving a gemfile (@segiddins)
Bugfixes:
- fix support for running RubyGems 1.x on Ruby 2.3 (#4698, @segiddins)
- fix bundle exec'ing to a ruby file when gems are installed into a path (#4592, @chrismo)
- when multiple specs in a bundle have the same executable, prefer activating the one from the requested gem (#4705, @segiddins)
- stop changing the load path to require the vendored postit when trampolining (@segiddins)
- ensure relative paths are properly printed after completing an installation (@jenseng)
- fix re-resolving when there are multiple unchanged path sources (@segiddins)
- de-init submodules when running git 2.9 and requesting a git gem without submodules (@segiddins)
1.13.0.pre.1 (2016-06-20)
Performance:
- speed up gemfile resolution during
bundle installby between 4x-100x (#4376, @segiddins) - generally reduce object allocations when using bundler (@segiddins)
- speed up bin generation for path gems with many files (#2846, @segiddins)
- fix detecting path spec changes to avoid re-resolving unnecessarily (@jrafanie)
Features:
- automatically trampoline to the bundler version locked in the lockfile, only updating to the running version on
bundle update --bundler(@segiddins) - laying the groundwork for plugin support, which is currently unsuppported, undocumented, disabled by default, and liable to change without notice (@asutoshpalai)
- allow
bundle viz --withoutto accept multiple:-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standaloneflag tobundle binstubs(#4594, @b-ggs) - update the
bundle gemCoC to contributor covenant v1.4 (@cllns) - use a custom YAML serializer to make config file consistent (@segiddins)
- filter credentials from error messages (rubygems/bundler-features#111, @RochesterinNYC, @sandlerr)
- support relative paths used inside a nested invocation of
eval_gemfile(#4584, @RochesterinNYC) - fail gracefully when attempting to install a yanked gem (#4344, @allenzhao)
- automatically install an inline gemfile when gems are missing locally (@segiddins)
- allow conflicts for gems resolved via
gemspec(@segiddins) - add
--add-platformoption tobundle lock(@segiddins) - fail gracefully when a resolved spec's
required_ruby_versionorrequired_rubygems_versionis incompatible (@segiddins)
Bugfixes:
- implicitly unlock the resolved ruby version when the declared requirements in the gemfile are incompatible with the locked version (#4595, #4627, @segiddins)
- add support for quoted paths in
$PATH(#4323, @segiddins) - check out missing git repos that are not being installed (#3981, @asutoshpalai)
- write
bundler/setup.rbto a consistent path (@glennpratt) - open editor in
bundle openwith a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --allwith agemspecin the gemfile (#4392, #4430, @RochesterinNYC) - fail gracefully when encountering an
Errno::ENOTSUP(#4394, @segiddins) - fail gracefully when encountering an
Errno::EHOSTUNREACH(#4642, @allenzhao) - fix loading config files with very long values (#4370, @segiddins)
- only show potential updates for gemfile platforms in
bundle outdated(#4450, @RochesterinNYC) - allow running
bundle install --deploymentafterbundle package --allwith path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)