-
-
Notifications
You must be signed in to change notification settings - Fork 389
prepare 0.9.0 hackage release #1287
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
Comments
The only change in hls-class-plugin since the last release is a part of hiedb PR. It should not be released until HLS release actually includes it; that being said, there's nothing to upload for hls-class-plugin for 0.9.0 |
There are no worthwhile changes in ghcide since the 0.7.2 release, other than the hiedb patch. |
The plan was to get ghcide out before hiedb lands, so we have a month to dogfoof hiedb before it goes into a tagged release |
We discussed that in the hiedb PR and since there had been a ghcide release recently, decided not to make another one |
not necessarily imo |
@pepeiborra But hls-plugin-api has a new config field maxCompletions so it need a breaking bump, that it turns need a new lower bound in ghcide over hls-plugin-api cause it is using the new field, but it can be done with a hackage revision, blessed transitive dependencies 😄 |
Ok, in that case let's do a ghcide release as well. I'll update the changelog and then back port it to the commit before the hiedb patch |
hls-haddock-comments-plugin is uploaded. |
oops sorry, corrected now |
I've just uploaded hls-splice-plugin-0.2.0.0: https://hackage.haskell.org/package/hls-splice-plugin-0.2.0.0 ! |
I am gonna try to update hls-eval-plugin |
@beberman @konn a last request: what commit have you uploaded to hackage? It would be great to tag it in the repo with the plugin name and the version (hlint-splice-plugin-0.2.0.0 for example), so users can checkout the precise commit easily. Feel free to make the tag if you have permissions to do it, or note the commit... thanks! |
hls-plugin-api released: |
That was to ensure plugins can be built with the released version of deps: hls-plugin and ghcide |
I've just noticed that lower bound for ghcide in hls-splice-plugin is not enough... I will correct revision on Hackage once ghcide gets released, and file a new PR corresponding new revision and tag on appropriate commit. |
Yeah we have to automate this, to make hackage releases more agile. |
Apologies for the delay, I have been busy the last few days and I had forgotten about this thread :-( I agree that it would be better to automate this step. I have uploaded hls-eval-plugin-0.2.0.0 to hackage. |
ghcide released:
//cc @pepeiborra @konn |
Thank you @jneira ! |
hls-hlint-plugin released: |
@konn
The goal of the step described in the issue description
was try to avoid those errors. The plugin is adapted to ghcide master and no ghcide-0.7.3. So maybe we should make changes in cascade hls-plugin-api -> ghcide -> plugins. To fix it i am afraid that we will have to make another release with a version built as described (and make the actual version non preferred) |
Oops, sorry for my terrible mistake... I think we can avoid cascade changes, if I just make hls-splice-plugin-0.2.0.0 deprecated, filing release-only PR to release-0.9.0 branch based on the version of hls-splice-plugin before the migration of |
sounds good, thanks and no worries, we have to try make this process less error prone
I wanted to mean that we should do changes on cascade for future releases |
Fortunately, the rest of uploaded plugins works against released versions of hls-plugin-api and ghcide, tested locally with
|
I cherry picked 4d67d18 as 3bef14c on 0.9.0-hackage, and tagged it with hls-haddock-comments-plugin-0.1.1. But the git said: To github.com:haskell/haskell-language-server.git
* [new tag] ghcide-0.7.0.0 -> ghcide-0.7.0.0
* [new tag] hls-haddock-comments-plugin-0.1.1 -> hls-haddock-comments-plugin-0.1.1 Perhaps there is a stale tag on my local repo called ghcide-0.7.0.0 and I just pushed it? EDIT: Sorry for that, I removed it. |
Yeah, i've renamed the tag i did |
|
I've just reflected hls-splice-plugin-0.3.0.0 to EDIT: I forgot to summarise:
|
Ah, I've just realised that the maintainer and author field of the cabal remains old: my name and my address. Anyway, since I've already made a release of 0.3.0.0 and it might not take so long for regular monthly release for February to come, I think it would suffice to change those fields when one uploads 0.4.0.0 to Hackage. |
BTW, may I ask why did you bump the second version number for this fix? |
It's due to the tighten lower bound for ghcide. PVP says:
|
I mean, 0.2.0.0 is already depending on a newer version of ghcide (it won't be built without it), and 0.3.0.0 is just a fix to make it explicit, right? |
Well, the problem was that it used unreleased API ( |
Sorry if my comment was felt aggressive. I didn't mean to blame you on that, but just want to ensure we are using a similar versioning policy. |
No problem! I should be more careful when I make next release. Thank you for pointing it out 😄 |
@jneira what's left to do here? |
not much, as all subpackages has been uploaded: change hls cabal file with the appropiate lower bounds, cherry pick it to 0.9.0-hackage and upload it |
Here is the candidate release: https://hackage.haskell.org/package/haskell-language-server-0.9.0.0/candidate
|
@pepeiborra the candidate looks right, many thanks |
@jneira that doesn't seem like a good reason to bump lower bounds to me... |
I am fine with the actual version too, by default the build will take last versions of everything anyways. |
I am not keen on sending yet another PR |
Published! |
Package Checklist:
I used this for checkboxes
The text was updated successfully, but these errors were encountered: