<!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/junit-fixes
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/655c6e265e06acbebcb6f9aa084efb3ce933e189">655c6e26</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-22T14:06:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">ghci: Don't rely on resolution of System.IO to base module

Previously we would hackily evaluate a textual code snippet to compute
actions to disable I/O buffering and flush the stdout/stderr handles.
This broke in a number of ways (#15336, #16563).

Instead we now ship a module (`GHC.GHCi.Helpers`) with `base` containing
the needed actions. We can then easily refer to these via `Orig` names.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/8f8fc31b84919ea40da87eb4607bb2a52b960efe">8f8fc31b</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-22T14:06:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Add test for #16563
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/22e721c10e3790dac6113cdcb33c62c07db54cb0">22e721c1</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-22T14:06:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Mark T5611 as broken in ghci way

As described in #16845.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/b0d6bf2a34d5e2e0cfb2410f58e768935d527be0">b0d6bf2a</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-22T14:06:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">rts: Reset STATIC_LINK field of reverted CAFs

When we revert a CAF we must reset the STATIC_LINK field lest the GC
might ignore the CAF (e.g. as it carries the STATIC_FLAG_LIST flag) and
will consequently overlook references to object code that we are trying
to unload. This would result in the reachable object code being
unloaded. See Note [CAF lists] and Note [STATIC_LINK fields].

This fixes #16842.

Idea-due-to: Phuong Trinh <lolotp@fb.com>
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/1f2fff89afebb065b27eba0f6e1f89e25c1c158d">1f2fff89</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-22T14:06:05Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Add caf_crash testcase
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/aa9062e2bd75a9d130a808c88f6fb9402038e664">aa9062e2</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-23T17:33:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: A major revamp of the driver

This tries to put the testsuite driver into a slightly more maintainable
condition:

* Add type annotations where easily done
* Use pathlib.Path instead of str paths
* Make it pass the mypy typechecker
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/6934d2a58224715c8767e2f6e01cff79f8e16e57">6934d2a5</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-23T17:33:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Fix a few issues in JUnit output

 * Make it pass mypy
 * Fix a typo in test name field
 * Report more stderr output
 * Report stdout output
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/797f934d486766c84a99b805e7bbf7470fbe665f">797f934d</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-06-23T17:33:00Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: Add testsuite typechecking lint
</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="#7b2a3c8a780cfa42412ee2700454599d02c3f69d">
compiler/prelude/PrelNames.hs
</a>
</li>
<li class="file-stats">
<a href="#57d22eb49f269b51f07e23c509834d85e25f691e">
ghc/GHCi/UI/Monad.hs
</a>
</li>
<li class="file-stats">
<a href="#d323d108fe74db3c82576e0a81b4edc5c07a5bfc">
<span class="new-file">
+
libraries/base/GHC/GHCi/Helpers.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#b7cfb47853ef95330e499ca0c5b90964744d101f">
libraries/base/base.cabal
</a>
</li>
<li class="file-stats">
<a href="#a481abfdf0106c53321542436ad78f6df542b1b8">
rts/sm/GCAux.c
</a>
</li>
<li class="file-stats">
<a href="#96b14d8a347641de46ae7635d1db43e9fc7cee04">
testsuite/driver/junit.py
</a>
</li>
<li class="file-stats">
<a href="#1324965e82bdd5510b18bb3306d129fd8f103648">
<span class="new-file">
+
testsuite/driver/my_typing.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#6e9e255267780d64d50e2445aee2360e1269dcf1">
testsuite/driver/perf_notes.py
</a>
</li>
<li class="file-stats">
<a href="#326e115e015c04db679ca1d9dbc1092906bef3a6">
testsuite/driver/runtests.py
</a>
</li>
<li class="file-stats">
<a href="#19a3a16fa9d768a2005142b6cc4b642f0f88713f">
testsuite/driver/testglobals.py
</a>
</li>
<li class="file-stats">
<a href="#c591f85f122007bac88228c5ff6fd76b40e6a811">
testsuite/driver/testlib.py
</a>
</li>
<li class="file-stats">
<a href="#f7e2e917dfdc5406b5ef1180f10be0a2973586c1">
testsuite/driver/testutil.py
</a>
</li>
<li class="file-stats">
<a href="#40142624dc4857a702b52f173a35277f48e3a483">
testsuite/tests/concurrent/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#8fba858c8f3f59be9a9af7fc941786ece8ec2410">
testsuite/tests/ghci.debugger/scripts/break006.stdout
</a>
</li>
<li class="file-stats">
<a href="#dbebcb81c3d1384f84270821f8eb4023e29522db">
testsuite/tests/ghci.debugger/scripts/break013.stdout
</a>
</li>
<li class="file-stats">
<a href="#31879efd41705720c2f093d77c4156faecb253fd">
testsuite/tests/ghci.debugger/scripts/hist001.stdout
</a>
</li>
<li class="file-stats">
<a href="#62edb1729b9cb606143d1a7f0181f03c3a6b2bda">
testsuite/tests/ghci.debugger/scripts/hist002.stdout
</a>
</li>
<li class="file-stats">
<a href="#a127a665824482697556e32d3e501cdbd9f50404">
<span class="new-file">
+
testsuite/tests/ghci/caf_crash/A.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#c884e90f81f6a2aae3a08df5dc0d1329d2cafe4a">
<span class="new-file">
+
testsuite/tests/ghci/caf_crash/B.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#8dd7e9b031dcbb4238cf55a77b490761e402ef6a">
<span class="new-file">
+
testsuite/tests/ghci/caf_crash/D.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#032a110aa4888251675650dc78c87a79f0dcb32a">
<span class="new-file">
+
testsuite/tests/ghci/caf_crash/all.T
</span>
</a>
</li>
<li class="file-stats">
<a href="#0c521939dc51990274d2f0740d45d4865aa17522">
<span class="new-file">
+
testsuite/tests/ghci/caf_crash/caf_crash.script
</span>
</a>
</li>
<li class="file-stats">
<a href="#886ef18edd4ec2e3ead03d76473d22307f18b152">
<span class="new-file">
+
testsuite/tests/ghci/caf_crash/caf_crash.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#a2173f1fb1a762ebc0bda4da3e64d890d1623693">
<span class="new-file">
+
testsuite/tests/ghci/scripts/T16563.script
</span>
</a>
</li>
<li class="file-stats">
<a href="#c710e41aa5dbd8e355c0e903f8cb86b93e16af57">
<span class="new-file">
+
testsuite/tests/ghci/scripts/T16563.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#8da75825433bf887a762deedc637b1c15b637d5d">
testsuite/tests/ghci/scripts/T4175.stdout
</a>
</li>
<li class="file-stats">
<a href="#35c9dead622e26b830535877ec549257bcaf1ac1">
testsuite/tests/ghci/scripts/T7627.stdout
</a>
</li>
<li class="file-stats">
<a href="#f0838d8eb1a4af059d02280d76b2a0c5179d5a5a">
testsuite/tests/ghci/scripts/T8469.stdout
</a>
</li>
<li class="file-stats">
<a href="#080fb38cc741d3f1a476696b3373ab7cf48c2aaa">
testsuite/tests/ghci/scripts/all.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/3486a0ffe69cc113707d6e098b1b3f6a0f60140d...797f934d486766c84a99b805e7bbf7470fbe665f">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>