{"push_id":713138356,"size":168,"distinct_size":24,"ref":"refs/heads/rr/svtk","head":"8e2924b86d6a647387b2d86bc0759c091f7384a0","before":"39fb94a6bd33948236448d258bbfed856723657a","commits":[{"sha":"c24e6b56985f86e857523f9bbce27395a3f33945","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"dnpetrov"},"message":"Support 'break' and 'continue' in expressions\n\n- generate fake jump instructions so that we can always analyze stack depths\n- fix stack before break and continue by dropping excessive elements (e.g., *a*.foo(*b*, c?:continue))\n- Analyzer rewritten in Kotlin, with more flexible control of CFG traversal\n\n #Fixed KT-3340\n #Fixed KT-4258\n #Fixed KT-7941","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/c24e6b56985f86e857523f9bbce27395a3f33945"},{"sha":"f364d23ee96dd4b8bd5123937ebe11524eb66007","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"dnpetrov"},"message":"KT-5347 VerifyError on local data class with closure\n\n- generated copy() should push captured fields on stack\n- refactor context lookup\n- handle vars in local classes using instance fields\n\n #KT-5347 Fixed","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/f364d23ee96dd4b8bd5123937ebe11524eb66007"},{"sha":"de876a8c26cca6af6a26deb74309c1d4a2a0e29f","author":{"email":"60483c369f91bdc3f363738db99132133bec8cfa@jetbrains.com","name":"Andrey Breslav"},"message":"Create sealed-hierarchies-and-when.md","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/de876a8c26cca6af6a26deb74309c1d4a2a0e29f"},{"sha":"2dea17a3a937940bd1f668307db7110edc6b9da3","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Final specification for sealed class hierarchies, additional words about sealed when optimization","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/2dea17a3a937940bd1f668307db7110edc6b9da3"},{"sha":"8d25c20169ebf869cb1ed66cfd0ad0c434777d8c","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Introduction of sealed classes\n\nSealed classes can be derived only by their own inner classes or objects.\nTheir constructors cannot be called explicitly, so compiler knows all their descendants.\nIncompatible modifier checks (final, abstract). Impossible with interface, object, enum.\nA pack of tests provided.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8d25c20169ebf869cb1ed66cfd0ad0c434777d8c"},{"sha":"f6872dfbea85c1d923ef9c5af71560124bfa4802","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Exhaustive when support for sealed classes #KT-7606 Fixed\n\nWhen on sealed can use is (both for derived classes and objects) or just comparison (only for derived objects).\nA pack of tests provided.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/f6872dfbea85c1d923ef9c5af71560124bfa4802"},{"sha":"4517e15299592c740ad925fa08c4792ef58b2307","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Minor refactoring of resolveDelegationSpecifierList","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/4517e15299592c740ad925fa08c4792ef58b2307"},{"sha":"4d2ba3e8909aaf620005ae2bb1c8034e0a727766","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Sealed constructors are made private in front-end, tests changed accordingly","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/4d2ba3e8909aaf620005ae2bb1c8034e0a727766"},{"sha":"6e2395471de5bdc0f76aaf2498e0cf50a319a417","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Sealed code generation: sealed is considered abstract, correct serialization\n\nA pair of tests provided.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/6e2395471de5bdc0f76aaf2498e0cf50a319a417"},{"sha":"4d895a4c31959f1381c381514b8c1d4bb0cef186","author":{"email":"4a2b0b5b46bea3af2363e50561daa570c41959b3@jetbrains.com","name":"Mikhail Glukhikh"},"message":"Sealed classes: extra java against kotlin tests, together with an implementation of Java diagnostics inside these tests","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/4d895a4c31959f1381c381514b8c1d4bb0cef186"},{"sha":"c91a359feab044d3bae6a3c7935e4b42a18a2165","author":{"email":"f5a9ac1d036c1532a7c729ea77abd05cbbc32b98@jetbrains.com","name":"Dmitry Jemerov"},"message":"run Kotlin library configurator with alternative resolve enabled","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/c91a359feab044d3bae6a3c7935e4b42a18a2165"},{"sha":"e0f1bde20a0d666c127d228b4ebacb1ef9887c70","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Renames","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/e0f1bde20a0d666c127d228b4ebacb1ef9887c70"},{"sha":"8210d3091f64a3de385ce6f01314322620f82735","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Initial implementation of KT-6427 Completion to use Java name suggestion to complete function parameters\n(+ filtered out synthetic Kotlin classes from completion)","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8210d3091f64a3de385ce6f01314322620f82735"},{"sha":"0e4ac7108a72676210e3188a4dd52a937c7ef490","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Completion: fixed insertion of java class names that require escaping","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/0e4ac7108a72676210e3188a4dd52a937c7ef490"},{"sha":"0e045b947800bf6c22a9e20b866b8690620a2f64","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Completion of parameter name+type works for val/var parameters","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/0e045b947800bf6c22a9e20b866b8690620a2f64"},{"sha":"e2991b1412ae7f1942c0cffdbcd6b054b20ebd98","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Disabled parameter name completion where it makes no sense","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/e2991b1412ae7f1942c0cffdbcd6b054b20ebd98"},{"sha":"6478c7d460ad9edb78cb5ca561efa3268b34e4da","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Ordering of parameter name suggestions by type relevance","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/6478c7d460ad9edb78cb5ca561efa3268b34e4da"},{"sha":"437478e6947fcf2cb7bb189a078c6c6b82593171","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Parameter name completion: suppressed auto-insertion","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/437478e6947fcf2cb7bb189a078c6c6b82593171"},{"sha":"c0126b08c32dcf68bff1c0f8105ff5c63853bffc","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Parameter name completion: added more tests for ordering","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/c0126b08c32dcf68bff1c0f8105ff5c63853bffc"},{"sha":"22ad1389f511ae37ef08063687c606a75bb5b971","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Parameter name completion: no insertion on just typing","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/22ad1389f511ae37ef08063687c606a75bb5b971"}]}