{"push_id":2022234020,"size":15,"distinct_size":6,"ref":"refs/heads/rrg/bm/typechecker","head":"11808baa8c6ed2013a60cc47388058a11b3da801","before":"5e029b3c85e2ec9c2907061d893b0aaad4957af3","commits":[{"sha":"72d2e7dd4584a61440c9b587b420d663b221792f","author":{"name":"Alexey Tsvetkov","email":"644b7d07b1f201e87d2d740e906094de4b0a6d3b@jetbrains.com"},"message":"Minor: restore accidentally removed import","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/72d2e7dd4584a61440c9b587b420d663b221792f"},{"sha":"791bfde64b48f74c73a272afbedf9dded6d4b881","author":{"name":"Ilya Gorbunov","email":"aae7b5caf5d6b0a324f51291e9d4b58e8c8d2383@jetbrains.com"},"message":"Fork ivy download process\n\nHelps to fix download hangs under some circumstances.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/791bfde64b48f74c73a272afbedf9dded6d4b881"},{"sha":"4b79269cecf20faaec41ea41ad0a359adafab8ac","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Extract ReadOnly*ControlFlowInfo interfaces from *ControlFlowInfo\n\nIt's necessary for further optimizations: not for all cases we actually\nneed to build a map\n\nThe naming is still a subject for discussion","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/4b79269cecf20faaec41ea41ad0a359adafab8ac"},{"sha":"527daced4609268dcc2c63ad4e6e8b3e2433dd78","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Optimize CFG for cases of simple variables\n\nParameters/vals with an immediate initializer (which we assume is a\nrather common situation) do not require any kind of complicated CFA\n\n- Unused vals can be simply determined by linear traversal of\n  the pseudocode\n- Definite assignment is a bit more complicated: a read-instruction of val\n  can be considered as a safe if it's located *after* the first write in\n  the pseudocode. It works almost always beside the case with do/while\n  (see the test changed). This case will be fixed in the further commits\n\nThe test for kt897.kt will also be fixed further, all other changes\nmight be considered as minor as they mostly change diagnostics for\nalready red code","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/527daced4609268dcc2c63ad4e6e8b3e2433dd78"},{"sha":"8eb36947ca8b5563f2ecbe2e541b095c6133cd66","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Minor. Invert and extract condition for checkAssignmentBeforeDeclaration","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8eb36947ca8b5563f2ecbe2e541b095c6133cd66"},{"sha":"c31b5beb9e5dc957b6702312fc9e45c5f4c1dbe3","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Remove redundant check for a variable being initialized after write\n\nIt's anyway is obvious for write instruction, while effectively\nafter optimizations we treat val with syntactic initializer\nuninitialized until their immediate initiazer","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/c31b5beb9e5dc957b6702312fc9e45c5f4c1dbe3"},{"sha":"a51078fda67990488b8d9adbc7cb09fc37f48675","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Turn off optimizations in case of do-while presence","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/a51078fda67990488b8d9adbc7cb09fc37f48675"},{"sha":"477aeef90c65a744a7482082cf7b6fad8371f5c5","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Update test data for rendered CFA results after optimizations","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/477aeef90c65a744a7482082cf7b6fad8371f5c5"},{"sha":"edbf360852101e6b6a7109aeb0c311cc8fde472d","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Do not render trivial variables in DataFlow tests\n\nThe reason is that while there are optimizations for them\ndefinition of their state is both rather simple and may be\nconfusing in testData","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/edbf360852101e6b6a7109aeb0c311cc8fde472d"},{"sha":"8d9400e99a97de827b616130fe5faca2cf4d265e","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Fix obviously wrong !is check in type checker","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8d9400e99a97de827b616130fe5faca2cf4d265e"},{"sha":"62ee5756affd24e5f1b1baf4928b2931363491d1","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Minor. Move local functions as a private to class","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/62ee5756affd24e5f1b1baf4928b2931363491d1"},{"sha":"8bdc401c1691cbe7bdd184c2a10735a9bc06cff2","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"Optimize type checking for common cases\n\n- Type equality for simple constructors (no arguments)\n- Subtyping on final classes","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8bdc401c1691cbe7bdd184c2a10735a9bc06cff2"},{"sha":"4edbf88f0ca132cce5f5900882752bc185ee54b1","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"~ get rid of redundant var","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/4edbf88f0ca132cce5f5900882752bc185ee54b1"},{"sha":"eca386c7bd2d3a2fb1e9c67847585c3b7cfba1f6","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"~ avoid visited supertypes set","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/eca386c7bd2d3a2fb1e9c67847585c3b7cfba1f6"},{"sha":"11808baa8c6ed2013a60cc47388058a11b3da801","author":{"name":"Denis Zharkov","email":"cdfebaa4c70960a59d386d90dfd1d5f2c93f3378@jetbrains.com"},"message":"~ get rid of trivial anySupertype usage","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/11808baa8c6ed2013a60cc47388058a11b3da801"}]}
{"actor":{"display_login":"dzharkov"}}