From f54954d3b3fa06c8604822b49d16fa80a725b3d4 Mon Sep 17 00:00:00 2001 From: Potato Hatsue <1793913507@qq.com> Date: Sat, 10 Apr 2021 17:35:48 +0800 Subject: [PATCH 1/5] Update CHANGELOG.md --- ChangeLog.md | 261 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 260 insertions(+), 1 deletion(-) diff --git a/ChangeLog.md b/ChangeLog.md index 2cc9f0c023..57b548f41c 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,264 @@ # Changelog for haskell-language-server +## 1.1.0 + +Haskell Language Server 1.1.0 has finally come! Many thanks to all contributors -- since the last release, we have merged over 100 PRs! As always, there are many internal bug fixes and performance improvements in ghcide. Apart from that, + +* Wingman gets a comprehensive evolution, thanks to @isovector for this epic work! +* hlint plugin not working in some cases gets fixed +* scary but unharmful log message "haskell-lsp:incoming message parse error" is fixed in `lsp-1.2` +* eval plugin now supports `it` variable, like GHCi +* verbose message "No cradle found for ... Proceeding with implicit cradle" is gone +* type lenses plugin now has its custom config `mode` (enum) to control its working mode: + * `always`: always displays type signature lenses of global bindings + + * `exported`: similar to `always`, but only displays for exported global bindings + + * `diagnostics`: follows diagnostic messages produced by GHC +* top-level LSP option `completionSnippetsOn` and `maxNumberOfProblems` are deprecated +* completions plugin now has its custom config: + * `autoExtendOn` (boolean): whether to enable auto extending import lists + * `snippetsOn` (boolean): wheter to enable completion snippets, taking the place of `completionSnippetsOn` +* LSP symbols of typeclass and type families are more appropriate +* test suite of plugins are reorganized, which no longer need to be run with `test-server` executable +* two new packages `hls-test-utils` and `hls-stylish-haskell-plugin` are extracted + +### Pull requests merged for 1.1.0 + +\- Wingman: "Destruct all" only on ADTs +([#1695](https://github.com/haskell/haskell-language-server/pull/1695)) by @isovector +\- Fix ghcide and HLS enter lsp mode by default +([#1692](https://github.com/haskell/haskell-language-server/pull/1692)) by @berberman +\- Decrease Wingman timeout from 3.3 minutes to 2 seconds (configurable) +([#1688](https://github.com/haskell/haskell-language-server/pull/1688)) by @isovector +\- Wrap test suite of tactics plugin into tasty test tree +([#1676](https://github.com/haskell/haskell-language-server/pull/1676)) by @berberman +\- Wingman: Use infix notation for operator applications +([#1675](https://github.com/haskell/haskell-language-server/pull/1675)) by @isovector +\- Ignore ghcide tests by paths +([#1673](https://github.com/haskell/haskell-language-server/pull/1673)) by @jneira +\- Ignore nix job steps by path +([#1672](https://github.com/haskell/haskell-language-server/pull/1672)) by @jneira +\- Intelligent derivations of Semigroup and Monoid for Wingman +([#1671](https://github.com/haskell/haskell-language-server/pull/1671)) by @isovector +\- optimize ambiguity import suggestions +([#1669](https://github.com/haskell/haskell-language-server/pull/1669)) by @July541 +\- Replace Barrier with MVar in lsp main +([#1668](https://github.com/haskell/haskell-language-server/pull/1668)) by @berberman +\- ghcide - enable ApplicativeDo everywhere +([#1667](https://github.com/haskell/haskell-language-server/pull/1667)) by @pepeiborra +\- support custom Ide commands +([#1666](https://github.com/haskell/haskell-language-server/pull/1666)) by @pepeiborra +\- Add bounds for Diff +([#1665](https://github.com/haskell/haskell-language-server/pull/1665)) by @berberman +\- Update shake bounds of install script +([#1664](https://github.com/haskell/haskell-language-server/pull/1664)) by @berberman +\- Avoid creating IsFileOfInterest keys for non workspace files +([#1661](https://github.com/haskell/haskell-language-server/pull/1661)) by @pepeiborra +\- additional .gitignore entries +([#1659](https://github.com/haskell/haskell-language-server/pull/1659)) by @pepeiborra +\- Skip tracing unless eventlog is enabled +([#1658](https://github.com/haskell/haskell-language-server/pull/1658)) by @pepeiborra +\- Fix a wingman bug caused by mismanaged stale data +([#1657](https://github.com/haskell/haskell-language-server/pull/1657)) by @isovector +\- Fix ignore paths +([#1656](https://github.com/haskell/haskell-language-server/pull/1656)) by @jneira +\- Shut the Shake session on exit, instead of restarting it +([#1655](https://github.com/haskell/haskell-language-server/pull/1655)) by @pepeiborra +\- Emit holes as diagnostics +([#1653](https://github.com/haskell/haskell-language-server/pull/1653)) by @isovector +\- log exceptions before killing the server +([#1651](https://github.com/haskell/haskell-language-server/pull/1651)) by @pepeiborra +\- Do not override custom commands +([#1650](https://github.com/haskell/haskell-language-server/pull/1650)) by @pepeiborra +\- Fix importing type operators +([#1644](https://github.com/haskell/haskell-language-server/pull/1644)) by @berberman +\- Add haskell-language-server-bin to Arch Linux section +([#1642](https://github.com/haskell/haskell-language-server/pull/1642)) by @marcin-rzeznicki +\- Update ISSUE_TEMPLATE.md +([#1640](https://github.com/haskell/haskell-language-server/pull/1640)) by @Ailrun +\- Civilized indexing progress reporting +([#1633](https://github.com/haskell/haskell-language-server/pull/1633)) by @pepeiborra +\- Update to lsp-1.2 +([#1631](https://github.com/haskell/haskell-language-server/pull/1631)) by @wz1000 +\- Avoid reordering plugins +([#1629](https://github.com/haskell/haskell-language-server/pull/1629)) by @pepeiborra +\- Run plugins' test suites with server in the same process +([#1628](https://github.com/haskell/haskell-language-server/pull/1628)) by @berberman +\- Remove ignored paths +([#1623](https://github.com/haskell/haskell-language-server/pull/1623)) by @jneira +\- Update formatting hooks to not include Wingman +([#1622](https://github.com/haskell/haskell-language-server/pull/1622)) by @Ailrun +\- Add CPP Options for Stylish Haskell & Brittany Formatters +([#1620](https://github.com/haskell/haskell-language-server/pull/1620)) by @prikhi +\- Use custom config for completions plugin +([#1619](https://github.com/haskell/haskell-language-server/pull/1619)) by @berberman +\- Configurable I/O handles +([#1617](https://github.com/haskell/haskell-language-server/pull/1617)) by @pepeiborra +\- Add installation instructions for Arch Linux +([#1616](https://github.com/haskell/haskell-language-server/pull/1616)) by @berberman +\- Properly pass argFiles into defaultMain +([#1613](https://github.com/haskell/haskell-language-server/pull/1613)) by @mpickering +\- Migrate tests of plugins +([#1612](https://github.com/haskell/haskell-language-server/pull/1612)) by @berberman +\- Allow for customizable Haskell views of Property types +([#1608](https://github.com/haskell/haskell-language-server/pull/1608)) by @isovector +\- Extract hls-test-utils +([#1606](https://github.com/haskell/haskell-language-server/pull/1606)) by @berberman +\- Add test data files to extra-source-files +([#1605](https://github.com/haskell/haskell-language-server/pull/1605)) by @jneira +\- Extract stylish-haskell plugin into a standalone package +([#1604](https://github.com/haskell/haskell-language-server/pull/1604)) by @berberman +\- Eval plugin: evaluate expressions as statements +([#1603](https://github.com/haskell/haskell-language-server/pull/1603)) by @berberman +\- Bump haddock-library to 1.10.0 +([#1598](https://github.com/haskell/haskell-language-server/pull/1598)) by @berberman +\- Relax ghcides upper bound on base16-bytestring +([#1595](https://github.com/haskell/haskell-language-server/pull/1595)) by @maralorn +\- Use CiInterface/SkInterface for typeclass symbols +([#1592](https://github.com/haskell/haskell-language-server/pull/1592)) by @fwcd +\- Avoid duplicating known targets and import paths +([#1590](https://github.com/haskell/haskell-language-server/pull/1590)) by @pepeiborra +\- Add ability for plugins to handle file change notifications +([#1588](https://github.com/haskell/haskell-language-server/pull/1588)) by @pepeiborra +\- Ensure eval plugin Print class doesn't rely on Prelude being in scope +([#1587](https://github.com/haskell/haskell-language-server/pull/1587)) by @akrmn +\- Give a canonical ordering for destructing terms in Wingman +([#1586](https://github.com/haskell/haskell-language-server/pull/1586)) by @isovector +\- Try a homomorphic destruct before a standard destruct +([#1582](https://github.com/haskell/haskell-language-server/pull/1582)) by @isovector +\- Update homepage and other urls for ghcide +([#1580](https://github.com/haskell/haskell-language-server/pull/1580)) by @felixonmars +\- Regularize custom config of plugins +([#1576](https://github.com/haskell/haskell-language-server/pull/1576)) by @berberman +\- Cleanup the TacticProviders interface +([#1572](https://github.com/haskell/haskell-language-server/pull/1572)) by @isovector +\- Add custom code action kinds for import related code actions +([#1570](https://github.com/haskell/haskell-language-server/pull/1570)) by @berberman +\- bump retrie plugin version +([#1569](https://github.com/haskell/haskell-language-server/pull/1569)) by @pepeiborra +\- Use ConLikes instead of DataCons +([#1568](https://github.com/haskell/haskell-language-server/pull/1568)) by @isovector +\- Remove max number of problems config option +([#1567](https://github.com/haskell/haskell-language-server/pull/1567)) by @jneira +\- Prepare ghcide 1.1.0 +([#1566](https://github.com/haskell/haskell-language-server/pull/1566)) by @pepeiborra +\- Use string literals to synthesize the empty string +([#1564](https://github.com/haskell/haskell-language-server/pull/1564)) by @isovector +\- Add wingman branding to code actions +([#1555](https://github.com/haskell/haskell-language-server/pull/1555)) by @isovector +\- Use TextEdit to insert new imports +([#1554](https://github.com/haskell/haskell-language-server/pull/1554)) by @berberman +\- Introduce strict versions of modifyVar to improve contention +([#1553](https://github.com/haskell/haskell-language-server/pull/1553)) by @pepeiborra +\- Improve how wingman uses evidence +([#1549](https://github.com/haskell/haskell-language-server/pull/1549)) by @isovector +\- Review early cutoff fingerprints +([#1547](https://github.com/haskell/haskell-language-server/pull/1547)) by @pepeiborra +\- Improve thread contention around diagnostics +([#1546](https://github.com/haskell/haskell-language-server/pull/1546)) by @pepeiborra +\- Be much more intelligent about splitting matches +([#1543](https://github.com/haskell/haskell-language-server/pull/1543)) by @isovector +\- Update nixpkgs to ghc 8.10.4 +([#1538](https://github.com/haskell/haskell-language-server/pull/1538)) by @berberman +\- Log a warning for every diagnostic received when doDiagnostics=False +([#1537](https://github.com/haskell/haskell-language-server/pull/1537)) by @pepeiborra +\- Fix missing parens of auto extending imports +([#1526](https://github.com/haskell/haskell-language-server/pull/1526)) by @berberman +\- Change Wingman module structure, address -Wall +([#1519](https://github.com/haskell/haskell-language-server/pull/1519)) by @isovector +\- Pull Wingman's method hypotheses directly from in-scope dicts +([#1517](https://github.com/haskell/haskell-language-server/pull/1517)) by @isovector +\- Avoid redundant work in diagnostics pass +([#1514](https://github.com/haskell/haskell-language-server/pull/1514)) by @pepeiborra +\- Add an option to control progress reporting +([#1513](https://github.com/haskell/haskell-language-server/pull/1513)) by @pepeiborra +\- Package ghcide code actions +([#1512](https://github.com/haskell/haskell-language-server/pull/1512)) by @berberman +\- Demote implicit cradle warn to logging +([#1511](https://github.com/haskell/haskell-language-server/pull/1511)) by @jneira +\- Set all plugin flags to manual +([#1510](https://github.com/haskell/haskell-language-server/pull/1510)) by @jneira +\- Avoid always rerunning GetModificationTime for interface files too +([#1506](https://github.com/haskell/haskell-language-server/pull/1506)) by @pepeiborra +\- Let Wingman's apply tactic run endomorphisms +([#1505](https://github.com/haskell/haskell-language-server/pull/1505)) by @isovector +\- Make Wingman produce user-facing error messages +([#1502](https://github.com/haskell/haskell-language-server/pull/1502)) by @isovector +\- Disable HLS benchmarks +([#1501](https://github.com/haskell/haskell-language-server/pull/1501)) by @wz1000 +\- Add kind and preferred flag for all Wingman code actions +([#1499](https://github.com/haskell/haskell-language-server/pull/1499)) by @isovector +\- Organize Wingman tests +([#1498](https://github.com/haskell/haskell-language-server/pull/1498)) by @isovector +\- Register IDE configuration when called via the command line +([#1495](https://github.com/haskell/haskell-language-server/pull/1495)) by @wz1000 +\- Haddock upper bound +([#1492](https://github.com/haskell/haskell-language-server/pull/1492)) by @jneira +\- Make type lenses plugin configurable +([#1491](https://github.com/haskell/haskell-language-server/pull/1491)) by @berberman +\- Context-aware ExactPrint grafting for HsExpr +([#1489](https://github.com/haskell/haskell-language-server/pull/1489)) by @isovector +\- Drive GetModificationTime using watched file events +([#1487](https://github.com/haskell/haskell-language-server/pull/1487)) by @pepeiborra +\- Faster ModSummary fingerprints +([#1485](https://github.com/haskell/haskell-language-server/pull/1485)) by @pepeiborra +\- Revert all changes to hie-compat since 11b5c2e +([#1484](https://github.com/haskell/haskell-language-server/pull/1484)) by @wz1000 +\- Fix non-determinism in boot-def test +([#1483](https://github.com/haskell/haskell-language-server/pull/1483)) by @wz1000 +\- Hackage needs autogen-modules +([#1481](https://github.com/haskell/haskell-language-server/pull/1481)) by @jneira +\- Ignore ci for some subdirectories and files +([#1480](https://github.com/haskell/haskell-language-server/pull/1480)) by @jneira +\- Split plugin tests into two cabal projects +([#1479](https://github.com/haskell/haskell-language-server/pull/1479)) by @wz1000 +\- Less aggressive refine tactic +([#1475](https://github.com/haskell/haskell-language-server/pull/1475)) by @isovector +\- Enable hls-tactics-plugin tests in CI +([#1474](https://github.com/haskell/haskell-language-server/pull/1474)) by @isovector +\- Generate a more robust top-level binding Provenance +([#1473](https://github.com/haskell/haskell-language-server/pull/1473)) by @isovector +\- Add new variables to the extract when doing intros +([#1472](https://github.com/haskell/haskell-language-server/pull/1472)) by @isovector +\- Bump up hlint plugin version +([#1469](https://github.com/haskell/haskell-language-server/pull/1469)) by @jneira +\- Make sure split respects GADT equalities +([#1466](https://github.com/haskell/haskell-language-server/pull/1466)) by @isovector +\- Add "Split all function arguments" code action +([#1464](https://github.com/haskell/haskell-language-server/pull/1464)) by @isovector +\- Add "Refine hole" code action +([#1463](https://github.com/haskell/haskell-language-server/pull/1463)) by @isovector +\- Implement "use constructor" code action +([#1461](https://github.com/haskell/haskell-language-server/pull/1461)) by @isovector +\- Remove tactics src-dir from func-test +([#1460](https://github.com/haskell/haskell-language-server/pull/1460)) by @isovector +\- Make sure to give the correct DynFlags to the recompilation checker +([#1459](https://github.com/haskell/haskell-language-server/pull/1459)) by @pepeiborra +\- Don't use record notation for single-field datacons in tactics +([#1456](https://github.com/haskell/haskell-language-server/pull/1456)) by @isovector +\- update IRC channel name in plugin tutorial +([#1455](https://github.com/haskell/haskell-language-server/pull/1455)) by @shapr +\- Update readme and cabal for Wingman +([#1454](https://github.com/haskell/haskell-language-server/pull/1454)) by @isovector +\- Remove recursion tracking from TacticState +([#1453](https://github.com/haskell/haskell-language-server/pull/1453)) by @isovector +\- Use runtime ghc libdir for ghc-exactprint and ghc-8.10 +([#1451](https://github.com/haskell/haskell-language-server/pull/1451)) by @jneira +\- Simplify tactics state structure +([#1449](https://github.com/haskell/haskell-language-server/pull/1449)) by @isovector +\- Extract the qualified name from already imported module +([#1445](https://github.com/haskell/haskell-language-server/pull/1445)) by @berberman +\- Correct megaparsec lower bound +([#1441](https://github.com/haskell/haskell-language-server/pull/1441)) by @jneira +\- Reformat all files +([#1439](https://github.com/haskell/haskell-language-server/pull/1439)) by @Ailrun +\- Customize the unitId used for the fake internal component +([#1435](https://github.com/haskell/haskell-language-server/pull/1435)) by @pepeiborra +\- Minor performance optimizations +([#1432](https://github.com/haskell/haskell-language-server/pull/1432)) by @pepeiborra + + ## 1.0.0 This is the celebratory release of Haskell Language Server 1.0.0! @@ -120,7 +379,7 @@ Among others, ([#1343](https://github.com/haskell/haskell-language-server/pull/1343)) by @konn - Cancel earlier queued benchmarks ([#1339](https://github.com/haskell/haskell-language-server/pull/1339)) by @pepeiborra -- Default main for ghcide +- Default main for ghcide ([#1338](https://github.com/haskell/haskell-language-server/pull/1338)) by @pepeiborra - Fix duplication of code actions for adding NamedFieldPuns ([#1334](https://github.com/haskell/haskell-language-server/pull/1334)) by @berberman From b03c6789cf2e7835e4f01f626e8cc3da09f8b57c Mon Sep 17 00:00:00 2001 From: Potato Hatsue <1793913507@qq.com> Date: Sun, 11 Apr 2021 20:53:34 +0800 Subject: [PATCH 2/5] Correct bounds of hls-plugin-api --- plugins/hls-brittany-plugin/hls-brittany-plugin.cabal | 4 ++-- plugins/hls-eval-plugin/hls-eval-plugin.cabal | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal b/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal index 3b645d1ef5..454eedd2ac 100644 --- a/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal +++ b/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal @@ -26,7 +26,7 @@ library , ghc , ghc-boot-th , ghcide ^>=1.2.0.0 - , hls-plugin-api >=1.0 && <1.2 + , hls-plugin-api ^>=1.1 , lens , lsp-types , text @@ -44,5 +44,5 @@ test-suite tests , base , bytestring , hls-brittany-plugin - , hls-test-utils ^>= 1.0.0.0 + , hls-test-utils ^>=1.0.0.0 , text diff --git a/plugins/hls-eval-plugin/hls-eval-plugin.cabal b/plugins/hls-eval-plugin/hls-eval-plugin.cabal index 589c48b1a4..99cc27c746 100644 --- a/plugins/hls-eval-plugin/hls-eval-plugin.cabal +++ b/plugins/hls-eval-plugin/hls-eval-plugin.cabal @@ -63,7 +63,7 @@ library , ghc-paths , ghcide ^>=1.2.0.0 , hashable - , hls-plugin-api >=1.0 && <1.2 + , hls-plugin-api ^>=1.1 , lens , lsp , lsp-types @@ -105,7 +105,7 @@ test-suite tests , extra , filepath , hls-eval-plugin - , hls-test-utils ^>= 1.0.0.0 + , hls-test-utils ^>=1.0.0.0 , lens , lsp-test , lsp-types From 29c21db06a499337b7b6000c87b979ab6f87bf43 Mon Sep 17 00:00:00 2001 From: Potato Hatsue <1793913507@qq.com> Date: Sun, 11 Apr 2021 20:53:47 +0800 Subject: [PATCH 3/5] Update CHANGELOG --- ChangeLog.md | 261 +++++++++++++++++++++++++++------------------------ 1 file changed, 136 insertions(+), 125 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 57b548f41c..835f9a8450 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -2,263 +2,274 @@ ## 1.1.0 -Haskell Language Server 1.1.0 has finally come! Many thanks to all contributors -- since the last release, we have merged over 100 PRs! As always, there are many internal bug fixes and performance improvements in ghcide. Apart from that, +Haskell Language Server 1.1.0 has finally come! Many thanks to all contributors -- since the last release, we have merged over 100 PRs! +As always, there are many internal bug fixes and performance improvements in ghcide. Apart from that, * Wingman gets a comprehensive evolution, thanks to @isovector for this epic work! * hlint plugin not working in some cases gets fixed -* scary but unharmful log message "haskell-lsp:incoming message parse error" is fixed in `lsp-1.2` +* annoying log message "haskell-lsp:incoming message parse error" gets fixed in `lsp-1.2` * eval plugin now supports `it` variable, like GHCi -* verbose message "No cradle found for ... Proceeding with implicit cradle" is gone -* type lenses plugin now has its custom config `mode` (enum) to control its working mode: +* verbose message "No cradle found for ... Proceeding with implicit cradle" is GONE +* type lenses plugin now has its custom config `mode` (enum) [`always`] to control its working mode: * `always`: always displays type signature lenses of global bindings - * `exported`: similar to `always`, but only displays for exported global bindings - * `diagnostics`: follows diagnostic messages produced by GHC * top-level LSP option `completionSnippetsOn` and `maxNumberOfProblems` are deprecated * completions plugin now has its custom config: - * `autoExtendOn` (boolean): whether to enable auto extending import lists - * `snippetsOn` (boolean): wheter to enable completion snippets, taking the place of `completionSnippetsOn` + * `autoExtendOn` (boolean) [`true`]: whether to enable auto extending import lists + * `snippetsOn` (boolean) [`true`]: wheter to enable completion snippets, taking the place of `completionSnippetsOn` +* Wingman has its custom config: + * `timeout_duration` (integer) [`2`]: the timeout for Wingman actions, in seconds + * `features` (string) [`""`]: feature set used by Wingman (See [the README of Wingman](https://github.com/haskell/haskell-language-server/tree/master/plugins/hls-tactics-plugin#readme)) + * `max_use_ctor_actions` (integer) [`5`]: maximum number of `Use constructor ` code actions that can appear + * `hole_severity` (enum) [`none`]: the severity to use when showing hole diagnostics * LSP symbols of typeclass and type families are more appropriate * test suite of plugins are reorganized, which no longer need to be run with `test-server` executable * two new packages `hls-test-utils` and `hls-stylish-haskell-plugin` are extracted +This version uses `lsp-1.2.0`, `hls-plugin-api-1.1.0`, and `ghcide-1.2.0`. + ### Pull requests merged for 1.1.0 -\- Wingman: "Destruct all" only on ADTs +- Prepare ghcide 1.2.0 +([#1707](https://github.com/haskell/haskell-language-server/pull/1707)) by @berberman +- Adjust bounds +([#1701](https://github.com/haskell/haskell-language-server/pull/1701)) by @berberman +- Update nix +([#1699](https://github.com/haskell/haskell-language-server/pull/1699)) by @berberman +- Wingman: "Destruct all" only on ADTs ([#1695](https://github.com/haskell/haskell-language-server/pull/1695)) by @isovector -\- Fix ghcide and HLS enter lsp mode by default +- Fix ghcide and HLS enter lsp mode by default ([#1692](https://github.com/haskell/haskell-language-server/pull/1692)) by @berberman -\- Decrease Wingman timeout from 3.3 minutes to 2 seconds (configurable) +- Decrease Wingman timeout from 3.3 minutes to 2 seconds (configurable) ([#1688](https://github.com/haskell/haskell-language-server/pull/1688)) by @isovector -\- Wrap test suite of tactics plugin into tasty test tree +- Wrap test suite of tactics plugin into tasty test tree ([#1676](https://github.com/haskell/haskell-language-server/pull/1676)) by @berberman -\- Wingman: Use infix notation for operator applications +- Wingman: Use infix notation for operator applications ([#1675](https://github.com/haskell/haskell-language-server/pull/1675)) by @isovector -\- Ignore ghcide tests by paths +- Ignore ghcide tests by paths ([#1673](https://github.com/haskell/haskell-language-server/pull/1673)) by @jneira -\- Ignore nix job steps by path +- Ignore nix job steps by path ([#1672](https://github.com/haskell/haskell-language-server/pull/1672)) by @jneira -\- Intelligent derivations of Semigroup and Monoid for Wingman +- Intelligent derivations of Semigroup and Monoid for Wingman ([#1671](https://github.com/haskell/haskell-language-server/pull/1671)) by @isovector -\- optimize ambiguity import suggestions +- optimize ambiguity import suggestions ([#1669](https://github.com/haskell/haskell-language-server/pull/1669)) by @July541 -\- Replace Barrier with MVar in lsp main +- Replace Barrier with MVar in lsp main ([#1668](https://github.com/haskell/haskell-language-server/pull/1668)) by @berberman -\- ghcide - enable ApplicativeDo everywhere +- ghcide - enable ApplicativeDo everywhere ([#1667](https://github.com/haskell/haskell-language-server/pull/1667)) by @pepeiborra -\- support custom Ide commands +- support custom Ide commands ([#1666](https://github.com/haskell/haskell-language-server/pull/1666)) by @pepeiborra -\- Add bounds for Diff +- Add bounds for Diff ([#1665](https://github.com/haskell/haskell-language-server/pull/1665)) by @berberman -\- Update shake bounds of install script +- Update shake bounds of install script ([#1664](https://github.com/haskell/haskell-language-server/pull/1664)) by @berberman -\- Avoid creating IsFileOfInterest keys for non workspace files +- Avoid creating IsFileOfInterest keys for non workspace files ([#1661](https://github.com/haskell/haskell-language-server/pull/1661)) by @pepeiborra -\- additional .gitignore entries +- additional .gitignore entries ([#1659](https://github.com/haskell/haskell-language-server/pull/1659)) by @pepeiborra -\- Skip tracing unless eventlog is enabled +- Skip tracing unless eventlog is enabled ([#1658](https://github.com/haskell/haskell-language-server/pull/1658)) by @pepeiborra -\- Fix a wingman bug caused by mismanaged stale data +- Fix a wingman bug caused by mismanaged stale data ([#1657](https://github.com/haskell/haskell-language-server/pull/1657)) by @isovector -\- Fix ignore paths +- Fix ignore paths ([#1656](https://github.com/haskell/haskell-language-server/pull/1656)) by @jneira -\- Shut the Shake session on exit, instead of restarting it +- Shut the Shake session on exit, instead of restarting it ([#1655](https://github.com/haskell/haskell-language-server/pull/1655)) by @pepeiborra -\- Emit holes as diagnostics +- Emit holes as diagnostics ([#1653](https://github.com/haskell/haskell-language-server/pull/1653)) by @isovector -\- log exceptions before killing the server +- log exceptions before killing the server ([#1651](https://github.com/haskell/haskell-language-server/pull/1651)) by @pepeiborra -\- Do not override custom commands +- Do not override custom commands ([#1650](https://github.com/haskell/haskell-language-server/pull/1650)) by @pepeiborra -\- Fix importing type operators +- Fix importing type operators ([#1644](https://github.com/haskell/haskell-language-server/pull/1644)) by @berberman -\- Add haskell-language-server-bin to Arch Linux section +- Add haskell-language-server-bin to Arch Linux section ([#1642](https://github.com/haskell/haskell-language-server/pull/1642)) by @marcin-rzeznicki -\- Update ISSUE_TEMPLATE.md +- Update ISSUE_TEMPLATE.md ([#1640](https://github.com/haskell/haskell-language-server/pull/1640)) by @Ailrun -\- Civilized indexing progress reporting +- Civilized indexing progress reporting ([#1633](https://github.com/haskell/haskell-language-server/pull/1633)) by @pepeiborra -\- Update to lsp-1.2 +- Update to lsp-1.2 ([#1631](https://github.com/haskell/haskell-language-server/pull/1631)) by @wz1000 -\- Avoid reordering plugins +- Avoid reordering plugins ([#1629](https://github.com/haskell/haskell-language-server/pull/1629)) by @pepeiborra -\- Run plugins' test suites with server in the same process +- Run plugins' test suites with server in the same process ([#1628](https://github.com/haskell/haskell-language-server/pull/1628)) by @berberman -\- Remove ignored paths +- Remove ignored paths ([#1623](https://github.com/haskell/haskell-language-server/pull/1623)) by @jneira -\- Update formatting hooks to not include Wingman +- Update formatting hooks to not include Wingman ([#1622](https://github.com/haskell/haskell-language-server/pull/1622)) by @Ailrun -\- Add CPP Options for Stylish Haskell & Brittany Formatters +- Add CPP Options for Stylish Haskell & Brittany Formatters ([#1620](https://github.com/haskell/haskell-language-server/pull/1620)) by @prikhi -\- Use custom config for completions plugin +- Use custom config for completions plugin ([#1619](https://github.com/haskell/haskell-language-server/pull/1619)) by @berberman -\- Configurable I/O handles +- Configurable I/O handles ([#1617](https://github.com/haskell/haskell-language-server/pull/1617)) by @pepeiborra -\- Add installation instructions for Arch Linux +- Add installation instructions for Arch Linux ([#1616](https://github.com/haskell/haskell-language-server/pull/1616)) by @berberman -\- Properly pass argFiles into defaultMain +- Properly pass argFiles into defaultMain ([#1613](https://github.com/haskell/haskell-language-server/pull/1613)) by @mpickering -\- Migrate tests of plugins +- Migrate tests of plugins ([#1612](https://github.com/haskell/haskell-language-server/pull/1612)) by @berberman -\- Allow for customizable Haskell views of Property types +- Allow for customizable Haskell views of Property types ([#1608](https://github.com/haskell/haskell-language-server/pull/1608)) by @isovector -\- Extract hls-test-utils +- Extract hls-test-utils ([#1606](https://github.com/haskell/haskell-language-server/pull/1606)) by @berberman -\- Add test data files to extra-source-files +- Add test data files to extra-source-files ([#1605](https://github.com/haskell/haskell-language-server/pull/1605)) by @jneira -\- Extract stylish-haskell plugin into a standalone package +- Extract stylish-haskell plugin into a standalone package ([#1604](https://github.com/haskell/haskell-language-server/pull/1604)) by @berberman -\- Eval plugin: evaluate expressions as statements +- Eval plugin: evaluate expressions as statements ([#1603](https://github.com/haskell/haskell-language-server/pull/1603)) by @berberman -\- Bump haddock-library to 1.10.0 +- Bump haddock-library to 1.10.0 ([#1598](https://github.com/haskell/haskell-language-server/pull/1598)) by @berberman -\- Relax ghcides upper bound on base16-bytestring +- Relax ghcides upper bound on base16-bytestring ([#1595](https://github.com/haskell/haskell-language-server/pull/1595)) by @maralorn -\- Use CiInterface/SkInterface for typeclass symbols +- Use CiInterface/SkInterface for typeclass symbols ([#1592](https://github.com/haskell/haskell-language-server/pull/1592)) by @fwcd -\- Avoid duplicating known targets and import paths +- Avoid duplicating known targets and import paths ([#1590](https://github.com/haskell/haskell-language-server/pull/1590)) by @pepeiborra -\- Add ability for plugins to handle file change notifications +- Add ability for plugins to handle file change notifications ([#1588](https://github.com/haskell/haskell-language-server/pull/1588)) by @pepeiborra -\- Ensure eval plugin Print class doesn't rely on Prelude being in scope +- Ensure eval plugin Print class doesn't rely on Prelude being in scope ([#1587](https://github.com/haskell/haskell-language-server/pull/1587)) by @akrmn -\- Give a canonical ordering for destructing terms in Wingman +- Give a canonical ordering for destructing terms in Wingman ([#1586](https://github.com/haskell/haskell-language-server/pull/1586)) by @isovector -\- Try a homomorphic destruct before a standard destruct +- Try a homomorphic destruct before a standard destruct ([#1582](https://github.com/haskell/haskell-language-server/pull/1582)) by @isovector -\- Update homepage and other urls for ghcide +- Update homepage and other urls for ghcide ([#1580](https://github.com/haskell/haskell-language-server/pull/1580)) by @felixonmars -\- Regularize custom config of plugins +- Regularize custom config of plugins ([#1576](https://github.com/haskell/haskell-language-server/pull/1576)) by @berberman -\- Cleanup the TacticProviders interface +- Cleanup the TacticProviders interface ([#1572](https://github.com/haskell/haskell-language-server/pull/1572)) by @isovector -\- Add custom code action kinds for import related code actions +- Add custom code action kinds for import related code actions ([#1570](https://github.com/haskell/haskell-language-server/pull/1570)) by @berberman -\- bump retrie plugin version +- bump retrie plugin version ([#1569](https://github.com/haskell/haskell-language-server/pull/1569)) by @pepeiborra -\- Use ConLikes instead of DataCons +- Use ConLikes instead of DataCons ([#1568](https://github.com/haskell/haskell-language-server/pull/1568)) by @isovector -\- Remove max number of problems config option +- Remove max number of problems config option ([#1567](https://github.com/haskell/haskell-language-server/pull/1567)) by @jneira -\- Prepare ghcide 1.1.0 +- Prepare ghcide 1.1.0 ([#1566](https://github.com/haskell/haskell-language-server/pull/1566)) by @pepeiborra -\- Use string literals to synthesize the empty string +- Use string literals to synthesize the empty string ([#1564](https://github.com/haskell/haskell-language-server/pull/1564)) by @isovector -\- Add wingman branding to code actions +- Add wingman branding to code actions ([#1555](https://github.com/haskell/haskell-language-server/pull/1555)) by @isovector -\- Use TextEdit to insert new imports +- Use TextEdit to insert new imports ([#1554](https://github.com/haskell/haskell-language-server/pull/1554)) by @berberman -\- Introduce strict versions of modifyVar to improve contention +- Introduce strict versions of modifyVar to improve contention ([#1553](https://github.com/haskell/haskell-language-server/pull/1553)) by @pepeiborra -\- Improve how wingman uses evidence +- Improve how wingman uses evidence ([#1549](https://github.com/haskell/haskell-language-server/pull/1549)) by @isovector -\- Review early cutoff fingerprints +- Review early cutoff fingerprints ([#1547](https://github.com/haskell/haskell-language-server/pull/1547)) by @pepeiborra -\- Improve thread contention around diagnostics +- Improve thread contention around diagnostics ([#1546](https://github.com/haskell/haskell-language-server/pull/1546)) by @pepeiborra -\- Be much more intelligent about splitting matches +- Be much more intelligent about splitting matches ([#1543](https://github.com/haskell/haskell-language-server/pull/1543)) by @isovector -\- Update nixpkgs to ghc 8.10.4 +- Update nixpkgs to ghc 8.10.4 ([#1538](https://github.com/haskell/haskell-language-server/pull/1538)) by @berberman -\- Log a warning for every diagnostic received when doDiagnostics=False +- Log a warning for every diagnostic received when doDiagnostics=False ([#1537](https://github.com/haskell/haskell-language-server/pull/1537)) by @pepeiborra -\- Fix missing parens of auto extending imports +- Fix missing parens of auto extending imports ([#1526](https://github.com/haskell/haskell-language-server/pull/1526)) by @berberman -\- Change Wingman module structure, address -Wall +- Change Wingman module structure, address -Wall ([#1519](https://github.com/haskell/haskell-language-server/pull/1519)) by @isovector -\- Pull Wingman's method hypotheses directly from in-scope dicts +- Pull Wingman's method hypotheses directly from in-scope dicts ([#1517](https://github.com/haskell/haskell-language-server/pull/1517)) by @isovector -\- Avoid redundant work in diagnostics pass +- Avoid redundant work in diagnostics pass ([#1514](https://github.com/haskell/haskell-language-server/pull/1514)) by @pepeiborra -\- Add an option to control progress reporting +- Add an option to control progress reporting ([#1513](https://github.com/haskell/haskell-language-server/pull/1513)) by @pepeiborra -\- Package ghcide code actions +- Package ghcide code actions ([#1512](https://github.com/haskell/haskell-language-server/pull/1512)) by @berberman -\- Demote implicit cradle warn to logging +- Demote implicit cradle warn to logging ([#1511](https://github.com/haskell/haskell-language-server/pull/1511)) by @jneira -\- Set all plugin flags to manual +- Set all plugin flags to manual ([#1510](https://github.com/haskell/haskell-language-server/pull/1510)) by @jneira -\- Avoid always rerunning GetModificationTime for interface files too +- Avoid always rerunning GetModificationTime for interface files too ([#1506](https://github.com/haskell/haskell-language-server/pull/1506)) by @pepeiborra -\- Let Wingman's apply tactic run endomorphisms +- Let Wingman's apply tactic run endomorphisms ([#1505](https://github.com/haskell/haskell-language-server/pull/1505)) by @isovector -\- Make Wingman produce user-facing error messages +- Make Wingman produce user-facing error messages ([#1502](https://github.com/haskell/haskell-language-server/pull/1502)) by @isovector -\- Disable HLS benchmarks +- Disable HLS benchmarks ([#1501](https://github.com/haskell/haskell-language-server/pull/1501)) by @wz1000 -\- Add kind and preferred flag for all Wingman code actions +- Add kind and preferred flag for all Wingman code actions ([#1499](https://github.com/haskell/haskell-language-server/pull/1499)) by @isovector -\- Organize Wingman tests +- Organize Wingman tests ([#1498](https://github.com/haskell/haskell-language-server/pull/1498)) by @isovector -\- Register IDE configuration when called via the command line +- Register IDE configuration when called via the command line ([#1495](https://github.com/haskell/haskell-language-server/pull/1495)) by @wz1000 -\- Haddock upper bound +- Haddock upper bound ([#1492](https://github.com/haskell/haskell-language-server/pull/1492)) by @jneira -\- Make type lenses plugin configurable +- Make type lenses plugin configurable ([#1491](https://github.com/haskell/haskell-language-server/pull/1491)) by @berberman -\- Context-aware ExactPrint grafting for HsExpr +- Context-aware ExactPrint grafting for HsExpr ([#1489](https://github.com/haskell/haskell-language-server/pull/1489)) by @isovector -\- Drive GetModificationTime using watched file events +- Drive GetModificationTime using watched file events ([#1487](https://github.com/haskell/haskell-language-server/pull/1487)) by @pepeiborra -\- Faster ModSummary fingerprints +- Faster ModSummary fingerprints ([#1485](https://github.com/haskell/haskell-language-server/pull/1485)) by @pepeiborra -\- Revert all changes to hie-compat since 11b5c2e +- Revert all changes to hie-compat since 11b5c2e ([#1484](https://github.com/haskell/haskell-language-server/pull/1484)) by @wz1000 -\- Fix non-determinism in boot-def test +- Fix non-determinism in boot-def test ([#1483](https://github.com/haskell/haskell-language-server/pull/1483)) by @wz1000 -\- Hackage needs autogen-modules +- Hackage needs autogen-modules ([#1481](https://github.com/haskell/haskell-language-server/pull/1481)) by @jneira -\- Ignore ci for some subdirectories and files +- Ignore ci for some subdirectories and files ([#1480](https://github.com/haskell/haskell-language-server/pull/1480)) by @jneira -\- Split plugin tests into two cabal projects +- Split plugin tests into two cabal projects ([#1479](https://github.com/haskell/haskell-language-server/pull/1479)) by @wz1000 -\- Less aggressive refine tactic +- Less aggressive refine tactic ([#1475](https://github.com/haskell/haskell-language-server/pull/1475)) by @isovector -\- Enable hls-tactics-plugin tests in CI +- Enable hls-tactics-plugin tests in CI ([#1474](https://github.com/haskell/haskell-language-server/pull/1474)) by @isovector -\- Generate a more robust top-level binding Provenance +- Generate a more robust top-level binding Provenance ([#1473](https://github.com/haskell/haskell-language-server/pull/1473)) by @isovector -\- Add new variables to the extract when doing intros +- Add new variables to the extract when doing intros ([#1472](https://github.com/haskell/haskell-language-server/pull/1472)) by @isovector -\- Bump up hlint plugin version +- Bump up hlint plugin version ([#1469](https://github.com/haskell/haskell-language-server/pull/1469)) by @jneira -\- Make sure split respects GADT equalities +- Make sure split respects GADT equalities ([#1466](https://github.com/haskell/haskell-language-server/pull/1466)) by @isovector -\- Add "Split all function arguments" code action +- Add "Split all function arguments" code action ([#1464](https://github.com/haskell/haskell-language-server/pull/1464)) by @isovector -\- Add "Refine hole" code action +- Add "Refine hole" code action ([#1463](https://github.com/haskell/haskell-language-server/pull/1463)) by @isovector -\- Implement "use constructor" code action +- Implement "use constructor" code action ([#1461](https://github.com/haskell/haskell-language-server/pull/1461)) by @isovector -\- Remove tactics src-dir from func-test +- Remove tactics src-dir from func-test ([#1460](https://github.com/haskell/haskell-language-server/pull/1460)) by @isovector -\- Make sure to give the correct DynFlags to the recompilation checker +- Make sure to give the correct DynFlags to the recompilation checker ([#1459](https://github.com/haskell/haskell-language-server/pull/1459)) by @pepeiborra -\- Don't use record notation for single-field datacons in tactics +- Don't use record notation for single-field datacons in tactics ([#1456](https://github.com/haskell/haskell-language-server/pull/1456)) by @isovector -\- update IRC channel name in plugin tutorial +- update IRC channel name in plugin tutorial ([#1455](https://github.com/haskell/haskell-language-server/pull/1455)) by @shapr -\- Update readme and cabal for Wingman +- Update readme and cabal for Wingman ([#1454](https://github.com/haskell/haskell-language-server/pull/1454)) by @isovector -\- Remove recursion tracking from TacticState +- Remove recursion tracking from TacticState ([#1453](https://github.com/haskell/haskell-language-server/pull/1453)) by @isovector -\- Use runtime ghc libdir for ghc-exactprint and ghc-8.10 +- Use runtime ghc libdir for ghc-exactprint and ghc-8.10 ([#1451](https://github.com/haskell/haskell-language-server/pull/1451)) by @jneira -\- Simplify tactics state structure +- Simplify tactics state structure ([#1449](https://github.com/haskell/haskell-language-server/pull/1449)) by @isovector -\- Extract the qualified name from already imported module +- Extract the qualified name from already imported module ([#1445](https://github.com/haskell/haskell-language-server/pull/1445)) by @berberman -\- Correct megaparsec lower bound +- Correct megaparsec lower bound ([#1441](https://github.com/haskell/haskell-language-server/pull/1441)) by @jneira -\- Reformat all files +- Reformat all files ([#1439](https://github.com/haskell/haskell-language-server/pull/1439)) by @Ailrun -\- Customize the unitId used for the fake internal component +- Customize the unitId used for the fake internal component ([#1435](https://github.com/haskell/haskell-language-server/pull/1435)) by @pepeiborra -\- Minor performance optimizations +- Minor performance optimizations ([#1432](https://github.com/haskell/haskell-language-server/pull/1432)) by @pepeiborra - ## 1.0.0 This is the celebratory release of Haskell Language Server 1.0.0! From 833915d1e2b0df191b0b8bb6c0273c99adc5c696 Mon Sep 17 00:00:00 2001 From: Potato Hatsue <1793913507@qq.com> Date: Sun, 11 Apr 2021 21:02:38 +0800 Subject: [PATCH 4/5] Bump up version of HLS and plugins --- haskell-language-server.cabal | 20 +++++++++---------- .../hls-brittany-plugin.cabal | 2 +- .../hls-class-plugin/hls-class-plugin.cabal | 2 +- plugins/hls-eval-plugin/hls-eval-plugin.cabal | 2 +- .../hls-explicit-imports-plugin.cabal | 2 +- .../hls-haddock-comments-plugin.cabal | 2 +- .../hls-hlint-plugin/hls-hlint-plugin.cabal | 2 +- .../hls-retrie-plugin/hls-retrie-plugin.cabal | 2 +- .../hls-splice-plugin/hls-splice-plugin.cabal | 2 +- .../hls-tactics-plugin.cabal | 2 +- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/haskell-language-server.cabal b/haskell-language-server.cabal index eedf963453..ad73437926 100644 --- a/haskell-language-server.cabal +++ b/haskell-language-server.cabal @@ -1,7 +1,7 @@ cabal-version: 2.4 category: Development name: haskell-language-server -version: 1.0.0.0 +version: 1.1.0.0 synopsis: LSP server for GHC description: Please see the README on GitHub at @@ -187,37 +187,37 @@ common example-plugins common class if flag(class) || flag(all-plugins) - build-depends: hls-class-plugin ^>= 1.0.0.0 + build-depends: hls-class-plugin ^>= 1.0.0.1 cpp-options: -Dclass common haddockComments if flag(haddockComments) || flag(all-plugins) - build-depends: hls-haddock-comments-plugin ^>= 1.0.0.0 + build-depends: hls-haddock-comments-plugin ^>= 1.0.0.1 cpp-options: -DhaddockComments common eval if flag(eval) || flag(all-plugins) - build-depends: hls-eval-plugin ^>= 1.0.0.0 + build-depends: hls-eval-plugin ^>= 1.1.0.0 cpp-options: -Deval common importLens if flag(importLens) || flag(all-plugins) - build-depends: hls-explicit-imports-plugin ^>= 1.0.0.0 + build-depends: hls-explicit-imports-plugin ^>= 1.0.0.1 cpp-options: -DimportLens common retrie if flag(retrie) || flag(all-plugins) - build-depends: hls-retrie-plugin ^>= 1.0.0.0 + build-depends: hls-retrie-plugin ^>= 1.0.0.1 cpp-options: -Dretrie common tactic if flag(tactic) || flag(all-plugins) - build-depends: hls-tactics-plugin ^>= 1.0.0.0 + build-depends: hls-tactics-plugin ^>= 1.1.0.0 cpp-options: -Dtactic common hlint if flag(hlint) || flag(all-plugins) - build-depends: hls-hlint-plugin ^>= 1.0.0.0 + build-depends: hls-hlint-plugin ^>= 1.0.0.2 cpp-options: -Dhlint common moduleName @@ -235,7 +235,7 @@ common pragmas common splice if flag(splice) || flag(all-plugins) - build-depends: hls-splice-plugin ^>= 1.0.0.0 + build-depends: hls-splice-plugin ^>= 1.0.0.1 cpp-options: -Dsplice -- formatters @@ -268,7 +268,7 @@ common stylishHaskell common brittany if (flag(brittany) || flag(all-formatters)) - build-depends: hls-brittany-plugin ^>= 1.0.0.0 + build-depends: hls-brittany-plugin ^>= 1.0.0.1 cpp-options: -Dbrittany executable haskell-language-server diff --git a/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal b/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal index 454eedd2ac..e09b720dc8 100644 --- a/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal +++ b/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.4 name: hls-brittany-plugin -version: 1.0.0.0 +version: 1.0.0.1 synopsis: Integration with the Brittany code formatter description: Please see the README on GitHub at diff --git a/plugins/hls-class-plugin/hls-class-plugin.cabal b/plugins/hls-class-plugin/hls-class-plugin.cabal index 703e8c392c..6befd132df 100644 --- a/plugins/hls-class-plugin/hls-class-plugin.cabal +++ b/plugins/hls-class-plugin/hls-class-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.4 name: hls-class-plugin -version: 1.0.0.0 +version: 1.0.0.1 synopsis: Class/instance management plugin for Haskell Language Server diff --git a/plugins/hls-eval-plugin/hls-eval-plugin.cabal b/plugins/hls-eval-plugin/hls-eval-plugin.cabal index 99cc27c746..f7a70f4e61 100644 --- a/plugins/hls-eval-plugin/hls-eval-plugin.cabal +++ b/plugins/hls-eval-plugin/hls-eval-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.4 name: hls-eval-plugin -version: 1.0.0.0 +version: 1.1.0.0 synopsis: Eval plugin for Haskell Language Server description: Please see the README on GitHub at diff --git a/plugins/hls-explicit-imports-plugin/hls-explicit-imports-plugin.cabal b/plugins/hls-explicit-imports-plugin/hls-explicit-imports-plugin.cabal index ceb8b16e86..6d7cb0242a 100644 --- a/plugins/hls-explicit-imports-plugin/hls-explicit-imports-plugin.cabal +++ b/plugins/hls-explicit-imports-plugin/hls-explicit-imports-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hls-explicit-imports-plugin -version: 1.0.0.0 +version: 1.0.0.1 synopsis: Explicit imports plugin for Haskell Language Server license: Apache-2.0 license-file: LICENSE diff --git a/plugins/hls-haddock-comments-plugin/hls-haddock-comments-plugin.cabal b/plugins/hls-haddock-comments-plugin/hls-haddock-comments-plugin.cabal index 226cd5d2b9..fda5c3d910 100644 --- a/plugins/hls-haddock-comments-plugin/hls-haddock-comments-plugin.cabal +++ b/plugins/hls-haddock-comments-plugin/hls-haddock-comments-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.4 name: hls-haddock-comments-plugin -version: 1.0.0.0 +version: 1.0.0.1 synopsis: Haddock comments plugin for Haskell Language Server description: Please see the README on GitHub at diff --git a/plugins/hls-hlint-plugin/hls-hlint-plugin.cabal b/plugins/hls-hlint-plugin/hls-hlint-plugin.cabal index aad1ff98ff..b23d6745da 100644 --- a/plugins/hls-hlint-plugin/hls-hlint-plugin.cabal +++ b/plugins/hls-hlint-plugin/hls-hlint-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hls-hlint-plugin -version: 1.0.0.1 +version: 1.0.0.2 synopsis: Hlint integration plugin with Haskell Language Server description: Please see Haskell Language Server Readme (https://github.com/haskell/haskell-language-server#readme) diff --git a/plugins/hls-retrie-plugin/hls-retrie-plugin.cabal b/plugins/hls-retrie-plugin/hls-retrie-plugin.cabal index 603489f031..5f71bba354 100644 --- a/plugins/hls-retrie-plugin/hls-retrie-plugin.cabal +++ b/plugins/hls-retrie-plugin/hls-retrie-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hls-retrie-plugin -version: 1.0.0.1 +version: 1.0.0.2 synopsis: Retrie integration plugin for Haskell Language Server license: Apache-2.0 license-file: LICENSE diff --git a/plugins/hls-splice-plugin/hls-splice-plugin.cabal b/plugins/hls-splice-plugin/hls-splice-plugin.cabal index 796bc4051e..acf74ead3e 100644 --- a/plugins/hls-splice-plugin/hls-splice-plugin.cabal +++ b/plugins/hls-splice-plugin/hls-splice-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 2.4 name: hls-splice-plugin -version: 1.0.0.0 +version: 1.0.0.1 synopsis: HLS Plugin to expand TemplateHaskell Splices and QuasiQuotes diff --git a/plugins/hls-tactics-plugin/hls-tactics-plugin.cabal b/plugins/hls-tactics-plugin/hls-tactics-plugin.cabal index 0fcffa2bf6..a6f4c4e4d2 100644 --- a/plugins/hls-tactics-plugin/hls-tactics-plugin.cabal +++ b/plugins/hls-tactics-plugin/hls-tactics-plugin.cabal @@ -1,7 +1,7 @@ cabal-version: 2.4 category: Development name: hls-tactics-plugin -version: 1.0.0.0 +version: 1.1.0.0 synopsis: Wingman plugin for Haskell Language Server description: Please see README.md author: Sandy Maguire, Reed Mullanix From 6aba7cf08ebe3458bdcf06cc1f9dc26d620d5db3 Mon Sep 17 00:00:00 2001 From: Potato Hatsue <1793913507@qq.com> Date: Mon, 12 Apr 2021 10:53:20 +0800 Subject: [PATCH 5/5] Update CHANGELOG --- ChangeLog.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog.md b/ChangeLog.md index 835f9a8450..0c82fd40a5 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -5,7 +5,14 @@ Haskell Language Server 1.1.0 has finally come! Many thanks to all contributors -- since the last release, we have merged over 100 PRs! As always, there are many internal bug fixes and performance improvements in ghcide. Apart from that, -* Wingman gets a comprehensive evolution, thanks to @isovector for this epic work! +* Wingman gets many enhancements, thanks to @isovector for this epic work! + * Wingman actions can now be bound to editor hotkeys + * Experimental support for "jump to next unsolved hole" + * Improved layout algorithm --- don't reflow instances, or break do-blocks + * Wingman can now deal with GADTs, rank-n types and pattern synonyms + * Wingman now respects user-written bindings on the left side of the equals sign + * Significantly more-natural synthesized code when dealing with newtypes, infix operators, records and strings + * Improved user experience --- less waiting, and friendly errors for when things go wrong * hlint plugin not working in some cases gets fixed * annoying log message "haskell-lsp:incoming message parse error" gets fixed in `lsp-1.2` * eval plugin now supports `it` variable, like GHCi @@ -31,6 +38,8 @@ This version uses `lsp-1.2.0`, `hls-plugin-api-1.1.0`, and `ghcide-1.2.0`. ### Pull requests merged for 1.1.0 +- Add keybindings and jump to hole to the Wingman README +([#1712](https://github.com/haskell/haskell-language-server/pull/1712)) by @isovector - Prepare ghcide 1.2.0 ([#1707](https://github.com/haskell/haskell-language-server/pull/1707)) by @berberman - Adjust bounds