[rubygems/rubygems] util/rubocop -A --only Style/Next
https://github.com/rubygems/rubygems/commit/e5868e92f7
This commit is contained in:
parent
bec069b0ca
commit
0eef33e113
Notes:
git
2023-03-23 08:19:23 +00:00
@ -395,22 +395,21 @@ class Gem::Command
|
|||||||
|
|
||||||
def check_deprecated_options(options)
|
def check_deprecated_options(options)
|
||||||
options.each do |option|
|
options.each do |option|
|
||||||
if option_is_deprecated?(option)
|
next unless option_is_deprecated?(option)
|
||||||
deprecation = @deprecated_options[command][option]
|
deprecation = @deprecated_options[command][option]
|
||||||
version_to_expire = deprecation["rg_version_to_expire"]
|
version_to_expire = deprecation["rg_version_to_expire"]
|
||||||
|
|
||||||
deprecate_option_msg = if version_to_expire
|
deprecate_option_msg = if version_to_expire
|
||||||
"The \"#{option}\" option has been deprecated and will be removed in Rubygems #{version_to_expire}."
|
"The \"#{option}\" option has been deprecated and will be removed in Rubygems #{version_to_expire}."
|
||||||
else
|
else
|
||||||
"The \"#{option}\" option has been deprecated and will be removed in future versions of Rubygems."
|
"The \"#{option}\" option has been deprecated and will be removed in future versions of Rubygems."
|
||||||
end
|
|
||||||
|
|
||||||
extra_msg = deprecation["extra_msg"]
|
|
||||||
|
|
||||||
deprecate_option_msg += " #{extra_msg}" if extra_msg
|
|
||||||
|
|
||||||
alert_warning(deprecate_option_msg)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
extra_msg = deprecation["extra_msg"]
|
||||||
|
|
||||||
|
deprecate_option_msg += " #{extra_msg}" if extra_msg
|
||||||
|
|
||||||
|
alert_warning(deprecate_option_msg)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -89,10 +89,9 @@ use with other commands.
|
|||||||
|
|
||||||
def display_pipe(specs) # :nodoc:
|
def display_pipe(specs) # :nodoc:
|
||||||
specs.each do |spec|
|
specs.each do |spec|
|
||||||
unless spec.dependencies.empty?
|
next if spec.dependencies.empty?
|
||||||
spec.dependencies.sort_by(&:name).each do |dep|
|
spec.dependencies.sort_by(&:name).each do |dep|
|
||||||
say "#{dep.name} --version '#{dep.requirement}'"
|
say "#{dep.name} --version '#{dep.requirement}'"
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -167,15 +167,14 @@ that is a dependency of an existing gem. You can use the
|
|||||||
gems_to_uninstall = {}
|
gems_to_uninstall = {}
|
||||||
|
|
||||||
deps.each do |dep|
|
deps.each do |dep|
|
||||||
unless gems_to_uninstall[dep.name]
|
next if gems_to_uninstall[dep.name]
|
||||||
gems_to_uninstall[dep.name] = true
|
gems_to_uninstall[dep.name] = true
|
||||||
|
|
||||||
unless original_gem_version[dep.name] == Gem::Requirement.default
|
unless original_gem_version[dep.name] == Gem::Requirement.default
|
||||||
options[:version] = dep.version
|
options[:version] = dep.version
|
||||||
end
|
|
||||||
|
|
||||||
uninstall_gem(dep.name)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
uninstall_gem(dep.name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -35,11 +35,10 @@ module Kernel
|
|||||||
|
|
||||||
start += 1
|
start += 1
|
||||||
|
|
||||||
if path = loc.path
|
next unless path = loc.path
|
||||||
unless path.start_with?(rubygems_path, "<internal:")
|
unless path.start_with?(rubygems_path, "<internal:")
|
||||||
# Non-rubygems frames
|
# Non-rubygems frames
|
||||||
uplevel -= 1
|
uplevel -= 1
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
kw[:uplevel] = start
|
kw[:uplevel] = start
|
||||||
|
@ -354,25 +354,23 @@ class Gem::Installer
|
|||||||
|
|
||||||
def run_pre_install_hooks # :nodoc:
|
def run_pre_install_hooks # :nodoc:
|
||||||
Gem.pre_install_hooks.each do |hook|
|
Gem.pre_install_hooks.each do |hook|
|
||||||
if hook.call(self) == false
|
next unless hook.call(self) == false
|
||||||
location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/
|
location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/
|
||||||
|
|
||||||
message = "pre-install hook#{location} failed for #{spec.full_name}"
|
message = "pre-install hook#{location} failed for #{spec.full_name}"
|
||||||
raise Gem::InstallError, message
|
raise Gem::InstallError, message
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def run_post_build_hooks # :nodoc:
|
def run_post_build_hooks # :nodoc:
|
||||||
Gem.post_build_hooks.each do |hook|
|
Gem.post_build_hooks.each do |hook|
|
||||||
if hook.call(self) == false
|
next unless hook.call(self) == false
|
||||||
FileUtils.rm_rf gem_dir
|
FileUtils.rm_rf gem_dir
|
||||||
|
|
||||||
location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/
|
location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/
|
||||||
|
|
||||||
message = "post-build hook#{location} failed for #{spec.full_name}"
|
message = "post-build hook#{location} failed for #{spec.full_name}"
|
||||||
raise Gem::InstallError, message
|
raise Gem::InstallError, message
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -43,11 +43,10 @@ class Gem::Resolver::IndexSet < Gem::Resolver::Set
|
|||||||
name = req.dependency.name
|
name = req.dependency.name
|
||||||
|
|
||||||
@all[name].each do |uri, n|
|
@all[name].each do |uri, n|
|
||||||
if req.match? n, @prerelease
|
next unless req.match? n, @prerelease
|
||||||
res << Gem::Resolver::IndexSpecification.new(
|
res << Gem::Resolver::IndexSpecification.new(
|
||||||
self, n.name, n.version, uri, n.platform
|
self, n.name, n.version, uri, n.platform
|
||||||
)
|
)
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
res
|
res
|
||||||
|
@ -79,15 +79,14 @@ class Gem::Source::Local < Gem::Source
|
|||||||
found = []
|
found = []
|
||||||
|
|
||||||
@specs.each do |n, data|
|
@specs.each do |n, data|
|
||||||
if n.name == gem_name
|
next unless n.name == gem_name
|
||||||
s = data[1].spec
|
s = data[1].spec
|
||||||
|
|
||||||
if version.satisfied_by?(s.version)
|
if version.satisfied_by?(s.version)
|
||||||
if prerelease
|
if prerelease
|
||||||
found << s
|
found << s
|
||||||
elsif !s.version.prerelease? || version.prerelease?
|
elsif !s.version.prerelease? || version.prerelease?
|
||||||
found << s
|
found << s
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1808,13 +1808,12 @@ class Gem::Specification < Gem::BasicSpecification
|
|||||||
Gem::Specification.each do |spec|
|
Gem::Specification.each do |spec|
|
||||||
deps = check_dev ? spec.dependencies : spec.runtime_dependencies
|
deps = check_dev ? spec.dependencies : spec.runtime_dependencies
|
||||||
deps.each do |dep|
|
deps.each do |dep|
|
||||||
if satisfies_requirement?(dep)
|
next unless satisfies_requirement?(dep)
|
||||||
sats = []
|
sats = []
|
||||||
find_all_satisfiers(dep) do |sat|
|
find_all_satisfiers(dep) do |sat|
|
||||||
sats << sat
|
sats << sat
|
||||||
end
|
|
||||||
out << [spec, dep, sats]
|
|
||||||
end
|
end
|
||||||
|
out << [spec, dep, sats]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
out
|
out
|
||||||
@ -2253,21 +2252,20 @@ class Gem::Specification < Gem::BasicSpecification
|
|||||||
attributes.each do |attr_name|
|
attributes.each do |attr_name|
|
||||||
current_value = send attr_name
|
current_value = send attr_name
|
||||||
current_value = current_value.sort if [:files, :test_files].include? attr_name
|
current_value = current_value.sort if [:files, :test_files].include? attr_name
|
||||||
if current_value != default_value(attr_name) ||
|
next unless current_value != default_value(attr_name) ||
|
||||||
self.class.required_attribute?(attr_name)
|
self.class.required_attribute?(attr_name)
|
||||||
|
|
||||||
q.text "s.#{attr_name} = "
|
q.text "s.#{attr_name} = "
|
||||||
|
|
||||||
if attr_name == :date
|
if attr_name == :date
|
||||||
current_value = current_value.utc
|
current_value = current_value.utc
|
||||||
|
|
||||||
q.text "Time.utc(#{current_value.year}, #{current_value.month}, #{current_value.day})"
|
q.text "Time.utc(#{current_value.year}, #{current_value.month}, #{current_value.day})"
|
||||||
else
|
else
|
||||||
q.pp current_value
|
q.pp current_value
|
||||||
end
|
|
||||||
|
|
||||||
q.breakable
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
q.breakable
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -2609,11 +2607,10 @@ class Gem::Specification < Gem::BasicSpecification
|
|||||||
ensure
|
ensure
|
||||||
trail.pop
|
trail.pop
|
||||||
end
|
end
|
||||||
unless result == :next
|
next if result == :next
|
||||||
spec_name = dep_spec.name
|
spec_name = dep_spec.name
|
||||||
dep_spec.traverse(trail, visited, &block) unless
|
dep_spec.traverse(trail, visited, &block) unless
|
||||||
trail.any? {|s| s.name == spec_name }
|
trail.any? {|s| s.name == spec_name }
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
ensure
|
ensure
|
||||||
|
@ -141,10 +141,9 @@ class Gem::SpecificationPolicy
|
|||||||
error "#{entry} value is too large (#{value.size} > 1024)"
|
error "#{entry} value is too large (#{value.size} > 1024)"
|
||||||
end
|
end
|
||||||
|
|
||||||
if METADATA_LINK_KEYS.include? key
|
next unless METADATA_LINK_KEYS.include? key
|
||||||
if value !~ VALID_URI_PATTERN
|
if value !~ VALID_URI_PATTERN
|
||||||
error "#{entry} has invalid link: #{value.inspect}"
|
error "#{entry} has invalid link: #{value.inspect}"
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -196,28 +195,27 @@ duplicate dependency on #{dep}, (#{prev.requirement}) use:
|
|||||||
!version.prerelease? && [">", ">="].include?(op)
|
!version.prerelease? && [">", ">="].include?(op)
|
||||||
end
|
end
|
||||||
|
|
||||||
if open_ended
|
next unless open_ended
|
||||||
op, dep_version = dep.requirement.requirements.first
|
op, dep_version = dep.requirement.requirements.first
|
||||||
|
|
||||||
segments = dep_version.segments
|
segments = dep_version.segments
|
||||||
|
|
||||||
base = segments.first 2
|
base = segments.first 2
|
||||||
|
|
||||||
recommendation = if [">", ">="].include?(op) && segments == [0]
|
recommendation = if [">", ">="].include?(op) && segments == [0]
|
||||||
" use a bounded requirement, such as '~> x.y'"
|
" use a bounded requirement, such as '~> x.y'"
|
||||||
else
|
else
|
||||||
bugfix = if op == ">"
|
bugfix = if op == ">"
|
||||||
", '> #{dep_version}'"
|
", '> #{dep_version}'"
|
||||||
elsif op == ">=" && base != segments
|
elsif op == ">=" && base != segments
|
||||||
", '>= #{dep_version}'"
|
", '>= #{dep_version}'"
|
||||||
end
|
|
||||||
|
|
||||||
" if #{dep.name} is semantically versioned, use:\n" \
|
|
||||||
" add_#{dep.type}_dependency '#{dep.name}', '~> #{base.join "."}'#{bugfix}"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
warning_messages << ["open-ended dependency on #{dep} is not recommended", recommendation].join("\n") + "\n"
|
" if #{dep.name} is semantically versioned, use:\n" \
|
||||||
|
" add_#{dep.type}_dependency '#{dep.name}', '~> #{base.join "."}'#{bugfix}"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
warning_messages << ["open-ended dependency on #{dep} is not recommended", recommendation].join("\n") + "\n"
|
||||||
end
|
end
|
||||||
if warning_messages.any?
|
if warning_messages.any?
|
||||||
warning_messages.each {|warning_message| warning warning_message }
|
warning_messages.each {|warning_message| warning warning_message }
|
||||||
@ -368,15 +366,14 @@ duplicate dependency on #{dep}, (#{prev.requirement}) use:
|
|||||||
licenses = @specification.licenses
|
licenses = @specification.licenses
|
||||||
|
|
||||||
licenses.each do |license|
|
licenses.each do |license|
|
||||||
unless Gem::Licenses.match?(license)
|
next if Gem::Licenses.match?(license)
|
||||||
suggestions = Gem::Licenses.suggestions(license)
|
suggestions = Gem::Licenses.suggestions(license)
|
||||||
message = <<-WARNING
|
message = <<-WARNING
|
||||||
license value '#{license}' is invalid. Use a license identifier from
|
license value '#{license}' is invalid. Use a license identifier from
|
||||||
http://spdx.org/licenses or '#{Gem::Licenses::NONSTANDARD}' for a nonstandard license.
|
http://spdx.org/licenses or '#{Gem::Licenses::NONSTANDARD}' for a nonstandard license.
|
||||||
WARNING
|
WARNING
|
||||||
message += "Did you mean #{suggestions.map {|s| "'#{s}'" }.join(", ")}?\n" unless suggestions.nil?
|
message += "Did you mean #{suggestions.map {|s| "'#{s}'" }.join(", ")}?\n" unless suggestions.nil?
|
||||||
warning(message)
|
warning(message)
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
warning <<-WARNING if licenses.empty?
|
warning <<-WARNING if licenses.empty?
|
||||||
|
Loading…
x
Reference in New Issue
Block a user