Skip to content

Commit 6592033

Browse files
Remove dead Molinillo-era error classes and simplify DependencyResolutionError
1 parent 8cb62e5 commit 6592033

7 files changed

Lines changed: 7 additions & 334 deletions

File tree

Manifest.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,6 @@ lib/rubygems/resolver/api_set/gem_parser.rb
470470
lib/rubygems/resolver/api_specification.rb
471471
lib/rubygems/resolver/best_set.rb
472472
lib/rubygems/resolver/composed_set.rb
473-
lib/rubygems/resolver/conflict.rb
474473
lib/rubygems/resolver/current_set.rb
475474
lib/rubygems/resolver/dependency_request.rb
476475
lib/rubygems/resolver/git_set.rb

lib/rubygems/exceptions.rb

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -128,40 +128,6 @@ def initialize(name, version, errors = nil)
128128

129129
Gem.deprecate_constant :SpecificGemNotFoundException
130130

131-
##
132-
# Raised by Gem::Resolver when dependencies conflict and create the
133-
# inability to find a valid possible spec for a request.
134-
135-
class Gem::ImpossibleDependenciesError < Gem::Exception
136-
attr_reader :conflicts
137-
attr_reader :request
138-
139-
def initialize(request, conflicts)
140-
@request = request
141-
@conflicts = conflicts
142-
143-
super build_message
144-
end
145-
146-
def build_message # :nodoc:
147-
requester = @request.requester
148-
requester = requester ? requester.spec.full_name : "The user"
149-
dependency = @request.dependency
150-
151-
message = "#{requester} requires #{dependency} but it conflicted:\n".dup
152-
153-
@conflicts.each do |_, conflict|
154-
message << conflict.explanation
155-
end
156-
157-
message
158-
end
159-
160-
def dependency
161-
@request.dependency
162-
end
163-
end
164-
165131
class Gem::InstallError < Gem::Exception; end
166132

167133
class Gem::RuntimeRequirementNotMetError < Gem::InstallError

lib/rubygems/resolver.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,6 @@ def make_logger
388388
end
389389

390390
require_relative "resolver/activation_request"
391-
require_relative "resolver/conflict"
392391
require_relative "resolver/dependency_request"
393392
require_relative "resolver/requirement_list"
394393
require_relative "resolver/set"

lib/rubygems/resolver/conflict.rb

Lines changed: 0 additions & 146 deletions
This file was deleted.

test/rubygems/test_gem_dependency_resolution_error.rb

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,16 @@ class TestGemDependencyResolutionError < Gem::TestCase
66
def setup
77
super
88

9-
@spec = util_spec "a", 2
10-
11-
@a1_req = Gem::Resolver::DependencyRequest.new dep("a", "= 1"), nil
12-
@a2_req = Gem::Resolver::DependencyRequest.new dep("a", "= 2"), nil
13-
14-
@activated = Gem::Resolver::ActivationRequest.new @spec, @a2_req
15-
16-
@conflict = Gem::Resolver::Conflict.new @a1_req, @activated
17-
18-
@error = Gem::DependencyResolutionError.new @conflict
9+
failure = Struct.new(:explanation).new("a depends on b (= 1.0) but no versions match")
10+
@error = Gem::DependencyResolutionError.new failure
1911
end
2012

2113
def test_message
22-
assert_match(/Activated a-2/, @error.message)
23-
assert_match(/conflicting dependency/, @error.message)
14+
assert_equal "a depends on b (= 1.0) but no versions match", @error.message
15+
end
16+
17+
def test_explanation
18+
assert_equal "a depends on b (= 1.0) but no versions match", @error.explanation
2419
end
2520

2621
def test_conflict

test/rubygems/test_gem_impossible_dependencies_error.rb

Lines changed: 0 additions & 60 deletions
This file was deleted.

test/rubygems/test_gem_resolver_conflict.rb

Lines changed: 0 additions & 80 deletions
This file was deleted.

0 commit comments

Comments
 (0)