GHC issueshttps://gitlab.haskell.org/ghc/ghc/-/issues2024-03-05T14:36:55Zhttps://gitlab.haskell.org/ghc/ghc/-/issues/24491Add a --test-ways flag to hadrian2024-03-05T14:36:55ZTeo CamarasuAdd a --test-ways flag to hadrianThis is a small idea to improve hadrian. Have a `--test-ways=<way>(,<way>)*` flag that allows specifying multiple ways at the same time rather than having to use several `--test-way=way1 --test-way=way2` options.This is a small idea to improve hadrian. Have a `--test-ways=<way>(,<way>)*` flag that allows specifying multiple ways at the same time rather than having to use several `--test-way=way1 --test-way=way2` options.https://gitlab.haskell.org/ghc/ghc/-/issues/24488TypeAbstractions example produces a parse error2024-03-09T17:48:33ZJkensikTypeAbstractions example produces a parse error## Summary
The example from the documentation
`
f5 :: [forall a. a -> a -> a]
f5 = [ \ @a x _ -> x :: a,
\ @a _ y -> y :: a ]
`
gives the error
error: [GHC-58481] parse error on input ‘@’
|
26 | f5 = [ \ @a x _ -> x :: a,
...## Summary
The example from the documentation
`
f5 :: [forall a. a -> a -> a]
f5 = [ \ @a x _ -> x :: a,
\ @a _ y -> y :: a ]
`
gives the error
error: [GHC-58481] parse error on input ‘@’
|
26 | f5 = [ \ @a x _ -> x :: a,
## Environment
GHC9.8.2Vladislav ZavialovVladislav Zavialovhttps://gitlab.haskell.org/ghc/ghc/-/issues/24439Parser: use left-recursion in apats and argpats2024-02-20T14:38:06ZVladislav ZavialovParser: use left-recursion in apats and argpatsThe following discussion from !11109 should be addressed:
- [ ] https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11109#note_521826
> Happy works better with left-recursive grammars, so I expected to see
>
> ```
> ar...The following discussion from !11109 should be addressed:
- [ ] https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11109#note_521826
> Happy works better with left-recursive grammars, so I expected to see
>
> ```
> argpats :: { [LArgPat GhcPs] } -- reversed
> : argpats argpat { $2 : $1 }
> | { [] }
> ```
>
> But then I noticed that `apats` has the same problem, and you probably simply used it as a reference.
>
> We should fix this at some point, but maybe not in this patch.https://gitlab.haskell.org/ghc/ghc/-/issues/24437STM: Potentially invalid assertion in STM.c2024-02-13T14:45:17ZAndreas KlebingerSTM: Potentially invalid assertion in STM.c## Summary
In the code for committing a transaction we have this sequence:
```C
...
{
ACQ_ASSERT(tvar_is_locked(s, trec));
IF_STM_FG_LOCKS({
// We have locked the TVar therefore nonatomic addi...## Summary
In the code for committing a transaction we have this sequence:
```C
...
{
ACQ_ASSERT(tvar_is_locked(s, trec));
IF_STM_FG_LOCKS({
// We have locked the TVar therefore nonatomic addition is sufficient
NONATOMIC_ADD(&s->num_updates, 1);
});
unlock_tvar(cap, trec, s, e -> new_value, true);
}
ACQ_ASSERT(!tvar_is_locked(s, trec));
```
To me this seems like an potential bug. We assert a TVar is unlocked after we unlock it. But it's not obvious why the TVar couldn't have been locked by another thread in between the unlock operation and the assert.
I will leave the assert in for now as it might check some non-obvious undocumented invariant. But I will leave this here in case anyone else actually hits this assertion while nothing is wrong.https://gitlab.haskell.org/ghc/ghc/-/issues/24388Argument size computation for foreign ffi exports is likely wrong.2024-01-30T15:10:34ZAndreas KlebingerArgument size computation for foreign ffi exports is likely wrong.## Summary
In `GHC.HsToCore.Foreign.C:mkFExportCBits` we compute the size of arguments like this:
` aug_arg_size = sum [ widthInBytes (typeWidth rep) | (_,_,_,rep) <- aug_arg_info]`
While this is accurate as far as I can tell the onl...## Summary
In `GHC.HsToCore.Foreign.C:mkFExportCBits` we compute the size of arguments like this:
` aug_arg_size = sum [ widthInBytes (typeWidth rep) | (_,_,_,rep) <- aug_arg_info]`
While this is accurate as far as I can tell the only thing we use this for is if we use stdcall foreign exports we annotate the
function with the argument size.
I believe stdcall expects arguments to be padded to multiples of the platforms word size, however the current code
will give the exact size. So there might be a missmatch.
However as I understand it:
* stdcall is only a thing on 32bit
* It's basically only a thing on windows
* It's not the default calling convention
* I'm not sure the annotation is actually used/relevant for resolving symbols.
* If someone uses it they should easily be able to swap to another calling convention.
So I don't think it's worth investigating it further, but I figured I would document it in case anyone comes across this issue.https://gitlab.haskell.org/ghc/ghc/-/issues/24372Annoying but possibly harmless errors in test log2024-01-30T22:16:05ZBryan Rbryan@haskell.foundationAnnoying but possibly harmless errors in test logExample:
```
Appending 245 stats to file: /builds/ghc/ghc/performance-metrics.tsv
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] R...Example:
```
Appending 245 stats to file: /builds/ghc/ghc/performance-metrics.tsv
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
Exception ignored when trying to write to the signal wakeup fd:
BlockingIOError: [Errno 11] Resource temporarily unavailable
```
*continues for a total of 44 lines*
The output always comes directly after *"Appending XXX stats to file: ..."* line, but I have no reason to believe they're related.
Googling around seems to link async or asyncio with these warnings.
There are plenty of jobs that succeed even with these errors in the log.
It almost always (but not *always* always) happens in test-bootstrap jobs.
Incidents of all jobs in the last two weeks:
<details><summary>344 examples!!</summary>
| json->>'id' | json->>'status' | json->>'ref' | json->>'name' | json->>'web_url' | json->>'runner.description' | date(json->>'created_at') |
|-------------|-----------------|--------------------------------|----------------------------------------------------------------------------------------------------------|---------------------------------------------------|----------------------------------------------------|---------------------------|
| 1759797 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759797 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-24 |
| 1759796 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759796 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-24 |
| 1759795 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759795 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-24 |
| 1759609 | success | refs/merge-requests/11970/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759609 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-24 |
| 1759608 | success | refs/merge-requests/11970/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759608 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-24 |
| 1759607 | success | refs/merge-requests/11970/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759607 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-24 |
| 1759567 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759567 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-24 |
| 1759566 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759566 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-24 |
| 1759565 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759565 | azure-ghc-ci-linux-1 | 2024-01-24 |
| 1759437 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759437 | azure-ghc-ci-linux-2 | 2024-01-24 |
| 1759436 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759436 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-24 |
| 1759435 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759435 | azure-ci-1__9d97fee6dfe8 | 2024-01-24 |
| 1759189 | success | refs/merge-requests/11966/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759189 | azure-ci-1__9d97fee6dfe8 | 2024-01-23 |
| 1759188 | success | refs/merge-requests/11966/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759188 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-23 |
| 1759187 | success | refs/merge-requests/11966/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1759187 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-23 |
| 1758971 | success | refs/merge-requests/11963/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758971 | azure-ghc-ci-linux-2 | 2024-01-23 |
| 1758970 | success | refs/merge-requests/11963/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758970 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-23 |
| 1758969 | success | refs/merge-requests/11963/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758969 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-23 |
| 1758838 | success | refs/merge-requests/11954/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758838 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-23 |
| 1758837 | success | refs/merge-requests/11954/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758837 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-23 |
| 1758836 | success | refs/merge-requests/11954/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758836 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-23 |
| 1758532 | success | refs/merge-requests/11960/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758532 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-23 |
| 1758531 | success | refs/merge-requests/11960/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758531 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-23 |
| 1758530 | success | refs/merge-requests/11960/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758530 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-23 |
| 1758479 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758479 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-23 |
| 1758478 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758478 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-23 |
| 1758477 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758477 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-23 |
| 1758416 | success | refs/merge-requests/11959/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758416 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-22 |
| 1758415 | success | refs/merge-requests/11959/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758415 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-22 |
| 1758414 | success | refs/merge-requests/11959/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758414 | azure-ghc-ci-linux-1 | 2024-01-22 |
| 1758304 | success | refs/merge-requests/11958/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758304 | azure-ghc-ci-linux-1 | 2024-01-22 |
| 1758303 | failed | refs/merge-requests/11958/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758303 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-22 |
| 1758302 | success | refs/merge-requests/11958/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758302 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-22 |
| 1758162 | success | refs/merge-requests/11956/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758162 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-22 |
| 1758161 | success | refs/merge-requests/11956/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758161 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-22 |
| 1758160 | failed | refs/merge-requests/11956/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758160 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-22 |
| 1758104 | success | refs/merge-requests/11892/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758104 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-22 |
| 1758103 | success | refs/merge-requests/11892/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758103 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-22 |
| 1758102 | success | refs/merge-requests/11892/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758102 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-22 |
| 1758032 | success | refs/merge-requests/11954/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758032 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-22 |
| 1758031 | success | refs/merge-requests/11954/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758031 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-22 |
| 1758030 | success | refs/merge-requests/11954/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1758030 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-22 |
| 1757991 | success | refs/merge-requests/11953/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757991 | azure-ci-1__9d97fee6dfe8 | 2024-01-22 |
| 1757990 | failed | refs/merge-requests/11953/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757990 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-22 |
| 1757989 | success | refs/merge-requests/11953/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757989 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-22 |
| 1757906 | success | refs/merge-requests/11952/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757906 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-22 |
| 1757905 | success | refs/merge-requests/11952/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757905 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-22 |
| 1757904 | success | refs/merge-requests/11952/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757904 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-22 |
| 1757845 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757845 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-22 |
| 1757844 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757844 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-22 |
| 1757843 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757843 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-22 |
| 1757751 | success | refs/merge-requests/11950/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757751 | azure-ci-1__9d97fee6dfe8 | 2024-01-21 |
| 1757750 | success | refs/merge-requests/11950/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757750 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-21 |
| 1757749 | success | refs/merge-requests/11950/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757749 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-21 |
| 1757678 | success | refs/merge-requests/11949/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757678 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-21 |
| 1757677 | success | refs/merge-requests/11949/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757677 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-21 |
| 1757676 | success | refs/merge-requests/11949/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757676 | azure-ci-1__9d97fee6dfe8 | 2024-01-21 |
| 1757632 | success | refs/merge-requests/11948/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757632 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-21 |
| 1757631 | success | refs/merge-requests/11948/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757631 | azure-ci-1__9d97fee6dfe8 | 2024-01-21 |
| 1757630 | success | refs/merge-requests/11948/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757630 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-21 |
| 1757497 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757497 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-21 |
| 1757496 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757496 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-21 |
| 1757495 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757495 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-21 |
| 1757419 | failed | refs/merge-requests/10698/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757419 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-20 |
| 1757384 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757384 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-20 |
| 1757383 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757383 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-20 |
| 1757382 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757382 | azure-ci-1__9d97fee6dfe8 | 2024-01-20 |
| 1757295 | success | refs/merge-requests/11947/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757295 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-20 |
| 1757294 | success | refs/merge-requests/11947/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757294 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-20 |
| 1757293 | success | refs/merge-requests/11947/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1757293 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-20 |
| 1756727 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756727 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-20 |
| 1756726 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756726 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-20 |
| 1756725 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756725 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-20 |
| 1756619 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756619 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-20 |
| 1756618 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756618 | azure-ghc-ci-linux-2 | 2024-01-20 |
| 1756617 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756617 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-20 |
| 1756555 | success | refs/merge-requests/11944/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756555 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-19 |
| 1756554 | success | refs/merge-requests/11944/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756554 | azure-ci-1__9d97fee6dfe8 | 2024-01-19 |
| 1756553 | success | refs/merge-requests/11944/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756553 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-19 |
| 1756286 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756286 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-19 |
| 1756285 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756285 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-19 |
| 1756284 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756284 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-19 |
| 1756151 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756151 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-19 |
| 1756150 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756150 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-19 |
| 1756149 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756149 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-19 |
| 1756073 | success | refs/merge-requests/11940/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756073 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-18 |
| 1756072 | success | refs/merge-requests/11940/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756072 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-18 |
| 1756071 | success | refs/merge-requests/11940/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1756071 | azure-ghc-ci-linux-1 | 2024-01-18 |
| 1755909 | success | refs/merge-requests/11656/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755909 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-18 |
| 1755908 | success | refs/merge-requests/11656/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755908 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-18 |
| 1755907 | success | refs/merge-requests/11656/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755907 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-18 |
| 1755707 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755707 | azure-ci-1__9d97fee6dfe8 | 2024-01-18 |
| 1755706 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755706 | azure-ghc-ci-linux-2 | 2024-01-18 |
| 1755705 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755705 | azure-ci-1__9d97fee6dfe8 | 2024-01-18 |
| 1755553 | success | refs/merge-requests/11934/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755553 | azure-ghc-ci-linux-2 | 2024-01-18 |
| 1755552 | success | refs/merge-requests/11934/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755552 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-18 |
| 1755551 | success | refs/merge-requests/11934/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755551 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-18 |
| 1755512 | success | refs/merge-requests/11530/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755512 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-18 |
| 1755511 | success | refs/merge-requests/11530/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755511 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-18 |
| 1755510 | success | refs/merge-requests/11530/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755510 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-18 |
| 1755470 | success | refs/merge-requests/11933/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755470 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-18 |
| 1755469 | success | refs/merge-requests/11933/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755469 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-18 |
| 1755468 | success | refs/merge-requests/11933/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755468 | azure-ghc-ci-linux-2 | 2024-01-18 |
| 1755365 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755365 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-18 |
| 1755364 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755364 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-18 |
| 1755363 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755363 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-18 |
| 1755251 | success | refs/merge-requests/11697/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755251 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1755250 | success | refs/merge-requests/11697/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755250 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1755249 | success | refs/merge-requests/11697/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755249 | azure-ci-1__9d97fee6dfe8 | 2024-01-17 |
| 1755193 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755193 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1755192 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755192 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-17 |
| 1755191 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755191 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-17 |
| 1755180 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755180 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1755179 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755179 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1755178 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755178 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-17 |
| 1755176 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755176 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1755170 | failed | refs/merge-requests/11551/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755170 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1755169 | failed | refs/merge-requests/11551/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1755169 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-17 |
| 1754543 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754543 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1754542 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754542 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1754541 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754541 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1754445 | success | refs/merge-requests/11932/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754445 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-17 |
| 1754444 | success | refs/merge-requests/11932/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754444 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1754443 | success | refs/merge-requests/11932/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754443 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1754290 | success | refs/merge-requests/11916/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754290 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-17 |
| 1754289 | success | refs/merge-requests/11916/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754289 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1754288 | success | refs/merge-requests/11916/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754288 | azure-ci-1__9d97fee6dfe8 | 2024-01-17 |
| 1754226 | success | refs/merge-requests/11931/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754226 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1754225 | success | refs/merge-requests/11931/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754225 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1754224 | success | refs/merge-requests/11931/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754224 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1754147 | success | refs/merge-requests/11930/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754147 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1754146 | success | refs/merge-requests/11930/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754146 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1754145 | success | refs/merge-requests/11930/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754145 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1754095 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754095 | azure-ghc-ci-linux-1 | 2024-01-17 |
| 1754094 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754094 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1754093 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754093 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-17 |
| 1754082 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754082 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1754081 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754081 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-17 |
| 1754080 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754080 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-17 |
| 1754078 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754078 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-17 |
| 1754072 | failed | refs/merge-requests/11551/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754072 | azure-ci-1__9d97fee6dfe8 | 2024-01-17 |
| 1754071 | failed | refs/merge-requests/11551/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754071 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-17 |
| 1754045 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754045 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-17 |
| 1754044 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754044 | azure-ci-1__9d97fee6dfe8 | 2024-01-17 |
| 1754043 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1754043 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-17 |
| 1753982 | success | refs/merge-requests/11929/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753982 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753981 | success | refs/merge-requests/11929/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753981 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753980 | success | refs/merge-requests/11929/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753980 | azure-ci-1__9d97fee6dfe8 | 2024-01-16 |
| 1753941 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753941 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753940 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753940 | azure-ci-1__9d97fee6dfe8 | 2024-01-16 |
| 1753939 | failed | refs/merge-requests/11551/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753939 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753898 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753898 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-16 |
| 1753897 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753897 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753896 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753896 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-16 |
| 1753668 | success | refs/merge-requests/11927/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753668 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-16 |
| 1753667 | success | refs/merge-requests/11927/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753667 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753666 | success | refs/merge-requests/11927/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753666 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753559 | failed | refs/merge-requests/11925/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753559 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-16 |
| 1753551 | success | refs/merge-requests/11551/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753551 | azure-ghc-ci-linux-2 | 2024-01-16 |
| 1753550 | success | refs/merge-requests/11551/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753550 | azure-ghc-ci-linux-1 | 2024-01-16 |
| 1753549 | success | refs/merge-requests/11551/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753549 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-16 |
| 1753538 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753538 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-16 |
| 1753537 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753537 | azure-ci-1__9d97fee6dfe8 | 2024-01-16 |
| 1753536 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753536 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-16 |
| 1753534 | failed | refs/merge-requests/11551/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753534 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-16 |
| 1753528 | success | refs/merge-requests/11551/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753528 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753527 | success | refs/merge-requests/11551/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753527 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-16 |
| 1753506 | success | refs/merge-requests/9474/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753506 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-16 |
| 1753505 | success | refs/merge-requests/9474/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753505 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753504 | success | refs/merge-requests/9474/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753504 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-16 |
| 1753464 | success | refs/merge-requests/11925/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753464 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-16 |
| 1753463 | success | refs/merge-requests/11925/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753463 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753388 | success | refs/merge-requests/11902/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753388 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753387 | success | refs/merge-requests/11902/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753387 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-16 |
| 1753386 | success | refs/merge-requests/11902/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753386 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-16 |
| 1753332 | success | refs/merge-requests/11530/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753332 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-16 |
| 1753291 | success | refs/merge-requests/11530/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753291 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-16 |
| 1753290 | success | refs/merge-requests/11530/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753290 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753289 | failed | refs/merge-requests/11530/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753289 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753249 | success | refs/merge-requests/11924/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753249 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753248 | failed | refs/merge-requests/11924/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753248 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-16 |
| 1753247 | success | refs/merge-requests/11924/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753247 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753188 | success | refs/merge-requests/11923/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753188 | azure-ghc-ci-linux-1 | 2024-01-16 |
| 1753187 | success | refs/merge-requests/11923/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753187 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753186 | success | refs/merge-requests/11923/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753186 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-16 |
| 1753139 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753139 | azure-ci-1__9d97fee6dfe8 | 2024-01-16 |
| 1753138 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753138 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-16 |
| 1753137 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753137 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-16 |
| 1753065 | success | refs/merge-requests/11921/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753065 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-15 |
| 1753054 | success | refs/merge-requests/11921/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753054 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-15 |
| 1753053 | success | refs/merge-requests/11921/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753053 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-15 |
| 1753012 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753012 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-15 |
| 1753011 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753011 | azure-ci-1__9d97fee6dfe8 | 2024-01-15 |
| 1753010 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1753010 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-15 |
| 1752840 | success | refs/merge-requests/11902/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752840 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-15 |
| 1752839 | success | refs/merge-requests/11902/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752839 | azure-ci-1__9d97fee6dfe8 | 2024-01-15 |
| 1752838 | success | refs/merge-requests/11902/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752838 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-15 |
| 1752738 | success | refs/merge-requests/11551/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752738 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-15 |
| 1752737 | success | refs/merge-requests/11551/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752737 | azure-ghc-ci-linux-2 | 2024-01-15 |
| 1752736 | success | refs/merge-requests/11551/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752736 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-15 |
| 1752725 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752725 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-15 |
| 1752724 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752724 | azure-ci-1__9d97fee6dfe8 | 2024-01-15 |
| 1752723 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752723 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-15 |
| 1752721 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752721 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-15 |
| 1752715 | failed | refs/merge-requests/11551/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752715 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-15 |
| 1752714 | success | refs/merge-requests/11551/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752714 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-15 |
| 1752433 | success | refs/merge-requests/11915/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752433 | azure-ghc-ci-linux-2 | 2024-01-15 |
| 1752432 | success | refs/merge-requests/11915/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752432 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-15 |
| 1752431 | success | refs/merge-requests/11915/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752431 | azure-ghc-ci-linux-1 | 2024-01-15 |
| 1752268 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752268 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-15 |
| 1752203 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752203 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-15 |
| 1752201 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752201 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-15 |
| 1752065 | success | refs/merge-requests/11530/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752065 | azure-ci-1__9d97fee6dfe8 | 2024-01-14 |
| 1752064 | success | refs/merge-requests/11530/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752064 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-14 |
| 1752063 | success | refs/merge-requests/11530/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752063 | azure-ghc-ci-linux-2 | 2024-01-14 |
| 1752023 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752023 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-14 |
| 1752022 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752022 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-14 |
| 1752021 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1752021 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-14 |
| 1751937 | success | refs/merge-requests/11912/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751937 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-14 |
| 1751936 | success | refs/merge-requests/11912/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751936 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-14 |
| 1751935 | success | refs/merge-requests/11912/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751935 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-14 |
| 1751872 | success | refs/merge-requests/11911/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751872 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-14 |
| 1751871 | success | refs/merge-requests/11911/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751871 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-14 |
| 1751870 | success | refs/merge-requests/11911/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751870 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-14 |
| 1751822 | success | refs/merge-requests/11910/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751822 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-14 |
| 1751821 | success | refs/merge-requests/11910/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751821 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-14 |
| 1751820 | success | refs/merge-requests/11910/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751820 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-14 |
| 1751774 | success | refs/merge-requests/11909/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751774 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-14 |
| 1751773 | success | refs/merge-requests/11909/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751773 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-14 |
| 1751772 | success | refs/merge-requests/11909/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751772 | azure-ghc-ci-linux-2 | 2024-01-14 |
| 1751684 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751684 | azure-ghc-ci-linux-2 | 2024-01-14 |
| 1751683 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751683 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-14 |
| 1751682 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751682 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-14 |
| 1751570 | success | refs/merge-requests/11907/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751570 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751569 | success | refs/merge-requests/11907/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751569 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-13 |
| 1751568 | success | refs/merge-requests/11907/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751568 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-13 |
| 1751393 | success | refs/merge-requests/11530/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751393 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-13 |
| 1751392 | success | refs/merge-requests/11530/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751392 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-13 |
| 1751391 | success | refs/merge-requests/11530/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751391 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751351 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751351 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751350 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751350 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751349 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751349 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751219 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751219 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751218 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751218 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1751217 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1751217 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-13 |
| 1750994 | success | refs/merge-requests/11904/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750994 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-12 |
| 1750993 | success | refs/merge-requests/11904/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750993 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-12 |
| 1750992 | success | refs/merge-requests/11904/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750992 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-12 |
| 1750722 | success | refs/merge-requests/11900/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750722 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-12 |
| 1750721 | success | refs/merge-requests/11900/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750721 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-12 |
| 1750424 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750424 | azure-ci-1__9d97fee6dfe8 | 2024-01-12 |
| 1750423 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750423 | azure-ghc-ci-linux-2 | 2024-01-12 |
| 1750422 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750422 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-12 |
| 1750361 | success | refs/merge-requests/11656/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750361 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-12 |
| 1750360 | success | refs/merge-requests/11656/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750360 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-12 |
| 1750359 | success | refs/merge-requests/11656/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750359 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-12 |
| 1750320 | success | refs/merge-requests/11898/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750320 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-11 |
| 1750319 | success | refs/merge-requests/11898/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750319 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-11 |
| 1750318 | success | refs/merge-requests/11898/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750318 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-11 |
| 1750264 | failed | refs/merge-requests/11896/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750264 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-11 |
| 1750255 | success | refs/merge-requests/11896/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750255 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-11 |
| 1750253 | success | refs/merge-requests/11896/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750253 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-11 |
| 1750151 | failed | refs/merge-requests/10698/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750151 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-11 |
| 1750078 | success | refs/merge-requests/11894/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750078 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-11 |
| 1750077 | success | refs/merge-requests/11894/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750077 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-11 |
| 1750076 | success | refs/merge-requests/11894/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1750076 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-11 |
| 1749613 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749613 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-11 |
| 1749612 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749612 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-11 |
| 1749611 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749611 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-11 |
| 1749530 | success | refs/merge-requests/11530/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749530 | azure-ci-1__9d97fee6dfe8 | 2024-01-10 |
| 1749529 | success | refs/merge-requests/11530/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749529 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749528 | success | refs/merge-requests/11530/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749528 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1749488 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749488 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749487 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749487 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1749486 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749486 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1749096 | success | refs/merge-requests/11888/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749096 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749095 | success | refs/merge-requests/11888/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749095 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749094 | success | refs/merge-requests/11888/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749094 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1749061 | success | refs/merge-requests/11551/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749061 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-10 |
| 1749054 | success | refs/merge-requests/11656/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749054 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749053 | success | refs/merge-requests/11656/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749053 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749052 | success | refs/merge-requests/11656/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749052 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1749011 | success | refs/merge-requests/11551/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749011 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1749010 | success | refs/merge-requests/11551/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749010 | azure-ci-1__9d97fee6dfe8 | 2024-01-10 |
| 1749009 | success | refs/merge-requests/11551/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1749009 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-10 |
| 1748998 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748998 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748997 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748997 | azure-ghc-ci-linux-2 | 2024-01-10 |
| 1748996 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748996 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748994 | success | refs/merge-requests/11551/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748994 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1748988 | failed | refs/merge-requests/11551/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748988 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-10 |
| 1748947 | failed | refs/merge-requests/10698/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748947 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-10 |
| 1748742 | success | refs/merge-requests/11885/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748742 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-10 |
| 1748741 | success | refs/merge-requests/11885/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748741 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-10 |
| 1748740 | success | refs/merge-requests/11885/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748740 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748729 | success | refs/merge-requests/11885/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748729 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748728 | success | refs/merge-requests/11885/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748728 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-10 |
| 1748727 | success | refs/merge-requests/11885/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748727 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-10 |
| 1748725 | success | refs/merge-requests/11885/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748725 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1748718 | success | refs/merge-requests/11885/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748718 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-10 |
| 1748611 | success | refs/merge-requests/11884/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748611 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-10 |
| 1748610 | success | refs/merge-requests/11884/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748610 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748609 | success | refs/merge-requests/11884/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748609 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-10 |
| 1748598 | success | refs/merge-requests/11884/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748598 | azure-ghc-ci-linux-2 | 2024-01-10 |
| 1748597 | success | refs/merge-requests/11884/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748597 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748596 | success | refs/merge-requests/11884/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748596 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1748594 | success | refs/merge-requests/11884/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748594 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1748588 | success | refs/merge-requests/11884/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748588 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1748587 | success | refs/merge-requests/11884/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748587 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-10 |
| 1748553 | success | refs/merge-requests/11883/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748553 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-10 |
| 1748552 | success | refs/merge-requests/11883/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748552 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1748551 | success | refs/merge-requests/11883/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748551 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-10 |
| 1748540 | success | refs/merge-requests/11883/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748540 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1748539 | success | refs/merge-requests/11883/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748539 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1748538 | success | refs/merge-requests/11883/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748538 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-10 |
| 1748536 | success | refs/merge-requests/11883/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748536 | azure-ghc-ci-linux-1 | 2024-01-10 |
| 1748530 | success | refs/merge-requests/11883/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748530 | azure-ci-1__9d97fee6dfe8 | 2024-01-10 |
| 1748529 | success | refs/merge-requests/11883/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748529 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-10 |
| 1748480 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748480 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-10 |
| 1748479 | success | master | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748479 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-10 |
| 1748478 | success | master | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748478 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-10 |
| 1748424 | success | refs/merge-requests/11881/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748424 | azure-ghc-ci-linux-2 | 2024-01-09 |
| 1748399 | success | refs/merge-requests/11881/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748399 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-09 |
| 1748320 | success | refs/merge-requests/11881/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748320 | azure-ghc-ci-linux-2 | 2024-01-09 |
| 1748318 | success | refs/merge-requests/11881/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748318 | azure-ci-1__9d97fee6dfe8 | 2024-01-09 |
| 1748307 | success | refs/merge-requests/11881/head | x86_64-linux-deb10-validate+debug_info | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748307 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-09 |
| 1748306 | success | refs/merge-requests/11881/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748306 | x86_64-linux-3.zw3rk_x86_64-linux-3_db038e4e1623 | 2024-01-09 |
| 1748305 | success | refs/merge-requests/11881/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748305 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-09 |
| 1748303 | success | refs/merge-requests/11881/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748303 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-09 |
| 1748296 | success | refs/merge-requests/11881/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748296 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-09 |
| 1748197 | failed | refs/merge-requests/10698/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748197 | aarch64-linux_ghc-arm-5_6b65c6b684af | 2024-01-09 |
| 1748087 | failed | refs/merge-requests/11879/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748087 | x86_64-linux-4.zw3rk_x86_64-linux-4_db038e4e1623 | 2024-01-09 |
| 1748086 | success | refs/merge-requests/11879/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748086 | x86_64-linux-7.zw3rk_x86_64-linux-7_db038e4e1623 | 2024-01-09 |
| 1748085 | success | refs/merge-requests/11879/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748085 | x86_64-linux-2.zw3rk_x86_64-linux-2_d292a225d2eb | 2024-01-09 |
| 1748073 | success | refs/merge-requests/11879/head | x86_64-linux-deb10-unreg-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748073 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-09 |
| 1748072 | success | refs/merge-requests/11879/head | x86_64-linux-deb10-numa-slow-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748072 | azure-ci-1__9d97fee6dfe8 | 2024-01-09 |
| 1748070 | success | refs/merge-requests/11879/head | x86_64-linux-deb10-int_native-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748070 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-09 |
| 1748064 | success | refs/merge-requests/11879/head | i386-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748064 | azure-ci-1__9d97fee6dfe8 | 2024-01-09 |
| 1748063 | success | refs/merge-requests/11879/head | aarch64-linux-deb10-validate | https://gitlab.haskell.org/ghc/ghc/-/jobs/1748063 | aarch64-linux-2.zw3rk_aarch64-linux-2_379242e21d29 | 2024-01-09 |
| 1747953 | success | refs/merge-requests/11877/head | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1747953 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-09 |
| 1747952 | success | refs/merge-requests/11877/head | test-bootstrap: [9.6.3, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1747952 | azure-ci-1__9d97fee6dfe8 | 2024-01-09 |
| 1747951 | success | refs/merge-requests/11877/head | test-bootstrap: [9.4.7, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1747951 | x86_64-linux-6.zw3rk_x86_64-linux-6_db038e4e1623 | 2024-01-09 |
| 1747911 | success | master | test-bootstrap: [9.8.1, registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV] | https://gitlab.haskell.org/ghc/ghc/-/jobs/1747911 | x86_64-linux-5.zw3rk_x86_64-linux-5_db038e4e1623 | 2024-01-09 |
</details>https://gitlab.haskell.org/ghc/ghc/-/issues/24345Concurrent GHC sessions clobber RTS linker state2024-02-02T17:24:01ZAlexis KingConcurrent GHC sessions clobber RTS linker stateThe following example program (derived from `T3372`) illustrates how concurrent GHC sessions can clobber each other’s RTS linker state:
```haskell
{-# LANGUAGE MagicHash #-}
module Main where
import Data.Foldable
import System.Environm...The following example program (derived from `T3372`) illustrates how concurrent GHC sessions can clobber each other’s RTS linker state:
```haskell
{-# LANGUAGE MagicHash #-}
module Main where
import Data.Foldable
import System.Environment
import GHC (Ghc)
import qualified GHC
import qualified GHC.Driver.Monad as GHC
import qualified GHC.Driver.Session as GHC
import qualified GHC.Platform.Ways as GHC
import qualified GHC.Exts
main :: IO ()
main = do
let test1 = "M1.hs"
let test2 = "M2.hs"
writeFile test1 "module M where x = 1"
writeFile test2 "module M where x = 2"
ghc_1 <- newGhcSession
ghc_2 <- newGhcSession
line "1" $ runInSession ghc_1 $ load (test1, "M")
line "2" $ runInSession ghc_2 $ load (test2, "M")
line "3" $ runInSession ghc_1 $ eval "x"
line "4" $ runInSession ghc_2 $ eval "x"
line "5" $ runInSession ghc_1 $ eval "x"
where
line n a = putStr (n ++ ": ") >> a
type ModuleName = String
newGhcSession :: IO GHC.Session
newGhcSession = do
(libdir:_) <- getArgs
session <- GHC.runGhc (Just libdir) (GHC.reifyGhc pure)
runInSession session $ do
df <- GHC.getSessionDynFlags
let platform = GHC.targetPlatform df
GHC.setSessionDynFlags $
foldl' (flip GHC.setGeneralFlag')
df{GHC.ghcMode = GHC.CompManager,
GHC.ghcLink = GHC.LinkInMemory,
GHC.targetWays_ = GHC.hostFullWays,
GHC.verbosity = 0}
(concatMap (GHC.wayGeneralFlags platform) GHC.hostFullWays)
pure session
runInSession :: GHC.Session -> Ghc a -> IO a
runInSession = flip GHC.reflectGhc
load :: (FilePath, ModuleName) -> Ghc ()
load (f, mn) = do
target <- GHC.guessTarget f Nothing Nothing
GHC.setTargets [target]
res <- GHC.load GHC.LoadAllTargets
GHC.liftIO $ putStrLn ("Load " ++ showSuccessFlag res)
GHC.setContext
[ GHC.IIDecl $ GHC.simpleImportDecl $ GHC.mkModuleName "Prelude"
, GHC.IIDecl $ GHC.simpleImportDecl $ GHC.mkModuleName mn ]
where
showSuccessFlag GHC.Succeeded = "succeeded"
showSuccessFlag GHC.Failed = "failed"
eval :: String -> Ghc ()
eval e = do
show_e <- GHC.compileExpr $ "(show ("++ e ++")) :: String"
GHC.liftIO $ putStrLn (GHC.Exts.unsafeCoerce# show_e)
```
Compiling and running this program yields the following output:
```haskell
$ ghc -dynamic -package ghc Main
[1 of 2] Compiling Main ( Main.hs, Main.o )
[2 of 2] Linking Main [Objects changed]
$ ./Main "$(ghc --print-libdir)"
1: Load succeeded
2: Load succeeded
3: 1
4: 2
5: 2
```
The final line of output is the bug; it should print `1`, but instead it prints `2`.
## Explanation
The above program creates two concurrent GHC sessions and loads a module into each one. The modules share the same name and export the same symbol, but the symbol has a different value in each module.
Since the backend is the NCG and the program is dynamically-linked, each GHC session compiles the loaded module to a `.o` file, then links the `.o` file into a `.so` file on demand. The first time the two sessions each evaluate a reference to the loaded symbol, the results are `1` and `2`, respectively, which is correct. However, when the symbol is evaluated in the first session a second time, the `2` value from the second session is printed, instead. In effect, the module loaded in the second session has overwritten the module loaded in the first session, which is quite surprising.
This symbol clobbering only affects symbols loaded from shared objects, and it only affects the symbols resolved from an interpreted context. Even if symbols are “overwritten” in this way, references from native code will still refer to the original, correct symbols. However, any references in newly-created bytecode will be incorrect, and references from existing bytecode objects will become incorrect if the bytecode objects are relinked. Note also that the clobbering is truly on a symbol-by-symbol basis: if the second module were to export some, but not all, of the first module’s symbols, the values of those symbols would be selectively clobbered, leaving the first session in an inconsistent state. If the replaced symbols’ types differ from their replacements, memory corruption or segfaults are likely to occur.
## Cause
Currently, the state of the RTS linker is process-global. This includes the RTS symbol table, the list of loaded code objects, and the list of loaded shared libraries. GHC generally expects that it is the exclusive client of the RTS linker, and this assumption is essentially always correct, but concurrent GHC sessions break this assumption, which can result in various misbehaviors.
When the RTS linker is used to load static `.o` files or `.a` archives, it does all the work of loading the objects itself, including maintaining its own symbol table. For this reason, if the above example is compiled without the `-dynamic` option, the outcome is quite different:
```
$ ghc -package ghc Main
[1 of 2] Compiling Main ( Main.hs, Main.o )
[2 of 2] Linking Main [Objects changed]
$ ./Main "$(ghc --print-libdir)"
1: Load succeeded
2: Load succeeded
3: 1
GHC runtime linker: fatal error: I found a duplicate definition for symbol
M_x_closure
whilst processing object file
/tmp/haskell/M2.o
The symbol was previously defined in
/tmp/haskell/M1.o
This could be caused by:
* Loading two different object files which export the same symbol
* Specifying the same object file twice on the GHCi command line
* An incorrect `package.conf' entry, causing some object to be
loaded twice.
4: Main: loadObj "/tmp/haskell/M2.o": failed
```
Since the RTS maintains its own symbol table in this configuration, it can detect the symbol collision and report the error. This behavior is arguably still wrong—there is no fundamental reason that the two sessions must share a symbol table, and other session state is kept separate—but it’s at least less mysterious.
In contrast, when the RTS loads a shared library, it defers the work to the system dynamic linker (via `dlopen` on Linux and macOS). System dynamic linkers do not provide APIs to obtain the full list of symbols provided by a shared library, so the RTS cannot possibly determine whether two libraries provide conflicting symbols. When a symbol is looked up, each library is tried in order until the symbol is found, starting from the library that was most recently loaded. Within a single interpreter session, this strategy provides the generally-desirable property that new symbols shadow old ones (since most symbol conflicts arise from loading a new version of the same code), but it is much less defensible if multiple sessions exist in the same process.https://gitlab.haskell.org/ghc/ghc/-/issues/24325StablePtr# array operations should be lev-polymorphic2024-01-16T15:55:54ZKrzysztof GogolewskiStablePtr# array operations should be lev-polymorphic`StablePtr#` is levity polymorphic: `TYPE (BoxedRep lev) -> Type`. Most primitive operations on `StablePtr#` are levity polymorphic, but array operations such as `indexStablePtrArray#`, `readWord8ArrayAsStablePtr#` etc. are not. As far a...`StablePtr#` is levity polymorphic: `TYPE (BoxedRep lev) -> Type`. Most primitive operations on `StablePtr#` are levity polymorphic, but array operations such as `indexStablePtrArray#`, `readWord8ArrayAsStablePtr#` etc. are not. As far as I understand, there is no reason for this limitation. The change should be
```diff
--- a/utils/genprimopcode/AccessOps.hs
+++ b/utils/genprimopcode/AccessOps.hs
@@ -24,7 +24,7 @@ elementTypes =
, MkElementType "Addr" (strToTy "Addr#" ) "a machine address" machWord
, MkElementType "Float" (strToTy "Float#" ) "a single-precision floating-point value" (Just 4)
, MkElementType "Double" (strToTy "Double#") "a double-precision floating-point value" (Just 8)
- , MkElementType "StablePtr" (TyApp (TyCon "StablePtr#") [TyVar "a"])
+ , MkElementType "StablePtr" (TyApp (TyCon "StablePtr#") [TyVar "a_levpoly"])
"a 'StablePtr#' value" machWord
] ++ do
n <- [8, 16, 32, 64]
```
but it needs a test and CLC approval.
I have audited other operations in `GHC.Prim`. The only other case where we have a levity-monomorphic operation on a levity-polymorphic primitive are `atomicModifyMutVar*` operations. Since they rely on using a thunk, they can't be generalized.https://gitlab.haskell.org/ghc/ghc/-/issues/24290cAPI FFI linking issue: Multiple definitions message does not guide towards r...2024-01-10T16:13:18ZHécate MoonlightcAPI FFI linking issue: Multiple definitions message does not guide towards resolutionWhile using CApi I encountered this bug (original report [here](https://github.com/tree-sitter/haskell-tree-sitter/issues/307))
Error message:
```plaintext
Building executable 'capi-linker-error' for capi-linker-error-0.1.0.0...
[2 of ...While using CApi I encountered this bug (original report [here](https://github.com/tree-sitter/haskell-tree-sitter/issues/307))
Error message:
```plaintext
Building executable 'capi-linker-error' for capi-linker-error-0.1.0.0...
[2 of 2] Linking /tmp/capi-linker-error/dist-newstyle/build/x86_64-linux/ghc-9.9.20231111/capi-linker-error-0.1.0.0/x/capi-linker-error/build/capi-linker-error/capi-linker-error
/usr/bin/ld.gold: error: /tmp/capi-linker-error/dist-newstyle/build/x86_64-linux/ghc-9.9.20231111/capi-linker-error-0.1.0.0/x/capi-linker-error/build/capi-linker-error/capi-linker-error-tmp/app/foo.o: multiple definition of 'foo'
/usr/bin/ld.gold: /tmp/capi-linker-error/dist-newstyle/build/x86_64-linux/ghc-9.9.20231111/capi-linker-error-0.1.0.0/x/capi-linker-error/build/capi-linker-error/capi-linker-error-tmp/Main.o: previous definition here
collect2: error: ld returned 1 exit status
ghc-9.9.20231111: `gcc' failed in phase `Linker'. (Exit code: 1)
Error: [Cabal-7125]
Failed to build exe:capi-linker-error from capi-linker-error-0.1.0.0.
```
Minimal reproducer: https://github.com/brcha/capi-linker-error/
Using `foo.h` instead of `foo.c` is the fix, but the error message doesn't reflect this.https://gitlab.haskell.org/ghc/ghc/-/issues/24263Precise exceptions: `stToIO` and `ioToST` can circumvent analysis in Note [Wh...2024-01-22T04:13:40ZSebastian GrafPrecise exceptions: `stToIO` and `ioToST` can circumvent analysis in Note [Which scrutinees may throw precise exceptions]## Summary
The analysis described in `Note [Which scrutinees may throw precise exceptions]` is oblivious wrt. computations in `forall s. ... State# s ...`, even though it triggers for its instance `State# RealWorld#`.
This means we can...## Summary
The analysis described in `Note [Which scrutinees may throw precise exceptions]` is oblivious wrt. computations in `forall s. ... State# s ...`, even though it triggers for its instance `State# RealWorld#`.
This means we can circumvent the analysis by defining most of the code in `ST s r`, parameterising over computations that are actually in `IO`,
and then run the supposedly pure `ST s r` computation with those impure `IO` actions supplied as parameters.
## Steps to reproduce:
Compile and run with -O:
```hs
import GHC.IO
import GHC.ST
foo :: Int -> ST s r -> ST s Int
foo a act = act >> (pure $! a+1)
{-# NOINLINE foo #-}
main = stToIO $ foo (error "Not OK") (ioToST (throwIO (mkUserError "OK")))
```
```
test: Not OK
```
## Expected behavior
```
test: user error (OK)
```
## Discussion
It is questionable whether this is actually desirable. Potentially, the performance of every morally pure `ST s a` computation such as `foo` might be affected for the worse: We may not ever use call-by-value for `foo`, unless it forces `a` before calling `act`.
I'm inclined to simply ignore this issue.
(CC) @clyring and @simonpj with whom I discussed this issue today.https://gitlab.haskell.org/ghc/ghc/-/issues/24257Implicit param allowed, but doesn't work.2023-12-19T15:53:25ZOleg GrenrusImplicit param allowed, but doesn't work.ImplicitParams are awkward, I think it's awkward that they are `Constraint`s.
They are not allowed as superclasses (makes sense, but then not really):
```haskell
Prelude> :set -XConstraintKinds -XUndecidableSuperClasses -XImplicitParam...ImplicitParams are awkward, I think it's awkward that they are `Constraint`s.
They are not allowed as superclasses (makes sense, but then not really):
```haskell
Prelude> :set -XConstraintKinds -XUndecidableSuperClasses -XImplicitParams -XAllowAmbiguousTypes
Prelude> class (?foo :: Int) => Foo a where
<interactive>:22:1: error:
• Illegal implicit parameter ‘?foo::Int’
• In the context: ?foo::Int
While checking the super-classes of class ‘Foo’
In the class declaration for ‘Foo’
```
However, one can "work-around" that, by tricking GHC, making syntactic `?foo` not so obvious to the compiler:
```haskell
Prelude> class c => Id c where
Prelude> class (c, c ~ (?foo :: Int)) => Id c where bar :: Int; bar = ?foo
```
That is accepted.
But (not so obviously) it doesn't work:
```haskell
Prelude> let ?foo = 42 :: Int in bar @(?foo :: Int)
<interactive>:9:25: error: [GHC-39999]
• Could not deduce ‘Id (?foo::Int)’ arising from a use of ‘bar’
from the context: ?foo::Int
bound by the implicit-parameter binding for ?foo
at <interactive>:9:1-42
• In the expression: bar @(?foo :: Int)
In the expression: let ?foo = 42 :: Int in bar @(?foo :: Int)
In an equation for ‘it’:
it = let ?foo = 42 :: Int in bar @(?foo :: Int)
```
I feel that GHC should error earlier. It's the `Id`s class (or rather `bar`) definition which is wrong already.https://gitlab.haskell.org/ghc/ghc/-/issues/24215Specialization failure for newtype containing class constraints in RHS.2023-11-28T15:34:00ZAndreas KlebingerSpecialization failure for newtype containing class constraints in RHS.## Summary
For this sort of program:
```haskell
newtype Foo a = Foo { unFoo :: (Num a, Integral a) => a -> Int }
foo :: Foo a
foo = Foo (\x -> fromIntegral x)
{-# SPECIALIZE foo :: Foo Int #-}
g x = (unFoo foo) x :: Int
```
GHC fai...## Summary
For this sort of program:
```haskell
newtype Foo a = Foo { unFoo :: (Num a, Integral a) => a -> Int }
foo :: Foo a
foo = Foo (\x -> fromIntegral x)
{-# SPECIALIZE foo :: Foo Int #-}
g x = (unFoo foo) x :: Int
```
GHC fails it's users in multiple ways:
* It warns about a specialization pragma for a non-overloaded function.
* It still generates a specialization rule for `foo`.
* The generated specializations still uses overloaded functions.
## Steps to reproduce
Compile the above program with -O
## Expected behavior
We get a warning, that I wouldn't expect to get:
```
test.hs:27:1: warning: [GHC-35827]
SPECIALISE pragma for non-overloaded function `foo'
|
27 | {-# SPECIALIZE foo :: Foo Int #-}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
This presumable happens because the warning doesn't look through the newtype and therefore the dictionary argument is hidden from whatever
check we do.
---------------------
After getting the warning I was expecting the specialization to just fail. However we do generate a rule:
```
------ Local rules for imported ids --------
"USPEC foo @Int"
forall.
foo @Int
= M.foo1
`cast` (Sym (M.N:Foo[0] <Int>_N)
:: ((Num Int, Integral Int) => Int -> Int) ~R# Foo Int)
```
It's a pleasant surprise. But I would have expected GHC to not generate any specialization rule given the warning it emits.
-------------------------------------
Last but not least, the specialization we generate is fairly useless:
```haskell
-- RHS size: {terms: 11, types: 7, coercions: 0, joins: 0/0}
M.foo1 :: (Num Int, Integral Int) => Int -> Int
[GblId,
Arity=3,
Str=<A><1P(A,A,A,A,A,A,A,A,1C(1,L))><L>,
Cpr=1,
Unf=Unf{Src=StableSystem, TopLvl=True,
Value=True, ConLike=True, WorkFree=True, Expandable=True,
Guidance=ALWAYS_IF(arity=3,unsat_ok=True,boring_ok=False)
Tmpl= \ _ [Occ=Dead]
($dIntegral_aFq [Occ=Once1] :: Integral Int)
(x_aEi [Occ=Once1] :: Int) ->
case GHC.Num.Integer.integerToInt#
(toInteger @Int $dIntegral_aFq x_aEi)
of ds_aXI [Occ=Once1]
{ __DEFAULT ->
GHC.Types.I# ds_aXI
}}]
M.foo1
= \ _ [Occ=Dead] ($dIntegral_aFq :: Integral Int) (x_aEi :: Int) ->
case GHC.Num.Integer.integerToInt#
(toInteger @Int $dIntegral_aFq x_aEi)
of ds_aXI
{ __DEFAULT ->
GHC.Types.I# ds_aXI
}
```
Note that it still takes two dictionary arguments, and calls their class methods. Instead of using the presumably known `Integral Int` dictionary which would allow it to optimize well.
## Environment
* GHC version used: A recentish version of the master branch as well as 9.4.7https://gitlab.haskell.org/ghc/ghc/-/issues/24202DataToTag instances in signature files don't work2023-11-21T23:06:40ZMatthew Cravenclyring@gmail.comDataToTag instances in signature files don't work## Summary
Since !8912 landed, signature files are allowed to contain/request instances for the special `DataToTag` class. But these are not actually usable, and fail with a very unhelpful error message.
In principle there is no reason...## Summary
Since !8912 landed, signature files are allowed to contain/request instances for the special `DataToTag` class. But these are not actually usable, and fail with a very unhelpful error message.
In principle there is no reason it shouldn't be possible to support `DataToTag` instances in signatures, but doing so doesn't appear completely trivial and there seems to be little or no demand for this feature.
See also the test case `T15379-DataToTag`.https://gitlab.haskell.org/ghc/ghc/-/issues/24193Use separate namespaces in the Python testdriver2023-11-21T15:16:22ZKrzysztof GogolewskiUse separate namespaces in the Python testdriverMR !11611 uncovered a bug in the testsuite: we were defining a function `noCapabilityOutputFilter` in one file but using it in a different one.
This was not caught by a normal build because we load `.T` files using `exec(src)`, so every...MR !11611 uncovered a bug in the testsuite: we were defining a function `noCapabilityOutputFilter` in one file but using it in a different one.
This was not caught by a normal build because we load `.T` files using `exec(src)`, so everything shares the same namespace. This is very non-modular and unreliable; we can have a similar crash in the future if the scanning of `.T` files uses a different order. The function `os.walk` (called in `findTFiles`) gives no guarantees on the ordering.https://gitlab.haskell.org/ghc/ghc/-/issues/24184Simplifier: Try not to force all binds after each run2023-11-13T10:15:23ZSebastian GrafSimplifier: Try not to force all binds after each runWhile I was looking for something else, I had a short look at https://gitlab.haskell.org/ghc/ghc/-/issues/13426.
I was wondering why it is (was, after I created this issue) still open. The OP looks wildly outdated, with the module rest...While I was looking for something else, I had a short look at https://gitlab.haskell.org/ghc/ghc/-/issues/13426.
I was wondering why it is (was, after I created this issue) still open. The OP looks wildly outdated, with the module restructuring and all the refactorings that happened in the meantime, as well as @trac-rwbarton's fix for the Simplifier that left over one TODO identified by https://gitlab.haskell.org/ghc/ghc/-/issues/13426#note_136120:
> Reopening again, because we still have the Big Hamme
>
> ```
> | let sz = coreBindsSize binds
> , () <- sz `seq` () -- Force it
> ```
>
> in `SimplCore`. Is this still necessary? Could we just remove it altogether?
And indeed, this strange `seq` has made it until today (grep for `Force it`, I found it in GHC.Core.Opt.Simplify:207). So it appears we force all bindings after each Simplifier run! A Big Hammer, indeed.
## Proposal
Can we remove the Big Hammer without affecting residency as badly as reported in #13426? *Where is the space leak we are working around*?
I don't think this is an important issue and I'm certainly not going to investigate, but it is a summary of the leftovers of #13426 with a ~"P::low" priority rather than ~"P::high".https://gitlab.haskell.org/ghc/ghc/-/issues/24156Better hadrian error when configure was not run2023-11-14T14:57:10ZKrzysztof GogolewskiBetter hadrian error when configure was not runIf you clone a new repository and run `./hadrian/build`, it says
```
$ ./hadrian/build
Up to date
Error, file does not exist and no rule available:
hadrian/cfg/system.config
Build failed.
```
This message is subpar, it'd be better t...If you clone a new repository and run `./hadrian/build`, it says
```
$ ./hadrian/build
Up to date
Error, file does not exist and no rule available:
hadrian/cfg/system.config
Build failed.
```
This message is subpar, it'd be better to suggest boot + configure.https://gitlab.haskell.org/ghc/ghc/-/issues/24153Rejects puns in T2T2023-11-27T12:09:54ZVladislav ZavialovRejects puns in T2TConsider this example
```haskell
x = 42
f, g :: forall a -> ...
f (type x) = g x
```
The `g x` function call is renamed as a term, so the `x` refers to the top-level binding `x = 42`, not to the type variable binding `type x`, even tho...Consider this example
```haskell
x = 42
f, g :: forall a -> ...
f (type x) = g x
```
The `g x` function call is renamed as a term, so the `x` refers to the top-level binding `x = 42`, not to the type variable binding `type x`, even though `g` is expecting a type argument. Such behavior is well-defined, and [GHC Proposal #281](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0281-visible-forall.rst) goes to great lengths to specify it (see the "Resolved Syntax Tree" section). Nonetheless, users who are not intimately familiar with the compiler pipeline might find it surprising or confusing. We want a dedicated error message for such conflicts. So the proposal also says:
> In the type checking environment, there should be no variable of the same name but from a different namespace, or else raise an ambiguity error (does not apply to constructors).
This ticket is to track the implementation of this side condition.https://gitlab.haskell.org/ghc/ghc/-/issues/24137GHC exploits superoptimal insertion patterns of IntMaps2023-10-31T17:39:39ZSebastian GrafGHC exploits superoptimal insertion patterns of IntMaps## Abstract (Simon's digest)
* GHC tends to allocate fresh Uniques in ascending order
* And hence (as it turns out) often insert them in ascending order
* This pattern makes `IntMap` behave better than its average case.
* The effect is ...## Abstract (Simon's digest)
* GHC tends to allocate fresh Uniques in ascending order
* And hence (as it turns out) often insert them in ascending order
* This pattern makes `IntMap` behave better than its average case.
* The effect is significant: scrambling the key force the average-case behaviour makes GHC go 2-5% slower.
---
This is an attempt to summarise and track issues related to a kind of "anti-pathological" IntMap performance pattern.
Here is a list of issues that we think are the result of this effect:
* #19414 wonders about some test cases varying wieldy depending on `-dunique-increment` (see also !11499)
* A previous attempt at characterising this issue was #20222, but the hypothesis was wrong
* Modifying the in-scope set is costly https://gitlab.haskell.org/ghc/ghc/-/issues/19820 (again, unbalanced IntMaps is probably the wrong hypothesis)
## Summary
As discovered in https://gitlab.haskell.org/ghc/ghc/-/issues/20222#note_532656 and reproduced in !11499, inserts into an IntMap are much less costly when inserting at a key that is either above or below any other previously inserted keys. Consequently, the *order* in which we insert keys into an IntMap can have pronounced effect on allocation/performance, in the range of 1-2x allocations (depending on a log factor of the input size, presumably, so it could in theory go beyond 2x). It turns out that GHC often inserts keys in ascending order because the uniques it draws are increasing, thus benefitting from superoptimality.
Very briefly and pointedly, assuming a *big endian* PATRICIA trie impl as we have,
* `IntMap.fromList [0,1,2,3]` is fast (allocates 1+1+2=4 `Bin` constructors in total)
* `IntMap.fromList [3,2,1,0]` is fast (allocates 1+1+2=4 `Bin` constructors in total)
* `IntMap.fromList [0,2,3,1]` is slow (allocates 1+*2*+2=5 `Bin` constructors in total)
* `IntMap.fromList [3,1,2,0]` is slow (allocates 1+*2*+2=5 `Bin` constructors in total)
(Note that `IntMap.fromList = foldr (uncurry IntMap.insert) IntMap.empty`.)
This doesn't look like much, but when we are inserting a key `2^b` into `fromList [0..2^b-1]`, we just need to allocate a single `Bin` constructor despite the height of the tree being `b`. In this insertion pattern, we always skip full left sub-trees. Essentially, whenever a carry over to bit `i` in the key happens, we need to allocate `O(i)` fewer `Bin` constructors than the worst-case asymptotic optimum; thus we leverage an "anti-pathological" or superoptimal input pattern of the IntMap data structure, often allocating much less than O(log n) nodes upon insertion.
It turns out that almost all of our performance tests exhibit this insertion pattern, as this benefit goes away when picking a very large `-dunique-increment` that destroys the carry over effect: !11499 reports a ghc/alloc increase of 2.6% in the geom. mean (and as much as 13.2% in test case `T3294`).
## Reproduction
Here's a simple benchmark originally from https://gitlab.haskell.org/ghc/ghc/-/issues/20222#note_532656 that reproduces the effect. Comment in the different definitions for `xs` and run the artifact with `+RTS -s`:
<details>
```hs
import qualified Data.IntMap.Strict as M
import Data.Bits
-- | https://gist.github.com/degski/6e2069d6035ae04d5d6f64981c995ec2
mix :: Int -> Int -> Int
{-# INLINE mix #-}
mix k = fromIntegral . f . g . f . g . f . fromIntegral
where
f y = (y `shiftR` s) `xor` y
g z = z * k
s = finiteBitSize k `shiftR` 1
kFORWARD, kBACKWARD :: Int
-- These are like "encryption" and "decryption" keys to mix
kFORWARD = 0xD6E8FEB86659FD93
kBACKWARD = 0xCFEE444D8B59A89B
enc, dec :: Int -> Int
enc = mix kFORWARD
dec = mix kBACKWARD
{-# NOINLINE enc #-}
{-# NOINLINE dec #-}
fromList = foldr (uncurry M.insert) M.empty
{-# NOINLINE fromList #-}
main = do
let xs = map (\k -> (k,k)) $ [1..108880]
-- let xs = map (\k -> (enc k,k)) $ [1..108880]
-- let xs = map (\k -> (k,k)) $ take 108880 $ iterate (\n -> n*43 `mod` 108881) 1
-- I verified that 43 is a primitive root of 108881, so `iterate` produces a pseudo-random order of [1..108880]
-- let xs = map (\k -> (k,k)) $ [108880,108879..1]
print $ M.foldr (+) 0 $ fromList xs
```
The baseline `[1..108880]` allocates 53MB when compiled with -O1 and run, while the form with `enc` takes 87MB. To verify that this is actually an effect of shuffling rather just the bigger space of non-0 bits, I added the `iterate` form which generates a shuffle of `[1..108880]`. It takes 86MB, much like the `enc`oded form. Finally, `[108880,108879..0]` without shuffling takes just 50MB (yes, even less).
</details>
## Consequences
Most alternative data structures such as `HashMap`s or ordered `Map`s can't leverage the input patterns discussed above. As such, they have an inherent disadvantage over `IntMap`s, explaining measurements such as https://gitlab.haskell.org/ghc/ghc/-/issues/20222#note_378458 (+50% allocs and runtime when compiling Cabal with HashMaps).
At the same time, superoptimality is sometimes a brittle property to preserve as evidenced by T12545. That is what #19414 tracks: the *brittleness* of preserving superoptimality, not so much the superoptimality itself, of which T3294 is a big beneficiary. However, T3294 does not seem to be so brittle as far as we can tell.
It is hard to say how to act on this data. Should we
* Run all our perf test cases with a big `-dunique-increment` to eliminate superoptimality from our measurements, thus fixing #19414? But then our measurements are not representative of real GHC perf! And we might indeed introduce changes that destroy superoptimality for good without noticing in CI. So perhaps this is not an option and we have to live with #19414.
* Should we switch to a less input-sensitive data structure such as ordered maps, or apply a mixing function to keys just to get deterministic performance? !11470 does this and suggests we leave a bit of performance on the table. (But not as much as 50% as for HashMaps.)
* https://pp.ipd.kit.edu/uploads/publikationen/ellinger22bachelorarbeit.pdf#chapter.3 employs a transient version of WordMap to GHC's InScopeSet to allocate less internal nodes. That seems like a good way forward, especially now that we have vendored our own WordMap structure, meaning that conversion to ephemeral will have next to no overhead (instead of copying and rebuilding the whole tree, as that thesis needed to for its experiment).
For now, I just wanted to document this pathology in its own ticket so that we have a single organised place to link to.https://gitlab.haskell.org/ghc/ghc/-/issues/24132Add -dno-dump-* flags2024-01-15T01:23:48ZOleg GrenrusAdd -dno-dump-* flagsI often do `-ddump-simpl` and `-ddump-deriv` in GHCi, but apparently there is no way to turn them off?I often do `-ddump-simpl` and `-ddump-deriv` in GHCi, but apparently there is no way to turn them off?https://gitlab.haskell.org/ghc/ghc/-/issues/24127User guide: map from "Equality constraints" section to relevant LANGUAGE exte...2023-10-31T15:08:51ZAndreas AbelUser guide: map from "Equality constraints" section to relevant LANGUAGE extensionsIt would be great if the section "Equality constraints" contained links to the LANGUAGE pragmas that enable equality constraints.
- Rendered: https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/equality_constraints.html#equality-cons...It would be great if the section "Equality constraints" contained links to the LANGUAGE pragmas that enable equality constraints.
- Rendered: https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/equality_constraints.html#equality-constraints
- Source: https://gitlab.haskell.org/ghc/ghc/-/blob/9408b086775960a2e0a6b0b6f8091e79bcf9ddd5/docs/users_guide/exts/equality_constraints.rst9.10.1sheafsam.derbyshire@gmail.comsheafsam.derbyshire@gmail.com