|
1 | 1 | # Changelog for haskell-language-server
|
2 | 2 |
|
| 3 | +## 1.7.0.0 |
| 4 | + |
| 5 | +- Distribute dynamically linked binaries for HLS to avoid statically linking against GLIBC |
| 6 | + and system libraries, and to avoid unpredictable failures due to subtle differences |
| 7 | + between the GHC used to compile HLS and the GHC installed on the users machine |
| 8 | + (@hasufell, #2675, #2431) |
| 9 | + |
| 10 | +- Improved recompilation avoidance in projects that make use of Template Haskell (#2316). See |
| 11 | + the [blog post](https://well-typed.com/blog/2022/04/hls-performance/) for more details. |
| 12 | + This release includes the `avoid-recompile` set of commits described in the blog post. |
| 13 | + |
| 14 | +- Support for GHC 9.2.2 |
| 15 | + |
| 16 | +- Removal of HLS installer scripts as mentioned by the deprecation notice last release (#2773) |
| 17 | + |
| 18 | +- Many more improvements and bug fixed thanks to our contributors! |
| 19 | + |
| 20 | +### Pull requests merged for 1.6.1.1 |
| 21 | + |
| 22 | +- Restore concise type variables in ghc-9.2 |
| 23 | +([#2828](https://github.com/haskell/haskell-language-server/pull/2828)) by @July541 |
| 24 | +- Should no related code lens if the module name is correct |
| 25 | +([#2826](https://github.com/haskell/haskell-language-server/pull/2826)) by @July541 |
| 26 | +- Bump cachix/install-nix-action from 16 to 17 |
| 27 | +([#2823](https://github.com/haskell/haskell-language-server/pull/2823)) by @dependabot[bot] |
| 28 | +- Bump actions/upload-artifact from 2 to 3 |
| 29 | +([#2822](https://github.com/haskell/haskell-language-server/pull/2822)) by @dependabot[bot] |
| 30 | +- Bump actions/download-artifact from 2 to 3 |
| 31 | +([#2821](https://github.com/haskell/haskell-language-server/pull/2821)) by @dependabot[bot] |
| 32 | +- bench: Add more metrics |
| 33 | +([#2814](https://github.com/haskell/haskell-language-server/pull/2814)) by @wz1000 |
| 34 | +- Enable rename plugin |
| 35 | +([#2809](https://github.com/haskell/haskell-language-server/pull/2809)) by @OliverMadine |
| 36 | +- Fix `cabal install` commands for local HLS build in docs |
| 37 | +([#2807](https://github.com/haskell/haskell-language-server/pull/2807)) by @9999years |
| 38 | +- Bump actions/cache from 2 to 3 |
| 39 | +([#2806](https://github.com/haskell/haskell-language-server/pull/2806)) by @dependabot[bot] |
| 40 | +- [hls-graph] Optimise waitConcurrently |
| 41 | +([#2805](https://github.com/haskell/haskell-language-server/pull/2805)) by @pepeiborra |
| 42 | +- [bench] track changes to hls-* projects |
| 43 | +([#2803](https://github.com/haskell/haskell-language-server/pull/2803)) by @pepeiborra |
| 44 | +- Fix Show instance |
| 45 | +([#2802](https://github.com/haskell/haskell-language-server/pull/2802)) by @pepeiborra |
| 46 | +- Provide all format suggestions in AlternatFormat Code Action |
| 47 | +([#2790](https://github.com/haskell/haskell-language-server/pull/2790)) by @drsooch |
| 48 | +- Avoid race conditions with VFS and VFS versions |
| 49 | +([#2789](https://github.com/haskell/haskell-language-server/pull/2789)) by @wz1000 |
| 50 | +- Don't show the redundant space |
| 51 | +([#2788](https://github.com/haskell/haskell-language-server/pull/2788)) by @July541 |
| 52 | +- Target GHC 9.2.2 |
| 53 | +([#2787](https://github.com/haskell/haskell-language-server/pull/2787)) by @pepeiborra |
| 54 | +- Allow import all constructors |
| 55 | +([#2782](https://github.com/haskell/haskell-language-server/pull/2782)) by @July541 |
| 56 | +- Customizable TH warning |
| 57 | +([#2781](https://github.com/haskell/haskell-language-server/pull/2781)) by @pepeiborra |
| 58 | +- Fix #2693 |
| 59 | +([#2780](https://github.com/haskell/haskell-language-server/pull/2780)) by @wz1000 |
| 60 | +- Add Gentoo installation details |
| 61 | +([#2778](https://github.com/haskell/haskell-language-server/pull/2778)) by @paul-jewell |
| 62 | +- Eval plugin: mark exceptions |
| 63 | +([#2775](https://github.com/haskell/haskell-language-server/pull/2775)) by @xsebek |
| 64 | +- Fix 2 space leaks |
| 65 | +([#2774](https://github.com/haskell/haskell-language-server/pull/2774)) by @pepeiborra |
| 66 | +- Delete HLS installer scripts |
| 67 | +([#2773](https://github.com/haskell/haskell-language-server/pull/2773)) by @fendor |
| 68 | +- Purge some more hslogger |
| 69 | +([#2770](https://github.com/haskell/haskell-language-server/pull/2770)) by @michaelpj |
| 70 | +- Abbreviate explicit import code lenses |
| 71 | +([#2769](https://github.com/haskell/haskell-language-server/pull/2769)) by @michaelpj |
| 72 | +- Review masking and add traces when things don't cancel timely |
| 73 | +([#2768](https://github.com/haskell/haskell-language-server/pull/2768)) by @pepeiborra |
| 74 | +- Upgrade to hie-bios 0.9.1 |
| 75 | +([#2766](https://github.com/haskell/haskell-language-server/pull/2766)) by @fendor |
| 76 | +- Avoid extra parens for wildcard type signature |
| 77 | +([#2764](https://github.com/haskell/haskell-language-server/pull/2764)) by @xsebek |
| 78 | +- Add an option to run Fourmolu via the CLI interface of a separate binary, rather than the bundled library |
| 79 | +([#2763](https://github.com/haskell/haskell-language-server/pull/2763)) by @georgefst |
| 80 | +- Fix Change Type Signature Plugin test suite for 9.2.1 |
| 81 | +([#2761](https://github.com/haskell/haskell-language-server/pull/2761)) by @drsooch |
| 82 | +- Bump actions/checkout from 2 to 3 |
| 83 | +([#2759](https://github.com/haskell/haskell-language-server/pull/2759)) by @dependabot[bot] |
| 84 | +- Refactor LSP logger and log via window/logMessage also |
| 85 | +([#2758](https://github.com/haskell/haskell-language-server/pull/2758)) by @michaelpj |
| 86 | +- Fix the tower of Babel |
| 87 | +([#2757](https://github.com/haskell/haskell-language-server/pull/2757)) by @hasufell |
| 88 | +- Implement cycle detection in hls-graph |
| 89 | +([#2756](https://github.com/haskell/haskell-language-server/pull/2756)) by @pepeiborra |
| 90 | +- Adjust rendering of error logs and drop unneeded MonadUnliftIO instance |
| 91 | +([#2755](https://github.com/haskell/haskell-language-server/pull/2755)) by @pepeiborra |
| 92 | +- Estimate file versions safely |
| 93 | +([#2753](https://github.com/haskell/haskell-language-server/pull/2753)) by @pepeiborra |
| 94 | +- Fix test failure for AlternateNumberFormat |
| 95 | +([#2752](https://github.com/haskell/haskell-language-server/pull/2752)) by @drsooch |
| 96 | +- LSP window message log recorder |
| 97 | +([#2750](https://github.com/haskell/haskell-language-server/pull/2750)) by @pepeiborra |
| 98 | +- Fix FreeBSD bindist build |
| 99 | +([#2748](https://github.com/haskell/haskell-language-server/pull/2748)) by @hasufell |
| 100 | +- Improve bindist makefile |
| 101 | +([#2746](https://github.com/haskell/haskell-language-server/pull/2746)) by @hasufell |
| 102 | +- Fix flake.lock |
| 103 | +([#2743](https://github.com/haskell/haskell-language-server/pull/2743)) by @michaelpj |
| 104 | +- Add failing test for variables in hovers |
| 105 | +([#2742](https://github.com/haskell/haskell-language-server/pull/2742)) by @michaelpj |
| 106 | +- Update Define Function Code Action to have knowledge of comments |
| 107 | +([#2740](https://github.com/haskell/haskell-language-server/pull/2740)) by @drsooch |
| 108 | +- Upgrade to hie-bios 0.9.0 |
| 109 | +([#2738](https://github.com/haskell/haskell-language-server/pull/2738)) by @fendor |
| 110 | +- Track file versions accurately. |
| 111 | +([#2735](https://github.com/haskell/haskell-language-server/pull/2735)) by @wz1000 |
| 112 | +- Fix hls-class-plugin on ghc-9.2 |
| 113 | +([#2733](https://github.com/haskell/haskell-language-server/pull/2733)) by @July541 |
| 114 | +- Bump actions/github-script from 2 to 6 |
| 115 | +([#2730](https://github.com/haskell/haskell-language-server/pull/2730)) by @dependabot[bot] |
| 116 | +- Delete the Telemetry log level |
| 117 | +([#2727](https://github.com/haskell/haskell-language-server/pull/2727)) by @michaelpj |
| 118 | +- Tone down logging of plugin rules |
| 119 | +([#2723](https://github.com/haskell/haskell-language-server/pull/2723)) by @pepeiborra |
| 120 | +- Troubleshooting: GHC 9.2 partial support |
| 121 | +([#2722](https://github.com/haskell/haskell-language-server/pull/2722)) by @andys8 |
| 122 | +- Remove `getHspecFormattedConfig` which is no longer used |
| 123 | +([#2721](https://github.com/haskell/haskell-language-server/pull/2721)) by @hololeap |
| 124 | +- Fix crash for non-LSP modes wrt #2627 |
| 125 | +([#2719](https://github.com/haskell/haskell-language-server/pull/2719)) by @hasufell |
| 126 | +- Wingman: Don't use keywords for variable names |
| 127 | +([#2717](https://github.com/haskell/haskell-language-server/pull/2717)) by @isovector |
| 128 | +- Expose DisplayTHWarning (backport #2712) |
| 129 | +([#2714](https://github.com/haskell/haskell-language-server/pull/2714)) by @mergify[bot] |
| 130 | +- Send LSP error when GHC cannot be found |
| 131 | +([#2713](https://github.com/haskell/haskell-language-server/pull/2713)) by @hasufell |
| 132 | +- Expose DisplayTHWarning |
| 133 | +([#2712](https://github.com/haskell/haskell-language-server/pull/2712)) by @pepeiborra |
| 134 | +- Improve wrapper cradle errors |
| 135 | +([#2711](https://github.com/haskell/haskell-language-server/pull/2711)) by @hasufell |
| 136 | +- Fix min bound for ghc-exactprint dependency in hls-class-plugin |
| 137 | +([#2710](https://github.com/haskell/haskell-language-server/pull/2710)) by @pepeiborra |
| 138 | +- Remove duplicate help messages & format CRLF to LF |
| 139 | +([#2709](https://github.com/haskell/haskell-language-server/pull/2709)) by @July541 |
| 140 | +- Add @July541 for call-hierarchy-plugin |
| 141 | +([#2708](https://github.com/haskell/haskell-language-server/pull/2708)) by @July541 |
| 142 | +- Fix releasing |
| 143 | +([#2707](https://github.com/haskell/haskell-language-server/pull/2707)) by @hasufell |
| 144 | +- Print info message when ignoring a file due to a none cradle |
| 145 | +([#2701](https://github.com/haskell/haskell-language-server/pull/2701)) by @ThomasCrevoisier |
| 146 | +- fix: handle comma in extend import list with ghc 9.2 |
| 147 | +([#2697](https://github.com/haskell/haskell-language-server/pull/2697)) by @guibou |
| 148 | +- Build Alternate Number Format Plugin with GHC 9.2 |
| 149 | +([#2696](https://github.com/haskell/haskell-language-server/pull/2696)) by @drsooch |
| 150 | +- Optionally publish packages definitely in the hackage workflow |
| 151 | +([#2689](https://github.com/haskell/haskell-language-server/pull/2689)) by @jneira |
| 152 | +- Set -dynamic in cabal.project |
| 153 | +([#2688](https://github.com/haskell/haskell-language-server/pull/2688)) by @jneira |
| 154 | +- Multi component issues in GHC 9.2 |
| 155 | +([#2687](https://github.com/haskell/haskell-language-server/pull/2687)) by @pepeiborra |
| 156 | +- Fix flaky boot def test |
| 157 | +([#2686](https://github.com/haskell/haskell-language-server/pull/2686)) by @eddiemundo |
| 158 | +- Fix typos in troubleshooting.md |
| 159 | +([#2680](https://github.com/haskell/haskell-language-server/pull/2680)) by @visortelle |
| 160 | +- Add pre-commit hook for cleaning up mixed-line endings |
| 161 | +([#2679](https://github.com/haskell/haskell-language-server/pull/2679)) by @drsooch |
| 162 | +- Add a test for #2673 |
| 163 | +([#2676](https://github.com/haskell/haskell-language-server/pull/2676)) by @pepeiborra |
| 164 | +- Implement distribution of dynamic builds |
| 165 | +([#2675](https://github.com/haskell/haskell-language-server/pull/2675)) by @hasufell |
| 166 | +- Restore eval plugin build for GHC 9.2 |
| 167 | +([#2669](https://github.com/haskell/haskell-language-server/pull/2669)) by @guibou |
| 168 | +- Change Type Signature Plugin |
| 169 | +([#2660](https://github.com/haskell/haskell-language-server/pull/2660)) by @drsooch |
| 170 | +- Nix flake fix dev shells |
| 171 | +([#2655](https://github.com/haskell/haskell-language-server/pull/2655)) by @guibou |
| 172 | +- Speed up fuzzy search |
| 173 | +([#2639](https://github.com/haskell/haskell-language-server/pull/2639)) by @Bodigrim |
| 174 | +- Improve logging |
| 175 | +([#2558](https://github.com/haskell/haskell-language-server/pull/2558)) by @eddiemundo |
| 176 | +- Improve recompilation avoidance in the presence of TH |
| 177 | +([#2316](https://github.com/haskell/haskell-language-server/pull/2316)) by @wz1000 |
| 178 | + |
3 | 179 | ## 1.6.1.1 (*only hackage release*)
|
4 | 180 |
|
5 | 181 | - Release to update haskell-language-server.cabal in hackage, setting the build for the executable component as dynamically linked
|
|
0 commit comments