Skip to content

Commit be15be6

Browse files
authored
Merge branch 'master' into enhance/integration-tests-perf
2 parents 2747a15 + c0f7d4c commit be15be6

File tree

146 files changed

+710
-2252
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

146 files changed

+710
-2252
lines changed

.github/actions/setup-build/action.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ runs:
3131
sudo chown -R $USER /usr/local/.ghcup
3232
shell: bash
3333

34-
- uses: haskell/actions/[email protected].6
34+
- uses: haskell/actions/[email protected].7
3535
id: HaskEnvSetup
3636
with:
3737
ghc-version : ${{ inputs.ghc }}

.github/scripts/build.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ download_cabal_cache "$HOME/.local/bin/cabal-cache"
2121
# build
2222
ghcup install ghc "${GHC_VERSION}"
2323
ghcup set ghc "${GHC_VERSION}"
24-
(cd .. && ecabal update) # run cabal update outside project dir
24+
sed -i.bak -e '/DELETE MARKER FOR CI/,/END DELETE/d' cabal.project # see comment in cabal.project
25+
ecabal update
2526
ecabal user-config diff
2627
ecabal user-config init -f
2728
"ghc-${GHC_VERSION}" --info
@@ -56,7 +57,6 @@ case "$(uname)" in
5657
cp "$(cabal list-bin -v0 ${args[@]} exe:hls-wrapper)" "$CI_PROJECT_DIR/out/${ARTIFACT}/haskell-language-server-wrapper${ext}"
5758
;;
5859
*)
59-
sed -i.bak -e '/DELETE MARKER FOR CI/,/END DELETE/d' cabal.project # see comment in cabal.project
6060
emake --version
6161
emake GHCUP=ghcup CABAL_CACHE_BIN=cabal-cache.sh S3_HOST="${S3_HOST}" S3_KEY="${ARTIFACT}" GHC_VERSION="${GHC_VERSION}" hls-ghc
6262
;;

.github/workflows/bench.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ jobs:
121121
example: ['cabal', 'lsp-types']
122122

123123
steps:
124-
- uses: haskell/actions/[email protected].6
124+
- uses: haskell/actions/[email protected].7
125125
with:
126126
ghc-version : ${{ matrix.ghc }}
127127
cabal-version: ${{ matrix.cabal }}

.github/workflows/release.yaml

