<!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>
 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/1bb0512f319c1361e2c5a7ab3e1c2978d3a95b9b">1bb0512f</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">mingw: Extract zst toolchain archives

This should have been done when the toolchain was bumped.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/bf7c5b6ddea5024baa2e04110ab2801f8797fafd">bf7c5b6d</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">base: Reintroduce necessary LANGUAGE pragmas

These were incorrectly removed in a recent cleanup commit.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c6b4be4bfc9754050a8014851f5adde9721589bc">c6b4be4b</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Sort metrics by metric type

Closes #18838.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c7989c936390441886e9cd1cda1c093dd4b32413">c7989c93</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">testsuite: Account for -Wnoncanonical-monoid-instances changes on Windows
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/330a5433b709c0cc16eb5fe9a06c21f4b2009be7">330a5433</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">rts: Add __mingw_vfprintf to RtsSymbols.c

Following the model of the other printf symbols. See Note [Symbols for
MinGW's printf].
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/c4a69f37acf5c04e3c4d912d01b25a06a71b224c">c4a69f37</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: Remove allow_failure from Windows jobs
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/9a9679dbfc77c600e6c2a031ccab37d203a19cf9">9a9679db</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2020-10-16T00:15:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: Fix Hadrian bindist names
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/d7c6d53f67a44fc88b3aa8724e1d49f900961a7e">d7c6d53f</a></strong>
<div>
<span>by John Ericson</span>
<i>at 2020-10-16T04:09:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Skip type family defaults with hs-boot and hsig files

Works around #17190, possible resolution for #17224. New design is is
according to accepted [GHC Propoal 320].

Instances in signatures currently unconditionally opt into associated
family defaults if no explicit instance is given. This is bad for two
reasons:

  1. It constrains possible instantiations to use the default, rather
  than possibly define the associated family differently.

  2. It breaks compilation as type families are unsupported in
  signatures.

This PR simply turns off the filling in of defaults in those cases.
Additionally, it squelches a missing definition warning for hs-boot too
that was only squelched for hsig before.

The downsides are:

  1. There is no way to opt into the default, other than copying its
  definition.

  2. If we fixed type classes in signatures, and wanted instances to
  have to explicitly *out of* rather than into the default, that would
  now be a breaking change.

The change that is most unambiguously goood is harmonizing the warning
squelching between hs-boot or hsig. Maybe they should have the warning
(opt out of default) maybe they shouldn't (opt in to default), but
surely it should be the same for both.

Add hs-boot version of a backpack test regarding class-specified
defaults in instances that appear in an hs-boot file.

The metrics increase is very slight and makes no sense --- at least no
one has figured anything out after this languishing for a while, so I'm
just going to accept it.

Metric Increase:
  T10421a

[GHC proposal 320]: https://github.com/ghc-proposals/ghc-proposals/pull/320
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/4aba25a7f96a83ab42fd84ae00926e85a5052a08">4aba25a7</a></strong>
<div>
<span>by Dylan Yudaken</span>
<i>at 2020-10-16T04:09:55-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">When using rts_setInCallCapability, lock incall threads

This diff makes sure that incall threads, when using `rts_setInCallCapability`, will be created as locked.
If the thread is not locked, the thread might end up being scheduled to a different capability.
While this is mentioned in the docs for `rts_setInCallCapability,`, it makes the method significantly less useful as there is no guarantees on the capability being used.

This commit also adds a test to make sure things stay on the correct capability.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/1efe50a72cb589d56eb74281aa7f7460cb58a953">1efe50a7</a></strong>
<div>
<span>by DylanZA</span>
<i>at 2020-10-16T04:09:55-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Apply suggestion to testsuite/tests/ffi/should_run/all.T</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/23e05f115e0f687a08252d579d63bf33d6662515">23e05f11</a></strong>
<div>
<span>by Hécate</span>
<i>at 2020-10-16T04:09:58-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Linting corrections

* Bring back LANGUAGE pragmas in GHC.IO.Handle.Lock.Windows
* Exclude some modules that are wrongfully reported
</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="#157f7634c25bc6366cb7c9c9edb48e819dce38db">
.gitlab/ci.sh
</a>
</li>
<li class="file-stats">
<a href="#9f0ddacf1490a1a7356d3b8c1b8506b1a8bc6ad4">
compiler/GHC/HsToCore/Foreign/Decl.hs
</a>
</li>
<li class="file-stats">
<a href="#dd8bbe6a21866e4f574f4796b7ad19de17564072">
compiler/GHC/Tc/TyCl/Class.hs
</a>
</li>
<li class="file-stats">
<a href="#e63425e031ffe9350ee6b1687e506aaea75d11e1">
compiler/GHC/Tc/TyCl/Instance.hs
</a>
</li>
<li class="file-stats">
<a href="#87db583be5c13c1f7b3c958b10e03d67b6a2ca06">
configure.ac
</a>
</li>
<li class="file-stats">
<a href="#f7bfc5e15e7497f29b41f6df46865c151a07955d">
includes/RtsAPI.h
</a>
</li>
<li class="file-stats">
<a href="#09f66b87a97fc5650bd718de60e6e3ac9406fed8">
libraries/base/.hlint.yaml
</a>
</li>
<li class="file-stats">
<a href="#b4bbc15e98616dc19b40145730cca4be5dee269e">
libraries/base/GHC/IO/Handle/Lock/Windows.hsc
</a>
</li>
<li class="file-stats">
<a href="#52cbed6d5a31a2e77e689138af4477c2a62f413b">
rts/RtsAPI.c
</a>
</li>
<li class="file-stats">
<a href="#16c842a51a135c8ef2c7c7f94336544868348a3c">
rts/RtsSymbols.c
</a>
</li>
<li class="file-stats">
<a href="#326e115e015c04db679ca1d9dbc1092906bef3a6">
testsuite/driver/runtests.py
</a>
</li>
<li class="file-stats">
<a href="#a32af0eadd9e33ca33f987bad45c98319a064955">
testsuite/tests/backpack/should_compile/all.T
</a>
</li>
<li class="file-stats">
<a href="#7adc586437519cec103ea9d03f5b901f75ad1f83">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp57.bkp
</span>
</a>
</li>
<li class="file-stats">
<a href="#a753c0a9b73f4534f8ebe66c4e5d094cd36f9f37">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp57.stderr
</span>
</a>
</li>
<li class="file-stats">
<a href="#1fb883ceb037cb56e8bec1373c95ef4a7ae9c290">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp58.bkp
</span>
</a>
</li>
<li class="file-stats">
<a href="#73eb13082045767bc8261a833f9c0055ce0c4c5f">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp58.stderr
</span>
</a>
</li>
<li class="file-stats">
<a href="#4aef91d6aed10efd19dc28fdadfa9ac61be988ed">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp59.bkp
</span>
</a>
</li>
<li class="file-stats">
<a href="#b266b9c45ed975d2e8fc51aecaac4329bc4a611a">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp59.stderr
</span>
</a>
</li>
<li class="file-stats">
<a href="#e18ac2c547815b337c93cfd2f15f7206a8246a7f">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp60.bkp
</span>
</a>
</li>
<li class="file-stats">
<a href="#80faaabdef0c4a2f2a351b152acb61c1c5ebbb4a">
<span class="new-file">
+
testsuite/tests/backpack/should_compile/bkp60.stderr
</span>
</a>
</li>
<li class="file-stats">
<a href="#1f9a22e6feda39836a8c8ba1189d995d5a98c636">
<span class="new-file">
+
testsuite/tests/ffi/should_run/IncallAffinity.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#3d1eee62ffe6ec4be69ebcd03cc1f74b7e1c78d5">
<span class="new-file">
+
testsuite/tests/ffi/should_run/IncallAffinity_c.c
</span>
</a>
</li>
<li class="file-stats">
<a href="#fbea9a6392407b0fa9ede5b9aa0bb2445af9de4b">
testsuite/tests/ffi/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#b1b7a19641cdeaa6773b2d44304df02ac7a329c6">
testsuite/tests/ghci/scripts/T9293.stdout-mingw32
</a>
</li>
<li class="file-stats">
<a href="#82100cceef61af2e89701b8b8428032758a84ffd">
testsuite/tests/ghci/scripts/ghci024.stdout-mingw32
</a>
</li>
<li class="file-stats">
<a href="#608c704e115daa894716a501879e4bc163b42f25">
testsuite/tests/ghci/scripts/ghci057.stdout-mingw32
</a>
</li>
<li class="file-stats">
<a href="#7f97ea0edc0f24825168856f977524ca30495c72">
<span class="new-file">
+
testsuite/tests/typecheck/should_compile/ClassDefaultInHsBoot.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#8ca4d8a1e08391a273c83491565225c7b2772b83">
<span class="new-file">
+
testsuite/tests/typecheck/should_compile/ClassDefaultInHsBootA1.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#e5d73c8af11216a0a9383b356a2b3065d7c46d32">
<span class="new-file">
+
testsuite/tests/typecheck/should_compile/ClassDefaultInHsBootA2.hs
</span>
</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/73b41ff250c6fdf00c0fe74308f9bdf3c2303e92...23e05f115e0f687a08252d579d63bf33d6662515">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>