Releases: haskell/haskell-language-server
2.9.0.1
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.9.0.1/.
These binaries can be installed using GHCup, using the vanilla metadata channel.
ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.9.0.1
All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com>
(key ID 588764FBE22D19C4).
The prebuilt binaries in this release support the following GHC versions:
- 9.2.8
- 9.4.8
- 9.6.6
- 9.8.2
- 9.10.1
This is a bindist only release to provide bindists for GHC 9.6.6
2.9.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.9.0.0/.
These binaries can be installed using GHCup, using the vanilla metadata channel.
ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.9.0.0
All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl <hannes.siebenhandl@posteo.net>
(key ID 9849506453CA97E75F505D054EF829564CA34FC8.
The prebuilt binaries in this release support the following GHC versions:
- 9.2.8
- 9.4.8
- 9.6.5
- 9.8.2
- 9.10.1
Announcements
- This is the last release that will support the GHC 9.2 series
ChangeLog
- Bindists for GHC 9.10.1 by @wz1000, @jhrcek, @michaelpj
- More hls-graph reliability improvements by @soulomoon
- Refactoring of test suite runners by @soulomoon
- Fixes in multiple home units support by @wz1000
Pull Requests
- Fix quadratic memory usage in GetLocatedImports
(#4318) by @mpickering - Bump stack configs + CI to 9.6.5 and 9.8.2
(#4316) by @jhrcek - Add support for Fourmolu 0.16
(#4314) by @ brandonchinn178 - Code action to remove redundant record field import (fixes #4220)
(#4308) by @battermann - Use restricted monad for plugins (#4057)
(#4304) by @awjchen - 4301 we need to implement utility to wait for all runnning keys in hls graph done
(#4302) by @soulomoon - Call useWithStale instead of useWithStaleFast when calling ParseCabalFields
(#4294) by @VeryMilkyJoe - test: add test documenting #806
(#4292) by @develop7 - ghcide: drop ghc-check and ghc-paths dependency
(#4291) by @wz1000 - Limit number of valid hole fits to 10
(#4288) by @akshaymankar - Add common stanza to completion data
(#4286) by @VeryMilkyJoe - FindImports: ThisPkg means some home unit, not "this" unit
(#4284) by @wz1000 - Remove redudant absolutization in session loader
(#4280) by @soulomoon - Bump to new lsp versions
(#4279) by @michaelpj - Put more test code into pre-commit
(#4275) by @soulomoon - Delete library ghcide test utils
(#4274) by @soulomoon - Delete testUtil from ghcide-tests
(#4272) by @soulomoon - CI change, only run bench on performance label
(#4271) by @soulomoon - Migrate WatchedFileTests
(#4269) by @soulomoon - Migrate UnitTests
(#4268) by @soulomoon - Migrate SafeTests
(#4267) by @soulomoon - Migrate SymlinkTests
(#4266) by @soulomoon - Remove unused and outdated CHANGELOG files
(#4264) by @fendor - Enable cabal flaky test
(#4263) by @soulomoon - Migrate RootUriTests
(#4261) by @soulomoon - Migrate PreprocessorTests
(#4260) by @soulomoon - Migrate PluginSimpleTests
(#4259) by @soulomoon - Migrate ClientSettingsTests
(#4258) by @soulomoon - Unify critical session running in hls
(#4256) by @soulomoon - Bump cachix/cachix-action from 14 to 15
(#4255) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.2 to 2.7.3
(#4254) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.2 to 2.7.3 in /.github/actions/setup-build
(#4253) by @dependabot[bot] - Shorter file names completion
(#4252) by @VenInf - Fix progress start delay
(#4249) by @michaelpj - Bump cachix/install-nix-action from 26 to 27
(#4245) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.1 to 2.7.2
(#4244) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.1 to 2.7.2 in /.github/actions/setup-build
(#4243) by @dependabot[bot] - Enable test for #717
(#4241) by @soulomoon - Remove Pepe from CODEOWNERS
(#4239) by @michaelpj - Fix resultBuilt(dirty mechanism) in hls-graph
(#4238) by @soulomoon - Support for 9.10
(#4233) by @wz1000 - Refactor hls-test-util and reduce getCurrentDirectory after initilization
(#4231) by @soulomoon - [Migrate BootTests] part of #4173 Migrate ghcide tests to hls test utils
(#4227) by @soulomoon - Actually enable pedantic flag in ci flags job
(#4224) by @jhrcek - Cleanup cabal files, ghc compat code, fix ghc warnings
(#4222) by @jhrcek - Another attempt at using the lsp API for some progress reporting
(#4218) by @michaelpj - [Migrate diagnosticTests] part of #4173 Migrate ghcide tests to hls test utils
(#4207) by @soulomoon - Prepare release 2.8.0.0
(#4191) by @wz1000 - Stabilize the build system by correctly house keeping the dirtykeys and rule values [flaky test #4185 #4093]
(#4190) by @soulomoon - hls-cabal-plugin: refactor context search to use
readFields
(#4186) by @fendor - 3944 extend the properties api to better support nested configuration
(#3952) by @soulomoon
2.8.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.8.0.0/.
All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com>
(key ID 588764FBE22D19C4).
The prebuilt binaries in this release support the following GHC versions:
- 9.2.8
- 9.4.8
- 9.6.5
- 9.8.2
Changelog
- Bindists for GHC 9.6.5
- New hls-notes plugin (#4126, @jvanbruegge)
- Floskell, hlint and stylish-haskell plugins enabled for GHC 9.8
- Improvements for hls-graph increasing robustness (#4087, @soulomoon)
- Improvements to multi-component support (#4096, #4109, #4179, @wz1000, @fendor)
Pull Requests
- Bump haskell-actions/setup from 2.7.0 to 2.7.1
(#4189) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.0 to 2.7.1 in /.github/actions/setup-build
(#4188) by @dependabot[bot] - Fix ghcdie-tests CI
(#4184) by @soulomoon - Fix ghc and hlint warnings, fix formatting
(#4181) by @jhrcek - Allow users to specify whether to use
cabal
's multi-repl feature
(#4179) by @fendor - Improve parsing of import suggestions extending multiple multiline imports (fixes #4175)
(#4177) by @jhrcek - move ghcide-tests to haskell-language-server.cabal and make it depend on hls-test-utils
(#4176) by @soulomoon - enable ThreadId for when testing
(#4174) by @soulomoon - Drop Legacy Logger from Codebase
(#4171) by @fendor - get rid of the
unsafeInterleaveIO
at start up
(#4167) by @soulomoon - Remove EKG
(#4163) by @michaelpj - Mark plugins as not buildable if the flag is disabled
(#4160) by @michaelpj - Fix references to old CPP names in tests, update tests
(#4159) by @jhrcek - Bump haskell-actions/setup from 2.6.3 to 2.7.0
(#4158) by @dependabot[bot] - Bump haskell-actions/setup from 2.6.3 to 2.7.0 in /.github/actions/setup-build
(#4157) by @dependabot[bot] - Remove dead code in ghcide and hls-graph for priority
(#4151) by @soulomoon - Bump haskell-actions/setup from 2.6.2 to 2.6.3 in /.github/actions/setup-build
(#4150) by @dependabot[bot] - Bump haskell-actions/setup from 2.6.2 to 2.6.3
(#4149) by @dependabot[bot] - Run ExceptionTests in temporary directory
(#4146) by @fendor - hls-eval-plugin: Replicate #4139
(#4140) by @mattapet - Update comment in refactor tests
(#4138) by @jhrcek - Update contact info in docs
(#4137) by @jhrcek - hls-notes-plugin: Do not error if no note is under the cursor
(#4136) by @jvanbruegge - improve logging in semantic tokens rule
(#4135) by @soulomoon - Bump softprops/action-gh-release from 1 to 2
(#4133) by @dependabot[bot] - Bump cachix/install-nix-action from 25 to 26
(#4132) by @dependabot[bot] - Use Set.member instead of Foldable.elem
(#4128) by @jhrcek - hls-notes-plugin: Initial implementation
(#4126) by @jvanbruegge - Enable floskell and hlint plugins for ghc 9.8
(#4125) by @jhrcek - Integrate stylish-haskell into hls executable with ghc 9.8
(#4124) by @jhrcek - Reduce usage of partial functions
(#4123) by @jhrcek - Benchmark: Enable 9.6, 9.8
(#4118) by @soulomoon - Bump haskell-actions/setup from 2.6.1 to 2.6.2 in /.github/actions/setup-build
(#4116) by @dependabot[bot] - Bump haskell-actions/setup from 2.6.1 to 2.6.2
(#4115) by @dependabot[bot] - eval: more robust way to extract comments from ParsedModule
(#4113) by @jhrcek - Improve isolation of build artefacts of test runs
(#4112) by @fendor - Improve handling of nonsense rename attempts
(#4111) by @jhrcek - Exit with non-zero exitcode if wrapper fails to launch
(#4110) by @fendor - Replace checkHomeUnitsClosed with a faster implementation
(#4109) by @wz1000 - Don't distribute gifs or plugin readmes
(#4107) by @fendor - Remove locale workaround for Module name that conatins non-ascii characters
(#4106) by @fendor - Track extra-source-files of plugins more accurately
(#4105) by @fendor - remove non-ascii name
(#4103) by @soulomoon - Add cabal-gild as a cabal file formatter plugin
(#4101) by @fendor - Remove more workarounds for GHCs < 9.2 (#4092)
(#4098) by @jhrcek - session-loader: Don't loop forever when we don't find a file in any multi component
(#4096) by @wz1000 - Prepare release 2.7.0.0
(#4095) by @fendor - Remove more workarounds for GHCs < 9.0
(#4092) by @jhrcek - Fix hls-graph: phantom dependencies invoke in branching deps (resolve #3423)
(#4087) by @soulomoon - Rename only if the current module compiles (#3799)
(#3848) by @sgillespie - Reintroduce ghc-lib flag for hlint plugin
(#3757) by @RaoulHC
2.7.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.7.0.0/.
These binaries can be installed using GHCup, using the vanilla metadata channel.
ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.7.0.0
All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl <hannes.siebenhandl@posteo.net>
(key ID 9849506453CA97E75F505D054EF829564CA34FC8.
The prebuilt binaries in this release support the following GHC versions:
- 9.2.8
- 9.4.8
- 9.6.4
- 9.8.2
ChangeLog
- Bindists for GHC 9.8.2
- Enable many more plugins, making GHC 9.8.2 fully supported
- Fix refactor code actions for vim
- Preserve HLint's diagnostic severity
- Many other bug fixes.
Pull Requests
- Enable pedantic for remaining plugins
(#4091) by @jhrcek - Add support for fourmolu 0.15
(#4086) by @brandonchinn178 - refactor plugin: fix regex for extracting import suggestions
(#4080) by @jhrcek - Bump to hiedb 0.6.0.0
(#4077) by @jhrcek - ghcide: Only try
stat
ing a core file after we ensure it actually exists
(#4076) by @wz1000 - Fix small typo in Retrie error message
(#4075) by @iustin - add Method_TextDocumentSemanticTokensFullDelta
(#4073) by @soulomoon - Fix -Wall in retrie plugin
(#4071) by @jhrcek - Fix -Wall in qualified imported names plugin
(#4070) by @jhrcek - benchmarks: switch from deprecated haskell/actions/setup to haskell-actions/setup
(#4068) by @jhrcek - Bump pre-commit/action from 3.0.0 to 3.0.1
(#4066) by @dependabot[bot] - Fix -Wall in refactor plugin
(#4065) by @jhrcek - Redundant imports/exports: use range only to determine which code actions are in scope
(#4063) by @keithfancher - Bump haskell-actions/setup to get GHC 9.6.4 in CI
(#4062) by @jhrcek - Enable pedantic for more components
(#4061) by @jhrcek - stack CI: switch to offic. haskell images, bump to lts-22.9 (ghc 9.6.4)
(#4060) by @jhrcek - Improve hls class plugin test
(#4059) by @soulomoon - Bump ghcide-test-utils to 2.0.0.0
(#4058) by @wz1000 - Promote more warnings to errors in ghcide
(#4054) by @jhrcek - Add -Wunused-packages to common warnings
(#4053) by @jhrcek - Bump lsp versions
(#4052) by @michaelpj - Optimize semantic token extraction logic
(#4050) by @soulomoon - Fix warnings in hls-graph, enable pedantic in CI
(#4047) by @jhrcek - Fix -Wredundant-constraints
(#4044) by @jhrcek - Disable caching job with ghc 9.2 on windows
(#4043) by @jhrcek - fix token omitting problem if multiple tokens are connected.
(#4041) by @soulomoon - Set test options via cabal.project
(#4039) by @michaelpj - Fix document version test in hls-class-plugin
(#4038) by @July541 - Fix -Wunused-imports
(#4037) by @jhrcek - Use GHC2021
(#4033) by @michaelpj - Remove ghcide-test-utils as a separate package
(#4032) by @michaelpj - Fix weird behavior of OPTIONS_GHC completions (fixes #3908)
(#4031) by @jhrcek - semantic tokens: add infix operator
(#4030) by @soulomoon - fix: a typo in docs/configuration.md
(#4029) by @kkweon - Turn off tasty-rerun
(#4028) by @michaelpj - Reduce the number of ad-hoc helper test functions in refactor plugin tests
(#4027) by @jhrcek - Fix documentation/image links
(#4025) by @jhrcek - Fix various issues
(#4024) by @michaelpj - Use relative file paths for HIE files and Stan's config maps
(#4023) by @keithfancher - fix isClassNodeIdentifier in hls-class-plugin
(#4020) by @soulomoon - Fix -Wall and -Wunused-packages in hlint plugin
(#4019) by @jhrcek - update hlint to 3.8 and prevent linting on testdata dir
(#4018) by @soulomoon - refactor plugin: add reproducer and fix for #3795
(#4016) by @jhrcek - Fix -Wall and -Wunused-packages in stylish-haskell plugin
(#4015) by @jhrcek - Fix -Wall and -Wunused-packages in stan plugin
(#4014) by @jhrcek - fix doc for semantic token
(#4011) by @soulomoon - Fix -Wall and -Wunused-packages in module name and overloaded record dot plugins
(#4009) by @jhrcek - Fix -Wall and -Wunused-package in gadt plugin
(#4008) by @jhrcek - Fix -Wall and -Wunused-packages in fourmolu and ormolu plugins
(#4007) by @jhrcek - Fix -Wall and -Wunused-packages in plugins api and floskell
(#4005) by @jhrcek - Fix -Wunused-packages in test utils
(#4004) by @jhrcek - Update base lower bounds for HLS
(#4000) by @fendor - Various 9.8 compat
(#3998) by @michaelpj - Fix -Wall and -Wunused-packages in explicit-record-fields plugin
(#3996) by @jhrcek - Fix -Wall and -Wunused-packages in explicit fixity plugin
(#3995) by @jhrcek - Remove an allow-newer
(#3989) by @michaelpj - chore: Fix typo s/occured/occurred
(#3988) by @hugo-syn - Update support tables
(#3987) by @michaelpj - Fix most -Wall in ghcide
(#3984) by @jhrcek - Fix -Wall and -Wunused-packages in pragmas plugin
(#3982) by @jhrcek - Fix -Wall and -Wunused-packages in eval plugin
(#3981) by @jhrcek - Fix -Wall and -Wunused-packages in code-range plugin
(#3980) by @jhrcek - Fix -Wall, -Wunused-packages and hlint warnings in call-hierarchy plugin
(#3979) by @jhrcek - Fix -Wunused-packages in hls-cabal-plugin
(#3977) by @jhrcek - Merge plugins into the HLS package
(#3976) by @michaelpj - Fix most hlint warnings in ghcide
(#3975) by @jhrcek - Remove allow-newer for ghc-trace-events
(#3974) by @jhrcek - Exactprint p...
2.6.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.6.0.0/.
These binaries can be installed using GHCup, using the vanilla metadata channel.
ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.6.0.0
All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com>
(key ID 588764FBE22D19C4).
The prebuilt binaries in this release support the following GHC versions:
- 9.2.8
- 9.4.8
- 9.6.4
- 9.8.1
Changelog
- Bindists for GHC 9.6.4
- A new semantic tokens plugin (#3892, @soulomoon).
- Improvements to multiple home unit support with GHC 9.4. Using cabal 3.11+ will
load proper multiple home unit sessions by default, fixing a lot of issues with
loading and reloading projects that have more than one component (#3462, @wz1000). - Removed implicit-hie, resulting in better behaviour for projects without cradles.
- Don't produce diagnostics for disabled plugins (#3941, @fendor).
- Many other bug fixes.
Pull Requests
- fix: semantic token omitting record field in
{-# LANGUAGE DuplicateRecordFields #-}
#3950
(#3951) by @soulomoon - Properties API: Remove unsafe coerce in favor of type class based method in
(#3947) by @soulomoon - Bump to hiedb 0.5.0.0 to fix #3542
(#3943) by @wz1000 - Don't produce diagnostics if plugin is turned off
(#3941) by @fendor - add config for semantic-tokens-plugin for mapping from hs token type to LSP default token type
(#3940) by @soulomoon - add doc and ci test for semantic tokens
(#3938) by @soulomoon - update Floskell to 0.11.*
(#3933) by @peterbecich - Remove some people from CODEOWNERS
(#3930) by @michaelpj - Adapt to minor API change for 9.6.4 compatibility
(#3929) by @wz1000 - Fix multi unit session when some packages have reexported modules.
(#3928) by @wz1000 - Switch to haskell-actions/setup since haskell/actions is deprecated
(#3926) by @fendor - Make vscode-extension-schema honour default values
(#3925) by @fendor - Add golden tests for public configs
(#3922) by @fendor - Bump geekyeggo/delete-artifact from 2 to 4
(#3921) by @dependabot[bot] - Fix positionMapping in stale data
(#3920) by @soulomoon - Disable stan plugin by default
(#3917) by @fendor - Use stan config files for stan plugin (#3904)
(#3914) by @0rphee - Bump both upload and download artifact
(#3913) by @michaelpj - Update ghc-version-support.md for 2.5.0
(#3909) by @lehmacdj - Give plugins descriptions, include versions of key dependencies
(#3903) by @michaelpj - Remove some buildability blockers that aren't needed
(#3899) by @michaelpj - Bump actions/setup-python from 4 to 5
(#3895) by @dependabot[bot] - Update index-state to get latest stan version
(#3894) by @0rphee - Generate FileTarget for all possible targetLocations
(#3893) by @fendor - Implement semantic tokens plugin to support semantic highlighting(textDocument/semanticTokens/full)
(#3892) by @soulomoon - session-loader: Set working directory on GHC 9.4+
(#3891) by @wz1000 - Demote home unit closure errors to warnings.
(#3890) by @wz1000 - Bump cachix/install-nix-action from 23 to 24
(#3889) by @dependabot[bot] - Bump cachix/cachix-action from 12 to 13
(#3888) by @dependabot[bot] - Add more docs for implicit discovery
(#3887) by @fendor - Prepare release 2.5.0.0
(#3879) by @wz1000 - Improve no plugin messages
(#3864) by @joyfulmantis - Add support for multi unit argument syntax
(#3462) by @wz1000 - Fix completion for qualified import
(#2838) by @xsebek
2.5.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.5.0.0/.
These binaries can be installed using GHCup, using the vanilla metadata channel.
ghcup --url-source=https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml install hls 2.5.0.0
All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com>
(key ID 588764FBE22D19C4).
The prebuilt binaries in this release support the following GHC versions:
- 9.2.8
- 9.4.8
- 9.6.3
- 9.8.1
Changelog
- Bindists for GHC 9.4.8
- Drop support for GHC 9.0
- Re-add stan plugin
- Load default operator fixities in Fourmolu plugin
Pull Requests
- Drop support for GHC 9.0
(#3875) by @michaelpj - Fix support tables
(#3874) by @michaelpj - Prefer hls-test-utils functions over code duplication
(#3870) by @fendor - Make sure running tests locally pick up the correct cradle type
(#3869) by @fendor - Some versions of stylish-haskell do need the ghc-lib flag
(#3868) by @michaelpj - Remove head.hackage
(#3867) by @wz1000 - Load default operator fixities in Fourmolu plugin non-CLI mode
(#3855) by @georgefst - Fix #3847
(#3854) by @BurningLutz - Re-add hls-stan-plugin
(#3851) by @0rphee - Bump fkirc/skip-duplicate-actions from 5.3.0 to 5.3.1
(#3850) by @dependabot[bot] - Merge definitions from all plugins for Document(Type)Definition message
(#3846) by @JiriLojda - Simplify cabal.project
(#3836) by @michaelpj - Set the root for tests to the test directory
(#3830) by @fendor - Reduce Nix support
(#3804) by @michaelpj
2.4.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.4.0.0/.
These binaries can be installed using GHCup or the Haskell VSCode extension.
All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com>
(key ID 588764FBE22D19C4).
The prebuilt binaries in this release support the following GHC versions:
- 9.0.2
- 9.2.8
- 9.4.7
- 9.6.3
- 9.8.1
Changelog
- Initial support for GHC 9.8.1, without plugins dependent on
ghc-exactprint
- Fix broken Windows binaries (#3822)
Pull Requests
- Remove constraint on stm-hamt
(#3829) by @iMichka - Cleanup func-test suite
(#3828) by @fendor - Bump haskell/actions from 2.4.6 to 2.4.7 in /.github/actions/setup-build
(#3824) by @dependabot[bot] - Bump haskell/actions from 2.4.6 to 2.4.7
(#3823) by @dependabot[bot] - Release 2.3.0.0
(#3818) by @wz1000 - GHC 9.8 support
(#3727) by @wz1000
2.3.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.3.0.0/.
These binaries can be installed using GHCup or the Haskell VSCode extension.
All of these tarballs have associated GPG signatures. The signature should be from Zubin Duggal <zubin@well-typed.com>
(key ID 588764FBE22D19C4).
The prebuilt binaries in this release support the following GHC versions:
- 9.0.2
- 9.2.8
- 9.4.7
- 9.6.2
- 9.6.3
Changelog
- Binaries for GHC 9.6.3
- Drop support for GHC 8.10
- Remove
hls-haddock-comments-plugin
,hls-stan-plugin
, andhls-tactics-plugin
- Don't suggest bogus modules names in
hls-module-name-plugin
(#3784) - Add support for external Ormolu (#3771)
- Improve refine imports behaviour for qualified imports (#3806)
Pull Requests
- Switch chat room to matrix
(#3817) by @July541 - Fix flaky hie bios test
(#3814) by @fendor - Revert "Bump actions/checkout from 3 to 4"
(#3813) by @wz1000 - Add test directories to hls-retrie-plugin
(#3808) by @Vekhir - Change refine imports behaviour for qualified imports
(#3806) by @joyfulmantis - Update links to Nix documentation
(#3805) by @maralorn - Bump actions/checkout from 3 to 4
(#3802) by @dependabot[bot] - Bump cachix/install-nix-action from 22 to 23
(#3801) by @dependabot[bot] - Add support for Fourmolu 0.14.0.0
(#3796) by @brandonchinn178 - Add code lens and fix code actions experiments
(#3791) by @joyfulmantis - Bump lsp versions in flake
(#3790) by @colonelpanic8 - Clean up Release CI
(#3787) by @fendor - Do not suggest bogus module names
(#3784) by @Bodigrim - Delete
hls-haddock-comments-plugin
,hls-stan-plugin
, andhls-tactics-plugin
(#3782) by @michaelpj - Enhance/releasing checklist
(#3781) by @fendor - Add cradle dependencies to session loading errors
(#3779) by @VeryMilkyJoe - Prepare release 2.2.0.0
(#3775) by @fendor - Add support for external Ormolu
(#3771) by @sir4ur0n - Support for resolve for class-plugin lenses
(#3769) by @joyfulmantis - Introduce declarative test project definition for plugin tests
(#3767) by @fendor - Use latest version of fourmolu possible
(#3764) by @brandonchinn178 - Drop support for GHC 8.10
(#3434) by @michaelpj
2.2.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.2.0.0/.
These binaries can be installed using GHCup or the Haskell VSCode extension.
All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl hannes.siebenhandl@posteo.net (key ID 9849506453CA97E75F505D054EF829564CA34FC8).
ChangeLog
- Binaries for GHC 9.4.7
- This is the last release that supports GHC 8.10.7
- Forward compatibility with latest VSCode client changes
- The following plugins will be removed after this release:
- wingman
- haddock-comments
- stan
Pull Requests
- Adapt to lsp changes for workspace/configuration
(#3773) by @michaelpj - Rework "Configuration" and "Manually testing HLS" documentations
(#3772) by @sir4ur0n - Fix
main-is
completion suggestions not being relative tohs-source-dirs
(#3766) by @VeryMilkyJoe - Remove suggestion of stanzas inside of stanza context
(#3761) by @VeryMilkyJoe - Pedantic ghcide
(#3751) by @joyfulmantis - Fix #3574 and support resolve in explicit records
(#3750) by @joyfulmantis
2.1.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.1.0.0/.
These binaries can be installed using GHCup or the Haskell VSCode extension.
All of these tarballs have associated GPG signatures. The signature should be from Hannes Siebenhandl hannes.siebenhandl@posteo.net (key ID 9849506453CA97E75F505D054EF829564CA34FC8).
ChangeLog
- Binaries for GHC 9.4.6
- Completions for .cabal files
- Performance improvements
- Show package name and its version while hovering on import statements (#3691)
- Fix code edits in lsp spec compliant editors like helix. (#3643)
Pull requests merged
- Update to latest lsp packages
(#3747) by @joyfulmantis - Remove unnecessary allow-newer in stack.yaml
(#3746) by @July541 - Log fourmolu and ormolu version that hls using
(#3744) by @July541 - Various PluginError PR suggestions I missed earlier
(#3737) by @joyfulmantis - Add resolve support in refine imports by merging it with explicit imports
(#3729) by @joyfulmantis - Fix other file goto definition
(#3725) by @nlander - Fix Nix builds
(#3724) by @cydparser - Better plugin error infrastructure
(#3717) by @joyfulmantis - Move Recorder to hls-plugin-api
(#3714) by @joyfulmantis - Actually force usages
(#3713) by @wz1000 - Best-effort support of Qualified Imports in GHC 9.4
(#3712) by @konn - Skip test if only CODEOWNERS changed
(#3707) by @July541 - Update stack stuff
(#3706) by @July541 - Mark hls-floskell-plugin as tier 3
(#3705) by @July541 - Remove isovector as an owner
(#3700) by @isovector - Bump haskell/actions from 2.4.3 to 2.4.4 in /.github/actions/setup-build
(#3699) by @dependabot[bot] - Bump haskell/actions from 2.4.3 to 2.4.4
(#3698) by @dependabot[bot] - Catch exceptions in commands and use lsp null
(#3696) by @joyfulmantis - Show package name and its version while hovering on import statements
(#3691) by @July541 - Resolve refactoring
(#3688) by @joyfulmantis - Prefer non-boot files when creating the FinderCache.
(#3687) by @wz1000 - Some fixes for multi component stuff
(#3686) by @wz1000 - Further hlint resolve changes.
(#3685) by @joyfulmantis - docs (plugin-support): fix plugin name typo
(#3683) by @PiDelport - Resolve for explicit-imports
(#3682) by @joyfulmantis - Hls 2.0.0.1 forward port
(#3680) by @hasufell - Resolve 2: Support for resolve in hls-hlint-plugin
(#3679) by @joyfulmantis - Resolve 0: Generic support for resolve in hls packages
(#3678) by @joyfulmantis - Ship hls-hlint-plugin for ghc-9.6
(#3677) by @July541 - Remove extra call to newHscEnvEqWithImportPaths
(#3676) by @nlander - Fixes pragma plugin offering incorrect code actions #3673
(#3674) by @joyfulmantis - Restore short option for logfile
(#3672) by @michaelpj - Enable stylish-haskell for 9.6
(#3670) by @michaelpj - Bump supported ormolu, allow for 9.6
(#3668) by @michaelpj - Bump cachix/install-nix-action from 21 to 22
(#3666) by @dependabot[bot] - Add arguments to direct logs to various locations
(#3665) by @michaelpj - Support fourmolu 0.13
(#3662) by @brandonchinn178 - Resolve 1: Support for resolve in overloaded-record-dot
(#3658) by @joyfulmantis - fix ISO8601 related deprecation in time
(#3654) by @HugoPeters1024 - Add a log-level argument to set the log level
(#3651) by @michaelpj - Update Contributing.md
(#3650) by @VeryMilkyJoe - Commit to prettyprinter >= 1.7
(#3649) by @michaelpj - Add missing Monad constraint in the eval plugin
(#3648) by @sandydoo - hls-pragmas-plugin: Reduce noisy completions
(#3647) by @akshaymankar - Correctly pass VersionedTextDocumentIdentifier through hls
(#3643) by @maralorn - Add an assist for importing record fields when using OverloadedRecordDot
(#3642) by @simmsb - update flakes to compile with ghc928 and ghc962
(#3641) by @smunix - Split pragmas plugin by providers + decrease disable-warning priority
(#3640) by @mrcjkb - Reintroduce cabal-install in flake.nix
(#3637) by @cgeorgii - Delete dead cbits
(#3635) by @michaelpj - Simplify selection of GHCs to build on
(#3633) by @michaelpj - Support fourmolu 0.13.0.0
(#3631) by @brandonchinn178 - Bump haskell/actions from 2.4.1 to 2.4.3 in /.github/actions/setup-build
(#3627) by @dependabot[bot] - Bump haskell/actions from 2.4.1 to 2.4.3
(#3626) by @dependabot[bot] - remove ghc minor versions in nix flake package builds
(#3625) by @smunix - HLS for the new generated LSP 2 release
(#3621) by @joyfulmantis - Keep plugin id of cabal-fmt in sync with default config id
(#3615) by @VeryMilkyJoe - Fix some grammar mistakes and typos
(#3614) by @VeryMilkyJoe - Bump cachix/install-nix-action from 20 to 21
(#3612) by @dependabot[bot] - fix: remove the
Indexing
progress message when exeption in withHieDb
(#3610) by @guibou - Bump haskell/actions from 2.4.0 to 2.4.1 in /.github/actions/setup-build
(#3604) by @dependabot[bot] - Bump haskell/actions from 2.4.0 to 2.4.1
(#3603) by @dependabot[bot] - Cabal file completions
(#3268) by @VeryMilkyJoe - Share ModuleGraphs for all files
(#3232) by @wz1000
Release checklist
- check ghcup supports new GHC releases if any
- set the supported GHCs in workflow file
.github/workflows/release.yaml
- check all plugins still work if release includes code changes
- bump package versions in all
*.cabal
files (same version as hls)- HLS uses a lockstep versioning. The core packages and all plugins use the same version numbe...