)]}'
{
  "commit": "75ea64fc54f328d37b115cfb1ded1e45c30380ed",
  "tree": "4254a5d2d0662de8b606b38fea6987da17c130e3",
  "parents": [
    "ebc016c01ea9d5707287cfc19ccc59b21a486c00"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Jan 25 19:37:13 2012 -0800"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri Jan 27 17:33:21 2012 -0800"
  },
  "message": "Implement a cancelation mechanism for queries.\n\nAdded new API to enable cancelation of SQLite and content provider\nqueries by means of a CancelationSignal object.  The application\ncreates a CancelationSignal object and passes it as an argument\nto the query.  The cancelation signal can then be used to cancel\nthe query while it is executing.\n\nIf the cancelation signal is raised before the query is executed,\nthen it is immediately terminated.\n\nChange-Id: If2c76e9a7e56ea5e98768b6d4f225f0a1ca61c61\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83c4b5b1fe4e65c7aea922a9f00768fa08c06872",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "d3bd84e2dcf35c2bc21bb72111719c75540c1339",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "8d6a135ca137ba206e512fb66b20c0e517ac3a0f",
      "old_mode": 33188,
      "old_path": "api/current.txt",
      "new_id": "5a6d065904e9b7abfd1f708b1a81b21a4db3a40b",
      "new_mode": 33188,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "0b54396ce90a32e21dd492b012d0841adb503b09",
      "old_mode": 33188,
      "old_path": "core/java/android/content/AsyncTaskLoader.java",
      "new_id": "944ca6b9f33c404cf25a5a8b387f59361b775fe4",
      "new_mode": 33188,
      "new_path": "core/java/android/content/AsyncTaskLoader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58cf59d485be4be726bec274a64e578e6722af1f",
      "new_mode": 33188,
      "new_path": "core/java/android/content/CancelationSignal.java"
    },
    {
      "type": "modify",
      "old_id": "116ca48587747651c22c50cd1c8717dc04d09ec1",
      "old_mode": 33188,
      "old_path": "core/java/android/content/ContentProvider.java",
      "new_id": "adbeb6a82b1e01b4943de16379d44c2b20a93bf9",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ContentProvider.java"
    },
    {
      "type": "modify",
      "old_id": "0540109b4f912614e555954818d5cb9b022ba1f7",
      "old_mode": 33188,
      "old_path": "core/java/android/content/ContentProviderClient.java",
      "new_id": "9a1fa652a42cbbd1ddacf8f26e234b7fe646a8c0",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ContentProviderClient.java"
    },
    {
      "type": "modify",
      "old_id": "b089bf2b65842fb131ead0004652dc7cf9733f42",
      "old_mode": 33188,
      "old_path": "core/java/android/content/ContentProviderNative.java",
      "new_id": "e0e277aa4a5966b2d0ea6d01c37da939e71f7da5",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ContentProviderNative.java"
    },
    {
      "type": "modify",
      "old_id": "0debb848b23cfd3e67cfe8805f9ad35df3a17bb1",
      "old_mode": 33188,
      "old_path": "core/java/android/content/ContentResolver.java",
      "new_id": "e79475a3821805ec22367286854fe08ddf325fd3",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ContentResolver.java"
    },
    {
      "type": "modify",
      "old_id": "7af535b424bc67e3849b18b39828aa2a79ddce14",
      "old_mode": 33188,
      "old_path": "core/java/android/content/CursorLoader.java",
      "new_id": "6e4aca852c9330038a03faeac83029b5623ce1e4",
      "new_mode": 33188,
      "new_path": "core/java/android/content/CursorLoader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f5a24d82b544d75bbb87a09f91ee01d6df652fe",
      "new_mode": 33188,
      "new_path": "core/java/android/content/ICancelationSignal.aidl"
    },
    {
      "type": "modify",
      "old_id": "2a67ff8dac54504320dfc82f2d41c0dfd7bf0950",
      "old_mode": 33188,
      "old_path": "core/java/android/content/IContentProvider.java",
      "new_id": "f52157fb8aa862495d0c201cd5222cac6949cf3d",
      "new_mode": 33188,
      "new_path": "core/java/android/content/IContentProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24afcfa3ff679672031a06463d6286faee4bf0bf",
      "new_mode": 33188,
      "new_path": "core/java/android/content/OperationCanceledException.java"
    },
    {
      "type": "modify",
      "old_id": "72f62fd6aef133f1e0b4eb48aae0be178bbb4f78",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteConnection.java",
      "new_id": "710bd5333b452a95a68c598e21cb9199c40ae57d",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteConnection.java"
    },
    {
      "type": "modify",
      "old_id": "5469213e4b554a4f35c551e7e79416173c900899",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteConnectionPool.java",
      "new_id": "d3357387bbf9de34d5abe47a735309e34551a1fd",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteConnectionPool.java"
    },
    {
      "type": "modify",
      "old_id": "9cb6480ba454c674da702cb03835d7e7f4f23b23",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteDatabase.java",
      "new_id": "7db7bfb703a261a57febcb8497653938ea1a07b0",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteDatabase.java"
    },
    {
      "type": "modify",
      "old_id": "52fd1d2709faa8197fcbdbc4860b9efcffaa10fd",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteDirectCursorDriver.java",
      "new_id": "c490dc66f8d1796132ca150f7ab7f95327931995",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteDirectCursorDriver.java"
    },
    {
      "type": "modify",
      "old_id": "81944587aa4d1ab19bd558ff1f2cbe29e9263f35",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteProgram.java",
      "new_id": "f3da2a6117fc2a827e05686e7a2c2681c9780b6b",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteProgram.java"
    },
    {
      "type": "modify",
      "old_id": "17aa8865ee49ab1fa92b7387bd87431a15297464",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteQuery.java",
      "new_id": "df2e260656c42be93f0e2658b0657ca311532b30",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteQuery.java"
    },
    {
      "type": "modify",
      "old_id": "1b7b39800d35b86647c361b04abffefee0459599",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteQueryBuilder.java",
      "new_id": "89469cbac38d498bf8ab6ea367c5f0d47cc4e62d",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteQueryBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "a933051dbd0e3cdcbdc0bf76661db01be7526666",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteSession.java",
      "new_id": "b5a3e31948af945cca029e10592a98e856f2ac12",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteSession.java"
    },
    {
      "type": "modify",
      "old_id": "4e20da00c25c9eb2882bf1453dbf6bc09f0c7c54",
      "old_mode": 33188,
      "old_path": "core/java/android/database/sqlite/SQLiteStatement.java",
      "new_id": "b1092d765a9a344fa4de6c991ad67609297767a7",
      "new_mode": 33188,
      "new_path": "core/java/android/database/sqlite/SQLiteStatement.java"
    },
    {
      "type": "modify",
      "old_id": "ba9046cbc5cbdc1b370840fb2626e7128284f043",
      "old_mode": 33188,
      "old_path": "core/java/android/provider/Settings.java",
      "new_id": "9d96c0d90f973839156cf2ada73bd1d0d31cd125",
      "new_mode": 33188,
      "new_path": "core/java/android/provider/Settings.java"
    },
    {
      "type": "modify",
      "old_id": "a94b9d269c3d8603b16d45af3cab3c52ce35a489",
      "old_mode": 33188,
      "old_path": "core/jni/android_database_SQLiteCommon.cpp",
      "new_id": "3484467a4719d427cae17a92d93f14cdca53408c",
      "new_mode": 33188,
      "new_path": "core/jni/android_database_SQLiteCommon.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0d53f6f451dd05372a468ab71dd8f4814833814",
      "old_mode": 33188,
      "old_path": "core/jni/android_database_SQLiteConnection.cpp",
      "new_id": "e061ac3d8e6a1600f796aa81f51597980c267825",
      "new_mode": 33188,
      "new_path": "core/jni/android_database_SQLiteConnection.cpp"
    },
    {
      "type": "modify",
      "old_id": "b06ef9516918a244ea08479b6c308d423a8a8f76",
      "old_mode": 33188,
      "old_path": "media/java/android/media/MediaScanner.java",
      "new_id": "5cc93eaa62199d15edde0c6efb8f13462eb59d76",
      "new_mode": 33188,
      "new_path": "media/java/android/media/MediaScanner.java"
    },
    {
      "type": "modify",
      "old_id": "19db1c017718391a5dd09bcceba119e708dc30ac",
      "old_mode": 33261,
      "old_path": "media/java/android/mtp/MtpDatabase.java",
      "new_id": "268c9fcca1e72a0671b1e45f7b273f0a78543682",
      "new_mode": 33261,
      "new_path": "media/java/android/mtp/MtpDatabase.java"
    },
    {
      "type": "modify",
      "old_id": "76c8569389e4539710995037c883ea2664bda6b3",
      "old_mode": 33188,
      "old_path": "media/java/android/mtp/MtpPropertyGroup.java",
      "new_id": "dab54547ec0314443eb91b579ac1f6e19675a67f",
      "new_mode": 33188,
      "new_path": "media/java/android/mtp/MtpPropertyGroup.java"
    },
    {
      "type": "modify",
      "old_id": "e0ce3228c75bceb7fc05ae40e69ffb70e68a0035",
      "old_mode": 33188,
      "old_path": "test-runner/src/android/test/mock/MockContentProvider.java",
      "new_id": "4ff943e235328bdb3e0d4fcb496630a764ad340f",
      "new_mode": 33188,
      "new_path": "test-runner/src/android/test/mock/MockContentProvider.java"
    },
    {
      "type": "modify",
      "old_id": "b7733a4d55ebd3d0a1aaeec0d714be7e8049c11b",
      "old_mode": 33188,
      "old_path": "test-runner/src/android/test/mock/MockIContentProvider.java",
      "new_id": "41bc27d0e5b4e07b962392bd375164b1ee97181e",
      "new_mode": 33188,
      "new_path": "test-runner/src/android/test/mock/MockIContentProvider.java"
    },
    {
      "type": "modify",
      "old_id": "c91a3bf91c511112292d6dd7203a51a4553cf9c0",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContentProvider.java",
      "new_id": "c64ab657ac05a5a310d15986145d115d4bf462dc",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContentProvider.java"
    }
  ]
}
