diff --git a/bundler/CHANGELOG.md b/bundler/CHANGELOG.md index 5c78e9bf3319..d9281d26284a 100644 --- a/bundler/CHANGELOG.md +++ b/bundler/CHANGELOG.md @@ -1,6 +1,6 @@ # (Unreleased) -# 2.2.0.rc.1 (Jul 02, 2020) +# 2.2.0.rc.1 (July 2, 2020) ## Major enhancements: @@ -240,7 +240,7 @@ environment, test suite, policies, contributing docs, and a bunch of cleanups of old compatibility code. -# 2.0.2 (2019-06-13) +# 2.0.2 (June 13, 2019) ## Minor enhancements: @@ -266,17 +266,17 @@ - Fix incorrect documented `BUNDLE_PATH_RELATIVE_TO_CWD` env var ([#6751](https://github.com/rubygems/bundler/pull/6751)) - Update URLs in Bundler's documentation to use `https` ([#6935](https://github.com/rubygems/bundler/pull/6935)) -# 2.0.1 (2019-01-04) +# 2.0.1 (January 4, 2019) ## Bug fixes: - Relaxed RubyGems requirement to `>= 2.5.0` ([#6867](https://github.com/rubygems/bundler/pull/6867)) -# 2.0.0 (2019-01-03) +# 2.0.0 (January 3, 2019) No changes. -# 2.0.0.pre.3 (2018-12-30) +# 2.0.0.pre.3 (December 30, 2018) ## Breaking changes: @@ -292,7 +292,7 @@ Note: To upgrade your Gemfile to Bundler 2 you will need to run `bundle update --bundler` -# 2.0.0.pre.2 (2018-11-27) +# 2.0.0.pre.2 (November 27, 2018) ## Breaking changes: @@ -304,7 +304,7 @@ Changes Note: To upgrade your Gemfile to Bundler 2 you will need to run `bundle update --bundler` -# 2.0.0.pre.1 (2018-11-09) +# 2.0.0.pre.1 (November 9, 2018) ## Breaking changes: @@ -314,7 +314,7 @@ Changes Note: To upgrade your Gemfile to Bundler 2 you will need to run `bundle update --bundler` -# 1.17.3 (2018-12-27) +# 1.17.3 (December 27, 2018) ## Bug fixes: @@ -325,19 +325,19 @@ Changes - Add entry for the `bundle remove` command to the main Bundler manual page -# 1.17.2 (2018-12-11) +# 1.17.2 (December 11, 2018) - Add compatibility for bundler merge with Ruby 2.6 -# 1.17.1 (2018-10-25) +# 1.17.1 (October 25, 2018) - Convert `Pathname`s to `String`s before sorting them, fixing #6760 and #6758 ([#6761](https://github.com/rubygems/bundler/pull/6761), @alexggordon) -# 1.17.0 (2018-10-25) +# 1.17.0 (October 25, 2018) No changes. -# 1.17.0.pre.2 (2018-10-13) +# 1.17.0.pre.2 (October 13, 2018) ## Features: @@ -353,7 +353,7 @@ Changes - Improve deprecation warning message for `bundle show` command - Improve deprecation warning message for the `--force` option in `bundle install` -# 1.17.0.pre.1 (2018-09-24) +# 1.17.0.pre.1 (September 24, 2018) ## Features: @@ -379,7 +379,7 @@ Changes - Use the Gem Version Promoter for major gem updates ([#5993](https://github.com/rubygems/bundler/issues/5993), @segiddins) - Add config option to add the Ruby scope to `bundle config path` when configured globally (@segiddins) -# 1.16.6 (2018-10-05) +# 1.16.6 (October 5, 2018) ## Minor enhancements: @@ -401,7 +401,7 @@ Changes - Add documentation for the `--all` flag in `bundle update` (@agrim123) - Update README to use `bundle add` in usage examples (@hdf1986) -# 1.16.5 (2018-09-18) +# 1.16.5 (September 18, 2018) ## Minor enhancements: @@ -417,7 +417,7 @@ Changes - Check that Bundler::Deprecate is not an autoload constant ([#6163](https://github.com/rubygems/bundler/issues/6163), @eregon) - Prefer non-pre-release versions when performing a `bundle update --patch` ([#6684](https://github.com/rubygems/bundler/issues/6684), @segiddins) -# 1.16.4 (2018-08-17) +# 1.16.4 (August 17, 2018) ## Minor enhancements: @@ -438,7 +438,7 @@ Changes - Document that `bundle show [--paths]` sorts results by name (@kemitchell) -# 1.16.3 (2018-07-17) +# 1.16.3 (July 17, 2018) ## Features: @@ -459,7 +459,7 @@ Changes - Fix links between manual pages (@BanzaiMan) - Add warning to Gemfile documentation for the use of the `source` option when declaring gems ([#6280](https://github.com/rubygems/bundler/issues/6280), @forestgagnon) -# 1.16.2 (2018-04-20) +# 1.16.2 (April 20, 2018) ## Minor enhancements: @@ -509,7 +509,7 @@ Changes - Added license info to main README (@rubymorillo) - Document parameters and return value of Injector#inject (@tobias-grasse) -# 1.16.1 (2017-12-12) +# 1.16.1 (December 12, 2017) ## Bug fixes: @@ -522,7 +522,7 @@ Changes - fail gracefully when loading a bundler-generated binstub when `bin/bundle` was not generated by bundler ([#6149](https://github.com/rubygems/bundler/issues/6149), @hsbt) - allow `bundle init` to be run even when a parent directory contains a gemfile ([#6205](https://github.com/rubygems/bundler/issues/6205), @colby-swandale) -# 1.16.0 (2017-10-31) +# 1.16.0 (October 31, 2017) ## Bug fixes: @@ -536,7 +536,7 @@ Changes - reduce memory usage during dependency resolution ([#6114](https://github.com/rubygems/bundler/issues/6114), @greysteil) - ensure that the default bundler gem is not accidentally activated on ruby 2.5 when using local git overrides (@segiddins) -# 1.16.0.pre.3 (2017-10-04) +# 1.16.0.pre.3 (October 4, 2017) ## Features: @@ -549,7 +549,7 @@ Changes - bundler will avoid making unnecessary network requests to fetch dependency data, fixing a regression introduced in 1.16 (@segiddins) - the outdated bundler version message is disabled by default until the message has been fine-tuned ([#6004](https://github.com/rubygems/bundler/issues/6004), @segiddins) -# 1.16.0.pre.2 (2017-09-06) +# 1.16.0.pre.2 (September 6, 2017) ## Bug fixes: @@ -557,7 +557,7 @@ Changes - the description for the `rake release` task now reflects `$RUBYGEMS_HOST` (@wadetandy) - fix a bug where `bundle update` would regress transitive dependencies (@greysteil) -# 1.16.0.pre.1 (2017-09-04) +# 1.16.0.pre.1 (September 4, 2017) ## Features: @@ -600,7 +600,7 @@ Changes - allow `bundle binstubs --standalone` to work without `path` being set (@colby-swandale) - fix support for bundle paths that include jars or wars on jruby ([#5975](https://github.com/rubygems/bundler/issues/5975), @torcido) -# 1.15.4 (2017-08-19) +# 1.15.4 (August 19, 2017) ## Bug fixes: @@ -609,14 +609,14 @@ Changes - failed gem downloads will be retried consistently across different RubyGems versions (@shayonj) - `bundle pristine` will respect build options while re-building native extensions (@NickLaMuro) -# 1.15.3 (2017-07-21) +# 1.15.3 (July 21, 2017) ## Bug fixes: - ensure that empty strings passed to `bundle config` are serialized & parsed properly ([#5881](https://github.com/rubygems/bundler/issues/5881), @segiddins) - avoid printing an outdated version warning when running a parseable command (@segiddins) -# 1.15.2 (2017-07-17) +# 1.15.2 (July 17, 2017) ## Features: @@ -634,7 +634,7 @@ Changes - allow `bundle viz` to work when another gem has a requirable `grapviz` file ([#5707](https://github.com/rubygems/bundler/issues/5707), @segiddins) - ensure bundler puts activated gems on the `$LOAD_PATH` in a consistent order ([#5696](https://github.com/rubygems/bundler/issues/5696), @segiddins) -# 1.15.1 (2017-06-02) +# 1.15.1 (June 2, 2017) ## Bug fixes: @@ -643,18 +643,18 @@ Changes - `bundle install --force` works when the gemfile contains git gems ([#5678](https://github.com/rubygems/bundler/issues/5678), @segiddins) - `bundle env` will print well-formed markdown when there are no settings ([#5677](https://github.com/rubygems/bundler/issues/5677), @segiddins) -# 1.15.0 (2017-05-19) +# 1.15.0 (May 19, 2017) No changes. -# 1.15.0.pre.4 (2017-05-10) +# 1.15.0.pre.4 (May 10, 2017) ## Bug fixes: - avoid conflicts when `Gem.finish_resolve` is called after the bundle has been set up (@segiddins) - ensure that `Gem::Specification.find_by_name` always returns an object that can have `#to_spec` called on it ([#5592](https://github.com/rubygems/bundler/issues/5592), @jules2689) -# 1.15.0.pre.3 (2017-04-30) +# 1.15.0.pre.3 (April 30, 2017) ## Bug fixes: @@ -664,7 +664,7 @@ Changes a gem in the gemfile (@segiddins) - only shorten `ref` option for git gems when it is a SHA ([#5620](https://github.com/rubygems/bundler/issues/5620), @segiddins) -# 1.15.0.pre.2 (2017-04-23) +# 1.15.0.pre.2 (April 23, 2017) ## Bug fixes: @@ -672,7 +672,7 @@ Changes - avoid duplicating specs in the lockfile after updating with the gem uninstalled ([#5599](https://github.com/rubygems/bundler/issues/5599), @segiddins) - ensure git gems have their extensions available at runtime ([#5594](https://github.com/rubygems/bundler/issues/5594), @jules2689, @segiddins) -# 1.15.0.pre.1 (2017-04-16) +# 1.15.0.pre.1 (April 16, 2017) ## Features: @@ -716,7 +716,7 @@ Changes - print the underlying error when downloading gem metadata fails ([#5579](https://github.com/rubygems/bundler/issues/5579), @segiddins) - avoid deadlocking when installing with a lockfile that is missing dependencies ([#5378](https://github.com/rubygems/bundler/issues/5378), [#5480](https://github.com/bundler/bundler/issues/5480), [#5519](https://github.com/bundler/bundler/issues/5519), [#5526](https://github.com/bundler/bundler/issues/5526), [#5529](https://github.com/bundler/bundler/issues/5529), [#5549](https://github.com/bundler/bundler/issues/5549), [#5572](https://github.com/bundler/bundler/issues/5572), @segiddins) -# 1.14.6 (2017-03-03) +# 1.14.6 (March 3, 2017) ## Bug fixes: @@ -726,7 +726,7 @@ Changes - ensure `bundle outdated --local` shows all outdated gems ([#5430](https://github.com/rubygems/bundler/issues/5430), @denniss) - fix a case where ruby version requirements could lead to incorrect resolver conflicts ([#5425](https://github.com/rubygems/bundler/issues/5425), @segiddins) -# 1.14.5 (2017-02-22) +# 1.14.5 (February 22, 2017) ## Bug fixes: @@ -741,7 +741,7 @@ Changes - avoid gem version conflicts on openssl using Ruby 2.5 ([#5235](https://github.com/rubygems/bundler/issues/5235), @rhenium) - fail when installing in frozen mode and the dependencies for `gemspec` gems have changed without the lockfile being updated ([#5264](https://github.com/rubygems/bundler/issues/5264), @segiddins) -# 1.14.4 (2017-02-12) +# 1.14.4 (February 12, 2017) ## Bug fixes: @@ -754,27 +754,27 @@ Changes - stop `bundle show --outdated` from implicitly running `bundle update` ([#5375](https://github.com/rubygems/bundler/issues/5375), @colby-swandale) - allow the temporary home directory fallback to work for multiple users (@svoop) -# 1.14.3 (2017-01-24) +# 1.14.3 (January 24, 2017) ## Bug fixes: - fix the resolver attempting to activate ruby-platform gems when the bundle is only for other platforms ([#5349](https://github.com/rubygems/bundler/issues/5349), [#5356](https://github.com/bundler/bundler/issues/5356), @segiddins) - avoid re-resolving a locked gemfile that uses `gemspec` and includes development dependencies ([#5349](https://github.com/rubygems/bundler/issues/5349), @segiddins) -# 1.14.2 (2017-01-22) +# 1.14.2 (January 22, 2017) ## Bug fixes: - fix using `force_ruby_platform` on windows ([#5344](https://github.com/rubygems/bundler/issues/5344), @segiddins) - fix an incorrect version conflict error when using `gemspec` on multiple platforms ([#5340](https://github.com/rubygems/bundler/issues/5340), @segiddins) -# 1.14.1 (2017-01-21) +# 1.14.1 (January 21, 2017) ## Bug fixes: - work around a ruby 2.2.2 bug that caused a stack consistency error during installation ([#5342](https://github.com/rubygems/bundler/issues/5342), @segiddins) -# 1.14.0 (2017-01-20) +# 1.14.0 (January 20, 2017) ## Bug fixes: @@ -782,7 +782,7 @@ Changes ([#5238](https://github.com/rubygems/bundler/issues/5238), @segiddins) - fix `bundler/inline` when `BUNDLE_GEMFILE=""` ([#5079](https://github.com/rubygems/bundler/issues/5079), @segiddins) -# 1.14.0.pre.2 (2017-01-11) +# 1.14.0.pre.2 (January 11, 2017) ## Bug fixes: @@ -791,7 +791,7 @@ Changes - fix a resolver error that could leave dependencies unresolved ([#5294](https://github.com/rubygems/bundler/issues/5294), @segiddins) - fix a stack overflow error when invoking commands ([#5296](https://github.com/rubygems/bundler/issues/5296), @segiddins) -# 1.14.0.pre.1 (2016-12-29) +# 1.14.0.pre.1 (December 29, 2016) ## Features: @@ -848,25 +848,25 @@ Changes - fail gracefully when creating threads fails (@segiddins) - avoid downloading metadata for gems that are only development dependencies (@Paxa) -# 1.13.7 (2016-12-25) +# 1.13.7 (December 25, 2016) ## Features: - add support for the `ruby_24` gemfile filter ([#5281](https://github.com/rubygems/bundler/issues/5281), @amatsuda) -# 1.13.6 (2016-10-22) +# 1.13.6 (October 22, 2016) ## Bug fixes: - make the `gem` method public again, fixing a regression in 1.13.4 ([#5102](https://github.com/rubygems/bundler/issues/5102), @segiddins) -# 1.13.5 (2016-10-15) +# 1.13.5 (October 15, 2016) ## Bug fixes: - Ensure a locked pre-release spec can always be re-resolved ([#5089](https://github.com/rubygems/bundler/issues/5089), @segiddins) -# 1.13.4 (2016-10-11) +# 1.13.4 (October 11, 2016) ## Bug fixes: @@ -875,13 +875,13 @@ Changes - fix for `uninitialized constant Bundler::Plugin::API::Source` error ([#5010](https://github.com/rubygems/bundler/issues/5010), @hsbt, @aycabta) - make `update` options for major, minor, and patch updates consistent ([#4934](https://github.com/rubygems/bundler/issues/4934), @chrismo) -# 1.13.3 (2016-10-10) +# 1.13.3 (October 10, 2016) ## Bug fixes: - add support for weak etags to the new index (@segiddins) -# 1.13.2 (2016-09-30) +# 1.13.2 (September 30, 2016) ## Bug fixes: @@ -897,18 +897,18 @@ Changes - avoid parsing the lockfile twice when evaluating gemfiles (@segiddins) -# 1.13.1 (2016-09-13) +# 1.13.1 (September 13, 2016) ## Bug fixes: - ensure that `Gem::Source` is available, fixing several exceptions ([#4944](https://github.com/rubygems/bundler/issues/4944), @dekellum) - ensure that dependency resolution works when multiple gems have the same dependency ([#4961](https://github.com/rubygems/bundler/issues/4961), @segiddins) -# 1.13.0 (2016-09-05) +# 1.13.0 (September 5, 2016) No changes. -# 1.13.0.rc.2 (2016-08-21) +# 1.13.0.rc.2 (August 21, 2016) ## Features: @@ -940,7 +940,7 @@ Changes - show help only when `-h` or `--help` is passed to Bundler, not to `exec` ([#4801](https://github.com/rubygems/bundler/issues/4801), @segiddins) - handle symlinks to binstubs created by `--standalone` ([#4782](https://github.com/rubygems/bundler/issues/4782), @terinjokes) -# 1.13.0.rc.1 (2016-06-27) +# 1.13.0.rc.1 (June 27, 2016) ## Features: @@ -957,7 +957,7 @@ Changes - 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) +# 1.13.0.pre.1 (June 20, 2016) ## Performance: @@ -999,19 +999,19 @@ Changes - allow running `bundle install --deployment` after `bundle package --all` with path gems ([#2175](https://github.com/rubygems/bundler/issues/2175), @allenzhao) - add support for patchlevels in ruby versions in the gemfile and gemspecs ([#4593](https://github.com/rubygems/bundler/issues/4593), @chalkos) -# 1.12.6 (2016-10-10) +# 1.12.6 (October 10, 2016) ## Bug fixes: - add support for weak etags to the new index (@segiddins) -# 1.12.5 (2016-05-25) +# 1.12.5 (May 25, 2016) ## Bug fixes: - only take over `--help` on `bundle exec` when the first two arguments are `exec` and `--help` ([#4596](https://github.com/rubygems/bundler/issues/4596), @segiddins) - don't require `require: true` dependencies that are excluded via `env` or `install_if` (@BrianHawley) - reduce the number of threads used simultaneously by bundler ([#4367](https://github.com/rubygems/bundler/issues/4367), @will-in-wi) -# 1.12.4 (2016-05-16) +# 1.12.4 (May 16, 2016) ## Bug fixes: - ensure concurrent use of the new index can't corrupt the cache ([#4519](https://github.com/rubygems/bundler/issues/4519), @domcleal) @@ -1019,19 +1019,19 @@ Changes - fix installing built-in specs with `--standalone` ([#4557](https://github.com/rubygems/bundler/issues/4557), @segiddins) - fix `bundle show` when a gem has a prerelease version that includes a `-` ([#4385](https://github.com/rubygems/bundler/issues/4385), @segiddins) -# 1.12.3 (2016-05-06) +# 1.12.3 (May 6, 2016) ## Bug fixes: - fix uncoditionally writing `.bundle/config` when running `bundle 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) +# 1.12.2 (May 4, 2016) ## Bug fixes: - fix modifying a frozen string when the resolver conflicts on dependencies with requirements ([#4520](https://github.com/rubygems/bundler/issues/4520), @grzuy) - fix `bundle exec foo --help` not showing the invoked command's help ([#4480](https://github.com/rubygems/bundler/issues/4480), @b-ggs) -# 1.12.1 (2016-04-30) +# 1.12.1 (April 30, 2016) ## Bug fixes: - automatically fallback when the new index has a checksum mismatch instead of erroring (@segiddins) @@ -1039,23 +1039,23 @@ Changes - properly handle certain resolver backtracking cases without erroring (@segiddins, [#4484](https://github.com/rubygems/bundler/issues/4484)) - ensure the `$LOAD_PATH` contains specs' load paths in the correct order (@segiddins, [#4482](https://github.com/rubygems/bundler/issues/4482)) -# 1.12.0 (2016-04-28) +# 1.12.0 (April 28, 2016) No changes. -# 1.12.0.rc.4 (2016-04-21) +# 1.12.0.rc.4 (April 21, 2016) ## Bug fixes: - don't fail when `bundle outdated` is run with flags and the lockfile contains non-semver versions ([#4438](https://github.com/rubygems/bundler/issues/4438), @RochesterinNYC) -# 1.12.0.rc.3 (2016-04-19) +# 1.12.0.rc.3 (April 19, 2016) ## Bug fixes: - don't allow new attributes to dirty a lockfile when running `bundle exec`, `-rbundler/setup`, or `bundle check` (@segiddins) -# 1.12.0.rc.2 (2016-04-15) +# 1.12.0.rc.2 (April 15, 2016) ## Features: @@ -1067,7 +1067,7 @@ Changes - allow executables that are `load`ed to exit non-0 via an `at_exit` hook when invoked by `bundle exec` (@segiddins) - nested invocations of `bundle exec` properly preserve the `$PATH` and `$GEM_PATH` environment variables (@segiddins) -# 1.12.0.rc (2016-03-13) +# 1.12.0.rc (March 13, 2016) ## Performance: @@ -1079,7 +1079,7 @@ Changes - support binstubs from RubyGems 2.6 ([#4341](https://github.com/rubygems/bundler/issues/4341), @segiddins) - handle quotes present in in PATH ([#4326](https://github.com/rubygems/bundler/issues/4326), @segiddins) -# 1.12.0.pre.2 (2016-02-26) +# 1.12.0.pre.2 (February 26, 2016) ## Performance: @@ -1106,7 +1106,7 @@ Changes - skip rebuilding extensions for git gems if they are already built ([#4082](https://github.com/rubygems/bundler/issues/4082), @csfrancis, @indirect, @segiddins) - fix `bundle install` not installing when the `no_install` setting is set ([#3966](https://github.com/rubygems/bundler/issues/3966), @chulkilee, @segiddins) -# 1.12.0.pre.1 (2016-02-09) +# 1.12.0.pre.1 (February 9, 2016) ## Performance: @@ -1148,13 +1148,13 @@ Changes - preserve the original `PATH` in `Bundler.with_clean_env` ([#4251](https://github.com/rubygems/bundler/issues/4251), @segiddins) - ensure standalone file paths are relative to the project root ([#4144](https://github.com/rubygems/bundler/issues/4144), @glennpratt) -# 1.11.2 (2015-12-15) +# 1.11.2 (December 15, 2015) ## Bug fixes: - _really_ stop calling `required_ruby_version` on nil @specifications ([#4147](https://github.com/rubygems/bundler/issues/4147), @indirect) -# 1.11.1 (2015-12-15) +# 1.11.1 (December 15, 2015) ## Bug fixes: @@ -1163,18 +1163,18 @@ Changes - fix --no-coc and --no-mit flags on `gem` ([#4148](https://github.com/rubygems/bundler/issues/4148), @RochesterinNYC) - stop calling `required_ruby_version` on nil @specifications ([#4147](https://github.com/rubygems/bundler/issues/4147), @indirect) -# 1.11.0 (2015-12-12) +# 1.11.0 (December 12, 2015) No changes. -# 1.11.0.pre.2 (2015-12-06) +# 1.11.0.pre.2 (December 6, 2015) ## Bug fixes: - fail gracefully when trying to execute a non-executable file ([#4081](https://github.com/rubygems/bundler/issues/4081), @fotanus) - fix a crash when pushing a gem via `rake release` (@segiddins) -# 1.11.0.pre.1 (2015-11-29) +# 1.11.0.pre.1 (November 29, 2015) ## Features: @@ -1237,7 +1237,7 @@ Changes - speed up dependency resolution in pathological cases by 25x ([#3803](https://github.com/rubygems/bundler/issues/3803), @segiddins) - drop string allocations when searching for gems (@jrafanie) -# 1.10.6 (2015-07-22) +# 1.10.6 (July 22, 2015) ## Bug fixes: @@ -1246,7 +1246,7 @@ Changes - fix sorting of mixed DependencyLists ([#3762](https://github.com/rubygems/bundler/issues/3762), @tony-spataro-rs) - fix `install_if` conditionals when using the block form (@danieltdt) -# 1.10.5 (2015-06-24) +# 1.10.5 (June 24, 2015) ## Bug fixes: @@ -1255,7 +1255,7 @@ Changes - speed up resolver for path and git gems (@segiddins) - fix `install --force` to not reinstall Bundler ([#3743](https://github.com/rubygems/bundler/issues/3743), @karlo57) -# 1.10.4 (2015-06-16) +# 1.10.4 (June 16, 2015) ## Bug fixes: @@ -1263,7 +1263,7 @@ Changes - display "with native extensions" log output correctly (@ivantsepp) - alias `i` to `install`, `c` to `check`, and `e` to `exec` (@indirect) -# 1.10.3 (2015-06-03) +# 1.10.3 (June 3, 2015) ## Bug fixes: @@ -1272,13 +1272,13 @@ Changes - fix regression when calling `gem` with `bundle exec` or `-rbundler/setup` ([#3699](https://github.com/rubygems/bundler/issues/3699), @segiddins) - fix `bundler/inline` requiring a newly-installed gem ([#3693](https://github.com/rubygems/bundler/issues/3693), @indirect, @segiddins) -# 1.10.2 (2015-05-29) +# 1.10.2 (May 29, 2015) ## Bug fixes: - fix regression in `bundle update GEM` performance introduced in 1.10.0 ([#3687](https://github.com/rubygems/bundler/issues/3687), @segiddins) -# 1.10.1 (2015-05-28) +# 1.10.1 (May 28, 2015) ## Bug fixes: @@ -1286,11 +1286,11 @@ Changes - validate gemspecs in non-packaging mode ([#3681](https://github.com/rubygems/bundler/issues/3681), @segiddins) - ensure the same chdir mutex as RubyGems is used ([#3680](https://github.com/rubygems/bundler/issues/3680), @segiddins) -# 1.10.0 (2015-05-28) +# 1.10.0 (May 28, 2015) No changes. -# 1.10.0.rc (2015-05-16) +# 1.10.0.rc (May 16, 2015) ## Features: @@ -1304,19 +1304,19 @@ Changes - stop printing config warnings when config is unchanged ([#3649](https://github.com/rubygems/bundler/issues/3649), @fotanus, @indirect) - Without groups saved via `config` are no longer ignored when the `--without` flag is used -# 1.10.0.pre.2 (2015-05-07) +# 1.10.0.pre.2 (May 7, 2015) ## Bug fixes: - make BUNDLED WITH backwards compatible ([#3623](https://github.com/rubygems/bundler/issues/3623), @segiddins) -# 1.10.0.pre.1 (2015-05-05) +# 1.10.0.pre.1 (May 5, 2015) ## Bug fixes: - always clean up tmp dirs ([#3277](https://github.com/rubygems/bundler/issues/3277), @hone, @indirect, @segiddins) -# 1.10.0.pre (2015-05-03) +# 1.10.0.pre (May 3, 2015) ## Features: @@ -1347,31 +1347,31 @@ Changes - deprecated the (never enabled) `bundle_ruby` binary (@smlance) -# 1.9.10 (2015-06-22) +# 1.9.10 (June 22, 2015) ## Features: - the `BUNDLED WITH` section of lockfiles generated by 1.10+ will be preserved (@segiddins) -# 1.9.9 (2015-05-16) +# 1.9.9 (May 16, 2015) ## Bug fixes: - read mirror and credential settings from older versions ([#3557](https://github.com/rubygems/bundler/issues/3557), @Strech) -# 1.9.8 (2015-05-12) +# 1.9.8 (May 12, 2015) ## Bug fixes: - fix regression in sudo mode introduced by 1.9.7 ([#3642](https://github.com/rubygems/bundler/issues/3642), @segiddins) -# 1.9.7 (2015-05-11) +# 1.9.7 (May 11, 2015) ## Bug fixes: - always clean up tmp dirs ([#3277](https://github.com/rubygems/bundler/issues/3277), @hone, @indirect, @segiddins) -# 1.9.6 (2015-05-02) +# 1.9.6 (May 2, 2015) ## Bug fixes: @@ -1379,20 +1379,20 @@ Changes - allow creating gems with names containing two dashes ([#3483](https://github.com/rubygems/bundler/issues/3483), @janlelis) - allow creating gems with names extending constants ([#3603](https://github.com/rubygems/bundler/issues/3603), @amatsuda) -# 1.9.5 (2015-04-29) +# 1.9.5 (April 29, 2015) ## Bug fixes: - respect Gemfile sources when installing a gem present in two sources ([#3585](https://github.com/rubygems/bundler/issues/3585), @tmoore) -# 1.9.4 (2015-04-13) +# 1.9.4 (April 13, 2015) ## Bug fixes: - fix regression in installing x86 and universal gems ([#3565](https://github.com/rubygems/bundler/issues/3565), @jdmundrawala) - improve error when gems are missing ([#3564](https://github.com/rubygems/bundler/issues/3564), @sealocal) -# 1.9.3 (2015-04-12) +# 1.9.3 (April 12, 2015) ## Bug fixes: @@ -1401,7 +1401,7 @@ Changes - stop passing --local during `rake install` task ([#3236](https://github.com/rubygems/bundler/issues/3236), @indirect) - guard against all possible accidental public gem pushes ([#3533](https://github.com/rubygems/bundler/issues/3533), @indirect) -# 1.9.2 (2015-03-30) +# 1.9.2 (March 30, 2015) ## Bug fixes: @@ -1411,15 +1411,15 @@ Changes - keep gems locked when updating another gem from the same source ([#3520](https://github.com/rubygems/bundler/issues/3520), @indirect) - resolve race that could build gems without saved arguments ([#3404](https://github.com/rubygems/bundler/issues/3404), @indirect) -# 1.9.1 (2015-03-21) +# 1.9.1 (March 21, 2015) ## Bug fixes: - avoid exception in 'bundler/gem_tasks' ([#3492](https://github.com/rubygems/bundler/issues/3492), @segiddins) -# 1.9.0 (2015-03-20) +# 1.9.0 (March 20, 2015) -# 1.9.0.rc (2015-03-13) +# 1.9.0.rc (March 13, 2015) ## Bug fixes: @@ -1427,13 +1427,13 @@ Changes - handle Bundler prereleases correctly ([#3470](https://github.com/rubygems/bundler/issues/3470), @segiddins) - add before_install to .travis.yml template for new gems (@kodnin) -# 1.9.0.pre.1 (2015-03-11) +# 1.9.0.pre.1 (March 11, 2015) ## Bug fixes: - make `gem` command work again (@arthurnn) -# 1.9.0.pre (2015-03-11) +# 1.9.0.pre (March 11, 2015) ## Features: @@ -1445,59 +1445,59 @@ Changes - Molinillo resolver, shared with CocoaPods (@segiddins) - updated Thor to v0.19.1 (@segiddins) -# 1.8.9 (2015-05-02) +# 1.8.9 (May 2, 2015) ## Bug fixes: - Use RubyGems spec stubs if available (@segiddins) -# 1.8.8 (2015-04-29) +# 1.8.8 (April 29, 2015) ## Bug fixes: - Respect Gemfile sources when installing a gem present in two sources ([#3585](https://github.com/rubygems/bundler/issues/3585), @tmoore) -# 1.8.7 (2015-04-07) +# 1.8.7 (April 7, 2015) ## Bug fixes: - stop suppressing errors inside gems that get required ([#3549](https://github.com/rubygems/bundler/issues/3549), @indirect) -# 1.8.6 (2015-03-30) +# 1.8.6 (March 30, 2015) ## Bug fixes: - keep gems locked when updating another gem from the same source ([#3250](https://github.com/rubygems/bundler/issues/3250), @indirect) - resolve race that could build gems without saved arguments ([#3404](https://github.com/rubygems/bundler/issues/3404), @indirect) -# 1.8.5 (2015-03-11) +# 1.8.5 (March 11, 2015) ## Bug fixes: - remove MIT license from gemspec when removing license file (@indirect) - respect 'no' immediately as well as saving it in `gem` config (@kirs) -# 1.8.4 (2015-03-05) +# 1.8.4 (March 5, 2015) ## Bug fixes: - document --all-platforms option ([#3449](https://github.com/rubygems/bundler/issues/3449), @moeffju) - find gems from all sources on exec after install ([#3450](https://github.com/rubygems/bundler/issues/3450), @TimMoore) -# 1.8.3 (2015-02-24) +# 1.8.3 (February 24, 2015) ## Bug fixes: - handle boolean values for gem settings (@EduardoBautista) - stop always looking for updated `path` gems ([#3414](https://github.com/rubygems/bundler/issues/3414), [#3417](https://github.com/bundler/bundler/issues/3417), [#3429](https://github.com/bundler/bundler/issues/3429), @TimMoore) -# 1.8.2 (2015-02-14) +# 1.8.2 (February 14, 2015) ## Bug fixes: - allow config settings for gems with 'http' in the name again ([#3398](https://github.com/rubygems/bundler/issues/3398), @TimMoore) -# 1.8.1 (2015-02-13) +# 1.8.1 (February 13, 2015) ## Bug fixes: @@ -1508,7 +1508,7 @@ Changes - explain problem when caching causes permission error ([#3390](https://github.com/rubygems/bundler/issues/3390), @indirect) - normalize URLs in config keys ([#3391](https://github.com/rubygems/bundler/issues/3391), @indirect) -# 1.8.0 (2015-02-10) +# 1.8.0 (February 10, 2015) ## Bug fixes: @@ -1517,7 +1517,7 @@ Changes - look up gems across all sources to satisfy dependencies ([#3365](https://github.com/rubygems/bundler/issues/3365), @keiths-osc) - request dependencies for no more than 100 gems at a time ([#3367](https://github.com/rubygems/bundler/issues/3367), @segiddins) -# 1.8.0.rc (2015-01-26) +# 1.8.0.rc (January 26, 2015) ## Features: @@ -1531,7 +1531,7 @@ Changes - warn when more than one top-level source is present (@indirect) -# 1.8.0.pre (2015-01-26) +# 1.8.0.pre (January 26, 2015) ## Features: @@ -1566,20 +1566,20 @@ Changes - add missing Gemfile global `path` explanation (@agenteo) -# 1.7.15 (2015-04-29) +# 1.7.15 (April 29, 2015) ## Bug fixes: - Respect Gemfile sources when installing a gem present in two sources ([#3585](https://github.com/rubygems/bundler/issues/3585), @tmoore) -# 1.7.14 (2015-03-30) +# 1.7.14 (March 30, 2015) ## Bug fixes: - Keep gems locked when updating another gem from the same source ([#3250](https://github.com/rubygems/bundler/issues/3250), @indirect) - Don't add extra quotes around long, quoted config values (@aroben, [#3338](https://github.com/rubygems/bundler/issues/3338)) -# 1.7.13 (2015-02-07) +# 1.7.13 (February 7, 2015) ## Bug fixes: @@ -1587,19 +1587,19 @@ Changes - Look up gems across all sources to satisfy dependencies ([#3365](https://github.com/rubygems/bundler/issues/3365), @keiths-osc) - Request dependencies for no more than 100 gems at a time ([#3367](https://github.com/rubygems/bundler/issues/3367), @segiddins) -# 1.7.12 (2015-01-08) +# 1.7.12 (January 8, 2015) ## Bug fixes: - Always send credentials for sources, fixing private Gemfury gems ([#3342](https://github.com/rubygems/bundler/issues/3342), @TimMoore) -# 1.7.11 (2015-01-04) +# 1.7.11 (January 4, 2015) ## Bug fixes: - Recognize `:mri_22` and `:mingw_22`, rather than just `:ruby_22` ([#3328](https://github.com/rubygems/bundler/issues/3328), @myabc) -# 1.7.10 (2014-12-29) +# 1.7.10 (December 29, 2014) ## Bug fixes: @@ -1609,7 +1609,7 @@ Changes - Support `platform :mri_22` and related version bits ([#3309](https://github.com/rubygems/bundler/issues/3309), @thomasfedb) -# 1.7.9 (2014-12-09) +# 1.7.9 (December 9, 2014) ## Bug fixes: @@ -1617,13 +1617,13 @@ Changes - Ensure bundle update installs the newer version of the gem ([#3089](https://github.com/rubygems/bundler/issues/3089), @Who828) - Fix an regression which stopped Bundler from resolving some Gemfiles ([#3059](https://github.com/rubygems/bundler/issues/3059), [#3248](https://github.com/bundler/bundler/issues/3248), @Who828) -# 1.7.8 (2014-12-06) +# 1.7.8 (December 6, 2014) ## Bug fixes: - Hide credentials while warning about gems with ambiguous sources ([#3256](https://github.com/rubygems/bundler/issues/3256), @TimMoore) -# 1.7.7 (2014-11-19) +# 1.7.7 (November 19, 2014) ## Bug fixes: @@ -1631,20 +1631,20 @@ Changes - Fix race condition causing errors while installing git-based gems ([#3174](https://github.com/rubygems/bundler/issues/3174), @Who828) - Use single quotes in config so YAML won't add more quotes ([#3261](https://github.com/rubygems/bundler/issues/3261), @indirect) -# 1.7.6 (2014-11-11) +# 1.7.6 (November 11, 2014) ## Bug fixes: - CA certificates that work with all OpenSSLs (@luislavena, @indirect) -# 1.7.5 (2014-11-10) +# 1.7.5 (November 10, 2014) ## Bug fixes: - Fix --deployment with source blocks and non-alphabetical gems ([#3224](https://github.com/rubygems/bundler/issues/3224), @TimMoore) - Vendor CA chain to validate new rubygems.org HTTPS certificate (@indirect) -# 1.7.4 (2014-10-19) +# 1.7.4 (October 19, 2014) ## Bug fixes: @@ -1653,20 +1653,20 @@ Changes - Silence warnings (including root warning) in --quiet mode ([#3186](https://github.com/rubygems/bundler/issues/3186), @indirect) - Stop asking gem servers for gems already found locally ([#2909](https://github.com/rubygems/bundler/issues/2909), @dubek) -# 1.7.3 (2014-09-14) +# 1.7.3 (September 14, 2014) ## Bug fixes: - `extconf.rb` is now generated with the right path for `create_makefile` (@andremedeiros) - Fix various Ruby warnings (@piotrsanarki, @indirect) -# 1.7.2 (2014-08-23) +# 1.7.2 (August 23, 2014) ## Bug fixes: - Revert gem source sorting in lock files (@indirect) -# 1.7.1 (2014-08-20) +# 1.7.1 (August 20, 2014) ## Bug fixes: @@ -1674,7 +1674,7 @@ Changes - Install the same gem versions even after some are installed (@TimMoore) - Download specs only when installing from servers (@indirect) -# 1.7.0 (2014-08-13) +# 1.7.0 (August 13, 2014) ## Security fixes: @@ -1689,7 +1689,7 @@ Changes - Warn on ambiguous gems available from more than one source (@TimMoore) -# 1.6.7 (2014-10-19) +# 1.6.7 (October 19, 2014) ## Features: @@ -1699,19 +1699,19 @@ Changes - explain how to use gem server credentials via ENV (@hwartig) -# 1.6.6 (2014-08-23) +# 1.6.6 (August 23, 2014) ## Bug fixes: - restore Gemfile credentials to Gemfile.lock (@indirect) -# 1.6.5 (2014-07-23) +# 1.6.5 (July 23, 2014) ## Bug fixes: - require openssl explicitly to fix rare HTTPS request failures (@indirect, [#3107](https://github.com/rubygems/bundler/issues/3107)) -# 1.6.4 (2014-07-17) +# 1.6.4 (July 17, 2014) ## Bug fixes: @@ -1723,7 +1723,7 @@ Changes - skip dependencies from other platforms (@mvz) - work when Rubygems was built without SSL (@andremedeiros) -# 1.6.3 (2014-06-16) +# 1.6.3 (June 16, 2014) ## Bug fixes: @@ -1732,7 +1732,7 @@ Changes - don't warn about sudo when installing on Windows ([#2984](https://github.com/rubygems/bundler/issues/2984), @indirect) - shell escape `bundle open` arguments (@indirect) -# 1.6.2 (2014-04-13) +# 1.6.2 (April 13, 2014) ## Bug fixes: @@ -1746,7 +1746,7 @@ Changes - warn informatively when `bundle install` is run as root ([#2936](https://github.com/rubygems/bundler/issues/2936), @1337807) -# 1.6.1 (2014-04-02) +# 1.6.1 (April 2, 2014) ## Bug fixes: @@ -1756,7 +1756,7 @@ Changes - add support for C extensions in sudo mode on Rubygems 2.2 -# 1.6.0 (2014-03-28) +# 1.6.0 (March 28, 2014) ## Bug fixes: @@ -1792,14 +1792,14 @@ Changes - Add missing switches for bundle-install(1) and bundle-update(1) (@as-cii) -# 1.5.3 (2014-02-06) +# 1.5.3 (February 6, 2014) ## Bug fixes: - find "missing" gems that are actually present ([#2780](https://github.com/rubygems/bundler/issues/2780), [#2818](https://github.com/bundler/bundler/issues/2818), [#2854](https://github.com/bundler/bundler/issues/2854)) - use n-1 cores when given n jobs for parallel install (@jdickey) -# 1.5.2 (2014-01-10) +# 1.5.2 (January 10, 2014) ## Bug fixes: @@ -1810,13 +1810,13 @@ Changes - set git binstub permissions by umask (@v-yarotsky) - remove parallel install debug log -# 1.5.1 (2013-12-28) +# 1.5.1 (December 28, 2013) ## Bug fixes: - correctly find gems installed with Ruby by default -# 1.5.0 (2013-12-26) +# 1.5.0 (December 26, 2013) ## Features: @@ -1826,7 +1826,7 @@ Changes - use print for "Installing…" so messages are thread-safe (@TimMoore) -# 1.5.0.rc.2 (2013-12-18) +# 1.5.0.rc.2 (December 18, 2013) ## Features: @@ -1837,7 +1837,7 @@ Changes - Try to catch gem installation race conditions -# 1.5.0.rc.1 (2013-11-09) +# 1.5.0.rc.1 (November 9, 2013) ## Features: @@ -1858,7 +1858,7 @@ Changes - fix the bug that downloads every spec when API fetcher encouters an error - only retry network requests -# 1.4.0.rc.1 (2013-09-29) +# 1.4.0.rc.1 (September 29, 2013) ## Features: @@ -1882,7 +1882,7 @@ Changes - revert [#2569](https://github.com/rubygems/bundler/issues/2569), staying compatible with git: instead of https: for :github gems - handle exceptions while installing gems in parallel (@gnufied) -# 1.4.0.pre.1 (2013-08-04) +# 1.4.0.pre.1 (August 4, 2013) ## Features: @@ -1908,7 +1908,7 @@ Changes - allow the same options hash to be passed to multiple gems ([#2447](https://github.com/rubygems/bundler/issues/2447)) - handle missing binaries without an exception ([#2019](https://github.com/rubygems/bundler/issues/2019), @luismreis) -# 1.3.6 (8 January 2014) +# 1.3.6 (January 8, 2014) ## Bug fixes: @@ -1928,7 +1928,7 @@ Changes - reinstall gems if they are missing with spec present - set binstub permissions using umask ([#1618](https://github.com/rubygems/bundler/issues/1618), @v-yarotsky) -# 1.3.5 (3 April 2013) +# 1.3.5 (April 3, 2013) ## Features: @@ -1941,14 +1941,14 @@ Changes - use basic auth even when SSL is not available (@jayniz) - installing git gems without dependencies in deployment now works -# 1.3.4 (15 March 2013) +# 1.3.4 (March 15, 2013) ## Bug fixes: - load YAML on Rubygems versions that define module YAML - fix regression that broke --without on ruby 1.8.7 -# 1.3.3 (13 March 2013) +# 1.3.3 (March 13, 2013) ## Features: @@ -1960,7 +1960,7 @@ Changes - require rbconfig for standalone mode -# 1.3.2 (7 March 2013) +# 1.3.2 (March 7, 2013) ## Features: @@ -1970,7 +1970,7 @@ Changes - don't store --dry-run as a Bundler setting -# 1.3.1 (3 March 2013) +# 1.3.1 (March 3, 2013) ## Bug fixes: @@ -1979,7 +1979,7 @@ Changes - check for the full version of SSL, which we need (@alup) - gem rake task 'install' now depends on task 'build' (@sunaku) -# 1.3.0 (24 February 2013) +# 1.3.0 (February 24, 2013) ## Features: @@ -1996,7 +1996,7 @@ Changes - install Gemfiles with HTTP sources even without OpenSSL present - display CerficateFailureError message in full -# 1.3.0.pre.8 (12 February 2013) +# 1.3.0.pre.8 (February 12, 2013) ## Security fixes: @@ -2027,14 +2027,14 @@ Changes - don't scare users with an error message during API fallback - `install --binstubs` is back to overwriting. thanks, SemVer. -# 1.3.0.pre.7 (22 January 2013) +# 1.3.0.pre.7 (January 22, 2013) ## Bug fixes: - stubs for gems with dev deps no longer cause exceptions ([#2272](https://github.com/rubygems/bundler/issues/2272)) - don't suggest binstubs to --binstubs users -# 1.3.0.pre.6 (22 January 2013) +# 1.3.0.pre.6 (January 22, 2013) ## Features: @@ -2050,7 +2050,7 @@ Changes - don't throw an exception if `binstubs` gem doesn't exist - `bundle config` now works in directories without a Gemfile -# 1.3.0.pre.5 (Jan 9, 2013) +# 1.3.0.pre.5 (January 9, 2013) ## Features: @@ -2062,7 +2062,7 @@ Changes - don't skip writing binstubs when doing `bundle install` - distinguish between ruby 1.9/2.0 when using :platforms (@spastorino) -# 1.3.0.pre.4 (Jan 3, 2013) +# 1.3.0.pre.4 (January 3, 2013) ## Features: @@ -2075,7 +2075,7 @@ Changes - Avoid stack traces when Ctrl+C during bundle command (@mitchellh) - fix YAML parsing in in ruby-preview2 -# 1.3.0.pre.3 (Dec 21, 2012) +# 1.3.0.pre.3 (December 21, 2012) ## Features: @@ -2092,7 +2092,7 @@ Changes - https Gist URLs for compatibility with Gist 2.0 (@NARKOZ) - namespaced gems no longer generate a superfluous directory (@banyan) -# 1.3.0.pre.2 (Dec 9, 2012) +# 1.3.0.pre.2 (December 9, 2012) ## Features: @@ -2107,7 +2107,7 @@ Changes - `show GEM` now warns if the directory has been deleted (@rohit, [#2070](https://github.com/rubygems/bundler/issues/2070)) - git output hidden when running in --quiet mode (@rohit) -# 1.3.0.pre (Nov 29, 2012) +# 1.3.0.pre (November 29, 2012) ## Features: @@ -2137,14 +2137,14 @@ Changes - `gem` generates gemspecs that block double-requires - `gem` generates gemspecs that admit they depend on rake -# 1.2.5 (Feb 24, 2013) +# 1.2.5 (February 24, 2013) ## Bug fixes: - install Gemfiles with HTTP sources even without OpenSSL present - display CerficateFailureError message in full -# 1.2.4 (Feb 12, 2013) +# 1.2.4 (February 12, 2013) ## Features: @@ -2160,13 +2160,13 @@ Changes - resolve some ruby -w warnings (@chastell, [#2193](https://github.com/rubygems/bundler/issues/2193)) - don't scare users with an error message during API fallback -# 1.2.3 (Nov 29, 2012) +# 1.2.3 (November 29, 2012) ## Bug fixes: - fix exceptions while loading some gemspecs -# 1.2.2 (Nov 14, 2012) +# 1.2.2 (November 14, 2012) ## Bug fixes: @@ -2174,14 +2174,14 @@ Changes - `bundle viz` works with git gems again (@hirochachacha) - recognize more cases when OpenSSL is not present -# 1.2.1 (Sep 19, 2012) +# 1.2.1 (September 19, 2012) ## Bug fixes: - `bundle clean` now works with BUNDLE_WITHOUT groups again - have a net/http read timeout around the Gemcutter API Endpoint -# 1.2.0 (Aug 30, 2012) +# 1.2.0 (August 30, 2012) ## Bug fixes: @@ -2191,13 +2191,13 @@ Changes - `platform` man pages -# 1.2.0.rc.2 (Aug 8, 2012) +# 1.2.0.rc.2 (August 8, 2012) ## Bug fixes: - `clean` doesn't remove gems that are included in the lockfile -# 1.2.0.rc (Jul 17, 2012) +# 1.2.0.rc (July 17, 2012) ## Features: @@ -2271,7 +2271,7 @@ Changes - Add basic documentation for bin_path and bundle_path (@radar) - Add documentation for the run method in Bundler::Installer -# 1.1.5 (Jul 17, 2012) +# 1.1.5 (July 17, 2012) ## Features: @@ -2314,7 +2314,7 @@ Changes - Reduce invocation of git ls-files in `bundle gem` gemspecs (@knu) -# 1.1.0 (Mar 7, 2012) +# 1.1.0 (March 7, 2012) ## Bug fixes: @@ -2322,7 +2322,7 @@ Changes - Prevent duplicate GIT sources - Fix post_install_message when uing the endpoint API -# 1.1.rc.8 (Mar 3, 2012) +# 1.1.rc.8 (March 3, 2012) ## Performance: @@ -2335,13 +2335,13 @@ Changes - handle gemspec development dependencies correctly (@raggi, [#1639](https://github.com/rubygems/bundler/issues/1639)) - Avoid passing RUBYOPT changes in with_clean_env block. (eric1234, [#1604](https://github.com/rubygems/bundler/issues/1604)) -# 1.1.rc.7 (Dec 29, 2011) +# 1.1.rc.7 (December 29, 2011) ## Bug fixes: - Fix bug where `clean` would break when using :path with no gemspec -# 1.1.rc.6 (Dec 22, 2011) +# 1.1.rc.6 (December 22, 2011) ## Bug fixes: @@ -2350,13 +2350,13 @@ Changes - Refresh gems so Bundler works from inside a bundle - Handle empty .bundle/config files without an error -# 1.1.rc.5 (Dec 14, 2011) +# 1.1.rc.5 (December 14, 2011) ## Bug fixes: - Fix ASCII encoding errors with gem (rerelease with ruby 1.8) -# 1.1.rc.4 (Dec 14, 2011) +# 1.1.rc.4 (December 14, 2011) ## Features: @@ -2367,14 +2367,14 @@ Changes - Ensure binstubs generated when using --standalone point to the standalonde bundle (@cowboyd, [#1588](https://github.com/rubygems/bundler/issues/1588)) - fix `bundle viz` (@hirochachacha, [#1586](https://github.com/rubygems/bundler/issues/1586)) -# 1.1.rc.3 (Dec 8, 2011) +# 1.1.rc.3 (December 8, 2011) ## Bug fixes: - fix relative_path so it checks Bundler.root is actually in the beginning of the path ([#1582](https://github.com/rubygems/bundler/issues/1582)) - fix bundle outdated doesn't list all gems (@joelmoss, [#1521](https://github.com/rubygems/bundler/issues/1521)) -# 1.1.rc.2 (Dec 6, 2011) +# 1.1.rc.2 (December 6, 2011) ## Features: @@ -2400,7 +2400,7 @@ Changes - added documentation for --shebang option for `bundle install` (@lunks, [#1475](https://github.com/rubygems/bundler/issues/1475), [#1558](https://github.com/bundler/bundler/issues/1558)) -# 1.1.rc (Oct 3, 2011) +# 1.1.rc (October 3, 2011) ## Features: @@ -2419,13 +2419,13 @@ Changes - add :require => [...] to the gemfile(5) manpage (@nono, [#1468](https://github.com/rubygems/bundler/issues/1468)) -# 1.1.pre.10 (Sep 27, 2011) +# 1.1.pre.10 (September 27, 2011) ## Features: - `config system_bindir foo` added, works like "-n foo" in your .gemrc file -# 1.1.pre.9 (Sep 18, 2011) +# 1.1.pre.9 (September 18, 2011) ## Features: @@ -2450,7 +2450,7 @@ Changes - Fix caching issue in the resolver ([#1353](https://github.com/rubygems/bundler/issues/1353), [#1421](https://github.com/bundler/bundler/issues/1421)) - Fix :github DSL option -# 1.1.pre.8 (Aug 13, 2011) +# 1.1.pre.8 (August 13, 2011) ## Bug fixes: @@ -2459,14 +2459,14 @@ Changes - Fix not asking Gemcutter API for dependency chain of git gems in --deployment ([#1254](https://github.com/rubygems/bundler/issues/1254)) - Fix `install --binstubs` when using --path ([#1332](https://github.com/rubygems/bundler/issues/1332)) -# 1.1.pre.7 (Aug 8, 2011) +# 1.1.pre.7 (August 8, 2011) ## Bug fixes: - Fixed invalid byte sequence error while installing gem on Ruby 1.9 ([#1341](https://github.com/rubygems/bundler/issues/1341)) - Fixed exception when sudo was needed to install gems (@spastorino) -# 1.1.pre.6 (Aug 8, 2011) +# 1.1.pre.6 (August 8, 2011) ## Bug fixes: diff --git a/bundler/doc/playbooks/MERGING_A_PR.md b/bundler/doc/playbooks/MERGING_A_PR.md index 98d6bc22c754..13eb0290a0f8 100644 --- a/bundler/doc/playbooks/MERGING_A_PR.md +++ b/bundler/doc/playbooks/MERGING_A_PR.md @@ -25,6 +25,10 @@ release, make sure the following information is accurate: This label will indicate the section in the changelog that the PR will take. + If for some reason you need a PR to be backported to a stable branch, but it + doesn't have any user visible changes, apply the "bundler: backport" label to + it so that our release scripts know about that. + Finally, don't forget to review the changes in detail. Make sure you try them locally if they are not trivial and make sure you request changes and ask as many questions as needed until you are convinced that including the changes into diff --git a/bundler/doc/playbooks/RELEASING.md b/bundler/doc/playbooks/RELEASING.md index d16606a915b3..ff75019fc76e 100644 --- a/bundler/doc/playbooks/RELEASING.md +++ b/bundler/doc/playbooks/RELEASING.md @@ -134,11 +134,12 @@ the minor branch (`3.2`). There is a `bin/rake release:prepare_patch` rake task that helps with creating a patch release. It takes a single argument, the _exact_ patch release being made (e.g. `2.2.3`), but if not given it will bump the tiny version number by one. This -task checks out the appropriate stable branch (`3.2`), grabs the -`2.2.3` milestone from GitHub, ensures all PRs are closed, and then -cherry-picks those changes (and only those changes) to a new branch based off -the stable branch. Then bumps the version in the version file and commits that -change on top of the cherry-picks. +task checks out the appropriate stable branch (`3.2`), grabs all patch-level +compatible merged but unreleased PRs from GitHub, and then cherry-picks those +changes (and only those changes) to a new branch based off the stable branch. +Then bumps the version in the version file, synchronizes the changelog to +include all backported changes and commits that change on top of the +cherry-picks. Now you have a release branch ready to be merged into the stable branch. You'll want to open a PR from this branch into the stable branch and provided CI is diff --git a/bundler/task/release.rake b/bundler/task/release.rake index 7b8a617e37e1..996122bf32d1 100644 --- a/bundler/task/release.rake +++ b/bundler/task/release.rake @@ -46,7 +46,20 @@ namespace :release do join_and_strip(lines[current_version_index..previous_version_index]) end - def sync! + def cut!(version) + full_new_changelog = [ + unreleased_section_title, + "", + "# #{version} (#{Time.now.strftime("%B %-d, %Y")})", + "", + unreleased_notes, + lines, + ].join("\n") + "\n" + + File.write("CHANGELOG.md", full_new_changelog) + end + + def unreleased_notes lines = [] group_by_labels(relevant_pull_requests_since_last_release).each do |label, pulls| @@ -55,14 +68,14 @@ namespace :release do lines << "## #{category}" lines << "" - pulls.sort_by(&:merged_at).reverse_each do |pull| + pulls.reverse_each do |pull| lines << " - #{pull.title} [##{pull.number}](#{pull.html_url})" end lines << "" end - replace_unreleased_notes(lines) + lines end def relevant_pull_requests_since_last_release @@ -80,6 +93,8 @@ namespace :release do relevant_label_for(pull) end + grouped_pulls.delete_if {|k, _v| changelog_label_mapping[k].nil? } + grouped_pulls.sort do |a, b| changelog_labels.index(a[0]) <=> changelog_labels.index(b[0]) end.to_h @@ -96,15 +111,10 @@ namespace :release do "bundler: documentation" => "Documentation:", "bundler: minor enhancement" => "Minor enhancements:", "bundler: bug fix" => "Bug fixes:", + "bundler :backport" => nil, } end - def replace_unreleased_notes(new_content) - full_new_changelog = [unreleased_section_title, "", new_content, released_notes].join("\n") + "\n" - - File.open("CHANGELOG.md", "w:UTF-8") {|f| f.write(full_new_changelog) } - end - def relevant_label_for(pull) relevant_labels = pull.labels.map(&:name) & changelog_labels return unless relevant_labels.any? @@ -115,7 +125,7 @@ namespace :release do end def patch_level_labels - ["bundler: security fix", "bundler: minor enhancement", "bundler: bug fix"] + ["bundler: security fix", "bundler: minor enhancement", "bundler: bug fix", "bundler: backport"] end def changelog_labels @@ -147,7 +157,7 @@ namespace :release do pulls.concat gh_client.get(gh_client.last_response.rels[:next].href) end - pulls.select {|pull| relevant_label_for(pull) } + pulls.select {|pull| relevant_label_for(pull) }.sort_by(&:merged_at) end def unreleased_section_title @@ -208,11 +218,6 @@ namespace :release do :prerelease => version.prerelease? end - desc "Replace the unreleased section in the changelog with up to date content according to merged PRs since the last release" - task :sync_changelog do - Changelog.new.sync! - end - desc "Prepare a patch release with the PRs from master in the patch milestone" task :prepare_patch, :version do |_t, args| version = args.version @@ -244,10 +249,14 @@ namespace :release do prs = changelog.relevant_pull_requests_since_last_release if prs.any? && !system("git", "cherry-pick", "-x", "-m", "1", *prs.map(&:merge_commit_sha)) - warn "Opening a new shell to fix the cherry-pick errors. Press Ctrl-D when done to resume the task" + warn <<~MSG + Opening a new shell to fix the cherry-pick errors manually. Run `git add . && git cherry-pick --continue` once done, and if it succeeds, run `exit 0` to resume the task. + + Otherwise type `Ctrl-D` to cancel + MSG unless system(ENV["SHELL"] || "zsh") - raise "Failed to resolve conflicts on a different shell. Resolve conflicts manually and finish the task manually" + raise "Failed to resolve conflitcs, resetting original state" end end @@ -258,7 +267,7 @@ namespace :release do end File.open(version_file, "w") {|f| f.write(version_contents) } - changelog.sync! + changelog.cut!(version.to_s) sh("git", "commit", "-am", "Version #{version} with changelog") rescue StandardError