)]}'
{
  "commit": "94deedde771e6674432d17a272d37d5e7c75686f",
  "tree": "de90e495e851767f490ffd81718d25c3d82fb834",
  "parents": [
    "f212eca9b32c1a02bb19d7727a5047af48f91dd4"
  ],
  "author": {
    "name": "Yan Zhulanow",
    "email": "yan.zhulanow@jetbrains.com",
    "time": "Wed Aug 02 20:09:33 2023 +0900"
  },
  "committer": {
    "name": "Yan Zhulanow",
    "email": "yan.zhulanow@jetbrains.com",
    "time": "Wed Aug 02 20:27:57 2023 +0900"
  },
  "message": "[LL API] Add more flexible \u0027preferBodyPredicate\u0027\n\nThe previous API required to pass the exact declaration element to\nthe \u0027ContextCollector\u0027. Now it\u0027s possible to get a \u0027BODY\u0027 context for\nthe target ancestor.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f76dddebeda784b23c6369c012b6610210fb297",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirBodyLazyResolver.kt",
      "new_id": "a337b552fe52ea0616bb2507526b96686d7a31c5",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirBodyLazyResolver.kt"
    },
    {
      "type": "modify",
      "old_id": "af23b7fa2d600c1aaaea6f9bdcae8ef9dff11dd5",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/util/ContextCollector.kt",
      "new_id": "624962234be38a4b3d8ef11709e3fbe954d01780",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/util/ContextCollector.kt"
    }
  ]
}
