<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>



<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">

<h3>
Ben Gamari pushed to branch wip/slowtest
at <a href="https://gitlab.haskell.org/ghc/ghc">Glasgow Haskell Compiler / GHC</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/0345b1b0f62c8fac72d07a7b848d14b9893e9ac9">0345b1b0</a></strong>
<div>
<span>by Richard Eisenberg</span>
<i>at 2019-06-11T03:52:10Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Comments only: document newtypes' DataConWrapId
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/58a5d728d0293110d7e80aa1f067721447b20882">58a5d728</a></strong>
<div>
<span>by David Eichmann</span>
<i>at 2019-06-11T03:52:50Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor the rules for .hi and .o into a single rule using `&%>` #16764

Currently the rule for .hi files just triggers (via need) the rule
for the .o file, and .o rule generates both the .o and .hi file.
Likewise for .o-boot and .hi-boot files. This is a bit of an abuse
of Shake, and in fact shake supports rules with multiple output
with the &%> function. This exact use case appears in Neil
Mitchell's paper *Shake Before Building* section 6.3.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/2f9450864b355269a102216292f2034f0f7bedda">2f945086</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T03:53:25Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Fix and extend closure_size test

This was previously broken in several ways. This is fixed and it also
now tests arrays. Unfortunately I was unable to find a way to continue
testing PAP and FUN sizes; these simply depend too much upon the
behavior of the simplifier.

I also tried to extend this to test non-empty arrays as well but
unfortunately this was non-trivial as the array card size constant isn't
readily available from haskell.

Fixes #16531.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/e5d275f45677ed89df310754973a15c522dc1003">e5d275f4</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T03:53:25Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">ghc-heap: Add closure_size_noopt test

This adds a new test, only run in the `normal` way, to verify the size
of FUNs and PAPs.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/dc2dbc74e3ea76482bfdc2b47aa4705a6ca9261a">dc2dbc74</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump binary to 0.8.7.0

(cherry picked from commit 983ada70a013c7642a751f6e41587ff95b57d0f8)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/2be6a695a7dfab80a44d2f3240510d0ab7a16b75">2be6a695</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump Cabal submodule

(cherry picked from commit ff438786613f07df9b2d43eaeac49b13815d849d)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/ac14154e96408117b1e0a6dddee10c20a3be2a44">ac14154e</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump time submodule to 1.9.3

(cherry picked from commit fdb07571036b1498800589d45b61781e6acdd368)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/5b1263aa0c2e7bf719635848350b43761b1fdfda">5b1263aa</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump terminfo to 0.4.1.4

(cherry picked from commit 1134488b4c9cef904ea82f22f1978646eea612df)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/db013e8b78e4d21eeb6a7d92678d1efce56a796b">db013e8b</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: Test using slowtest in deb9-debug job
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/341e278dad76cd54988eba9055cb81640cb2030c">341e278d</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark hWaitForInput-accurate-stdin as broken in threaded ways

As noted in #16535.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/efd6368f8b311192aa4436216174b919eafe51cc">efd6368f</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:44Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T13167 as fragile in threaded2

As noted in #16536.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/d1b73ef3bc42cbf49fbaeacf47bef2a864557223">d1b73ef3</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:45Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T13910 as broken in optasm

Due to #16537.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/8ce526dc83af502b7de68442d5d1dcbe2da53b79">8ce526dc</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:45Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T14761c as broken in hpc and optasm ways

As noted in #16540.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/3339bb6897006d87f77bf1e4998ed9638a18bfcd">3339bb68</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:45Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T16180 as broken in ghci and ext-interp ways

As noted in #16541.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/b45fae473d7fae7111678c2102d38023ef2daca7">b45fae47</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:45Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Omit tcrun022 in hpc way

As noted in #16542, the expected rule doesn't fire. However, this
doesn't seem terribly surpring given the circumstances.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/7e67186ed3f434d346742c233372110199085a39">7e67186e</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:45Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark Overflow as broken in hpc way

