{"push_id":1062236633,"size":12,"distinct_size":0,"ref":"refs/heads/sd98","head":"e61c0deb0e5d837a6429ae98a9a2e32b557959c7","before":"469ab669afcd0a628249684c99600925e58ab085","commits":[{"sha":"9fb83dd23b6761e4fd684a25351abc772474bea3","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Bump STARR to 2.12.0-M4.","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/9fb83dd23b6761e4fd684a25351abc772474bea3"},{"sha":"b36658d257115329cfe25b794685bc85ea1cfc22","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"Remove dead code in the optimizer related to trait impl classes","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/b36658d257115329cfe25b794685bc85ea1cfc22"},{"sha":"2d62eea9f99411adda6725364690d126dcb12d98","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"Remove unused optimizer warnings related to trait impl classes","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/2d62eea9f99411adda6725364690d126dcb12d98"},{"sha":"1046ff24bd8f75caaee949a0425b0229e7c0a8fd","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #5081 from adriaanm/2.12.x\n\nBump STARR to 2.12.0-M4.","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/1046ff24bd8f75caaee949a0425b0229e7c0a8fd"},{"sha":"d2b65768cca97606162af21aaedb00020993b637","author":{"email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com","name":"Stefan Zeiger"},"message":"Generate AnyVal source stubs from sbt\n\nThe sbt command `generateSources` now generates both the AnyVal\r\nsources and the tuple/function sources (previously done by `genprod`).\r\n\r\nSource generation is part of the sbt build, the `scala.tools.cmd.gen`\r\npackage is removed from `scala-compiler`. This simplifies bootstrapping.\r\nGenerated sources are still in the same location and checked into git.\r\n\r\nThe shell scripts `tools/codegen` and `tools/codegen-anyvals` are\r\nalso removed. The ant build and the build scripts do not call these.\r\nRegenerating sources is a manual step at the moment.","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/d2b65768cca97606162af21aaedb00020993b637"},{"sha":"fdeb5a862a2d05f70d6e9e107527234a91f95343","author":{"email":"6e0da4f619d5ecc7f82604a5f2971415a43c2bab@gmail.com","name":"sh0hei"},"message":"Delete unnecessary blank line","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/fdeb5a862a2d05f70d6e9e107527234a91f95343"},{"sha":"2ed0d2ad63afc4ed9b1a95d85c0b15898ce66e2f","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"Remove references to trait impl classes, mostly in doc comments","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/2ed0d2ad63afc4ed9b1a95d85c0b15898ce66e2f"},{"sha":"17d97067a72b15c33a249dd201f3af452e3bb3ab","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"Fix InlineInfo attribute for nested module accessors","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/17d97067a72b15c33a249dd201f3af452e3bb3ab"},{"sha":"a326ef408084ed4aab860572d07222abe80b461d","author":{"email":"ca037f22f318962c08b66e59c8cccb512f341c7c@lightbend.com","name":"Adriaan Moors"},"message":"Merge pull request #5087 from sh0hei/delete_unnecessary_blank_line\n\nDelete unnecessary blank line","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/a326ef408084ed4aab860572d07222abe80b461d"},{"sha":"d6f66ec0f38e42c19f79cbe9d32d29c65dee1e05","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #5082 from lrytz/inlineImplClassCleanup\n\nCleanups related to the removal of trait impl classes","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/d6f66ec0f38e42c19f79cbe9d32d29c65dee1e05"},{"sha":"b932419f07c0d747d868ebc3b51ccc54573a5827","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"Rewrite JUnit tests to avoid `@Test` methods in traits\n\nJUnit 4 does not support running `@Test` methods defined as default\nmethods in parent interfaces. JUnit 5 will, but is not yet available.\n\nCurrently scalac emits a forwarder to every trait method inherited by\na class, so tests are correctly executed. The fix for SD-98 will change\nthis.","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/b932419f07c0d747d868ebc3b51ccc54573a5827"},{"sha":"e61c0deb0e5d837a6429ae98a9a2e32b557959c7","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"SD-98 don't emit unnecessary mixin forwarders\n\nIn most cases when a class inherits a concrete method from a trait we\ndon't need to generate a forwarder to the default method in the class.\n\nt5148 is moved to pos as it compiles without error now. the error\nmessage (\"missing or invalid dependency\") is still tested by t6440b.","distinct":false,"url":"https://api.github.com/repos/lrytz/scala/commits/e61c0deb0e5d837a6429ae98a9a2e32b557959c7"}]}