Skip to content

Commit 23191fb

Browse files
committed
Prepare 1.0.0 release
1 parent 9d21805 commit 23191fb

File tree

2 files changed

+189
-1
lines changed

2 files changed

+189
-1
lines changed

ChangeLog.md

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

3+
## 1.0.0
4+
5+
This is the celebratory release of Haskell Language Server 1.0.0!
6+
This release includes a lot of internal changes, bug fixes, leaks plugged, and performance improvements, thanks to all our contributors.
7+
Among others,
8+
- We added the support for GHC 8.10.4, and removed the support for GHC 8.10.1
9+
Afterward, we will support upmost 3 patch versions for each minor version of GHC, if no special situation happens.
10+
- Now Eval plugin uses the parsing mechanism of GHC and becomes more stable.
11+
- We supports a code action to disambiguate the same identifiers from multiple imports.
12+
![gif](https://user-images.githubusercontent.com/21860/106387152-bfd16d80-641b-11eb-9394-c553fad5794b.gif)
13+
- We supports a code action to hide shadowed identifiers from import.
14+
![gif](https://user-images.githubusercontent.com/26041945/107199055-e05b8200-6a30-11eb-9198-448ab8604cc0.gif)
15+
- HIE DB is now integrated. This means we now support `find-references`, `workspace-symbol`. `find-definition` is also improved in a project with multiple components.
16+
- Brittany and Stylish-haskell plugins now load language extensions from the ghc session.
17+
- Tactic plugin supports eta-reduction and Agda-like split tactic and can create a function with piecewise definitions.
18+
![gif](https://user-images.githubusercontent.com/307223/107991243-0af68f00-6f8b-11eb-9ff9-3e9a7363ba5f.gif)
19+
20+
### Pull requests merged for 1.0.0
21+
22+
- Fix the handling of default HLS config again
23+
([#1419](https://github.com/haskell/haskell-language-server/pull/1419)) by @pepeiborra
24+
- Patch pre-commit-hook to work with GHCIDE/hls-plugin-api codes
25+
([#1418](https://github.com/haskell/haskell-language-server/pull/1418)) by @Ailrun
26+
- Add a test for #1376
27+
([#1414](https://github.com/haskell/haskell-language-server/pull/1414)) by @pepeiborra
28+
- Reenable HLS example benchmark
29+
([#1412](https://github.com/haskell/haskell-language-server/pull/1412)) by @pepeiborra
30+
- Fix pre-commit-hook
31+
([#1411](https://github.com/haskell/haskell-language-server/pull/1411)) by @Ailrun
32+
- Plugin Config: Add maxCompletions to JSON instance
33+
([#1407](https://github.com/haskell/haskell-language-server/pull/1407)) by @andys8
34+
- Remove custom 'trim' implementation
35+
([#1406](https://github.com/haskell/haskell-language-server/pull/1406)) by @fendor
36+
- Update to hie-bios 0.7.4
37+
([#1405](https://github.com/haskell/haskell-language-server/pull/1405)) by @fendor
38+
- Fix install script after hlint fixes
39+
([#1400](https://github.com/haskell/haskell-language-server/pull/1400)) by @jhrcek
40+
- Use last with-utf8 to fix #1372
41+
([#1399](https://github.com/haskell/haskell-language-server/pull/1399)) by @jneira
42+
- Implement Tactic Featuresets
43+
([#1398](https://github.com/haskell/haskell-language-server/pull/1398)) by @isovector
44+
- Update hie-bios
45+
([#1397](https://github.com/haskell/haskell-language-server/pull/1397)) by @Ailrun
46+
- Bump plugins versions
47+
([#1392](https://github.com/haskell/haskell-language-server/pull/1392)) by @pepeiborra
48+
- Split main Tactics module
49+
([#1391](https://github.com/haskell/haskell-language-server/pull/1391)) by @isovector
50+
- Prepare ghcide release 0.7.5
51+
([#1389](https://github.com/haskell/haskell-language-server/pull/1389)) by @pepeiborra
52+
- Disable HLS benchmark example
53+
([#1388](https://github.com/haskell/haskell-language-server/pull/1388)) by @pepeiborra
54+
- Fix GenChangelog script format
55+
([#1387](https://github.com/haskell/haskell-language-server/pull/1387)) by @Ailrun
56+
- Tone down some logInfos to logDebug
57+
([#1385](https://github.com/haskell/haskell-language-server/pull/1385)) by @pepeiborra
58+
- Add a pre commit hook for code formatting
59+
([#1384](https://github.com/haskell/haskell-language-server/pull/1384)) by @Ailrun
60+
- remove unsafePerformIO
61+
([#1383](https://github.com/haskell/haskell-language-server/pull/1383)) by @pepeiborra
62+
- Use object code for TH+UnboxedTuples/Sums
63+
([#1382](https://github.com/haskell/haskell-language-server/pull/1382)) by @wz1000
64+
- Update stack resolvers 8.10.3/8.10.4
65+
([#1380](https://github.com/haskell/haskell-language-server/pull/1380)) by @jneira
66+
- Agda-style case splitting for tactics
67+
([#1379](https://github.com/haskell/haskell-language-server/pull/1379)) by @isovector
68+
- Configuration for initial ghc lib dir
69+
([#1378](https://github.com/haskell/haskell-language-server/pull/1378)) by @pepeiborra
70+
- Use lsp-1.1.1
71+
([#1377](https://github.com/haskell/haskell-language-server/pull/1377)) by @wz1000
72+
- use implicit-hie cradle from setInitialDynFlags
73+
([#1375](https://github.com/haskell/haskell-language-server/pull/1375)) by @wz1000
74+
- Add test for multi-component goto def and make runLanguageServer responsible for hiedb
75+
([#1373](https://github.com/haskell/haskell-language-server/pull/1373)) by @wz1000
76+
- Show window message when auto extending import lists
77+
([#1371](https://github.com/haskell/haskell-language-server/pull/1371)) by @berberman
78+
- Another extension that Brittany cannot parse
79+
([#1369](https://github.com/haskell/haskell-language-server/pull/1369)) by @pepeiborra
80+
- Clean dependency data structures and speed up GetDependencies
81+
([#1368](https://github.com/haskell/haskell-language-server/pull/1368)) by @pepeiborra
82+
- Catch GHC errors in listing module names
83+
([#1367](https://github.com/haskell/haskell-language-server/pull/1367)) by @berberman
84+
- Lose the ghc-lib flag
85+
([#1366](https://github.com/haskell/haskell-language-server/pull/1366)) by @pepeiborra
86+
- Make StylishHaskell plugin recognize extensions from DynFlags
87+
([#1364](https://github.com/haskell/haskell-language-server/pull/1364)) by @Ailrun
88+
- Pass language extensions to Brittany
89+
([#1362](https://github.com/haskell/haskell-language-server/pull/1362)) by @pepeiborra
90+
- Sanitize the setup of the default Ide.Config
91+
([#1361](https://github.com/haskell/haskell-language-server/pull/1361)) by @pepeiborra
92+
- Fix completion snippets on DuplicateRecordFields
93+
([#1360](https://github.com/haskell/haskell-language-server/pull/1360)) by @berberman
94+
- Index files on first open
95+
([#1358](https://github.com/haskell/haskell-language-server/pull/1358)) by @wz1000
96+
- Make find-definition work better with multi-components
97+
([#1357](https://github.com/haskell/haskell-language-server/pull/1357)) by @wz1000
98+
- Construct record datacons in tactics
99+
([#1356](https://github.com/haskell/haskell-language-server/pull/1356)) by @isovector
100+
- Don't insert parentheses for top-level tactics holes
101+
([#1352](https://github.com/haskell/haskell-language-server/pull/1352)) by @isovector
102+
- Simplify extracts after running tactics
103+
([#1351](https://github.com/haskell/haskell-language-server/pull/1351)) by @isovector
104+
- Fix code actions regression
105+
([#1349](https://github.com/haskell/haskell-language-server/pull/1349)) by @pepeiborra
106+
- Refactor the hypothesis type in hls-tactics-plugin
107+
([#1347](https://github.com/haskell/haskell-language-server/pull/1347)) by @isovector
108+
- Fix the Eval plugin sporadic exceptions
109+
([#1345](https://github.com/haskell/haskell-language-server/pull/1345)) by @pepeiborra
110+
- Eval Plugin: Proper handling of flags in `:set`
111+
([#1343](https://github.com/haskell/haskell-language-server/pull/1343)) by @konn
112+
- Cancel earlier queued benchmarks
113+
([#1339](https://github.com/haskell/haskell-language-server/pull/1339)) by @pepeiborra
114+
- Default main for ghcide
115+
([#1338](https://github.com/haskell/haskell-language-server/pull/1338)) by @pepeiborra
116+
- Fix duplication of code actions for adding NamedFieldPuns
117+
([#1334](https://github.com/haskell/haskell-language-server/pull/1334)) by @berberman
118+
- Bump explicit-imports plugin
119+
([#1333](https://github.com/haskell/haskell-language-server/pull/1333)) by @pepeiborra
120+
- Add support for ghc-8.10.4 and drop it for ghc-8.10.1
121+
([#1331](https://github.com/haskell/haskell-language-server/pull/1331)) by @jneira
122+
- Prepare ghcide v0.7.4 release
123+
([#1328](https://github.com/haskell/haskell-language-server/pull/1328)) by @pepeiborra
124+
- Add a new benchmark example to characterise multi-component performance
125+
([#1326](https://github.com/haskell/haskell-language-server/pull/1326)) by @pepeiborra
126+
- [shake-bench] extract project dependencies action (for the HEAD binary)
127+
([#1325](https://github.com/haskell/haskell-language-server/pull/1325)) by @pepeiborra
128+
- [shake-bench] collect eventlogs
129+
([#1324](https://github.com/haskell/haskell-language-server/pull/1324)) by @pepeiborra
130+
- [benchmark] add warmups
131+
([#1323](https://github.com/haskell/haskell-language-server/pull/1323)) by @pepeiborra
132+
- Add code action for hiding shadowed identifiers from imports
133+
([#1322](https://github.com/haskell/haskell-language-server/pull/1322)) by @berberman
134+
- Parallelize benchmark CI
135+
([#1320](https://github.com/haskell/haskell-language-server/pull/1320)) by @pepeiborra
136+
- Fix space leak on cradle reloads
137+
([#1316](https://github.com/haskell/haskell-language-server/pull/1316)) by @pepeiborra
138+
- [benchmarks] speed up CI
139+
([#1315](https://github.com/haskell/haskell-language-server/pull/1315)) by @pepeiborra
140+
- [benchmark] check digests for input files only
141+
([#1314](https://github.com/haskell/haskell-language-server/pull/1314)) by @pepeiborra
142+
- Add link to hackage package to readme
143+
([#1313](https://github.com/haskell/haskell-language-server/pull/1313)) by @expipiplus1
144+
- Splice Plugin: preparatory version bump for the next (not 0.9.0) HLS release
145+
([#1312](https://github.com/haskell/haskell-language-server/pull/1312)) by @konn
146+
- hls-splice-plugin-0.3.0.0-prepare
147+
([#1311](https://github.com/haskell/haskell-language-server/pull/1311)) by @konn
148+
- Trigger extending import only when the item is not in scope
149+
([#1309](https://github.com/haskell/haskell-language-server/pull/1309)) by @berberman
150+
- Bum up hls-eval-plugin to 0.2
151+
([#1305](https://github.com/haskell/haskell-language-server/pull/1305)) by @jneira
152+
- Don't extend import list with child if the parent has been imported as (..)
153+
([#1302](https://github.com/haskell/haskell-language-server/pull/1302)) by @berberman
154+
- Prepare hls hlint plugin 0.2.0
155+
([#1296](https://github.com/haskell/haskell-language-server/pull/1296)) by @jneira
156+
- Import disambiguation: Corrects handling of fully-applied and one-sided sectioned operators in qualifying strategy
157+
([#1294](https://github.com/haskell/haskell-language-server/pull/1294)) by @konn
158+
- hls-splice-plugin-0.2.0.0
159+
([#1293](https://github.com/haskell/haskell-language-server/pull/1293)) by @konn
160+
- Bump haddock comments plugin to 0.1.1
161+
([#1292](https://github.com/haskell/haskell-language-server/pull/1292)) by @berberman
162+
- FindImports typo (minor)
163+
([#1291](https://github.com/haskell/haskell-language-server/pull/1291)) by @andys8
164+
- Bump up hls-plugin-api to 0.7.0
165+
([#1290](https://github.com/haskell/haskell-language-server/pull/1290)) by @jneira
166+
- Prepare ghcide v0.7.3 release
167+
([#1289](https://github.com/haskell/haskell-language-server/pull/1289)) by @pepeiborra
168+
- hls-retrie-plugin 0.1.1.0
169+
([#1288](https://github.com/haskell/haskell-language-server/pull/1288)) by @pepeiborra
170+
- Upgrade to lsp-1.0
171+
([#1284](https://github.com/haskell/haskell-language-server/pull/1284)) by @wz1000
172+
- Update IRC Name in README
173+
([#1275](https://github.com/haskell/haskell-language-server/pull/1275)) by @fendor
174+
- Restore code actions order
175+
([#1273](https://github.com/haskell/haskell-language-server/pull/1273)) by @pepeiborra
176+
- Prepare 0.9.0
177+
([#1271](https://github.com/haskell/haskell-language-server/pull/1271)) by @jneira
178+
- Reenable auto extend imports and drop snippets for infix completions
179+
([#1266](https://github.com/haskell/haskell-language-server/pull/1266)) by @pepeiborra
180+
- ghcide: Implements a CodeAction to disambiguate ambiguous symbols
181+
([#1264](https://github.com/haskell/haskell-language-server/pull/1264)) by @konn
182+
- Doctest comment parsing using module annotations in Eval Plugin
183+
([#1232](https://github.com/haskell/haskell-language-server/pull/1232)) by @konn
184+
- Apply some hlint suggestions, silence some others.
185+
([#1227](https://github.com/haskell/haskell-language-server/pull/1227)) by @peterwicksstringfield
186+
- References via `hiedb`
187+
([#704](https://github.com/haskell/haskell-language-server/pull/704)) by @wz1000
188+
- Use default config on missing configuration section
189+
([#459](https://github.com/haskell/haskell-language-server/pull/459)) by @aufarg
190+
3191
## 0.9.0
4192

5193
This release includes lot of refactorings and bug fixes over existing features, hlint and eval plugins among others.

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.9.0.0
4+
version: 1.0.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)