As noted in #16543.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/bc59788578ba95d3e06607995a5d6619dfa857df">bc597885</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T2783 as fragile in threaded1

It was previously marked as broken but it passes non-deterministically.
See #2783.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/212c725c25f06404a3d1b88c3b424a7652fffd4d">212c725c</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Skip T7919 in ghci way

It times out pretty reliably. It's not clear that much is gained by
running this test in the ghci way anyways.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/963e3ba1a7bd26e1a5276a6286ca645373935034">963e3ba1</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Fix fragile_for test modifier
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/8b3b95640c121436c71a20fc22b10e1f8a1a587c">8b3b9564</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Fix omit_ways usage

omit_ways expects a list but this was broken in several cases.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/1c8eaee64c45bf24e78b9cda43a99a9a0db02a85">1c8eaee6</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark threadstatus-T9333 as fragile in ghci way

As noted in #16555.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/1e39638be20d2a1ee0ea37aa0605fd74dd3b9a90">1e39638b</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Omit profasm way for cc017

cc017 requires TH but we can't load dynamic profiled objects.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/691714f4d3d95880f672eed0d5d9913a2d39edb7">691714f4</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Skip T493 in ghci way.

T493 tests #493, which is an FFI test. FFI tests should be skipped
in ghci way.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/6c08a51593562cfe1747713ed79de8a47c6b766a">6c08a515</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T16449_2 as broken due to #16742
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/090385ff341fe8620e49d70d311815a332385572">090385ff</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:10:53Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T16737 as broken in ghci way due to #16541
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/949cc87a79dab23ee0834ad5bbf53d3d1c927403">949cc87a</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:11:58Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Note intentional typo in T7130

I earlier accidentally corrected it breaking the test.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/348bac59e7a6aecd64d190c92a2d6b4b181d8f8f">348bac59</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:12:34Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">linters/check-makefiles: Limit lint to Makefiles

Previously we would apply this rule, which is only intended for
testsuite Makefiles, to all files. This lead to a number of
false-positives in all.T files.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/17561d0eea663824b09d7a8c42d2f629a3d7aaf5">17561d0e</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:12:34Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: Fetch submodules before running submodule linter
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/5ef86d21f8fb3451f68e569baac2b15a5c3f4561">5ef86d21</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:12:34Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix uses of #ifdef/#ifndef

The linter now enforces our preference for `#if defined()` and
`#if !defined()`.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/a645f5d50e8da6be05c0ff401bf81d00fa7574f4">a645f5d5</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:12:34Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump unix submodule

Marks posix002 as fragile in threaded2 way due to #16550.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/cab147e5e1bb297f88f2af303a588184bec7406e">cab147e5</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:12:35Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">process: Bump submodule

 * Skip process005 in ghci way
 * Mark process002 as fragile in threaded2
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/b4ef27bb15edb9cf2ab0e06704f2646c5101add0">b4ef27bb</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-11T05:12:35Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Skip cgrun078 in ghci way

