{"push_id":1112227452,"size":23,"distinct_size":23,"ref":"refs/heads/master","head":"c417d6b3888df28b374037bd86ce058d8835c072","before":"4d783427e4803a98781a231e7540de5e5a9c78c4","commits":[{"sha":"a261989ae4e779b45c7176273dbd2349f487b7d1","author":{"email":"561025d04d010b70c043ce73708306915e5ea718@lafros.com","name":"Rob Dickens"},"message":"exercise 7.5: bug-fix: sequenceRight should call /itself/ in 0.5.answer.scala, Par.scala\n\n def sequenceRight[A](as: List[Par[A]]): Par[List[A]] =\n   as match {\n     case Nil => unit(Nil)\n-    case h :: t => map2(h, fork(sequence(t)))(_ :: _)\n+    case h :: t => map2(h, fork(sequenceRight(t)))(_ :: _)","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/a261989ae4e779b45c7176273dbd2349f487b7d1"},{"sha":"206c343ddce9afedacae73d02b37dcbbf13a189e","author":{"email":"3715e6ca1cfb35fa2f162922dbe9907867c90299@gmail.com","name":"Rúnar"},"message":"Merge pull request #461 from robcd/contrib1\n\nexercise 7.5: bug-fix: sequenceRight should call /itself/ in 0.5.answ…","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/206c343ddce9afedacae73d02b37dcbbf13a189e"},{"sha":"6b1c6f2b0836f6d307ecdc0a7a397c30fc64749e","author":{"email":"561025d04d010b70c043ce73708306915e5ea718@lafros.com","name":"Rob Dickens"},"message":"laziness/13.answer.scala, Stream.scala: zip: fixed comment; testing/11.answer.scala, Gen.scala: map: simplified, flatMap: bad signature\n\n-// special case of `zip`\n+// special case of `zipWith`\n def zip[B](s2: Stream[B]): Stream[(A,B)] =\n   zipWith(s2)((_,_))\n\n   def map[B](f: A => B): SGen[B] =\n-    SGen(g andThen (_ map f))\n+    SGen { g(_) map f }\n+  //SGen(g andThen (_ map f))\n\n-  def flatMap[B](f: A => Gen[B]): SGen[B] =\n-    SGen(g andThen (_ flatMap f))\n+  def flatMap[B](f: A => SGen[B]): SGen[B] = {\n+    val g2: Int => Gen[B] = n => {\n+      g(n) flatMap { f(_).g(n) }\n+    }\n+    SGen(g2)\n+  }","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/6b1c6f2b0836f6d307ecdc0a7a397c30fc64749e"},{"sha":"b67edde531fb09cb35400ce43c1147974a9d084f","author":{"email":"561025d04d010b70c043ce73708306915e5ea718@lafros.com","name":"Rob Dickens"},"message":"testing/11.answer.scala, Gen.scala: SGen: map: commented-out line removed\n\n   def map[B](f: A => B): SGen[B] =\n     SGen { g(_) map f }\n-  //SGen(g andThen (_ map f))","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/b67edde531fb09cb35400ce43c1147974a9d084f"},{"sha":"c19dd4c902a8807a48b8eeea61c29f33b8957c44","author":{"email":"3715e6ca1cfb35fa2f162922dbe9907867c90299@gmail.com","name":"Rúnar"},"message":"Merge pull request #463 from robcd/contrib2\n\nlaziness/13.answer.scala, Stream.scala: zip: fixed comment; testing/1…","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/c19dd4c902a8807a48b8eeea61c29f33b8957c44"},{"sha":"2643bd4d426a3e03e5127f8c59ceff658223a960","author":{"email":"4068f0880b399410602d694b3cc711c8a8f4727e@steshaw.org","name":"Steven Shaw"},"message":"Remove answer to exercises 12.14","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/2643bd4d426a3e03e5127f8c59ceff658223a960"},{"sha":"5b0115a6ad7c6c8f233c96b0b9082bf6089390d3","author":{"email":"3715e6ca1cfb35fa2f162922dbe9907867c90299@gmail.com","name":"Rúnar"},"message":"Merge pull request #465 from steshaw/master\n\nRemove answer to exercises 12.14","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/5b0115a6ad7c6c8f233c96b0b9082bf6089390d3"},{"sha":"fe1e04718d5e352d40c4d90c275f0cd1d0d2075f","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"my answers for gettingstarted","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/fe1e04718d5e352d40c4d90c275f0cd1d0d2075f"},{"sha":"d88e58b9183db1bf323ca3b653a290ce2ff7fd05","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"MyList","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/d88e58b9183db1bf323ca3b653a290ce2ff7fd05"},{"sha":"cc883007fa4d2960942260596d61f348f9562848","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"enhanced zipWith","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/cc883007fa4d2960942260596d61f348f9562848"},{"sha":"726f98fa6411bd054e143a713e52d599ae5b2488","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"fixed foldRight and foldLeft impls","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/726f98fa6411bd054e143a713e52d599ae5b2488"},{"sha":"f799ed81bba30a73a17db981bc788438513a3fd9","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"Lists revisited","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/f799ed81bba30a73a17db981bc788438513a3fd9"},{"sha":"73932752570c60d9ad2e6425c65336feee85895b","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"my tree","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/73932752570c60d9ad2e6425c65336feee85895b"},{"sha":"fe228f42376076205101f2b15b1c854f579fb6ac","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"Option and variance","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/fe228f42376076205101f2b15b1c854f579fb6ac"},{"sha":"ac84c07e035c021974e710eb5c9340dc0b9e477d","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"Option","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/ac84c07e035c021974e710eb5c9340dc0b9e477d"},{"sha":"7517c4b4053938e2faa94b626002445c96c555ec","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"List cleanup","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/7517c4b4053938e2faa94b626002445c96c555ec"},{"sha":"f09ba4e386207c1daf417467b8d561f4f602d068","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"Option.sequence","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/f09ba4e386207c1daf417467b8d561f4f602d068"},{"sha":"a7265dcf088f30c11c6d3903fb82a24217ec2a77","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"Option.traverse and Option.sequence via traverse","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/a7265dcf088f30c11c6d3903fb82a24217ec2a77"},{"sha":"555d9ce33d6649b493b320a537cd7b8fb24c2370","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"Either","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/555d9ce33d6649b493b320a537cd7b8fb24c2370"},{"sha":"31580769d3207dd0b971c76d4bbdbb247708e90b","author":{"email":"f7c7472ceb3c39e0e8e2f9fc6a737af4cec4f65b@atlassian.com","name":"Ali Kord"},"message":"My Stream answer","distinct":true,"url":"https://api.github.com/repos/alibkord/fpinscala/commits/31580769d3207dd0b971c76d4bbdbb247708e90b"}]}