GitHub PushEvent at 2014-11-09 13:31:23
Repository: ghc
Actor: alanz
Payload: {"shas":[["91c15d65187c98bf7be5e71a247501f97611867a","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@davidterei.com","Better error messages for new per-instance overlap flags and Safe\nHaskell.","David Terei",true],["c96a613c98d07fab4facc77bdd0701b7a17d332a","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@davidterei.com","Add in Incoherent Instances test for Safe Haskell.","David Terei",true],["f4ead30b96aa8faaf4d23815cc32f7adfadd28df","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@davidterei.com","Warn for Safe Haskell when -XOverlappingInstances or\n-XIncoherentInstances turned on.","David Terei",true],["abba3812e657a5267bba406d2c877c1cb5d978f9","45974cab5fc33d9f0d3677077385ac4f89cda35f@gmail.com","Improve Applicative definitions\n\nGenerally clean up things relating to Applicative and Monad in `GHC.Base`\nand `Control.Applicative` to make `Applicative` feel like a bit more of a\nfirst-class citizen rather than just playing second fiddle to `Monad`. Use\n`coerce` and GND to improve performance and clarity.\n\nChange the default definition of `(*>)` to use `(<$)`, in case the\n`Functor` instance optimizes that.\n\nMoreover, some manually written instances are made into compiler-derived\ninstances.\n\nFinally, this also adds a few AMP-related laws to the `Applicative` docstring.\n\nNOTE: These changes result in a 13% decrease in allocation for T9020\n\nReviewed By: ekmett, hvr\n\nDifferential Revision: https://phabricator.haskell.org/D432","David Feuer",true],["dc5fa804c604fa73494d97f1f1b0fef649731481","45974cab5fc33d9f0d3677077385ac4f89cda35f@gmail.com","Make getTag use a bang pattern instead of seq\n\nIt's prettier that way, and there's less risk of anything\ngoing sideways.\n\nReviewed By: hvr, simonpj\n\nDifferential Revision: https://phabricator.haskell.org/D450","David Feuer",true],["b0e8e34ac1b4dcab2e4ec92d00440e047d260562","7ea35d812706d9213868749011af1ed4fa2f6aa0@well-typed.com","Update .gitignore to properly ignore emacs temp files\n\nSigned-off-by: Austin Seipp <austin@well-typed.com>","Austin Seipp",true],["24e05f48f3a3a1130ecd5a46e3089b76ee5a2304","3fdf3d2233d8c8c75e628dbe79c4eaed885d7793@inconsistent.nl","*Really*, really fix RTS crash due to bad coercion.\n\nSummary:\nMy previous attempt to fix the new coercion bug introduced by my fix actually\njust reverted back to the *old* bug. This time it should properly handle all\nthree size scenarios.\n\nSigned-off-by: Merijn Verstraaten <merijn@inconsistent.nl>\n\nTest Plan: validate\n\nReviewers: dfeuer, austin, hvr\n\nReviewed By: austin, hvr\n\nSubscribers: thomie, carter, simonmar\n\nDifferential Revision: https://phabricator.haskell.org/D407\n\nGHC Trac Issues: #8089","Merijn Verstraaten",true],["37d64a51348a803a1cf974d9e97ec9231215064a","d033e22ae348aeb5660fc2140aec35850c4da997@rodlogic.net","small parser/lexer cleanup\n\nSummary:\nThe last three '#define ...' macros were removed from Parser.y.pp and this file was renamed to Parser.y.\nThis basically got rid of a CPP step in the build.\n\nAlso converted two modules in compiler/parser/ from .lhs to .hs.\n\nTest Plan: Does it build? Yes, I performed a full build here and things are looking good.\n\nReviewers: austin\n\nReviewed By: austin\n\nSubscribers: adamse, thomie, carter, simonmar\n\nDifferential Revision: https://phabricator.haskell.org/D411","Yuri de Wit",true],["b0d5b5b338ab6ebbc90f94243b83d2a738982f88","88b496cab076c092c564e40d69a70d175fb00bcc@anche.no","[Docs] Fixed several broken urls in user's guide\n\nSummary: Some of the links in user's guide were broken, I've found the files they used to link and updated urls.\n\nReviewers: austin\n\nReviewed By: austin\n\nSubscribers: thomie, carter, simonmar\n\nDifferential Revision: https://phabricator.haskell.org/D418","Konstantin Zudov",true],["f14ac52a9296b378c75ea75c94f51ff1f377111e","88b496cab076c092c564e40d69a70d175fb00bcc@anche.no","Use bracket in `withCurrentDirectory`\n\nSummary: There was a comment about that. Seems like a better behaviour.\n\nReviewers: austin\n\nReviewed By: austin\n\nSubscribers: thomie, carter, simonmar\n\nDifferential Revision: https://phabricator.haskell.org/D419","Konstantin Zudov",true],["832ef3fb8f45f98add9dbfac5387281e3e0bc5dc","f4f58de6dd7ee3f3902a9efc3e836961bd523375@gmail.com","Have validate take into account stat test failures too.\n\nThis should have gone in with the update in testlib.py to split\noff stat test failures into a separate category in the summary.\n\nReviewers: austin\n\nReviewed By: austin\n\nSubscribers: thomie, carter\n\nDifferential Revision: https://phabricator.haskell.org/D451","Gintautas Miliauskas",true],["df3b1d43cc862fe03f0724a9c0ac9e7cecdf4605","202fbcf3c00694524024feb79f3bb8fc1c4e4f9c@gnu.org","base: Manually unlit .lhs into .hs modules\n\nThis commit mostly converts literate comments into ordinary\nHaskell comments or sometimes even Haddock comments, while also\nremoving literate comments in a few cases where they don't make\nmuch sense anymore.\n\nMoreover, in a few cases trailing whitespaces were removed as well.\n\nReviewed By: austin\n\nDifferential Revision: https://phabricator.haskell.org/D456","Herbert Valerio Riedel",true],["a2e7bbfe7656cf7dbf1af4da5c077ac0b5d41127","ab9e1598ed2369b9e8a97a494e9ac8bffae3982a@gmail.com","Preserve argument order to (==)/eq in nub and nubBy\n\nThis makes nub and nubBy behave as specified in the Haskell 98 Report.\n\nThis reverts 0ad9def53842e86fb292eccb810190711c42d7c5, and\nfixes #3280, #7913 and #2528 (properly).\n\nBefore this change, the output of `T2528` was (4x wrong):\n```\n[A,B]\n[1,2]\nFalse\nFalse\n```\n\nReviewed By: dfeuer, ekmett, austin, hvr\n\nDifferential Revision: https://phabricator.haskell.org/D238","Thomas Miedema",true],["b60886891bd8faae066cbf8c5c2da775a049cd88","dbd597f5635f432486c5d365e9bb585b3eaa1853@cs.stanford.edu","Typofix.\n\nSigned-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>","Edward Z. Yang",true],["c942688917e385c02b73811083f647329785f752","dbd597f5635f432486c5d365e9bb585b3eaa1853@cs.stanford.edu","Miscellaneous documentation for the Finder.\n\nSigned-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>","Edward Z. Yang",true],["f5996d9106f5b6b12e52ad93256233fc1cc459c9","dbd597f5635f432486c5d365e9bb585b3eaa1853@cs.stanford.edu","Top-level comment for keepPackageImports.\n\nSigned-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>","Edward Z. Yang",true],["474e535b6b121809a8d75df5a4c37dc574d3d302","d8bd4ab5f97f6a2094681d6e84cab6ff44e48f8d@erdi.hu","In pattern synonym matchers, support unboxed continuation results (fixes #9783).\n\nThis requires ensuring the continuations have arguments by adding a dummy\nVoid# argument when needed. This is so that matching on a pattern synonym\nis lazy even when the result is unboxed, e.g.\n\n    pattern P = ()\n    f P = 0#\n\nIn this case, without dummy arguments, the generated matcher's type would be\n\n   $mP :: forall (r :: ?). () -> r -> r -> r\n\nwhich is called in `f` at type `() -> Int# -> Int# -> Int#`,\nso it would be strict, in particular, in the failure continuation\nof `patError`.\n\nWe work around this by making sure both continuations have arguments:\n\n  $mP :: forall (r :: ?). () -> (Void# -> r) -> (Void# -> r) -> r\n\nOf course, if `P` (and thus, the success continuation) has any arguments,\nwe are only adding the extra dummy argument to the failure continuation.","Dr. ERDI Gergo",true],["65dc594b156c9cc5c2e9bc640f0762beaf3ca6ca","d8bd4ab5f97f6a2094681d6e84cab6ff44e48f8d@erdi.hu","Group PatSyn req/prov arguments together so that they're not all over the place","Dr. ERDI Gergo",true],["8e66365b0046f78d4f3b24f2ba39171c633568fa","202fbcf3c00694524024feb79f3bb8fc1c4e4f9c@gnu.org","Unlit overlooked GHC/Conc/Sync.lhs\n\nThis is a follow-up commit to df3b1d43cc862fe03f0724a9c0ac9e7cecdf4605","Herbert Valerio Riedel",true],["e2769df912672d39346727616750ba8066e489f9","45974cab5fc33d9f0d3677077385ac4f89cda35f@gmail.com","Use (.) and id from Base in Control.Applicative\n\nControl.Applicative previously imported `(.)` and `id` from `Control.Arrow`,\nbut then only applied them to functions.\n\nReviewed By: ekmett, hvr\n\nDifferential Revision: https://phabricator.haskell.org/D462","David Feuer",true]],"size":27,"ref":"refs/heads/wip/ast-prepare-annotations","head":"d10b523ac0f26ce128559e24dd1a7a56d767b301"}