Generate a unique ID at compile time to work around a CLR bug
Add shallow test repo
Introduce repo.Info.IsShallow