<!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>
Adam Gundry pushed to branch wip/amg/fieldselectors
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/655acd4deacffc5432d9b6615ff30cb9c6bc9f33">655acd4d</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-01T09:30:11+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Simplify definition of AvailInfo

This bumps the haddock submodule.
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7542d353f8892482b76966a43432837719621f00">7542d353</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Simplify IncorrectParent
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/913a5076f54face20f249a224599ba7a1f50fbcd">913a5076</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Clean up now that #18452 is fixed
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/3505bb1a610d20a14b7b2b14e9c3440aa0ddc644">3505bb1a</a></strong>
<div>
<span>by Simon Hafner</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Implement NoFieldSelectors extension (ghc-proposals 160)

Record field selectors created under NoFieldSelectors are not accessible as functions,
but users are still able to use them for record construction, pattern matching and updates.

Co-authored-by: Fumiaki Kinoshita <fumiexcel@gmail.com>
Co-authored-by: Adam Gundry <adam@well-typed.com>
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/005033cff70c908f05d66a804a2070cf2f13149c">005033cf</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Exclude NoFieldSelectors GREs from similarNameSuggestions
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/b1ad37fe25f332b5078bef883efa4c7b5b4c0aaf">b1ad37fe</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Hackily correct for T11941
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/fa29fe74ee9cc62ec60615db58d838ede13cce46">fa29fe74</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Correct NoFieldSelectors tests
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/7289c59c12f8b93ca836746a095d2186b0828633">7289c59c</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor and clean up GHC.Rename.Env
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/6c279604c1ed5631ee3b85810b540c92cfb9353e">6c279604</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Tweak fieldSelectorSuggestions message
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/489db05a3cfb9aeace264f72966b27b913fe1885">489db05a</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Slightly clean up rnExpr
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/316db0a0f277dc96f63d89b20d2a5681f8d03bc6">316db0a0</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Call keepAlive when HasField uses a record selector
</pre>
</li>
<li>
<strong><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ebef58c4553d4b8c18a25af3bdcf0ac01d7aa552">ebef58c4</a></strong>
<div>
<span>by Adam Gundry</span>
<i>at 2020-12-02T22:55:54+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add test of -Wunused-top-binds with HasField
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#d95fdf6575459444666f72b2281534e0558a4ba0">
compiler/GHC/Builtin/Utils.hs
</a>
</li>
<li class="file-stats">
<a href="#774d88050336ef660c7a219fb06c480c2fc639bc">
compiler/GHC/Driver/Session.hs
</a>
</li>
<li class="file-stats">
<a href="#649144a78135a23cabfc90dd83c4aabf448eb6ab">
compiler/GHC/Iface/Ext/Ast.hs
</a>
</li>
<li class="file-stats">
<a href="#7d51edda4fa76a202cce0bca672ef300249ba8ea">
compiler/GHC/Iface/Load.hs
</a>
</li>
<li class="file-stats">
<a href="#4ed0dc87b8bdd9324e8a181cff15caa104b9e58c">
compiler/GHC/Iface/Make.hs
</a>
</li>
<li class="file-stats">
<a href="#d11de0586c9bcbcf4c5d10d94801cc1f97e8df1b">
compiler/GHC/Iface/Rename.hs
</a>
</li>
<li class="file-stats">
<a href="#86d694037d496c511e28b2c09c8410f67dc19596">
compiler/GHC/Rename/Env.hs
</a>
</li>
<li class="file-stats">
<a href="#b47ece2bbb8303a5792c2fdc52394c8ed336e8a2">
compiler/GHC/Rename/Expr.hs
</a>
</li>
<li class="file-stats">
<a href="#7dd1cd0f6f2164a14c83d9aa564dd32bc30e447a">
compiler/GHC/Rename/Module.hs
</a>
</li>
<li class="file-stats">
<a href="#e05ee69330b0f7088f11a5f3567137547489664d">
compiler/GHC/Rename/Names.hs
</a>
</li>
<li class="file-stats">
<a href="#cfa41b5649933e5b12f7796e9d49b9dd6a0bc59f">
compiler/GHC/Rename/Pat.hs
</a>
</li>
<li class="file-stats">
<a href="#16b273b96a1c03d4261e2ac6de4cc456ba2dd014">
compiler/GHC/Rename/Splice.hs
</a>
</li>
<li class="file-stats">
<a href="#666fdec4f6f5adba7a23b6cb0a09a0b6c3fc51ed">
compiler/GHC/Rename/Unbound.hs
</a>
</li>
<li class="file-stats">
<a href="#939d24c1002dc322659c1f67c9f3d2db2ae31dd4">
compiler/GHC/Rename/Utils.hs
</a>
</li>
<li class="file-stats">
<a href="#73cf7ada7d008f315e18676ed83f3a566fbbe679">
compiler/GHC/Tc/Gen/Export.hs
</a>
</li>
<li class="file-stats">
<a href="#902811828741e6bcd64702935bbb54edbbd070ef">
compiler/GHC/Tc/Gen/Expr.hs
</a>
</li>
<li class="file-stats">
<a href="#36920f1fa315563c590243b1b096096bc305ca70">
compiler/GHC/Tc/Gen/Head.hs
</a>
</li>
<li class="file-stats">
<a href="#9ea832ccdb4b5f7508a1efd6caedeafa16b269e7">
compiler/GHC/Tc/Gen/Splice.hs
</a>
</li>
<li class="file-stats">
<a href="#aebe2c3d616f6843166d2657bed048898add6bc9">
compiler/GHC/Tc/Instance/Class.hs
</a>
</li>
<li class="file-stats">
<a href="#1db76eadc6853599cb7bf4da7af905d641d3443a">
compiler/GHC/Types/Avail.hs
</a>
</li>
<li class="file-stats">
<a href="#e995173a19cd0878fdecbafad6e371fc293fd878">
compiler/GHC/Types/FieldLabel.hs
</a>
</li>
<li class="file-stats">
<a href="#03e77c5a7f093768fb8c3be51f8c4ece06b78463">
compiler/GHC/Types/Name/Reader.hs
</a>
</li>
<li class="file-stats">
<a href="#f51fb4f2d4530c26e6a6c1b020973cfe35e0e619">
compiler/GHC/Types/Name/Shape.hs
</a>
</li>
<li class="file-stats">
<a href="#49adaedbb694748035a5c7111adf7480c110ea21">
compiler/GHC/Types/TyThing.hs
</a>
</li>
<li class="file-stats">
<a href="#1d70757a1b535980503ffcd18cd3df699d52d2b3">
<span class="new-file">
+
docs/users_guide/exts/field_selectors.rst
</span>
</a>
</li>
<li class="file-stats">
<a href="#3f2c15a7d7bbe96510dfae948f03694a017ecc1d">
docs/users_guide/exts/records.rst
</a>
</li>
<li class="file-stats">
<a href="#3f7d85c388596f9ef50f1a3e0334bdb67007e969">
libraries/ghc-boot-th/GHC/LanguageExtensions/Type.hs
</a>
</li>
<li class="file-stats">
<a href="#9f7a74d3512ab004425ec39cbbcb9737e2ecaa82">
testsuite/tests/driver/T4437.hs
</a>
</li>
<li class="file-stats">
<a href="#3d74251932779930fadadc2878884308d131ebda">
<span class="new-file">
+
testsuite/tests/ghci/GHCiDRF/GHCiDRF.T
</span>
</a>
</li>
<li class="file-stats">
<a href="#a9428a98a7a69b2b1a25f5da85e3ec02ec2f5170">
<span class="new-file">
+
testsuite/tests/ghci/GHCiDRF/GHCiDRF.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: #666;">

<br>
<a href="https://gitlab.haskell.org/ghc/ghc/-/compare/162738d2f027c54ea7fe081c2308ed5f10a535d7...ebef58c4553d4b8c18a25af3bdcf0ac01d7aa552">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>