)]}'
{
  "log": [
    {
      "commit": "6a0e293c84de02e819c1b402141bd3f7684ea164",
      "tree": "791b756560e1f3877ac47647f2b0817f0d0f26a3",
      "parents": [
        "eaa89f74c04c0f10d5f3f8190b457087537bff2e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 24 11:32:06 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 24 11:32:06 2009 -0700"
      },
      "message": "Fix bug in TTS service where the language setting was using the default language\nwhen the setting wasn\u0027t enforced, and vice-versa.\nCleaning the log of the native TTS layer to use LOGV for verbose messages,\nrather than LOGI.\n"
    },
    {
      "commit": "eaa89f74c04c0f10d5f3f8190b457087537bff2e",
      "tree": "afc42b6536b81240b22dd8ee130dc547a12c3331",
      "parents": [
        "3d7b8d1aa6a362292f56defbe8fb2d5653f79282",
        "b1dffc48ca8aec61d99391495b3f436d0e8b16dd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 09:10:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 09:10:05 2009 -0700"
      },
      "message": "Merge change 5172 into donut\n\n* changes:\n  Remove deprecated callback function support. This is the last of a 3-part change to modify the camera to use a more streamlined callback interface. This change removes the old code. Bug 1884362\n"
    },
    {
      "commit": "3d7b8d1aa6a362292f56defbe8fb2d5653f79282",
      "tree": "6b39af2cd67c60bbcef8092c3f6035924624ebfb",
      "parents": [
        "544450b4eee175c78a1ca8647a3bfaca4aecf47a",
        "5e27115995c4506dddf4f1271effd4fb4c935ad3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 08:34:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 08:34:34 2009 -0700"
      },
      "message": "Merge change 5158 into donut\n\n* changes:\n  Use a ref-counted callback interface for Camera. This allows the camera service to hang onto the callback interface until all callbacks have been processed. This prevents problems where pending callbacks in binder worker threads are processed after the Java camera object and its associated native resources have been released. Bug 1884362\n"
    },
    {
      "commit": "b1dffc48ca8aec61d99391495b3f436d0e8b16dd",
      "tree": "0ed71e91e20db61d993388d4ee1bfad3f866cd10",
      "parents": [
        "5e27115995c4506dddf4f1271effd4fb4c935ad3"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jun 23 19:09:05 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Jun 24 07:58:27 2009 -0700"
      },
      "message": "Remove deprecated callback function support.\nThis is the last of a 3-part change to modify the camera to use\na more streamlined callback interface. This change removes the\nold code.\nBug 1884362\n"
    },
    {
      "commit": "5e27115995c4506dddf4f1271effd4fb4c935ad3",
      "tree": "dd67833f50a64768b2bf25ec4d9dd5daa3a2dd78",
      "parents": [
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jun 23 17:30:11 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Jun 24 07:58:27 2009 -0700"
      },
      "message": "Use a ref-counted callback interface for Camera.\nThis allows the camera service to hang onto the callback interface\nuntil all callbacks have been processed. This prevents problems\nwhere pending callbacks in binder worker threads are processed\nafter the Java camera object and its associated native resources\nhave been released.\nBug 1884362\n"
    },
    {
      "commit": "544450b4eee175c78a1ca8647a3bfaca4aecf47a",
      "tree": "93628d5e0a6409ed29fc36ccbefaaf95a88a065a",
      "parents": [
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 15:16:30 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 15:16:30 2009 +0100"
      },
      "message": "Fix NPE in SuggestionsAdapter when cursor is null.\n\nFixes http://b/issue?id\u003d1940013\n"
    },
    {
      "commit": "5f80605a0b866f34c74955e190909bd6ab5d992e",
      "tree": "364419845ec37b2218a9014851533d7d91f509cc",
      "parents": [
        "82a32714f07d25259b91163d383ccdb74a166d2d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 12:02:26 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 12:54:28 2009 +0100"
      },
      "message": "Include user query in search intents\n\nThis change adds a new intent extra field USER_QUERY set in intents\nlaunched by the search dialog. It contains the query as typed by\nthe user, unaffected by query jamming or search suggestions.\n\nFixes http://b/issue?id\u003d1939592\n"
    },
    {
      "commit": "82a32714f07d25259b91163d383ccdb74a166d2d",
      "tree": "e118b05ade855c8b5e880dcf00995434722de7a4",
      "parents": [
        "5a42b08389f3fe9195930ce5d2998e68bb09b748",
        "6fcba313e9ad5566aa55316f2dde5940dd5ca5b4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 01:02:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 01:02:46 2009 -0700"
      },
      "message": "Merge change 5190 into donut\n\n* changes:\n  Fix 1933269: startPreview failed.\n"
    },
    {
      "commit": "6fcba313e9ad5566aa55316f2dde5940dd5ca5b4",
      "tree": "7f9b1333f7a7f593f5e0698a9b03dddaaf8bc119",
      "parents": [
        "4133751d51a04172aa65e24658b4207ef764de91"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jun 24 13:44:37 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jun 24 15:50:57 2009 +0800"
      },
      "message": "Fix 1933269: startPreview failed.\n\nThe reason we need this count is a new CameraService::connect() request may\ncome in while the previous Client\u0027s destructor has not been run or is still\nrunning. If the last strong reference of the previous Client is gone but\ndestructor has not been run, we should not allow the new Client to be created\nbecause we need to wait for the previous Client to tear down the hardware\nfirst.\n"
    },
    {
      "commit": "5a42b08389f3fe9195930ce5d2998e68bb09b748",
      "tree": "95dd18fc751947e52d9f85006306f462738f59bf",
      "parents": [
        "9efba9d29f32daf1b6ee6485bae6764ab24f04e9",
        "e29f064383cbc745c8605c707000ab4e16ee0aac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 22:46:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 22:46:29 2009 -0700"
      },
      "message": "Merge change 5188 into donut\n\n* changes:\n  Fixes #1905761. Updates the height of ACTV\u0027s drop down whenever the IME changes.\n"
    },
    {
      "commit": "e29f064383cbc745c8605c707000ab4e16ee0aac",
      "tree": "8b02881ef0030c21d57f16d71a2e3cba6a1a53f2",
      "parents": [
        "4133751d51a04172aa65e24658b4207ef764de91"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 21:27:02 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 21:27:02 2009 -0700"
      },
      "message": "Fixes #1905761. Updates the height of ACTV\u0027s drop down whenever the IME changes.\n"
    },
    {
      "commit": "9efba9d29f32daf1b6ee6485bae6764ab24f04e9",
      "tree": "806181c6181cc260b33ab800f8d6d638689da1a6",
      "parents": [
        "4133751d51a04172aa65e24658b4207ef764de91",
        "f16da13585ac22bb8d8fe7538509c2726bb06f29"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 19:51:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 19:51:00 2009 -0700"
      },
      "message": "Merge change 5176 into donut\n\n* changes:\n  Export the output to a text file and save to sdcard\n"
    },
    {
      "commit": "f16da13585ac22bb8d8fe7538509c2726bb06f29",
      "tree": "77a8e5fa94e02c336315861dc0d9ca77e2890da1",
      "parents": [
        "11348cffef46585027ba3035357370177a554826"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jun 23 19:34:20 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jun 23 19:36:43 2009 -0700"
      },
      "message": "Export the output to a text file and save to sdcard\n"
    },
    {
      "commit": "4133751d51a04172aa65e24658b4207ef764de91",
      "tree": "99613d296b79ca5b79ed0fda4f103ef73af9f9b9",
      "parents": [
        "3fbd946bacdc202dc23c84887d2ad47402b5015b",
        "725015a9cda8f5bfcf05dff7d2b0ebbd799bb577"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 17:48:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 17:48:11 2009 -0700"
      },
      "message": "Merge change 5129 into donut\n\n* changes:\n  Improve RelativeLayout by allowing dependencies to be declared in a random order.\n"
    },
    {
      "commit": "725015a9cda8f5bfcf05dff7d2b0ebbd799bb577",
      "tree": "f6d771d7d55f870e82a9840563d2146e8d2e1e12",
      "parents": [
        "11348cffef46585027ba3035357370177a554826"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 14:27:34 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 17:45:44 2009 -0700"
      },
      "message": "Improve RelativeLayout by allowing dependencies to be declared in a random\norder.\n\nThe new implementation uses a dually topologically sorted graph of the child\nviews. The graph of dependencies is sorted once for the rules that impact the\nhorizontal axis (toLeftOf, alignRight, etc.) and once for the rules that impact\nthe vertical axis (above, below, etc.)\n\nDoing so gives the ability to declare dependencies in any order, allows for\npartial cycles in the graph (given view1 and view2, view1 can be toRightOf\u003dview2\nand view2 can be above\u003dview1) and probably gets rid of most surprising behaviors\nof RelativeLayout.\n"
    },
    {
      "commit": "3fbd946bacdc202dc23c84887d2ad47402b5015b",
      "tree": "cbc72278c089a42c1cc4d6b6e508440688149b8d",
      "parents": [
        "2a3cd3643fcfa40fc447485a2db4b4333e10c652"
      ],
      "author": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Tue Jun 23 14:35:06 2009 -0700"
      },
      "committer": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Tue Jun 23 16:28:57 2009 -0700"
      },
      "message": "Edits to SD card notification strings to shorten them.\n\nThey are now very short and blunt. The real fix is to make\n them marquee or open another dialog or something as discussed in the bug.\n I hope these are short enough for Donut so all essential text is visible\nin the notification.\nBug 1760196\n"
    },
    {
      "commit": "2a3cd3643fcfa40fc447485a2db4b4333e10c652",
      "tree": "592f8206c9cf3e6ba72f763a4f3b67481c747f16",
      "parents": [
        "41282a35568b51270440450c46bb31aa00e52caa",
        "2ea5349583de4a505501530d04133524bb6d5d38"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 15:50:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 15:50:43 2009 -0700"
      },
      "message": "Merge change 5119 into donut\n\n* changes:\n  Adding support for pitch changes of the synthesized text in Text-To-Speech.\n"
    },
    {
      "commit": "2ea5349583de4a505501530d04133524bb6d5d38",
      "tree": "00f12b6bbbb493d94bd924252ec742b0a8758a6b",
      "parents": [
        "b0ae27f4e10a9e5fe56b9ca549718051fe342bba"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 23 13:44:40 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 23 15:26:57 2009 -0700"
      },
      "message": "Adding support for pitch changes of the synthesized text in Text-To-Speech.\n"
    },
    {
      "commit": "41282a35568b51270440450c46bb31aa00e52caa",
      "tree": "20512870fde7f148979e3af65d8383c8c643c8c2",
      "parents": [
        "1bee98af6532eba3c6cda636eee890530c95a2a7"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Tue Jun 23 17:05:35 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Tue Jun 23 22:15:09 2009 +0100"
      },
      "message": "EnhancedGoogleSearch overrides GoogleSearch if present.\n\nThis is to fix bug http://b/issue?id\u003d1929993. If user had GoogleSearch\nearlier and that was the default, it will get overridden by\nEnhancedGoogleSearch when the user installs the latter from the market.\n"
    },
    {
      "commit": "1bee98af6532eba3c6cda636eee890530c95a2a7",
      "tree": "331751ef706fab0d35586cc6751aa8e132a80560",
      "parents": [
        "11b157790234d3d2f116ce4c7ed1d3d00fb78bc3",
        "b6d90ca1292ffab015d5068f9e184b1dc84b7233"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 13:38:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 13:38:34 2009 -0700"
      },
      "message": "Merge change 5100 into donut\n\n* changes:\n  Fill in CDMA gaps and clean up ToneGenerator code\n"
    },
    {
      "commit": "11b157790234d3d2f116ce4c7ed1d3d00fb78bc3",
      "tree": "1db558751d0c942f0c231a0de9de5965aa1d50ba",
      "parents": [
        "2e418428987132ea66533cbc05f9c526eb59519a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 23 13:03:00 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 23 13:07:47 2009 -0700"
      },
      "message": "Add file mode to the file-backup saved state blobs\n\nThis change puts the file\u0027s access mode into the saved-state blob used by the\nfile backup helpers.  The tests have been updated for the new blob content\nformat.\n\nWhat this change *doesn\u0027t* do is actually backup/restore the file mode.  This\nchange is a prerequisite for that, but mode preservation in backup/restore will\nrequire adding metadata to the backup data stream itself, so will be approached\na bit more carefully.\n\n(Also fixed one outright bug in the test program: ReadEntityData() had been\nchanged to return a ssize_t union of either a byte-count or a negative number\nindicating error, but the test program was still assuming that nonzero \u003d\u003d error,\nand was spuriously failing.)\n"
    },
    {
      "commit": "2e418428987132ea66533cbc05f9c526eb59519a",
      "tree": "b8ea1812f8e1514f960cb88fc496e25c718707e4",
      "parents": [
        "61ab270c17094ef1373f54d8fb9ade6d287c3a60"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 20:00:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 23 12:51:06 2009 -0700"
      },
      "message": "Possibly fix an issue where we thought an app was always using GPS.\n\nThere may be some race conditions in the gps provider where it can cause a uid\nto be double booked for gps usage and never released.  Address this by tweaking\nsome locking (so mLocation and the uid array are protected by a lock both when\nreading and writing).  Also add some code to log a warning if someone tries to\nnote a particular uid multiple times, since the code will break in that case.\n\nFinally, fix a problem in the battery stats where we weren\u0027t allowing a new Uid\nstructure to be created in many cases for calls coming in.\n"
    },
    {
      "commit": "b6d90ca1292ffab015d5068f9e184b1dc84b7233",
      "tree": "4713ca5d25092a8c630af7af79598ee5bb335208",
      "parents": [
        "b0ae27f4e10a9e5fe56b9ca549718051fe342bba"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Wed Jun 17 15:46:13 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jun 23 12:32:12 2009 -0700"
      },
      "message": "Fill in CDMA gaps and clean up ToneGenerator code\n"
    },
    {
      "commit": "61ab270c17094ef1373f54d8fb9ade6d287c3a60",
      "tree": "f2a4049d8f125e68ac103a3e57afef93c7d0f471",
      "parents": [
        "843f5eb36a67367ae76800f74e184f00af50ef54"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jun 23 11:10:25 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Tue Jun 23 11:10:25 2009 -0700"
      },
      "message": "Add missing \u0027break\u0027s in switch statement, fixing bug 1876430\n"
    },
    {
      "commit": "843f5eb36a67367ae76800f74e184f00af50ef54",
      "tree": "069e18f13f94a2bf476c5e4762573f9be5f5d1a5",
      "parents": [
        "864ef2337554cd0ca4166873bc8145d21ccf2286",
        "327420252cccbc302fdfe86cfef92711ed6f1c06"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 10:09:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 10:09:03 2009 -0700"
      },
      "message": "Merge change 5054 into donut\n\n* changes:\n  Rollback the number of loop in the memory stress test\n"
    },
    {
      "commit": "864ef2337554cd0ca4166873bc8145d21ccf2286",
      "tree": "80f30e948fa2890431ad546b893c5da6099a27d9",
      "parents": [
        "b0ae27f4e10a9e5fe56b9ca549718051fe342bba",
        "8b85a8afea81c70acf29fc1e840aaaa690ccb8db"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 09:52:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 09:52:21 2009 -0700"
      },
      "message": "Merge change 4878 into donut\n\n* changes:\n  Add smalltest annotation to HardwareServicePermissionTest.\n"
    },
    {
      "commit": "b0ae27f4e10a9e5fe56b9ca549718051fe342bba",
      "tree": "b86b8215822e0c40201c489db6ffb4bc9d909a77",
      "parents": [
        "4fb69770e70352c987cc79414db7a03b52296ca7"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Jun 23 13:47:31 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Jun 23 13:47:31 2009 +0100"
      },
      "message": "Store correct state in SearchDialog.onSaveInstanceState()\n\nAdds this to the instance state bundle:\n- mStoredComponentName\n- mStoredAppSearchData\n- mPreviousComponents\n\nAll the UI selection fields that were previously saved were removed.\nIt\u0027s not necessarily useful to restore the\nselection, and it\u0027s hard to get right. The old code was buggy\n(see http://b/issue?id\u003d1911660) and did not restore the\nlist selection because that\u0027s quite hard.\n\nFixes http://b/issue?id\u003d1926174\n"
    },
    {
      "commit": "327420252cccbc302fdfe86cfef92711ed6f1c06",
      "tree": "2006b42a5856f1ee0b6468ef2592a01a20b1192c",
      "parents": [
        "11348cffef46585027ba3035357370177a554826"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 22 21:19:53 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 22 21:19:53 2009 -0700"
      },
      "message": "Rollback the number of loop in the memory stress test\n"
    },
    {
      "commit": "4fb69770e70352c987cc79414db7a03b52296ca7",
      "tree": "2b1ed2056e5e56ff117078a24133ab0279194e29",
      "parents": [
        "722baf5ec47b57020ac39ec3e2b6cd1a02c3c4db",
        "1562f872a366c55daa54c002eddcf040b433950e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 18:30:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 18:30:40 2009 -0700"
      },
      "message": "Merge change 5024 into donut\n\n* changes:\n  Remove opengl tests from tests build\n"
    },
    {
      "commit": "722baf5ec47b57020ac39ec3e2b6cd1a02c3c4db",
      "tree": "6d24dec955f30f03b1b6e268df7320b22f410f97",
      "parents": [
        "5277103db9033226814edc8fcba6f4ba4e846678",
        "d7f6daa5d182f21b41782057e8a9b72f7a1eb54a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 18:30:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 18:30:05 2009 -0700"
      },
      "message": "Merge change 5014 into donut\n\n* changes:\n  Fix issue #1933587.  Perform dexopt of instrumentation .apks.\n"
    },
    {
      "commit": "5277103db9033226814edc8fcba6f4ba4e846678",
      "tree": "25d5d21dd820ea62c7b7d91bdf79854bde4a57a0",
      "parents": [
        "11348cffef46585027ba3035357370177a554826",
        "aaf4b6b3315fc546396a4b82c8c5cab0c2d2cb85"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 18:18:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 18:18:39 2009 -0700"
      },
      "message": "Merge change 5035 into donut\n\n* changes:\n  add glTexParameteri() and fix glTexParameteriv()\n"
    },
    {
      "commit": "aaf4b6b3315fc546396a4b82c8c5cab0c2d2cb85",
      "tree": "a0f381ad14b9f85f6ed6a9d23d55a09eab7727c6",
      "parents": [
        "72be40490951d3f9d0ada16fcf5288d0c3306d88"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 22 18:04:45 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 22 18:09:09 2009 -0700"
      },
      "message": "add glTexParameteri() and fix glTexParameteriv()\n"
    },
    {
      "commit": "1562f872a366c55daa54c002eddcf040b433950e",
      "tree": "2bdcde247e7f4aaf42d68bd0b28f00c118f367d5",
      "parents": [
        "e146d824785078fed578f88b11ff47a7390d27c5"
      ],
      "author": {
        "name": "Sriram Raman",
        "email": "sriramkraman@google.com",
        "time": "Mon Jun 22 17:22:12 2009 -0700"
      },
      "committer": {
        "name": "Sriram Raman",
        "email": "sriramkraman@google.com",
        "time": "Mon Jun 22 17:22:12 2009 -0700"
      },
      "message": "Remove opengl tests from tests build\n"
    },
    {
      "commit": "11348cffef46585027ba3035357370177a554826",
      "tree": "7f993187ee1c13a8d55e1807997cabd32181ecfc",
      "parents": [
        "54f156c7c47bd5b5f2c9675f56bddaaa43ad162e",
        "a74603052b525e7c8709ffc3b618af0a8b140f0b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 17:14:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 17:14:59 2009 -0700"
      },
      "message": "Merge change 4885 into donut\n\n* changes:\n  Merge the output file into one.\n"
    },
    {
      "commit": "d7f6daa5d182f21b41782057e8a9b72f7a1eb54a",
      "tree": "e373d3d928df396f8362e64974f4268edb0d4839",
      "parents": [
        "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 17:06:35 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 17:06:35 2009 -0700"
      },
      "message": "Fix issue #1933587.  Perform dexopt of instrumentation .apks.\n"
    },
    {
      "commit": "54f156c7c47bd5b5f2c9675f56bddaaa43ad162e",
      "tree": "343948a520ff6ed5be09510453b724847639f6d6",
      "parents": [
        "58ee037191b5d9c2b149870868f9646bd428af2a",
        "5cbbf5652a78902ac3382dc4a3583bc5b0351027"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 16:47:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 16:47:06 2009 -0700"
      },
      "message": "Merge change 5006 into donut\n\n* changes:\n  Pass the originating app\u0027s versionCode along with a restore set\n"
    },
    {
      "commit": "58ee037191b5d9c2b149870868f9646bd428af2a",
      "tree": "12a92ec66e8ac01e4118161aab4b8be6c36bbc24",
      "parents": [
        "e8a1f6af96d09d8105621932073d6f79e24a5dc9",
        "f089c32994481c0af38fc4e6ca90f61e3b2652e4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 16:45:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 16:45:20 2009 -0700"
      },
      "message": "Merge change 4990 into donut\n\n* changes:\n  Fix a few more blatantly wrong date formats.\n"
    },
    {
      "commit": "5cbbf5652a78902ac3382dc4a3583bc5b0351027",
      "tree": "58a0d7260ed8c441b638f6197b885d3b16656465",
      "parents": [
        "3a31a93b8a195ae2d0180e6dfbf292da2e581f50"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 22 16:44:51 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 22 16:44:51 2009 -0700"
      },
      "message": "Pass the originating app\u0027s versionCode along with a restore set\n\nThis change amends the doRestore() / onRestore() interface to backup agents to\nprovide the integer android:versionCode of the app that stored the backup set.\nThis should help agents figure out how to handle whatever historical data set\nthey\u0027re handed at restore time.\n"
    },
    {
      "commit": "e8a1f6af96d09d8105621932073d6f79e24a5dc9",
      "tree": "e1ce8bf63cbd6cdcafd1adf22c74bfc4799d5846",
      "parents": [
        "2830b9226bc737da970f8d20601ccde19008415c",
        "9427c285df34a656a095645579d953565c67fea3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 16:22:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 16:22:33 2009 -0700"
      },
      "message": "Merge change 4961 into donut\n\n* changes:\n  Set organizations to be null for generateKeyPair to use the default.\n"
    },
    {
      "commit": "f089c32994481c0af38fc4e6ca90f61e3b2652e4",
      "tree": "814416b825fa34a52a7883ee2f0cb296c4e1dce2",
      "parents": [
        "bbf781379b134812458591722c986cb29c396a5b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jun 22 15:54:09 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jun 22 15:54:09 2009 -0700"
      },
      "message": "Fix a few more blatantly wrong date formats.\n\nMake punctuation in German and Italian numeric formats self-consistent.\nAdd missing long standalone Italian month names.\nFix doubled month words in Japanese, Chinese, and Korean.\n"
    },
    {
      "commit": "2830b9226bc737da970f8d20601ccde19008415c",
      "tree": "7e37601a90b65d0b9207f2f5684301b75ede166b",
      "parents": [
        "662df0b9630fd685a7cf86bbfec15ac6b6c286c6",
        "2c0a01a6e775ad0d76a2f7169497e73b96ef5ab3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 15:45:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 15:45:31 2009 -0700"
      },
      "message": "Merge change 4977 into donut\n\n* changes:\n  Update the gservices gtalk setting for the terms and services url.\n"
    },
    {
      "commit": "662df0b9630fd685a7cf86bbfec15ac6b6c286c6",
      "tree": "73e56ee990fc78cbc3d2593e460ac5e43323d974",
      "parents": [
        "3a31a93b8a195ae2d0180e6dfbf292da2e581f50"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Mon Jun 22 23:16:07 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Mon Jun 22 23:40:10 2009 +0100"
      },
      "message": "Launch user-entered URLs directly without a web search.\n\nThis is to fix bug http://b/issue?id\u003d1931983\n\nInstead of changing the keyboard button from search to carriage return,\nI have changed it from search to \u0027Go\u0027 which I find more useful since\nit indicates that the user can now go to that URL.\n"
    },
    {
      "commit": "2c0a01a6e775ad0d76a2f7169497e73b96ef5ab3",
      "tree": "e6b830c3ee0de0fae115a174d7d3d100c0022c04",
      "parents": [
        "07a5f126df2cf0dbeb7096535ae634ea8eaeb306"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Jun 22 15:17:59 2009 -0700"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Jun 22 15:17:59 2009 -0700"
      },
      "message": "Update the gservices gtalk setting for the terms and services url.\n"
    },
    {
      "commit": "3a31a93b8a195ae2d0180e6dfbf292da2e581f50",
      "tree": "a834618fe7ecf9cbb25f799c2fd558075dfc5eda",
      "parents": [
        "e146d824785078fed578f88b11ff47a7390d27c5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 22 15:10:30 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 22 15:14:04 2009 -0700"
      },
      "message": "Add some global metadata to the restore set\n\nIn addition to the signatures of each participating application, we now also\nstore the versionCode of each backed-up package, plus the OS version running on\nthe device that contributed the backup set.  We also refuse to process a backup\nfrom a later OS revision to an earlier one, or from a later app version to an\nearlier.\n\nLocalTransport has been modified as well to be more resilient to changes in the\nsystem\u0027s use of metadata pseudopackages.\n"
    },
    {
      "commit": "a74603052b525e7c8709ffc3b618af0a8b140f0b",
      "tree": "819263b6a6cf8eb66cffba6d04565b57b78bf3c7",
      "parents": [
        "697f9caf8b63fa87ecfeb9a29aa129ba5321641f"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jun 19 11:07:40 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 22 14:50:25 2009 -0700"
      },
      "message": "Merge the output file into one.\n"
    },
    {
      "commit": "e146d824785078fed578f88b11ff47a7390d27c5",
      "tree": "5f21d01b82a84f027295792af801cf8bc9ddf3b4",
      "parents": [
        "72be40490951d3f9d0ada16fcf5288d0c3306d88",
        "a465a170ce5d7155580fd308d1e50092365117e4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 14:31:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 14:31:21 2009 -0700"
      },
      "message": "Merge change 4965 into donut\n\n* changes:\n  Fix bugs 1827027, 1808979, 1820700.\n"
    },
    {
      "commit": "a465a170ce5d7155580fd308d1e50092365117e4",
      "tree": "de44248bbfdc4ce877079a7807d07a85bcffe645",
      "parents": [
        "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 14:20:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 14:20:17 2009 -0700"
      },
      "message": "Fix bugs 1827027, 1808979, 1820700.\n\nThese are all variations of needing to validate ranges on editing operations\ncoming from the IME, to account for the underlying text changing (usually being\ndeleted) asynchronously with the IME.\n"
    },
    {
      "commit": "72be40490951d3f9d0ada16fcf5288d0c3306d88",
      "tree": "c03ccfb9727e67dee8a9106e61a49dff3784ada6",
      "parents": [
        "bbf781379b134812458591722c986cb29c396a5b",
        "5f91097b26f036a45e32f4e4cae3e9e135a6042d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 14:01:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 14:01:25 2009 -0700"
      },
      "message": "Merge change 4910 into donut\n\n* changes:\n  fix warnings that will show up with GCC 4.4 (in master)\n"
    },
    {
      "commit": "9427c285df34a656a095645579d953565c67fea3",
      "tree": "38df2fbac74d15cc1e5b5034fa894224da31d19b",
      "parents": [
        "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 22 14:01:25 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 22 14:01:25 2009 -0700"
      },
      "message": "Set organizations to be null for generateKeyPair to use the default.\n"
    },
    {
      "commit": "bbf781379b134812458591722c986cb29c396a5b",
      "tree": "3eb4c96245bbbc4c1e8ea1a7453c727a031f1fdc",
      "parents": [
        "cde13e6bfa6465d5770755892e2ee234a1f85d5c",
        "651e2dc0d2e51c3172f529fd8b0f52ce138b7cf8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:48:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:48:02 2009 -0700"
      },
      "message": "Merge change 4947 into donut\n\n* changes:\n  Yet another round of trying to get the date formats right.\n"
    },
    {
      "commit": "cde13e6bfa6465d5770755892e2ee234a1f85d5c",
      "tree": "96ea7c8324c57a824c2ac2826e89964b7c1f2069",
      "parents": [
        "856dd8a60a70a5b7dca2bf2114872ce063e2ad60",
        "b362a9ab91bb4c05ef1d5c4e7019499257c7f849"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:22:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:22:48 2009 -0700"
      },
      "message": "Merge change 4954 into donut\n\n* changes:\n  gps: Check for null APN name to avoid a runtime restart.\n"
    },
    {
      "commit": "b362a9ab91bb4c05ef1d5c4e7019499257c7f849",
      "tree": "0ec842520209c12ce2e391881f65e514ea834851",
      "parents": [
        "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 22 16:20:39 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 22 16:20:39 2009 -0400"
      },
      "message": "gps: Check for null APN name to avoid a runtime restart.\n\nWe still need to figure out how the APN name is getting set to empty string\nby the telephony code.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "856dd8a60a70a5b7dca2bf2114872ce063e2ad60",
      "tree": "1ca8a159484890b5db5dcce3ca92e921e80f03e5",
      "parents": [
        "eb717b9c4337e5b88664802b0804f4cb48758120",
        "06290a4bb9b280fa14a2bbeb2d3ceb09396a78c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:18:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:18:09 2009 -0700"
      },
      "message": "Merge change 4952 into donut\n\n* changes:\n  Helper API cleanup.  Allows multiple helpers to function, because they\u0027ll always go in the same order, and this lets us not have to write headers to keep them paired.\n"
    },
    {
      "commit": "eb717b9c4337e5b88664802b0804f4cb48758120",
      "tree": "b32266f16efc76ca42883e309fa8e37147e92c54",
      "parents": [
        "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01",
        "6dc0ef005d31f1aaf277164e8bc79be9068e8bf2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:02:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 13:02:36 2009 -0700"
      },
      "message": "Merge change 4477 into donut\n\n* changes:\n  BulkCursorToCursorAdaptor.respond no longer assumes RemoteException is impossible, fails more gracefully.\n"
    },
    {
      "commit": "06290a4bb9b280fa14a2bbeb2d3ceb09396a78c3",
      "tree": "15fccf5ce4e9c42bba3fc7581ac2ddc0d8363dc9",
      "parents": [
        "eed76b2a8ddc41af01cd3ae87c4722f3784c975c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 18 20:10:37 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 22 13:02:24 2009 -0700"
      },
      "message": "Helper API cleanup.  Allows multiple helpers to function,\nbecause they\u0027ll always go in the same order, and this lets\nus not have to write headers to keep them paired.\n"
    },
    {
      "commit": "6dc0ef005d31f1aaf277164e8bc79be9068e8bf2",
      "tree": "d510d489717e9c47129fad6c65ff4d4690fc198e",
      "parents": [
        "d6dd686bc7adba448af1bc36a022cddba9f9561f"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jun 22 12:51:35 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Mon Jun 22 12:51:35 2009 -0700"
      },
      "message": "BulkCursorToCursorAdaptor.respond no longer assumes RemoteException is impossible, fails more gracefully.\n\nThis fixes bug 1923131 which was crashing the system process in some cases when the search dialog\nwas calling respond on its cursor to GlobalSearch.\n"
    },
    {
      "commit": "651e2dc0d2e51c3172f529fd8b0f52ce138b7cf8",
      "tree": "c47d557c0067ba6037c89d72debd4f34d6424269",
      "parents": [
        "697f9caf8b63fa87ecfeb9a29aa129ba5321641f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jun 22 11:55:37 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jun 22 11:55:37 2009 -0700"
      },
      "message": "Yet another round of trying to get the date formats right.\n\nThe change this time is to prefer a format derived from an interval format\nto one that is inherited from the root locale.  Only a few locales don\u0027t\ndefine any interval formats at all and are still have to get anything\nfrom the root locale.\n"
    },
    {
      "commit": "ecfb9f91afa49df7b9b62526dcaca431b5ff1e01",
      "tree": "070c626e6d9225b12bd9987bad364762cd3ab9c3",
      "parents": [
        "07a5f126df2cf0dbeb7096535ae634ea8eaeb306",
        "7299807d1895ea25cbe45d32b6edfd9a5723ee7a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 11:17:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 11:17:13 2009 -0700"
      },
      "message": "Merge change 4940 into donut\n\n* changes:\n  Fixes #1933585. Don\u0027t dismiss ACTV\u0027s drop down when it\u0027s set to alwaysVisible.\n"
    },
    {
      "commit": "7299807d1895ea25cbe45d32b6edfd9a5723ee7a",
      "tree": "0f4ba3adfe8894cfd00161c6e24be9fef3bc6e09",
      "parents": [
        "be7f0f78afde931ce6ea2d4ba61c340fac5722f6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 22 11:09:20 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 22 11:09:20 2009 -0700"
      },
      "message": "Fixes #1933585. Don\u0027t dismiss ACTV\u0027s drop down when it\u0027s set to alwaysVisible.\n\nThis change also resizes the drop down automatically whenever the soft input\nmethod is shown/hidden.\n"
    },
    {
      "commit": "07a5f126df2cf0dbeb7096535ae634ea8eaeb306",
      "tree": "8d24267d7acce913adf101c5c1b2f1df45dc39c6",
      "parents": [
        "d6dd686bc7adba448af1bc36a022cddba9f9561f",
        "b8cba95ffd4d9be0edace7a9eb42286e668ef3e3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 10:55:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 10:55:25 2009 -0700"
      },
      "message": "Merge change 4754 into donut\n\n* changes:\n  At boot time, add additional per-device information to the kernel randomness pool.  This helps increase the quality / uniqueness of the random numbers, and is especially important during the device\u0027s first boot, when insufficient randomness is available.\n"
    },
    {
      "commit": "d6dd686bc7adba448af1bc36a022cddba9f9561f",
      "tree": "c57338083d0e3d3c086bac0f484092c12bd43ec0",
      "parents": [
        "6bf1208c58ab2c39f95c733a22df882c7a59f4fc",
        "ceca25fdb019ef11e28b88e4575e6594cc46b55d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 10:43:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 10:43:11 2009 -0700"
      },
      "message": "Merge change 4805 into donut\n\n* changes:\n  add GServices settings for Google Talk privacy and legal urls.\n"
    },
    {
      "commit": "6bf1208c58ab2c39f95c733a22df882c7a59f4fc",
      "tree": "9ed92d8ec7b89cd5cfcb017203ce33a752e27e95",
      "parents": [
        "be7f0f78afde931ce6ea2d4ba61c340fac5722f6",
        "b97b8f88063e64449da6d27a48b711ac60ccc6c8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 10:39:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 10:39:15 2009 -0700"
      },
      "message": "Merge change 4827 into donut\n\n* changes:\n  Fix issue with shared user permissions. just look in the requested permissions of packages within shared user setting rather than the granted permissions\n"
    },
    {
      "commit": "b8cba95ffd4d9be0edace7a9eb42286e668ef3e3",
      "tree": "cf7c94031e0f4a59333127af74469bb07d10c6e7",
      "parents": [
        "649f99e8347984c1e031dae302830f4c9ebd3df4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jun 19 09:45:35 2009 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 22 10:37:50 2009 -0700"
      },
      "message": "At boot time, add additional per-device information to the\nkernel randomness pool.  This helps increase the\nquality / uniqueness of the random numbers, and is especially\nimportant during the device\u0027s first boot, when insufficient\nrandomness is available.\n"
    },
    {
      "commit": "ceca25fdb019ef11e28b88e4575e6594cc46b55d",
      "tree": "eb8392fd1fd6a907577b446dbaaaad6303e5ab4e",
      "parents": [
        "eed76b2a8ddc41af01cd3ae87c4722f3784c975c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Fri Jun 19 13:08:39 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon Jun 22 10:08:22 2009 -0700"
      },
      "message": "add GServices settings for Google Talk privacy and legal urls.\n"
    },
    {
      "commit": "be7f0f78afde931ce6ea2d4ba61c340fac5722f6",
      "tree": "6eaa13a573285df365fa67f4ab97f96a83299ac9",
      "parents": [
        "eed76b2a8ddc41af01cd3ae87c4722f3784c975c"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Jun 15 10:14:45 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Jun 22 09:17:08 2009 -0700"
      },
      "message": "Add remaining retry count to response for PIN/PUK commands.\n\nRIL_REQUEST_ENTER_SIM_PIN\nRIL_REQUEST_ENTER_SIM_PUK\nRIL_REQUEST_ENTER_SIM_PIN2\nRIL_REQUEST_ENTER_SIM_PUK2\nRIL_REQUEST_CHANGE_SIM_PIN\nRIL_REQUEST_CHANGE_SIM_PIN2\nRIL_REQUEST_SET_FACILITY_LOCK\nRIL_ENTER_NETWORK_DEPERSONALIZATION\n"
    },
    {
      "commit": "eed76b2a8ddc41af01cd3ae87c4722f3784c975c",
      "tree": "a7d6c9c81534eb4105006d3e808f855ba35d7957",
      "parents": [
        "9336f5d9de43939293a296032f5bc0986332e23f"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 14:59:23 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 16:10:41 2009 +0100"
      },
      "message": "Remove test for SearchManager activity context restriction.\n\nThis restriction was removed in https://android-git.corp.google.com/g/4908\nsee http://b/issue?id\u003d1926254\n"
    },
    {
      "commit": "9336f5d9de43939293a296032f5bc0986332e23f",
      "tree": "49c8337827e134778f61a580aeb69990c5bb56e9",
      "parents": [
        "2c10b5f483f832523305c11d44035fc7f5d9a54b",
        "9ce4c6c5cfc111a73e0cfc3c94daa50346c56867"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 08:01:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 08:01:58 2009 -0700"
      },
      "message": "Merge change 4775 into donut\n\n* changes:\n  Make browser bookmarks permissions part of the public API.\n"
    },
    {
      "commit": "2c10b5f483f832523305c11d44035fc7f5d9a54b",
      "tree": "4af8374c8a90c25a76d23ca2730ad536e61387c6",
      "parents": [
        "7306d248feb2e52593e51944bcaf98c11974e988",
        "8d1538237847baf381787b881141f8c0478bef5b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 07:19:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 07:19:49 2009 -0700"
      },
      "message": "Merge change 4914 into donut\n\n* changes:\n  Make all static methods in SearchManager non-static.\n"
    },
    {
      "commit": "9ce4c6c5cfc111a73e0cfc3c94daa50346c56867",
      "tree": "3d082b3a3738ada70aca232119c0054b04c1cc68",
      "parents": [
        "7306d248feb2e52593e51944bcaf98c11974e988"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 19 14:13:08 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 09:14:02 2009 -0400"
      },
      "message": "Make browser bookmarks permissions part of the public API.\n"
    },
    {
      "commit": "7306d248feb2e52593e51944bcaf98c11974e988",
      "tree": "95fa75edaa1928a04b35ba2c58475162abb90613",
      "parents": [
        "9c1b1872faf028bcd70fb3e17eeb29d86ce6bd9a",
        "97325db8565ad503b86d9a0f602b2d001b5cee13"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 05:53:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 05:53:04 2009 -0700"
      },
      "message": "Merge change 4913 into donut\n\n* changes:\n  Add non-static version of SearchManager.getSuggestions().\n"
    },
    {
      "commit": "8d1538237847baf381787b881141f8c0478bef5b",
      "tree": "df7f744d0994a336b4274201e28c5d5461d50a4d",
      "parents": [
        "97325db8565ad503b86d9a0f602b2d001b5cee13"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 10:31:44 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 13:51:48 2009 +0100"
      },
      "message": "Make all static methods in SearchManager non-static.\n\nThey were only static because of a now removed restriction that\nonly activity contexts could instantiate SearchManager.\nThis only changes hidden APIs, but all users of the changed methods\nmust be updated to use them non-statically before this is submitted.\n"
    },
    {
      "commit": "97325db8565ad503b86d9a0f602b2d001b5cee13",
      "tree": "eb7b6bdfccbb7cd3eba01e848dc2ddb083602726",
      "parents": [
        "a68ca641e61f85ab9fffa7b782f693b7305df66c"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 11:37:03 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 13:51:35 2009 +0100"
      },
      "message": "Add non-static version of SearchManager.getSuggestions().\n"
    },
    {
      "commit": "9c1b1872faf028bcd70fb3e17eeb29d86ce6bd9a",
      "tree": "0211956314c7c64da2f577b6ee28d9e8e2860e0a",
      "parents": [
        "766d7236c84f636b816d71189e309e67db1f593a",
        "a68ca641e61f85ab9fffa7b782f693b7305df66c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 04:45:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 04:45:23 2009 -0700"
      },
      "message": "Merge change 4908 into donut\n\n* changes:\n  Remove checks for Activity Context when creating SearchManager\n"
    },
    {
      "commit": "766d7236c84f636b816d71189e309e67db1f593a",
      "tree": "228bfb1440c22863def367c1bd11ff0064e74b3c",
      "parents": [
        "8570e5fcf15f6b7c22c3023e8b4757c6a880a598",
        "8cdcb12752b716d0407733fecefcf1d9e926310a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 03:48:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 03:48:29 2009 -0700"
      },
      "message": "Merge change 4737 into donut\n\n* changes:\n  Add prepareToDraw() to Bitmap for fixing http://b/issue?id\u003d1907995.\n"
    },
    {
      "commit": "8570e5fcf15f6b7c22c3023e8b4757c6a880a598",
      "tree": "225f6ec2b934d17c725c886d49072fa53a5e5803",
      "parents": [
        "3e3324bae45ff21615c07507e6918ad21681a6a2",
        "1f25ec8b1ef7501626fef3324482d8efa5ee0f2a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 03:41:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 03:41:19 2009 -0700"
      },
      "message": "Merge change 4907 into donut\n\n* changes:\n  Add more debug messages for CameraService.\n"
    },
    {
      "commit": "8cdcb12752b716d0407733fecefcf1d9e926310a",
      "tree": "dd250fe1a38b1e6df4397a87a586a9dffb394bcb",
      "parents": [
        "3e3324bae45ff21615c07507e6918ad21681a6a2"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jun 18 19:14:38 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Jun 22 18:01:47 2009 +0800"
      },
      "message": "Add prepareToDraw() to Bitmap for fixing http://b/issue?id\u003d1907995.\n\nThe function is used to rebuild any caches associated with the bitmap.\nIn the case of purgeable bitmaps, this call ensures that the pixels\nare decoded for drawing, and therefore prefetching techniques\nimplemented by callers can be leveraged.\n"
    },
    {
      "commit": "5f91097b26f036a45e32f4e4cae3e9e135a6042d",
      "tree": "f8b6ddcb19437b86fdfce765ffa236e12ccccd2a",
      "parents": [
        "4da7dff5e79e57494b58a97b285c53c111b18c82"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 22 02:35:32 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 22 02:35:32 2009 -0700"
      },
      "message": "fix warnings that will show up with GCC 4.4 (in master)\n"
    },
    {
      "commit": "1f25ec8b1ef7501626fef3324482d8efa5ee0f2a",
      "tree": "a14c499fcfb08841c99e4672917dd9de950dfd6f",
      "parents": [
        "77c5c405486548fcb3e02f67cfd23117ae78fb85"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 22 16:03:41 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 22 17:06:32 2009 +0800"
      },
      "message": "Add more debug messages for CameraService.\n"
    },
    {
      "commit": "a68ca641e61f85ab9fffa7b782f693b7305df66c",
      "tree": "8423e44a55dae3e03e84a8d7b7abd2b2a06c3093",
      "parents": [
        "3e3324bae45ff21615c07507e6918ad21681a6a2"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 10:03:21 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jun 22 10:05:48 2009 +0100"
      },
      "message": "Remove checks for Activity Context when creating SearchManager\n\nSince https://android-git.corp.google.com/g/3880\nall activities create a SearchManager object, to handle\nsaving and restoring the search dialog. This broke\nActivityUnitTestCase, since ApplicationContext.getSearchManager()\nthrew an exception in non-activity contexts.\nThis change removes the activity context check from\ngetSearchManager(). Since SearchManager is now just a thin\nwrapper for SearchManagerService, there shouldn\u0027t be anything\nactivity-specific in it.\n\nFixes http://b/issue?id\u003d1926254\n"
    },
    {
      "commit": "3e3324bae45ff21615c07507e6918ad21681a6a2",
      "tree": "ca654419f21d1e2298123285460c12a303772c1a",
      "parents": [
        "77c5c405486548fcb3e02f67cfd23117ae78fb85"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Jun 22 13:37:03 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Jun 22 13:37:03 2009 +0900"
      },
      "message": "Merge the change in cupcake_dcm so that Contacts app is able to use it.\n"
    },
    {
      "commit": "77c5c405486548fcb3e02f67cfd23117ae78fb85",
      "tree": "e6366c8f34b13290c87e39a267a7f375aedb80af",
      "parents": [
        "4da7dff5e79e57494b58a97b285c53c111b18c82",
        "fb5b0824ed89d96f4d570e63f9d59edbb8dd1c2c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 20 23:43:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 20 23:43:09 2009 -0700"
      },
      "message": "Merge change 4894 into donut\n\n* changes:\n  Set the search bar\u0027s AutoCompleteTextView to ellipsize\u003dend. After Romain\u0027s change 4829, we can set this to make hint text ellipsize (and thus not line wrap) in the search dialog.\n"
    },
    {
      "commit": "fb5b0824ed89d96f4d570e63f9d59edbb8dd1c2c",
      "tree": "cba76a898b0c874d039b65b4c03ebfabbbbf9fab",
      "parents": [
        "9e71b07cfe88cdb1abf4a01077ca263d7f957c94"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat Jun 20 23:41:25 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Sat Jun 20 23:41:25 2009 -0700"
      },
      "message": "Set the search bar\u0027s AutoCompleteTextView to ellipsize\u003dend.\nAfter Romain\u0027s change 4829, we can set this to make hint text\nellipsize (and thus not line wrap) in the search dialog.\n"
    },
    {
      "commit": "4da7dff5e79e57494b58a97b285c53c111b18c82",
      "tree": "e58868936a6ad74379e035bf714865f10baf025f",
      "parents": [
        "9e71b07cfe88cdb1abf4a01077ca263d7f957c94",
        "4df90a869c3ac889f105104670e31adffbee57ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 20 14:48:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 20 14:48:33 2009 -0700"
      },
      "message": "Merge change 4731 into donut\n\n* changes:\n  gsm: Remove PppLink since pppd_gprs service does not exist.\n"
    },
    {
      "commit": "9e71b07cfe88cdb1abf4a01077ca263d7f957c94",
      "tree": "dd1a5ecdeac6cc4b4c6cb2d1488d6ccd2a00522b",
      "parents": [
        "79ac87704d2e38afb06356704e4b52c739237f40",
        "4dc4f73cabcfe685761326b79e75455970b6bc5e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 18:18:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 18:18:42 2009 -0700"
      },
      "message": "Merge change 4829 into donut\n\n* changes:\n  Fixes #1926784. Setting android:ellipsize on an EditText now ellipsizes the hint.\n"
    },
    {
      "commit": "8b85a8afea81c70acf29fc1e840aaaa690ccb8db",
      "tree": "2140e111fc15ad2e3425fee1ce584a7ed3fe3fbb",
      "parents": [
        "79ac87704d2e38afb06356704e4b52c739237f40"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 18:13:50 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 18:13:50 2009 -0700"
      },
      "message": "Add smalltest annotation to HardwareServicePermissionTest.\n"
    },
    {
      "commit": "79ac87704d2e38afb06356704e4b52c739237f40",
      "tree": "871543557a74d90f6ff1b6d1e7ebd3f48c1c482d",
      "parents": [
        "b92f7040e8294151fd915fd649bf7942a8b67463",
        "595fbd6ea22708504dc9e24b44fa5eb357a576ec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 17:24:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 17:24:32 2009 -0700"
      },
      "message": "Merge change 4834 into donut\n\n* changes:\n  Fix a bug where wrong variable was used for comparison.\n"
    },
    {
      "commit": "b92f7040e8294151fd915fd649bf7942a8b67463",
      "tree": "09d919b7925e10cd49247cf687a78263ef8b7c47",
      "parents": [
        "b92c45a4bc4331378a31bb4bc84de02fa631a247",
        "36480907331fd6e4afe0608f495f2c731cfa6047"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 17:12:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 17:12:55 2009 -0700"
      },
      "message": "Merge change 4847 into donut\n\n* changes:\n  Add permission tests for IHardwareService.\n"
    },
    {
      "commit": "4dc4f73cabcfe685761326b79e75455970b6bc5e",
      "tree": "8297e3341459509977933e042f594bb0d3387f7e",
      "parents": [
        "649f99e8347984c1e031dae302830f4c9ebd3df4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 19 15:16:40 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 19 16:39:35 2009 -0700"
      },
      "message": "Fixes #1926784. Setting android:ellipsize on an EditText now ellipsizes the hint.\n\nIt doesn\u0027t make much sense to ellipsize the text entered by the user, so we\njust ellipsize the hint. This avoids introducing a new XML attribute/Java API\njust for the particular case of ellipsizing the hint.\n"
    },
    {
      "commit": "36480907331fd6e4afe0608f495f2c731cfa6047",
      "tree": "de8d76df41f65891b7c27fef143ecee82f010923",
      "parents": [
        "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 16:19:30 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 16:19:30 2009 -0700"
      },
      "message": "Add permission tests for IHardwareService.\n"
    },
    {
      "commit": "b97b8f88063e64449da6d27a48b711ac60ccc6c8",
      "tree": "fbbea4d73d785964031fe8d54c0dcab03aafdab6",
      "parents": [
        "6afe81339ed973f1ef4a6c30110d5ce3b001ea4c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 19 15:09:18 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 19 16:02:27 2009 -0700"
      },
      "message": "Fix issue with shared user permissions.\njust look in the requested permissions of packages within shared user setting rather than the granted permissions\n"
    },
    {
      "commit": "595fbd6ea22708504dc9e24b44fa5eb357a576ec",
      "tree": "0c77f352fc74c49c12e45c5d3c11bc124b26408d",
      "parents": [
        "3af8e9389e008c0076b86cc6b3c6f005e7473d10"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jun 19 15:40:01 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Jun 19 15:40:01 2009 -0700"
      },
      "message": "Fix a bug where wrong variable was used for comparison.\n"
    },
    {
      "commit": "b92c45a4bc4331378a31bb4bc84de02fa631a247",
      "tree": "29323a62c53fdf058ad13b37add866c2c85d1ceb",
      "parents": [
        "1585bd24c10d16351f89e32dddbfa799f18db6bd",
        "6aa41f4c575479672661f7eb4c704ef59d26a629"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 15:38:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 15:38:41 2009 -0700"
      },
      "message": "Merge change 4831 into donut\n\n* changes:\n  Add app version to the backup metadata\n"
    },
    {
      "commit": "1585bd24c10d16351f89e32dddbfa799f18db6bd",
      "tree": "eb9ea6e2323d9f7fc52a253e1812e13116a37581",
      "parents": [
        "3af8e9389e008c0076b86cc6b3c6f005e7473d10",
        "e17086ba346009a26cc2299b133a0fe602acb6ec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 15:37:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 15:37:03 2009 -0700"
      },
      "message": "Merge change 4828 into donut\n\n* changes:\n  Report densities in badging, debugging for nine patch bug.\n"
    },
    {
      "commit": "6aa41f4c575479672661f7eb4c704ef59d26a629",
      "tree": "5af2115ba57391f6ec3e057487e6b539886034de",
      "parents": [
        "3af8e9389e008c0076b86cc6b3c6f005e7473d10"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 19 14:14:22 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 19 15:24:51 2009 -0700"
      },
      "message": "Add app version to the backup metadata\n\nWe now record the version number of the app (drawn from its manifest versionCode\nattribute) along with its signatures.  At restore time, we compare the version\nassociated with the restore set with the version present on the device.  If the\nrestore set is from a newer version of the app than is present on device, we do\nnot perform the restore operation.\n\nAlso fix the pending-backup iteration in \u0027dumpsys backup\u0027.\n"
    },
    {
      "commit": "e17086ba346009a26cc2299b133a0fe602acb6ec",
      "tree": "4fbc5d71e2eab364edf88f3d9aa0a28611fb4efc",
      "parents": [
        "03255de32d127d17504b6d475e6e79190dd637f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 15:13:28 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 15:13:28 2009 -0700"
      },
      "message": "Report densities in badging, debugging for nine patch bug.\n\nThe aapt tool now reports all available densities like it already did\nfor locales.  Also this includes more resource data output, which I\nwas using to examine bug #1867049 (which at this point I am unable to\nreproduce).\n"
    },
    {
      "commit": "3af8e9389e008c0076b86cc6b3c6f005e7473d10",
      "tree": "84acce43fa9a460e2d888cea9df28b0bbe1ec5ee",
      "parents": [
        "5254657540b0a6ad54be6229b68fa5626e4ef9e5"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jun 19 15:03:46 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Jun 19 15:09:34 2009 -0700"
      },
      "message": "Change addCertificate to take byte[] instead of String as we don\u0027t know the encoding.\n\nIn WebView, if we run into the certificate, we will save it to the Keystore instead of sending it to the WebKit.\n"
    },
    {
      "commit": "5254657540b0a6ad54be6229b68fa5626e4ef9e5",
      "tree": "401d00a7e551088fb9fe27de4d2a007b3fbb83e7",
      "parents": [
        "b4e456bf1823e2dd8c975ae02451b7b72541c236",
        "a6fcc9541161de5d1c39e62d2646076706d87b96"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 14:43:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 14:43:37 2009 -0700"
      },
      "message": "Merge change 4818 into donut\n\n* changes:\n  Added in Settings.Secure default country and variant for the default TTS language.\n"
    },
    {
      "commit": "b4e456bf1823e2dd8c975ae02451b7b72541c236",
      "tree": "6c1f9834c4abe8ab4a53157a225332fc9419d4e6",
      "parents": [
        "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8",
        "d97c7adfc2d6e885826e40694a116cf3f9225025"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 14:24:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 14:24:39 2009 -0700"
      },
      "message": "Merge change 4785 into donut\n\n* changes:\n  Fix issue #1753079: running instrumentation in shared processes.\n"
    },
    {
      "commit": "a6fcc9541161de5d1c39e62d2646076706d87b96",
      "tree": "3c897c0e8f1d8f87786295018843669762ff66be",
      "parents": [
        "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 19 14:06:01 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 19 14:18:41 2009 -0700"
      },
      "message": "Added in Settings.Secure default country and variant for the default TTS language.\n"
    },
    {
      "commit": "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8",
      "tree": "4ab04475ff5ed8b95909283232d1200bbe27719c",
      "parents": [
        "066e6bfd01a5ddd4748eacdc82fee5374e2af929",
        "e35c23514592efe07d54fdbed7e7ec0b717e8bbe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 13:31:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 13:31:14 2009 -0700"
      },
      "message": "Merge change 4808 into donut\n\n* changes:\n  Fixes #1928566. Prevents runtime restart upon configuration change.\n"
    }
  ],
  "next": "066e6bfd01a5ddd4748eacdc82fee5374e2af929"
}
