)]}'
{
  "commit": "34e086f3ce35be8581c383492d06f6cc8c3944a4",
  "tree": "9e8d1b23664633c8b4adf919125d8c2e039d48d0",
  "parents": [
    "f106a11751b00910110599e6aaaf509e2674e80f"
  ],
  "author": {
    "name": "Santiago Seifert",
    "email": "aquilescanta@google.com",
    "time": "Tue Sep 30 18:14:04 2025 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Thu Oct 02 05:27:43 2025 -0700"
  },
  "message": "Ensure non-empty selected routes in session\n\nThis is a partial revert of\nI0c12d2b63b0c3969c91e0082f7821e342360b724, which allows a race\ncondition where the available routes don\u0027t include the selected\nroute, because both collections are obtained without holding the\nlock that guards both collections.\n\nWhile this change doesn\u0027t ensure the transferable and selectable\nroutes of the session are consistent, it does prevent an exception\ndue to empty selectable routes.\n\nBug: b/416911854\nTest: atest CtsMediaRouterTestCases\nTest: Manual using a BT device and a wired headset.\nFlag: EXEMPT BUGFIX\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:d1b3245c261cabcc936af263e3f71b79c9aeecc5\nMerged-In: I6a022c6098daf8282e6085bb671173f574e63a4f\nChange-Id: I6a022c6098daf8282e6085bb671173f574e63a4f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72990a5d3e204d687958d8f871d917ec634c87c0",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/media/SystemMediaRoute2Provider.java",
      "new_id": "6b0405d72943608ce3d63c5096fe372233eaf111",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/media/SystemMediaRoute2Provider.java"
    }
  ]
}
