- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3 (0)
- What's this?
A specific resolution from a given {Resolver}
Constants
UnwindDetails = Struct.new( :state_index, :state_requirement, :requirement_tree, :conflicting_requirements, :requirement_trees, :requirements_unwound_to_instead )
PossibilitySet = Struct.new(:dependencies, :possibilities)
Conflict = Struct.new( :requirement, :requirements, :existing, :possibility_set, :locked_requirement, :requirement_trees, :activated_by_name, :underlying_error )
Attributes
[RW] | states |
@return [Array |
[RW] | started_at |
@return [Time] the time at which resolution began |
[RW] | iteration_rate |
@return [Integer] the number of resolver iterations in between calls to {#resolver_ui}'s {UI#indicate_progress} method |
[R] | original_requested |
@return [Array] the dependencies that were explicitly required |
[R] | base |
@return [DependencyGraph] the base dependency graph to which dependencies should be 'locked' |
[R] | resolver_ui |
@return [UI] the UI that knows how to communicate feedback about the resolution process back to the user |
[R] | specification_provider |
@return [SpecificationProvider] the provider that knows about dependencies, requirements, specifications, versions, etc. |