{"push_id":896166163,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"6fc069f55d9d29a781b9ca2e021f8b3273327c56","before":"0a96cbe590218ab022ccdb2950790fbab32dedcb","commits":[{"sha":"bced61d0bb58e8e4da1c7e8ececb1c24b5e81843","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"The change to do compareAlias early caused a dramatic slowdown of compilation\ncompileStdLib went from 45 sec to 230 sec. The problem were many redundant tests\nwhen every member of an alias chain was compared to every other.\n\nThe new scheme follows alias chains to their end before doing anything else.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/bced61d0bb58e8e4da1c7e8ececb1c24b5e81843"},{"sha":"4ca8744da021642d9f943224950482b3344cf089","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Avoid too eager computation in reporting.\n\nI noted a slowdown of about 25% (66sec -> 81sec) when compiling dotty even\nafter the subtype optimization (before it was 117sec).\nI tracked it down to the traceIndented fix which avoided questions to be evaluated\ntwice. But it also caused the question to be evaluated\nMaking the val lazy fixed the problem.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/4ca8744da021642d9f943224950482b3344cf089"},{"sha":"e77428eb0bf0d9f68f4055d686cbabe111a4afdf","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Drop argumnt interpolation.\n\nIt turns out it's not needed because now all type arguments are\nexpressed as aliases. Interestingly dropping this feature shaved\n20% off the time off junit tests. Which seems to indicate that the\nhandling of type application is really performance critical.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/e77428eb0bf0d9f68f4055d686cbabe111a4afdf"},{"sha":"559801288d96a28e84f4b79c9033b507416caa90","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"Martin Odersky"},"message":"Fixed comments","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/559801288d96a28e84f4b79c9033b507416caa90"},{"sha":"9e7e40b9f33aec952a9fcb05d45734dd19da0322","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"Update the comment of TypeApplications#argInfo","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/9e7e40b9f33aec952a9fcb05d45734dd19da0322"},{"sha":"112564655f4f23552cb9ae48d0fdb7d8ac5b725c","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"Merge pull request #984 from dotty-staging/optimize-subtyping\n\nFix inefficieny in the presence of aliasing.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/112564655f4f23552cb9ae48d0fdb7d8ac5b725c"},{"sha":"6e4b4f4dd2f09ce787dfb2da4ae9fffe2b30b07a","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"TypeComparer: delay looking up members of AndTypes\n\nIn ParFactory.scala we have checks that look like:\n  (Foo { type Bar = X }) & (Foo { type Bar = X }) <:< (Foo { type Bar = X })\nwhere `Foo` is a recursive type.\n\nBefore this commit, we would first try to check this by looking up `Bar`\nin the `AndType` on the left, which means looking it up in both branches\nand then merging the result, but the merge requires more subtyping\nchecks, which in turn require looking up a member inside an `AndType`,\nseemingly ad infinitum.\n\nWe now avoid this by checking if either branch of the `AndType` on the left\nis a subtype of the `RefinedType` on the right before looking up a member\nin the `AndType` itself.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/6e4b4f4dd2f09ce787dfb2da4ae9fffe2b30b07a"},{"sha":"9c2b838fba4de910ce72230f04266d19ff510398","author":{"email":"97d5ac75ff4da13ffe26de7e8ee7ad80f036de3f@gmail.com","name":"VladimirNik"},"message":"Removed tasty_dotc_reporting test due to issue #986","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/9c2b838fba4de910ce72230f04266d19ff510398"},{"sha":"de529acd026419fba6897073881c8d9da7c5ae32","author":{"email":"3d09ba44760d450f0971fb182d8911721f6e01fa@d-d.me","name":"Dmitry Petrashko"},"message":"Merge pull request #987 from dotty-staging/tasty-dotc-reporting-test\n\nRemoved tasty_dotc_reporting test due to issue #986","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/de529acd026419fba6897073881c8d9da7c5ae32"},{"sha":"60fb657649d800c03e8335892cd82455e7e34235","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"Compile scala.collection.Seq without double-binding error\n\nThis commit fixes two issues which caused us to complete Seq too early and\nread it from the classpath instead of from the sources:\n- Evaluting RepeatedParamClass forced Seq, this is not necessary\n  because the type of RepeatedParamClass is a LazyType\n- TypeErasure#sigName on a Scala type always forced Seq, even if\n  the type is not a repeated param type.\n\nThis fixes #980.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/60fb657649d800c03e8335892cd82455e7e34235"},{"sha":"66ae931f2dc0a90a90fc92622a6c5ab615f1558c","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"Desugar#makeAnnotated: Avoid unnecessary typing\n\nThe less typing we do during Namer, the better.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/66ae931f2dc0a90a90fc92622a6c5ab615f1558c"},{"sha":"0c970b1674686655439f6a81d4dbfc8d758878fc","author":{"email":"97d5ac75ff4da13ffe26de7e8ee7ad80f036de3f@gmail.com","name":"VladimirNik"},"message":"Add tests for dotc.core pickling/unpickling","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/0c970b1674686655439f6a81d4dbfc8d758878fc"},{"sha":"2a5a19314201c06ea0b12391b6794bf2aeffeb9c","author":{"email":"3d09ba44760d450f0971fb182d8911721f6e01fa@d-d.me","name":"Dmitry Petrashko"},"message":"Merge pull request #985 from dotty-staging/tasty-core-test\n\nAdd test for dotc.core pickling/unpickling","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/2a5a19314201c06ea0b12391b6794bf2aeffeb9c"},{"sha":"11a415433d4f7d9e1abbb1eeacb44e2795f493ae","author":{"email":"3d09ba44760d450f0971fb182d8911721f6e01fa@d-d.me","name":"Dmitry Petrashko"},"message":"Indicate regex used for filtering out benchmarks.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/11a415433d4f7d9e1abbb1eeacb44e2795f493ae"},{"sha":"47da63278147634c75ecd3d0b5f3709a8de2a2db","author":{"email":"3d09ba44760d450f0971fb182d8911721f6e01fa@d-d.me","name":"Dmitry Petrashko"},"message":"Merge pull request #990 from lampepfl/DarkDimius-patch-4\n\nIndicate regex used for filtering out benchmarks.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/47da63278147634c75ecd3d0b5f3709a8de2a2db"},{"sha":"ccf7f8ae4e09c1e5cbbc52d64ff0358203d29d5c","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"Add initial CompilerCallback implementation for IntelliJ\n\nThis adds some simple callbacks to Dotty that should be enough to\nget basic integration from IntelliJ.","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/ccf7f8ae4e09c1e5cbbc52d64ff0358203d29d5c"},{"sha":"80eb242a294b0af6ced4da2b9095bfcd0d628b29","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"odersky"},"message":"Merge pull request #988 from smarter/fix/compile-Seq\n\nReduce the amount of typing in Namer, fixes compiling Seq","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/80eb242a294b0af6ced4da2b9095bfcd0d628b29"},{"sha":"7e63af3777c0ad5649d4ff60facbfdfa02b4b874","author":{"email":"2b8ac5be74fbfcc99318f0bfdb45b13289139e40@gmail.com","name":"odersky"},"message":"Merge pull request #979 from dotty-staging/fix/hk-deep-subtype-2\n\nTypeComparer: delay looking up members of AndTypes","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/7e63af3777c0ad5649d4ff60facbfdfa02b4b874"},{"sha":"6fc069f55d9d29a781b9ca2e021f8b3273327c56","author":{"email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com","name":"Guillaume Martres"},"message":"Merge pull request #989 from dotty-staging/add/callback\n\nAdd initial CompilerCallback implementation for IntelliJ","distinct":true,"url":"https://api.github.com/repos/xeno-by/dotty/commits/6fc069f55d9d29a781b9ca2e021f8b3273327c56"}]}