adding my updates to git_repository, includes Dylan's unmerged additions