<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/haskell.git, branch wip/z-encoding-note</title>
<subtitle>gitlab.haskell.org: ghc/ghc.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/'/>
<entry>
<title>Cosmetic</title>
<updated>2020-09-15T21:27:38+00:00</updated>
<author>
<name>Leif Metcalf</name>
<email>me@leif.nz</email>
</author>
<published>2020-09-14T02:47:27+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=d722c58e3e2311e655d778bb027bf4010dd23e66'/>
<id>d722c58e3e2311e655d778bb027bf4010dd23e66</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Z-encoding comment into a note</title>
<updated>2020-09-15T21:27:38+00:00</updated>
<author>
<name>Leif Metcalf</name>
<email>me@leif.nz</email>
</author>
<published>2020-09-14T02:44:52+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=376ba2fcbc02f4f28b6e6f59a3a8f719b2f4dc15'/>
<id>376ba2fcbc02f4f28b6e6f59a3a8f719b2f4dc15</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce and use DerivClauseTys (#18662)</title>
<updated>2020-09-15T19:21:43+00:00</updated>
<author>
<name>Ryan Scott</name>
<email>ryan.gl.scott@gmail.com</email>
</author>
<published>2020-09-13T12:58:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=4283feaa9e0826211f7a71d543054c989ea32965'/>
<id>4283feaa9e0826211f7a71d543054c989ea32965</id>
<content type='text'>
This switches `deriv_clause_tys` so that instead of using a list of
`LHsSigType`s to represent the types in a `deriving` clause, it now
uses a sum type. `DctSingle` represents a `deriving` clause with no
enclosing parentheses, while `DctMulti` represents a clause with
enclosing parentheses. This makes pretty-printing easier and avoids
confusion between `HsParTy` and the enclosing parentheses in
`deriving` clauses, which are different semantically.

Fixes #18662.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This switches `deriv_clause_tys` so that instead of using a list of
`LHsSigType`s to represent the types in a `deriving` clause, it now
uses a sum type. `DctSingle` represents a `deriving` clause with no
enclosing parentheses, while `DctMulti` represents a clause with
enclosing parentheses. This makes pretty-printing easier and avoids
confusion between `HsParTy` and the enclosing parentheses in
`deriving` clauses, which are different semantically.

Fixes #18662.
</pre>
</div>
</content>
</entry>
<entry>
<title>Enhance metrics output</title>
<updated>2020-09-15T19:21:06+00:00</updated>
<author>
<name>Sylvain Henry</name>
<email>sylvain@haskus.fr</email>
</author>
<published>2020-09-12T21:52:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=b3143f5a0827b640840ef241a30933dc23b69d91'/>
<id>b3143f5a0827b640840ef241a30933dc23b69d91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Export enrichHie from GHC.Iface.Ext.Ast</title>
<updated>2020-09-15T19:20:23+00:00</updated>
<author>
<name>Zubin Duggal</name>
<email>zubin@cmi.ac.in</email>
</author>
<published>2020-09-13T06:31:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=0f3884b0b72fb1e4641450e68f63580c0e86f515'/>
<id>0f3884b0b72fb1e4641450e68f63580c0e86f515</id>
<content type='text'>
This is useful for `ghcide`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is useful for `ghcide`
</pre>
</div>
</content>
</entry>
<entry>
<title>Care with implicit-parameter superclasses</title>
<updated>2020-09-15T19:19:44+00:00</updated>
<author>
<name>Simon Peyton Jones</name>
<email>simonpj@microsoft.com</email>
</author>
<published>2020-09-08T18:25:11+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=c7182a5c67fe8b5bd256cb8eb805562636853ea2'/>
<id>c7182a5c67fe8b5bd256cb8eb805562636853ea2</id>
<content type='text'>
Two bugs, #18627 and #18649, had the same cause: we were not
account for the fact that a constaint tuple might hide an implicit
parameter.

The solution is not hard: look for implicit parameters in
superclasses.  See Note [Local implicit parameters] in
GHC.Core.Predicate.

Then we use this new function in two places

* The "short-cut solver" in GHC.Tc.Solver.Interact.shortCutSolver
  which simply didn't handle implicit parameters properly at all.
  This fixes #18627

* The specialiser, which should not specialise on implicit parameters
  This fixes #18649

There are some lingering worries (see Note [Local implicit
parameters]) but things are much better.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Two bugs, #18627 and #18649, had the same cause: we were not
account for the fact that a constaint tuple might hide an implicit
parameter.

The solution is not hard: look for implicit parameters in
superclasses.  See Note [Local implicit parameters] in
GHC.Core.Predicate.

Then we use this new function in two places

* The "short-cut solver" in GHC.Tc.Solver.Interact.shortCutSolver
  which simply didn't handle implicit parameters properly at all.
  This fixes #18627

* The specialiser, which should not specialise on implicit parameters
  This fixes #18649

There are some lingering worries (see Note [Local implicit
parameters]) but things are much better.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix rtsopts documentation</title>
<updated>2020-09-15T19:19:08+00:00</updated>
<author>
<name>DenisFrezzato</name>
<email>denis.frezzato@tutanota.com</email>
</author>
<published>2020-06-02T07:31:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=8610bcbeb11b898f85f228b755fa8421b5ae3e34'/>
<id>8610bcbeb11b898f85f228b755fa8421b5ae3e34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Also cache other hadrian builds</title>
<updated>2020-09-14T21:46:54+00:00</updated>
<author>
<name>Wander Hillen</name>
<email>wjw.hillen@gmail.com</email>
</author>
<published>2020-09-13T21:11:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=07762eb5cfe735e131a7f017939a6b0ccfb28389'/>
<id>07762eb5cfe735e131a7f017939a6b0ccfb28389</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do the hadrian rebuild multicore</title>
<updated>2020-09-14T21:46:54+00:00</updated>
<author>
<name>Wander Hillen</name>
<email>wjw.hillen@gmail.com</email>
</author>
<published>2020-09-13T20:49:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=e8b37c21fdcb9ca515e3dd2fab1661b7792fb728'/>
<id>e8b37c21fdcb9ca515e3dd2fab1661b7792fb728</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move ahead cabal cache restoration to before use of cabal</title>
<updated>2020-09-14T21:46:54+00:00</updated>
<author>
<name>Wander Hillen</name>
<email>wjw.hillen@gmail.com</email>
</author>
<published>2020-09-13T20:37:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=a5ffb39afc386729c821b924dd2c6a93917e1b5f'/>
<id>a5ffb39afc386729c821b924dd2c6a93917e1b5f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
