)]}'
{
  "commit": "c5ff609874b5f7c19f7dfadcadcb7651d4ee14cd",
  "tree": "b529d7fa3e8703f040941f672e41805c2a0e7115",
  "parents": [
    "86a90ef802c66558fcf2e35960afca3dd8911caa"
  ],
  "author": {
    "name": "Chuck Jazdzewski",
    "email": "chuckj@google.com",
    "time": "Wed Sep 07 13:23:16 2022 -0700"
  },
  "committer": {
    "name": "Chuck Jazdzewski",
    "email": "chuckj@google.com",
    "time": "Thu Sep 08 10:23:06 2022 -0700"
  },
  "message": "Fixed race condition when reading state from the global snapshot\n\nThere was a race condition when reading state from the global\nsnapshot that could produce a spurious read error containing the\ntext \"Reading a state that was created after the snapshot was taken...\"\nwhen the global snapshot was advanced one thread and being read\non another. Now, if the state record cannot be found, the records\nare rescaned with the global snapshot lock to prevent records from\nbeing reused while they are being searched for.\n\nFixes: b/233779717\nTest: ./gradlew :compose:r:r:tDUT\n\nChange-Id: I63e17996494dcda9fc3c4f62ffad735c551e9e64\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f82be3b20f095f34a94874dc0fd3d00485fbf362",
      "old_mode": 33188,
      "old_path": "compose/runtime/runtime/api/restricted_1.3.0-beta03.txt",
      "new_id": "b50e6f863617a2a43e8a8f228223edc65879f4ed",
      "new_mode": 33188,
      "new_path": "compose/runtime/runtime/api/restricted_1.3.0-beta03.txt"
    },
    {
      "type": "modify",
      "old_id": "f82be3b20f095f34a94874dc0fd3d00485fbf362",
      "old_mode": 33188,
      "old_path": "compose/runtime/runtime/api/restricted_current.txt",
      "new_id": "b50e6f863617a2a43e8a8f228223edc65879f4ed",
      "new_mode": 33188,
      "new_path": "compose/runtime/runtime/api/restricted_current.txt"
    },
    {
      "type": "modify",
      "old_id": "489920f0248591847a322e7d67ef14aa0cc0a20e",
      "old_mode": 33188,
      "old_path": "compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/Snapshot.kt",
      "new_id": "25e87d661b411878d35b72086a7e4a962476f2a9",
      "new_mode": 33188,
      "new_path": "compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/snapshots/Snapshot.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "307a8eb005cf4a6322d0f08cf9c82721e9906225",
      "new_mode": 33188,
      "new_path": "compose/runtime/runtime/src/jvmTest/kotlin/androidx/compose/runtime/snapshots/SnapshotTestsJvm.kt"
    }
  ]
}
