{"ref":"refs/heads/type-nats","push_id":55624823,"commits":[{"sha":"b4018aaaebe4250e78cdcb245466fdcce8918abf","author":{"email":"0f335816a479d40a484b0f003cd959ed488eb2a0@gmail.com","name":"Simon Marlow"},"url":"https://api.github.com/repos/ghc/ghc/commits/b4018aaaebe4250e78cdcb245466fdcce8918abf","message":"Fix alignment in the CostCentre struct (#5710)"},{"sha":"f542da48a7c7bdc8c7f116cfbf3db91d7d719196","author":{"email":"cba2836886f241af0d3b35a9238d249f514a546a@rice.edu","name":"David M Peixotto"},"url":"https://api.github.com/repos/ghc/ghc/commits/f542da48a7c7bdc8c7f116cfbf3db91d7d719196","message":"Hide STG register declarations for LLVM C compilers\n\nThis commit swaps the import order of Rts.h and Stg.h in\nStgCRun.c for non-SPARC architectures. Swapping the import\norder prevents the declaration of the global registers thus\nallowing the GHC runtime to be compiled by LLVM-based C\ncompilers.\n\nLLVM-base C compilers cannot use the global register\ndeclarations (for R1, R2, etc.) because they use\nGCC-specific extensions. The declarations are not needed in\nStgCRun.c except for the SPARC architecture. The other\narchitectures use hand-written assembly that accesses the\nappropriate register directly."},{"sha":"c1a30d7f493db9e6c483c169886691acf91d5313","author":{"email":"18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","name":"Ian Lynagh"},"url":"https://api.github.com/repos/ghc/ghc/commits/c1a30d7f493db9e6c483c169886691acf91d5313","message":"Fix typo"},{"sha":"0c047a8357551b002b76b76859b748fb51f64633","author":{"email":"18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","name":"Ian Lynagh"},"url":"https://api.github.com/repos/ghc/ghc/commits/0c047a8357551b002b76b76859b748fb51f64633","message":"Remove an old hack for bad FilePath behaviour\n\nWe now require GHC >= 7.0, which has the behaviour we want."},{"sha":"06c6d9709fb73cbaf9c0e1da337c5467c2839f0a","author":{"email":"18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","name":"Ian Lynagh"},"url":"https://api.github.com/repos/ghc/ghc/commits/06c6d9709fb73cbaf9c0e1da337c5467c2839f0a","message":"Add a class HasDynFlags(getDynFlags)\n\nWe no longer have many separate, clashing getDynFlags functions\n\nI've given each GhcMonad its own HasDynFlags instance, rather than\nusing UndecidableInstances to make a GhcMonad m => HasDynFlags m\ninstance."},{"sha":"b442c077593b10d5226edf2afd60918a90a23315","author":{"email":"18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","name":"Ian Lynagh"},"url":"https://api.github.com/repos/ghc/ghc/commits/b442c077593b10d5226edf2afd60918a90a23315","message":"Make getDynFlags* functions use HasDynFlags/getDynFlags too"},{"sha":"c492e50bd681551e14f12d9fe7479d986b47e9dc","author":{"email":"c710607fca41ac039d19b731ff217fbe4721d9a2@microsoft.com","name":"Simon Peyton Jones"},"url":"https://api.github.com/repos/ghc/ghc/commits/c492e50bd681551e14f12d9fe7479d986b47e9dc","message":"Tidy up pretty-printing for variables\n\nWe already have a class OutputableBndr; this patch adds\nmethods pprInfixOcc and pprPrefixOcc, so that we can get\nrid of the hideous hack (the old) Outputable.pprHsVar.\n\nThe hack was exposed by Trac #5657, which is thereby fixed."},{"sha":"a1d588650d715a8c0edd4828e9c2e1dd1d760f48","author":{"email":"c710607fca41ac039d19b731ff217fbe4721d9a2@microsoft.com","name":"Simon Peyton Jones"},"url":"https://api.github.com/repos/ghc/ghc/commits/a1d588650d715a8c0edd4828e9c2e1dd1d760f48","message":"Merge branch 'master' of http://darcs.haskell.org//ghc"},{"sha":"44e18534a9d84572047af2ee417fa5361ff366f0","author":{"email":"18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","name":"Ian Lynagh"},"url":"https://api.github.com/repos/ghc/ghc/commits/44e18534a9d84572047af2ee417fa5361ff366f0","message":"Merge branch 'master' of http://darcs.haskell.org/ghc"},{"sha":"4c8e03075ab8719f3753c1a2e4f05ef21be193ac","author":{"email":"4557ca660bca40225ba58749d212d65c650d01ed@soi.city.ac.uk","name":"Ross Paterson"},"url":"https://api.github.com/repos/ghc/ghc/commits/4c8e03075ab8719f3753c1a2e4f05ef21be193ac","message":"fix #5022: polymorphic definitions inside arrow rec\n\nThis is quite tricky, with examples like this:\n\nimport Control.Arrow\n\npRepeat :: a -> [a]\npRepeat =\n    proc x -> do\n      rec\n        s <- returnA -< f_rec x:s       -- f_rec is monomorphic here\n        let f_later y = y               -- f_later is polymorphic here\n        _ <- returnA -< (f_later True, f_later 'a')\n        let f_rec y = y                 -- f_rec is polymorphic here\n      returnA -< f_later s              -- f_later is monomorphic here\n\nFixed the typechecking of arrow RecStmt to track changes to the monad\nversion.  It was simplest to add a field recS_later_rets corresponding\nto recS_rec_rets.  It's only used for the arrow version, and always\nempty for the monad version.  But I think it would be cleaner to put\nthe rec_ids and later_ids in a single list with supplementary info\nsaying how they're used.\n\nAlso fixed several glitches in the desugaring of arrow RecStmt.  The fact\nthat the monomorphic variables shadow their polymorphic counterparts is a\nmajor pain.  Also a bit of general cleanup of DsArrows while I was there."},{"sha":"44d6b6ec966f5129ac7b4e4380c286fec31ae1d8","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/44d6b6ec966f5129ac7b4e4380c286fec31ae1d8","message":"Tabs -> Spaces"},{"sha":"6a42e96e579883219bd464ff06f62806935c4c16","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/6a42e96e579883219bd464ff06f62806935c4c16","message":"Tabs -> Spaces"},{"sha":"e7e771d14ac671904a69abecf9e133d4647026c1","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/e7e771d14ac671904a69abecf9e133d4647026c1","message":"Fix warnings"},{"sha":"a3bd0b7067a08d31f9b7d714fe1c0fe562d97ef3","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/a3bd0b7067a08d31f9b7d714fe1c0fe562d97ef3","message":"Tabs -> Spaces"},{"sha":"565f97b296c52dffeaeb696f99df7ad0d03b7040","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/565f97b296c52dffeaeb696f99df7ad0d03b7040","message":"Tabs -> Spaces"},{"sha":"4ff7d0bb9d3e627843e601e6a0a623a6b03783a2","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/4ff7d0bb9d3e627843e601e6a0a623a6b03783a2","message":"Refactor Safe Haskell check to provide hscCheckSafe GHC API"},{"sha":"c779a7131d45cea83aec404757debb1021f56e9e","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/c779a7131d45cea83aec404757debb1021f56e9e","message":"Tabs -> Spaces"},{"sha":"82e19ffc86a77b4b6eb4ea35636c7737b7e68202","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/82e19ffc86a77b4b6eb4ea35636c7737b7e68202","message":"Ignore -fpackage-trust if no other Safe Haskell flags"},{"sha":"625bb553696b6a367d3b4a1457c8c6b53462793b","author":{"email":"ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","name":"David Terei"},"url":"https://api.github.com/repos/ghc/ghc/commits/625bb553696b6a367d3b4a1457c8c6b53462793b","message":"Improve sync-all usage doc"},{"sha":"221f409db51f210d5395ec13ef4bf0c0883ad939","author":{"email":"e8f1ad116483bc79a2a9b237334769e79f91ffb6@microsoft.com","name":"Dimitrios Vytiniotis"},"url":"https://api.github.com/repos/ghc/ghc/commits/221f409db51f210d5395ec13ef4bf0c0883ad939","message":"Very small tweaks to pave the way for solving kind constraints in the simplifier."}],"head":"4715b87194db20df0812b4596998a10ca0110c27","size":42}