Holds and stores a set of version selections for package dependencies.
This is the runtime representation of the information contained in "dub.selections.json" within a package's directory.
Constructs a new empty version selection.
Constructs a new version selection from JSON data.
Constructs a new version selections from an existing JSON file.
Determine if this set of selections is still empty (but not cleared).
Removes all selections.
Removes the selection for a particular package.
Determines if any changes have been made after loading the selections from a file.
Returns the selection for a particular package.
Determines if a particular package has a selection set.
Stores the selections to disk.
Selects a certain version for a specific package.
Selects a certain path for a specific package.
Returns a list of names for all packages that have a version selection.
Duplicates the set of selected versions from another instance.
Default file name to use for storing selections.