Determines whether the given string is a Git hash.
Represents a dependency specification.
Encapsulates the name of a package along with its dependency specification.
Represents an SCM repository.
Represents a version in semantic version format, or a branch identifier.
Dependency specification functionality.