in experimental/repository.go [42:56]
func (r *repositoryData) tag(name string) *tagData {
r.lock.Lock()
defer r.lock.Unlock()
t := r.tags[name]
if t == nil {
t = &tagData{
repository: r,
name: name,
}
r.tags[name] = t
}
return t
}