-
-
Notifications
You must be signed in to change notification settings - Fork 389
Release 2.9.0.1 #4346
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 2.9.0.1 #4346
Conversation
I guess you should have opened the PR targetting commit with https://github.com/haskell/haskell-language-server/tree/2.9.0.0 tag, not master. Then you wouldn't see this diff / wouldn't have merge conflicts? |
I will rebase the PR over master once the release jobs succeed. |
This is a bindist only release with no code changes
This is confusing. The release branch now contains code changes compared to wip/2.9.0.0. What is the reasoning for this? |
This is almost certainly wrong. You have to forward port the CI changes in the release branch to master, not merge master back into the release branch. |
The |
You're breaking expectations of how basically everyone else uses release branches. You never merge back master into release branches. Other people may be using your release branches, e.g. for distribution purposes. How are they supposed to know that only the tag has correct semantics? Tags are not branches. |
For the purposes of HLS as of now, the release branches are basically just staging areas, as indicated by the |
This has been true for a while, for example on the wip/2.9.0.0 branch: https://github.com/haskell/haskell-language-server/commits/wip/2.9.0.0/ |
I would not expect |
This is a bindist only release.
Release checklist
.github/workflows/release.yaml
ghc: [
to find all lists.TODO:
to find locations that require extra care for GHC versions.*.cabal
files (same version as hls)hie-compat
requires no automatic version bump.shake-bench
is an internal testing tool, not exposed to the outside world. Thus, no version bump required for releases../GenChangelogs.hs <api-key> <tag>
<tag>
is the git tag you want to generate the ChangeLog from.<api-key>
is a github access key: https://github.com/settings/tokenswip/<version>
git switch -c wip/<version>
<version>
git tag <version>
git push <remote> <version>
sh scripts/release/download-gh-artifacts.sh <version> <your-gpg-email>
gh-release-artifacts/haskell-language-server-<version>/
gh-release-artifacts/haskell-language-server-<version>/
cd gh-release-artifacts/haskell-language-server-<version>
SIGNING_KEY=... ../../release/upload.sh upload
gpg --list-secret-keys --keyid-format=long
https://downloads.haskell.org/~hls/haskell-language-server-<version>/
SIGNING_KEY=... ../../release/upload.sh purge_all
to remove CDN cachesghcup-vanilla-0.0.8.yaml
andghcup-vanilla-0.0.7.yaml
sh scripts/release/create-yaml-snippet.sh <version>
to generate a snippet that can be manually inserted into the yaml filesupdateCurrently unnecessary, GHCup builds its own HLS binaries and updates that file.hls-metadata-0.0.1.json
cabal run ghcup-gen -- generate-hls-ghcs -f ghcup-0.0.7.yaml --format json --stdout
in the root of ghcup-metadata repository