)]}'
{
  "commit": "e04c40c70a0827d88a59920c2284aa01ccecdaaa",
  "tree": "6ad3151e99a8ee4074b611241a55e7c113f2bb5f",
  "parents": [
    "d83f23a96fbe6d68942d8d7245dbd3db91e9c711"
  ],
  "author": {
    "name": "Hyein Yu",
    "email": "hyeinyu@google.com",
    "time": "Thu Jul 02 07:59:47 2026 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Mon Jul 13 17:47:47 2026 -0700"
  },
  "message": "Fix server-triggered StackOverflowError in TS.43 phone number fetch\n\nA deeply nested JSON response could trigger an unbounded recursion in\nJSONTokener causing a StackOverflowError, which escaped the Exception\ncatch block and crashed the process. This changes catch (Exception) to\ncatch (Throwable) in Ts43PhoneNumberRetriever.java, and also adds catch\n(Throwable) in Ts43PhoneNumberController.java to gracefully handle\nunexpected Errors.\n\nBug: 517377722\nTest: atest Ts43PhoneNumberRetrieverTest Ts43PhoneNumberControllerTest\nFlag: EXEMPT BUGFIX\n\nTAG\u003dagy\nCONV\u003d96a2cb83-a901-4037-81da-7fa7df3a933f\n\n(cherry picked from commit de8c73c03104687fdc52e14be9c1baf792c1bef8)\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:332287647dda3657dbc2a4d39b3e72b9090547c7\nMerged-In: Ieef53664f3a25a2286c24d0b12c3132cfe94f562\nChange-Id: Ieef53664f3a25a2286c24d0b12c3132cfe94f562\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2bdb24df82014befabe53a11d5bda19a24ee938",
      "old_mode": 33188,
      "old_path": "framework/java/com/android/internal/telephony/Ts43PhoneNumberController.java",
      "new_id": "85c39557cf13b63da862a7b12fd387fa75115086",
      "new_mode": 33188,
      "new_path": "framework/java/com/android/internal/telephony/Ts43PhoneNumberController.java"
    },
    {
      "type": "modify",
      "old_id": "e7ab87e147ed9413e73138b11e3028fa75d63864",
      "old_mode": 33188,
      "old_path": "framework/java/com/android/internal/telephony/Ts43PhoneNumberRetriever.java",
      "new_id": "b0dbea837fa273ae1e43be329e4b8ad840d2d25b",
      "new_mode": 33188,
      "new_path": "framework/java/com/android/internal/telephony/Ts43PhoneNumberRetriever.java"
    },
    {
      "type": "modify",
      "old_id": "185097a9638f266c1e4dcf220eb82055f66934e9",
      "old_mode": 33188,
      "old_path": "tests/unit/src/com/android/telephony/module/tests/Ts43PhoneNumberControllerTest.java",
      "new_id": "1a808104c5501d0cd30f556104939188ac5ac78f",
      "new_mode": 33188,
      "new_path": "tests/unit/src/com/android/telephony/module/tests/Ts43PhoneNumberControllerTest.java"
    },
    {
      "type": "modify",
      "old_id": "be68bab01c623e21cef959fa0469cd6da7769496",
      "old_mode": 33188,
      "old_path": "tests/unit/src/com/android/telephony/module/tests/Ts43PhoneNumberRetrieverTest.java",
      "new_id": "3e594db1511a44fd2795018eaa40d3f564646473",
      "new_mode": 33188,
      "new_path": "tests/unit/src/com/android/telephony/module/tests/Ts43PhoneNumberRetrieverTest.java"
    }
  ]
}
