# Packages
No description provided by the author
# Functions
FindExcludes returns a slice of paths which match the provided globs.
FindGoSources looks for top-level projects at path.
NewFileHashes returns a new FileHashes from a filesystem tree at root, whose files belong to the version control system named in vcsCmd.
NewGoSource returns a *GoSource for the given path path.
NewWorkingTree creates a local checkout of the version control system for a Go project.
PseudoVersion returns a semantic-like comparable version for a revision, based on tags reachable from that revision.
# Variables
ErrorInvalidRef indicates the ref is not a tag or a revision (perhaps it is a branch name instead).
ErrorNeedImportPath indicates the import path for the project cannot be determined automatically and must be provided.
ErrorNoFiles indicates there are no files to compare hashes of.
ErrorNoGo indicates there is no Go source code to process.
ErrorUnknownVCS indicates the upstream version control system is not one of those for which support is implemented in retrodep.
ErrorVersionNotFound indicates a vendored project does not match any semantic tag in the upstream revision control system.
# Interfaces
Describable is the interface which capture the methods required for creating a pseudo-version from a revision.
Hasher is the interface that wraps the Hash method.
A WorkingTree is a local checkout of Go source code, and methods to interact with the version control system it came from.
# Type aliases
FileHash records the hash of a file in the format preferred by the version control system that tracks it.
FileHashes is a map of paths, relative to the top-level of the version control system, to their hashes.