in tools/release.go [120:151]
func prepare() error {
mods, err := allModules()
if err != nil {
return err
}
for _, m := range mods {
if err := m.updateVersion(); err != nil && !errors.Is(err, os.ErrNotExist) {
return err
}
deps, err := m.requires()
if err != nil {
return err
}
for _, dep := range deps {
if !strings.HasPrefix(dep, prefix) {
continue
}
suffix := strings.TrimPrefix(dep, prefix)
if suffix != "" {
suffix = suffix[1:] + "/"
}
ver := versionForPath(suffix)
if err := m.editRequirement(dep, ver); err != nil {
return err
}
}
}
return nil
}