{"push_id":767841280,"size":17,"distinct_size":17,"ref":"refs/heads/2.11.x","head":"79171ce68e4cb6953faba31770ec77ccc23c76a9","before":"0b47dc2f28c997aed86d6f615da00f48913dd46c","commits":[{"sha":"39ea54bf3eb681de7b0484f60e80002d45ebe7ba","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"Fix tracing of implicit search under -Ytyper-debug\n\nThe log messages intented to chronicle implicit search were\nalways being filtered out by virtue of the fact that the the tree\npassed to `printTyping` was already typed, (e.g. with an implicit\nMethodType.)\n\nThis commit enabled printing in this case, although it still\nfilters out trees that are deemed unfit for typer tracing,\nsuch as `()`. In the context of implicit search, this happens\nto filter out the noise of:\n\n```\n|    |    |    [search #2] start `()`, searching for adaptation to pt=Unit => Foo[Int,Int] (silent: value <local Test> in Test) implicits disabled\n|    |    |    [search #3] start `()`, searching for adaptation to pt=(=> Unit) => Foo[Int,Int] (silent: value <local Test> in Test) implicits disabled\n|    |    |    \\-> <error>\n```\n\n... which I think is desirable.\n\nThe motivation for this fix was to better display the interaction\nbetween implicit search and type inference. For instance:\n\n```\nclass Foo[A, B]\nclass Test {\n  implicit val f: Foo[Int, String] = ???\n  def t[A, B](a: A)(implicit f: Foo[A, B]) = ???\n  t(1)\n}\n```\n\n````\n% scalac -Ytyper-debug sandbox/instantiate.scala\n...\n|    |-- t(1) BYVALmode-EXPRmode (site: value <local Test> in Test)\n|    |    |-- t BYVALmode-EXPRmode-FUNmode-POLYmode (silent: value <local Test> in Test)\n|    |    |    [adapt] [A, B](a: A)(implicit f: Foo[A,B])Nothing adapted to [A, B](a: A)(implicit f: Foo[A,B])Nothing\n|    |    |    \\-> (a: A)(implicit f: Foo[A,B])Nothing\n|    |    |-- 1 BYVALmode-EXPRmode-POLYmode (site: value <local Test> in Test)\n|    |    |    \\-> Int(1)\n|    |    solving for (A: ?A, B: ?B)\n|    |    solving for (B: ?B)\n|    |    [search #1] start `[A, B](a: A)(implicit f: Foo[A,B])Nothing` inferring type B, searching for adaptation to pt=Foo[Int,B] (silent: value <local Test> in Test) implicits disabled\n|    |    [search #1] considering f\n|    |    [adapt] f adapted to => Foo[Int,String] based on pt Foo[Int,B]\n|    |    [search #1] solve tvars=?B, tvars.constr= >: String <: String\n|    |    solving for (B: ?B)\n|    |    [search #1] success inferred value of type Foo[Int,=?String] is SearchResult(Test.this.f, TreeTypeSubstituter(List(type B),List(String)))\n|    |    |-- [A, B](a: A)(implicit f: Foo[A,B])Nothing BYVALmode-EXPRmode (site: value <local Test> in Test)\n|    |    |    \\-> Nothing\n|    |    [adapt] [A, B](a: A)(implicit f: Foo[A,B])Nothing adapted to [A, B](a: A)(implicit f: Foo[A,B])Nothing\n|    |    \\-> Nothing\n```","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/39ea54bf3eb681de7b0484f60e80002d45ebe7ba"},{"sha":"cb8d924ab894cb3fb2b0e6cfe2fc41afc0b52457","author":{"email":"503d1b850b04e09a0bce7b911b4aa5ed4aefe53f@gmail.com","name":"stusmall"},"message":"SI-3623 Improved error message for \"filename too long\" build errors\n\nWhen building on ecryptfs filenames can be limited to ~142 characters.\nThis limit doesn't take long to hit and can leave the the user with a\nhard to diagnosis error message.  Some legacy file systems will have\nsimilarly small limits.  This just adds a hint that the error might\nbe related to the underlying fs.","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/cb8d924ab894cb3fb2b0e6cfe2fc41afc0b52457"},{"sha":"0e41dea46d84cd5bf87cdad3d5dae2bf56403dc0","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #4688 from retronym/topic/typer-debug-implicits\n\nFix tracing of implicit search under -Ytyper-debug","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/0e41dea46d84cd5bf87cdad3d5dae2bf56403dc0"},{"sha":"ee291bdce9be7d5bfcb779156b40e80c5653d099","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #4678 from stusmall/2.11.x\n\nImproved error message for \"filename too long\" build errors","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/ee291bdce9be7d5bfcb779156b40e80c5653d099"},{"sha":"670f377d19496e8922624b43721cb88b8023a56b","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Revert \"SI-8346 Rebuild invariant sets in #toSet, avoiding CCE\"","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/670f377d19496e8922624b43721cb88b8023a56b"},{"sha":"d978442e5d57d934cb0cfe52daf620a4c11a192b","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Fix method name reference in Predef documentation","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/d978442e5d57d934cb0cfe52daf620a4c11a192b"},{"sha":"36b0138a4abbc96d130da4c2d9c840d163db15d5","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Extend documentation contacts","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/36b0138a4abbc96d130da4c2d9c840d163db15d5"},{"sha":"e9b47102ed2c49200a4bef48cfb5e21c37086e7b","author":{"email":"fad0b3ac31e0cfa658272412719e2b8b3a0b6226@gmail.com","name":"martijnhoekstra"},"message":"Fix documentation of filter introduced in 13f30c","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/e9b47102ed2c49200a4bef48cfb5e21c37086e7b"},{"sha":"38d854cc12ac40f9660282206163b0736988c8cc","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4695 from janekdb/2.11.x-scaladoc-Predef\n\nFix method name reference in Predef documentation","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/38d854cc12ac40f9660282206163b0736988c8cc"},{"sha":"e6a40cb7f54710b8cb7436728a10ed189553ae40","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4697 from martijnhoekstra/patch-3\n\nFix documentation of Stream.filter introduced in 13f30c","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/e6a40cb7f54710b8cb7436728a10ed189553ae40"},{"sha":"a77e34e4b1ed445368b8412dbbf07340554afd57","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4693 from scala/revert-3791-ticket/8346\n\nRevert \"SI-8346 Rebuild invariant sets in #toSet, avoiding CCE\"","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/a77e34e4b1ed445368b8412dbbf07340554afd57"},{"sha":"c3bdcf4e1bb0f7da54775a8c9e306f20dd7e1d4b","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4696 from janekdb/2.11.x-contributing\n\nExtend documentation contacts","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/c3bdcf4e1bb0f7da54775a8c9e306f20dd7e1d4b"},{"sha":"a7e24ce7ee96d850bc0a6e1d9cd897c0ecf2ca32","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Sync commit advice to README.md and fix Scabot URL\n\nCONTRIBUTING.md offered different advice on commit subject line length\nto README.md. Align CONTRIBUTING to README.\n\nFix Scabot repo URL","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/a7e24ce7ee96d850bc0a6e1d9cd897c0ecf2ca32"},{"sha":"f8a6d21a490090bac20b0753c46b91ca2b335049","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4702 from janekdb/2.11.x-CONTRIBUTING-advice\n\nSync commit advice to README.md and fix Scabot URL","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/f8a6d21a490090bac20b0753c46b91ca2b335049"},{"sha":"31ae74f2dd649bd67457492af6305b92a8ea9cf6","author":{"email":"fdfdeda19e62492563bdf4586ce42a0acc2dac8c@gmail.com","name":"Michał Pociecha"},"message":"Fix typos in spec, docs and comments","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/31ae74f2dd649bd67457492af6305b92a8ea9cf6"},{"sha":"4b6395313bec6d0bf0bb9ecab18c6c4a90494c38","author":{"email":"fdfdeda19e62492563bdf4586ce42a0acc2dac8c@gmail.com","name":"Michał Pociecha"},"message":"Fix typo in the name of a private method\n\nSince it's a private method, it's safe to just rename it.","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/4b6395313bec6d0bf0bb9ecab18c6c4a90494c38"},{"sha":"79171ce68e4cb6953faba31770ec77ccc23c76a9","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4705 from mpociecha/fix-typos3\n\nFix typos in spec, docs and comments","distinct":true,"url":"https://api.github.com/repos/lrytz/scala/commits/79171ce68e4cb6953faba31770ec77ccc23c76a9"}]}