{"push_id":646664557,"size":303,"distinct_size":11,"ref":"refs/heads/rr/yan","head":"6eec51e4f99b7b8ab9bfe875085f4ce84aad54ba","before":"32964d46aa71b9ae710cd54b0586256d2788f23b","commits":[{"sha":"d32ff50579b4f1a72b1b65639ca2643d83d2fb4d","author":{"email":"f5a9ac1d036c1532a7c729ea77abd05cbbc32b98@jetbrains.com","name":"Dmitry Jemerov"},"message":"escape identifiers in generated super method call in Override/Implement\n #KT-6669 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d32ff50579b4f1a72b1b65639ca2643d83d2fb4d"},{"sha":"06eb749f5adc95aa27967ab73d8da3b5b41971c2","author":{"email":"6cd467fe31247552dfe2f8cc5cc302ae5f523106@jetbrains.com","name":"Natalia Ukhorskaya"},"message":"Android tests: copy kotlin-reflect.jar to test android application","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/06eb749f5adc95aa27967ab73d8da3b5b41971c2"},{"sha":"336886f1154a36022b33d1eca60eab103ef93a17","author":{"email":"6cd467fe31247552dfe2f8cc5cc302ae5f523106@jetbrains.com","name":"Natalia Ukhorskaya"},"message":"Fix KotlinBytecodeToolWindow: show bytecode correctly when there is inline function from another module\n#KT-7409 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/336886f1154a36022b33d1eca60eab103ef93a17"},{"sha":"09947d8f5892added583b842cfcc0e2d9c3b31de","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Move dangerous ClassId.fromString() to test","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/09947d8f5892added583b842cfcc0e2d9c3b31de"},{"sha":"94cc847c4892b03ab16cdb47d26c72a2b017c751","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Drop module \"ktm\" scripts and support java source roots in \"xml\" modules\n\nDrop kotlin.modules package from runtime\nMove adapted classes into compiler\nUnsupport files with \"ktm\" extension\nDelete code for loading module scripts\nDrop tests for module scripts\nSeparate section for java source roots in xml script generator/parser","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/94cc847c4892b03ab16cdb47d26c72a2b017c751"},{"sha":"d76f293dc9d0e2897f3e44c3955c24a7923fa687","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Speed up finding kotlin binaries and java files in CLI\n\nChange VirtualFileFinder api to accept ClassId and adjust usages\nIntroduce KotlinCoreProjectEnvironment to create special KotlinCliJavaFileManager which shares cache with CliVirtualFileFinder\nTruly distinguish between java source roots and binary roots: don't search for source files in classpath and vica versa\nImplement JvmDependenciesIndex","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d76f293dc9d0e2897f3e44c3955c24a7923fa687"},{"sha":"818a6b5c2e2f093c4a6205dbab969a16447e59cd","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Fix various tests and test data\n\nSince we now distinguish between binaries and java source roots","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/818a6b5c2e2f093c4a6205dbab969a16447e59cd"},{"sha":"3329136c9c2436bca48ed950c2368fb0bd6ebce1","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Fix test data for quickfix tests\n\nDepending on Module and ModuleBuilder from runtime","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/3329136c9c2436bca48ed950c2368fb0bd6ebce1"},{"sha":"a21abeba331ff2837c20ee3f5052574284236603","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Fix kotlin-gradle-plugin to correctly process java source files\n\nDo not remove outdirectory from cp in maven: this is needed for gradle-plugin build to see files compiled by gmaven\n    this may cause problems with running mvn install without clean for kotlin\nRemove special magic with groovy-output in gradle-plugin pom.xml","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/a21abeba331ff2837c20ee3f5052574284236603"},{"sha":"e4b1046a5411e17ca213b823bc21ac2e77e0e65f","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Minor bug fix: necessary !! added","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/e4b1046a5411e17ca213b823bc21ac2e77e0e65f"},{"sha":"d5aed6241070c99048353c5b6b1647aca38e9df9","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Smart casts for local variables not captured in a closure and not changed in a loop, see #KT-3175.\n\nisLocalVariable added. Assignment / initialization analysis.\nControl whether a variable is changed in a loop at the beginning and at the end of the loop.\nControl whether a variable is captured in a closure. #KT-3175  Fixed. #KT-2266  Fixed.\nTests for variable null safety and for variables is/as operations.\nLoop / closure / variable property tests are included.\nOld tests changed in accordance with KT-3175. In particular, all three of testSmartcastImpossible were fixed.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d5aed6241070c99048353c5b6b1647aca38e9df9"},{"sha":"e97e79267451b0afd5e01e1ccc7891f4fe11357c","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Review fixes for smart casts in / out loops.\n\nLoopTypeInfo became TypeInfoWithJumpInfo rewritten in Kotlin.\nFixed a bug with break inside Elvis inside a loop, a pack of related tests added.\nisTrueConstant moved to JetPsiUtil.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/e97e79267451b0afd5e01e1ccc7891f4fe11357c"},{"sha":"109e0abb6de18ab06cb01e989cffa12e8bb507d9","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Review fixes for mutable variable smart casting (mostly refactoring).\n\nDataFlowValue.isPredictable() introduced instead of isStableIdentifier().\nParenthesized assignments are treated correctly.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/109e0abb6de18ab06cb01e989cffa12e8bb507d9"},{"sha":"a37ae6ba6d75df714709b7890e257e06ea110b19","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Test fixed accordingly with KT-3175","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/a37ae6ba6d75df714709b7890e257e06ea110b19"},{"sha":"d40fd440b033a8276b232094348401856bd136ba","author":{"email":"d14f5867c01a70f689309cd1ad555e3f603b44d1@jetbrains.com","name":"Svetlana Isakova"},"message":"KT-7433 Type inference pushes Unit inside generic function with lower bound constraint\n #KT-7433 Fixed\n #KT-7351 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d40fd440b033a8276b232094348401856bd136ba"},{"sha":"ba1eb5f8486de560682061501f7b3a2093467643","author":{"email":"ee8069d9625ee817e24096d87c4390d2490a4c92@jetbrains.com","name":"Alexey Tsvetkov"},"message":"JS: changed extension JsEmpty.java->.kt","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/ba1eb5f8486de560682061501f7b3a2093467643"},{"sha":"dd13e91883de5010ed39f575fb3c0d314526316b","author":{"email":"ee8069d9625ee817e24096d87c4390d2490a4c92@jetbrains.com","name":"Alexey Tsvetkov"},"message":"JS: converted JsEmpty to kotlin","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/dd13e91883de5010ed39f575fb3c0d314526316b"},{"sha":"efba2a2372fc0481b31a5d7f8634139ec07d8bb9","author":{"email":"ee8069d9625ee817e24096d87c4390d2490a4c92@jetbrains.com","name":"Alexey Tsvetkov"},"message":"JS: make JsEmpty singleton","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/efba2a2372fc0481b31a5d7f8634139ec07d8bb9"},{"sha":"e94c79f838be121f17a68737de3029440ccc7fca","author":{"email":"ee8069d9625ee817e24096d87c4390d2490a4c92@jetbrains.com","name":"Alexey Tsvetkov"},"message":"JS: added type parameter to JsContext","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/e94c79f838be121f17a68737de3029440ccc7fca"},{"sha":"add0aca746b5dbefbe7874a6fd26d918737a51de","author":{"email":"ee8069d9625ee817e24096d87c4390d2490a4c92@jetbrains.com","name":"Alexey Tsvetkov"},"message":"JS: removed StatementContext, InsertionPoint","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/add0aca746b5dbefbe7874a6fd26d918737a51de"}]}