Making dependency changes

Updating Python package dependencies

To update all dependencies, the GitHub Actions workflow for generating requirements files should be used: https://github.com/Cog-Creators/Red-DiscordBot/actions/workflows/run_pip_compile.yaml

Run the above workflow and, after it finishes, download the “merged” artifact archive. Copy all of the files from this archive to the requirements/ directory in the repository, overriding any already present files. Now, you can look at the git diff to see which dependency versions changed.

When updating a dependency to a newer version:

  • Verify that all code commented with DEP-WARN is not affected by the new dependency versions

  • Read the changelogs for dependencies to make sure there are no (breaking) changes that may affect our code