This test requires FFI usage.
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#587d266bb27a4dc3022bbed44dfa19849df3044c">
.gitlab-ci.yml
</a>
</li>
<li class="file-stats">
<a href="#94d74d443c79a6f0e3f44097cf3dd2f1a34bdcbe">
.gitlab/linters/check-makefiles.py
</a>
</li>
<li class="file-stats">
<a href="#e744be31242d2de56a037bead48e7046d28c2059">
.gitlab/linters/linter.py
</a>
</li>
<li class="file-stats">
<a href="#9ab3868b23ed5d5a6e12ef902049902556fa4009">
aclocal.m4
</a>
</li>
<li class="file-stats">
<a href="#2f8fee2abca5d63f3b2a113efc849e4e6054c49a">
compiler/basicTypes/MkId.hs
</a>
</li>
<li class="file-stats">
<a href="#579888c35e9965d115a2349ac57e4ff79e87518f">
hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
</a>
</li>
<li class="file-stats">
<a href="#46e816779a90d15b358d4f136787e050d605d4c4">
hadrian/src/Rules/Compile.hs
</a>
</li>
<li class="file-stats">
<a href="#2d11d70063aa1378e9323caad80c7d9116ef4520">
hadrian/src/Rules/Generate.hs
</a>
</li>
<li class="file-stats">
<a href="#75e004ba0ee41712b519d7dbb11188801ddbb722">
includes/ghc.mk
</a>
</li>
<li class="file-stats">
<a href="#2b3a5da6af2421fdb559def8637e7fac0436609f">
libraries/Cabal
</a>
</li>
<li class="file-stats">
<a href="#b817c80cbb15890d9a6df41e91d15d7442471f3c">
libraries/base/tests/all.T
</a>
</li>
<li class="file-stats">
<a href="#5bfb6511b6692186b67361926b45ce22ebcad528">
libraries/binary
</a>
</li>
<li class="file-stats">
<a href="#c1919b622c50fbe7e6eaf72df97ab8d0a19e5066">
<span class="new-file">
+
libraries/ghc-heap/tests/ClosureSizeUtils.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#e7e177c17e4bf37dc865a39cde7a0ec9e1a33362">
libraries/ghc-heap/tests/all.T
</a>
</li>
<li class="file-stats">
<a href="#19eaef86aaa1a59e49fbfcaee8e8b07544562ae4">
libraries/ghc-heap/tests/closure_size.hs
</a>
</li>
<li class="file-stats">
<a href="#5c38c00f4d2eef598c1e76edb87a866f403d0d9d">
<span class="new-file">
+
libraries/ghc-heap/tests/closure_size_noopt.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#f67cc2e98b7648e8223021d15db39fab317444b3">
libraries/process
</a>
</li>
<li class="file-stats">
<a href="#8200fd8e1ae0735ef654e059662a5b048d0ee0e4">
libraries/terminfo
</a>
</li>
<li class="file-stats">
<a href="#85be39da47a20360dc906ebad4c63f9cfb7363a6">
libraries/time
</a>
</li>
<li class="file-stats">
<a href="#c94f27a74551c6432f819bdfe482f1a46f1a1596">
libraries/unix
</a>
</li>
<li class="file-stats">
<a href="#c591f85f122007bac88228c5ff6fd76b40e6a811">
testsuite/driver/testlib.py
</a>
</li>
<li class="file-stats">
<a href="#b9bba9766faf563ab195fb1402f14fa78ad5c66f">
testsuite/tests/codeGen/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#40142624dc4857a702b52f173a35277f48e3a483">
testsuite/tests/concurrent/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#a4ff33ccde330caaa403f371defa5ddc5ad10c84">
testsuite/tests/dependent/should_compile/all.T
</a>
</li>
<li class="file-stats">
<a href="#9f7a74d3512ab004425ec39cbbcb9737e2ecaa82">
testsuite/tests/driver/T4437.hs
</a>
</li>
<li class="file-stats">
<a href="#f35886f290d7a8814ce6885523ffbdf7a729e6af">
testsuite/tests/driver/all.T
</a>
</li>
<li class="file-stats">
<a href="#2d522582226c5b506f235d327c55398645c7877c">
testsuite/tests/ffi/should_compile/all.T
</a>
</li>
<li class="file-stats">
<a href="#fbea9a6392407b0fa9ede5b9aa0bb2445af9de4b">
testsuite/tests/ffi/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#e7a467a9ebf548b772e4bb5abe937b61495d8e38">
testsuite/tests/lib/integer/all.T
</a>
</li>
<li class="file-stats">
<a href="#1ea72566795aa93b02e56d5c4d18c2827642776c">
testsuite/tests/programs/barton-mangler-bug/test.T
</a>
</li>
</ul>
<h5>The diff was not included because it is too large.</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #777;">

<br>
<a href="https://gitlab.haskell.org/ghc/ghc/compare/6d4c87523a635d447e7a0e20f4708eca4b35f39d...b4ef27bb15edb9cf2ab0e06704f2646c5101add0">View it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.haskell.org.
If you'd like to receive fewer emails, you can
adjust your notification settings.


</p>
</div>
</body>
</html>