|
1 | 1 | # Changelog for haskell-language-server
|
2 | 2 |
|
| 3 | +## 1.2.0 |
| 4 | + |
| 5 | +We have finally released a new version of Haskell Language Server! |
| 6 | +Thanks for all contributors, many bugs has been fixed, and many features has landed. |
| 7 | +Here are the summary of changes: |
| 8 | + |
| 9 | +- Basic support for GHC 9.0.1 is added. |
| 10 | + It does not support all plugins yet, but core GHCIDE features will work. For the detailed information that which plugins work, please refer [this list](https://github.com/haskell/haskell-language-server/issues/297#issuecomment-855522891). |
| 11 | +- Support for GHC 8.10.5 is added. |
| 12 | + Note that macOS version is unfortunately not included in this release because of [a GHC issue with `network` package](https://gitlab.haskell.org/ghc/ghc/-/issues/19968). |
| 13 | +- HLS wrapper and GHCIDE session loader uses the same logic with implicit-hie. |
| 14 | + This fixes [a build issue](https://github.com/haskell/haskell-language-server/issues/1782) of a stack project with implicit `hie.yaml` . |
| 15 | +- Wingman plugin has added numerous features and fixed many bugs: |
| 16 | + - It now supports tactic metaprogramming! |
| 17 | + For list of commands, see [this document](https://github.com/haskell/haskell-language-server/blob/master/plugins/hls-tactics-plugin/COMMANDS.md#wingman-metaprogram-command-reference). |
| 18 | +  |
| 19 | + - "Refine hole" and "Split all function arguments" code actions are publicly opened. |
| 20 | + - "Empty case split" code lens is added. |
| 21 | + - The name generator is fixed [to avoid dangerous summon rituals](https://github.com/haskell/haskell-language-server/pull/1760). |
| 22 | + - Many bugs related to type families and GADTs are fixed. |
| 23 | +- We support [nix flake](https://nixos.wiki/wiki/Flakes), an upcoming way to manage dependencies in nix. |
| 24 | +- Every plugin (other than example plugins) now lives in its own package. |
| 25 | + |
| 26 | +### Pull requests merged for 1.2.0 |
| 27 | + |
| 28 | +- Cleanup stack build output in circleci |
| 29 | +([#1905](https://github.com/haskell/haskell-language-server/pull/1905)) by @jhrcek |
| 30 | +- Remove FeatureSet |
| 31 | +([#1902](https://github.com/haskell/haskell-language-server/pull/1902)) by @isovector |
| 32 | +- Correct a typo in ConfigUtils.hs |
| 33 | +([#1900](https://github.com/haskell/haskell-language-server/pull/1900)) by @felixonmars |
| 34 | +- Add GHC 8.10.5 support |
| 35 | +([#1899](https://github.com/haskell/haskell-language-server/pull/1899)) by @Ailrun |
| 36 | +- Fix getCurrentDirectory calls in ghcide |
| 37 | +([#1897](https://github.com/haskell/haskell-language-server/pull/1897)) by @pepeiborra |
| 38 | +- Wingman: FIx evidence when using GADT constructors |
| 39 | +([#1889](https://github.com/haskell/haskell-language-server/pull/1889)) by @isovector |
| 40 | +- [explicit-imports] Take in a predicate to filter modules |
| 41 | +([#1888](https://github.com/haskell/haskell-language-server/pull/1888)) by @pepeiborra |
| 42 | +- Fix unification pertaining to evidence |
| 43 | +([#1885](https://github.com/haskell/haskell-language-server/pull/1885)) by @isovector |
| 44 | +- Let Wingman peek through type families |
| 45 | +([#1881](https://github.com/haskell/haskell-language-server/pull/1881)) by @isovector |
| 46 | +- Use file watches for all workspace files |
| 47 | +([#1880](https://github.com/haskell/haskell-language-server/pull/1880)) by @pepeiborra |
| 48 | +- Update IRC details in README.md |
| 49 | +([#1877](https://github.com/haskell/haskell-language-server/pull/1877)) by @fendor |
| 50 | +- Fix nix build for #1858 |
| 51 | +([#1870](https://github.com/haskell/haskell-language-server/pull/1870)) by @berberman |
| 52 | +- Wingman metaprogram command documentation |
| 53 | +([#1867](https://github.com/haskell/haskell-language-server/pull/1867)) by @isovector |
| 54 | +- Catamorphism and collapse tactics |
| 55 | +([#1865](https://github.com/haskell/haskell-language-server/pull/1865)) by @isovector |
| 56 | +- Fix condition of nix build job |
| 57 | +([#1864](https://github.com/haskell/haskell-language-server/pull/1864)) by @berberman |
| 58 | +- Technology preview: Keep track of changes to minimize rebuilds |
| 59 | +([#1862](https://github.com/haskell/haskell-language-server/pull/1862)) by @pepeiborra |
| 60 | +- Trace more Shake evaluation details |
| 61 | +([#1861](https://github.com/haskell/haskell-language-server/pull/1861)) by @pepeiborra |
| 62 | +- No need to delete the same key twice |
| 63 | +([#1860](https://github.com/haskell/haskell-language-server/pull/1860)) by @pepeiborra |
| 64 | +- Use cabal-install if nix is failing in CI |
| 65 | +([#1859](https://github.com/haskell/haskell-language-server/pull/1859)) by @berberman |
| 66 | +- Use last apply-refact and several stack.yaml updates |
| 67 | +([#1858](https://github.com/haskell/haskell-language-server/pull/1858)) by @jneira |
| 68 | +- Split ghcide actions into different descriptors |
| 69 | +([#1857](https://github.com/haskell/haskell-language-server/pull/1857)) by @berberman |
| 70 | +- Allow module-local and imported functions in Wingman metaprograms |
| 71 | +([#1856](https://github.com/haskell/haskell-language-server/pull/1856)) by @isovector |
| 72 | +- Update mergify.yml |
| 73 | +([#1853](https://github.com/haskell/haskell-language-server/pull/1853)) by @Ailrun |
| 74 | +- Fix flake compat |
| 75 | +([#1852](https://github.com/haskell/haskell-language-server/pull/1852)) by @berberman |
| 76 | +- Fix record layout |
| 77 | +([#1851](https://github.com/haskell/haskell-language-server/pull/1851)) by @isovector |
| 78 | +- Avoid package-qualified import in Fourmolu plugin |
| 79 | +([#1848](https://github.com/haskell/haskell-language-server/pull/1848)) by @georgefst |
| 80 | +- Skip cachix jobs if token is unset |
| 81 | +([#1845](https://github.com/haskell/haskell-language-server/pull/1845)) by @berberman |
| 82 | +- Refine should either do intros or split, not both |
| 83 | +([#1842](https://github.com/haskell/haskell-language-server/pull/1842)) by @isovector |
| 84 | +- Add hspec upper bound |
| 85 | +([#1837](https://github.com/haskell/haskell-language-server/pull/1837)) by @jneira |
| 86 | +- Extract last 2 plugins and clean up others |
| 87 | +([#1836](https://github.com/haskell/haskell-language-server/pull/1836)) by @Ailrun |
| 88 | +- Extract pragmas plugin |
| 89 | +([#1833](https://github.com/haskell/haskell-language-server/pull/1833)) by @Ailrun |
| 90 | +- Extract floskell plugin as a standalone plugin |
| 91 | +([#1829](https://github.com/haskell/haskell-language-server/pull/1829)) by @Ailrun |
| 92 | +- nix: refactor with flakes |
| 93 | +([#1827](https://github.com/haskell/haskell-language-server/pull/1827)) by @berberman |
| 94 | +- Bump up hls-splice-plugin to 1.0.0.2 (backport #1825) |
| 95 | +([#1826](https://github.com/haskell/haskell-language-server/pull/1826)) by @mergify[bot] |
| 96 | +- Bump up hls-splice-plugin to 1.0.0.2 |
| 97 | +([#1825](https://github.com/haskell/haskell-language-server/pull/1825)) by @jneira |
| 98 | +- Apply formats again |
| 99 | +([#1824](https://github.com/haskell/haskell-language-server/pull/1824)) by @Ailrun |
| 100 | +- Extract fourmolu plugin into a standalone package |
| 101 | +([#1823](https://github.com/haskell/haskell-language-server/pull/1823)) by @gustavoavena |
| 102 | +- Ignore filemode in diff |
| 103 | +([#1819](https://github.com/haskell/haskell-language-server/pull/1819)) by @Ailrun |
| 104 | +- ghc-api cleanups cleanup |
| 105 | +([#1816](https://github.com/haskell/haskell-language-server/pull/1816)) by @pepeiborra |
| 106 | +- Add a hook for modifying the dynflags from a plugin |
| 107 | +([#1814](https://github.com/haskell/haskell-language-server/pull/1814)) by @isovector |
| 108 | +- Prepare ghcide release v1.3.0.0 |
| 109 | +([#1811](https://github.com/haskell/haskell-language-server/pull/1811)) by @pepeiborra |
| 110 | +- Remove hls-ghc-x.y from install script and wrapper |
| 111 | +([#1805](https://github.com/haskell/haskell-language-server/pull/1805)) by @berberman |
| 112 | +- Fix unwanted import refinement |
| 113 | +([#1801](https://github.com/haskell/haskell-language-server/pull/1801)) by @rayshih |
| 114 | +- Canonicalize hiedb path before comparing |
| 115 | +([#1800](https://github.com/haskell/haskell-language-server/pull/1800)) by @pepeiborra |
| 116 | +- Pin nix-pre-commit-hooks (backport #1780) |
| 117 | +([#1798](https://github.com/haskell/haskell-language-server/pull/1798)) by @mergify[bot] |
| 118 | +- Add upper bound to hlint (backport #1795) |
| 119 | +([#1797](https://github.com/haskell/haskell-language-server/pull/1797)) by @mergify[bot] |
| 120 | +- Add bounds for base in hls-stylish-haskell-plugin (backport #1794) |
| 121 | +([#1796](https://github.com/haskell/haskell-language-server/pull/1796)) by @mergify[bot] |
| 122 | +- Add upper bound to hlint |
| 123 | +([#1795](https://github.com/haskell/haskell-language-server/pull/1795)) by @jneira |
| 124 | +- Add bounds for base in hls-stylish-haskell-plugin |
| 125 | +([#1794](https://github.com/haskell/haskell-language-server/pull/1794)) by @berberman |
| 126 | +- Add bounds for base in hls-test-utils (backport #1791) |
| 127 | +([#1793](https://github.com/haskell/haskell-language-server/pull/1793)) by @mergify[bot] |
| 128 | +- Replace faulty signature test |
| 129 | +([#1792](https://github.com/haskell/haskell-language-server/pull/1792)) by @kderme |
| 130 | +- Add bounds for base in hls-test-utils |
| 131 | +([#1791](https://github.com/haskell/haskell-language-server/pull/1791)) by @berberman |
| 132 | +- Fix backport conflict of refine-import plugin |
| 133 | +([#1790](https://github.com/haskell/haskell-language-server/pull/1790)) by @Ailrun |
| 134 | +- Fix progress counting |
| 135 | +([#1789](https://github.com/haskell/haskell-language-server/pull/1789)) by @pepeiborra |
| 136 | +- Loosen dependency bounds (backport #1787) |
| 137 | +([#1788](https://github.com/haskell/haskell-language-server/pull/1788)) by @mergify[bot] |
| 138 | +- Loosen dependency bounds |
| 139 | +([#1787](https://github.com/haskell/haskell-language-server/pull/1787)) by @berberman |
| 140 | +- clean up ghc-api pragmas |
| 141 | +([#1785](https://github.com/haskell/haskell-language-server/pull/1785)) by @pepeiborra |
| 142 | +- Progress reporting improvements |
| 143 | +([#1784](https://github.com/haskell/haskell-language-server/pull/1784)) by @pepeiborra |
| 144 | +- Unify session loading using implicit-hie |
| 145 | +([#1783](https://github.com/haskell/haskell-language-server/pull/1783)) by @fendor |
| 146 | +- Pin nix-pre-commit-hooks |
| 147 | +([#1780](https://github.com/haskell/haskell-language-server/pull/1780)) by @Ailrun |
| 148 | +- Replace the unsafe getmodtime with safe posix calls |
| 149 | +([#1778](https://github.com/haskell/haskell-language-server/pull/1778)) by @pepeiborra |
| 150 | +- Tactic metaprogramming |
| 151 | +([#1776](https://github.com/haskell/haskell-language-server/pull/1776)) by @isovector |
| 152 | +- Fix wrong extend import while type constuctor and data constructor have the same name |
| 153 | +([#1775](https://github.com/haskell/haskell-language-server/pull/1775)) by @July541 |
| 154 | +- Add codetriage badge |
| 155 | +([#1772](https://github.com/haskell/haskell-language-server/pull/1772)) by @jneira |
| 156 | +- Wingman: configurable auto search depth |
| 157 | +([#1771](https://github.com/haskell/haskell-language-server/pull/1771)) by @isovector |
| 158 | +- Prevent accidental Cthulhu summons |
| 159 | +([#1760](https://github.com/haskell/haskell-language-server/pull/1760)) by @isovector |
| 160 | +- Delay the Shake session setup until the Initialized handler |
| 161 | +([#1754](https://github.com/haskell/haskell-language-server/pull/1754)) by @pepeiborra |
| 162 | +- Wrap the Shake functions with newtypes |
| 163 | +([#1753](https://github.com/haskell/haskell-language-server/pull/1753)) by @ndmitchell |
| 164 | +- Fix reduction depth |
| 165 | +([#1751](https://github.com/haskell/haskell-language-server/pull/1751)) by @pepeiborra |
| 166 | +- Add hls-graph abstracting over shake |
| 167 | +([#1748](https://github.com/haskell/haskell-language-server/pull/1748)) by @ndmitchell |
| 168 | +- Explicitly import liftIO if you need it, rather than getting it from Shake |
| 169 | +([#1747](https://github.com/haskell/haskell-language-server/pull/1747)) by @ndmitchell |
| 170 | +- Tease apart the custom SYB from ExactPrint |
| 171 | +([#1746](https://github.com/haskell/haskell-language-server/pull/1746)) by @isovector |
| 172 | +- Remove unnecessary Shake dependencies |
| 173 | +([#1745](https://github.com/haskell/haskell-language-server/pull/1745)) by @ndmitchell |
| 174 | +- Delete an unused import |
| 175 | +([#1744](https://github.com/haskell/haskell-language-server/pull/1744)) by @ndmitchell |
| 176 | +- Improve vscode extension schema generation |
| 177 | +([#1742](https://github.com/haskell/haskell-language-server/pull/1742)) by @berberman |
| 178 | +- Fix class method completion |
| 179 | +([#1741](https://github.com/haskell/haskell-language-server/pull/1741)) by @July541 |
| 180 | +- Add heralds to Wingman's use of runAction |
| 181 | +([#1740](https://github.com/haskell/haskell-language-server/pull/1740)) by @isovector |
| 182 | +- Wingman: case split on punned record fields |
| 183 | +([#1739](https://github.com/haskell/haskell-language-server/pull/1739)) by @isovector |
| 184 | +- Wingman feature release |
| 185 | +([#1735](https://github.com/haskell/haskell-language-server/pull/1735)) by @isovector |
| 186 | +- Add haskell-language-server Homebrew installation instructions |
| 187 | +([#1734](https://github.com/haskell/haskell-language-server/pull/1734)) by @kret |
| 188 | +- Add a "Split using NamedFieldPuns" code action |
| 189 | +([#1733](https://github.com/haskell/haskell-language-server/pull/1733)) by @isovector |
| 190 | +- Insert pragmas after shebang or to existing pragma list |
| 191 | +([#1731](https://github.com/haskell/haskell-language-server/pull/1731)) by @OliverMadine |
| 192 | +- Add executable stanza in hls-install.cabal. |
| 193 | +([#1730](https://github.com/haskell/haskell-language-server/pull/1730)) by @arrowd |
| 194 | +- Add installation instructions for FreeBSD. |
| 195 | +([#1729](https://github.com/haskell/haskell-language-server/pull/1729)) by @arrowd |
| 196 | +- HLint: Pass options through user config |
| 197 | +([#1724](https://github.com/haskell/haskell-language-server/pull/1724)) by @rmehri01 |
| 198 | +- Prepare ghcide 1.2.0.2 and HLS 1.1.0 |
| 199 | +([#1722](https://github.com/haskell/haskell-language-server/pull/1722)) by @berberman |
| 200 | +- Wingman: Destruct on empty case |
| 201 | +([#1721](https://github.com/haskell/haskell-language-server/pull/1721)) by @isovector |
| 202 | +- Fix: #1690 - Infix typed holes are now filled using infix notation |
| 203 | +([#1708](https://github.com/haskell/haskell-language-server/pull/1708)) by @OliverMadine |
| 204 | +- Implement refine imports |
| 205 | +([#1686](https://github.com/haskell/haskell-language-server/pull/1686)) by @rayshih |
| 206 | +- Ghc 9.0.1 support for ghcide |
| 207 | +([#1649](https://github.com/haskell/haskell-language-server/pull/1649)) by @anka-213 |
| 208 | +- hie-compat: Add basic support for ghc 9.0.1 |
| 209 | +([#1635](https://github.com/haskell/haskell-language-server/pull/1635)) by @anka-213 |
| 210 | +- Fix remove constraint |
| 211 | +([#1578](https://github.com/haskell/haskell-language-server/pull/1578)) by @kderme |
| 212 | +- Limit CodeActions within passed range |
| 213 | +([#1442](https://github.com/haskell/haskell-language-server/pull/1442)) by @aufarg |
| 214 | + |
3 | 215 | ## 1.1.0
|
4 | 216 |
|
5 | 217 | Haskell Language Server 1.1.0 has finally come! Many thanks to all contributors -- since the last release, we have merged over 100 PRs!
|
|
0 commit comments