Skip to content

Commit 46d2a3d

Browse files
authored
Prepare 0.9.0 (#1271)
* Add initial release checklist * Bump up hls version * Add prs running GenChangelogs.hs to ChangeLog * Add description to changelog * Correct checklist entry * Complete list of pr's after rebasing master * Rephrasing mention to contributors * Add mention to #1204 and correct pr's header
1 parent 1ebd374 commit 46d2a3d

File tree

3 files changed

+189
-1
lines changed

3 files changed

+189
-1
lines changed

ChangeLog.md

+172
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,177 @@
11
# Changelog for haskell-language-server
22

3+
## 0.9.0
4+
5+
This release includes lot of refactorings and bug fixes over existing features, hlint and eval plugins among others.
6+
It contains a fix for a bug in ghcide involving stale diagnostics (#1204).
7+
8+
The list of contributors continues to show healthy growth, many thanks to you all!
9+
10+
And remember, we have a new brand logo, courtesy of @Ailrun :slightly_smiling_face:
11+
12+
![haskell-language-server](https://github.com/haskell/haskell-language-server/raw/master/docs/logos/logo-256.png)
13+
14+
### Pull requests merged for 0.9.0
15+
16+
- Do not error out on failed rewrite
17+
([#1269)](https://github.com/haskell/haskell-language-server/pull/1269) by @pepeiborra
18+
- Tighten dependency on apply-refact
19+
([#1268)](https://github.com/haskell/haskell-language-server/pull/1268) by @hololeap
20+
- Add the new logos
21+
([#1267)](https://github.com/haskell/haskell-language-server/pull/1267) by @Ailrun
22+
- Fix a bug in completions
23+
([#1265)](https://github.com/haskell/haskell-language-server/pull/1265) by @pepeiborra
24+
- Produce heap profiles the old fashioned way, from .hp files
25+
([#1261)](https://github.com/haskell/haskell-language-server/pull/1261) by @pepeiborra
26+
- Break down ghcide functionality in HLS plugins
27+
([#1257)](https://github.com/haskell/haskell-language-server/pull/1257) by @pepeiborra
28+
- Enforce max completions over all plugins
29+
([#1256)](https://github.com/haskell/haskell-language-server/pull/1256) by @pepeiborra
30+
- Reorder code actions to put remove redundant imports first
31+
([#1255)](https://github.com/haskell/haskell-language-server/pull/1255) by @pepeiborra
32+
- Update bench.yml to include all the relevant artifacts
33+
([#1254)](https://github.com/haskell/haskell-language-server/pull/1254) by @pepeiborra
34+
- Benchmarks: generate heap profiles
35+
([#1253)](https://github.com/haskell/haskell-language-server/pull/1253) by @pepeiborra
36+
- Add gh workflows badges
37+
([#1251)](https://github.com/haskell/haskell-language-server/pull/1251) by @jneira
38+
- Add dynamic linking common issue
39+
([#1249)](https://github.com/haskell/haskell-language-server/pull/1249) by @jneira
40+
- Add license for hls-tactics-plugin
41+
([#1248)](https://github.com/haskell/haskell-language-server/pull/1248) by @isovector
42+
- Use exact print to extend import lists
43+
([#1246)](https://github.com/haskell/haskell-language-server/pull/1246) by @berberman
44+
- Test apply-refact with TypeApplications
45+
([#1244)](https://github.com/haskell/haskell-language-server/pull/1244) by @jneira
46+
- Add non reversable pragma completion
47+
([#1243)](https://github.com/haskell/haskell-language-server/pull/1243) by @Ailrun
48+
- Delete redundant "category: Development".
49+
([#1241)](https://github.com/haskell/haskell-language-server/pull/1241) by @peterwicksstringfield
50+
- Complete the No- variants of language extensions and Strict extension
51+
([#1238)](https://github.com/haskell/haskell-language-server/pull/1238) by @mrBliss
52+
- Add code actions for disabling a warning in the current file
53+
([#1235)](https://github.com/haskell/haskell-language-server/pull/1235) by @georgefst
54+
- Change packages metadata and rename tactics subfolder
55+
([#1234)](https://github.com/haskell/haskell-language-server/pull/1234) by @jneira
56+
- Fix the bug that generating comments would duplicate existing comments
57+
([#1233)](https://github.com/haskell/haskell-language-server/pull/1233) by @berberman
58+
- Delete global hie.yaml config
59+
([#1230)](https://github.com/haskell/haskell-language-server/pull/1230) by @jneira
60+
- Easy hlint fixes
61+
([#1226)](https://github.com/haskell/haskell-language-server/pull/1226) by @peterwicksstringfield
62+
- Use the runtime ghc libdir for ghc-exactprint
63+
([#1225)](https://github.com/haskell/haskell-language-server/pull/1225) by @jneira
64+
- Add note in README/Tutorial regarding CPP support
65+
([#1224)](https://github.com/haskell/haskell-language-server/pull/1224) by @tittoassini
66+
- Test and fix for issue 1213
67+
([#1223)](https://github.com/haskell/haskell-language-server/pull/1223) by @tittoassini
68+
- Add traces for HLS providers
69+
([#1222)](https://github.com/haskell/haskell-language-server/pull/1222) by @pepeiborra
70+
- Use exact print for suggest missing constraint code actions
71+
([#1221)](https://github.com/haskell/haskell-language-server/pull/1221) by @pepeiborra
72+
- Fix changelog dates
73+
([#1220)](https://github.com/haskell/haskell-language-server/pull/1220) by @pepeiborra
74+
- Ignore .shake folder
75+
([#1219)](https://github.com/haskell/haskell-language-server/pull/1219) by @pepeiborra
76+
- Limit completions to top 40
77+
([#1218)](https://github.com/haskell/haskell-language-server/pull/1218) by @pepeiborra
78+
- Parenthesise type operators when extending import lists
79+
([#1212)](https://github.com/haskell/haskell-language-server/pull/1212) by @mrBliss
80+
- Expose shake options used
81+
([#1209)](https://github.com/haskell/haskell-language-server/pull/1209) by @pepeiborra
82+
- Prepare ghcide release v0.7.1
83+
([#1207)](https://github.com/haskell/haskell-language-server/pull/1207) by @pepeiborra
84+
- Documentation for the Eval Plugin
85+
([#1206)](https://github.com/haskell/haskell-language-server/pull/1206) by @tittoassini
86+
- Stale diagnostics fix
87+
([#1204)](https://github.com/haskell/haskell-language-server/pull/1204) by @pepeiborra
88+
- Extract Development.IDE.GHC.ExactPrint
89+
([#1203)](https://github.com/haskell/haskell-language-server/pull/1203) by @pepeiborra
90+
- Fix bug in Retrie "fold/unfold in local file" commands
91+
([#1202)](https://github.com/haskell/haskell-language-server/pull/1202) by @pepeiborra
92+
- Minor eval plugin fixes
93+
([#1199)](https://github.com/haskell/haskell-language-server/pull/1199) by @tittoassini
94+
- Disable win 8.6.4 job
95+
([#1198)](https://github.com/haskell/haskell-language-server/pull/1198) by @jneira
96+
- Add custom cache layer for session loading
97+
([#1197)](https://github.com/haskell/haskell-language-server/pull/1197) by @fendor
98+
- Use completionSnippetsOn flag
99+
([#1195)](https://github.com/haskell/haskell-language-server/pull/1195) by @takoeight0821
100+
- Remove runs dropped by #1173
101+
([#1194)](https://github.com/haskell/haskell-language-server/pull/1194) by @jneira
102+
- Remove undefined exports suggestions
103+
([#1193)](https://github.com/haskell/haskell-language-server/pull/1193) by @kderme
104+
- Update nixpkgs to ghc 8.10.3
105+
([#1191)](https://github.com/haskell/haskell-language-server/pull/1191) by @pepeiborra
106+
- Do not disable parallel GC
107+
([#1190)](https://github.com/haskell/haskell-language-server/pull/1190) by @pepeiborra
108+
- Switch module outline to useWtihStale
109+
([#1189)](https://github.com/haskell/haskell-language-server/pull/1189) by @pepeiborra
110+
- Fix sticky diagnostics
111+
([#1188)](https://github.com/haskell/haskell-language-server/pull/1188) by @pepeiborra
112+
- Fix class plugin cabal
113+
([#1186)](https://github.com/haskell/haskell-language-server/pull/1186) by @Ailrun
114+
- Update package description of haddock comments plugin
115+
([#1185)](https://github.com/haskell/haskell-language-server/pull/1185) by @berberman
116+
- Installation from Hackage - add README section
117+
([#1183)](https://github.com/haskell/haskell-language-server/pull/1183) by @pepeiborra
118+
- Preparation for Uploading Splice Plugin to Hackage
119+
([#1182)](https://github.com/haskell/haskell-language-server/pull/1182) by @konn
120+
- Preparation for uploading `hls-exactprint-utils`
121+
([#1181)](https://github.com/haskell/haskell-language-server/pull/1181) by @konn
122+
- Complete hls-hlint-plugin package metadata
123+
([#1180)](https://github.com/haskell/haskell-language-server/pull/1180) by @jneira
124+
- Benchmark improvements
125+
([#1178)](https://github.com/haskell/haskell-language-server/pull/1178) by @pepeiborra
126+
- Make adding missing constraint work in presence of 'forall' (fixes #1164)
127+
([#1177)](https://github.com/haskell/haskell-language-server/pull/1177) by @jhrcek
128+
- Prepare for Hackage
129+
([#1176)](https://github.com/haskell/haskell-language-server/pull/1176) by @pepeiborra
130+
- Test only last ghc minor version and fix windows cache
131+
([#1173)](https://github.com/haskell/haskell-language-server/pull/1173) by @jneira
132+
- Fix toMethodName bug of the Class plugin
133+
([#1170)](https://github.com/haskell/haskell-language-server/pull/1170) by @Ailrun
134+
- Quick fix for #1158
135+
([#1166)](https://github.com/haskell/haskell-language-server/pull/1166) by @Ailrun
136+
- Suggest adding pragmas for parse errors too
137+
([#1165)](https://github.com/haskell/haskell-language-server/pull/1165) by @mrBliss
138+
- Fix wrong component name of splice plugin in hie.yaml
139+
([#1162)](https://github.com/haskell/haskell-language-server/pull/1162) by @berberman
140+
- Revert "Auto cancel redundant workflows (attempt #2)"
141+
([#1156)](https://github.com/haskell/haskell-language-server/pull/1156) by @pepeiborra
142+
- Auto cancel redundant workflows (attempt #2)
143+
([#1154)](https://github.com/haskell/haskell-language-server/pull/1154) by @pepeiborra
144+
- Prepare 0.8.0 (versions)
145+
([#1153)](https://github.com/haskell/haskell-language-server/pull/1153) by @jneira
146+
- Streamline CircleCI jobs
147+
([#1152)](https://github.com/haskell/haskell-language-server/pull/1152) by @pepeiborra
148+
- Mergify: create configuration
149+
([#1151)](https://github.com/haskell/haskell-language-server/pull/1151) by @jneira
150+
- Bump haskell-lsp to 0.23
151+
([#1146)](https://github.com/haskell/haskell-language-server/pull/1146) by @berberman
152+
- Remove no longer needed git submodule update
153+
([#1145)](https://github.com/haskell/haskell-language-server/pull/1145) by @jhrcek
154+
- Enable more tests
155+
([#1143)](https://github.com/haskell/haskell-language-server/pull/1143) by @peterwicksstringfield
156+
- Update links to issues/PRs in ghcide tests.
157+
([#1142)](https://github.com/haskell/haskell-language-server/pull/1142) by @peterwicksstringfield
158+
- Fix #723 (Instance declarations in hs-boot files result in GHC errors)
159+
([#781)](https://github.com/haskell/haskell-language-server/pull/781) by @nitros12
160+
- Also suggest importing methods without parent class
161+
([#766)](https://github.com/haskell/haskell-language-server/pull/766) by @mrBliss
162+
- Delete unused utilities for controlling logging.
163+
([#764)](https://github.com/haskell/haskell-language-server/pull/764) by @peterwicksstringfield
164+
- Delete unused testdata
165+
([#763)](https://github.com/haskell/haskell-language-server/pull/763) by @peterwicksstringfield
166+
- Fix suggestAddTypeAnnotation regex
167+
([#760)](https://github.com/haskell/haskell-language-server/pull/760) by @kderme
168+
- Splice Plugin: expands TH splices and QuasiQuotes
169+
([#759)](https://github.com/haskell/haskell-language-server/pull/759) by @konn
170+
- Haddock comments plugin
171+
([#673)](https://github.com/haskell/haskell-language-server/pull/673) by @berberman
172+
- Leverage last apply-refact improvements in hlint plugin (include getParsedModuleWithComments in ghcide)
173+
([#635)](https://github.com/haskell/haskell-language-server/pull/635) by @jneira
174+
3175
## 0.8.0
4176

5177
- This version adds support for ghc-8.10.3

docs/releases.md

+16
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ extension](https://github.com/alanz/vscode-hie-server) to provide automatic
88
installation for users on VS Code, but they can also be installed manually
99
when added to the path.
1010

11+
## Minimal checklist
12+
13+
* [ ] generate the list of pull requests finished since the last release using the [haskell script](https://github.com/haskell/haskell-language-server/blob/master/GenChangelogs.hs) in the project root.
14+
* [ ] add that list to the actual [Changelog](https://github.com/haskell/haskell-language-server/blob/master/ChangeLog.md) with a description of the release.
15+
* [ ] bump up versions of changed packages. All are optional but [haskell-language-server itself](https://github.com/haskell/haskell-language-server/blob/master/haskell-language-server.cabal).
16+
* [ ] create the tag and make an initial prerelease to trigger the ci workflow (see details below)
17+
* [ ] check uploaded binaries (see windows note below) and the release description (usually the changelog entry) and uncheck the prerelease box
18+
* [ ] make public the release in the usual social channels: irc, twitter, reddit, discord, discourse, mailing lists, etc (not required but useful to spread the word :slightly_smiling_face:)
19+
1120
## Making a new release of haskell-language-server
1221

1322
Go to the [GitHub releases
@@ -71,6 +80,13 @@ haskell-language-server/haskell-language-server-wrapper to hls/hls-wrapper due t
7180
path length limitations on windows. But whenever we upload them to the release,
7281
we make sure to upload them as their full name variant.
7382

83+
### Failing workflow
84+
85+
If the workflow fail and all of some binaries has not been uploaded,
86+
the prerelease and the tag itself has to be recreated to start it again.
87+
If only some of the artefacts are missinf an alternative could be make
88+
the release in a fork and upload manually them.
89+
7490
### ghcup
7591
Ghcup can install hls binaries, provided that there is a tarfile
7692
called `haskell-language-server-{macOS,Linux}-$HLS_VERSION.tar.gz`

haskell-language-server.cabal

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cabal-version: 2.2
22
category: Development
33
name: haskell-language-server
4-
version: 0.8.0.0
4+
version: 0.9.0.0
55
synopsis: LSP server for GHC
66
description:
77
Please see the README on GitHub at <https://github.com/haskell/haskell-language-server#readme>

0 commit comments

Comments
 (0)