<!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=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>



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

<h3>
 Marge Bot pushed to branch wip/marge_bot_batch_merge_job
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/eb2a4df84cd7d66bb27f8ccb08ef10d5c984e892">eb2a4df8</a></strong>
<div>
<span>by Michal Terepeta</span>
<i>at 2019-04-20T03:32:08Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">StgCmmPrim: remove an unnecessary instruction in doNewArrayOp

Previously we would generate a local variable pointing after the array
header and use it to initialize the array elements. But we already use
stores with offset, so it's easy to just add the header to those offsets
during compilation and avoid generating the local variable (which would
become a LEA instruction when using native codegen; LLVM already
optimizes it away).

Signed-off-by: Michal Terepeta <michal.terepeta@gmail.com>
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/fcef26b62569428d47e96fcd8946a733540783ab">fcef26b6</a></strong>
<div>
<span>by klebinger.andreas@gmx.at</span>
<i>at 2019-04-20T03:38:16Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Don't indent single alternative case expressions for STG.

Makes the width of STG dumps slightly saner.
Especially for things like unboxing.

Fixes #16580
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/e7280c93ef8f0685bbd63552b5b72c029907687e">e7280c93</a></strong>
<div>
<span>by Vladislav Zavialov</span>
<i>at 2019-04-20T03:44:24Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Tagless final encoding of ExpCmdI in the parser

Before this change, we used a roundabout encoding:

1. a GADT (ExpCmdG)
2. a class to pass it around (ExpCmdI)
3. helpers to match on it (ecHsApp, ecHsIf, ecHsCase, ...)

It is more straightforward to turn these helpers into class methods,
removing the need for a GADT.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/99dd5d6b8365ecc8748651395c503b2c0b82490e">99dd5d6b</a></strong>
<div>
<span>by Alec Theriault</span>
<i>at 2019-04-20T03:50:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Haddock: support strict GADT args with docs

Rather than massaging the output of the parser to re-arrange docs and
bangs, it is simpler to patch the two places in which the strictness
info is needed (to accept that the `HsBangTy` may be inside an
`HsDocTy`).

Fixes #16585.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/10776562d8b9c92f6dee0fec6294c07944b19442">10776562</a></strong>
<div>
<span>by Andrey Mokhov</span>
<i>at 2019-04-20T03:56:38Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Hadrian: Drop old/unused CI scripts
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/84d36f858a911e6ad196b89d2b26bb091bb5a25e">84d36f85</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-04-20T16:05:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">users-guide: Add pretty to package list
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/10c1017a7639c4fa1ac5afd8ab9d76bdbc4810d9">10c1017a</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-04-20T16:05:27Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">users-guide: Add libraries section to 8.10.1 release notes
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/ebf45a8b1ccdd9abd3b79a0804afadbeb3192f7b">ebf45a8b</a></strong>
<div>
<span>by Andrew Martin</span>
<i>at 2019-04-20T16:05:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">improve docs for casArray and casSmallArray
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/7ddae3327659bd4657c662e8aeddd38aba507661">7ddae332</a></strong>
<div>
<span>by Andrew Martin</span>
<i>at 2019-04-20T16:05:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[skip ci] say "machine words" instead of "Int units" in the primops docs
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/3b07451b2e57087f8faffa44b9e85e4015b54f96">3b07451b</a></strong>
<div>
<span>by Andrew Martin</span>
<i>at 2019-04-20T16:05:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[skip ci] correct formatting of casArray# in docs for casSmallArray#
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/18f087cffce558c64fd7e0f5866b58a257419973">18f087cf</a></strong>
<div>
<span>by Andrew Martin</span>
<i>at 2019-04-20T16:05:29Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">[skip ci] correct the docs for casArray a little more. clarify that the returned element may be two different things
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/89bb8e2b9aa399af0883205f254998160a3eb999">89bb8e2b</a></strong>
<div>
<span>by Artem Pyanykh</span>
<i>at 2019-04-20T16:05:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: move tests related to linker under tests/rts/linker
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/d013407a989f46552b695e727ee4714bff6b0885">d013407a</a></strong>
<div>
<span>by Artem Pyanykh</span>
<i>at 2019-04-20T16:05:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: fix ifdef lint errors under tests/rts/linker
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/3a23a45588e5b95d10b00d4fd8ecae1c2b589f06">3a23a455</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-04-20T16:05:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">ErrUtils: Emit progress messages to eventlog
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/3b31c3736d0526eb9ce1bdd159c887db35e926d0">3b31c373</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2019-04-20T16:05:31Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Emit GHC timing events to eventlog
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/aaecbca4ec6e1154dbdfcd63c8affa4787d9abb7">aaecbca4</a></strong>
<div>
<span>by Matthew Pickering</span>
<i>at 2019-04-20T16:05:32Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Correct off by one error in ghci +c

Fixes #16569
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/commit/e46e602696689b3a8a465c58ac97877ee5953bbc">e46e6026</a></strong>
<div>
<span>by Vladislav Zavialov</span>
<i>at 2019-04-20T16:05:32Z</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Stop misusing EWildPat in pattern match coverage checking

EWildPat is a constructor of HsExpr used in the parser to represent
wildcards in ambiguous positions:

* in expression context, EWildPat is turned into hsHoleExpr (see rnExpr)
* in pattern context, EWildPat is turned into WildPat (see checkPattern)

Since EWildPat exists solely for the needs of the parser, we could
remove it by improving the parser.

