code: func blame(b *buildbot.Build) (result []*ui.Commit) {
  	if b.Sourcestamp != nil {
  		for _, c := range b.Sourcestamp.Changes {
  			files := c.GetFiles()
  			result = append(result, &ui.Commit{
  				AuthorEmail: c.Who,
  				Repo:        c.Repository,
  				CommitTime:  time.Unix(int64(c.When), 0).UTC(),
  				Revision:    ui.NewLink(c.Revision, c.Revlink, fmt.Sprintf("commit by %s", c.Who)),
  				Description: c.Comments,
  				File:        files,
  			})
  		}
  	}
  	return
  }
docs: // blame extracts the commit and blame information from a buildbot build and
  // returns it as a list of Commits.