Utilities with minimum-depends for use in setup.py
Takes in a string and an email alias mapping and replaces all instances of the aliases in the string with their real email.
Create AUTHORS file using git commits.
Get the version of the project. First, try getting it from PKG-INFO, if it exists. If it does, that means we’re in a distribution tarball or that install has happened. Otherwise, if there is no PKG-INFO file, pull the version from git.
We do not support setup.py version sanity in git archive tarballs, nor do we support packagers directly sucking our git repo into theirs. We expect that a source tarball be made from our git repo - or that if someone wants to make a source tarball from a fork of our repo with additional tags in it that they understand and desire the results of doing that.
Return a version which is equal to the tag that’s on the current revision if there is one, or tag plus number of additional revisions if the current revision has no tag.
Get the version from PKG-INFO file if we can.