{"push_id":904357811,"size":55,"distinct_size":5,"ref":"refs/heads/rr/udalov","head":"203416144f3eeaa6609171b003690f95ba15e0e7","before":"6fa8628715ace9080cf2d670dadba558c7a90189","commits":[{"sha":"cd80d9408d5639f76c4f806d1fc5e291e429955b","author":{"email":"29f353e587472ef69ab74d9ba34ff3e53a34c5b4@jetbrains.com","name":"Stanislav Erokhin"},"message":"Extension function wins against function with no receiver","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/cd80d9408d5639f76c4f806d1fc5e291e429955b"},{"sha":"46798ed845b5e9e4b6a5cdb85e6032dffc70bd6b","author":{"email":"74998c23be4775bb16c68095ba30ff98a69966ef@gmail.com","name":"Pavel V. Talanov"},"message":"Module configuration: 'idea-completion' depends on 'idea' at runtime\n\nSo that plugin.xml is in classpath when running completion tests separately","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/46798ed845b5e9e4b6a5cdb85e6032dffc70bd6b"},{"sha":"43ce8222fc0668fa8612e6e63f89aa8cb493576f","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Soften deprecation level to ease migrations.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/43ce8222fc0668fa8612e6e63f89aa8cb493576f"},{"sha":"4ffd60cf52476a6a88b3f9b01be43eff73a39526","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Correct deprecation messages.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/4ffd60cf52476a6a88b3f9b01be43eff73a39526"},{"sha":"233e8e58e8a0a73f4e4ea188ab69a8850fd9034e","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Code cleanup: get rid of unnecessary !! / as, fake warning comments and issues","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/233e8e58e8a0a73f4e4ea188ab69a8850fd9034e"},{"sha":"49e7417741b2bc0b344993b73fcc2f8460d6d09c","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"\"as\" in binary / unary expressions now checked only for original type conversion #KT-10384 Fixed\n\nAlso #KT-10386 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/49e7417741b2bc0b344993b73fcc2f8460d6d09c"},{"sha":"ee9eb55b59fa1fe1802f1eae8655e4f24466209e","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Extract Function: Fix NPE on parameter disabling. Fix parameter swapping","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/ee9eb55b59fa1fe1802f1eae8655e4f24466209e"},{"sha":"04c6ea78c72a0f465f563f168a3f8d12e0f311c9","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Name Suggester: Allow any Kotlin identifier in suggested names\n #KT-10332 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/04c6ea78c72a0f465f563f168a3f8d12e0f311c9"},{"sha":"258a6328a84ee38ecfa36b0c734686ede4ef62c8","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Pull Up: Default to \"Make abstract\" when moving to interface\n #KT-9832 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/258a6328a84ee38ecfa36b0c734686ede4ef62c8"},{"sha":"fff011f60a5b3c3510502e1991d08003af50a4ea","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Unit Test Tooling: Fix order of test method generation actions\n #KT-9740 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/fff011f60a5b3c3510502e1991d08003af50a4ea"},{"sha":"d0b9b6a3b4dbb423abe393942fedad06f2ff7f6b","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Introduce Parameter: Support conversion of local variables\n #KT-9170 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d0b9b6a3b4dbb423abe393942fedad06f2ff7f6b"},{"sha":"ffb382e3bc758171b2226092aa0b30dd31a5cd0f","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"PSI: Delete succeeding semicolon along with KtElement\n #KT-5487 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/ffb382e3bc758171b2226092aa0b30dd31a5cd0f"},{"sha":"b5fad71b18797b751bbf3a00dfa1b93ab26e5218","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Inline Variable: Warn about non-Kotlin usages\n #KT-8885 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/b5fad71b18797b751bbf3a00dfa1b93ab26e5218"},{"sha":"3dfb9d2e5eac498e674bf92e99fc44e27a93ceac","author":{"email":"be63b61729de3410b7bafe9e99b3ac0b55a2c5e1@jetbrains.com","name":"Alexey Sedunov"},"message":"Inline Variable: Move string template processing to InlineValHandler as it violates contract of the PsiElement.replace()","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/3dfb9d2e5eac498e674bf92e99fc44e27a93ceac"},{"sha":"c83b6ed3a551b7f19bfd3bf28803a6c86c767550","author":{"email":"f5a9ac1d036c1532a7c729ea77abd05cbbc32b98@jetbrains.com","name":"Dmitry Jemerov"},"message":"Inspection for migrating Kotlin stdlib API usages in Java code","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/c83b6ed3a551b7f19bfd3bf28803a6c86c767550"},{"sha":"19a6cc74dec99e987090ee2a061a746ec29ea44d","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Build Markdown from sources tagged with forKotlin tag","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/19a6cc74dec99e987090ee2a061a746ec29ea44d"},{"sha":"02311538d6216104af35c1bfaca824f91c74da64","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Refactor createAntBindFakeOverride.\nDrop unneeded helper functions from overridingUtils.kt","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/02311538d6216104af35c1bfaca824f91c74da64"},{"sha":"8d0c3281cdd875b2e410b5671cd8c4260621aaa6","author":{"email":"276f7c78acc09fc746a1726a24dcd6b001c0a652@jetbrains.com","name":"Denis Zharkov"},"message":"Choose first non-flexible when selecting most specific","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8d0c3281cdd875b2e410b5671cd8c4260621aaa6"},{"sha":"b4bb92d1368a7cdacff62fcbcbd22b6781ad8b61","author":{"email":"276f7c78acc09fc746a1726a24dcd6b001c0a652@jetbrains.com","name":"Denis Zharkov"},"message":"Fix overload resolution ambiguity for types intersection\n\nThere are two different forms of types intestion:\n1. Type parameters with multiple bounds\n2. Smart casts\n\nThe problem was that when member scope of type intersection contained\neffective duplicates and that lead to overload resolution ambiguity in\nstrange cases like `x.hashCode()`\n\nFor first type we do effectively the same thing as when building member\nscope for class extending several interfaces: group all descriptors by\nboth-way-overridability relation and then choose most-specific in each\ngroup.\n\nFor smart casts we do basically the same thing but with special\ntreatments:\n1. From all descriptors that _equal_ to most specific we choose\n   the one that works without smartcast if possible (i.e. we choose first from candidates list)\n2. If smart-cast value seems to be unstable we use only member scope\n   of receiver type + all descriptors from smart cast possible types\n   that has incompatible signature. If we'd include all of them and\n   choose one as more specific, and it would lead to false\n   SMART_CAST_IMPOSIBLE (see test unstableSmartCast.kt)\n\n #KT-3996 Fixed\n #KT-10315 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/b4bb92d1368a7cdacff62fcbcbd22b6781ad8b61"},{"sha":"5df2a58003024b30b000a33bd4b24d829823a983","author":{"email":"276f7c78acc09fc746a1726a24dcd6b001c0a652@jetbrains.com","name":"Denis Zharkov"},"message":"Minor. Adjust generic parameter naming","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/5df2a58003024b30b000a33bd4b24d829823a983"}]}