<!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/backports
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/6c98a930ee952f04afd4531ec0363f760c83e0b9">6c98a930</a></strong>
<div>
<span>by Sylvain Henry</span>
<i>at 2020-09-28T08:37:29+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bignum: refactor backend modules

* move backends into GHC.Num.Backend.*
* split backend selection into GHC.Num.Backend and
  GHC.Num.Backend.Selected to avoid duplication with the Check backend
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/74f3f581dd04cbb1018feeb1a4afb32944152387">74f3f581</a></strong>
<div>
<span>by Sylvain Henry</span>
<i>at 2020-09-28T08:37:29+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bignum: implement extended GCD (#18427)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ebcc09687b8d84daf00987a466834a20a9831e7b">ebcc0968</a></strong>
<div>
<span>by Sylvain Henry</span>
<i>at 2020-09-28T09:56:49+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bignum: add bigNatFromWordArray

Reimplementation of integer-gmp's byteArrayToBigNat#
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/edfa896e6c2ddc89b4cd6b1d659237fe3d2efc57">edfa896e</a></strong>
<div>
<span>by Arnaud Spiwack</span>
<i>at 2020-09-29T11:41:25-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Pattern guards BindStmt always use multiplicity Many

Fixes #18439 .

The rhs of the pattern guard was consumed with multiplicity one, while
the pattern assumed it was Many. We use Many everywhere instead.

This is behaviour consistent with that of `case` expression. See #18738.

(cherry picked from commit 2707c4eae4cf99e6da2709e128f560d91e468357)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/a64ea9d005b6c27173e7c7e69fe632ee137a8ee6">a64ea9d0</a></strong>
<div>
<span>by Krzysztof Gogolewski</span>
<i>at 2020-09-29T11:41:25-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Disallow linear types in FFI (#18472)

(cherry picked from commit 160fba4aa306c0649c72a6dcd7c98d9782a0e74b)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/f8d8c34372619dac7a17d570cbf3c4a1404ee7d3">f8d8c343</a></strong>
<div>
<span>by Krzysztof Gogolewski</span>
<i>at 2020-09-29T11:41:25-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Various documentation fixes

* Remove UnliftedFFITypes from conf. Some time ago, this extension
  was undocumented and we had to silence a warning.
  This is no longer needed.
* Use r'' in conf.py. This fixes a Sphinx warning:
  WARNING: Support for evaluating Python 2 syntax is deprecated and will be removed in Sphinx 4.0. Convert docs/users_guide/conf.py to Python 3 syntax.
* Mark GHCForeignImportPrim as documented
* Fix formatting in template_haskell.rst
* Remove 'recursive do' from the list of unsupported items in TH

(cherry picked from commit 83407ffc7acc00cc025b9f6ed063add9ab9f9bcc)
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/90fe5cffb0b0ba1ff86b8b9bf5299d0ed8437ad7">90fe5cff</a></strong>
<div>
<span>by Krzysztof Gogolewski</span>
<i>at 2020-09-29T11:41:25-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix handling of function coercions (#18747)

This was broken when we added multiplicity to the function type.

(cherry picked from commit e124f2a7d9a5932a4c2383fd3f9dd772b2059885)
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#783e5dae6e86931f06700fc088fb7d48c8a07386">
compiler/GHC/Core/Coercion.hs
</a>
</li>
<li class="file-stats">
<a href="#08a3d553a8ca7a753d77697815b63cd85e7dfbd6">
compiler/GHC/Tc/Gen/Foreign.hs
</a>
</li>
<li class="file-stats">
<a href="#3377164bfe9a1f1a8cfd588703ae1e0ea1e91cf9">
compiler/GHC/Tc/Gen/Match.hs
</a>
</li>
<li class="file-stats">
<a href="#2c8c4ca2eac2ad8b108ae37fa1b91a9f7676ca1e">
docs/users_guide/conf.py
</a>
</li>
<li class="file-stats">
<a href="#c69ed1e399ce62d9f23fc51d2806dab1d9b7bfd6">
docs/users_guide/expected-undocumented-flags.txt
</a>
</li>
<li class="file-stats">
<a href="#616606d7ec92f17c847240a7bc125e1d8c9c00a1">
docs/users_guide/extending_ghc.rst
</a>
</li>
<li class="file-stats">
<a href="#826ad549c24ff288da4f5466de09215b9c5f56a3">
docs/users_guide/exts/defer_type_errors.rst
</a>
</li>
<li class="file-stats">
<a href="#f1fb2cbc6312f41f6aac14d2046c24ce0c5cbea2">
docs/users_guide/exts/ffi.rst
</a>
</li>
<li class="file-stats">
<a href="#44ff1c833688c00a68594f271e75b363b982d003">
docs/users_guide/exts/safe_haskell.rst
</a>
</li>
<li class="file-stats">
<a href="#f0474104bf5123c0904d8fa7745d89840c730d16">
docs/users_guide/exts/template_haskell.rst
</a>
</li>
<li class="file-stats">
<a href="#915e4cd0ff4c05278c1d4b529ae8997ea58835f0">
docs/users_guide/exts/typed_holes.rst
</a>
</li>
<li class="file-stats">
<a href="#2e45f2cd303dd998950a7c8042e796a5b2abd64f">
docs/users_guide/using-optimisation.rst
</a>
</li>
<li class="file-stats">
<a href="#a1f998e8553841568762af9303c1476e08778e21">
libraries/ghc-bignum/cbits/gmp_wrappers.c
</a>
</li>
<li class="file-stats">
<a href="#a1ce081961c47b863a6a6295362b247f56218cbf">
libraries/ghc-bignum/ghc-bignum.cabal
</a>
</li>
<li class="file-stats">
<a href="#91b6206473a68100f5dd1213b2f3c672e188ce90">
<span class="new-file">
+
libraries/ghc-bignum/src/GHC/Num/Backend.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#999bd68489a86559e9a862084e500ffcb808326b">
libraries/ghc-bignum/src/GHC/Num/BigNat/Check.hs

libraries/ghc-bignum/src/GHC/Num/Backend/Check.hs
</a>
</li>
<li class="file-stats">
<a href="#e39e8c6b639c1b478a3e6096c6f28dcefa5a9225">
libraries/ghc-bignum/src/GHC/Num/BigNat/FFI.hs

libraries/ghc-bignum/src/GHC/Num/Backend/FFI.hs
</a>
</li>
<li class="file-stats">
<a href="#233ee515bec9e1a53e1490cca550d836c94c38ad">
libraries/ghc-bignum/src/GHC/Num/BigNat/GMP.hs

libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs
</a>
</li>
<li class="file-stats">
<a href="#dcb6aede7f2d4e3b185f11751c4017e9c6dff1b3">
libraries/ghc-bignum/src/GHC/Num/BigNat/Native.hs

libraries/ghc-bignum/src/GHC/Num/Backend/Native.hs
</a>
</li>
<li class="file-stats">
<a href="#d2ec4064323c61389f52b77489c47107bf00e3bb">
<span class="new-file">
+
libraries/ghc-bignum/src/GHC/Num/Backend/Selected.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#7c26a6a95e69dd94ff737ee0577c923c3947bc6f">
libraries/ghc-bignum/src/GHC/Num/BigNat.hs
</a>
</li>
<li class="file-stats">
<a href="#51dd5f19656738bf2d7e4b2dc3e742d862435329">
libraries/ghc-bignum/src/GHC/Num/BigNat.hs-boot
</a>
</li>
<li class="file-stats">
<a href="#84ed6dfb0380e98269259d1b3a64e920ab8b9476">
libraries/ghc-bignum/src/GHC/Num/Integer.hs
</a>
</li>
<li class="file-stats">
<a href="#0fddd5316dd2410ec91e71bcb3934ad43477b11e">
<span class="new-file">
+
libraries/ghc-bignum/src/GHC/Num/Integer.hs-boot
</span>
</a>
</li>
<li class="file-stats">
<a href="#ef846b48b51b8e630e61836d776a41049673c8a2">
libraries/integer-gmp/src/GHC/Integer/GMP/Internals.hs
</a>
</li>
<li class="file-stats">
<a href="#e7a467a9ebf548b772e4bb5abe937b61495d8e38">
testsuite/tests/lib/integer/all.T
</a>
</li>
<li class="file-stats">
<a href="#fe526cb44cea8ef6c3b4539e3957d984b6db68df">
<span class="new-file">
+
testsuite/tests/lib/integer/gcdeInteger.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#b6c01e0bb7305054d4a16fe0318785d3b47439fc">
<span class="new-file">
+
testsuite/tests/lib/integer/gcdeInteger.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#619b403b29c1896f66bed43047c3a68b55708c3c">
testsuite/tests/lib/integer/integerGcdExt.hs
</a>
</li>
<li class="file-stats">
<a href="#7c748bced26d07aa398acaa4bf03ba916acb63d9">
<span class="new-file">
+
testsuite/tests/linear/should_fail/LinearFFI.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/409f18b00209b1d4c801fe4d282f1b302ded7105...90fe5cffb0b0ba1ff86b8b9bf5299d0ed8437ad7">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>