+15-6
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
strategy:
3131
fail-fast: false
3232
matrix:
33-
ghc: ["9.6.2", "9.4.7", "9.2.8", "9.0.2"]
33+
ghc: ["9.8.1", "9.6.3", "9.4.7", "9.2.8", "9.0.2"]
3434
platform: [ { image: "debian:9"
3535
, installCmd: "sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && sed -i 's|security.debian.org|archive.debian.org/|g' /etc/apt/sources.list && sed -i /-updates/d /etc/apt/sources.list && apt-get update && apt-get install -y"
3636
, toolRequirements: "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
@@ -145,7 +145,16 @@ jobs:
145145
, ARTIFACT: "x86_64-linux-unknown"
146146
, ADD_CABAL_ARGS: "--enable-split-sections"
147147
}
148-
- ghc: 9.6.2
148+
- ghc: 9.6.3
149+
platform:
150+
{ image: "rockylinux:8"
151+
, installCmd: "yum -y install epel-release && yum install -y --allowerasing"
152+
, toolRequirements: "autoconf automake binutils bzip2 coreutils curl elfutils-devel elfutils-libs findutils gcc gcc-c++ git gmp gmp-devel jq lbzip2 make ncurses ncurses-compat-libs ncurses-devel openssh-clients patch perl pxz python3 sqlite sudo wget which xz zlib-devel patchelf"
153+
, DISTRO: "Unknown"
154+
, ARTIFACT: "x86_64-linux-unknown"
155+
, ADD_CABAL_ARGS: "--enable-split-sections"
156+
}
157+
- ghc: 9.8.1
149158
platform:
150159
{ image: "rockylinux:8"
151160
, installCmd: "yum -y install epel-release && yum install -y --allowerasing"
@@ -213,7 +222,7 @@ jobs:
213222
strategy:
214223
fail-fast: true
215224
matrix:
216-
ghc: ["9.6.2", "9.4.7", "9.2.8", "9.0.2"]
225+
ghc: ["9.8.1", "9.6.3", "9.4.7", "9.2.8", "9.0.2"]
217226
steps:
218227
- uses: docker://arm64v8/ubuntu:focal
219228
name: Cleanup (aarch64 linux)
@@ -273,7 +282,7 @@ jobs:
273282
strategy:
274283
fail-fast: false
275284
matrix:
276-
ghc: ["9.6.2", "9.4.7", "9.2.8", "9.0.2"]
285+
ghc: ["9.8.1", "9.6.3", "9.4.7", "9.2.8", "9.0.2"]
277286
steps:
278287
- name: Checkout code
279288
uses: actions/checkout@v3
@@ -318,7 +327,7 @@ jobs:
318327
strategy:
319328
fail-fast: false
320329
matrix:
321-
ghc: ["9.6.2", "9.4.7", "9.2.8"]
330+
ghc: ["9.8.1", "9.6.3", "9.4.7", "9.2.8"]
322331
steps:
323332
- name: Checkout code
324333
uses: actions/checkout@v3
@@ -363,7 +372,7 @@ jobs:
363372
strategy:
364373
fail-fast: false
365374
matrix:
366-
ghc: ["9.6.2", "9.4.7", "9.2.8", "9.0.2"]
375+
ghc: ["9.8.1", "9.6.3", "9.4.7", "9.2.8", "9.0.2"]
367376
steps:
368377
- name: install windows deps
369378
shell: pwsh
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[ "9.6", "9.4" , "9.2" , "9.0" ]
1+
[ "9.8", "9.6", "9.4" , "9.2" , "9.0" ]

.github/workflows/test.yml

+11-11
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,15 @@ jobs:
135135
HLS_WRAPPER_TEST_EXE: hls-wrapper
136136
run: cabal test wrapper-test --test-options="$TEST_OPTS --rerun-log-file .tasty-rerun-log-wrapper"
137137

138-
- if: matrix.test
138+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
139139
name: Test hls-refactor-plugin
140140
run: cabal test hls-refactor-plugin --test-options="$TEST_OPTS" || cabal test hls-refactor-plugin --test-options="$TEST_OPTS"
141141

142-
- if: matrix.test && matrix.ghc != '9.6'
142+
- if: matrix.test && matrix.ghc != '9.6' && !startsWith(matrix.ghc,'9.8')
143143
name: Test hls-floskell-plugin
144144
run: cabal test hls-floskell-plugin --test-options="$TEST_OPTS" || cabal test hls-floskell-plugin --test-options="$TEST_OPTS"
145145

146-
- if: matrix.test
146+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
147147
name: Test hls-class-plugin
148148
run: cabal test hls-class-plugin --test-options="$TEST_OPTS" || cabal test hls-class-plugin --test-options="$TEST_OPTS"
149149

@@ -155,19 +155,19 @@ jobs:
155155
name: Test hls-eval-plugin
156156
run: cabal test hls-eval-plugin --test-options="$TEST_OPTS" || cabal test hls-eval-plugin --test-options="$TEST_OPTS"
157157

158-
- if: matrix.test
158+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
159159
name: Test hls-splice-plugin
160160
run: cabal test hls-splice-plugin --test-options="$TEST_OPTS" || cabal test hls-splice-plugin --test-options="$TEST_OPTS"
161161

162-
- if: matrix.test
162+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
163163
name: Test hls-stylish-haskell-plugin
164164
run: cabal test hls-stylish-haskell-plugin --test-options="$TEST_OPTS" || cabal test hls-stylish-haskell-plugin --test-options="$TEST_OPTS"
165165

166-
- if: matrix.test
166+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
167167
name: Test hls-ormolu-plugin
168168
run: cabal test hls-ormolu-plugin --test-options="$TEST_OPTS" || cabal test hls-ormolu-plugin --test-options="$TEST_OPTS"
169169

170-
- if: matrix.test
170+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
171171
name: Test hls-fourmolu-plugin
172172
run: cabal test hls-fourmolu-plugin --test-options="$TEST_OPTS" || cabal test hls-fourmolu-plugin --test-options="$TEST_OPTS"
173173

@@ -179,11 +179,11 @@ jobs:
179179
name: Test hls-call-hierarchy-plugin test suite
180180
run: cabal test hls-call-hierarchy-plugin --test-options="$TEST_OPTS" || cabal test hls-call-hierarchy-plugin --test-options="$TEST_OPTS"
181181

182-
- if: matrix.test && matrix.os != 'windows-latest'
182+
- if: matrix.test && matrix.os != 'windows-latest' && !startsWith(matrix.ghc,'9.8')
183183
name: Test hls-rename-plugin test suite
184184
run: cabal test hls-rename-plugin --test-options="$TEST_OPTS" || cabal test hls-rename-plugin --test-options="$TEST_OPTS"
185185

186-
- if: matrix.test
186+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
187187
name: Test hls-hlint-plugin test suite
188188
run: cabal test hls-hlint-plugin --test-options="$TEST_OPTS" || cabal test hls-hlint-plugin --test-options="$TEST_OPTS"
189189

@@ -207,7 +207,7 @@ jobs:
207207
name: Test hls-change-type-signature test suite
208208
run: cabal test hls-change-type-signature-plugin --test-options="$TEST_OPTS" || cabal test hls-change-type-signature-plugin --test-options="$TEST_OPTS"
209209

210-
- if: matrix.test
210+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
211211
name: Test hls-gadt-plugin test suit
212212
run: cabal test hls-gadt-plugin --test-options="$TEST_OPTS" || cabal test hls-gadt-plugin --test-options="$TEST_OPTS"
213213

@@ -228,7 +228,7 @@ jobs:
228228
name: Test hls-cabal-plugin test suite
229229
run: cabal test hls-cabal-plugin --test-options="$TEST_OPTS" || cabal test hls-cabal-plugin --test-options="$TEST_OPTS"
230230

231-
- if: matrix.test
231+
- if: matrix.test && !startsWith(matrix.ghc,'9.8')
232232
name: Test hls-retrie-plugin test suite
233233
run: cabal test hls-retrie-plugin --test-options="$TEST_OPTS" || cabal test hls-retrie-plugin --test-options="$TEST_OPTS"
234234

CODEOWNERS

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
/ghcide/session-loader @pepeiborra @fendor
44
/hls-graph @pepeiborra
55
/hls-plugin-api @berberman
6-
/hls-test-utils
6+
/hls-test-utils @fendor
7+
/test @fendor
78
/hie-compat
89

910
# Plugins

ChangeLog.md

+77
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,82 @@
11
# Changelog for haskell-language-server
22

3+
## 2.4.0.0
4+
5+
* Initial support for GHC 9.8.1, without plugins dependent on `ghc-exactprint`
6+
* Fix broken Windows binaries (#3822)
7+
8+
### Pull Requests
9+
10+
- Remove constraint on stm-hamt
11+
([#3829](https://github.com/haskell/haskell-language-server/pull/3829)) by @iMichka
12+
- Cleanup func-test suite
13+
([#3828](https://github.com/haskell/haskell-language-server/pull/3828)) by @fendor
14+
- Bump haskell/actions from 2.4.6 to 2.4.7 in /.github/actions/setup-build
15+
([#3824](https://github.com/haskell/haskell-language-server/pull/3824)) by @dependabot[bot]
16+
- Bump haskell/actions from 2.4.6 to 2.4.7
17+
([#3823](https://github.com/haskell/haskell-language-server/pull/3823)) by @dependabot[bot]
18+
- Release 2.3.0.0
19+
([#3818](https://github.com/haskell/haskell-language-server/pull/3818)) by @wz1000
20+
- GHC 9.8 support
21+
([#3727](https://github.com/haskell/haskell-language-server/pull/3727)) by @wz1000
22+
23+
## 2.3.0.0
24+
25+
* Binaries for GHC 9.6.3
26+
* Drop support for GHC 8.10
27+
* Remove `hls-haddock-comments-plugin`, `hls-stan-plugin`, and `hls-tactics-plugin`
28+
* Don't suggest bogus modules names in `hls-module-name-plugin` (#3784)
29+
* Add support for external Ormolu (#3771)
30+
* Improve refine imports behaviour for qualified imports (#3806)
31+
32+
### Pull Requests
33+
34+
- Switch chat room to matrix
35+
([#3817](https://github.com/haskell/haskell-language-server/pull/3817)) by @July541
36+
- Fix flaky hie bios test
37+
([#3814](https://github.com/haskell/haskell-language-server/pull/3814)) by @fendor
38+
- Revert "Bump actions/checkout from 3 to 4"
39+
([#3813](https://github.com/haskell/haskell-language-server/pull/3813)) by @wz1000
40+
- Add test directories to hls-retrie-plugin
41+
([#3808](https://github.com/haskell/haskell-language-server/pull/3808)) by @Vekhir
42+
- Change refine imports behaviour for qualified imports
43+
([#3806](https://github.com/haskell/haskell-language-server/pull/3806)) by @joyfulmantis
44+
- Update links to Nix documentation
45+
([#3805](https://github.com/haskell/haskell-language-server/pull/3805)) by @maralorn
46+
- Bump actions/checkout from 3 to 4
47+
([#3802](https://github.com/haskell/haskell-language-server/pull/3802)) by @dependabot[bot]
48+
- Bump cachix/install-nix-action from 22 to 23
49+
([#3801](https://github.com/haskell/haskell-language-server/pull/3801)) by @dependabot[bot]
50+
- Add support for Fourmolu 0.14.0.0
51+
([#3796](https://github.com/haskell/haskell-language-server/pull/3796)) by @brandonchinn178
52+
- Add code lens and fix code actions experiments
53+
([#3791](https://github.com/haskell/haskell-language-server/pull/3791)) by @joyfulmantis
54+
- Bump lsp versions in flake
55+
([#3790](https://github.com/haskell/haskell-language-server/pull/3790)) by @colonelpanic8
56+
- Clean up Release CI
57+
([#3787](https://github.com/haskell/haskell-language-server/pull/3787)) by @fendor
58+
- Do not suggest bogus module names
59+
([#3784](https://github.com/haskell/haskell-language-server/pull/3784)) by @Bodigrim
60+
- Delete `hls-haddock-comments-plugin`, `hls-stan-plugin`, and `hls-tactics-plugin`
61+
([#3782](https://github.com/haskell/haskell-language-server/pull/3782)) by @michaelpj
62+
- Enhance/releasing checklist
63+
([#3781](https://github.com/haskell/haskell-language-server/pull/3781)) by @fendor
64+
- Add cradle dependencies to session loading errors
65+
([#3779](https://github.com/haskell/haskell-language-server/pull/3779)) by @VeryMilkyJoe
66+
- Prepare release 2.2.0.0
67+
([#3775](https://github.com/haskell/haskell-language-server/pull/3775)) by @fendor
68+
- Add support for external Ormolu
69+
([#3771](https://github.com/haskell/haskell-language-server/pull/3771)) by @sir4ur0n
70+
- Support for resolve for class-plugin lenses
71+
([#3769](https://github.com/haskell/haskell-language-server/pull/3769)) by @joyfulmantis
72+
- Introduce declarative test project definition for plugin tests
73+
([#3767](https://github.com/haskell/haskell-language-server/pull/3767)) by @fendor
74+
- Use latest version of fourmolu possible
75+
([#3764](https://github.com/haskell/haskell-language-server/pull/3764)) by @brandonchinn178
76+
- Drop support for GHC 8.10
77+
([#3434](https://github.com/haskell/haskell-language-server/pull/3434)) by @michaelpj
78+
79+
380
## 2.2.0.0
481

582
* Binaries for GHC 9.4.7

GNUmakefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ BINDIST_BASE_DIR := out/bindist/$(ARTIFACT)
6060
BINDIST_OUT_DIR := $(BINDIST_BASE_DIR)/haskell-language-server-$(HLS_VERSION)
6161

6262
CABAL_BASE_ARGS ?= --store-dir=$(ROOT_DIR)/$(STORE_DIR)
63-
CABAL_ARGS ?= --disable-tests --disable-profiling -O2
63+
CABAL_ARGS ?= --disable-tests --disable-profiling -O2 $(ADD_CABAL_ARGS)
6464
CABAL_INSTALL_ARGS ?= --overwrite-policy=always --install-method=copy
6565
CABAL_INSTALL := $(CABAL) $(CABAL_BASE_ARGS) v2-install
6666
PROJECT_FILE := cabal.project

cabal.project

+43-38
Original file line numberDiff line numberDiff line change
@@ -34,46 +34,26 @@ packages:
3434
./plugins/hls-refactor-plugin
3535
./plugins/hls-overloaded-record-dot-plugin
3636

37-
-- Standard location for temporary packages needed for particular environments
38-
-- For example it is used in the project gitlab mirror to help in the MAcOS M1 build script
39-
-- See https://github.com/haskell/haskell-language-server/blob/master/.gitlab-ci.yml
40-
optional-packages: vendored/*/*.cabal
37+
index-state: 2023-10-06T06:12:29Z
4138

4239
tests: True
40+
test-show-details: direct
4341

44-
-- mfsolve has duplicate instances in its test suite
45-
-- See: https://github.com/kuribas/mfsolve/issues/8
46-
package mfsolve
47-
tests: False
48-
49-
package *
50-
ghc-options: -haddock
51-
test-show-details: direct
42+
benchmarks: True
5243

5344
write-ghc-environment-files: never
5445

55-
index-state: 2023-09-08T00:00:00Z
46+
-- Make sure dependencies are build with haddock so we get
47+
-- haddock shown on hover
48+
package *
49+
ghc-options: -haddock
5650

5751
constraints:
58-
-- For GHC 9.4, older versions of entropy fail to build on Windows
59-
entropy >= 0.4.1.10,
60-
-- For GHC 9.4
61-
basement >= 0.0.15,
62-
-- For GHC 9.4
63-
hw-prim >= 0.6.3.2,
64-
hyphenation +embed,
65-
-- remove this when hlint sets ghc-lib to true by default
66-
-- https://github.com/ndmitchell/hlint/issues/1376
67-
hlint +ghc-lib,
52+
-- C++ is hard to distribute, especially on older GHCs
53+
-- See https://github.com/haskell/haskell-language-server/issues/3822
54+
text -simdutf,
6855
ghc-check -ghc-check-use-package-abis,
6956
ghc-lib-parser-ex -auto,
70-
stylish-haskell +ghc-lib,
71-
fourmolu -fixity-th,
72-
setup.happy == 1.20.1.1,
73-
happy == 1.20.1.1,
74-
filepath installed,
75-
-- for ghc 8.10, stm-hamt 1.2.0.10 doesn't build
76-
stm-hamt < 1.2.0.10,
7757
-- Centos 7 comes with an old gcc version that doesn't know about
7858
-- the flag '-fopen-simd', which blocked the release 2.2.0.0.
7959
-- We want to be able to benefit from the performance optimisations
@@ -93,13 +73,38 @@ source-repository-package
9373
tag: 7a0af7a8fd38045fd15fb13445bdcc7085325460
9474
-- END DELETE
9575

96-
allow-newer:
97-
-- ghc-9.4
98-
ekg-json:base,
99-
ekg-wai:time,
76+
if impl(ghc >= 9.1)
77+
-- ekg packagess are old and unmaintained, but we
78+
-- don't rely on them for the mainline build, so
79+
-- this is okay
80+
allow-newer:
81+
ekg-json:base,
82+
ekg-wai:time,
83+
ekg-core:ghc-prim
10084

101-
if impl(ghc >= 9.5)
85+
if impl(ghc >= 9.7)
10286
allow-newer:
103-
-- ghc-9.6
104-
ekg-core:ghc-prim,
105-
stm-hamt:transformers,
87+
base,
88+
template-haskell,
89+
ghc,
90+
ghc-prim,
91+
integer-gmp,
92+
ghc-bignum,
93+
template-haskell,
94+
text,
95+
binary,
96+
bytestring,
97+
Cabal,
98+
unix,
99+
deepseq,
100+
101+
repository head.hackage.ghc.haskell.org
102+
url: https://ghc.gitlab.haskell.org/head.hackage/
103+
secure: True
104+
key-threshold: 3
105+
root-keys:
106+
f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89
107+
26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329
108+
7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d
109+
110+
active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org

docs/support/ghc-version-support.md

+5-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ Support status (see the support policy below for more details):
1717

1818
| GHC version | Last supporting HLS version | Support status |
1919
|--------------|--------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
20-
| 9.6.2 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | basic support |
20+
| 9.8.1 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | initial support |
21+
| 9.6.3 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | basic support |
22+
| 9.6.2 | [2.2.0.0](https://github.com/haskell/haskell-language-server/releases/latest) | basic support |
2123
| 9.6.1 | [2.0.0.0](https://github.com/haskell/haskell-language-server/releases/tag/2.0.0.0) | basic support |
2224
| 9.4.7 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
23-
| 9.4.6 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
24-
| 9.4.5 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
25+
| 9.4.6 | [2.2.0.0](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
26+
| 9.4.5 | [2.2.0.0](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
2527
| 9.4.4 | [1.10.0.0](https://github.com/haskell/haskell-language-server/releases/tag/1.10.0.0) | deprecated |
2628
| 9.4.3 | [1.9.1.0](https://github.com/haskell/haskell-language-server/releases/tag/1.9.1.0) | deprecated |
2729
| 9.4.(1,2) | [1.8.0.0](https://github.com/haskell/haskell-language-server/releases/tag/1.8.0.0) | deprecated |

0 commit comments

Comments
 (0)