However, EWildPat has also been used for a different purpose since
8a50610: to represent patterns that the coverage checker cannot handle.
Not only this is a misuse of EWildPat, it also stymies the removal of
EWildPat.
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#731b07c16b2f4bb31dd7defa4ceef54e74473cc7">
compiler/codeGen/StgCmmPrim.hs
</a>
</li>
<li class="file-stats">
<a href="#bd37d71fa68b0980d832d992b427fd6a6bdb891d">
compiler/deSugar/Check.hs
</a>
</li>
<li class="file-stats">
<a href="#2b3e067399771b3fa0f5379f12d4dbc25a19252e">
compiler/hsSyn/HsTypes.hs
</a>
</li>
<li class="file-stats">
<a href="#033a4b0a0dd5b2de8e407e7ee840e7bd5d90a25e">
compiler/main/ErrUtils.hs
</a>
</li>
<li class="file-stats">
<a href="#f68eb03961d8e370e8d3f41bd51ea01fd168779e">
compiler/parser/RdrHsSyn.hs
</a>
</li>
<li class="file-stats">
<a href="#2a8bedbc781353ca3c4d1e56daba6faa8829aaf3">
compiler/prelude/primops.txt.pp
</a>
</li>
<li class="file-stats">
<a href="#da0b7b01ca96b39115ee464b3e723c9fd3df8136">
compiler/stgSyn/StgSyn.hs
</a>
</li>
<li class="file-stats">
<a href="#d6904e295957d55c64f4949aa3b54695dd57dd76">
docs/users_guide/8.10.1-notes.rst
</a>
</li>
<li class="file-stats">
<a href="#8d11c404e91070407324f71df4a47224c0887148">
docs/users_guide/8.8.1-notes.rst
</a>
</li>
<li class="file-stats">
<a href="#c30f4ac98f08779ad1bd5a02a27802862c1e9521">
ghc/GHCi/UI.hs
</a>
</li>
<li class="file-stats">
<a href="#0f814617086487f888918aa4c53eadb938e7a412">
ghc/GHCi/UI/Info.hs
</a>
</li>
<li class="file-stats">
<a href="#49fd17d1cd0632118ea041b90d219abbd2bf2a64">
<span class="deleted-file">

hadrian/.travis.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#86e0c8cf2018d02de3e6a9f446938663b65ecc55">
<span class="deleted-file">

hadrian/appveyor.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#6145c6a0d1b5341c1bad746cafcb28532d7ed4de">
<span class="deleted-file">

hadrian/circle.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#1f1c39128444873a564b5f560fff1211d84d5350">
<span class="new-file">
+
testsuite/tests/ghci/scripts/T16569.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#a7634dcd7e6ef3ffa7f95a0588dde02e8d011276">
<span class="new-file">
+
testsuite/tests/ghci/scripts/T16569.script
</span>
</a>
</li>
<li class="file-stats">
<a href="#337d6b84e8bc651448d92ee32b3d45aa17634fbd">
<span class="new-file">
+
testsuite/tests/ghci/scripts/T16569.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#080fb38cc741d3f1a476696b3373ab7cf48c2aaa">
testsuite/tests/ghci/scripts/all.T
</a>
</li>
<li class="file-stats">
<a href="#08cac179775c37a637fe6aa2388c97cfabfb4959">
testsuite/tests/ghci/should_run/T15369.stdout
</a>
</li>
<li class="file-stats">
<a href="#0e9c5ae1192654d19539fce6de058954d9b778d1">
<span class="new-file">
+
testsuite/tests/haddock/should_compile_flag_haddock/T15206.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#531d003a06b65a942e11bbbb6d792911bbcf14f7">
<span class="new-file">
+
testsuite/tests/haddock/should_compile_flag_haddock/T15206.stderr
</span>
</a>
</li>
<li class="file-stats">
<a href="#6c206a06ca32cedc381ab80f007bc97b0be88b2e">
<span class="new-file">
+
testsuite/tests/haddock/should_compile_flag_haddock/T16585.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#f8b3590184f3d094c1803db773c2fbe886691408">
<span class="new-file">
+
testsuite/tests/haddock/should_compile_flag_haddock/T16585.stderr
</span>
</a>
</li>
<li class="file-stats">
<a href="#f5f25a055b55fc2fa049fd2555c0b426e238e10f">
testsuite/tests/haddock/should_compile_flag_haddock/all.T
</a>
</li>
<li class="file-stats">
<a href="#607b07e2d126d5a48ffb86b87f47062d01817c42">
testsuite/tests/rts/Makefile
</a>
</li>
<li class="file-stats">
<a href="#5ced844c5529162410276a1236ca9b8e7186490c">
testsuite/tests/rts/all.T
</a>
</li>
<li class="file-stats">
<a href="#1a1e2ecfe03365fee038be778f3f017573577ca3">
testsuite/tests/rts/LinkerUnload.hs

testsuite/tests/rts/linker/LinkerUnload.hs
</a>
</li>
<li class="file-stats">
<a href="#1544b39dc7466b4062c0515c8363c8b0f57b7a3c">
testsuite/tests/rts/linker/Makefile
</a>
</li>
<li class="file-stats">
<a href="#9b7761b18bd0951ceb607ff0216330a252ba5081">
testsuite/tests/rts/T11223/Makefile

testsuite/tests/rts/linker/T11223/Makefile
</a>
</li>
<li class="file-stats">
<a href="#0c7928f18b0af4e4e89b2d9ea572bc7b9733c157">
testsuite/tests/rts/T11223/T11223_link_order_a_b_2_fail.stderr

testsuite/tests/rts/linker/T11223/T11223_link_order_a_b_2_fail.stderr
</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/eca59e213ef81ef62948af7e165e196fd1d83b88...e46e602696689b3a8a465c58ac97877ee5953bbc">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>