document S3 generic
rename class pull to github_pull, inline function github_pull_info