)]}'
{
  "commit": "4c39ad7c8f9384a8ce3e91112a0b42ecaeeb7fb1",
  "tree": "84ec0f1a09ab3c6d510cf11fa0555856e695a62a",
  "parents": [
    "7787c0536e2996d34cf5fa9bee786b15da550e0f"
  ],
  "author": {
    "name": "Julia Reynolds",
    "email": "juliacr@google.com",
    "time": "Mon Jul 10 11:21:02 2023 -0400"
  },
  "committer": {
    "name": "Julia Reynolds",
    "email": "juliacr@google.com",
    "time": "Thu Jul 20 16:41:05 2023 +0000"
  },
  "message": "Allow additional reason/surface combinations for cancel\n\nBubbles log REASON_GROUP_SUMMARY_CANCELED/DISMISSAL_BUBBLE, which wasn\u0027t\nan allowed combination.\n\nTo make this more robust, only look at surface values for REASON_CANCEL,\nwhich is the only reason that needs them. Also, use wtf instead of\nexceptions so we can track issues without crashing.\n\nTest: atest NotificationRecordLogger\nFixes: 288516227\nChange-Id: I054969dc82da5277002049d063abdb044dcc811e\n(cherry picked from commit 80ce161ff11dd075107708ff4c64b219cc48bb6c)\nMerged-In: I054969dc82da5277002049d063abdb044dcc811e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cc4fc4e0516252dd7d15e659490e008406237db",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/notification/NotificationRecordLogger.java",
      "new_id": "f26d56ec28a0da3238d6de46cc8d3b065e2cab6b",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/notification/NotificationRecordLogger.java"
    },
    {
      "type": "modify",
      "old_id": "beab107ec556f1232afe2f83a5972f5caa410a33",
      "old_mode": 33188,
      "old_path": "services/tests/uiservicestests/src/com/android/server/notification/NotificationRecordLoggerTest.java",
      "new_id": "40f34a679c570071a9d8c769a1d50409f2b0eab8",
      "new_mode": 33188,
      "new_path": "services/tests/uiservicestests/src/com/android/server/notification/NotificationRecordLoggerTest.java"
    }
  ]
}
