... unlike CVS and Subversion, which uses the build timestamp, Mercurial check
out doesn't use any anchor. Because of this, in a matrix project, each
configuration build may end up seeing a different changeset.
We need to generalize this so that SCM can pass some anchor information across
different builds, so that each SCM doesn't have to hard-code against matrix