Update the version in Cargo.toml, solang-parser/Cargo.toml, the binary
links in docs/installing.rst, and CHANGELOG.md. Remember to match the
solang-parser version in the top level Cargo.toml.
Copy the contents of the CHANGELOG for this release into commit message,
using git commit -s --cleanup=whitespace so the that the lines beginning
with # are not removed.
Try the release github actions by pushing a tag to your solang fork
Ensure the release text uses the markdown formatting
If build succeeds, merge the release commits
Open a PR on Solang's repository containing the release changes, and wait for approval
Run cargo publish --dry-run in the solang-parser folder.
Publish the solang-parser crate, by running cargo publish in the solang-parser folder
Ensure the cargo publish is happy cargo publish --dry-run
Merge the PR
Apply tag to merged commit on main branch
Push tag to origin
When changing LLVM version, regenerate the CI image using GitHub's manual actions trigger
Wait for build to succeed
cargo publish
Release new version of vscode plugin if needed
Mention release in Discord (Solana, Hyperledger) and Hyperledger /dev/weekly
Update the version number and the MacOS binaries' sha256 hash in Casks/solang.rb under
the repository hyperledger/homebrew-solang.