[Git][ghc/ghc][wip/mangoiv/ci-stages] fixup! ci: build and test stage
by Magnus (@MangoIV) 07 Aug '26
by Magnus (@MangoIV) 07 Aug '26
07 Aug '26
Magnus pushed to branch wip/mangoiv/ci-stages at Glasgow Haskell Compiler / GHC
Commits:
5a8f1182 by mangoiv at 2026-08-07T16:39:55+02:00
fixup! ci: build and test stage
- - - - -
2 changed files:
- .gitlab/generate-ci/gen_ci.hs
- .gitlab/jobs.yaml
Changes:
=====================================
.gitlab/generate-ci/gen_ci.hs
=====================================
@@ -1032,7 +1032,7 @@ releaseRule = setJobRule ReleaseOnly
-- | Make a normal nightly CI job
nightly :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
nightly arch opsys bc =
- let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys bc { extendName = ("nightly" <>) }
+ let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys bc { extendName = ("nightly-" <>) }
mkJob NamedJob {name, jobInfo}
= NamedJob { name
, jobInfo = nightlyRule
@@ -1044,7 +1044,7 @@ nightly arch opsys bc =
-- | Make a normal release CI job
release :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
release arch opsys bc =
- let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys (bc { buildFlavour = Release, extendName = ("release" <>) })
+ let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys (bc { buildFlavour = Release, extendName = ("release-" <>) })
mkJob NamedJob {name, jobInfo} = NamedJob { name
, jobInfo = releaseRule
. keepArtifacts "1 year"
@@ -1245,7 +1245,7 @@ fedora_x86 =
-- validate pipeline which is built with perf.
fastCI (standardBuildsWithConfig Amd64 (Linux Fedora43) releaseConfig)
-- This job is only for generating head.hackage docs
- , hackage_doc_job (disableValidate (standardBuildsWithConfig Amd64 (Linux Fedora43) releaseConfig { extendName = (<> "hackage")}))
+ , hackage_doc_job (disableValidate (standardBuildsWithConfig Amd64 (Linux Fedora43) releaseConfig { extendName = (<> "-hackage")}))
, disableValidate (standardBuildsWithConfig Amd64 (Linux Fedora43) dwarf)
, disableValidate (standardBuilds Amd64 (Linux Fedora43))
-- For UBSan jobs, only enable for validate/nightly pipelines.
=====================================
.gitlab/jobs.yaml
=====================================
@@ -1,6 +1,6 @@
### THIS IS A GENERATED FILE, DO NOT MODIFY DIRECTLY
{
- "aarch64-darwin-releaserelease": {
+ "aarch64-darwin-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -67,7 +67,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-darwin-releaserelease-test": {
+ "aarch64-darwin-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -98,7 +98,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-darwin-releaserelease"
+ "job": "aarch64-darwin-releaserelease-"
}
],
"rules": [
@@ -260,7 +260,7 @@
"TEST_WAYS": ""
}
},
- "aarch64-darwin-validatenightly": {
+ "aarch64-darwin-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -326,7 +326,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-darwin-validatenightly-test": {
+ "aarch64-darwin-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -357,7 +357,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-darwin-validatenightly"
+ "job": "aarch64-darwin-validatenightly-"
}
],
"rules": [
@@ -390,7 +390,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-alpine3_23-release+no_split_sectionsrelease": {
+ "aarch64-linux-alpine3_23-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -454,7 +454,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-alpine3_23-release+no_split_sectionsrelease-test": {
+ "aarch64-linux-alpine3_23-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -485,7 +485,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-alpine3_23-release+no_split_sectionsrelease"
+ "job": "aarch64-linux-alpine3_23-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -638,7 +638,7 @@
"TEST_WAYS": ""
}
},
- "aarch64-linux-alpine3_23-validatenightly": {
+ "aarch64-linux-alpine3_23-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -701,7 +701,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-alpine3_23-validatenightly-test": {
+ "aarch64-linux-alpine3_23-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -732,7 +732,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-alpine3_23-validatenightly"
+ "job": "aarch64-linux-alpine3_23-validatenightly-"
}
],
"rules": [
@@ -762,7 +762,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb11-release+no_split_sectionsrelease": {
+ "aarch64-linux-deb11-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -825,7 +825,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb11-release+no_split_sectionsrelease-test": {
+ "aarch64-linux-deb11-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -856,7 +856,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb11-release+no_split_sectionsrelease"
+ "job": "aarch64-linux-deb11-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -1006,7 +1006,7 @@
"TEST_WAYS": ""
}
},
- "aarch64-linux-deb11-validatenightly": {
+ "aarch64-linux-deb11-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1068,7 +1068,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb11-validatenightly-test": {
+ "aarch64-linux-deb11-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1099,7 +1099,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb11-validatenightly"
+ "job": "aarch64-linux-deb11-validatenightly-"
}
],
"rules": [
@@ -1128,7 +1128,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb12-release+no_split_sectionsrelease": {
+ "aarch64-linux-deb12-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1191,7 +1191,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb12-release+no_split_sectionsrelease-test": {
+ "aarch64-linux-deb12-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1222,7 +1222,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb12-release+no_split_sectionsrelease"
+ "job": "aarch64-linux-deb12-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -1372,7 +1372,7 @@
"TEST_WAYS": ""
}
},
- "aarch64-linux-deb12-validatenightly": {
+ "aarch64-linux-deb12-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1434,7 +1434,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb12-validatenightly-test": {
+ "aarch64-linux-deb12-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1465,7 +1465,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb12-validatenightly"
+ "job": "aarch64-linux-deb12-validatenightly-"
}
],
"rules": [
@@ -1738,7 +1738,7 @@
"WindresCmd": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-windres"
}
},
- "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvmnightly": {
+ "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvmnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1821,7 +1821,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvmnightly-test": {
+ "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvmnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -1852,7 +1852,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvmnightly"
+ "job": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvmnightly-"
}
],
"rules": [
@@ -1982,7 +1982,7 @@
"WindresCmd": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-windres"
}
},
- "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validatenightly": {
+ "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2065,7 +2065,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validatenightly-test": {
+ "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2096,7 +2096,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validatenightly"
+ "job": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validatenightly-"
}
],
"rules": [
@@ -2146,7 +2146,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb13-release+no_split_sectionsrelease": {
+ "aarch64-linux-deb13-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2209,7 +2209,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb13-release+no_split_sectionsrelease-test": {
+ "aarch64-linux-deb13-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2240,7 +2240,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb13-release+no_split_sectionsrelease"
+ "job": "aarch64-linux-deb13-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -2451,7 +2451,7 @@
"TEST_WAYS": "llvm optllvm"
}
},
- "aarch64-linux-deb13-validate+llvmnightly": {
+ "aarch64-linux-deb13-validate+llvmnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2513,7 +2513,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb13-validate+llvmnightly-test": {
+ "aarch64-linux-deb13-validate+llvmnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2544,7 +2544,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb13-validate+llvmnightly"
+ "job": "aarch64-linux-deb13-validate+llvmnightly-"
}
],
"rules": [
@@ -2632,7 +2632,7 @@
"TEST_WAYS": ""
}
},
- "aarch64-linux-deb13-validatenightly": {
+ "aarch64-linux-deb13-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2694,7 +2694,7 @@
"XZ_OPT": "-9"
}
},
- "aarch64-linux-deb13-validatenightly-test": {
+ "aarch64-linux-deb13-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2725,7 +2725,7 @@
"needs": [
{
"artifacts": true,
- "job": "aarch64-linux-deb13-validatenightly"
+ "job": "aarch64-linux-deb13-validatenightly-"
}
],
"rules": [
@@ -2754,7 +2754,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-alpine3_23-release+no_split_sectionsrelease": {
+ "i386-linux-alpine3_23-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2818,7 +2818,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-alpine3_23-release+no_split_sectionsrelease-test": {
+ "i386-linux-alpine3_23-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -2849,7 +2849,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-alpine3_23-release+no_split_sectionsrelease"
+ "job": "i386-linux-alpine3_23-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -3002,7 +3002,7 @@
"TEST_WAYS": ""
}
},
- "i386-linux-alpine3_23-validatenightly": {
+ "i386-linux-alpine3_23-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3065,7 +3065,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-alpine3_23-validatenightly-test": {
+ "i386-linux-alpine3_23-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3096,7 +3096,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-alpine3_23-validatenightly"
+ "job": "i386-linux-alpine3_23-validatenightly-"
}
],
"rules": [
@@ -3126,7 +3126,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb11-release+no_split_sectionsrelease": {
+ "i386-linux-deb11-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3189,7 +3189,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb11-release+no_split_sectionsrelease-test": {
+ "i386-linux-deb11-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3220,7 +3220,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-deb11-release+no_split_sectionsrelease"
+ "job": "i386-linux-deb11-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -3370,7 +3370,7 @@
"TEST_WAYS": ""
}
},
- "i386-linux-deb11-validatenightly": {
+ "i386-linux-deb11-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3432,7 +3432,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb11-validatenightly-test": {
+ "i386-linux-deb11-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3463,7 +3463,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-deb11-validatenightly"
+ "job": "i386-linux-deb11-validatenightly-"
}
],
"rules": [
@@ -3492,7 +3492,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb12-release+no_split_sectionsrelease": {
+ "i386-linux-deb12-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3555,7 +3555,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb12-release+no_split_sectionsrelease-test": {
+ "i386-linux-deb12-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3586,7 +3586,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-deb12-release+no_split_sectionsrelease"
+ "job": "i386-linux-deb12-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -3736,7 +3736,7 @@
"TEST_WAYS": ""
}
},
- "i386-linux-deb12-validatenightly": {
+ "i386-linux-deb12-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3798,7 +3798,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb12-validatenightly-test": {
+ "i386-linux-deb12-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3829,7 +3829,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-deb12-validatenightly"
+ "job": "i386-linux-deb12-validatenightly-"
}
],
"rules": [
@@ -3858,7 +3858,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb13-release+no_split_sectionsrelease": {
+ "i386-linux-deb13-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3921,7 +3921,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb13-release+no_split_sectionsrelease-test": {
+ "i386-linux-deb13-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -3952,7 +3952,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-deb13-release+no_split_sectionsrelease"
+ "job": "i386-linux-deb13-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -4102,7 +4102,7 @@
"TEST_WAYS": ""
}
},
- "i386-linux-deb13-validatenightly": {
+ "i386-linux-deb13-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4164,7 +4164,7 @@
"XZ_OPT": "-9"
}
},
- "i386-linux-deb13-validatenightly-test": {
+ "i386-linux-deb13-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4195,7 +4195,7 @@
"needs": [
{
"artifacts": true,
- "job": "i386-linux-deb13-validatenightly"
+ "job": "i386-linux-deb13-validatenightly-"
}
],
"rules": [
@@ -4224,7 +4224,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-darwin-releaserelease": {
+ "x86_64-darwin-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4294,7 +4294,7 @@
"ac_cv_func_utimensat": "no"
}
},
- "x86_64-darwin-releaserelease-test": {
+ "x86_64-darwin-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4325,7 +4325,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-darwin-releaserelease"
+ "job": "x86_64-darwin-releaserelease-"
}
],
"rules": [
@@ -4496,7 +4496,7 @@
"ac_cv_func_utimensat": "no"
}
},
- "x86_64-darwin-validatenightly": {
+ "x86_64-darwin-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4565,7 +4565,7 @@
"ac_cv_func_utimensat": "no"
}
},
- "x86_64-darwin-validatenightly-test": {
+ "x86_64-darwin-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4596,7 +4596,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-darwin-validatenightly"
+ "job": "x86_64-darwin-validatenightly-"
}
],
"rules": [
@@ -4632,7 +4632,7 @@
"ac_cv_func_utimensat": "no"
}
},
- "x86_64-freebsd14-release+no_split_sectionsrelease": {
+ "x86_64-freebsd14-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4698,7 +4698,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-freebsd14-release+no_split_sectionsrelease-test": {
+ "x86_64-freebsd14-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4729,7 +4729,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-freebsd14-release+no_split_sectionsrelease"
+ "job": "x86_64-freebsd14-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -4890,7 +4890,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-freebsd14-validatenightly": {
+ "x86_64-freebsd14-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4955,7 +4955,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-freebsd14-validatenightly-test": {
+ "x86_64-freebsd14-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -4986,7 +4986,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-freebsd14-validatenightly"
+ "job": "x86_64-freebsd14-validatenightly-"
}
],
"rules": [
@@ -5019,7 +5019,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_12-int_native-release+fully_staticrelease": {
+ "x86_64-linux-alpine3_12-int_native-release+fully_staticrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5083,7 +5083,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_12-int_native-release+fully_staticrelease-test": {
+ "x86_64-linux-alpine3_12-int_native-release+fully_staticrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5114,7 +5114,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_12-int_native-release+fully_staticrelease"
+ "job": "x86_64-linux-alpine3_12-int_native-release+fully_staticrelease-"
}
],
"rules": [
@@ -5267,7 +5267,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-alpine3_12-int_native-validate+fully_staticnightly": {
+ "x86_64-linux-alpine3_12-int_native-validate+fully_staticnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5330,7 +5330,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_12-int_native-validate+fully_staticnightly-test": {
+ "x86_64-linux-alpine3_12-int_native-validate+fully_staticnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5361,7 +5361,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_12-int_native-validate+fully_staticnightly"
+ "job": "x86_64-linux-alpine3_12-int_native-validate+fully_staticnightly-"
}
],
"rules": [
@@ -5391,7 +5391,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_12-release+fully_static+no_split_sectionsrelease": {
+ "x86_64-linux-alpine3_12-release+fully_static+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5455,7 +5455,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_12-release+fully_static+no_split_sectionsrelease-test": {
+ "x86_64-linux-alpine3_12-release+fully_static+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5486,7 +5486,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_12-release+fully_static+no_split_sectionsrelease"
+ "job": "x86_64-linux-alpine3_12-release+fully_static+no_split_sectionsrelease-"
}
],
"rules": [
@@ -5639,7 +5639,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-alpine3_12-validate+fully_staticnightly": {
+ "x86_64-linux-alpine3_12-validate+fully_staticnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5702,7 +5702,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_12-validate+fully_staticnightly-test": {
+ "x86_64-linux-alpine3_12-validate+fully_staticnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5733,7 +5733,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_12-validate+fully_staticnightly"
+ "job": "x86_64-linux-alpine3_12-validate+fully_staticnightly-"
}
],
"rules": [
@@ -5763,7 +5763,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_23-release+no_split_sectionsrelease": {
+ "x86_64-linux-alpine3_23-release+no_split_sectionsrelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5827,7 +5827,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_23-release+no_split_sectionsrelease-test": {
+ "x86_64-linux-alpine3_23-release+no_split_sectionsrelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5858,7 +5858,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_23-release+no_split_sectionsrelease"
+ "job": "x86_64-linux-alpine3_23-release+no_split_sectionsrelease-"
}
],
"rules": [
@@ -6011,7 +6011,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-alpine3_23-validatenightly": {
+ "x86_64-linux-alpine3_23-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6074,7 +6074,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_23-validatenightly-test": {
+ "x86_64-linux-alpine3_23-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6105,7 +6105,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_23-validatenightly"
+ "job": "x86_64-linux-alpine3_23-validatenightly-"
}
],
"rules": [
@@ -6261,7 +6261,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-alpine3_23-wasm-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly": {
+ "x86_64-linux-alpine3_23-wasm-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6326,7 +6326,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_23-wasm-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-test": {
+ "x86_64-linux-alpine3_23-wasm-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6357,7 +6357,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_23-wasm-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly"
+ "job": "x86_64-linux-alpine3_23-wasm-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-"
}
],
"rules": [
@@ -6517,7 +6517,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-alpine3_23-wasm-int_native-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly": {
+ "x86_64-linux-alpine3_23-wasm-int_native-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6582,7 +6582,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_23-wasm-int_native-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-test": {
+ "x86_64-linux-alpine3_23-wasm-int_native-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6613,7 +6613,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_23-wasm-int_native-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly"
+ "job": "x86_64-linux-alpine3_23-wasm-int_native-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-"
}
],
"rules": [
@@ -6773,7 +6773,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-alpine3_23-wasm-unreg-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly": {
+ "x86_64-linux-alpine3_23-wasm-unreg-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6838,7 +6838,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-alpine3_23-wasm-unreg-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-test": {
+ "x86_64-linux-alpine3_23-wasm-unreg-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6869,7 +6869,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-alpine3_23-wasm-unreg-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly"
+ "job": "x86_64-linux-alpine3_23-wasm-unreg-cross_wasm32-wasi-release+host_fully_static+text_simdutfnightly-"
}
],
"rules": [
@@ -7027,7 +7027,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb11-emsdk-closure-int_native-cross_javascript-unknown-ghcjs-validatenightly": {
+ "x86_64-linux-deb11-emsdk-closure-int_native-cross_javascript-unknown-ghcjs-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7092,7 +7092,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-emsdk-closure-int_native-cross_javascript-unknown-ghcjs-validatenightly-test": {
+ "x86_64-linux-deb11-emsdk-closure-int_native-cross_javascript-unknown-ghcjs-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7123,7 +7123,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb11-emsdk-closure-int_native-cross_javascript-unknown-ghcjs-validatenightly"
+ "job": "x86_64-linux-deb11-emsdk-closure-int_native-cross_javascript-unknown-ghcjs-validatenightly-"
}
],
"rules": [
@@ -7155,7 +7155,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-release+debug_inforelease": {
+ "x86_64-linux-deb11-release+debug_inforelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7218,7 +7218,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-release+debug_inforelease-test": {
+ "x86_64-linux-deb11-release+debug_inforelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7249,7 +7249,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb11-release+debug_inforelease"
+ "job": "x86_64-linux-deb11-release+debug_inforelease-"
}
],
"rules": [
@@ -7279,7 +7279,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-releaserelease": {
+ "x86_64-linux-deb11-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7342,7 +7342,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-releaserelease-test": {
+ "x86_64-linux-deb11-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7373,7 +7373,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb11-releaserelease"
+ "job": "x86_64-linux-deb11-releaserelease-"
}
],
"rules": [
@@ -7584,7 +7584,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb11-validate+debug_infonightly": {
+ "x86_64-linux-deb11-validate+debug_infonightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7646,7 +7646,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-validate+debug_infonightly-test": {
+ "x86_64-linux-deb11-validate+debug_infonightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7677,7 +7677,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb11-validate+debug_infonightly"
+ "job": "x86_64-linux-deb11-validate+debug_infonightly-"
}
],
"rules": [
@@ -7765,7 +7765,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb11-validatenightly": {
+ "x86_64-linux-deb11-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7827,7 +7827,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb11-validatenightly-test": {
+ "x86_64-linux-deb11-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7858,7 +7858,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb11-validatenightly"
+ "job": "x86_64-linux-deb11-validatenightly-"
}
],
"rules": [
@@ -7887,7 +7887,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb12-releaserelease": {
+ "x86_64-linux-deb12-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7950,7 +7950,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb12-releaserelease-test": {
+ "x86_64-linux-deb12-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -7981,7 +7981,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb12-releaserelease"
+ "job": "x86_64-linux-deb12-releaserelease-"
}
],
"rules": [
@@ -8131,7 +8131,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb12-validatenightly": {
+ "x86_64-linux-deb12-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8193,7 +8193,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb12-validatenightly-test": {
+ "x86_64-linux-deb12-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8224,7 +8224,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb12-validatenightly"
+ "job": "x86_64-linux-deb12-validatenightly-"
}
],
"rules": [
@@ -8379,7 +8379,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-cross_aarch64-linux-gnu-validatenightly": {
+ "x86_64-linux-deb13-cross_aarch64-linux-gnu-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8444,7 +8444,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-cross_aarch64-linux-gnu-validatenightly-test": {
+ "x86_64-linux-deb13-cross_aarch64-linux-gnu-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8475,7 +8475,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-cross_aarch64-linux-gnu-validatenightly"
+ "job": "x86_64-linux-deb13-cross_aarch64-linux-gnu-validatenightly-"
}
],
"rules": [
@@ -8627,7 +8627,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-int_native-validatenightly": {
+ "x86_64-linux-deb13-int_native-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8689,7 +8689,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-int_native-validatenightly-test": {
+ "x86_64-linux-deb13-int_native-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8720,7 +8720,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-int_native-validatenightly"
+ "job": "x86_64-linux-deb13-int_native-validatenightly-"
}
],
"rules": [
@@ -8871,7 +8871,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-no_tntc-validatenightly": {
+ "x86_64-linux-deb13-no_tntc-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8933,7 +8933,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-no_tntc-validatenightly-test": {
+ "x86_64-linux-deb13-no_tntc-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -8964,7 +8964,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-no_tntc-validatenightly"
+ "job": "x86_64-linux-deb13-no_tntc-validatenightly-"
}
],
"rules": [
@@ -9115,7 +9115,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-numa-slow-validatenightly": {
+ "x86_64-linux-deb13-numa-slow-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9178,7 +9178,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-numa-slow-validatenightly-test": {
+ "x86_64-linux-deb13-numa-slow-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9209,7 +9209,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-numa-slow-validatenightly"
+ "job": "x86_64-linux-deb13-numa-slow-validatenightly-"
}
],
"rules": [
@@ -9418,7 +9418,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-releasenightly": {
+ "x86_64-linux-deb13-releasenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9480,7 +9480,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-releasenightly-test": {
+ "x86_64-linux-deb13-releasenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9511,7 +9511,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-releasenightly"
+ "job": "x86_64-linux-deb13-releasenightly-"
}
],
"rules": [
@@ -9540,7 +9540,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-releasenightly-testperf": {
+ "x86_64-linux-deb13-releasenightly--testperf": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9571,7 +9571,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-releasenightly"
+ "job": "x86_64-linux-deb13-releasenightly-"
}
],
"rules": [
@@ -9600,7 +9600,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-releaserelease": {
+ "x86_64-linux-deb13-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9663,7 +9663,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-releaserelease-test": {
+ "x86_64-linux-deb13-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9694,7 +9694,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-releaserelease"
+ "job": "x86_64-linux-deb13-releaserelease-"
}
],
"rules": [
@@ -9850,7 +9850,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-riscv-cross_riscv64-linux-gnu-validatenightly": {
+ "x86_64-linux-deb13-riscv-cross_riscv64-linux-gnu-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9915,7 +9915,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-riscv-cross_riscv64-linux-gnu-validatenightly-test": {
+ "x86_64-linux-deb13-riscv-cross_riscv64-linux-gnu-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -9946,7 +9946,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-riscv-cross_riscv64-linux-gnu-validatenightly"
+ "job": "x86_64-linux-deb13-riscv-cross_riscv64-linux-gnu-validatenightly-"
}
],
"rules": [
@@ -10098,7 +10098,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-unreg-validatenightly": {
+ "x86_64-linux-deb13-unreg-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10160,7 +10160,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-unreg-validatenightly-test": {
+ "x86_64-linux-deb13-unreg-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10191,7 +10191,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-unreg-validatenightly"
+ "job": "x86_64-linux-deb13-unreg-validatenightly-"
}
],
"rules": [
@@ -10401,7 +10401,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-validate+boot_nonmoving_gcnightly": {
+ "x86_64-linux-deb13-validate+boot_nonmoving_gcnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10463,7 +10463,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-validate+boot_nonmoving_gcnightly-test": {
+ "x86_64-linux-deb13-validate+boot_nonmoving_gcnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10494,7 +10494,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-validate+boot_nonmoving_gcnightly"
+ "job": "x86_64-linux-deb13-validate+boot_nonmoving_gcnightly-"
}
],
"rules": [
@@ -10643,7 +10643,7 @@
"TEST_WAYS": "llvm optllvm"
}
},
- "x86_64-linux-deb13-validate+llvmnightly": {
+ "x86_64-linux-deb13-validate+llvmnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10705,7 +10705,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-validate+llvmnightly-test": {
+ "x86_64-linux-deb13-validate+llvmnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10736,7 +10736,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-validate+llvmnightly"
+ "job": "x86_64-linux-deb13-validate+llvmnightly-"
}
],
"rules": [
@@ -10891,7 +10891,7 @@
"TSAN_OPTIONS": "suppressions=$CI_PROJECT_DIR/rts/.tsan-suppressions"
}
},
- "x86_64-linux-deb13-validate+thread_sanitizer_cmmnightly": {
+ "x86_64-linux-deb13-validate+thread_sanitizer_cmmnightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10955,7 +10955,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-validate+thread_sanitizer_cmmnightly-test": {
+ "x86_64-linux-deb13-validate+thread_sanitizer_cmmnightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10986,7 +10986,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-validate+thread_sanitizer_cmmnightly"
+ "job": "x86_64-linux-deb13-validate+thread_sanitizer_cmmnightly-"
}
],
"rules": [
@@ -11076,7 +11076,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-validatenightly": {
+ "x86_64-linux-deb13-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11138,7 +11138,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-validatenightly-test": {
+ "x86_64-linux-deb13-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11169,7 +11169,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-validatenightly"
+ "job": "x86_64-linux-deb13-validatenightly-"
}
],
"rules": [
@@ -11318,7 +11318,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-zstd-validatenightly": {
+ "x86_64-linux-deb13-zstd-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11380,7 +11380,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-deb13-zstd-validatenightly-test": {
+ "x86_64-linux-deb13-zstd-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11411,7 +11411,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-deb13-zstd-validatenightly"
+ "job": "x86_64-linux-deb13-zstd-validatenightly-"
}
],
"rules": [
@@ -11501,7 +11501,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-release+debug_inforelease": {
+ "x86_64-linux-fedora43-release+debug_inforelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11564,7 +11564,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-release+debug_inforelease-test": {
+ "x86_64-linux-fedora43-release+debug_inforelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11595,7 +11595,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-release+debug_inforelease"
+ "job": "x86_64-linux-fedora43-release+debug_inforelease-"
}
],
"rules": [
@@ -11625,7 +11625,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-release-test": {
+ "x86_64-linux-fedora43-release-hackage": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11655,21 +11655,23 @@
"image": "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-fedora43:$DOCKER_REV",
"needs": [
{
- "artifacts": true,
- "job": "x86_64-linux-fedora43-release"
+ "artifacts": false,
+ "job": "hadrian-ghc-in-ghci"
}
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release(\\s|$).*/)) || (($ONLY_JOBS == null) && ((\"true\" == \"true\")))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release-hackage(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
"script": [
+ "sudo chown ghc:ghc -R .",
".gitlab/ci.sh setup",
- ".gitlab/ci.sh test_hadrian"
+ ".gitlab/ci.sh configure",
+ ".gitlab/ci.sh build_hadrian"
],
- "stage": "testing",
+ "stage": "full-build",
"tags": [
"x86_64-linux"
],
@@ -11678,13 +11680,14 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "HADRIAN_ARGS": "--haddock-for-hackage",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-fedora43-release",
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-releasehackage": {
+ "x86_64-linux-fedora43-release-hackage-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11714,23 +11717,21 @@
"image": "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-fedora43:$DOCKER_REV",
"needs": [
{
- "artifacts": false,
- "job": "hadrian-ghc-in-ghci"
+ "artifacts": true,
+ "job": "x86_64-linux-fedora43-release-hackage"
}
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-releasehackage(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release-hackage(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
"script": [
- "sudo chown ghc:ghc -R .",
".gitlab/ci.sh setup",
- ".gitlab/ci.sh configure",
- ".gitlab/ci.sh build_hadrian"
+ ".gitlab/ci.sh test_hadrian"
],
- "stage": "full-build",
+ "stage": "testing",
"tags": [
"x86_64-linux"
],
@@ -11746,7 +11747,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-releasehackage-test": {
+ "x86_64-linux-fedora43-release-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11777,12 +11778,12 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-releasehackage"
+ "job": "x86_64-linux-fedora43-release"
}
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-releasehackage(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release(\\s|$).*/)) || (($ONLY_JOBS == null) && ((\"true\" == \"true\")))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
@@ -11799,14 +11800,13 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
- "HADRIAN_ARGS": "--haddock-for-hackage",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-fedora43-release",
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-releasenightly": {
+ "x86_64-linux-fedora43-releasenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11869,7 +11869,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-releasenightly-test": {
+ "x86_64-linux-fedora43-releasenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11900,7 +11900,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-releasenightly"
+ "job": "x86_64-linux-fedora43-releasenightly-"
}
],
"rules": [
@@ -11930,7 +11930,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-releaserelease": {
+ "x86_64-linux-fedora43-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -11993,7 +11993,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-releaserelease-test": {
+ "x86_64-linux-fedora43-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12024,7 +12024,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-releaserelease"
+ "job": "x86_64-linux-fedora43-releaserelease-"
}
],
"rules": [
@@ -12300,7 +12300,7 @@
"UBSAN_OPTIONS": "suppressions=$CI_PROJECT_DIR/rts/.ubsan-suppressions"
}
},
- "x86_64-linux-fedora43-validate+debug_info+ubsannightly": {
+ "x86_64-linux-fedora43-validate+debug_info+ubsannightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12364,7 +12364,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-validate+debug_info+ubsannightly-test": {
+ "x86_64-linux-fedora43-validate+debug_info+ubsannightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12395,7 +12395,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-validate+debug_info+ubsannightly"
+ "job": "x86_64-linux-fedora43-validate+debug_info+ubsannightly-"
}
],
"rules": [
@@ -12485,7 +12485,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-validate+debug_infonightly": {
+ "x86_64-linux-fedora43-validate+debug_infonightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12547,7 +12547,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-validate+debug_infonightly-test": {
+ "x86_64-linux-fedora43-validate+debug_infonightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12578,7 +12578,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-validate+debug_infonightly"
+ "job": "x86_64-linux-fedora43-validate+debug_infonightly-"
}
],
"rules": [
@@ -12666,7 +12666,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-validatenightly": {
+ "x86_64-linux-fedora43-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12728,7 +12728,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-fedora43-validatenightly-test": {
+ "x86_64-linux-fedora43-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12759,7 +12759,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-validatenightly"
+ "job": "x86_64-linux-fedora43-validatenightly-"
}
],
"rules": [
@@ -12788,7 +12788,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-rocky8-releaserelease": {
+ "x86_64-linux-rocky8-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12851,7 +12851,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-rocky8-releaserelease-test": {
+ "x86_64-linux-rocky8-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12882,7 +12882,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-rocky8-releaserelease"
+ "job": "x86_64-linux-rocky8-releaserelease-"
}
],
"rules": [
@@ -13032,7 +13032,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-rocky8-validatenightly": {
+ "x86_64-linux-rocky8-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13094,7 +13094,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-rocky8-validatenightly-test": {
+ "x86_64-linux-rocky8-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13125,7 +13125,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-rocky8-validatenightly"
+ "job": "x86_64-linux-rocky8-validatenightly-"
}
],
"rules": [
@@ -13154,7 +13154,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu22_04-releaserelease": {
+ "x86_64-linux-ubuntu22_04-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13217,7 +13217,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu22_04-releaserelease-test": {
+ "x86_64-linux-ubuntu22_04-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13248,7 +13248,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-ubuntu22_04-releaserelease"
+ "job": "x86_64-linux-ubuntu22_04-releaserelease-"
}
],
"rules": [
@@ -13398,7 +13398,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-ubuntu22_04-validatenightly": {
+ "x86_64-linux-ubuntu22_04-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13460,7 +13460,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu22_04-validatenightly-test": {
+ "x86_64-linux-ubuntu22_04-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13491,7 +13491,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-ubuntu22_04-validatenightly"
+ "job": "x86_64-linux-ubuntu22_04-validatenightly-"
}
],
"rules": [
@@ -13646,7 +13646,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-ubuntu24_04-loongarch-cross_loongarch64-linux-gnu-validatenightly": {
+ "x86_64-linux-ubuntu24_04-loongarch-cross_loongarch64-linux-gnu-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13711,7 +13711,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu24_04-loongarch-cross_loongarch64-linux-gnu-validatenightly-test": {
+ "x86_64-linux-ubuntu24_04-loongarch-cross_loongarch64-linux-gnu-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13742,7 +13742,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-ubuntu24_04-loongarch-cross_loongarch64-linux-gnu-validatenightly"
+ "job": "x86_64-linux-ubuntu24_04-loongarch-cross_loongarch64-linux-gnu-validatenightly-"
}
],
"rules": [
@@ -13774,7 +13774,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu24_04-releaserelease": {
+ "x86_64-linux-ubuntu24_04-releaserelease-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13837,7 +13837,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu24_04-releaserelease-test": {
+ "x86_64-linux-ubuntu24_04-releaserelease--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13868,7 +13868,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-ubuntu24_04-releaserelease"
+ "job": "x86_64-linux-ubuntu24_04-releaserelease-"
}
],
"rules": [
@@ -14018,7 +14018,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-ubuntu24_04-validatenightly": {
+ "x86_64-linux-ubuntu24_04-validatenightly-": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -14080,7 +14080,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-linux-ubuntu24_04-validatenightly-test": {
+ "x86_64-linux-ubuntu24_04-validatenightly--test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -14111,7 +14111,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-ubuntu24_04-validatenightly"
+ "job": "x86_64-linux-ubuntu24_04-validatenightly-"
}
],
"rules": [
@@ -14140,7 +14140,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-windows-int_native-releaserelease": {
+ "x86_64-windows-int_native-releaserelease-": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14203,7 +14203,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-windows-int_native-releaserelease-test": {
+ "x86_64-windows-int_native-releaserelease--test": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14230,7 +14230,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-windows-int_native-releaserelease"
+ "job": "x86_64-windows-int_native-releaserelease-"
}
],
"rules": [
@@ -14386,7 +14386,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-windows-int_native-validatenightly": {
+ "x86_64-windows-int_native-validatenightly-": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14448,7 +14448,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-windows-int_native-validatenightly-test": {
+ "x86_64-windows-int_native-validatenightly--test": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14475,7 +14475,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-windows-int_native-validatenightly"
+ "job": "x86_64-windows-int_native-validatenightly-"
}
],
"rules": [
@@ -14509,7 +14509,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-windows-releaserelease": {
+ "x86_64-windows-releaserelease-": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14572,7 +14572,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-windows-releaserelease-test": {
+ "x86_64-windows-releaserelease--test": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14599,7 +14599,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-windows-releaserelease"
+ "job": "x86_64-windows-releaserelease-"
}
],
"rules": [
@@ -14755,7 +14755,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-windows-validatenightly": {
+ "x86_64-windows-validatenightly-": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14817,7 +14817,7 @@
"XZ_OPT": "-9"
}
},
- "x86_64-windows-validatenightly-test": {
+ "x86_64-windows-validatenightly--test": {
"after_script": [
"bash .gitlab/ci.sh save_cache",
"bash .gitlab/ci.sh save_test_output",
@@ -14844,7 +14844,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-windows-validatenightly"
+ "job": "x86_64-windows-validatenightly-"
}
],
"rules": [
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/5a8f1182fe187f021f3d034dfe5a15a…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/5a8f1182fe187f021f3d034dfe5a15a…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/mangoiv/ci-stages] fixup! ci: build and test stage
by Magnus (@MangoIV) 07 Aug '26
by Magnus (@MangoIV) 07 Aug '26
07 Aug '26
Magnus pushed to branch wip/mangoiv/ci-stages at Glasgow Haskell Compiler / GHC
Commits:
06d92ba9 by mangoiv at 2026-08-07T16:36:01+02:00
fixup! ci: build and test stage
- - - - -
2 changed files:
- .gitlab/generate-ci/gen_ci.hs
- .gitlab/jobs.yaml
The diff was not included because it is too large.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/06d92ba951bbda5ad56867430eec085…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/06d92ba951bbda5ad56867430eec085…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/mangoiv/ci-stages] fixup! ci: build and test stage
by Magnus (@MangoIV) 07 Aug '26
by Magnus (@MangoIV) 07 Aug '26
07 Aug '26
Magnus pushed to branch wip/mangoiv/ci-stages at Glasgow Haskell Compiler / GHC
Commits:
a3b7c581 by mangoiv at 2026-08-07T16:19:50+02:00
fixup! ci: build and test stage
- - - - -
2 changed files:
- .gitlab/generate-ci/gen_ci.hs
- .gitlab/jobs.yaml
Changes:
=====================================
.gitlab/generate-ci/gen_ci.hs
=====================================
@@ -1032,24 +1032,24 @@ releaseRule = setJobRule ReleaseOnly
-- | Make a normal nightly CI job
nightly :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
nightly arch opsys bc =
- let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys bc
- mkJob (NamedJob n j)
- = NamedJob { name = "nightly-" ++ n
+ let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys bc { extendName = Just "nightly" }
+ mkJob NamedJob {name, jobInfo}
+ = NamedJob { name
, jobInfo = nightlyRule
. keepArtifacts "8 weeks"
- . highCompression $ j
+ . highCompression $ jobInfo
}
in MkBuildAndTestJob { buildJob = mkJob buildJob, testJobs = map mkJob testJobs}
-- | Make a normal release CI job
release :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
release arch opsys bc =
- let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys (bc { buildFlavour = Release })
- mkJob (NamedJob n j) = NamedJob { name = "release-" ++ n
+ let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys (bc { buildFlavour = Release, extendName = Just "release" })
+ mkJob NamedJob {name, jobInfo} = NamedJob { name
, jobInfo = releaseRule
. keepArtifacts "1 year"
. ignorePerfFailures
- . highCompression $ j
+ . highCompression $ jobInfo
}
in MkBuildAndTestJob {buildJob = mkJob buildJob, testJobs = map mkJob testJobs}
---------------------------------------------------------------------
=====================================
.gitlab/jobs.yaml
=====================================
The diff for this file was not included because it is too large.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/a3b7c581b9012a3e464770723211e4f…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/a3b7c581b9012a3e464770723211e4f…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/mangoiv/ci-stages] fixup! ci: build and test stage
by Magnus (@MangoIV) 07 Aug '26
by Magnus (@MangoIV) 07 Aug '26
07 Aug '26
Magnus pushed to branch wip/mangoiv/ci-stages at Glasgow Haskell Compiler / GHC
Commits:
1c58ba12 by mangoiv at 2026-08-07T16:12:44+02:00
fixup! ci: build and test stage
- - - - -
2 changed files:
- .gitlab/generate-ci/gen_ci.hs
- .gitlab/jobs.yaml
Changes:
=====================================
.gitlab/generate-ci/gen_ci.hs
=====================================
@@ -12,6 +12,7 @@
{-# HLINT ignore "Use camelCase" #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE NamedFieldPuns #-}
+{-# LANGUAGE TypeFamilies #-}
import Data.Aeson as A
import qualified Data.Map as Map
@@ -174,6 +175,7 @@ data BuildConfig
, textWithSIMDUTF :: Bool
, testsuiteUsePerf :: Bool
, testsuiteWays :: [String]
+ , extendName :: Maybe String
}
-- Extra arguments to pass to ./configure due to the BuildConfig
@@ -244,6 +246,7 @@ vanilla = BuildConfig
, textWithSIMDUTF = False
, testsuiteUsePerf = False
, testsuiteWays = []
+ , extendName = Nothing
}
splitSectionsBroken :: BuildConfig -> BuildConfig
@@ -842,13 +845,22 @@ job :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
job arch opsys buildConfig =
MkBuildAndTestJob
{ buildJob = NamedJob { name = jobName, jobInfo = Job { jobScript = jobBuildScript, jobStage = "full-build", jobNeeds = [("hadrian-ghc-in-ghci", False)], ..} }
- , testJob = NamedJob { name = jobName <> "-test", jobInfo = Job {jobScript = jobTestScript, jobNeeds = [(jobName, True)], jobStage = "testing", ..}} }
+ , testJobs =
+ NamedJob { name = jobName <> "-test", jobInfo = testJobInfo } :
+ [ NamedJob
+ { name = jobName <> "-testperf"
+ , jobInfo = testJobInfo
+ { jobVariables = testJobInfo.jobVariables <> "RUNTEST_ARGS" =: "--config perf_path=perf"
+ , jobTags = [runnerPerfTag arch opsys]
+ } }
+ | testsuiteUsePerf buildConfig ] }
where
+ testJobInfo = Job {jobScript = jobTestScript, jobNeeds = [(jobName, True)], jobStage = "testing", ..}
jobPlatform = (arch, opsys)
jobRules = emptyRules jobName
- jobName = testEnv arch opsys buildConfig
+ jobName = testEnv arch opsys buildConfig <> maybe "" ("-" <>) (extendName buildConfig)
jobTags = tags arch opsys buildConfig
@@ -927,7 +939,6 @@ job arch opsys buildConfig =
| validateNonmovingGc buildConfig
]
in "RUNTEST_ARGS" =: (trim . unwords) runtestArgs
- , if testsuiteUsePerf buildConfig then "RUNTEST_ARGS" =: "--config perf_path=perf" else mempty
, "TEST_WAYS" =: unwords (testsuiteWays buildConfig)
]
@@ -1021,26 +1032,26 @@ releaseRule = setJobRule ReleaseOnly
-- | Make a normal nightly CI job
nightly :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
nightly arch opsys bc =
- let MkBuildAndTestJob {buildJob, testJob} = job arch opsys bc
+ let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys bc
mkJob (NamedJob n j)
= NamedJob { name = "nightly-" ++ n
, jobInfo = nightlyRule
. keepArtifacts "8 weeks"
. highCompression $ j
}
- in MkBuildAndTestJob { buildJob = mkJob buildJob, testJob = mkJob testJob}
+ in MkBuildAndTestJob { buildJob = mkJob buildJob, testJobs = map mkJob testJobs}
-- | Make a normal release CI job
release :: Arch -> Opsys -> BuildConfig -> BuildAndTestJob Job
release arch opsys bc =
- let MkBuildAndTestJob {buildJob, testJob} = job arch opsys (bc { buildFlavour = Release })
+ let MkBuildAndTestJob {buildJob, testJobs} = job arch opsys (bc { buildFlavour = Release })
mkJob (NamedJob n j) = NamedJob { name = "release-" ++ n
, jobInfo = releaseRule
. keepArtifacts "1 year"
. ignorePerfFailures
. highCompression $ j
}
- in MkBuildAndTestJob {buildJob = mkJob buildJob, testJob = mkJob testJob}
+ in MkBuildAndTestJob {buildJob = mkJob buildJob, testJobs = map mkJob testJobs}
---------------------------------------------------------------------
-- Specific job modification functions
---------------------------------------------------------------------
@@ -1066,11 +1077,6 @@ ignorePerfFailures = addVariable "IGNORE_PERF_FAILURES" "all"
highCompression :: Job -> Job
highCompression = addVariable "XZ_OPT" "-9"
--- | Change the tag of the job to make sure the job is scheduled on a
--- runner that has the necessary capabilties to run the job with 'perf'
--- profiling counters.
-perfProfilingJobTag :: Arch -> Opsys -> Job -> Job
-perfProfilingJobTag arch opsys j = j { jobTags = [ runnerPerfTag arch opsys ] }
-- | Mark the validate job to run in fast-ci mode
-- This is default way, to enable all jobs you have to apply the `full-ci` label.
@@ -1103,12 +1109,9 @@ disableValidate = modifyValidateJobs (removeValidateJobRule FastCI . removeValid
data NamedJob a = NamedJob { name :: String, jobInfo :: a } deriving (Show, Functor)
-data BuildAndTestJob a = MkBuildAndTestJob { buildJob :: NamedJob a, testJob :: NamedJob a}
+data BuildAndTestJob a = MkBuildAndTestJob { buildJob :: NamedJob a, testJobs :: [NamedJob a]}
deriving stock (Show, Functor)
-renameJob :: (String -> String) -> BuildAndTestJob a -> BuildAndTestJob a
-renameJob f MkBuildAndTestJob { buildJob = NamedJob n i, testJob = NamedJob n' i'} = MkBuildAndTestJob (NamedJob (f n) i) (NamedJob (f n') i')
-
instance ToJSON a => ToJSON (NamedJob a) where
toJSON nj = object
[ "name" A..= name nj
@@ -1134,11 +1137,8 @@ instance ToJSON a => ToJSON (JobGroup a) where
, "r" .= r ]
instance ToJSON a => ToJSON (BuildAndTestJob a) where
- toJSON MkBuildAndTestJob {buildJob, testJob} =
- object [ "build" .= buildJob, "test" .= testJob ]
-
-rename :: (String -> String) -> JobGroup a -> JobGroup a
-rename f (StandardTriple nv nn nr) = StandardTriple (renameJob f <$> nv) (renameJob f <$> nn) (renameJob f <$> nr)
+ toJSON MkBuildAndTestJob {buildJob, testJobs} =
+ object [ "build" .= buildJob, "test" .= testJobs ]
-- | Construct a 'JobGroup' which consists of a validate, nightly and release build with
-- a specific config.
@@ -1164,7 +1164,7 @@ flattenJobGroup :: JobGroup a -> [(String, a)]
flattenJobGroup (StandardTriple a b c) = concatMap flattenNamedJob (catMaybes [a,b,c])
flattenNamedJob :: BuildAndTestJob a -> [(String, a)]
-flattenNamedJob MkBuildAndTestJob {buildJob, testJob} = [(buildJob.name, buildJob.jobInfo), (testJob.name, testJob.jobInfo)]
+flattenNamedJob MkBuildAndTestJob {buildJob, testJobs} = (buildJob.name, buildJob.jobInfo) : map (\NamedJob {name, jobInfo} -> (name, jobInfo)) testJobs
-- | Specification for all the jobs we want to build.
jobs :: Map String Job
@@ -1191,8 +1191,9 @@ debian_x86 =
, modifyNightlyJobs allowFailure (modifyValidateJobs (allowFailure . manual) tsan_jobs)
, -- Nightly allowed to fail: #22343
modifyNightlyJobs allowFailure (modifyValidateJobs manual (validateBuilds Amd64 (Linux validate_debian) noTntc))
+
-- Run the 'perf' profiling nightly job in the release config.
- , perfProfilingJob Amd64 (Linux Debian13) releaseConfig
+ , disableValidate (validateBuilds Amd64 (Linux validate_debian) (usePerfProfilingTestsuite releaseConfig))
, onlyRule LLVMBackend (validateBuilds Amd64 (Linux validate_debian) llvm)
, addValidateRule TestPrimops (standardBuilds Amd64 (Linux validate_debian))
@@ -1203,12 +1204,6 @@ debian_x86 =
where
validate_debian = Debian13
- perfProfilingJob arch sys buildConfig =
- -- Rename the job to avoid conflicts
- rename (<> "-perf")
- $ modifyJobs (perfProfilingJobTag arch sys)
- $ disableValidate (validateBuilds arch sys $ usePerfProfilingTestsuite buildConfig)
-
tsan_jobs =
modifyJobs
( addVariable "TSAN_OPTIONS" "suppressions=$CI_PROJECT_DIR/rts/.tsan-suppressions"
@@ -1250,7 +1245,7 @@ fedora_x86 =
-- validate pipeline which is built with perf.
fastCI (standardBuildsWithConfig Amd64 (Linux Fedora43) releaseConfig)
-- This job is only for generating head.hackage docs
- , hackage_doc_job (disableValidate (standardBuildsWithConfig Amd64 (Linux Fedora43) releaseConfig))
+ , hackage_doc_job (disableValidate (standardBuildsWithConfig Amd64 (Linux Fedora43) releaseConfig { extendName = Just "hackage"}))
, disableValidate (standardBuildsWithConfig Amd64 (Linux Fedora43) dwarf)
, disableValidate (standardBuilds Amd64 (Linux Fedora43))
-- For UBSan jobs, only enable for validate/nightly pipelines.
@@ -1264,7 +1259,7 @@ fedora_x86 =
$ validateBuilds Amd64 (Linux Fedora43) enableUBSan
]
where
- hackage_doc_job = rename (<> "-hackage") . modifyJobs (addVariable "HADRIAN_ARGS" "--haddock-for-hackage")
+ hackage_doc_job = modifyJobs (addVariable "HADRIAN_ARGS" "--haddock-for-hackage")
windows_x86 :: [JobGroup Job]
windows_x86 =
=====================================
.gitlab/jobs.yaml
=====================================
@@ -5107,7 +5107,7 @@
"XZ_OPT": "-9"
}
},
- "nightly-x86_64-linux-deb13-release-perf": {
+ "nightly-x86_64-linux-deb13-release": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -5155,7 +5155,7 @@
],
"stage": "full-build",
"tags": [
- "x86_64-linux-perf"
+ "x86_64-linux"
],
"variables": {
"BIGNUM_BACKEND": "gmp",
@@ -5163,13 +5163,73 @@
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
- "RUNTEST_ARGS": " --config perf_path=perf",
+ "RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-deb13-release",
"TEST_WAYS": "",
"XZ_OPT": "-9"
}
},
- "nightly-x86_64-linux-deb13-release-test-perf": {
+ "nightly-x86_64-linux-deb13-release-test": {
+ "after_script": [
+ ".gitlab/ci.sh save_cache",
+ ".gitlab/ci.sh save_test_output",
+ ".gitlab/ci.sh clean",
+ "cat ci_timings.txt"
+ ],
+ "allow_failure": false,
+ "artifacts": {
+ "expire_in": "8 weeks",
+ "paths": [
+ "ghc-x86_64-linux-deb13-release.tar.xz",
+ "junit.xml",
+ "unexpected-test-output.tar.gz"
+ ],
+ "reports": {
+ "junit": "junit.xml"
+ },
+ "when": "always"
+ },
+ "cache": {
+ "key": "x86_64-linux-deb13-$CACHE_REV",
+ "paths": [
+ "cabal-cache",
+ "toolchain"
+ ]
+ },
+ "image": "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb13:$DOCKER_REV",
+ "needs": [
+ {
+ "artifacts": true,
+ "job": "x86_64-linux-deb13-release"
+ }
+ ],
+ "rules": [
+ {
+ "if": "(\"true\" == \"true\") && ($RELEASE_JOB != \"yes\") && ($NIGHTLY)",
+ "when": "on_success"
+ }
+ ],
+ "script": [
+ ".gitlab/ci.sh setup",
+ ".gitlab/ci.sh test_hadrian"
+ ],
+ "stage": "testing",
+ "tags": [
+ "x86_64-linux"
+ ],
+ "variables": {
+ "BIGNUM_BACKEND": "gmp",
+ "BIN_DIST_NAME": "ghc-x86_64-linux-deb13-release",
+ "BUILD_FLAVOUR": "release",
+ "CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "RUNTEST_ARGS": "",
+ "TEST_ENV": "x86_64-linux-deb13-release",
+ "TEST_WAYS": "",
+ "XZ_OPT": "-9"
+ }
+ },
+ "nightly-x86_64-linux-deb13-release-testperf": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6218,7 +6278,7 @@
"XZ_OPT": "-9"
}
},
- "nightly-x86_64-linux-fedora43-release-test": {
+ "nightly-x86_64-linux-fedora43-release-hackage-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6249,7 +6309,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-release"
+ "job": "x86_64-linux-fedora43-release-hackage"
}
],
"rules": [
@@ -6271,6 +6331,7 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "HADRIAN_ARGS": "--haddock-for-hackage",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-fedora43-release",
@@ -6278,7 +6339,7 @@
"XZ_OPT": "-9"
}
},
- "nightly-x86_64-linux-fedora43-release-test-hackage": {
+ "nightly-x86_64-linux-fedora43-release-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -6331,7 +6392,6 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
- "HADRIAN_ARGS": "--haddock-for-hackage",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-fedora43-release",
@@ -9971,7 +10031,7 @@
"XZ_OPT": "-9"
}
},
- "release-x86_64-linux-fedora43-release-test": {
+ "release-x86_64-linux-fedora43-release-hackage-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10002,7 +10062,7 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-release"
+ "job": "x86_64-linux-fedora43-release-hackage"
}
],
"rules": [
@@ -10024,6 +10084,7 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "HADRIAN_ARGS": "--haddock-for-hackage",
"IGNORE_PERF_FAILURES": "all",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
@@ -10032,7 +10093,7 @@
"XZ_OPT": "-9"
}
},
- "release-x86_64-linux-fedora43-release-test-hackage": {
+ "release-x86_64-linux-fedora43-release-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -10085,7 +10146,6 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
- "HADRIAN_ARGS": "--haddock-for-hackage",
"IGNORE_PERF_FAILURES": "all",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
@@ -12701,7 +12761,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-release-perf": {
+ "x86_64-linux-deb13-release": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -12749,7 +12809,7 @@
],
"stage": "full-build",
"tags": [
- "x86_64-linux-perf"
+ "x86_64-linux"
],
"variables": {
"BIGNUM_BACKEND": "gmp",
@@ -12757,12 +12817,71 @@
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
- "RUNTEST_ARGS": " --config perf_path=perf",
+ "RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-deb13-release",
"TEST_WAYS": ""
}
},
- "x86_64-linux-deb13-release-test-perf": {
+ "x86_64-linux-deb13-release-test": {
+ "after_script": [
+ ".gitlab/ci.sh save_cache",
+ ".gitlab/ci.sh save_test_output",
+ ".gitlab/ci.sh clean",
+ "cat ci_timings.txt"
+ ],
+ "allow_failure": false,
+ "artifacts": {
+ "expire_in": "2 weeks",
+ "paths": [
+ "ghc-x86_64-linux-deb13-release.tar.xz",
+ "junit.xml",
+ "unexpected-test-output.tar.gz"
+ ],
+ "reports": {
+ "junit": "junit.xml"
+ },
+ "when": "always"
+ },
+ "cache": {
+ "key": "x86_64-linux-deb13-$CACHE_REV",
+ "paths": [
+ "cabal-cache",
+ "toolchain"
+ ]
+ },
+ "image": "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb13:$DOCKER_REV",
+ "needs": [
+ {
+ "artifacts": true,
+ "job": "x86_64-linux-deb13-release"
+ }
+ ],
+ "rules": [
+ {
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-deb13-release(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "when": "on_success"
+ }
+ ],
+ "script": [
+ ".gitlab/ci.sh setup",
+ ".gitlab/ci.sh test_hadrian"
+ ],
+ "stage": "testing",
+ "tags": [
+ "x86_64-linux"
+ ],
+ "variables": {
+ "BIGNUM_BACKEND": "gmp",
+ "BIN_DIST_NAME": "ghc-x86_64-linux-deb13-release",
+ "BUILD_FLAVOUR": "release",
+ "CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "RUNTEST_ARGS": "",
+ "TEST_ENV": "x86_64-linux-deb13-release",
+ "TEST_WAYS": ""
+ }
+ },
+ "x86_64-linux-deb13-release-testperf": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13770,7 +13889,7 @@
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release-hackage(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
@@ -13796,7 +13915,7 @@
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-release-test": {
+ "x86_64-linux-fedora43-release-hackage-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13827,12 +13946,12 @@
"needs": [
{
"artifacts": true,
- "job": "x86_64-linux-fedora43-release"
+ "job": "x86_64-linux-fedora43-release-hackage"
}
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release(\\s|$).*/)) || (($ONLY_JOBS == null) && ((\"true\" == \"true\")))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release-hackage(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
@@ -13849,13 +13968,14 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
+ "HADRIAN_ARGS": "--haddock-for-hackage",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-fedora43-release",
"TEST_WAYS": ""
}
},
- "x86_64-linux-fedora43-release-test-hackage": {
+ "x86_64-linux-fedora43-release-test": {
"after_script": [
".gitlab/ci.sh save_cache",
".gitlab/ci.sh save_test_output",
@@ -13891,7 +14011,7 @@
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\bx86_64-linux-fedora43-release(\\s|$).*/)) || (($ONLY_JOBS == null) && ((\"true\" == \"true\")))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
@@ -13908,7 +14028,6 @@
"BIN_DIST_NAME": "ghc-x86_64-linux-fedora43-release",
"BUILD_FLAVOUR": "release",
"CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
- "HADRIAN_ARGS": "--haddock-for-hackage",
"INSTALL_CONFIGURE_ARGS": "--enable-strict-ghc-toolchain-check",
"RUNTEST_ARGS": "",
"TEST_ENV": "x86_64-linux-fedora43-release",
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/1c58ba123e9a008f4c58efa3bbe769c…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/1c58ba123e9a008f4c58efa3bbe769c…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
sheaf pushed new branch wip/T27336 at Glasgow Haskell Compiler / GHC
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/tree/wip/T27336
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
sheaf pushed new branch wip/relax-T27336 at Glasgow Haskell Compiler / GHC
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/tree/wip/relax-T27336
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 7 commits: hie files: Dump the type table when dumping with -ddump-hie
by Marge Bot (@marge-bot) 07 Aug '26
by Marge Bot (@marge-bot) 07 Aug '26
07 Aug '26
Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC
Commits:
b18c8dd5 by Zubin Duggal at 2026-08-06T15:51:01-04:00
hie files: Dump the type table when dumping with -ddump-hie
- - - - -
f839d0fb by Zubin Duggal at 2026-08-06T15:51:01-04:00
hie files: Take evidence for quantified constraints into account when saving evidence terms to the hie ast
Fixes #25709
- - - - -
5753ebaa by Simon Jakobi at 2026-08-06T15:51:43-04:00
testsuite: fix stale paths for the ghc-config build artifacts
ghc-config.hs moved from testsuite/mk/ to testsuite/ghc-config/ in
6c7a49139c, but the .gitignore entry and the clean rule still referred to
the old location. As a result the compiled ghc-config binary, which
boilerplate.mk rebuilds on every make-driven test run, showed up as an
untracked file and was never cleaned.
Assisted-by: Claude Opus 5
- - - - -
246d4d72 by Simon Peyton Jones at 2026-08-06T15:52:25-04:00
Documentation only
...driven by my investigation of #27591
- - - - -
be69e9df by Alan Zimmerman at 2026-08-06T15:53:05-04:00
EPA: Replace AnnPragma with individual types
We introduced AnnPragma as a common type for all pragma usages wrapped
in LocatedP / SrcSpanAnnP. Now that those are gone, and the AnnPragma
moved into the TTG points for the given items, we can ensure that each
carries only the annotations it needs.
So we remove AnnPragma, and in its place bring in
AnnCType
AnnWarningTxt
AnnOverlap
AnnAnnDecl
AnnPragSCC
- - - - -
9cf28398 by Simon Jakobi at 2026-08-07T07:45:52-04:00
Cmm: print unreachable blocks under -dppr-debug (#27368)
Unreachable blocks linger in a CmmGraph's block map for most of the Cmm
pipeline, but pprCmmGraph only ever printed the blocks reachable from the
entry, so dumps looked consistent while the graph was not. Issues like
#27368 were hard to debug due to this.
pprCmmGraph now appends the stored-but-unreachable blocks under a
"// unreachable blocks:" heading when -dppr-debug is on.
See Note [unreachable blocks] in GHC.Cmm.Pipeline.
Assisted-by: Claude Opus 5
- - - - -
c5a067d4 by Simon Peyton Jones at 2026-08-07T07:45:53-04:00
Fix three bugs related to required type args and INLINE pragmas
* `GHC.Core.Opt.Arity.mkEtaForAllMCo` got the visibility flags back to front,
leading to a Lint error (#27557)
* The arity in an InlineSaturation is the VisArity not the Arity; the
two can differ when we have "required" type arguments. This made the
INLINE pragma argument counting go wrong in `makeCorePair` (#27590).
* When a simple binding has a type signature, we take special path in `tcPolyCheck`,
leading to an outer `AbsBinds` that has no dictionaries, even when the binding
is in fact overloaded. That confused the inline-arity computation in
`makeCorePair` (#27589).
The latter two are fixed using the new function `GHC.HsToCore.Binds.findSatArity`.
That actually simplifies the API of `makeCorePair`, which is nice.
The first bug is fixed by swapping the visiblity flags in
`GHC.Core.Opt.Arity.mkEtaForAllMCo`
Getting the INLINE behaviour right led to some perf changes:
* Runtime /halved/ on T7954 due to better specialisation
* Compile time increased by 6% in T21839c because a bit more inlining
happened, as it always should have done.
* For some reason compile-time max-bytes-used dropped by 30% on
T27336, but only on one build configuration; and it increased
on LinkableUsage02 by 6% on another configuration
Geometric mean effect on our compile time benchmarks is +0.1%.
Metric Decrease:
T27336
T7954
Metric Increase:
LinkableUsage02
T21839c
- - - - -
49 changed files:
- + changelog.d/T27368-ppr-unreachable-cmm-blocks.md
- + changelog.d/T27557
- + changelog.d/T27589
- compiler/GHC/Cmm.hs
- compiler/GHC/Cmm/Pipeline.hs
- compiler/GHC/Core/Class.hs
- compiler/GHC/Core/Opt/Arity.hs
- compiler/GHC/Core/TyCo/Rep.hs
- compiler/GHC/Driver/Main/Passes.hs
- compiler/GHC/Hs/Decls.hs
- compiler/GHC/Hs/Decls/Overlap.hs
- compiler/GHC/Hs/Expr.hs
- compiler/GHC/HsToCore/Binds.hs
- compiler/GHC/HsToCore/Match.hs
- compiler/GHC/HsToCore/Ticks.hs
- compiler/GHC/Iface/Ext/Types.hs
- compiler/GHC/Parser.y
- compiler/GHC/Parser/Annotation.hs
- compiler/GHC/Rename/HsType.hs
- compiler/GHC/Tc/Gen/Bind.hs
- compiler/GHC/Tc/Gen/Sig.hs
- compiler/GHC/Types/Arity.hs
- compiler/GHC/Types/ForeignCall.hs
- compiler/GHC/Types/Id/Make.hs
- compiler/GHC/Types/InlinePragma.hs
- compiler/GHC/Types/Var.hs
- compiler/GHC/Unit/Module/Warnings.hs
- docs/users_guide/debugging.rst
- libraries/base/tests/perf/ElemFusionUnknownList_O1.stderr
- libraries/base/tests/perf/ElemFusionUnknownList_O2.stderr
- testsuite/.gitignore
- testsuite/Makefile
- testsuite/tests/cmm/should_compile/Makefile
- + testsuite/tests/cmm/should_compile/T27368-ppr-debug.cmm
- + testsuite/tests/cmm/should_compile/T27368-ppr-debug.stdout
- testsuite/tests/cmm/should_compile/all.T
- testsuite/tests/hiefile/should_compile/T24493.stderr
- + testsuite/tests/hiefile/should_run/T25709.hs
- + testsuite/tests/hiefile/should_run/T25709.stdout
- testsuite/tests/hiefile/should_run/all.T
- + testsuite/tests/simplCore/should_compile/T27589.hs
- + testsuite/tests/simplCore/should_compile/T27589.stderr
- + testsuite/tests/simplCore/should_compile/T27590.hs
- + testsuite/tests/simplCore/should_compile/T27590.stderr
- testsuite/tests/simplCore/should_compile/all.T
- + testsuite/tests/typecheck/should_compile/T27557.hs
- testsuite/tests/typecheck/should_compile/all.T
- utils/check-exact/ExactPrint.hs
- utils/haddock/haddock-api/src/Haddock/Types.hs
The diff was not included because it is too large.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/1cab497c41be065eb2f4d53053e47e…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/1cab497c41be065eb2f4d53053e47e…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/jeltsch/ghc-9-14-building-base] 3 commits: Change the GHC version number back to 9.14.1
by Wolfgang Jeltsch (@jeltsch) 07 Aug '26
by Wolfgang Jeltsch (@jeltsch) 07 Aug '26
07 Aug '26
Wolfgang Jeltsch pushed to branch wip/jeltsch/ghc-9-14-building-base at Glasgow Haskell Compiler / GHC
Commits:
c44f8815 by Wolfgang Jeltsch at 2026-08-07T14:31:25+03:00
Change the GHC version number back to 9.14.1
- - - - -
cdae44f9 by Wolfgang Jeltsch at 2026-08-07T14:31:48+03:00
Enable error propagation in `.gitlab/base-ci.sh`
- - - - -
d09c2bd1 by Wolfgang Jeltsch at 2026-08-07T14:32:26+03:00
Remove the accidental restriction to exactly one GHC
- - - - -
2 changed files:
- .gitlab-ci.yml
- .gitlab/base-ci.sh
Changes:
=====================================
.gitlab-ci.yml
=====================================
@@ -1177,7 +1177,7 @@ base-with-other-ghcs-linux:
image: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb12:$DOCKER_REV"
tags:
- x86_64-linux
- script: .gitlab/base-ci.sh x86_64-deb12-linux 9.14.2
+ script: .gitlab/base-ci.sh x86_64-deb12-linux 9.14.1
rules:
- *full-ci
@@ -1194,7 +1194,7 @@ base-with-other-ghcs-windows:
image: null
tags:
- x86_64-windows
- script: bash .gitlab/base-ci.sh x86_64-unknown-mingw32 9.14.2
+ script: bash .gitlab/base-ci.sh x86_64-unknown-mingw32 9.14.1
rules:
- *full-ci
=====================================
.gitlab/base-ci.sh
=====================================
@@ -8,8 +8,11 @@
# Currently, this script can only test that the in-tree `base` can be *built*
# with certain *released* GHCs.
+# Establish error propagation
+set -e -o pipefail
+
# Process arguments
-if [ $# -ne 2 ]
+if [ $# -lt 1 ]
then
echo 'Build `base` with released GHCs'
echo "Usage: base-ci ⟨platform⟩ ⟨ghc-version⟩ …"
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/429c6cce3a87b6f7420fea424cb2e3…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/429c6cce3a87b6f7420fea424cb2e3…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/jeltsch/textual-bytecode-output] 2 commits: Correct the `emsdk` test output name suffix
by Wolfgang Jeltsch (@jeltsch) 07 Aug '26
by Wolfgang Jeltsch (@jeltsch) 07 Aug '26
07 Aug '26
Wolfgang Jeltsch pushed to branch wip/jeltsch/textual-bytecode-output at Glasgow Haskell Compiler / GHC
Commits:
7eb4a415 by Wolfgang Jeltsch at 2026-08-07T12:48:06+03:00
Correct the `emsdk` test output name suffix
- - - - -
d922982b by Wolfgang Jeltsch at 2026-08-07T13:02:45+03:00
Disable HPC test for `emsdk`
- - - - -
4 changed files:
- testsuite/tests/show-bytecode/all.T
- testsuite/tests/show-bytecode/show-bytecode-breakpoints.stdout-wasi → testsuite/tests/show-bytecode/show-bytecode-breakpoints.stdout-javascript-unknown-ghcjs
- − testsuite/tests/show-bytecode/show-bytecode-hpc.stdout-wasi
- testsuite/tests/show-bytecode/show-bytecode-vanilla.stdout-wasi → testsuite/tests/show-bytecode/show-bytecode-vanilla.stdout-javascript-unknown-ghcjs
Changes:
=====================================
testsuite/tests/show-bytecode/all.T
=====================================
@@ -12,7 +12,7 @@ test(
)
test(
'show-bytecode-hpc',
- extra_files(['Example.hs', 'normalize']),
+ [js_skip, extra_files(['Example.hs', 'normalize'])],
makefile_test,
[]
)
=====================================
testsuite/tests/show-bytecode/show-bytecode-breakpoints.stdout-wasi → testsuite/tests/show-bytecode/show-bytecode-breakpoints.stdout-javascript-unknown-ghcjs
=====================================
=====================================
testsuite/tests/show-bytecode/show-bytecode-hpc.stdout-wasi deleted
=====================================
@@ -1,662 +0,0 @@
-[1 of 1] Compiling Example ( Example.hs, Example.gbc )
-module: Example
-hash: @hash@
-objects:
- object ‘primesPtr’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- used items:
- named item ‘static_ptr1’
- named item ‘$dTypeable2_@name_suffix@’
- named item ‘$fIsStaticStaticPtr’
- static-construction object ‘static_ptr1’:
- data constructor: StaticPtr
- lifted: yes
- literals:
- word @large_word@
- used items:
- named item ‘static_ptr1_sat_@name_suffix@’
- static-construction object ‘static_ptr1_sat_@name_suffix@’:
- data constructor: StaticPtrInfo
- lifted: yes
- literals: <none>
- used items:
- named item ‘static_ptr1_sat_@name_suffix@’
- object ‘static_ptr1_sat_@name_suffix@’:
- arity: 0
- literals: top-level string "main"
- used items:
- object ‘static_ptr1_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items: named item ‘unpackCString#’
- object ‘static_ptr1_sat_@name_suffix@’:
- arity: 0
- literals: top-level string "Example"
- used items:
- object ‘static_ptr1_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items: named item ‘unpackCString#’
- static-construction object ‘static_ptr1_sat_@name_suffix@’:
- data constructor: (,)
- lifted: yes
- literals: <none>
- used items:
- named item ‘static_ptr1_sat_@name_suffix@’
- static-construction object ‘static_ptr1_sat_@name_suffix@’:
- data constructor: I#
- lifted: yes
- literals: word @large_word@
- used items: <none>
- static-construction object ‘static_ptr1_sat_@name_suffix@’:
- data constructor: I#
- lifted: yes
- literals: word @large_word@
- used items: <none>
- object ‘static_ptr1_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘primes’
- object ‘primes2_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘primes2_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘primes2_sat_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- word 3
- info table of ‘IS’
- used items:
- named item ‘$fNumNatural’
- named item ‘fromInteger’
- named item ‘$fEnumNatural’
- named item ‘enumFrom’
- object ‘primes2_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘isPrime_@name_suffix@’
- named item ‘filter’
- object ‘isPrime_@name_suffix@’:
- arity: 1
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘isPrime_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘isPrime_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘isPrime_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘primes’
- object ‘isPrime_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘isPrime_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘v_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- named item ‘$fIntegralInteger’
- named item ‘$fNumNatural’
- named item ‘(^)’
- object ‘v1_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- word 2
- info table of ‘IS’
- used items: <none>
- object ‘pap_@name_suffix@’:
- arity: 3
- literals: <none>
- used items: <none>
- object ‘isPrime_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘v_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- named item ‘$fOrdNatural’
- named item ‘(<=)’
- object ‘v1_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: <none>
- object ‘pap_@name_suffix@’:
- arity: 3
- literals: <none>
- used items: <none>
- named item ‘(.)’
- named item ‘takeWhile’
- object ‘isPrime_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘v_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘pap_@name_suffix@’:
- arity: 2
- literals: <none>
- used items:
- named item ‘$fIntegralNatural’
- named item ‘divides’
- object ‘v1_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: <none>
- object ‘pap_@name_suffix@’:
- arity: 3
- literals: <none>
- used items: <none>
- named item ‘$fFoldableList’
- named item ‘any’
- named item ‘not’
- object ‘primes’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- info table of ‘(:)’
- used items:
- named item ‘primes2_@name_suffix@’
- named item ‘primes1_@name_suffix@’
- object ‘primes1_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- word 2
- info table of ‘IS’
- used items:
- named item ‘$fNumNatural’
- named item ‘fromInteger’
- object ‘fibonaccisPtr’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- used items:
- named item ‘static_ptr’
- named item ‘$dTypeable2_@name_suffix@’
- named item ‘$fIsStaticStaticPtr’
- static-construction object ‘static_ptr’:
- data constructor: StaticPtr
- lifted: yes
- literals:
- word @large_word@
- used items:
- named item ‘static_ptr_sat_@name_suffix@’
- static-construction object ‘static_ptr_sat_@name_suffix@’:
- data constructor: StaticPtrInfo
- lifted: yes
- literals: <none>
- used items:
- named item ‘static_ptr_sat_@name_suffix@’
- object ‘static_ptr_sat_@name_suffix@’:
- arity: 0
- literals: top-level string "main"
- used items:
- object ‘static_ptr_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items: named item ‘unpackCString#’
- object ‘static_ptr_sat_@name_suffix@’:
- arity: 0
- literals: top-level string "Example"
- used items:
- object ‘static_ptr_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items: named item ‘unpackCString#’
- static-construction object ‘static_ptr_sat_@name_suffix@’:
- data constructor: (,)
- lifted: yes
- literals: <none>
- used items:
- named item ‘static_ptr_sat_@name_suffix@’
- static-construction object ‘static_ptr_sat_@name_suffix@’:
- data constructor: I#
- lifted: yes
- literals: word @large_word@
- used items: <none>
- static-construction object ‘static_ptr_sat_@name_suffix@’:
- data constructor: I#
- lifted: yes
- literals: word @large_word@
- used items: <none>
- object ‘static_ptr_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘fibonaccis’
- object ‘positiveFibonaccis1_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- info table of ‘(:)’
- used items:
- named item ‘positiveFibonaccis2_@name_suffix@’
- named item ‘positiveFibonaccis_@name_suffix@’
- object ‘positiveFibonaccis2_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘positiveFibonaccis2_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘positiveFibonaccis1_@name_suffix@’
- object ‘positiveFibonaccis2_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘fibonaccis’
- object ‘positiveFibonaccis2_sat_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- named item ‘$fNumNatural’
- named item ‘(+)’
- named item ‘zipWith’
- object ‘fibonaccis’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- info table of ‘(:)’
- used items:
- named item ‘fibonaccis2_@name_suffix@’
- named item ‘fibonaccis1_@name_suffix@’
- object ‘fibonaccis2_@name_suffix@’:
- arity: 0
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: named item ‘positiveFibonaccis1_@name_suffix@’
- object ‘positiveFibonaccis_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- word 1
- info table of ‘IS’
- used items:
- named item ‘$fNumNatural’
- named item ‘fromInteger’
- object ‘fibonaccis1_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- word 0
- info table of ‘IS’
- used items:
- named item ‘$fNumNatural’
- named item ‘fromInteger’
- object ‘$dTypeable2_@name_suffix@’:
- arity: 0
- literals: <none>
- used items:
- named item ‘$dTypeable_@name_suffix@’
- named item ‘$dTypeable1_@name_suffix@’
- named item ‘mkTrAppChecked’
- object ‘$dTypeable1_@name_suffix@’:
- arity: 0
- literals: info table of ‘[]’
- used items:
- named item ‘$tcList’
- named item ‘mkTrCon’
- object ‘$dTypeable_@name_suffix@’:
- arity: 0
- literals: info table of ‘[]’
- used items:
- named item ‘$tcNatural’
- named item ‘mkTrCon’
- object ‘cstrlen’:
- arity: 2
- literals: <none>
- used items: named item ‘cstrlen1_@name_suffix@’
- object ‘cstrlen1_@name_suffix@’:
- arity: 2
- literals: <none>
- used items:
- object ‘ds1_@name_suffix@’:
- arity: 0
- literals:
- label ‘strlen’
- word 0
- foreign function of type ‘Pointer -> UInt@word_size@’
- used items:
- object ‘wild_@name_suffix@’:
- arity: 0
- literals: info table of ‘W@word_size@#’
- used items: <none>
- static-construction object ‘$tc'Nested’:
- data constructor: TyCon
- lifted: yes
- literals:
- word @large_word@
- word 1
- used items:
- named item ‘$trModule’
- named item ‘$tc'Nested2_@name_suffix@’
- named item ‘$krep17_@name_suffix@’
- static-construction object ‘$tc'Nested2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$tc'Nested1_@name_suffix@’
- used items: <none>
- static-construction object ‘$krep17_@name_suffix@’:
- data constructor: KindRepFun
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep16_@name_suffix@’
- named item ‘$krep13_@name_suffix@’
- static-construction object ‘$krep16_@name_suffix@’:
- data constructor: KindRepTyConApp
- lifted: yes
- literals: <none>
- used items:
- named item ‘$tcPerfectTree’
- named item ‘$krep15_@name_suffix@’
- static-construction object ‘$krep15_@name_suffix@’:
- data constructor: (:)
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep4_@name_suffix@’
- named item ‘[]’
- static-construction object ‘$tc'PerfectTree’:
- data constructor: TyCon
- lifted: yes
- literals:
- word @large_word@
- word 1
- used items:
- named item ‘$trModule’
- named item ‘$tc'PerfectTree2_@name_suffix@’
- named item ‘$krep14_@name_suffix@’
- static-construction object ‘$tc'PerfectTree2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$tc'PerfectTree1_@name_suffix@’
- used items: <none>
- static-construction object ‘$krep14_@name_suffix@’:
- data constructor: KindRepFun
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep1_@name_suffix@’
- named item ‘$krep13_@name_suffix@’
- static-construction object ‘$krep13_@name_suffix@’:
- data constructor: KindRepTyConApp
- lifted: yes
- literals: <none>
- used items:
- named item ‘$tcPerfectTree’
- named item ‘$krep12_@name_suffix@’
- static-construction object ‘$krep12_@name_suffix@’:
- data constructor: (:)
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep1_@name_suffix@’
- named item ‘[]’
- static-construction object ‘$tcPerfectTree’:
- data constructor: TyCon
- lifted: yes
- literals:
- word @large_word@
- word 0
- used items:
- named item ‘$trModule’
- named item ‘$tcPerfectTree2_@name_suffix@’
- named item ‘krep$*Arr*’
- static-construction object ‘$tcPerfectTree2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$tcPerfectTree1_@name_suffix@’
- used items: <none>
- static-construction object ‘$tc'Node’:
- data constructor: TyCon
- lifted: yes
- literals:
- word @large_word@
- word 2
- used items:
- named item ‘$trModule’
- named item ‘$tc'Node2_@name_suffix@’
- named item ‘$krep11_@name_suffix@’
- static-construction object ‘$tc'Node2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$tc'Node1_@name_suffix@’
- used items: <none>
- static-construction object ‘$krep11_@name_suffix@’:
- data constructor: KindRepFun
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep7_@name_suffix@’
- named item ‘$krep10_@name_suffix@’
- static-construction object ‘$krep10_@name_suffix@’:
- data constructor: KindRepFun
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep_@name_suffix@’
- named item ‘$krep9_@name_suffix@’
- static-construction object ‘$krep9_@name_suffix@’:
- data constructor: KindRepFun
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep7_@name_suffix@’
- static-construction object ‘$tc'Leaf’:
- data constructor: TyCon
- lifted: yes
- literals:
- word @large_word@
- word 2
- used items:
- named item ‘$trModule’
- named item ‘$tc'Leaf2_@name_suffix@’
- named item ‘$krep8_@name_suffix@’
- static-construction object ‘$tc'Leaf2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$tc'Leaf1_@name_suffix@’
- used items: <none>
- static-construction object ‘$krep8_@name_suffix@’:
- data constructor: KindRepFun
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep1_@name_suffix@’
- named item ‘$krep7_@name_suffix@’
- static-construction object ‘$krep7_@name_suffix@’:
- data constructor: KindRepTyConApp
- lifted: yes
- literals: <none>
- used items:
- named item ‘$tcBinTree’
- named item ‘$krep6_@name_suffix@’
- static-construction object ‘$krep6_@name_suffix@’:
- data constructor: (:)
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep1_@name_suffix@’
- named item ‘$krep5_@name_suffix@’
- static-construction object ‘$krep5_@name_suffix@’:
- data constructor: (:)
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep_@name_suffix@’
- named item ‘[]’
- static-construction object ‘$tcBinTree’:
- data constructor: TyCon
- lifted: yes
- literals:
- word @large_word@
- word 0
- used items:
- named item ‘$trModule’
- named item ‘$tcBinTree2_@name_suffix@’
- named item ‘krep$*->*->*’
- static-construction object ‘$tcBinTree2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$tcBinTree1_@name_suffix@’
- used items: <none>
- static-construction object ‘$krep4_@name_suffix@’:
- data constructor: KindRepTyConApp
- lifted: yes
- literals: <none>
- used items:
- named item ‘$tcTuple2’
- named item ‘$krep3_@name_suffix@’
- static-construction object ‘$krep3_@name_suffix@’:
- data constructor: (:)
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep1_@name_suffix@’
- named item ‘$krep2_@name_suffix@’
- static-construction object ‘$krep2_@name_suffix@’:
- data constructor: (:)
- lifted: yes
- literals: <none>
- used items:
- named item ‘$krep1_@name_suffix@’
- named item ‘[]’
- static-construction object ‘$krep1_@name_suffix@’:
- data constructor: KindRepVar
- lifted: yes
- literals: word 0
- used items: <none>
- static-construction object ‘$krep_@name_suffix@’:
- data constructor: KindRepVar
- lifted: yes
- literals: word 1
- used items: <none>
- static-construction object ‘$trModule’:
- data constructor: Module
- lifted: yes
- literals: <none>
- used items:
- named item ‘$trModule2_@name_suffix@’
- named item ‘$trModule4_@name_suffix@’
- static-construction object ‘$trModule4_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$trModule3_@name_suffix@’
- used items: <none>
- static-construction object ‘$trModule2_@name_suffix@’:
- data constructor: TrNameS
- lifted: yes
- literals: address ‘$trModule1_@name_suffix@’
- used items: <none>
- object ‘divides’:
- arity: 3
- literals: <none>
- used items:
- object ‘$dReal_@name_suffix@’:
- arity: 0
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘divides_sat_@name_suffix@’:
- arity: 1
- literals:
- label ‘_hpc_tickboxes_Example_hpc’
- word 0
- info table of ‘IS’
- used items:
- object ‘divides_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items: named item ‘fromInteger’
- named item ‘$p1Real’
- object ‘divides_sat_@name_suffix@’:
- arity: 3
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items:
- object ‘divides_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: <none>
- object ‘divides_sat_@name_suffix@’:
- arity: 1
- literals: label ‘_hpc_tickboxes_Example_hpc’
- used items: <none>
- named item ‘mod’
- object ‘divides_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items:
- object ‘divides_sat_@name_suffix@’:
- arity: 0
- literals: <none>
- used items: named item ‘(==)’
- named item ‘$p1Ord’
- named item ‘$p2Real’
- named item ‘$p1Integral’
- object ‘Node’:
- arity: 3
- literals: info table of ‘Node’
- used items: <none>
- object ‘Leaf’:
- arity: 1
- literals: info table of ‘Leaf’
- used items: <none>
- object ‘Nested’:
- arity: 1
- literals: info table of ‘Nested’
- used items: <none>
- object ‘PerfectTree’:
- arity: 1
- literals: info table of ‘PerfectTree’
- used items: <none>
-data constructor info tables:
- info table of ‘PerfectTree’:
- number of words for pointers: 1
- number of words for non-pointers: 0
- info table of ‘Nested’:
- number of words for pointers: 1
- number of words for non-pointers: 0
- info table of ‘Leaf’:
- number of words for pointers: 1
- number of words for non-pointers: 0
- info table of ‘Node’:
- number of words for pointers: 3
- number of words for non-pointers: 0
-top-level strings:
- $tc'Nested1_@name_suffix@: "'Nested"
- $tc'PerfectTree1_@name_suffix@: "'PerfectTree"
- $tcPerfectTree1_@name_suffix@: "PerfectTree"
- $tc'Node1_@name_suffix@: "'Node"
- $tc'Leaf1_@name_suffix@: "'Leaf"
- $tcBinTree1_@name_suffix@: "BinTree"
- $trModule3_@name_suffix@: "Example"
- $trModule1_@name_suffix@: "main"
-breakpoints: <none>
-static-pointer table entries:
- @hash@: static_ptr
- @hash@: static_ptr1
-HPC information:
- hash: @hash@
- tick box: _hpc_tickboxes_Example_hpc
- number of ticks: 45
-
=====================================
testsuite/tests/show-bytecode/show-bytecode-vanilla.stdout-wasi → testsuite/tests/show-bytecode/show-bytecode-vanilla.stdout-javascript-unknown-ghcjs
=====================================
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/a1ff5c48010de0ee2fa470e34d683d…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/a1ff5c48010de0ee2fa470e34d683d…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0
[Git][ghc/ghc][wip/spj-reinstallable-base2] 2 commits: Major patch to re-engineer known-key names
by sheaf (@sheaf) 07 Aug '26
by sheaf (@sheaf) 07 Aug '26
07 Aug '26
sheaf pushed to branch wip/spj-reinstallable-base2 at Glasgow Haskell Compiler / GHC
Commits:
a4464ef2 by Simon Peyton Jones at 2026-08-07T11:43:51+02:00
Major patch to re-engineer known-key names
This big patch implements the New Plan for known-key names,
described in #27013.
Read the big Note [Overview of known-key names] in GHC.Types.Name
Some things had to be reworked slightly to accomodate the new known-keys
design. A significant one was the generation of auxiliary KindRep
bindings, which was greatly simplified. Note [Grand plan for Typeable]
was updated accordingly. Another example: GHC.Internal.CString was
merged into GHC.Internal.Types.
Co-authored-by: Rodrigo Mesquita <rodrigo.m.mesquita(a)gmail.com>
The couple hundreds of hours spent here by Rodrigo were sponsored by Well-Typed
Metrics: compile_time/bytes allocated
-------------------------------------
Baseline
Test Metric value New value Change
------------------------------------------------------------------------------------------
MultiComponentModules100(normal) ghc/alloc 24,312,779,672 24,990,470,432 +2.8% BAD
MultiComponentModulesRecomp(normal) ghc/alloc 601,924,960 621,884,888 +3.3% BAD
MultiComponentModulesRecomp100(normal) ghc/alloc 11,884,065,432 12,531,373,704 +5.4% BAD
MultiLayerModules(normal) ghc/alloc 3,861,537,072 3,706,919,512 -4.0% GOOD
T13701(normal) ghc/alloc 3,517,246,392 3,237,179,616 -8.0% GOOD
T13820(normal) ghc/alloc 28,961,056 29,663,208 +2.4% BAD
T14697(normal) ghc/alloc 472,044,184 443,550,048 -6.0% GOOD
T18140(normal) ghc/alloc 47,905,664 49,115,808 +2.5% BAD
T4801(normal) ghc/alloc 269,339,096 263,432,040 -2.2% GOOD
T783(normal) ghc/alloc 341,112,672 333,339,952 -2.3% GOOD
hard_hole_fits(normal) ghc/alloc 222,164,728 213,433,808 -3.9% GOOD
mhu-perf(normal) ghc/alloc 49,011,440 46,706,280 -4.7% GOOD
geo. mean +0.1%
minimum -8.0%
maximum +5.4%
All performance regressions were investigated in depth. The surviving
ones:
- MultiComponentModules100, MultiComponentModulesRecomp100,
MultiComponentModulesRecomp regresses because existing bugs that make
an additional implicit edge do too much redundant work: #27053 and #27461
- T13820, T18140, T10547, T13035 regress because we load an additional
interface and associated Names for GHC.Essentials.
-------------------------
Metric Decrease:
MultiLayerModules
T13701
T14697
T26989
T4801
T783
hard_hole_fits
mhu-perf
size_hello_obj
Metric Increase:
LinkableUsage01
MultiComponentModules100
MultiComponentModulesRecomp
MultiComponentModulesRecomp100
T10547
T13035
T13820
T18140
T18698a
T18698b
T20049
-------------------------
Bumps submodule binary
Closes #27013
- - - - -
e51eeb4b by sheaf at 2026-08-07T11:44:14+02:00
Allow GHC.Essentials to be hidden
This commit overhauls several aspects of the known entity handling,
in order to allow GHC.Essentials to be hidden without a proliferation
of special cases in the compiler.
The main contribution is to introduce the 'UnresolvedImport' datatype
which cleans up a lot of ad-hoc handling relating to 'ModSummary',
fixing #27603. This allows us to reduce duplication, e.g. by having
Backpack reuse 'mkUnresolvedImports' instead of replicating the
"add implicit imports" logic. It also makes it easier to avoid
undesirable edge cases (such as making sure that the Template Haskell
'reifyModule' function does not leak the implicit GHC.Essentials import).
In particular, the infamous 'findImportedModuleWithIsBoot' is now simply
'resolveImport', taking a single 'UnresolvedImport' and resolving it
to a 'FindResult' (usually a 'Module').
Other changes:
- Cache the result of looking up GHC.Essentials (in TcM and DsM
environments) to avoid redundant work.
This reduces allocations on LinkableUsage01 and hard_hole_fits.
- Properly look up known entities for StaticPointers like we do for
other known entities everywhere else. This allows e.g. modules in
ghc-internal to use -XStaticPointers.
- When using multiple home units, we are now careful to handle the
situation in which we may have multiple GHC.Essentials modules
around. See the new tests under 'driver/multipleHomeUnits'.
- - - - -
792 changed files:
- + changelog.d/refactor-known-names
- compiler/GHC.hs
- + compiler/GHC/Builtin.hs
- + compiler/GHC/Builtin/KnownKeys.hs
- + compiler/GHC/Builtin/KnownOccs.hs
- + compiler/GHC/Builtin/Modules.hs
- − compiler/GHC/Builtin/Names.hs
- − compiler/GHC/Builtin/Names/TH.hs
- compiler/GHC/Builtin/PrimOps.hs
- compiler/GHC/Builtin/PrimOps/Casts.hs
- compiler/GHC/Builtin/PrimOps/Ids.hs
- + compiler/GHC/Builtin/TH.hs
- compiler/GHC/Builtin/Uniques.hs
- compiler/GHC/Builtin/Uniques.hs-boot
- − compiler/GHC/Builtin/Utils.hs
- + compiler/GHC/Builtin/WiredIn/Ids.hs
- compiler/GHC/Builtin/Types/Prim.hs → compiler/GHC/Builtin/WiredIn/Prim.hs
- compiler/GHC/Builtin/Types/Literals.hs → compiler/GHC/Builtin/WiredIn/TypeLits.hs
- compiler/GHC/Builtin/Types.hs → compiler/GHC/Builtin/WiredIn/Types.hs
- compiler/GHC/Builtin/Types.hs-boot → compiler/GHC/Builtin/WiredIn/Types.hs-boot
- compiler/GHC/ByteCode/Asm.hs
- compiler/GHC/Core.hs
- compiler/GHC/Core/Coercion.hs
- compiler/GHC/Core/DataCon.hs
- compiler/GHC/Core/FVs.hs
- compiler/GHC/Core/FamInstEnv.hs
- compiler/GHC/Core/Lint.hs
- compiler/GHC/Core/Make.hs
- compiler/GHC/Core/Multiplicity.hs
- compiler/GHC/Core/Opt/Arity.hs
- compiler/GHC/Core/Opt/ConstantFold.hs
- compiler/GHC/Core/Opt/CprAnal.hs
- compiler/GHC/Core/Opt/DmdAnal.hs
- compiler/GHC/Core/Opt/LiberateCase.hs
- compiler/GHC/Core/Opt/OccurAnal.hs
- compiler/GHC/Core/Opt/SetLevels.hs
- compiler/GHC/Core/Opt/Simplify/Env.hs
- compiler/GHC/Core/Opt/Simplify/Iteration.hs
- compiler/GHC/Core/Opt/SpecConstr.hs
- compiler/GHC/Core/Opt/Specialise.hs
- compiler/GHC/Core/Opt/WorkWrap/Utils.hs
- compiler/GHC/Core/Ppr.hs
- compiler/GHC/Core/Predicate.hs
- compiler/GHC/Core/Rules.hs
- compiler/GHC/Core/SimpleOpt.hs
- compiler/GHC/Core/Subst.hs
- compiler/GHC/Core/TyCo/FVs.hs
- compiler/GHC/Core/TyCo/Rep.hs
- compiler/GHC/Core/TyCon.hs
- compiler/GHC/Core/Type.hs
- compiler/GHC/Core/Unfold.hs
- compiler/GHC/Core/Unify.hs
- compiler/GHC/Core/Utils.hs
- compiler/GHC/CoreToIface.hs
- compiler/GHC/CoreToStg.hs
- compiler/GHC/CoreToStg/Prep.hs
- compiler/GHC/Driver/Backpack.hs
- compiler/GHC/Driver/Config/Tidy.hs
- compiler/GHC/Driver/Downsweep.hs
- compiler/GHC/Driver/DynFlags.hs
- compiler/GHC/Driver/Env.hs
- compiler/GHC/Driver/Env/KnotVars.hs
- compiler/GHC/Driver/Env/Types.hs
- compiler/GHC/Driver/Flags.hs
- compiler/GHC/Driver/Main/Hsc.hs
- compiler/GHC/Driver/Main/Passes.hs
- compiler/GHC/Driver/Make.hs
- compiler/GHC/Driver/MakeFile.hs
- compiler/GHC/Driver/Pipeline.hs
- compiler/GHC/Driver/Pipeline/Execute.hs
- compiler/GHC/Driver/Plugins.hs
- compiler/GHC/Driver/Session.hs
- compiler/GHC/Hs/Expr.hs
- compiler/GHC/Hs/ImpExp.hs
- compiler/GHC/Hs/Lit.hs
- compiler/GHC/Hs/Pat.hs
- compiler/GHC/Hs/Syn/Type.hs
- compiler/GHC/Hs/Type.hs
- compiler/GHC/Hs/Utils.hs
- compiler/GHC/HsToCore.hs
- compiler/GHC/HsToCore/Arrows.hs
- compiler/GHC/HsToCore/Binds.hs
- compiler/GHC/HsToCore/Expr.hs
- compiler/GHC/HsToCore/Foreign/C.hs
- compiler/GHC/HsToCore/Foreign/Call.hs
- compiler/GHC/HsToCore/Foreign/JavaScript.hs
- compiler/GHC/HsToCore/Foreign/Utils.hs
- compiler/GHC/HsToCore/Foreign/Wasm.hs
- compiler/GHC/HsToCore/ListComp.hs
- compiler/GHC/HsToCore/Match.hs
- compiler/GHC/HsToCore/Match/Literal.hs
- compiler/GHC/HsToCore/Monad.hs
- compiler/GHC/HsToCore/Pmc/Check.hs
- compiler/GHC/HsToCore/Pmc/Desugar.hs
- compiler/GHC/HsToCore/Pmc/Ppr.hs
- compiler/GHC/HsToCore/Pmc/Solver.hs
- compiler/GHC/HsToCore/Pmc/Solver/Types.hs
- compiler/GHC/HsToCore/Quote.hs
- compiler/GHC/HsToCore/Types.hs
- compiler/GHC/HsToCore/Usage.hs
- compiler/GHC/HsToCore/Utils.hs
- compiler/GHC/Iface/Binary.hs
- compiler/GHC/Iface/Env.hs
- − compiler/GHC/Iface/Env.hs-boot
- compiler/GHC/Iface/Errors/Ppr.hs
- compiler/GHC/Iface/Errors/Types.hs
- compiler/GHC/Iface/Ext/Ast.hs
- compiler/GHC/Iface/Load.hs
- compiler/GHC/Iface/Make.hs
- compiler/GHC/Iface/Recomp.hs
- compiler/GHC/Iface/Syntax.hs
- compiler/GHC/Iface/Tidy.hs
- compiler/GHC/Iface/Type.hs
- compiler/GHC/IfaceToCore.hs
- compiler/GHC/Parser.y
- compiler/GHC/Parser/Annotation.hs
- compiler/GHC/Parser/Errors/Ppr.hs
- compiler/GHC/Parser/Header.hs
- compiler/GHC/Parser/PostProcess.hs
- compiler/GHC/Plugins.hs
- compiler/GHC/Rename/Env.hs
- compiler/GHC/Rename/Expr.hs
- compiler/GHC/Rename/HsType.hs
- compiler/GHC/Rename/Lit.hs
- compiler/GHC/Rename/Module.hs
- compiler/GHC/Rename/Names.hs
- compiler/GHC/Rename/Pat.hs
- compiler/GHC/Rename/Splice.hs
- compiler/GHC/Rename/Unbound.hs
- compiler/GHC/Rename/Utils.hs
- compiler/GHC/Runtime/Context.hs
- compiler/GHC/Runtime/Debugger.hs
- compiler/GHC/Runtime/Eval.hs
- compiler/GHC/Runtime/Heap/Inspect.hs
- compiler/GHC/Runtime/Interpreter.hs
- compiler/GHC/Runtime/Loader.hs
- compiler/GHC/Stg/BcPrep.hs
- compiler/GHC/Stg/Unarise.hs
- compiler/GHC/StgToByteCode.hs
- compiler/GHC/StgToCmm/Bind.hs
- compiler/GHC/StgToCmm/DataCon.hs
- compiler/GHC/StgToCmm/Env.hs
- compiler/GHC/StgToCmm/Foreign.hs
- compiler/GHC/StgToCmm/Lit.hs
- compiler/GHC/StgToCmm/Ticky.hs
- compiler/GHC/StgToJS/Apply.hs
- compiler/GHC/StgToJS/Arg.hs
- compiler/GHC/StgToJS/Expr.hs
- compiler/GHC/StgToJS/FFI.hs
- compiler/GHC/StgToJS/Linker/Utils.hs
- compiler/GHC/StgToJS/Utils.hs
- compiler/GHC/Tc/Deriv.hs
- compiler/GHC/Tc/Deriv/Functor.hs
- compiler/GHC/Tc/Deriv/Generate.hs
- compiler/GHC/Tc/Deriv/Generics.hs
- compiler/GHC/Tc/Deriv/Infer.hs
- compiler/GHC/Tc/Deriv/Utils.hs
- compiler/GHC/Tc/Errors.hs
- compiler/GHC/Tc/Errors/Hole.hs
- compiler/GHC/Tc/Errors/Ppr.hs
- compiler/GHC/Tc/Gen/App.hs
- compiler/GHC/Tc/Gen/Arrow.hs
- compiler/GHC/Tc/Gen/Bind.hs
- compiler/GHC/Tc/Gen/Default.hs
- compiler/GHC/Tc/Gen/Export.hs
- compiler/GHC/Tc/Gen/Expr.hs
- compiler/GHC/Tc/Gen/Foreign.hs
- compiler/GHC/Tc/Gen/Head.hs
- compiler/GHC/Tc/Gen/HsType.hs
- compiler/GHC/Tc/Gen/Match.hs
- compiler/GHC/Tc/Gen/Pat.hs
- compiler/GHC/Tc/Gen/Sig.hs
- compiler/GHC/Tc/Gen/Splice.hs
- compiler/GHC/Tc/Instance/Class.hs
- compiler/GHC/Tc/Instance/FunDeps.hs
- compiler/GHC/Tc/Instance/Typeable.hs
- compiler/GHC/Tc/Module.hs
- compiler/GHC/Tc/Plugin.hs
- compiler/GHC/Tc/Solver.hs
- compiler/GHC/Tc/Solver/Default.hs
- compiler/GHC/Tc/Solver/Dict.hs
- compiler/GHC/Tc/Solver/FunDeps.hs
- compiler/GHC/Tc/Solver/InertSet.hs
- compiler/GHC/Tc/Solver/Monad.hs
- compiler/GHC/Tc/Solver/Rewrite.hs
- compiler/GHC/Tc/TyCl.hs
- compiler/GHC/Tc/TyCl/Build.hs
- compiler/GHC/Tc/TyCl/Instance.hs
- compiler/GHC/Tc/TyCl/PatSyn.hs
- compiler/GHC/Tc/TyCl/Utils.hs
- compiler/GHC/Tc/Types.hs
- compiler/GHC/Tc/Types/Constraint.hs
- compiler/GHC/Tc/Types/Evidence.hs
- compiler/GHC/Tc/Types/LclEnv.hs
- compiler/GHC/Tc/Types/Origin.hs
- compiler/GHC/Tc/Utils/Backpack.hs
- compiler/GHC/Tc/Utils/Concrete.hs
- compiler/GHC/Tc/Utils/Env.hs
- compiler/GHC/Tc/Utils/Instantiate.hs
- compiler/GHC/Tc/Utils/Monad.hs
- compiler/GHC/Tc/Utils/TcMType.hs
- compiler/GHC/Tc/Utils/TcType.hs
- compiler/GHC/Tc/Utils/Unify.hs
- compiler/GHC/Tc/Validity.hs
- compiler/GHC/Tc/Zonk/Type.hs
- compiler/GHC/ThToHs.hs
- compiler/GHC/Types/DefaultEnv.hs
- compiler/GHC/Types/Error/Codes.hs
- compiler/GHC/Types/Hint.hs
- compiler/GHC/Types/Hint/Ppr.hs
- compiler/GHC/Types/Id/Make.hs
- compiler/GHC/Types/Literal.hs
- compiler/GHC/Types/Name.hs
- compiler/GHC/Types/Name/Cache.hs
- compiler/GHC/Types/Name/Ppr.hs
- compiler/GHC/Types/Name/Reader.hs
- compiler/GHC/Types/RepType.hs
- compiler/GHC/Types/TyThing.hs
- compiler/GHC/Types/Unique.hs
- compiler/GHC/Types/Unique/FM.hs
- + compiler/GHC/Types/UnresolvedImport.hs
- compiler/GHC/Types/Var.hs
- compiler/GHC/Unit.hs
- compiler/GHC/Unit/External.hs
- compiler/GHC/Unit/External/Index.hs
- compiler/GHC/Unit/External/ModuleOrigin.hs
- compiler/GHC/Unit/External/Providers.hs
- compiler/GHC/Unit/Finder.hs
- compiler/GHC/Unit/Finder/Types.hs
- compiler/GHC/Unit/Module/Deps.hs
- compiler/GHC/Unit/Module/ModSummary.hs
- compiler/GHC/Unit/State.hs
- compiler/GHC/Unit/Types.hs
- compiler/GHC/Utils/Binary.hs
- − compiler/GHC/Utils/Binary/Typeable.hs
- compiler/Language/Haskell/Syntax/Expr.hs
- compiler/ghc.cabal.in
- docs/users_guide/separate_compilation.rst
- ghc/GHCi/UI.hs
- ghc/GHCi/UI/Monad.hs
- ghc/Main.hs
- libraries/base/base.cabal.in
- libraries/base/src/Control/Applicative.hs
- libraries/base/src/Control/Concurrent.hs
- libraries/base/src/Control/Concurrent/Chan.hs
- libraries/base/src/Control/Concurrent/QSem.hs
- libraries/base/src/Control/Concurrent/QSemN.hs
- libraries/base/src/Data/Array/Byte.hs
- libraries/base/src/Data/Bifoldable.hs
- libraries/base/src/Data/Bifoldable1.hs
- libraries/base/src/Data/Bifunctor.hs
- libraries/base/src/Data/Bitraversable.hs
- libraries/base/src/Data/Bool.hs
- libraries/base/src/Data/Complex.hs
- libraries/base/src/Data/Data.hs
- libraries/base/src/Data/Enum.hs
- libraries/base/src/Data/Fixed.hs
- libraries/base/src/Data/Foldable1.hs
- libraries/base/src/Data/Functor/Classes.hs
- libraries/base/src/Data/Functor/Compose.hs
- libraries/base/src/Data/Functor/Contravariant.hs
- libraries/base/src/Data/Functor/Product.hs
- libraries/base/src/Data/Functor/Sum.hs
- libraries/base/src/Data/List.hs
- libraries/base/src/Data/List/NonEmpty.hs
- libraries/base/src/Data/List/NubOrdSet.hs
- libraries/base/src/Data/Semigroup.hs
- libraries/base/src/Data/Version.hs
- libraries/base/src/GHC/Base.hs
- libraries/base/src/GHC/ByteOrder.hs
- + libraries/base/src/GHC/Essentials.hs
- libraries/base/src/GHC/Exts.hs
- libraries/base/src/GHC/Fingerprint.hs
- libraries/base/src/GHC/RTS/Flags.hs
- libraries/base/src/GHC/ResponseFile.hs
- libraries/base/src/GHC/Stats.hs
- libraries/base/src/GHC/Weak/Finalize.hs
- libraries/base/src/Numeric.hs
- libraries/base/src/Prelude.hs
- libraries/base/src/System/CPUTime/Posix/ClockGetTime.hsc
- libraries/base/src/System/CPUTime/Posix/RUsage.hsc
- libraries/base/src/System/CPUTime/Posix/Times.hsc
- libraries/base/src/System/CPUTime/Unsupported.hs
- libraries/base/src/System/Console/GetOpt.hs
- libraries/base/src/System/Exit.hs
- libraries/base/src/System/IO.hs
- libraries/base/src/System/IO/OS.hs
- libraries/base/src/System/IO/Unsafe.hs
- libraries/base/src/System/Info.hs
- libraries/base/src/System/Timeout.hs
- libraries/base/src/Text/Printf.hs
- libraries/base/src/Text/Read.hs
- libraries/base/src/Text/Show/Functions.hs
- libraries/binary
- libraries/ghc-experimental/src/Data/Sum/Experimental.hs
- libraries/ghc-experimental/src/Data/Tuple/Experimental.hs
- libraries/ghc-experimental/src/GHC/Profiling/Eras.hs
- libraries/ghc-experimental/src/Prelude/Experimental.hs
- libraries/ghc-internal/codepages/MakeTable.hs
- libraries/ghc-internal/ghc-internal.cabal.in
- libraries/ghc-internal/include/RtsIfaceSymbols.h
- libraries/ghc-internal/src/GHC/Internal/AllocationLimitHandler.hs
- libraries/ghc-internal/src/GHC/Internal/Arr.hs
- libraries/ghc-internal/src/GHC/Internal/ArrayArray.hs
- libraries/ghc-internal/src/GHC/Internal/Base.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/Backend.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/Backend/GMP.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/Backend/Native.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/BigNat.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/BigNat.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Bignum/Integer.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/Integer.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Bignum/Natural.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/Natural.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Bignum/Primitives.hs
- libraries/ghc-internal/src/GHC/Internal/Bignum/WordArray.hs
- libraries/ghc-internal/src/GHC/Internal/Bits.hs
- libraries/ghc-internal/src/GHC/Internal/ByteOrder.hs
- libraries/ghc-internal/src/GHC/Internal/CString.hs
- libraries/ghc-internal/src/GHC/Internal/Char.hs
- libraries/ghc-internal/src/GHC/Internal/Classes.hs
- libraries/ghc-internal/src/GHC/Internal/Classes/IP.hs
- libraries/ghc-internal/src/GHC/Internal/Clock.hsc
- libraries/ghc-internal/src/GHC/Internal/ClosureTypes.hs
- libraries/ghc-internal/src/GHC/Internal/Conc/Bound.hs
- libraries/ghc-internal/src/GHC/Internal/Conc/IO.hs
- libraries/ghc-internal/src/GHC/Internal/Conc/POSIX.hs
- libraries/ghc-internal/src/GHC/Internal/Conc/POSIX/Const.hsc
- libraries/ghc-internal/src/GHC/Internal/Conc/Signal.hs
- libraries/ghc-internal/src/GHC/Internal/Conc/Sync.hs
- libraries/ghc-internal/src/GHC/Internal/ConsoleHandler.hsc
- libraries/ghc-internal/src/GHC/Internal/Control/Arrow.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Category.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Concurrent/MVar.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Exception.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Exception/Base.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/Fail.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/Fix.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/IO/Class.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/ST.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/ST/Imp.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/ST/Lazy.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/ST/Lazy/Imp.hs
- libraries/ghc-internal/src/GHC/Internal/Control/Monad/Zip.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Bits.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Coerce.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Data.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Dynamic.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Either.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Function.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Functor.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Functor/Const.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Functor/Identity.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Functor/Utils.hs
- libraries/ghc-internal/src/GHC/Internal/Data/IORef.hs
- libraries/ghc-internal/src/GHC/Internal/Data/List.hs
- libraries/ghc-internal/src/GHC/Internal/Data/List/NonEmpty.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Maybe.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Monoid.hs
- libraries/ghc-internal/src/GHC/Internal/Data/NonEmpty.hs
- libraries/ghc-internal/src/GHC/Internal/Data/OldList.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Ord.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Proxy.hs
- libraries/ghc-internal/src/GHC/Internal/Data/STRef.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Semigroup/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/Data/String.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Traversable.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Tuple.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Type/Bool.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Type/Coercion.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Type/Equality.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Type/Ord.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Typeable.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Typeable/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Unique.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Version.hs
- libraries/ghc-internal/src/GHC/Internal/Data/Void.hs
- libraries/ghc-internal/src/GHC/Internal/Debug/Trace.hs
- libraries/ghc-internal/src/GHC/Internal/Desugar.hs
- libraries/ghc-internal/src/GHC/Internal/Encoding/UTF8.hs
- libraries/ghc-internal/src/GHC/Internal/Enum.hs
- libraries/ghc-internal/src/GHC/Internal/Enum.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Environment.hs
- libraries/ghc-internal/src/GHC/Internal/Err.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Arr.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Array.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Control.hs
- libraries/ghc-internal/src/GHC/Internal/Event/EPoll.hsc
- libraries/ghc-internal/src/GHC/Internal/Event/IntTable.hs
- libraries/ghc-internal/src/GHC/Internal/Event/IntVar.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Internal/Types.hs
- libraries/ghc-internal/src/GHC/Internal/Event/KQueue.hsc
- libraries/ghc-internal/src/GHC/Internal/Event/Manager.hs
- libraries/ghc-internal/src/GHC/Internal/Event/PSQ.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Poll.hsc
- libraries/ghc-internal/src/GHC/Internal/Event/Thread.hs
- libraries/ghc-internal/src/GHC/Internal/Event/TimeOut.hs
- libraries/ghc-internal/src/GHC/Internal/Event/TimerManager.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Unique.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Windows.hsc
- libraries/ghc-internal/src/GHC/Internal/Event/Windows/Clock.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Windows/ConsoleEvent.hsc
- libraries/ghc-internal/src/GHC/Internal/Event/Windows/FFI.hsc
- libraries/ghc-internal/src/GHC/Internal/Event/Windows/ManagedThreadPool.hs
- libraries/ghc-internal/src/GHC/Internal/Event/Windows/Thread.hs
- libraries/ghc-internal/src/GHC/Internal/Exception.hs
- libraries/ghc-internal/src/GHC/Internal/Exception/Backtrace.hs
- libraries/ghc-internal/src/GHC/Internal/Exception/Backtrace.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Exception/Context.hs
- libraries/ghc-internal/src/GHC/Internal/Exception/Context.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Exception/Type.hs
- libraries/ghc-internal/src/GHC/Internal/Exception/Type.hs-boot
- libraries/ghc-internal/src/GHC/Internal/ExecutionStack.hs
- libraries/ghc-internal/src/GHC/Internal/ExecutionStack/Internal.hsc
- libraries/ghc-internal/src/GHC/Internal/Exts.hs
- libraries/ghc-internal/src/GHC/Internal/Fingerprint.hs
- libraries/ghc-internal/src/GHC/Internal/Fingerprint/Type.hs
- libraries/ghc-internal/src/GHC/Internal/Float.hs
- libraries/ghc-internal/src/GHC/Internal/Float/ConversionUtils.hs
- libraries/ghc-internal/src/GHC/Internal/Float/RealFracMethods.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/C/ConstPtr.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/C/Error.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/C/String.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/C/String/Encoding.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/C/Types.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/ForeignPtr/Imp.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Marshal/Alloc.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Marshal/Array.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Marshal/Error.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Marshal/Pool.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Marshal/Utils.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Ptr.hs
- libraries/ghc-internal/src/GHC/Internal/Foreign/Storable.hs
- libraries/ghc-internal/src/GHC/Internal/ForeignPtr.hs
- libraries/ghc-internal/src/GHC/Internal/ForeignSrcLang.hs
- libraries/ghc-internal/src/GHC/Internal/Functor/ZipList.hs
- libraries/ghc-internal/src/GHC/Internal/GHCi.hs
- libraries/ghc-internal/src/GHC/Internal/GHCi/Helpers.hs
- libraries/ghc-internal/src/GHC/Internal/Generics.hs
- libraries/ghc-internal/src/GHC/Internal/Heap/Closures.hs
- libraries/ghc-internal/src/GHC/Internal/Heap/Constants.hsc
- libraries/ghc-internal/src/GHC/Internal/Heap/InfoTable.hsc
- libraries/ghc-internal/src/GHC/Internal/Heap/InfoTable/Types.hsc
- libraries/ghc-internal/src/GHC/Internal/Heap/InfoTableProf.hsc
- libraries/ghc-internal/src/GHC/Internal/Heap/ProfInfo/Types.hs
- libraries/ghc-internal/src/GHC/Internal/IO.hs
- libraries/ghc-internal/src/GHC/Internal/IO.hs-boot
- libraries/ghc-internal/src/GHC/Internal/IO/Buffer.hs
- libraries/ghc-internal/src/GHC/Internal/IO/BufferedIO.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Device.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/CodePage.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/CodePage/API.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/CodePage/Table.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/Failure.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/Iconv.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/Latin1.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/Types.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/UTF16.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/UTF32.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Encoding/UTF8.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs-boot
- libraries/ghc-internal/src/GHC/Internal/IO/FD.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/FD.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Internals.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Lock.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Lock/Common.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Lock/Flock.hsc
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Lock/LinuxOFD.hsc
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Lock/NoOp.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Lock/Windows.hsc
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Text.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Types.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Types.hs-boot
- libraries/ghc-internal/src/GHC/Internal/IO/Handle/Windows.hs
- libraries/ghc-internal/src/GHC/Internal/IO/IOMode.hs
- libraries/ghc-internal/src/GHC/Internal/IO/SubSystem.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Unsafe.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Windows/Encoding.hs
- libraries/ghc-internal/src/GHC/Internal/IO/Windows/Handle.hsc
- libraries/ghc-internal/src/GHC/Internal/IOArray.hs
- libraries/ghc-internal/src/GHC/Internal/IORef.hs
- libraries/ghc-internal/src/GHC/Internal/InfoProv.hs
- libraries/ghc-internal/src/GHC/Internal/InfoProv/Types.hsc
- libraries/ghc-internal/src/GHC/Internal/Int.hs
- libraries/ghc-internal/src/GHC/Internal/IsList.hs
- libraries/ghc-internal/src/GHC/Internal/Ix.hs
- libraries/ghc-internal/src/GHC/Internal/JS/Foreign/Callback.hs
- libraries/ghc-internal/src/GHC/Internal/JS/Prim.hs
- libraries/ghc-internal/src/GHC/Internal/LanguageExtensions.hs
- libraries/ghc-internal/src/GHC/Internal/Lexeme.hs
- libraries/ghc-internal/src/GHC/Internal/List.hs
- libraries/ghc-internal/src/GHC/Internal/MVar.hs
- libraries/ghc-internal/src/GHC/Internal/Magic.hs
- libraries/ghc-internal/src/GHC/Internal/Magic/Dict.hs
- libraries/ghc-internal/src/GHC/Internal/Maybe.hs
- libraries/ghc-internal/src/GHC/Internal/Num.hs
- libraries/ghc-internal/src/GHC/Internal/Num.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Numeric.hs
- libraries/ghc-internal/src/GHC/Internal/OverloadedLabels.hs
- libraries/ghc-internal/src/GHC/Internal/Pack.hs
- libraries/ghc-internal/src/GHC/Internal/Prim/Exception.hs
- libraries/ghc-internal/src/GHC/Internal/Prim/Ext.hs
- libraries/ghc-internal/src/GHC/Internal/Prim/Panic.hs
- libraries/ghc-internal/src/GHC/Internal/Prim/PtrEq.hs
- libraries/ghc-internal/src/GHC/Internal/Profiling.hs
- libraries/ghc-internal/src/GHC/Internal/Ptr.hs
- libraries/ghc-internal/src/GHC/Internal/RTS/Flags.hsc
- libraries/ghc-internal/src/GHC/Internal/RTS/Flags/Test.hsc
- libraries/ghc-internal/src/GHC/Internal/Read.hs
- libraries/ghc-internal/src/GHC/Internal/Real.hs
- libraries/ghc-internal/src/GHC/Internal/Real.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Records.hs
- libraries/ghc-internal/src/GHC/Internal/ST.hs
- libraries/ghc-internal/src/GHC/Internal/STM.hs
- libraries/ghc-internal/src/GHC/Internal/STRef.hs
- libraries/ghc-internal/src/GHC/Internal/Show.hs
- libraries/ghc-internal/src/GHC/Internal/Stable.hs
- libraries/ghc-internal/src/GHC/Internal/StableName.hs
- libraries/ghc-internal/src/GHC/Internal/Stack.hs
- libraries/ghc-internal/src/GHC/Internal/Stack.hs-boot
- libraries/ghc-internal/src/GHC/Internal/Stack/Annotation.hs
- libraries/ghc-internal/src/GHC/Internal/Stack/CCS.hsc
- libraries/ghc-internal/src/GHC/Internal/Stack/CloneStack.hs
- libraries/ghc-internal/src/GHC/Internal/Stack/Constants.hsc
- libraries/ghc-internal/src/GHC/Internal/Stack/ConstantsProf.hsc
- libraries/ghc-internal/src/GHC/Internal/Stack/Decode.hs
- libraries/ghc-internal/src/GHC/Internal/Stack/Types.hs
- libraries/ghc-internal/src/GHC/Internal/StaticPtr.hs
- libraries/ghc-internal/src/GHC/Internal/StaticPtr/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/Stats.hsc
- libraries/ghc-internal/src/GHC/Internal/Storable.hs
- libraries/ghc-internal/src/GHC/Internal/System/Environment.hs
- libraries/ghc-internal/src/GHC/Internal/System/Environment/Blank.hsc
- libraries/ghc-internal/src/GHC/Internal/System/Environment/ExecutablePath.hsc
- libraries/ghc-internal/src/GHC/Internal/System/IO/Error.hs
- libraries/ghc-internal/src/GHC/Internal/System/Mem.hs
- libraries/ghc-internal/src/GHC/Internal/System/Posix/Internals.hs
- libraries/ghc-internal/src/GHC/Internal/System/Posix/Types.hs
- libraries/ghc-internal/src/GHC/Internal/TH/Lib.hs
- libraries/ghc-internal/src/GHC/Internal/TH/Lift.hs
- libraries/ghc-internal/src/GHC/Internal/TH/Monad.hs
- libraries/ghc-internal/src/GHC/Internal/TH/Syntax.hs
- libraries/ghc-internal/src/GHC/Internal/Text/ParserCombinators/ReadP.hs
- libraries/ghc-internal/src/GHC/Internal/Text/ParserCombinators/ReadPrec.hs
- libraries/ghc-internal/src/GHC/Internal/Text/Read/Lex.hs
- libraries/ghc-internal/src/GHC/Internal/TopHandler.hs
- libraries/ghc-internal/src/GHC/Internal/Tuple.hs
- libraries/ghc-internal/src/GHC/Internal/Type/Reflection.hs
- libraries/ghc-internal/src/GHC/Internal/Type/Reflection/Unsafe.hs
- libraries/ghc-internal/src/GHC/Internal/TypeError.hs
- libraries/ghc-internal/src/GHC/Internal/TypeLits.hs
- libraries/ghc-internal/src/GHC/Internal/TypeLits/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/TypeNats.hs
- libraries/ghc-internal/src/GHC/Internal/TypeNats/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/Types.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Bits.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Char/DerivedCoreProperties.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Char/UnicodeData/GeneralCategory.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Char/UnicodeData/SimpleLowerCaseMapping.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Char/UnicodeData/SimpleTitleCaseMapping.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Char/UnicodeData/SimpleUpperCaseMapping.hs
- libraries/ghc-internal/src/GHC/Internal/Unicode/Version.hs
- libraries/ghc-internal/src/GHC/Internal/Unsafe/Coerce.hs
- libraries/ghc-internal/src/GHC/Internal/Wasm/Prim/Conc.hs
- libraries/ghc-internal/src/GHC/Internal/Wasm/Prim/Conc/Internal.hs
- libraries/ghc-internal/src/GHC/Internal/Wasm/Prim/Exports.hs
- libraries/ghc-internal/src/GHC/Internal/Wasm/Prim/Imports.hs
- libraries/ghc-internal/src/GHC/Internal/Wasm/Prim/Types.hs
- libraries/ghc-internal/src/GHC/Internal/Weak.hs
- libraries/ghc-internal/src/GHC/Internal/Weak/Finalize.hs
- libraries/ghc-internal/src/GHC/Internal/Windows.hs
- libraries/ghc-internal/src/GHC/Internal/Word.hs
- libraries/ghc-internal/tools/ucd2haskell/exe/UCD2Haskell/ModuleGenerators.hs
- libraries/ghc-prim/Dummy.hs
- libraries/ghc-prim/ghc-prim.cabal
- libraries/template-haskell/Language/Haskell/TH/Lib.hs
- linters/lint-codes/LintCodes/Static.hs
- rts/include/rts/RtsToHsIface.h
- testsuite/driver/testutil.py
- testsuite/tests/ado/T13242a.stderr
- testsuite/tests/annotations/should_fail/annfail10.stderr
- testsuite/tests/backpack/cabal/bkpcabal07/Makefile
- testsuite/tests/backpack/should_compile/T20396.stderr
- testsuite/tests/backpack/should_fail/bkpfail17.stderr
- testsuite/tests/cabal/T12485/Makefile
- + testsuite/tests/cabal/T27013a/Makefile
- + testsuite/tests/cabal/T27013a/Setup.hs
- + testsuite/tests/cabal/T27013a/all.T
- + testsuite/tests/cabal/T27013a/composition.cabal
- + testsuite/tests/cabal/T27013a/src/Data/Composition.hs
- + testsuite/tests/cabal/T27013d/Composition.hs
- + testsuite/tests/cabal/T27013d/Makefile
- + testsuite/tests/cabal/T27013d/T27013d.stdout
- + testsuite/tests/cabal/T27013d/all.T
- testsuite/tests/callarity/unittest/CallArity1.hs
- testsuite/tests/corelint/LintEtaExpand.hs
- testsuite/tests/corelint/T21115b.stderr
- testsuite/tests/corelint/T27374.hs
- testsuite/tests/count-deps/CountDepsParser.stdout
- testsuite/tests/deSugar/should_compile/T13208.stdout
- testsuite/tests/deSugar/should_compile/T16615.stderr
- testsuite/tests/deSugar/should_compile/T2431.stderr
- testsuite/tests/default/DefaultImportFail01.stderr
- testsuite/tests/default/DefaultImportFail02.stderr
- testsuite/tests/default/DefaultImportFail03.stderr
- testsuite/tests/default/DefaultImportFail04.stderr
- testsuite/tests/default/DefaultImportFail05.stderr
- testsuite/tests/default/DefaultImportFail07.stderr
- testsuite/tests/default/T25775.stderr
- testsuite/tests/deriving/should_compile/T14682.stderr
- testsuite/tests/deriving/should_compile/T20496.stderr
- testsuite/tests/diagnostic-codes/codes.stdout
- + testsuite/tests/driver/T27013b/Makefile
- + testsuite/tests/driver/T27013b/T27013b.stdout
- + testsuite/tests/driver/T27013b/X.hs
- + testsuite/tests/driver/T27013b/all.T
- + testsuite/tests/driver/T27013c/Makefile
- + testsuite/tests/driver/T27013c/T27013c.stdout
- + testsuite/tests/driver/T27013c/X.hs
- + testsuite/tests/driver/T27013c/all.T
- + testsuite/tests/driver/T27013e/T27013e.hs
- + testsuite/tests/driver/T27013e/T27013e.stderr
- + testsuite/tests/driver/T27013e/all.T
- + testsuite/tests/driver/T27013f/T27013f.hs
- + testsuite/tests/driver/T27013f/T27013f.stderr
- + testsuite/tests/driver/T27013f/all.T
- + testsuite/tests/driver/T27013g/T27013g.hs
- + testsuite/tests/driver/T27013g/all.T
- + testsuite/tests/driver/T27013h/GHC/Essentials.hs
- + testsuite/tests/driver/T27013h/T27013h.stderr
- + testsuite/tests/driver/T27013h/all.T
- + testsuite/tests/driver/T27013h/unitT27013h
- + testsuite/tests/driver/T27013i/T27013i.hs
- + testsuite/tests/driver/T27013i/T27013i.stderr
- + testsuite/tests/driver/T27013i/all.T
- testsuite/tests/driver/T3007/A/Internal.hs
- testsuite/tests/driver/T3007/Makefile
- testsuite/tests/driver/make-prim/Makefile
- testsuite/tests/driver/multipleHomeUnits/Makefile
- testsuite/tests/driver/multipleHomeUnits/all.T
- + testsuite/tests/driver/multipleHomeUnits/essentials-home/GHC/Essentials.hs
- + testsuite/tests/driver/multipleHomeUnits/essentials-order-base/B.hs
- + testsuite/tests/driver/multipleHomeUnits/essentials-order-user/U.hs
- + testsuite/tests/driver/multipleHomeUnits/essentials-user/M.hs
- testsuite/tests/driver/multipleHomeUnits/multipleHomeUnitsModuleVisibility.stderr
- + testsuite/tests/driver/multipleHomeUnits/multipleHomeUnits_essentials.stdout
- + testsuite/tests/driver/multipleHomeUnits/multipleHomeUnits_essentials_order.stderr
- + testsuite/tests/driver/multipleHomeUnits/multipleHomeUnits_essentials_recomp.stdout
- + testsuite/tests/driver/multipleHomeUnits/unitEssentialsHome
- + testsuite/tests/driver/multipleHomeUnits/unitEssentialsHomeHidden
- + testsuite/tests/driver/multipleHomeUnits/unitEssentialsOrderBase
- + testsuite/tests/driver/multipleHomeUnits/unitEssentialsOrderUser
- + testsuite/tests/driver/multipleHomeUnits/unitEssentialsUser
- + testsuite/tests/driver/multipleHomeUnits/unitEssentialsUserHidden
- testsuite/tests/driver/recomp24656/Makefile
- testsuite/tests/driver/recomp24656/recomp24656.stdout
- + testsuite/tests/ghc-api/EssentialsCoverage.hs
- testsuite/tests/ghc-api/T8628.hs
- testsuite/tests/ghc-api/all.T
- testsuite/tests/ghc-api/downsweep/PartialDownsweep.hs
- testsuite/tests/ghci.debugger/scripts/break006.stderr
- testsuite/tests/ghci.debugger/scripts/print019.stderr
- testsuite/tests/ghci/scripts/ListTuplePunsPpr.stdout
- testsuite/tests/ghci/scripts/T4175.stdout
- testsuite/tests/ghci/scripts/all.T
- testsuite/tests/ghci/scripts/ghci064.stdout
- testsuite/tests/hiefile/should_run/T23120.stdout
- testsuite/tests/iface/IfaceSharingIfaceType.hs
- testsuite/tests/iface/IfaceSharingName.hs
- testsuite/tests/indexed-types/should_fail/T12522a.stderr
- testsuite/tests/interface-stability/base-exports.stdout
- testsuite/tests/interface-stability/base-exports.stdout-javascript-unknown-ghcjs
- testsuite/tests/interface-stability/base-exports.stdout-mingw32
- testsuite/tests/interface-stability/ghc-experimental-exports.stdout
- testsuite/tests/interface-stability/ghc-experimental-exports.stdout-mingw32
- testsuite/tests/interface-stability/ghc-prim-exports.stdout
- testsuite/tests/interface-stability/ghc-prim-exports.stdout-mingw32
- testsuite/tests/interface-stability/template-haskell-exports.stdout
- testsuite/tests/javascript/Makefile
- testsuite/tests/javascript/T24495.hs
- testsuite/tests/module/mod185.stderr
- testsuite/tests/numeric/should_compile/T14170.stdout
- testsuite/tests/numeric/should_compile/T14465.stdout
- testsuite/tests/numeric/should_compile/T7116.stdout
- testsuite/tests/overloadedlists/should_fail/overloadedlistsfail01.stderr
- testsuite/tests/package/all.T
- testsuite/tests/parser/should_compile/DumpParsedAst.stderr
- testsuite/tests/parser/should_compile/DumpRenamedAst.stderr
- testsuite/tests/parser/should_compile/DumpSemis.stderr
- testsuite/tests/parser/should_compile/DumpTypecheckedAst.stderr
- testsuite/tests/parser/should_compile/KindSigs.stderr
- testsuite/tests/parser/should_compile/T14189.stderr
- testsuite/tests/parser/should_fail/RecordDotSyntaxFail10.stderr
- testsuite/tests/parser/should_fail/RecordDotSyntaxFail11.stderr
- testsuite/tests/parser/should_fail/RecordDotSyntaxFail13.stderr
- testsuite/tests/parser/should_fail/RecordDotSyntaxFail8.stderr
- testsuite/tests/parser/should_fail/T16270h.hs
- testsuite/tests/partial-sigs/should_fail/NamedWildcardsNotInMonotype.stderr
- testsuite/tests/patsyn/should_fail/T26465.stderr
- testsuite/tests/perf/should_run/ByteCodeAsm.hs
- testsuite/tests/plugins/defaulting-plugin/DefaultInterference.hs
- testsuite/tests/plugins/defaulting-plugin/DefaultInvalid.hs
- testsuite/tests/plugins/defaulting-plugin/DefaultMultiParam.hs
- testsuite/tests/plugins/plugins09.stdout
- testsuite/tests/plugins/plugins10.stdout
- testsuite/tests/plugins/plugins11.stdout
- testsuite/tests/plugins/simple-plugin/Simple/ReplacePlugin.hs
- testsuite/tests/plugins/static-plugins.stdout
- testsuite/tests/profiling/should_run/callstack001.stdout
- testsuite/tests/profiling/should_run/callstack002.stderr
- testsuite/tests/profiling/should_run/callstack002.stdout
- testsuite/tests/rename/should_compile/T3103/Foreign/Ptr.hs
- testsuite/tests/rename/should_compile/T3103/GHC/Base.lhs
- testsuite/tests/rename/should_compile/T3103/GHC/Word.hs
- testsuite/tests/rename/should_compile/T3103/test.T
- testsuite/tests/roles/should_compile/Roles1.stderr
- testsuite/tests/roles/should_compile/Roles13.stderr
- testsuite/tests/roles/should_compile/Roles14.stderr
- testsuite/tests/roles/should_compile/Roles2.stderr
- testsuite/tests/roles/should_compile/Roles3.stderr
- testsuite/tests/roles/should_compile/Roles4.stderr
- testsuite/tests/roles/should_compile/T8958.stderr
- testsuite/tests/simplCore/should_compile/OpaqueNoCastWW.stderr
- testsuite/tests/simplCore/should_compile/T13543.stderr
- testsuite/tests/simplCore/should_compile/T16038/T16038.stdout
- testsuite/tests/simplCore/should_compile/T3717.stderr
- testsuite/tests/simplCore/should_compile/T3772.stdout
- testsuite/tests/simplCore/should_compile/T4908.stderr
- testsuite/tests/simplCore/should_compile/T4930.stderr
- testsuite/tests/simplCore/should_compile/T7360.stderr
- testsuite/tests/simplCore/should_compile/T8274.stdout
- testsuite/tests/simplCore/should_compile/T9400.stderr
- testsuite/tests/simplCore/should_compile/noinline01.stderr
- testsuite/tests/simplCore/should_compile/par01.stderr
- testsuite/tests/simplCore/should_compile/rule2.stderr
- testsuite/tests/simplCore/should_compile/str-rules.hs
- testsuite/tests/tcplugins/ArgsPlugin.hs
- testsuite/tests/tcplugins/EmitWantedPlugin.hs
- testsuite/tests/tcplugins/RewritePlugin.hs
- testsuite/tests/tcplugins/T26395_Plugin.hs
- testsuite/tests/tcplugins/TyFamPlugin.hs
- testsuite/tests/th/T14741.hs
- testsuite/tests/th/T21547.stderr
- testsuite/tests/th/T26568.stderr
- + testsuite/tests/th/T27013th.hs
- testsuite/tests/th/TH_Roles2.stderr
- + testsuite/tests/th/TH_pragmaSpecOld.hs
- + testsuite/tests/th/TH_pragmaSpecOld.stderr
- testsuite/tests/th/all.T
- testsuite/tests/typecheck/should_compile/T13032.stderr
- testsuite/tests/typecheck/should_compile/T14273.stderr
- testsuite/tests/typecheck/should_compile/T18406b.stderr
- testsuite/tests/typecheck/should_compile/T18529.stderr
- testsuite/tests/typecheck/should_compile/holes.stderr
- testsuite/tests/typecheck/should_compile/holes2.stderr
- testsuite/tests/typecheck/should_compile/holes3.stderr
- testsuite/tests/typecheck/should_compile/subsumption_sort_hole_fits.stderr
- testsuite/tests/typecheck/should_compile/valid_hole_fits.stderr
- testsuite/tests/typecheck/should_fail/T12921.stderr
- testsuite/tests/typecheck/should_fail/T14884.stderr
- testsuite/tests/typecheck/should_fail/T15883b.stderr
- testsuite/tests/typecheck/should_fail/T15883c.stderr
- testsuite/tests/typecheck/should_fail/T15883d.stderr
- testsuite/tests/typecheck/should_fail/T21130.stderr
- testsuite/tests/typecheck/should_fail/T3323.stderr
- testsuite/tests/typecheck/should_fail/T5095.stderr
- testsuite/tests/typecheck/should_fail/T7279.stderr
- testsuite/tests/typecheck/should_fail/TcStaticPointersFail02.stderr
- testsuite/tests/typecheck/should_fail/TyAppPat_PatternBindingExistential.stderr
- testsuite/tests/typecheck/should_fail/tcfail072.stderr
- testsuite/tests/typecheck/should_fail/tcfail097.stderr
- testsuite/tests/typecheck/should_fail/tcfail133.stderr
- testsuite/tests/typecheck/should_run/T22510.stdout
- testsuite/tests/unboxedsums/UbxSumLevPoly.hs
- testsuite/tests/unboxedsums/unboxedsums_unit_tests.hs
- testsuite/tests/warnings/should_compile/DerivingTypeable.stderr
- utils/check-exact/Utils.hs
- utils/genprimopcode/Main.hs
- utils/haddock/haddock-api/src/Haddock/Convert.hs
- utils/haddock/haddock-api/src/Haddock/GhcUtils.hs
- utils/haddock/haddock-api/src/Haddock/Interface.hs
- utils/haddock/haddock-api/src/Haddock/Interface/AttachInstances.hs
- utils/haddock/haddock-api/src/Haddock/Interface/Create.hs
- utils/haddock/haddock-api/src/Haddock/Interface/Rename.hs
- utils/haddock/haddock-api/src/Haddock/Types.hs
The diff was not included because it is too large.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/18d740ac5a4f078df1a1a3c3de2345…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/18d740ac5a4f078df1a1a3c3de2345…
You're receiving this email because of your account on gitlab.haskell.org. Manage all notifications: https://gitlab.haskell.org/-/profile/notifications | Help: https://gitlab.haskell.org/help
1
0