Hi everybody,
TLDR is GitHub didn't realize people rely on checksums of source archives staying the same. Now that they do, they're going to keep them the same for a year, and then provide six months of notice for future changes. Note that tarballs provided as part of a release are separate from this, and are a better alternative.
This means using http_archive with tarballs of source code downloaded from GitHub is not a good idea. I know I've done this because http_archive is so much faster than git_archive. I usually end up rehosting the tarball somewhere else because
github.com downloads are slow and unreliable, but this is another very good reason to rehost them.
For example, the rules_python
getting started docs use this approach, and should be updated. I've seen it in many other Bazel rulesets too. A better approach is the rules_rust
setup instructions, which use a tarball from a release on GitHub.
Brian Silverman