Skip to content

Wip/atomic none intruptable #19

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

Open
wants to merge 80 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
7c92fe2
Enable bench for 9.10 (#4512)
soulomoon Mar 9, 2025
682d689
convert `pre-commit-config.yaml` from JSON to YAML (#4513)
peterbecich Mar 10, 2025
9cca428
Bump cachix/cachix-action from 15 to 16 (#4523)
dependabot[bot] Mar 17, 2025
111ad4c
Move ghcide-test to stand alone dir (#4520)
soulomoon Mar 19, 2025
0344a5a
[chore] remove unnecessary instance and use of unsafeCoerce
MangoIV Mar 16, 2025
b6d4df8
Bump cachix/install-nix-action from 30 to 31 (#4525)
dependabot[bot] Mar 24, 2025
ba85783
Bump haskell-actions/setup from 2.7.9 to 2.7.10 (#4522)
dependabot[bot] Mar 24, 2025
d22ba1f
Explicit record fields inlay hints for polymorphic records (#4510)
wczyz Mar 24, 2025
9571349
Rework bindist CI (#4481)
wz1000 Mar 24, 2025
93fed3e
Bump haskell-actions/setup in /.github/actions/setup-build (#4521)
dependabot[bot] Mar 24, 2025
47835cd
Fix cabal check for Hackage release (#4528)
fendor Mar 25, 2025
fcf8a7f
GHC 9.12 support (#4527)
wz1000 Mar 26, 2025
fb0bf80
Prepare release 2.10.0.0 (#4448)
fendor Mar 30, 2025
a154cd6
Simplify FuzzySearch test (avoid dependency on /usr/share/dict/words)…
jhrcek Mar 31, 2025
32f7800
reinstating ignore-plugins-ghc-bounds (#4532)
GuillaumedeVolpiano Apr 1, 2025
24c363d
Improve FreeBSD installation docs (#4536)
arrowd Apr 2, 2025
51b6475
Revert "link executables dynamically to speed up linking (#4423)" (#4…
fendor Apr 3, 2025
42a5261
Support PackageImports in hiddenPackageSuggestion (#4537)
jian-lin Apr 3, 2025
44f2d67
feat: introduce import suggestion for coerce
guibou Mar 9, 2025
fac77b7
feat: Add import suggestion for missing in scope constructor
guibou Mar 9, 2025
cefe7fd
Add import suggestion for indirect overloaded record dot
guibou Mar 11, 2025
f7093a4
fix: add support for GHC 9.4 for import indirect type field
guibou Mar 12, 2025
3aae249
tests: add regex unit test for extractNotInScopeName
guibou Apr 1, 2025
0218e46
feat: add test and import suggestion for not in scope record field
guibou Apr 1, 2025
4edf9cd
fix: include the field selector when looking for missing symbol
guibou Apr 3, 2025
f1511ba
Fix typo of rename plugin config (#4546)
jian-lin Apr 4, 2025
7d5a8e4
porting hls-refactor to ghc-9.12
GuillaumedeVolpiano Apr 3, 2025
43cf0dc
Update the ghcup-metadata generation script
fendor Apr 4, 2025
9474e78
Remove allow-newer for hiedb (#4551)
jhrcek Apr 8, 2025
53bf92c
Update plugin support table for GHC 9.12.2
fendor Apr 8, 2025
a941fb7
Enable hls-cabal-gild-plugin for GHC 9.12.2
fendor Apr 8, 2025
c5c3ca4
Enable fourmolu and ormolu for GHC 9.12
fendor Apr 9, 2025
9127381
Add ghcide-bench flag to .cabal file (#4542)
juhp Apr 13, 2025
ffc1f05
Bump haskell-actions/setup from 2.7.10 to 2.7.11 (#4557)
dependabot[bot] Apr 16, 2025
c41e287
updating the plugins support table for refactor
GuillaumedeVolpiano Apr 16, 2025
ff36607
enable hlint for ghc-9.12
GuillaumedeVolpiano Apr 9, 2025
caa1c32
Provide code action in hls-eval-plugin
jian-lin Apr 13, 2025
64e235a
Replace last with unsnoc to fix hlint error
jian-lin Apr 15, 2025
02c10ba
Add missing golden files for GHC 9.10 config tests
jian-lin Apr 17, 2025
4747d37
enable stylish-haskell for ghc-9.10 and ghc-9.12 (#4559)
GuillaumedeVolpiano Apr 19, 2025
cf259df
Remove no longer needed allow-newer (#4566)
jhrcek Apr 21, 2025
cd42bcf
enable gadt for ghc-9.12 (#4568)
GuillaumedeVolpiano Apr 22, 2025
cf66391
Fix misplaced inlay hints by applying PositionMapping
jetjinser Apr 25, 2025
173b5a7
chore: remove unused import
jetjinser Apr 25, 2025
fb17921
Allow building HLS with GHC 9.10.2
fendor May 6, 2025
eb06c6f
Use hie-bios 0.15.0
fendor May 6, 2025
a1a4236
Use cabal 3.14 to let CI use `cabal path` code path in hie-bios
fendor May 6, 2025
71c2b58
Add doc for haskell.cabalFormattingProvider
jian-lin May 6, 2025
cc162d9
Add doc for haskell.sessionLoading
jian-lin May 6, 2025
c3acee2
Add doc for project-wide renaming
jian-lin May 6, 2025
a4e4d8c
Make cradle dependencies absolute paths
fendor Apr 22, 2025
664931b
Remove "Diagnostics in .hs files from invalid .cabal file" cabal test
jian-lin May 7, 2025
e00b5dd
Add "autogen-" field completions and tests for cabal files
rm41339 Apr 2, 2025
235200b
Prepare release 2.11.0.0
wz1000 May 7, 2025
0b2a48f
drop centos 7 and update index state
wz1000 May 13, 2025
1ddfbaa
release ci: Set LANG
wz1000 May 14, 2025
770ffc1
release ci: drop fedora27
wz1000 May 15, 2025
1fc1be6
Release snippent fixes
wz1000 May 22, 2025
6649758
Fix minor typo in Eval plugin descriptor (#4597)
joe-warren May 22, 2025
8dd8ffc
Use shorter test names in ghcide-tests (#4591)
fendor May 22, 2025
3190da3
Only expand positional records if the DataCon application is fully sa…
ozkutuk May 23, 2025
1b11a8f
Plugin tutorial, more changes (#4570)
dschrempf May 23, 2025
30c58eb
Bump haskell-actions/setup from 2.7.11 to 2.8.0 (#4589)
dependabot[bot] May 23, 2025
63e03b9
Strip prefixes added by DuplicateRecordFields (#4593)
kozak May 24, 2025
f162053
provide `curl` in dev shell
peterbecich Jun 1, 2025
997a426
Improve caching granularity by using partial fingerprints of ModuleGr…
soulomoon Jun 3, 2025
93a5f1b
Cleanup CPPs, remove support for GHC 9.4 (#4567)
dschrempf Jun 4, 2025
d9aaa01
Migrate hls-class-plugin to use StructuredMessage (#4472)
fendor Jun 4, 2025
349ff6e
Switch ghcide tests to sequential execution (#4307)
dyniec Jun 7, 2025
b1966ff
allow Diff 1.x
peterbecich Jun 1, 2025
0a26bd5
Fix completion for record dot syntax when record isn't known (#4619)
samuel-williams-da Jun 8, 2025
9adae74
Support hlint on 9.10 apart from apply-refact (#4616)
michaelpj Jun 8, 2025
8aeda29
Generate custom parameters' documentation for plugins (#4414)
develop7 Jun 8, 2025
e49d566
Ensure usage of stan-0.2.1.0 to fix #4515 (#4628)
0rphee Jun 9, 2025
11bb99a
Revert "Switch ghcide tests to sequential execution (#4307)" (#4623)
fendor Jun 9, 2025
20b9c23
Set the diagnostic code description on GHC diagnostics (#4629)
michaelpj Jun 9, 2025
8fc5a79
hls-notes-plugin: Allow to see where a note is referenced from (#4624)
jvanbruegge Jun 9, 2025
4c7e56a
Start using structured diagnostics for missing signatures (#4625)
janvogt Jun 9, 2025
691209c
Use uninterruptibleMask_ in atomicFileWrite to prevent interruptions …
soulomoon Jun 13, 2025
9e9ab02
format
soulomoon Jun 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,14 @@ version: 2
jobs:
stackage-lts22:
docker:
- image: haskell:9.6.5-slim-buster
- image: haskell:9.6.6-slim-bullseye
environment:
- STACK_FILE: "stack-lts22.yaml"
<<: *defaults

stackage-nightly:
stackage-lts23:
docker:
- image: haskell:9.8.2-slim-buster
- image: haskell:9.8.4-slim-bullseye
environment:
- STACK_FILE: "stack.yaml"
<<: *defaults
Expand All @@ -77,4 +77,4 @@ workflows:
multiple-ghcs:
jobs:
- stackage-lts22
- stackage-nightly
- stackage-lts23
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-deb10/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for deb10
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-deb10
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: debian:10
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-deb11/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for deb11
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-deb11
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: debian:11
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-deb12/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for deb12
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-deb12
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: debian:12
using: docker
24 changes: 24 additions & 0 deletions .github/actions/bindist-actions/action-deb9/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
description: Container for deb9
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-deb9
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: 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
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: debian:9
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-fedora33/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for fedora33
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-fedora33
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: dnf install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: fedora:33
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-fedora40/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for fedora40
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-fedora40
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: dnf install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: fedora:40
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-mint193/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for mint193
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-mint193
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: linuxmintd/mint19.3-amd64
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-mint202/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for mint202
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-mint202
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: linuxmintd/mint20.2-amd64
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-mint213/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for mint213
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-mint213
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: linuxmintd/mint21.3-amd64
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-ubuntu1804/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for ubuntu1804
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-ubuntu1804
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: ubuntu:18.04
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-ubuntu2004/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for ubuntu2004
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-ubuntu2004
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: ubuntu:20.04
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-ubuntu2204/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for ubuntu2204
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-ubuntu2204
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: apt-get update && apt-get install -y
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: ubuntu:22.04
using: docker
21 changes: 21 additions & 0 deletions .github/actions/bindist-actions/action-unknown/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
description: Container for unknown
inputs:
stage:
description: which stage to build
required: true
version:
description: which GHC version to build/test
required: false
name: action-unknown
runs:
entrypoint: .github/scripts/entrypoint.sh
env:
GHC_VERSION: ${{ inputs.version }}
INSTALL: yum -y install epel-release && yum install -y --allowerasing
STAGE: ${{ inputs.stage }}
TOOLS: 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
image: rockylinux:8
using: docker
4 changes: 2 additions & 2 deletions .github/actions/setup-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ inputs:
cabal:
description: "Cabal version"
required: false
default: "3.10.2.0"
default: "3.14.2.0"
os:
description: "Operating system: Linux, Windows or macOS"
required: true
Expand All @@ -31,7 +31,7 @@ runs:
sudo chown -R $USER /usr/local/.ghcup
shell: bash

- uses: haskell-actions/[email protected].9
- uses: haskell-actions/[email protected].10
id: HaskEnvSetup
with:
ghc-version : ${{ inputs.ghc }}
Expand Down
Loading
Loading