{"push_id":943786671,"size":22,"distinct_size":0,"ref":"refs/heads/master","head":"537a0a1af6f7b938ca761509d321037fff2e64d5","before":"f8f9d4afbcd686ad72bef9b11f9abddaf942a583","commits":[{"sha":"7b8ad6f6cdcd6e3569128d12aebabdd7bef87c20","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Create gh-pages branch via GitHub","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/7b8ad6f6cdcd6e3569128d12aebabdd7bef87c20"},{"sha":"5eccb0c9690714cfa0a3bf675c8314dcd93d94bd","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Merge branch 'master' into gh-pages","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/5eccb0c9690714cfa0a3bf675c8314dcd93d94bd"},{"sha":"32709f746ffcec50d4da4c6850ac6c5200f4fe26","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Tweak home page","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/32709f746ffcec50d4da4c6850ac6c5200f4fe26"},{"sha":"80fabc72509742981b34f1ecd90a3c39ea9098a0","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"More wording tweaks","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/80fabc72509742981b34f1ecd90a3c39ea9098a0"},{"sha":"e033652a8ee7f64ded232396372448b8a7a931d3","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Rename pages directory to markdown","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/e033652a8ee7f64ded232396372448b8a7a931d3"},{"sha":"42cb52eb0bc5bc82632dcec63bd64de7b4252a61","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Use hakyll","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/42cb52eb0bc5bc82632dcec63bd64de7b4252a61"},{"sha":"b83725665d0ee7611b218abf643e9f812838e804","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Consistency","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/b83725665d0ee7611b218abf643e9f812838e804"},{"sha":"0f153844e76ecc6617bca5d85eb609cd69d77edb","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Commit generated markup","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/0f153844e76ecc6617bca5d85eb609cd69d77edb"},{"sha":"d7ee0e8fb3794f348862508aafb22869159f7379","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Add link to main page","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/d7ee0e8fb3794f348862508aafb22869159f7379"},{"sha":"8099802249f3c73855adec86560ee1b792d8f1af","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Prettier title","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/8099802249f3c73855adec86560ee1b792d8f1af"},{"sha":"bd8febfa08e8d692b3571f855d2de351176df1c9","author":{"email":"a8287581c77879a5c9ac9c2c35c7f09bc1a08d30@googlemail.com","name":"Frerich Raabe"},"message":"Fixed new type signature for 'randLetter' function","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/bd8febfa08e8d692b3571f855d2de351176df1c9"},{"sha":"b0980cafafd5382b57c166676c5ac2a695133f00","author":{"email":"a3faf4b88ff79e7970a2e0cbfe367269903823e9@froglogic.com","name":"Frerich Raabe"},"message":"Avoid talking about 'statements' in the context of Haskell programs\n\nHaskell has no notion of 'statements' but only 'expressions';\nconsequently, there are no 'case statements' but only 'case\nexpressions'.","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/b0980cafafd5382b57c166676c5ac2a695133f00"},{"sha":"4e7bae171a406383f5e37a1ef8c978d467fb6998","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Merge pull request #10 from frerich/no_case_statements\n\nAvoid talking about 'statements' in the context of Haskell programs","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/4e7bae171a406383f5e37a1ef8c978d467fb6998"},{"sha":"149ea847f8e9b29c7a5b002e4d08741752d9a41c","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Merge pull request #9 from frerich/patch-1\n\nFixed new type signature for 'randLetter' function","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/149ea847f8e9b29c7a5b002e4d08741752d9a41c"},{"sha":"1a35d466fd93a3d9fb154b0438a0e787fcde3ee4","author":{"email":"a3faf4b88ff79e7970a2e0cbfe367269903823e9@froglogic.com","name":"Frerich Raabe"},"message":"Replaced references to 'allPerms2' function with 'allPerms'\n\nThere is no 'allPerms2' definition throughout this course. Instead, the\ntwo-lists variant is called just 'allPerms'.","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/1a35d466fd93a3d9fb154b0438a0e787fcde3ee4"},{"sha":"48f6a053f227ba9d47917fc81f8e4fe60e0e9632","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Clarify how to use ghci after the installation instructions","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/48f6a053f227ba9d47917fc81f8e4fe60e0e9632"},{"sha":"a81efccd8d68caf79ef123137d52e4b95ee1e50f","author":{"email":"b8350404e61b794432cfe3e65da9115137452ef6@ridiculousfish.com","name":"ridiculousfish"},"message":"Use String instead of Char for suit type in Poker hands\n\nThe poker hand challenge proposes a card type where suits\nare represented as Char. But the cardSuits type from MCPrelude is\na list of String, so the `allCards cardRanks cardSuits` code fails\nto compile. This fix replaces Char with String in the challenge,\nso that it can be completed as written.","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/a81efccd8d68caf79ef123137d52e4b95ee1e50f"},{"sha":"77fe35fc2ede471eb57eb1b7f70898a875685bf0","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Merge pull request #20 from ridiculousfish/suit_is_string\n\nUse String instead of Char for suit type in Poker hands","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/77fe35fc2ede471eb57eb1b7f70898a875685bf0"},{"sha":"c5034b786e1e63efcf9ccca82dd1263b54c57b55","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Merge pull request #17 from ridiculousfish/gh-pages\n\nClarify how to use ghci after the installation instructions","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/c5034b786e1e63efcf9ccca82dd1263b54c57b55"},{"sha":"4f737bc0fed2bee9e7440ac6b4e889757cdd278c","author":{"email":"faed16587a414d9316b1f87c29a34fa3d818ba76@gmail.com","name":"Doug Beardsley"},"message":"Merge pull request #15 from frerich/no_allperms2\n\nReplaced references to 'allPerms2' function with 'allPerms'","distinct":false,"url":"https://api.github.com/repos/mightybyte/monad-challenges/commits/4f737bc0fed2bee9e7440ac6b4e889757cdd278c"}]}