Especially for when using config files, it'd be nice to automatically detect git/mercurial/etc IDs where possible. Should be libraries about for pulling the relevant data if needed - might just need a "does .git exist?" type check if the user's not provided a commit ID?