Skip to content

Commit 4c510a3

Browse files
Merge pull request #4669 from rubygems/release/bundler_2.2.20_rubygems_3.2.20
Prepare rubygems 3.2.20 and bundler 2.2.20
2 parents 43f80b1 + 4ad0030 commit 4c510a3

36 files changed

+230
-29
lines changed

.github/workflows/ruby-core.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ on:
66
push:
77
branches:
88
- master
9-
- 3.2
109

1110
jobs:
1211
ruby_core:

.rubocop.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ Lint/DuplicateMethods:
8686
Lint/ParenthesesAsGroupedExpression:
8787
Enabled: true
8888

89+
Layout/EndAlignment:
90+
Enabled: true
91+
8992
Naming/HeredocDelimiterCase:
9093
Enabled: true
9194

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
# 3.2.20 / 2021-06-11
2+
3+
## Security fixes:
4+
5+
* Verify plaform before installing to avoid potential remote code
6+
execution. Pull request #4667 by sonalkr132
7+
8+
## Enhancements:
9+
10+
* Add better specification policy error description. Pull request #4658 by
11+
ceritium
12+
113
# 3.2.19 / 2021-05-31
214

315
## Enhancements:

Manifest.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,7 @@ test/rubygems/invalidchild_cert.pem
538538
test/rubygems/invalidchild_cert_32.pem
539539
test/rubygems/invalidchild_key.pem
540540
test/rubygems/packages/ascii_binder-0.1.10.1.gem
541+
test/rubygems/packages/ill-formatted-platform-1.0.0.10.gem
541542
test/rubygems/plugin/exception/rubygems_plugin.rb
542543
test/rubygems/plugin/load/rubygems_plugin.rb
543544
test/rubygems/plugin/standarderror/rubygems_plugin.rb

bundler/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# 2.2.20 (June 11, 2021)
2+
3+
## Enhancements:
4+
5+
- Don't print bug report template on server side errors [#4663](https://github.com/rubygems/rubygems/pull/4663)
6+
- Don't load `resolv` unnecessarily [#4640](https://github.com/rubygems/rubygems/pull/4640)
7+
8+
## Bug fixes:
9+
10+
- Fix `bundle outdated` edge case [#4648](https://github.com/rubygems/rubygems/pull/4648)
11+
- Fix `bundle check` with scoped rubygems sources [#4639](https://github.com/rubygems/rubygems/pull/4639)
12+
13+
## Performance:
14+
15+
- Don't use `extra_rdoc_files` with md files in gemspec to make installing bundler with docs faster [#4628](https://github.com/rubygems/rubygems/pull/4628)
16+
117
# 2.2.19 (May 31, 2021)
218

319
## Bug fixes:

bundler/bundler.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Gem::Specification.new do |s|
3939
# include the gemspec itself because warbler breaks w/o it
4040
s.files += %w[bundler.gemspec]
4141

42-
s.extra_rdoc_files = %w[CHANGELOG.md LICENSE.md README.md]
42+
s.files += %w[CHANGELOG.md LICENSE.md README.md]
4343
s.bindir = "exe"
4444
s.executables = %w[bundle bundler]
4545
s.require_paths = ["lib"]

bundler/lib/bundler/cli/check.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ def initialize(options)
1111
def run
1212
Bundler.settings.set_command_option_if_given :path, options[:path]
1313

14+
definition = Bundler.definition
15+
definition.validate_runtime!
16+
1417
begin
15-
definition = Bundler.definition
16-
definition.validate_runtime!
18+
definition.resolve_only_locally!
1719
not_installed = definition.missing_specs
1820
rescue GemNotFound, VersionConflict
1921
Bundler.ui.error "Bundler can't satisfy your Gemfile's dependencies."

bundler/lib/bundler/cli/outdated.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ def nothing_outdated_message
147147

148148
def retrieve_active_spec(definition, current_spec)
149149
active_spec = definition.resolve.find_by_name_and_platform(current_spec.name, current_spec.platform)
150+
return unless active_spec
151+
150152
return active_spec if strict
151153

152154
active_specs = active_spec.source.specs.search(current_spec.name).select {|spec| spec.match_platform(current_spec.platform) }.sort_by(&:version)

bundler/lib/bundler/definition.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,12 @@ def disable_multisource?
160160
@disable_multisource
161161
end
162162

163+
def resolve_only_locally!
164+
@remote = false
165+
sources.local_only!
166+
resolve
167+
end
168+
163169
def resolve_with_cache!
164170
sources.cached!
165171
resolve

bundler/lib/bundler/fetcher/index.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# frozen_string_literal: true
22

33
require_relative "base"
4-
require "rubygems/remote_fetcher"
54

65
module Bundler
76
class Fetcher

0 commit comments

Comments
 (0)