)]}'
{
  "commit": "f727482ff0c6a26b4c64c5106c62c176415b2d81",
  "tree": "1edc5a3fb49ab6f699a2a68eaf3462b34c3dd9d4",
  "parents": [
    "d525961b46fbebd138018a102e4ab983c9582045"
  ],
  "author": {
    "name": "Devin Moore",
    "email": "devinmoore@google.com",
    "time": "Fri Jun 12 16:10:39 2026 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Fri Jul 10 01:02:16 2026 -0700"
  },
  "message": "Reapply \"Handle corrupted read/write pointers in read funcitons\"\n\nThis reverts commit 11165074cdd90594e1935ee2b9edceb822a2957f.\n\nFixed beginRead() check to only apply to kSynchronizedReadWrite flavors.\nThe other unsync flavor is expected to have overflows when the readers\nare too slow to keep with the writer.\n\nAlso added tests for beginRead() specifically and tests for the unsync\noverflow behavior.\n\nTest: atest fmq_unit_tests\nBug: 504768739\nBug: 514861024\nFlag: EXEMPT BUGFIX\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:c4412ddafd204b5acbf2fbbdafe3ce694bc0a364\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:d4ebcba36d271ea456188a258eee9a0bb59f2fb1\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:92cf2be8cb402c8c324eed46d20bddc4bee6bb58\nMerged-In: Icd31feb0855c7d64bd68f7d0a8da690c75341b76\nChange-Id: Icd31feb0855c7d64bd68f7d0a8da690c75341b76\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19de97c59aaa85296e5529d73999497f55f6eb45",
      "old_mode": 33188,
      "old_path": "include/fmq/MessageQueueBase.h",
      "new_id": "b51d60d20a00046dfe00dd475089e31112390c89",
      "new_mode": 33188,
      "new_path": "include/fmq/MessageQueueBase.h"
    }
  ]
}
