)]}'
{
  "commit": "7548f95c02b201b6d82b4657a2e2218a2684b196",
  "tree": "d71687a700feb0dd1bbe7bff30b560078b786044",
  "parents": [
    "f0169b35412707b065f86aa30eab023656356a8f"
  ],
  "author": {
    "name": "Dmitry Savvinov",
    "email": "dmitry.savvinov@jetbrains.com",
    "time": "Mon Sep 24 18:50:00 2018 +0300"
  },
  "committer": {
    "name": "Dmitry Savvinov",
    "email": "dmitry.savvinov@jetbrains.com",
    "time": "Tue Sep 25 11:08:05 2018 +0300"
  },
  "message": "Fix too aggressive data-flow clearing of loop-assigned vars\n\nThis is effectively a revert of\n447c127036b9902de4f9f7f4841684a2a40be3b9, which was an (incorrect) fix\nfor KT-22379.\n\nActually, KT-22379 implies that we should clear data-flow which we got\nfrom `checkCondition` (it contains information just that condition\nexpression is executed), while actual fix cleared data-flow after applyng\nknowledge that condition should be \u0027false\u0027 after loop is finished.\n\nKT-22379 Open\nKT-27084 Fixed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c8e3b43c56e3c5e1679980bb7e24d94ea2d37d4",
      "old_mode": 33188,
      "old_path": "compiler/frontend/src/org/jetbrains/kotlin/types/expressions/ControlStructureTypingVisitor.java",
      "new_id": "212ccd3f53da01bf05221a27f81d1a2f8ad2db06",
      "new_mode": 33188,
      "new_path": "compiler/frontend/src/org/jetbrains/kotlin/types/expressions/ControlStructureTypingVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "44bb1f3ef765d63b943bec8cd41fe0028df6d9cb",
      "old_mode": 33188,
      "old_path": "compiler/testData/diagnostics/tests/smartCasts/loops/whileNullAssignToSomething.kt",
      "new_id": "ba9432e1dabfcbb0bc81bdb0c50a637f509dc739",
      "new_mode": 33188,
      "new_path": "compiler/testData/diagnostics/tests/smartCasts/loops/whileNullAssignToSomething.kt"
    },
    {
      "type": "modify",
      "old_id": "d6ee2022b95ab92b76da907f8f64d288d5cd5838",
      "old_mode": 33188,
      "old_path": "compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt",
      "new_id": "c122628a48f5c661a175220b96684bc08cd8ed3e",
      "new_mode": 33188,
      "new_path": "compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt"
    }
  ]
}
