Releases: rubygems/bundler
v1.13.4
Bugfixes:
- stop printing warning when compact index versions file is rewritten (#5064, @indirect)
- fix
parent directory is world writable but not sticky
error on install (#5043, @indirect) - fix for
uninitialized constant Bundler::Plugin::API::Source
error (#5010, @hsbt, @aycabta) - make
update
options 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
Settings
to 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/deployment
with Vlad (@srbaker) - ensure redefined methods have the same visibility as the one they're replacing, fixing
Kernel.require
failing on JRuby (#4975, @segiddins) - ensure that Bundler won't complain about a corrupt lockfile when no lockfile exists when using
gemspec
in 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::Source
is 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_load
to forceexec
to spawn a new Ruby process (@segiddins) - add
doctor
command to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
update
command, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubs
command (#4847, @zorbash) - support
mirror
settings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platform
flag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versions
setting 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_version
when Gemfile containsruby
version (@indirect) - allow
rake release
to sign git tags (#4743, @eagletmt) - set process titles when using
#load
duringexec
(@yob) - recognize JRuby shebangs for using
#load
duringexec
(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspec
Gemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeout
when 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
-h
or--help
is 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_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.3
Bugfixes:
- add support for weak etags to the new index (@segiddins)
1.13.2 (2016-09-30)
Bugfixes:
- allow
Settings
to 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/deployment
with Vlad (@srbaker) - ensure redefined methods have the same visibility as the one they're replacing, fixing
Kernel.require
failing on JRuby (#4975, @segiddins) - ensure that Bundler won't complain about a corrupt lockfile when no lockfile exists when using
gemspec
in 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::Source
is 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_load
to forceexec
to spawn a new Ruby process (@segiddins) - add
doctor
command to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
update
command, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubs
command (#4847, @zorbash) - support
mirror
settings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platform
flag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versions
setting 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_version
when Gemfile containsruby
version (@indirect) - allow
rake release
to sign git tags (#4743, @eagletmt) - set process titles when using
#load
duringexec
(@yob) - recognize JRuby shebangs for using
#load
duringexec
(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspec
Gemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeout
when 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
-h
or--help
is 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_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.12.6
Bugfixes:
- add support for weak etags to the new index (@segiddins)
1.12.5 (2016-05-25)
Bugfixes:
- only take over
--help
onbundle exec
when the first two arguments areexec
and--help
(#4596, @segiddins) - don't require
require: true
dependencies that are excluded viaenv
orinstall_if
(@BrianHawley) - reduce the number of threads used simultaneously by bundler (#4367, @will-in-wi)
1.12.4 (2016-05-16)
Bugfixes:
- ensure concurrent use of the new index can't corrupt the cache (#4519, @domcleal)
- allow missing rubygems credentials when pushing a gem with a custom host (#4437, @Cohen-Carlisle)
- fix installing built-in specs with
--standalone
(#4557, @segiddins) - fix
bundle show
when a gem has a prerelease version that includes a-
(#4385, @segiddins)
1.12.3 (2016-05-06)
Bugfixes:
- fix uncoditionally writing
.bundle/config
when runningbundle install
(@segiddins) - fall back to the dependency API and the full index when the home directory is not writable (@segiddins)
1.12.2 (2016-05-04)
Bugfixes:
- fix modifying a frozen string when the resolver conflicts on dependencies with requirements (#4520, @grzuy)
- fix
bundle exec foo --help
not showing the invoked command's help (#4480, @b-ggs)
1.12.1 (2016-04-30)
Bugfixes:
- automatically fallback when the new index has a checksum mismatch instead of erroring (@segiddins)
- fix computation of new index file local checksums on Windows (#4472, @mwrock)
- properly handle certain resolver backtracking cases without erroring (@segiddins, #4484)
- ensure the
$LOAD_PATH
contains specs' load paths in the correct order (@segiddins, #4482)
1.12.0 (2016-04-28)
This space intentionally left blank.
1.12.0.rc.4 (2016-04-21)
Bugfixes:
- don't fail when
bundle outdated
is run with flags and the lockfile contains non-semver versions (#4438, @RochesterinNYC)
1.12.0.rc.3 (2016-04-19)
Bugfixes:
- don't allow new attributes to dirty a lockfile when running
bundle exec
,-rbundler/setup
, orbundle check
(@segiddins)
1.12.0.rc.2 (2016-04-15)
Features:
bundle outdated
handles all combinations of--major
,--minor
, and--patch
(#4396, @RochesterinNYC)
Bugfixes:
- prevent endless recursive copy for
bundle package --all
(#4392, @RochesterinNYC) - allow executables that are
load
ed to exit non-0 via anat_exit
hook when invoked bybundle exec
(@segiddins) - nested invocations of
bundle exec
properly preserve the$PATH
and$GEM_PATH
environment variables (@segiddins)
1.12.0.rc (2016-03-13)
Performance:
- Download gem metadata from globally distributed CDN endpoints (#4358, @segiddins)
Bugfixes:
- handle Ruby pre-releases built from source (#4324, @RochesterinNYC)
- support binstubs from RubyGems 2.6 (#4341, @segiddins)
- handle quotes present in in PATH (#4326, @segiddins)
1.12.0.pre.2 (2016-02-26)
Performance:
- speed up
bundle exec
byload
ing the executable whenever possible, saving roughly .2 seconds per invocation (@segiddins)
Features:
- add a
--patch
flag forbundle outdated
(@RochesterinNYC) - add
Bundler.clean_env
andBundler.original_env
(#4232, @njam) - add
--frozen
support tobundle package
(#3356, @RochesterinNYC)
Bugfixes:
- place bundler loaded gems after
-I
andRUBYLIB
(@Elffers) - give a better error message when filesystem access raises an
EPROTO
error (#3581, #3932, #4163, @RochesterinNYC) - give a better error message when both
--deployment
and--system
are used together (@RochesterinNYC) - fix
$PATH
being preserved for use inBundler.with_clean_env
(#4251, @segiddins, @njam) - give a better error message when running
bundle outdated
in frozen mode (#4287, @RochesterinNYC) - handle when
http_proxy
is set to:no_proxy
in the rubygems configuration (#4294, @segiddins) - give a better error message when authentication details aren't properly escaped (#4288, @RochesterinNYC)
- fix
bundle outdated --minor
to only report updates that match the current minor version (@RochesterinNYC) - fix extra dependencies being resolved unnecessarily (#4276, @segiddins)
- give a better error message when missing specs due to platform mis-matches (#4259, @RochesterinNYC)
- skip rebuilding extensions for git gems if they are already built (#4082, @csfrancis, @indirect, @segiddins)
- fix
bundle install
not installing when theno_install
setting is set (#3966, @chulkilee, @segiddins)
1.12.0.pre.1 (2016-02-09)
Performance:
- speed up
bundle install
andbundle update
by using the new compact gem index (@segiddins, @fotanus, @indirect) - speed up
bundle exec
by avoiding loading the gemfile twice (#2951, #2952, @segiddins)
Features:
- add support for using version operators to specify ruby versions in the Gemfile (@jtarchie)
- redirect
--help
flag for plugins to that plugin's man page (@RochesterinNYC) - support probing a mirror with a fallback timeout (#4128, @pcarranza)
- add
--full-index
option tobundle lock
(@segiddins) - support running with frozen string literals (@deepj, @segiddins)
- add
--major
and--minor
options tobundle outdated
(#3805, @cirdes) - allow passing a custom
ui
tobundler/inline
(@lamont-granquist) - add support for ruby 2.4 (#4266, @segiddins)
- add
bundle outdated --parseable
for machine-readable output (@RochesterinNYC)
Bugfixes:
- fix
bundle package --all
recursing endlessly (#4158, @RochesterinNYC) - fail fast on more errors when fetching remote resources (#4154, @RochesterinNYC)
- give a better error message when a given git commit can't be found (#4140, @doy)
- give a better error message when
bundle clean
doesn't have sufficient permissions (#4170, @RochesterinNYC) - give a better error message when reading a bundler config file fails (@segiddins)
- restrict platforms when referencing a
gemspec
in theGemfile
to those defined in the gemspec (#4102, #4150, @smellsblue) - fix
bundle gem
with minitest to use the correct rake task (@kotoshenya) - give a better error message when ssl isn't available (#4054, @RochesterinNYC)
- print the original
require
error whenBundler.require
fails (#4182, @RochesterinNYC) - give a better error message when certain resources are temporarily unavailable (#4183, @RochesterinNYC)
- fix returning case-sensitive gem mirror URIs on ruby 2.3 (@segiddins)
- ignore colorized output from
git
when determining the current branch (#4056, @agis-) - fix storing the shared gems config option as a boolean (@vassilevsky)
- add support for running
bundle gem --exe
instead of using the--bin
option (@christhekeele) - fix
exec
-ing with 0 args in a directory with spaces (#4230, @segiddins) - avoid installing extraneous gems when resolving to an older version of a spec (#4101, #4198, @segiddins)
- ensure paths resolved when parsing a gemfile are relative to that file (#3349, @dtognazzini)
- give a better error message when encountering an invalid gemspec (#4248, #4275, @RochesterinNYC)
- preserve the original
PATH
inBundler.with_clean_env
(#4251, @segiddins) - ensure standalone file paths are relative to the project root (#4144, @glennpratt)
v1.13.2
Bugfixes:
- allow
Settings
to 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/deployment
with Vlad (@srbaker) - ensure redefined methods have the same visibility as the one they're replacing, fixing
Kernel.require
failing on JRuby (#4975, @segiddins) - ensure that Bundler won't complain about a corrupt lockfile when no lockfile exists when using
gemspec
in 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::Source
is 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_load
to forceexec
to spawn a new Ruby process (@segiddins) - add
doctor
command to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
update
command, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubs
command (#4847, @zorbash) - support
mirror
settings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platform
flag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versions
setting 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_version
when Gemfile containsruby
version (@indirect) - allow
rake release
to sign git tags (#4743, @eagletmt) - set process titles when using
#load
duringexec
(@yob) - recognize JRuby shebangs for using
#load
duringexec
(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspec
Gemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeout
when 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
-h
or--help
is 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_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.1
Bugfixes:
- ensure that
Gem::Source
is 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_load
to forceexec
to spawn a new Ruby process (@segiddins) - add
doctor
command to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
update
command, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubs
command (#4847, @zorbash) - support
mirror
settings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platform
flag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versions
setting 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_version
when Gemfile containsruby
version (@indirect) - allow
rake release
to sign git tags (#4743, @eagletmt) - set process titles when using
#load
duringexec
(@yob) - recognize JRuby shebangs for using
#load
duringexec
(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspec
Gemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeout
when 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
-h
or--help
is 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_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.0
This space deliberately left blank.
1.13.0.rc.2 (2016-08-21)
Features:
- add setting
exec_disable_load
to forceexec
to spawn a new Ruby process (@segiddins) - add
doctor
command to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
update
command, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubs
command (#4847, @zorbash) - support
mirror
settings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platform
flag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versions
setting 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_version
when Gemfile containsruby
version (@indirect) - allow
rake release
to sign git tags (#4743, @eagletmt) - set process titles when using
#load
duringexec
(@yob) - recognize JRuby shebangs for using
#load
duringexec
(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspec
Gemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeout
when 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
-h
or--help
is 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_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.0.rc.2
Features:
- add setting
exec_disable_load
to forceexec
to spawn a new Ruby process (@segiddins) - add
doctor
command to help with issues like unlinked compiled gems (#4765, @mistydemeo) - rework the
update
command, providing fine-grained control via flags (#4676, @chrismo) - add URI to http response output in debug mode (#4808, @NickLaMuro)
- add manpage for
binstubs
command (#4847, @zorbash) - support
mirror
settings for sources by hostname, not only full URL (@opiethehokie) - print gem installation errors after other install output (#4834, @segiddins)
- add
lock --remove-platform
flag to remove platforms from the lock (#4877, @segiddins) - add
only_update_to_newer_versions
setting 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_version
when Gemfile containsruby
version (@indirect) - allow
rake release
to sign git tags (#4743, @eagletmt) - set process titles when using
#load
duringexec
(@yob) - recognize JRuby shebangs for using
#load
duringexec
(@ojab) - handle world-writable home directories (#4726, @allenzhao)
- support multi-platform gems via the
gemspec
Gemfile method (#4798, @segiddins) - print dots correctly for CompactIndex fetcher (@NickLaMuro)
- set an
open_timeout
when 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
-h
or--help
is 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_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.0.rc.1
Features:
- when
bundle config major_deprecations
orBUNDLE_MAJOR_DEPRECATIONS
is 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 install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.13.0.pre.1
Performance:
- speed up gemfile resolution during
bundle install
by 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 --without
to accept multiple:
-delimited groups (@mobilutz) - support for RubyGems 2.6.4 (#4368, @segiddins, @RochesterinNYC)
- colorize updated gem versions (#4334, @bronzdoc)
- add the
--standalone
flag tobundle binstubs
(#4594, @b-ggs) - update the
bundle gem
CoC 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-platform
option tobundle lock
(@segiddins) - fail gracefully when a resolved spec's
required_ruby_version
orrequired_rubygems_version
is 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.rb
to a consistent path (@glennpratt) - open editor in
bundle open
with a clean environment (@sj26) - resolve infinitely recursive copy when running
bundle package --all
with agemspec
in 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 --deployment
afterbundle package --all
with path gems (#2175, @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs (#4593, @chalkos)
v1.12.5
Bugfixes:
- only take over
--help
onbundle exec
when the first two arguments areexec
and--help
(#4596, @segiddins) - don't require
require: true
dependencies that are excluded viaenv
orinstall_if
(@BrianHawley) - reduce the number of threads used simultaneously by bundler (#4367, @will-in-wi)
1.12.4 (2016-05-16)
Bugfixes:
- ensure concurrent use of the new index can't corrupt the cache (#4519, @domcleal)
- allow missing rubygems credentials when pushing a gem with a custom host (#4437, @Cohen-Carlisle)
- fix installing built-in specs with
--standalone
(#4557, @segiddins) - fix
bundle show
when a gem has a prerelease version that includes a-
(#4385, @segiddins)
1.12.3 (2016-05-06)
Bugfixes:
- fix uncoditionally writing
.bundle/config
when runningbundle install
(@segiddins) - fall back to the dependency API and the full index when the home directory is not writable (@segiddins)
1.12.2 (2016-05-04)
Bugfixes:
- fix modifying a frozen string when the resolver conflicts on dependencies with requirements (#4520, @grzuy)
- fix
bundle exec foo --help
not showing the invoked command's help (#4480, @b-ggs)
1.12.1 (2016-04-30)
Bugfixes:
- automatically fallback when the new index has a checksum mismatch instead of erroring (@segiddins)
- fix computation of new index file local checksums on Windows (#4472, @mwrock)
- properly handle certain resolver backtracking cases without erroring (@segiddins, #4484)
- ensure the
$LOAD_PATH
contains specs' load paths in the correct order (@segiddins, #4482)
1.12.0 (2016-04-28)
This space intentionally left blank.
1.12.0.rc.4 (2016-04-21)
Bugfixes:
- don't fail when
bundle outdated
is run with flags and the lockfile contains non-semver versions (#4438, @RochesterinNYC)
1.12.0.rc.3 (2016-04-19)
Bugfixes:
- don't allow new attributes to dirty a lockfile when running
bundle exec
,-rbundler/setup
, orbundle check
(@segiddins)
1.12.0.rc.2 (2016-04-15)
Features:
bundle outdated
handles all combinations of--major
,--minor
, and--patch
(#4396, @RochesterinNYC)
Bugfixes:
- prevent endless recursive copy for
bundle package --all
(#4392, @RochesterinNYC) - allow executables that are
load
ed to exit non-0 via anat_exit
hook when invoked bybundle exec
(@segiddins) - nested invocations of
bundle exec
properly preserve the$PATH
and$GEM_PATH
environment variables (@segiddins)
1.12.0.rc (2016-03-13)
Performance:
- Download gem metadata from globally distributed CDN endpoints (#4358, @segiddins)
Bugfixes:
- handle Ruby pre-releases built from source (#4324, @RochesterinNYC)
- support binstubs from RubyGems 2.6 (#4341, @segiddins)
- handle quotes present in in PATH (#4326, @segiddins)
1.12.0.pre.2 (2016-02-26)
Performance:
- speed up
bundle exec
byload
ing the executable whenever possible, saving roughly .2 seconds per invocation (@segiddins)
Features:
- add a
--patch
flag forbundle outdated
(@RochesterinNYC) - add
Bundler.clean_env
andBundler.original_env
(#4232, @njam) - add
--frozen
support tobundle package
(#3356, @RochesterinNYC)
Bugfixes:
- place bundler loaded gems after
-I
andRUBYLIB
(@Elffers) - give a better error message when filesystem access raises an
EPROTO
error (#3581, #3932, #4163, @RochesterinNYC) - give a better error message when both
--deployment
and--system
are used together (@RochesterinNYC) - fix
$PATH
being preserved for use inBundler.with_clean_env
(#4251, @segiddins, @njam) - give a better error message when running
bundle outdated
in frozen mode (#4287, @RochesterinNYC) - handle when
http_proxy
is set to:no_proxy
in the rubygems configuration (#4294, @segiddins) - give a better error message when authentication details aren't properly escaped (#4288, @RochesterinNYC)
- fix
bundle outdated --minor
to only report updates that match the current minor version (@RochesterinNYC) - fix extra dependencies being resolved unnecessarily (#4276, @segiddins)
- give a better error message when missing specs due to platform mis-matches (#4259, @RochesterinNYC)
- skip rebuilding extensions for git gems if they are already built (#4082, @csfrancis, @indirect, @segiddins)
- fix
bundle install
not installing when theno_install
setting is set (#3966, @chulkilee, @segiddins)
1.12.0.pre.1 (2016-02-09)
Performance:
- speed up
bundle install
andbundle update
by using the new compact gem index (@segiddins, @fotanus, @indirect) - speed up
bundle exec
by avoiding loading the gemfile twice (#2951, #2952, @segiddins)
Features:
- add support for using version operators to specify ruby versions in the Gemfile (@jtarchie)
- redirect
--help
flag for plugins to that plugin's man page (@RochesterinNYC) - support probing a mirror with a fallback timeout (#4128, @pcarranza)
- add
--full-index
option tobundle lock
(@segiddins) - support running with frozen string literals (@deepj, @segiddins)
- add
--major
and--minor
options tobundle outdated
(#3805, @cirdes) - allow passing a custom
ui
tobundler/inline
(@lamont-granquist) - add support for ruby 2.4 (#4266, @segiddins)
- add
bundle outdated --parseable
for machine-readable output (@RochesterinNYC)
Bugfixes:
- fix
bundle package --all
recursing endlessly (#4158, @RochesterinNYC) - fail fast on more errors when fetching remote resources (#4154, @RochesterinNYC)
- give a better error message when a given git commit can't be found (#4140, @doy)
- give a better error message when
bundle clean
doesn't have sufficient permissions (#4170, @RochesterinNYC) - give a better error message when reading a bundler config file fails (@segiddins)
- restrict platforms when referencing a
gemspec
in theGemfile
to those defined in the gemspec (#4102, #4150, @smellsblue) - fix
bundle gem
with minitest to use the correct rake task (@kotoshenya) - give a better error message when ssl isn't available (#4054, @RochesterinNYC)
- print the original
require
error whenBundler.require
fails (#4182, @RochesterinNYC) - give a better error message when certain resources are temporarily unavailable (#4183, @RochesterinNYC)
- fix returning case-sensitive gem mirror URIs on ruby 2.3 (@segiddins)
- ignore colorized output from
git
when determining the current branch (#4056, @agis-) - fix storing the shared gems config option as a boolean (@vassilevsky)
- add support for running
bundle gem --exe
instead of using the--bin
option (@christhekeele) - fix
exec
-ing with 0 args in a directory with spaces (#4230, @segiddins) - avoid installing extraneous gems when resolving to an older version of a spec (#4101, #4198, @segiddins)
- ensure paths resolved when parsing a gemfile are relative to that file (#3349, @dtognazzini)
- give a better error message when encountering an invalid gemspec (#4248, #4275, @RochesterinNYC)
- preserve the original
PATH
inBundler.with_clean_env
(#4251, @segiddins) - ensure standalone file paths are relative to the project root (#4144, @glennpratt)