update dependencies and .gitignore