code: func (ut *UploadTracker) UploadDeps(parts partitionedDeps) error {
  	if err := ut.populateSymlinks(parts.links.items); err != nil {
  		return err
  	}
  
  	if err := ut.tarAndUploadFiles(parts.filesToArchive.items); err != nil {
  		return err
  	}
  
  	if err := ut.uploadFiles(parts.indivFiles.items); err != nil {
  		return err
  	}
  	return nil
  }
docs: // UploadDeps uploads all of the items in parts.