Releases: haskell/haskell-language-server
2.13.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.13.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.9.yaml install hls 2.13.0.0All 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.6.7
- 9.8.4
- 9.10.3
- 9.12.2
- 9.14.1
ChangeLog
Last release supporting GHC 9.6- Support will not be dropped as long as it is the GHCup recommended version
Support for GHC 9.14.1 is preliminary, some plugins are not yet support but will
be in the future.
Plugins that are expected to be supported in a later release:
hls-hlint-pluginhls-ormolu-pluginhls-fourmolu-pluginhls-stylish-haskell-plugin
Pull Requests
- 9.14 support
(#4780) by @wz1000 - Use 9.10.2 instead of 9.10.3 for CI on windows
(#4768) by @wz1000 - Disable the hlint plugin for GHC 9.10, for good
(#4767) by @fendor - Add default-extension completions in .cabal files
(#4766) by @VeryMilkyJoe - Use the
HscEnvafter summarising the module
(#4749) by @fendor - Escape dollar signs in completion snippets
(#4745) by @Soupstraw - update contributing.md, adding instructions for configuring eglot to use a hacked HLS executable.
(#4740) by @morphismz - docs(ghcide): move most of the README in hls documentation (#3639)
(#4739) by @blackheaven - haskell-language-server: add plugin-tutorial cabal flag
(#4738) by @juhp - Remove overly chatty log message
(#4737) by @fendor - Rely on gitignore to exclude listed files in ghcide (#4665)
(#4736) by @blackheaven - Bump haskell-actions/setup from 2.8.1 to 2.8.2 in /.github/actions/setup-build
(#4730) by @dependabot[bot] - Bump haskell-actions/setup from 2.8.1 to 2.8.2
(#4729) by @dependabot[bot] - Prepare release 2.12.0.0
(#4728) by @wz1000 - Use edit-distance to fix typos in cabal fields
(#4722) by @crtschin - Add code action to introduce
_in numeric literals
(#4716) by @crtschin - Add "Go to type" hyperlinks in the hover popup (like Rust has)
(#4691) by @dnikolovv - Set the XDG_CACHE_HOME for tests
(#4572) by @fendor
2.12.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.12.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.9.yaml install hls 2.12.0.0All 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.6.7
- 9.8.4
- 9.10.3
- 9.12.2
Changelog
2.12.0.0
- Bindists for GHC 9.12.2
- Bindists for GHC 9.10.3
- Bindists for GHC 9.8.4
- Bindists for GHC 9.6.7
- Dropped support for GHC 9.4
- Dropped binaries for Debian 9
- Added binaries for Debian 13
- Support for cabal-install 3.16
Pull Requests
- Fix warning for
-Werrorbuild in Circle CI
(#4727) by @fendor - Replace neat-interpolation with string-interpolate
(#4717) by @jian-lin - Document how to set formattingProvider in emacs, modern syntax
(#4713) by @unhammer - Replace writeFile with atomicFileWrite in ghcide-tests
(#4710) by @soulomoon - #4705 Fix flaky test
bidirectional module dependency with hs-boot
(#4706) by @soulomoon - Refactor CoreFile to use fat interface core type
(#4700) by @soulomoon - Support fourmolu 0.19.0.0
(#4693) by @brandonchinn178 - Bump CI to GHC 9.10.2
(#4687) by @fendor - Upgrade to hie-bios 0.17.0
(#4686) by @fendor - Fix build with GHC 9.10.3-rc1
(#4679) by @andreasabel - Use plain comments instead of annotations for HLint ignores
(#4669) by @georgefst - Use structured diagnostics for type wildcard fill suggestions
(#4664) by @sgillespie - concurrency bug fixes/ improvements
(#4663) by @MangoIV - Show LaTeX math expressions in haddockToMarkdown
(#4658) by @webdevred - Mangoiv/improve key business
(#4654) by @MangoIV - hls-cabal-plugin: Fix cabal-add bound (#4642)
(#4652) by @wz1000 - fix: add context code action with trailing comment
(#4649) by @guibou - Use hie-bios 0.16
(#4647) by @fendor - Fix build for GHC 9.10.2
(#4644) by @sgillespie - Add tests for references to record fields and update symbol retrieval to only include source nodes
(#4641) by @soulomoon - Bump up hiedb version #4639
(#4640) by @soulomoon - CI: Fix hls-eval-plugin tests for GHC-9.10
(#4638) by @sgillespie - Fix renaming data constructors with fields (resolves #2915, resolves #4083)
(#4635) by @jhrcek - Migrate change-type-signature-plugin to use structured diagnostics
(#4632) by @sgillespie - Reload .cabal files when they are modified
(#4630) by @fendor - Set the diagnostic code description on GHC diagnostics
(#4629) by @michaelpj - Ensure usage of stan-0.2.1.0 to fix #4515
(#4628) by @0rphee - Implement signature help
(#4626) by @jian-lin - Start using structured diagnostics for missing signatures
(#4625) by @janvogt - hls-notes-plugin: Allow to see where a note is referenced from
(#4624) by @jvanbruegge - Revert "Switch ghcide tests to sequential execution (#4307)"
(#4623) by @fendor - Use structured diagnostics in pragmas plugin
(#4620) by @dyniec - Fix completion for record dot syntax when record isn't known
(#4619) by @samuel-williams-da - Add Code Action for adding a module to your project's cabal file
(#4617) by @VeryMilkyJoe - Support hlint on 9.10 apart from apply-refact
(#4616) by @michaelpj - Remove
hie-compat
(#4613) by @dschrempf - allow Diff 1.x
(#4608) by @peterbecich - provide
curlin dev shell
(#4607) by @peterbecich - Fix minor typo in Eval plugin descriptor
(#4597) by @joe-warren - Avoid unnecessary recompilation due to -haddock
(#4596) by @fendor - Compute Partial module graph fingerprints
(#4594) by @soulomoon - Strip prefixes added by DuplicateRecordFields
(#4593) by @kozak - Use shorter test names in ghcide-tests
(#4591) by @fendor - Bump haskell-actions/setup from 2.7.11 to 2.8.0
(#4589) by @dependabot[bot] - Only expand positional records if the DataCon application is fully saturated
(#4586) by @ozkutuk - Prepare release 2.11.0.0
(#4585) by @wz1000 - Plugin tutorial, more changes
(#4570) by @dschrempf - Cleanup CPPs, remove support for GHC 9.4
(#4567) by @dschrempf - Migrate
hls-class-pluginto use structured diagnostics
(#4472) by @fendor - Generate custom parameters' documentation for plugins
(#4414) by @develop7 - Switch ghcide tests to sequential execution
(#4307) by @dyniec
2.11.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.11.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.9.yaml install hls 2.11.0.0All 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.4.8
- 9.6.7
- 9.8.4
- 9.10.2
- 9.12.2
Changelog
- Bindists for GHC 9.12.2
- Full plugin support, inlcuding refactor plugin
- Bindists for GHC 9.10.2
- Bindists for GHC 9.8.4
- Bindists for GHC 9.6.7
- Bindists for GHC 9.4.8
- Dropped support for Centos 7 as this platform is no longer supported by ghc
- Improved import suggestions for contructors and OverloadedRecordDot fields
Pull Requests
- Add doc for project-wide renaming
(#4584) by @jian-lin - Use hie-bios 0.15.0
(#4582) by @fendor - Allow building HLS with GHC 9.10.2
(#4581) by @fendor - Fix Plugin support table for 9.12.2
(#4580) by @fendor - Fix misplaced inlay hints by applying PositionMapping
(#4571) by @jetjinser - Enable hls-plugin-gadt for ghc-9.12
(#4568) by @GuillaumedeVolpiano - Remove no longer needed allow-newer
(#4566) by @jhrcek - Add missing golden files for GHC 9.10 config tests
(#4563) by @jian-lin - updating the plugins support table for refactor
(#4560) by @GuillaumedeVolpiano - Enable stylish-haskell for ghc-9.10 and ghc-9.12
(#4559) by @GuillaumedeVolpiano - Bump haskell-actions/setup from 2.7.10 to 2.7.11
(#4557) by @dependabot[bot] - Provide code action in hls-eval-plugin
(#4556) by @jian-lin - enable hlint for ghc-9.12
(#4555) by @GuillaumedeVolpiano - Enable fourmolu and ormolu for GHC 9.12
(#4554) by @fendor - Enable hls-cabal-gild-plugin for GHC 9.12.2
(#4553) by @fendor - Update plugin support table for GHC 9.12.2
(#4552) by @fendor - Remove allow-newer for hiedb
(#4551) by @jhrcek - Fix typo of rename plugin config
(#4546) by @jian-lin - Update the ghcup-metadata generation script
(#4545) by @fendor - porting hls-refactor to ghc-9.12
(#4543) by @GuillaumedeVolpiano - add ghcide-bench flag to .cabal file
(#4542) by @juhp - Revert "link executables dynamically to speed up linking (#4423)"
(#4541) by @fendor - Support PackageImports in hiddenPackageSuggestion
(#4537) by @jian-lin - Improve FreeBSD installation docs
(#4536) by @arrowd - reinstating ignore-plugins-ghc-bounds
(#4532) by @GuillaumedeVolpiano - Simplify FuzzySearch test (avoid dependency on /usr/share/dict/words)
(#4531) by @jhrcek - Import suggestion for missing newtype constructor, all types constructor and indirect overloadedrecorddot fields
(#4516) by @guibou
2.10.0.0
Binaries for this release are available at
https://downloads.haskell.org/~hls/haskell-language-server-2.10.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.9.yaml install hls 2.10.0.0All 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.4.8
- 9.6.7
- 9.8.4
- 9.10.1
- 9.12.2
ChangeLog
- Jump to Implementation LSP request
- Jump to the implementation of typeclass methods
hls-cabal-pluginfeatures- Support for
cabal-add - Goto Definition for common sections
- Outline of .cabal files
- Support for
- Fix handling of LSP resolve requests
- Display Inlay Hints
- Records
- Imports
Pull Requests
- Fix cabal check for Hackage release
(#4528) by @fendor - GHC 9.12 support
(#4527) by @wz1000 - Bump cachix/install-nix-action from 30 to 31
(#4525) by @dependabot[bot] - Bump cachix/cachix-action from 15 to 16
(#4523) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.9 to 2.7.10
(#4522) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.9 to 2.7.10 in /.github/actions/setup-build
(#4521) by @dependabot[bot] - Move ghcide-test to stand alone dir
(#4520) by @soulomoon - refactor: remove unnecessary instance and use of unsafeCoerce
(#4518) by @MangoIV - convert
pre-commit-config.yamlfrom JSON to YAML
(#4513) by @peterbecich - Enable bench for 9.10
(#4512) by @soulomoon - Bugfix: Explicit record fields inlay hints for polymorphic records
(#4510) by @wczyz - Capitalization of "Replace"
(#4509) by @dschrempf - document eval plugin not supporting multiline expressions
(#4495) by @noughtmare - Documentation: Imrpove "Contributing" (and amend Sphinx builders)
(#4494) by @dschrempf - Documentation: HLS plugin tutorial improvements
(#4491) by @dschrempf - Nix tooling (minor changes)
(#4490) by @dschrempf - Bump haskell-actions/setup from 2.7.8 to 2.7.9
(#4483) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.8 to 2.7.9 in /.github/actions/setup-build
(#4482) by @dependabot[bot] - Rework bindist CI
(#4481) by @wz1000 - Remove Unsafe Dynflags deadcode, they don't exist any more!
(#4480) by @fendor - Implement fallback handler for
*/resolverequests
(#4478) by @fendor - Bump haskell-actions/setup from 2.7.7 to 2.7.8
(#4477) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.7 to 2.7.8 in /.github/actions/setup-build
(#4476) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.6 to 2.7.7
(#4471) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.6 to 2.7.7 in /.github/actions/setup-build
(#4470) by @dependabot[bot] - Allow building with GHC 9.8.4
(#4459) by @fendor - Update python read-the-docs dependencies to latest
(#4457) by @fendor - More tests and better docs for cabal-add
(#4455) by @VenInf - ci(mergify): upgrade configuration to current format
(#4454) by @mergify[bot] - Support record positional construction inlay hints
(#4447) by @jetjinser - Build HLS with GHC 9.8.3
(#4444) by @fendor - Don't suggest -Wno-deferred-out-of-scope-variables
(#4441) by @jeukshi - Enable hls-stan-plugin for GHC 9.10.1
(#4437) by @fendor - Enhance formatting of the
cabal-versionerror message
(#4436) by @fendor - Support structured diagnostics 2
(#4433) by @noughtmare - Cabal ignore if for completions (#4289)
(#4427) by @SamuelLess - Fix cabal-add testdata for hls-cabal-plugin-tests
(#4426) by @fendor - gracefully handle errors for unsupported cabal version
(#4425) by @fridewald - Fix pre-commit in CI
(#4424) by @fendor - link executables dynamically to speed up linking
(#4423) by @develop7 - Cabal plugin: implement check for package.yaml in a stack project
(#4422) by @JMoss-dev - Fix exporting operator pattern synonym
(#4420) by @pbrinkmeier - Add docs about running tests for new contributors
(#4418) by @pbrinkmeier - Bump cachix/install-nix-action from 29 to 30
(#4413) by @dependabot[bot] - Bump cachix/install-nix-action from V27 to 29
(#4411) by @dependabot[bot] - Avoid expectFail in the test suite
(#4402) by @sgillespie - Fix typos in hls-cabal-fmt-plugin
(#4399) by @fendor - Jump to instance definition and explain typeclass evidence
(#4392) by @fendor - Update cabal-add dependency
(#4389) by @VenInf - Improve error message for
--probe-tools
(#4387) by @sgillespie - Documentation for build-depends on hover
(#4385) by @VenInf - Bump haskell-actions/setup from 2.7.3 to 2.7.6
(#4384) by @dependabot[bot] - Bump haskell-actions/setup from 2.7.5 to 2.7.6 in /.github/actions/setup-build
(#4383) by @dependabot[bot] - Clear GHCup caches in CI to not run out of space in CI
(#4382) by @fendor - Cabal go to module's definition
(#4380) by @VenInf - Add Goto Definition for cabal common sections
(#4375) by @ChristophHochrainer - cabal-add integration as a CodeAction
(#4360) by @VenInf - Bump haskell-actions/setup from 2.7.3 to 2.7.5 in /.github/actions/setup-build
(#4354) by @dependabot[bot] - Support Inlay hints for record wildcards
(#4351) by @jetjinser - Remove componentInternalUnits
(#4350) by @soulomoon - Fix core file location in
GetLinkable
(#4347) by @soulomoon - Release 2.9.0.1
(#4346) by @wz1000 - Using captureKicksDiagnostics to speed up multiple plugin tests
(#4339) by @komikat - Get files from Shake VFS from within plugin handlers
([#4328](https://github.com/haskell/haskell...
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.1All 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.0All 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
unsafeInterleaveIOat 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.0All 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
stating 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.0All 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.0All 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