{"push_id":873578829,"size":125,"distinct_size":14,"ref":"refs/heads/rr/asedunov","head":"0aa602c2e1786ca64a9e286fb3b2106c8868fc0a","before":"ba90f45d6ff0e6bcbde1cd398fbd39a48382af56","commits":[{"sha":"2ff0b13808f914c58bed370f13573f0021b6adb7","author":{"email":"41e97dc1d5d6c5e5df09fd9d95c8efa59d16cb69@jetbrains.com","name":"Nikolay Krasko"},"message":"Run psi check on light classes from compiled Kotlin","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/2ff0b13808f914c58bed370f13573f0021b6adb7"},{"sha":"16dcc0b28840aa80b35147d1f2620bdc77812a5d","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Introduce Receiver as a common superclass of QualifierReceiver and ReceiverValue.\nQualifierRecevier is no longer a subclass of ReceiverValue.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/16dcc0b28840aa80b35147d1f2620bdc77812a5d"},{"sha":"5ff2ffbcccb4995e427a0d0870596f352d7f78c5","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Move resolve* methods from Qualifier.kt to QualifiedExpressionResolver.\nFurther differentiate various qualifiers.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/5ff2ffbcccb4995e427a0d0870596f352d7f78c5"},{"sha":"3556f9751e640d387f74b017e66b7a89786e5548","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Reuse package/class qualifier prefix resolution for qualified expression resolution.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/3556f9751e640d387f74b017e66b7a89786e5548"},{"sha":"eef8c7ae090ab5221f89dbbf8d90010c237bac9f","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Move auxiliary methods for QualifierReceiver resolution to a separate file\n(to be refactored later).\nGet rid of duplicate type usage validation.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/eef8c7ae090ab5221f89dbbf8d90010c237bac9f"},{"sha":"49570ba1eaf8f8c9e9d5e95550f7239c939deaf8","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Drop QualifierReceiver::resultingDescriptor. Use REFERENCE_TARGET.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/49570ba1eaf8f8c9e9d5e95550f7239c939deaf8"},{"sha":"b532fa2bbf85b977757d1fae2e99d9b71cb6ae1e","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Properly resolve values in 1st qualifier part (see implicitReceiverProperty test).\nLook into QUALIFIER for left-most \"unrolled\" qualified expression\n    in CallExpressionResolver#getQualifiedExpressionTypeInfo.\nDrop some unused functions.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/b532fa2bbf85b977757d1fae2e99d9b71cb6ae1e"},{"sha":"28d15e776aed4e996df5ecde6dc09a447f04d670","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Drop createQualifier.\nNB: some regression in diagnostics for special cases,\nsuch as class or package used in expression position or in safe access;\nsee next commit.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/28d15e776aed4e996df5ecde6dc09a447f04d670"},{"sha":"9856af48ca4493916806895c9e7b0844a2268a0b","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Drop createQualifier: testData update","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/9856af48ca4493916806895c9e7b0844a2268a0b"},{"sha":"ba8372cc1157d122233e143eca7280fce84727ac","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Fixes for IDE tests after qualifier modifications:\n- CallType should look into QUALIFIER,\n so that completion works for (companion) object qualifiers.\n- Record type and reference target for object qualifiers (not only for companions).\n- \"Create (function/...)\" should understand ClassQualifier as possible receiver.\n- Cleanup after rebase on master.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/ba8372cc1157d122233e143eca7280fce84727ac"},{"sha":"7b432c878a758ad7b141629d9ccaa7c3d03161e6","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"Diagnostics improvements for corner cases\n(class/package qualifier in non-qualifier position).","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/7b432c878a758ad7b141629d9ccaa7c3d03161e6"},{"sha":"99b411c8ca1e55db693fe3484c4f77549b9d9aa0","author":{"email":"e4e0479651588f4d5ff87b25fe42d76f6a393786@jetbrains.com","name":"Dmitry Petrov"},"message":"companionObjectType --> classValueType\n(NB: it IS NOT a companion object in case of OBJECT or ENUM_ENTRY)\nUnify related names.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/99b411c8ca1e55db693fe3484c4f77549b9d9aa0"},{"sha":"8cc484bc256c27c89ffcabfc8bcad0d54f5b0161","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Cleanup GenericCandidateResolver","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/8cc484bc256c27c89ffcabfc8bcad0d54f5b0161"},{"sha":"393852bf70f9e31a5b92c99abe183325f55d1d9d","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Simplify signature of ConstraintSystem#registerTypeVariables\n\nDrop unused variance from TypeBounds and ConstraintSystem, provide default\nvalues, inline methods used only once","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/393852bf70f9e31a5b92c99abe183325f55d1d9d"},{"sha":"9149668286040c544a815501e74d1c6e795e3c50","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Add ConstraintSystem#copy to minimize usages of ConstraintSystemImpl","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/9149668286040c544a815501e74d1c6e795e3c50"},{"sha":"d320922e08bb1cbe2a3a06e06f8ff977de563a25","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Add more methods to interface ConstraintSystem\n\nTo minimize usages of ConstraintSystemImpl","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d320922e08bb1cbe2a3a06e06f8ff977de563a25"},{"sha":"bb918a2742baf2f1fe7e3a92861d4d5642d85631","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Move mutating methods of ConstraintSystem to Builder\n\nExtract immutable ConstraintSystemSnapshot from ConstraintSystemImpl","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/bb918a2742baf2f1fe7e3a92861d4d5642d85631"},{"sha":"265c135e89ab284c9a22cc4b8c74a338ab8d7ec4","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Rename ConstraintSystemImpl -> ConstraintSystemBuilderImpl","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/265c135e89ab284c9a22cc4b8c74a338ab8d7ec4"},{"sha":"3484c049d1b1bdd0c716c4f43d53712975a39657","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Rename ConstraintSystemSnapshot -> ConstraintSystemImpl","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/3484c049d1b1bdd0c716c4f43d53712975a39657"},{"sha":"d72a4c80371cfc698b21946ce66423bf93675d00","author":{"email":"7cbee43f705a831eb570831b19794e0345151b0a@jetbrains.com","name":"Alexander Udalov"},"message":"Cleanup constraint system, convert functions to properties, delete unused","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/d72a4c80371cfc698b21946ce66423bf93675d00"}]}