Upgrade to GHC 9.8.1 (#91)

* Upgrade to GHC 9.8.1

* Update devcontainer
This commit is contained in:
Taylor Fausak 2023-11-04 13:01:15 -05:00 committed by GitHub
parent 26fdfa2c20
commit 8d3a632114
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 54 additions and 38 deletions

View File

@ -1,6 +0,0 @@
{
"dockerComposeFile": "compose.yaml",
"initializeCommand": "docker volume create cabal-store",
"service": "devcontainer",
"workspaceFolder": "/workspaces/witch"
}

View File

@ -0,0 +1,21 @@
{
"services": {
"devcontainer": {
"command": "sh -exc 'sleep infinity'",
"image": "public.ecr.aws/acilearning/haskell:9.6.2",
"init": true,
"volumes": [
"..:/workspace",
"cabal-cache:/home/vscode/.cache/cabal",
"cabal-state:/home/vscode/.local/state/cabal"
],
"working_dir": "/workspace"
}
},
"volumes": {
"cabal-cache": null,
"cabal-state": {
"external": true
}
}
}

View File

@ -0,0 +1,14 @@
{
"customizations": {
"vscode": {
"extensions": [
"taylorfausak.purple-yolk"
]
}
},
"dockerComposeFile": "compose.yaml",
"initializeCommand": "docker volume create cabal-state",
"postCreateCommand": "cabal update",
"service": "devcontainer",
"workspaceFolder": "/workspace"
}

View File

@ -22,7 +22,7 @@
"id": "haskell", "id": "haskell",
"uses": "haskell/actions/setup@v2", "uses": "haskell/actions/setup@v2",
"with": { "with": {
"cabal-version": "3.8.1.0", "cabal-version": "3.10.1.0",
"ghc-version": "${{ matrix.ghc }}" "ghc-version": "${{ matrix.ghc }}"
} }
}, },
@ -82,28 +82,33 @@
"matrix": { "matrix": {
"include": [ "include": [
{ {
"ghc": "9.4.4", "ghc": "9.4.7",
"platform": "macos", "platform": "macos",
"version": "12" "version": "12"
}, },
{ {
"ghc": "9.2.7", "ghc": "9.2.8",
"platform": "ubuntu", "platform": "ubuntu",
"version": "22.04" "version": "22.04"
}, },
{ {
"ghc": "9.4.4", "ghc": "9.4.7",
"platform": "ubuntu", "platform": "ubuntu",
"version": "22.04" "version": "22.04"
}, },
{ {
"ghc": "9.6.1", "ghc": "9.6.2",
"platform": "ubuntu",
"version": "22.04"
},
{
"ghc": "9.8.1",
"platform": "ubuntu", "platform": "ubuntu",
"version": "22.04" "version": "22.04"
}, },
{ {
"extension": ".exe", "extension": ".exe",
"ghc": "9.4.4", "ghc": "9.4.7",
"platform": "windows", "platform": "windows",
"version": "2022" "version": "2022"
} }
@ -167,11 +172,11 @@
"uses": "svenstaro/upload-release-action@v2", "uses": "svenstaro/upload-release-action@v2",
"with": { "with": {
"asset_name": "witch-${{ github.event.release.tag_name }}.tar.gz", "asset_name": "witch-${{ github.event.release.tag_name }}.tar.gz",
"file": "artifact/ubuntu-9.4.4/witch-${{ github.event.release.tag_name }}.tar.gz" "file": "artifact/ubuntu-9.4.7/witch-${{ github.event.release.tag_name }}.tar.gz"
} }
}, },
{ {
"run": "cabal upload --publish --username '${{ secrets.HACKAGE_USERNAME }}' --password '${{ secrets.HACKAGE_PASSWORD }}' artifact/ubuntu-9.4.4/witch-${{ github.event.release.tag_name }}.tar.gz" "run": "cabal upload --publish --username '${{ secrets.HACKAGE_USERNAME }}' --password '${{ secrets.HACKAGE_PASSWORD }}' artifact/ubuntu-9.4.7/witch-${{ github.event.release.tag_name }}.tar.gz"
} }
] ]
} }

View File

@ -1,21 +0,0 @@
{
"services": {
"devcontainer": {
"command": "sh -c 'while sleep 1; do :; done'",
"image": "public.ecr.aws/acilearning/haskell:9.4.4",
"init": true,
"volumes": [
".:/workspaces/witch",
"cabal:/home/haskell/.cabal",
"cabal-store:/cabal-store"
],
"working_dir": "/workspaces/witch"
}
},
"volumes": {
"cabal": null,
"cabal-store": {
"external": true
}
}
}

View File

@ -23,11 +23,11 @@ flag pedantic
common library common library
build-depends: build-depends:
, base >= 4.16.0 && < 4.19 , base >= 4.16.0 && < 4.20
, bytestring >= 0.11.3 && < 0.12 , bytestring >= 0.11.3 && < 0.12
, containers >= 0.6.5 && < 0.7 , containers >= 0.6.5 && < 0.7
, tagged >= 0.8.6 && < 0.9 , tagged >= 0.8.6 && < 0.9
, text >= 1.2.5 && < 1.3 || >= 2.0 && < 2.1 , text >= 1.2.5 && < 1.3 || >= 2.0 && < 2.2
, time >= 1.11.1 && < 1.13 , time >= 1.11.1 && < 1.13
default-language: Haskell2010 default-language: Haskell2010
ghc-options: ghc-options:
@ -49,6 +49,9 @@ common library
ghc-options: ghc-options:
-Werror -Werror
if impl(ghc >= 9.8)
ghc-options: -Wno-missing-role-annotations
common executable common executable
import: library import: library
@ -61,7 +64,7 @@ library
import: library import: library
build-depends: build-depends:
, template-haskell >= 2.18 && < 2.21 , template-haskell >= 2.18 && < 2.22
exposed-modules: exposed-modules:
Witch Witch
Witch.Encoding Witch.Encoding