Updates requirements and updates gitignore