)]}'
{
  "commit": "7aa7601c09ab5d87cc15a0ed9a8f511d494a4cbc",
  "tree": "a22ca7e432de4309aedf7785babd5e1b73c28b09",
  "parents": [
    "7eb5ce03d9697caa2e9caf0437036a937d081e90"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Mon Sep 30 14:26:27 2013 -0700"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Tue Oct 01 09:50:41 2013 -0700"
  },
  "message": "Detect wedged ContentProviders, treat as ANR.\n\nAll ContentProvider calls are currently blocking, making it hard for\nan app to recover when a remote provider is wedged.  This change adds\nhidden support to ContentProviderClient to timeout remote calls,\ntreating them as ANRs.  This behavior is disabled by default.\n\nUpdate DocumentsUI to use a 20 second timeout whenever interacting\nwith a storage provider.\n\nBug: 10993301, 10819461, 10852518\nChange-Id: I10fa3c425c6a7225fff9cb7a0a07659028230cd3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b88973940caa9d5e4600b095ab704474eb07ab1",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ActivityManagerNative.java",
      "new_id": "961ee5768b94cd3de58a63628c0a9fd248e93d64",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ActivityManagerNative.java"
    },
    {
      "type": "modify",
      "old_id": "6605b5b49c2122f8cf9913148191b89f25e3b717",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ActivityThread.java",
      "new_id": "02faeac0b6bba77141b6d3f55dd06be5e837e154",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ActivityThread.java"
    },
    {
      "type": "modify",
      "old_id": "0ba2ac5fcea22112da8aba76d861bf71de2aabc5",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ContextImpl.java",
      "new_id": "300424cbf8712cf4bd7c9f429512213ecb8dc390",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ContextImpl.java"
    },
    {
      "type": "modify",
      "old_id": "9a7737748d11548b9d4ed34e2a4d4074e99f70bf",
      "old_mode": 33188,
      "old_path": "core/java/android/app/IActivityManager.java",
      "new_id": "dfea73671dc3407d1c2cba272709845b800b17d1",
      "new_mode": 33188,
      "new_path": "core/java/android/app/IActivityManager.java"
    },
    {
      "type": "modify",
      "old_id": "06507983520794df115ddd0353f95627e2dbe682",
      "old_mode": 33188,
      "old_path": "core/java/android/content/ContentProviderClient.java",
      "new_id": "cefc27f331fdb348cc1679b1ff1c2c46daf044eb",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ContentProviderClient.java"
    },
    {
      "type": "modify",
      "old_id": "95fb6858545e0f270837a72e2748496b217adcdb",
      "old_mode": 33188,
      "old_path": "core/java/android/content/ContentResolver.java",
      "new_id": "916a6cd762b089019d23d3d9b708106aa092a250",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ContentResolver.java"
    },
    {
      "type": "modify",
      "old_id": "85ec80368c2a69a3394c021a6a0fb8efb968f603",
      "old_mode": 33188,
      "old_path": "core/java/android/provider/DocumentsContract.java",
      "new_id": "8bf6e4faf686f8d73d4a28b90f06a7061118d0ab",
      "new_mode": 33188,
      "new_path": "core/java/android/provider/DocumentsContract.java"
    },
    {
      "type": "modify",
      "old_id": "71a05673de0b9185193b7e280b29684f16879fb5",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/AndroidManifest.xml",
      "new_id": "6faf7f870f5923bf686ae03525ec94bc7d323775",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "b7dcb71ee76daa13aa9c145ea1666bc36aaf6fe2",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/res/values/strings.xml",
      "new_id": "92c30baa0c60919dd25222fc30c96d42905fd121",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/res/values/strings.xml"
    },
    {
      "type": "modify",
      "old_id": "48bfaf0d7c3493fc247764de74153314b8ffecb4",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java",
      "new_id": "23a3f22f4226de2afeb8678ac0320b1c38746634",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java"
    },
    {
      "type": "modify",
      "old_id": "1f11aed91358d10eda83c512f46ade1e0daa0b80",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java",
      "new_id": "6ff47f815926ab61d1e59d7e19f5ad1d28b87cf0",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java"
    },
    {
      "type": "modify",
      "old_id": "0b3ecf84900e96f87336b656bee113401137705d",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/DirectoryLoader.java",
      "new_id": "da0f526618c86b3d82828b1732860428692bc3a5",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/DirectoryLoader.java"
    },
    {
      "type": "modify",
      "old_id": "4caec8fb0ad23c3c6018e3c0ca090b022f8a252e",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java",
      "new_id": "7a456413a991988a38ce8f8b0f8e23874d2b3f84",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java"
    },
    {
      "type": "modify",
      "old_id": "960181afcb955c671229a84c9c8b92953438352a",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java",
      "new_id": "6b46e3a0d0ec0930e6702326846fb192babf89e9",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java"
    },
    {
      "type": "modify",
      "old_id": "9a4fb7da725fde012d45867fc5eb60368597a778",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/RecentLoader.java",
      "new_id": "47dbcdf68c319a7890620930226dffb532e76b9c",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/RecentLoader.java"
    },
    {
      "type": "modify",
      "old_id": "e3908e9ad515049979205c34ec2134654b1d2dc2",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/RootsCache.java",
      "new_id": "bad0a9605a1b5fdf56b5d6bcb8a6f5dfebb7bdfd",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/RootsCache.java"
    },
    {
      "type": "modify",
      "old_id": "5091a612365ac21b28ee44759f3a6d3990c2828b",
      "old_mode": 33188,
      "old_path": "packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java",
      "new_id": "91d912415592b267a1e9bdc0e2019e56ee8bc8aa",
      "new_mode": 33188,
      "new_path": "packages/DocumentsUI/src/com/android/documentsui/model/DocumentInfo.java"
    },
    {
      "type": "modify",
      "old_id": "5a15cd2dacdc8f378d5c5a8de981c74380159f66",
      "old_mode": 33188,
      "old_path": "packages/ExternalStorageProvider/src/com/android/externalstorage/TestDocumentsProvider.java",
      "new_id": "e9f2c71880778a8e6d4587b878a7054bbca9ca1c",
      "new_mode": 33188,
      "new_path": "packages/ExternalStorageProvider/src/com/android/externalstorage/TestDocumentsProvider.java"
    },
    {
      "type": "modify",
      "old_id": "ddb6d1abd2d2a7d8d0a259308647261f71a35aaf",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/am/ActivityManagerService.java",
      "new_id": "dc915c6fa13d7f49b5b540429236cb4d73db1246",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/am/ActivityManagerService.java"
    }
  ]
}
