)]}'
{
  "commit": "8e7c1e6bb6dcc0ce8133d731b6b779de21194fa1",
  "tree": "60d4bdc876a65f3f740917c77286c558326a53ad",
  "parents": [
    "f69cc6aa8b569e3ba6a72deb38868f15124fea2d"
  ],
  "author": {
    "name": "Andrei Shikov",
    "email": "ashikov@google.com",
    "time": "Fri May 20 18:32:40 2022 +0100"
  },
  "committer": {
    "name": "Andrei Shikov",
    "email": "ashikov@google.com",
    "time": "Mon May 23 16:02:00 2022 +0100"
  },
  "message": "Fix derive state read during recomposition\n\nUses `DerivedState\u003c*\u003e.currentValue` as opposed to `DerivedState\u003c*\u003e.value` to read current derived state value without recording a read.\nWithout this change, composition was recording read of `DerivedState` in random scopes (depending on the current `currentRecomposeScope` inside `recomposeToGroupEnd` loop), sometimes causing infinite recompositions.\n\nFixes: 232890413\nTest: N/A, couldn\u0027t reproduce inside test environment\nChange-Id: I34dd87dfc15e769753c6cb132c6186a4dff9ce80\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d050ce0448ff0a8a3ce343fa4f8a85139047aecd",
      "old_mode": 33188,
      "old_path": "compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/RecomposeScopeImpl.kt",
      "new_id": "e2b0c739fddd1fdde971c3932f103edef466dcf7",
      "new_mode": 33188,
      "new_path": "compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/RecomposeScopeImpl.kt"
    }
  ]
}
