{"push_id":2739990099,"size":37,"distinct_size":37,"ref":"refs/heads/182","head":"01772d1f7c633f84fff80b0bbdc6e61067a98012","before":"c025082aaf93e056d5561ade29c28cf5714e6582","commits":[{"sha":"5c8099fb4a23d752b8c98dd218fb9c76db446736","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] convert ResolveLocalTest to JUnit 4\n\n(IDEA-CR-34472)\n(cherry picked from commit 6b52f536388790ac3b00ac5f529e0a4fbe3e84aa)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/5c8099fb4a23d752b8c98dd218fb9c76db446736"},{"sha":"8817b878aadad345063bdc247e874388db17b632","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] add tests for 'for' variables\n\n(IDEA-CR-34472)\n(cherry picked from commit bdb8e7ce0f7733bfa9fe650ec96e56d06c306291)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/8817b878aadad345063bdc247e874388db17b632"},{"sha":"b8c91fd29777b58ec42f324367b97966cbdef7d7","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] add CFG test for nested infinite 'for'\n\n(IDEA-CR-34472)\n(cherry picked from commit 58263c3326f1a9a287bd36e98bfdc2878a0aac9f)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/b8c91fd29777b58ec42f324367b97966cbdef7d7"},{"sha":"9df161951b1c576287dbfab6d7daeafc7adb48dd","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] 'for': parse expression list in update (IDEA-188433)\n\n(IDEA-CR-34472)\n(cherry picked from commit e278d4d70e7c8238570cd3f252a1e6505da735c9)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/9df161951b1c576287dbfab6d7daeafc7adb48dd"},{"sha":"999dc0e0f4d0d3b1e2b5955cbcf136dda0aeb610","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] 'for': highlight expression list in update in <3.0 (IDEA-188433)\n\n(IDEA-CR-34472)\n(cherry picked from commit 3d26e2c159767a297372fc4a01dab7cb4b7a24a6)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/999dc0e0f4d0d3b1e2b5955cbcf136dda0aeb610"},{"sha":"5a9ed57fcb2cd5eb51812465b58ce1f25a32b785","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] 'for': make GrTraditionalForClause#getUpdate return GrExpressionList (IDEA-188433)\n\n(IDEA-CR-34472)\n(cherry picked from commit 20f33b21bc8409b1ca8970eb74638aa80cd22156)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/5a9ed57fcb2cd5eb51812465b58ce1f25a32b785"},{"sha":"b372015168f9d94ece0ab860a577a8d8e92b887d","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] parse slashy literals as reference expressions (IDEA-194880)\n\n(IDEA-CR-34475)\n(cherry picked from commit eb85d5294a45ffdc0a8012781aa64e50ecdbe5df)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/b372015168f9d94ece0ab860a577a8d8e92b887d"},{"sha":"f5d3463814c74e6842e9c7205a37fd6102abf325","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] complete 'while' keyword in 'do-while' statement (IDEA-194879)\n\nAdd test for parsing 'do-while' with identifier instead of 'while'.\n\n(IDEA-CR-34473)\n(cherry picked from commit 26791bb70a30e9ea5693a70bdb9df51df5218250)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/f5d3463814c74e6842e9c7205a37fd6102abf325"},{"sha":"d8f87ebff153b8bb1b9399ca634cd94458d4f04e","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] rename test file\n\n(IDEA-CR-34473)\n(cherry picked from commit 92e083c6b3c4109997cac36ad662071853e22af0)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/d8f87ebff153b8bb1b9399ca634cd94458d4f04e"},{"sha":"5c3bb7f656f16b10236d851d23a7e017fe5b1942","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] suppress LiftReturnOrAssignment on file level\n\n(IDEA-CR-34472)\n(cherry picked from commit 4bb8df05156e908945d41c4193c4aef24a35bc29)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/5c3bb7f656f16b10236d851d23a7e017fe5b1942"},{"sha":"b4f8b5f4fbdf8986b0ff32ef3beaf81d4467b1b9","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] linear lookahead (counting parentheses) for cast operand (IDEA-194587)\n\n(IDEA-CR-34441)\n(cherry picked from commit 683091063ee350ba2e36e3a0419986a285ff338a)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/b4f8b5f4fbdf8986b0ff32ef3beaf81d4467b1b9"},{"sha":"7a2bc87da60f0cb55668425fdd8116506ed4ed70","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] check if parsed type element was definitely a type element inside utility function\n\n(IDEA-CR-34472)\n(cherry picked from commit 710b2cee33d57efc4a5c9be759ec5fa237a69d3a)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/7a2bc87da60f0cb55668425fdd8116506ed4ed70"},{"sha":"88078551b2640443c4abf93cb16287a999a52798","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] extract variable_lookahead rule\n\n(IDEA-CR-34472)\n(cherry picked from commit a7a935107482ec6765f918a8d345bc3445f0af68)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/88078551b2640443c4abf93cb16287a999a52798"},{"sha":"9ce1861fdc967f3aac37283e68bc26e372e609a8","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] 'for': parse multi-variable declarations in initialization (IDEA-188433)\n\n(IDEA-CR-34472)\n(cherry picked from commit 63e0eb655ecf73b57b2351a05cd84db4f8e0d5de)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/9ce1861fdc967f3aac37283e68bc26e372e609a8"},{"sha":"df6e0d2950330cdbe720cd8732f6a6bc111a4e53","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] 'for': update PSI (IDEA-188433)\n\n- add GrForClause#getDeclaredVariables instead of #getDeclaredVariable;\n- move #getDeclaredVariable to GrForInClause.\n- update usages;\n- process clause declarations in clauses instead of within GrForStatement.\n\n(IDEA-CR-34472)\n(cherry picked from commit 350286a8c5d7e9f53e033e1cc50f4919dcbabd58)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/df6e0d2950330cdbe720cd8732f6a6bc111a4e53"},{"sha":"91125a0e5ea1835d233f6259b848c255838294e0","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] 'for': highlight multi-variable declarations in initialization in <3.0 (IDEA-188433)\n\n(IDEA-CR-34472)\n(cherry picked from commit 0a3903336303a755a38208d839b3e13197a338ea)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/91125a0e5ea1835d233f6259b848c255838294e0"},{"sha":"148a4f9194be07e484fa38806ec8e2461388f10c","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] dfa: allow to analyze only instructions reachable from root\n\nAfter 'for' updates (IDEA-188433) classic 'for' variables are no longer parameters and they are not treated as\ninitialized by default, thus making GrUnassignedVariableAccessTest#testForLoopWithNestedEndlessLoop fail:\n```\nfor (int x = 1; x < 10; x++) {\n  for (;;) {}\n}\n```\n`x++` in the above code became highlighted as read-before-write warning despite it being unreachable from root. Skipping\nsuch unreachable instructions in read-before-write analysis helps to avoid introducing unnecessary warnings.\n\n(IDEA-CR-34474)\n(cherry picked from commit f0a5659981f974053f629d64e5bd4542189fc566)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/148a4f9194be07e484fa38806ec8e2461388f10c"},{"sha":"f8d72c72645e6e8d0d80cf587f33b27df2f58d46","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] move 'equals between inconvertible types' inspection test to testdata\n\n(IDEA-CR-34525)\n(cherry picked from commit 746722cca8f2d9e64968f32744ec8103e99e9cc6)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/f8d72c72645e6e8d0d80cf587f33b27df2f58d46"},{"sha":"7245915d399a2c3292398c3212748ad502f6814c","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] report 'equals between inconvertible types' for `!=`, `===` and `!==` (IDEA-194977)\n\n(IDEA-CR-34525)\n(cherry picked from commit 616f1857db13fcc334f534006888d466dfef9401)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/7245915d399a2c3292398c3212748ad502f6814c"},{"sha":"d3c6961f3401987c00ceac28ada0312232a8bd40","author":{"name":"Daniil Ovchinnikov","email":"38378d60cbf8c8de328cfdbb50dd7542e821e547@jetbrains.com"},"message":"[groovy] bump 'equals between inconvertible types' test project descriptor to 3.0 (IDEA-194977)\n\n(IDEA-CR-34525)\n(cherry picked from commit 6b0a68b40ef16d55b09a11dbc98df43659afb8f7)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/d3c6961f3401987c00ceac28ada0312232a8bd40"}]}
{"actor":{"display_login":"SergeyZh"}}