{"push_id":1211688672,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"e46b76816c67ca8651aaf2c119632ff1bdb3766f","before":"1fc41d3274b5bf62f027aa6c7df57998db494938","commits":[{"sha":"0df3f4cdd1dfff42461e3f5c3962f1ecd7c90652","author":{"name":"Gabor Pali","email":"42b74571c3c2e09ab5f08e9049ed98e984af5f70@gmail.com"},"message":"Fix PDF build for the User's Guide.","distinct":true,"url":"https://api.github.com/repos/RyanGlScott/ghc/commits/0df3f4cdd1dfff42461e3f5c3962f1ecd7c90652"},{"sha":"98b2c5088a6f1a3b40c6eedc69d9204ba53690d3","author":{"name":"Ömer Sinan Ağacan","email":"04a8c1574cb51b26997dd4dfc440fa4ca601125d@gmail.com"},"message":"Support SCC pragmas in declaration context\n\nNot having SCCs at the top level is becoming annoying real quick. For\nsimplest cases, it's possible to do this transformation:\n\n    f x y = ...\n    =>\n    f = {-# SCC f #-} \\x y -> ...\n\nHowever, it doesn't work when there's a `where` clause:\n\n    f x y = <t is in scope>\n      where t = ...\n    =>\n    f = {-# SCC f #-} \\x y -> <t is out of scope>\n      where t = ...\n\nOr when we have a \"equation style\" definition:\n\n    f (C1 ...) = ...\n    f (C2 ...) = ...\n    f (C3 ...) = ...\n    ...\n\n(usual solution is to rename `f` to `f'` and define a new `f` with a\n`SCC`)\n\nThis patch implements support for SCC annotations in declaration\ncontexts. This is now a valid program:\n\n    f x y = ...\n      where\n        g z = ...\n        {-# SCC g #-}\n    {-# SCC f #-}\n\nTest Plan: This passes slow validate (no new failures added).\n\nReviewers: goldfire, mpickering, austin, bgamari, simonmar\n\nReviewed By: bgamari, simonmar\n\nSubscribers: simonmar, thomie, mpickering\n\nDifferential Revision: https://phabricator.haskell.org/D2407","distinct":true,"url":"https://api.github.com/repos/RyanGlScott/ghc/commits/98b2c5088a6f1a3b40c6eedc69d9204ba53690d3"},{"sha":"e46b76816c67ca8651aaf2c119632ff1bdb3766f","author":{"name":"Ryan Scott","email":"0e631eeb70608b016b9ff47eab78d82f06c2dddc@gmail.com"},"message":"Make Data.{Bifoldable,Bitraversable} -XSafe\n\nTest Plan:\nPreviously, `Data.{Bifoldable,Bitraversable}` were being inferred as\n`Unsafe` due to a transitive `Data.Coerce` import from `Data.Functor.Utils`.\nThis rectifies this unfortunate mistake.\n\nReviewers: austin, hvr, bgamari\n\nReviewed By: bgamari\n\nSubscribers: thomie, phadej\n\nDifferential Revision: https://phabricator.haskell.org/D2412","distinct":true,"url":"https://api.github.com/repos/RyanGlScott/ghc/commits/e46b76816c67ca8651aaf2c119632ff1bdb3766f"}]}
{"actor":{"display_login":"RyanGlScott"}}