{"push_id":1348160113,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"90df91a067ec6a2fccc4b740cb3006e6ff3258cf","before":"015e9e3d97b6826262c25a6e0504e42d49454bef","commits":[{"sha":"1cccb646e2e4bcf3bbb1f2ad01737f7e745b5f1b","author":{"name":"Ben Gamari","email":"38bba16f36047cd11ea03f28d409215538b379f3@gmail.com"},"message":"Unique: Simplify encoding of sum uniques\n\nThe previous encoding was entropically a bit better, but harder to\nencode and decode. Now we just split up the integer part of the unique\ninto a bitfield.\n\nTest Plan: Validate\n\nReviewers: austin\n\nSubscribers: thomie\n\nDifferential Revision: https://phabricator.haskell.org/D2468","distinct":true,"url":"https://api.github.com/repos/ghc/ghc/commits/1cccb646e2e4bcf3bbb1f2ad01737f7e745b5f1b"},{"sha":"34d933d6a821edf5abfcbee76d9325362fc28a13","author":{"name":"Ben Gamari","email":"38bba16f36047cd11ea03f28d409215538b379f3@gmail.com"},"message":"Clean up handling of known-key Names in interface files\n\nPreviously BinIface had some dedicated logic for handling tuple names in\nthe symbol table. As it turns out, this logic was essentially dead code\nas it was superceded by the special handling of known-key things. Here\nwe cull the tuple code-path and use the known-key codepath for all\ntuple-ish things.\n\nThis had a surprising number of knock-on effects,\n\n * constraint tuple datacons had to be made known-key (previously they\n   were not)\n\n * IfaceTopBndr was changed from being a synonym of OccName to a\n   synonym of Name (since we now need to be able to deserialize Names\n   directly from interface files)\n\n * the change to IfaceTopBndr complicated fingerprinting, since we need\n   to ensure that we don't go looking for the fingerprint of the thing\n   we are currently fingerprinting in the fingerprint environment (see\n   notes in MkIface). Handling this required distinguishing between\n   binding and non-binding Name occurrences in the Binary serializers.\n\n * the original name cache logic which previously lived in IfaceEnv has\n   been moved to a new NameCache module\n\n * I ripped tuples and sums out of knownKeyNames since they introduce a\n   very large number of entries. During interface file deserialization\n   we use static functions (defined in the new KnownUniques module) to\n   map from a Unique to a known-key Name (the Unique better correspond\n   to a known-key name!) When we need to do an original name cache\n   lookup we rely on the parser implemented in isBuiltInOcc_maybe.\n\n * HscMain.allKnownKeyNames was folded into PrelInfo.knownKeyNames.\n\n * Lots of comments were sprinkled about describing the new scheme.\n\nUpdates haddock submodule.\n\nTest Plan: Validate\n\nReviewers: niteria, simonpj, austin, hvr\n\nReviewed By: simonpj\n\nSubscribers: simonmar, niteria, thomie\n\nDifferential Revision: https://phabricator.haskell.org/D2467\n\nGHC Trac Issues: #12532, #12415","distinct":true,"url":"https://api.github.com/repos/ghc/ghc/commits/34d933d6a821edf5abfcbee76d9325362fc28a13"},{"sha":"3991da46102191b0258cbac9c4e00b7771a9b721","author":{"name":"Ben Gamari","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@smart-cactus.org"},"message":"MkIface: Turn a foldr into a foldl'\n\nThere is no reason why this should be a foldr considering we are\nbuilding a map.","distinct":true,"url":"https://api.github.com/repos/ghc/ghc/commits/3991da46102191b0258cbac9c4e00b7771a9b721"},{"sha":"aa06883c4cffcd8d064122f4ed83d02a7bd221f2","author":{"name":"Ben Gamari","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@smart-cactus.org"},"message":"Improve find_lbl panic message","distinct":true,"url":"https://api.github.com/repos/ghc/ghc/commits/aa06883c4cffcd8d064122f4ed83d02a7bd221f2"},{"sha":"90df91a067ec6a2fccc4b740cb3006e6ff3258cf","author":{"name":"Ben Gamari","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@smart-cactus.org"},"message":"PrelInfo: Fix style","distinct":true,"url":"https://api.github.com/repos/ghc/ghc/commits/90df91a067ec6a2fccc4b740cb3006e6ff3258cf"}]}
{"actor":{"display_login":"ghc-mirror"}}