Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare release 2.10.0.0 #4448

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 18 additions & 6 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:
environment: CI
runs-on: ubuntu-latest
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
S3_HOST: ${{ secrets.S3_HOST }}
Expand All @@ -30,7 +31,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ghc: ["9.10.1", "9.8.2", "9.6.6", "9.4.8"]
ghc: ["9.10.1", "9.8.4", "9.8.3", "9.6.6", "9.4.8"]
platform: [ { image: "debian:9"
, 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"
, 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"
Expand Down Expand Up @@ -136,7 +137,16 @@ jobs:
, ARTIFACT: "x86_64-linux-unknown"
, ADD_CABAL_ARGS: "--enable-split-sections"
}
- ghc: 9.8.2
- ghc: 9.8.3
platform:
{ image: "rockylinux:8"
, installCmd: "yum -y install epel-release && yum install -y --allowerasing"
, 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"
, DISTRO: "Unknown"
, ARTIFACT: "x86_64-linux-unknown"
, ADD_CABAL_ARGS: "--enable-split-sections"
}
- ghc: 9.8.4
platform:
{ image: "rockylinux:8"
, installCmd: "yum -y install epel-release && yum install -y --allowerasing"
Expand Down Expand Up @@ -213,7 +223,7 @@ jobs:
strategy:
fail-fast: true
matrix:
ghc: ["9.10.1", "9.8.2", "9.6.6", "9.4.8"]
ghc: ["9.10.1", "9.8.4", "9.8.3", "9.6.6", "9.4.8"]
steps:
- uses: docker://arm64v8/ubuntu:focal
name: Cleanup (aarch64 linux)
Expand Down Expand Up @@ -273,7 +283,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ghc: ["9.10.1", "9.8.2", "9.6.6", "9.4.8"]
ghc: ["9.10.1", "9.8.4", "9.8.3", "9.6.6", "9.4.8"]
steps:
- name: Checkout code
uses: actions/checkout@v3
Expand Down Expand Up @@ -318,7 +328,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ghc: ["9.10.1", "9.8.2", "9.6.6", "9.4.8"]
ghc: ["9.10.1", "9.8.4", "9.8.3", "9.6.6", "9.4.8"]
steps:
- name: Checkout code
uses: actions/checkout@v3
Expand Down Expand Up @@ -363,7 +373,7 @@ jobs:
strategy:
fail-fast: false
matrix:
ghc: ["9.10.1", "9.8.2", "9.6.6", "9.4.8"]
ghc: ["9.10.1", "9.8.4", "9.8.3", "9.6.6", "9.4.8"]
steps:
- name: install windows deps
shell: pwsh
Expand Down Expand Up @@ -401,6 +411,7 @@ jobs:
runs-on: [self-hosted, linux-space, maerwald]
needs: ["build-linux"]
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
TARBALL_EXT: tar.xz
ARCH: 64
DEBIAN_FRONTEND: noninteractive
Expand Down Expand Up @@ -696,6 +707,7 @@ jobs:
runs-on: ubuntu-latest
needs: ["bindist-linux"]
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
TARBALL_EXT: tar.xz
ARCH: 64
DEBIAN_FRONTEND: noninteractive
Expand Down
95 changes: 95 additions & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,100 @@
# Changelog for haskell-language-server

## 2.10.0.0

- Support for GHC 9.8.4
- Support for GHC 9.8.3
- Support Jump to Instance
- Support for Inlay Hints
- Improvements to hls-cabal-plugin
- Support more LSP features, such as
- Goto Definition for modules
- Module outline
- Add dependency to a `.cabal` file using `cabal-add`

### Pull Requests

- Allow building with GHC 9.8.4
([#4459](https://github.com/haskell/haskell-language-server/pull/4459)) by @fendor
- Update python read-the-docs dependencies to latest
([#4457](https://github.com/haskell/haskell-language-server/pull/4457)) by @fendor
- More tests and better docs for cabal-add
([#4455](https://github.com/haskell/haskell-language-server/pull/4455)) by @VenInf
- ci(mergify): upgrade configuration to current format
([#4454](https://github.com/haskell/haskell-language-server/pull/4454)) by @mergify[bot]
- Build HLS with GHC 9.8.3
([#4444](https://github.com/haskell/haskell-language-server/pull/4444)) by @fendor
- Don't suggest -Wno-deferred-out-of-scope-variables
([#4441](https://github.com/haskell/haskell-language-server/pull/4441)) by @jeukshi
- Enable hls-stan-plugin for GHC 9.10.1
([#4437](https://github.com/haskell/haskell-language-server/pull/4437)) by @fendor
- Enhance formatting of the `cabal-version` error message
([#4436](https://github.com/haskell/haskell-language-server/pull/4436)) by @fendor
- Cabal ignore if for completions (#4289)
([#4427](https://github.com/haskell/haskell-language-server/pull/4427)) by @SamuelLess
- Fix cabal-add testdata for hls-cabal-plugin-tests
([#4426](https://github.com/haskell/haskell-language-server/pull/4426)) by @fendor
- gracefully handle errors for unsupported cabal version
([#4425](https://github.com/haskell/haskell-language-server/pull/4425)) by @fridewald
- Fix pre-commit in CI
([#4424](https://github.com/haskell/haskell-language-server/pull/4424)) by @fendor
- Cabal plugin: implement check for package.yaml in a stack project
([#4422](https://github.com/haskell/haskell-language-server/pull/4422)) by @JMoss-dev
- Fix exporting operator pattern synonym
([#4420](https://github.com/haskell/haskell-language-server/pull/4420)) by @pbrinkmeier
- Add docs about running tests for new contributors
([#4418](https://github.com/haskell/haskell-language-server/pull/4418)) by @pbrinkmeier
- Bump cachix/install-nix-action from 29 to 30
([#4413](https://github.com/haskell/haskell-language-server/pull/4413)) by @dependabot[bot]
- Bump cachix/install-nix-action from V27 to 29
([#4411](https://github.com/haskell/haskell-language-server/pull/4411)) by @dependabot[bot]
- Avoid expectFail in the test suite
([#4402](https://github.com/haskell/haskell-language-server/pull/4402)) by @sgillespie
- Fix typos in hls-cabal-fmt-plugin
([#4399](https://github.com/haskell/haskell-language-server/pull/4399)) by @fendor
- Jump to instance definition and explain typeclass evidence
([#4392](https://github.com/haskell/haskell-language-server/pull/4392)) by @fendor
- Update cabal-add dependency
([#4389](https://github.com/haskell/haskell-language-server/pull/4389)) by @VenInf
- Improve error message for `--probe-tools`
([#4387](https://github.com/haskell/haskell-language-server/pull/4387)) by @sgillespie
- Documentation for build-depends on hover
([#4385](https://github.com/haskell/haskell-language-server/pull/4385)) by @VenInf
- Bump haskell-actions/setup from 2.7.3 to 2.7.6
([#4384](https://github.com/haskell/haskell-language-server/pull/4384)) by @dependabot[bot]
- Bump haskell-actions/setup from 2.7.5 to 2.7.6 in /.github/actions/setup-build
([#4383](https://github.com/haskell/haskell-language-server/pull/4383)) by @dependabot[bot]
- Clear GHCup caches in CI to not run out of space in CI
([#4382](https://github.com/haskell/haskell-language-server/pull/4382)) by @fendor
- Cabal go to module's definition
([#4380](https://github.com/haskell/haskell-language-server/pull/4380)) by @VenInf
- Add Goto Definition for cabal common sections
([#4375](https://github.com/haskell/haskell-language-server/pull/4375)) by @ChristophHochrainer
- cabal-add integration as a CodeAction
([#4360](https://github.com/haskell/haskell-language-server/pull/4360)) by @VenInf
- Bump haskell-actions/setup from 2.7.3 to 2.7.5 in /.github/actions/setup-build
([#4354](https://github.com/haskell/haskell-language-server/pull/4354)) by @dependabot[bot]
- Support Inlay hints for record wildcards
([#4351](https://github.com/haskell/haskell-language-server/pull/4351)) by @jetjinser
- Remove componentInternalUnits
([#4350](https://github.com/haskell/haskell-language-server/pull/4350)) by @soulomoon
- Fix core file location in `GetLinkable`
([#4347](https://github.com/haskell/haskell-language-server/pull/4347)) by @soulomoon
- Release 2.9.0.1
([#4346](https://github.com/haskell/haskell-language-server/pull/4346)) by @wz1000
- Using captureKicksDiagnostics to speed up multiple plugin tests
([#4339](https://github.com/haskell/haskell-language-server/pull/4339)) by @komikat
- Get files from Shake VFS from within plugin handlers
([#4328](https://github.com/haskell/haskell-language-server/pull/4328)) by @awjchen
- Cabal plugin outline view
([#4323](https://github.com/haskell/haskell-language-server/pull/4323)) by @VenInf
- Add missing documentation for cabal formatters
([#4322](https://github.com/haskell/haskell-language-server/pull/4322)) by @fendor
- Provide explicit import in inlay hints
([#4235](https://github.com/haskell/haskell-language-server/pull/4235)) by @jetjinser
- Add codeactions for cabal field names
([#3273](https://github.com/haskell/haskell-language-server/pull/3273)) by @dyniec

## 2.9.0.1

- Bindists for GHC 9.6.6
Expand Down
9 changes: 6 additions & 3 deletions docs/support/ghc-version-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@ Support status (see the support policy below for more details):

| GHC version | Last supporting HLS version | Support status |
|--------------|--------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
| 9.10.1 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
| 9.8.2 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
| 9.10.1 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full
support |
| 9.8.4 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
| 9.8.3 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
| 9.8.2 | [2.9.0.1](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
| 9.8.1 | [2.6.0.0](https://github.com/haskell/haskell-language-server/releases/tag/2.6.0.0) | full support |
| 9.6.6 | [latest](https://github.com/haskell/haskell-language-server/releases/latest) | full support |
| 9.6.5 | [2.9.0.1](https://github.com/haskell/haskell-language-server/releases/tag/2.9.0.1) | full support |
Expand Down Expand Up @@ -88,7 +91,7 @@ HLS will support major versions of GHC until they are older than _both_
1. The major version of GHC used in the current Stackage LTS; and
2. The major version of GHC recommended by GHCup

For example, if
For example, if

1. Stackage LTS uses GHC 9.2; and
2. GHCUp recommends GHC 9.4
Expand Down
6 changes: 3 additions & 3 deletions ghcide/ghcide.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ cabal-version: 3.4
build-type: Simple
category: Development
name: ghcide
version: 2.9.0.1
version: 2.10.0.0
license: Apache-2.0
license-file: LICENSE
author: Digital Asset and Ghcide contributors
Expand Down Expand Up @@ -81,8 +81,8 @@ library
, hie-bios ^>=0.14.0
, hie-compat ^>=0.3.0.0
, hiedb ^>= 0.6.0.0
, hls-graph == 2.9.0.1
, hls-plugin-api == 2.9.0.1
, hls-graph == 2.10.0.0
, hls-plugin-api == 2.10.0.0
, implicit-hie >= 0.1.4.0 && < 0.1.5
, lens
, list-t
Expand Down
Loading
Loading