)]}'
{
  "log": [
    {
      "commit": "e5fb328825995aa33b5b7ecf8b5bee2b17f81715",
      "tree": "4b6ca87aaf21dd587e1d033f5ba3318c4329698f",
      "parents": [
        "ca436e24dec0fa258a8a756c3e7d07bcb096c5b3"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jun 09 21:16:08 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 10 15:22:17 2009 -0700"
      },
      "message": "resolution support fix/improvement\n    * adding compatibility menu\n    * backup gravity\n    * set expanable\u003dtrue if the screen size is hvga * density.\n    * added \"supports any density\" mode. I\u0027ll add sdk check later.\n    * disallow to catch orientation change event if the app is not expandable. This\n      was causing layout problem under non-expandable mode. I discussed this with Mike C\n      and we agreed to do this approach for now. We\u0027ll revisit if this causes problem to\n      a lot of applications.\n"
    },
    {
      "commit": "ca436e24dec0fa258a8a756c3e7d07bcb096c5b3",
      "tree": "d1b0a9b09ac63b894bb36b89581c4089fa188a55",
      "parents": [
        "f50ab7f46296786f575b2d171ec05a661d129015",
        "1b201687de7aa07825969480b14113d76f55e993"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:20:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:20:55 2009 -0700"
      },
      "message": "Merge change 3782 into donut\n\n* changes:\n  Reimport Portuguese translations.\n"
    },
    {
      "commit": "f50ab7f46296786f575b2d171ec05a661d129015",
      "tree": "2bf4ab6d8491e3a001c242c5a191acd614f9d027",
      "parents": [
        "a45711aaebc514290fdf0c93f07a3120dc160ddb",
        "e51d57f4ab035cd9bc316cc0f93a200d326ef5f9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:17:15 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:17:15 2009 -0700"
      },
      "message": "Merge change 3777 into donut\n\n* changes:\n  Process the response of RIL_REQUEST_REPORT_SMS_MEMORY_STATUS.\n"
    },
    {
      "commit": "a45711aaebc514290fdf0c93f07a3120dc160ddb",
      "tree": "68fd6b8f3bf83e7b17bcbfa9d1d1e0df6ff53081",
      "parents": [
        "732912a103e985520dba9c022a40bc21b4c4ced5",
        "85427f71a410e7165c11598ed41eaaa75b8d6acd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:11:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:11:52 2009 -0700"
      },
      "message": "Merge change 3765 into donut\n\n* changes:\n  Add a gservices flag to limit the size of protobufs we can gzip\n"
    },
    {
      "commit": "732912a103e985520dba9c022a40bc21b4c4ced5",
      "tree": "bb814fc5c48542187b399f3c8b960a13bbdc55b0",
      "parents": [
        "f31cbbf54ef8d44247c6f612429122a62335c11b",
        "f85aa5a4d4e6f1ef7e07638568e27d709b8085c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:09:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:09:37 2009 -0700"
      },
      "message": "Merge change 3730 into donut\n\n* changes:\n  Restructuring the TTS files so that it works as a Service\n"
    },
    {
      "commit": "1b201687de7aa07825969480b14113d76f55e993",
      "tree": "f62b80f6a94fc484b7dc0fe074bfa83035e202e9",
      "parents": [
        "f31cbbf54ef8d44247c6f612429122a62335c11b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 10 15:08:06 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 10 15:08:06 2009 -0700"
      },
      "message": "Reimport Portuguese translations.\n"
    },
    {
      "commit": "f31cbbf54ef8d44247c6f612429122a62335c11b",
      "tree": "311dc2fb78539a739041cce1867509d636324acd",
      "parents": [
        "4a60b887d4b9744126e62b094a9597ee8e924640",
        "06882f8effe0f69fb689c46b4fe876329ce60ada"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "message": "Merge change 3760 into donut\n\n* changes:\n  Enable HierarchyViewer on debuggable builds, even if they\u0027re secure.\n"
    },
    {
      "commit": "4a60b887d4b9744126e62b094a9597ee8e924640",
      "tree": "3bf28801626bf6ee7484b1f908fa124feae8f045",
      "parents": [
        "b11e670e56b30022dbaaa921390005a95dfd337b",
        "2ab6f1fe0b17d281ea215f8ca412a5e1992011cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "message": "Merge change 3761 into donut\n\n* changes:\n  Added support to record page load time for each url.\n"
    },
    {
      "commit": "b11e670e56b30022dbaaa921390005a95dfd337b",
      "tree": "06f4dba3ac8e5f16f888d8da9f7ace38574c8cb2",
      "parents": [
        "684a2edbe192a2a76684c5d6855773196d2e1a2e",
        "84c863d9af1270a2ccd2ccd2b8c1a753826dfe6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:03:06 2009 -0700"
      },
      "message": "Merge change 3754 into donut\n\n* changes:\n  Fix some 12- vs 24-hour problems in the FormatDateRange strings.\n"
    },
    {
      "commit": "85427f71a410e7165c11598ed41eaaa75b8d6acd",
      "tree": "aa4a0b1aaaedde419e06cc8165b7312856832286",
      "parents": [
        "0e7cf6366b657498e51b7c7a433b80cfb83152cb"
      ],
      "author": {
        "name": "Cynthia Wong",
        "email": "cynthiaw@google.com",
        "time": "Wed Jun 10 14:42:42 2009 -0700"
      },
      "committer": {
        "name": "Cynthia Wong",
        "email": "cynthiaw@google.com",
        "time": "Wed Jun 10 14:51:19 2009 -0700"
      },
      "message": "Add a gservices flag to limit the size of protobufs we can gzip\n"
    },
    {
      "commit": "06882f8effe0f69fb689c46b4fe876329ce60ada",
      "tree": "116d5118aab10439c42c00c9d889a8655d53b9f2",
      "parents": [
        "b81645c868b3d596b5ac56822959feb629a8651e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 10 13:36:04 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 10 14:44:11 2009 -0700"
      },
      "message": "Enable HierarchyViewer on debuggable builds, even if they\u0027re secure.\n\nThat will let us (finally) use the tool on userdebug builds.\n"
    },
    {
      "commit": "2ab6f1fe0b17d281ea215f8ca412a5e1992011cc",
      "tree": "a7335c6f74566e77daeaa5c9833f7073dd3fa83d",
      "parents": [
        "137c45036699eeceb061a47ab14d9a7eb860674d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 10 13:37:03 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Jun 10 13:37:03 2009 -0700"
      },
      "message": "Added support to record page load time for each url.\n"
    },
    {
      "commit": "f85aa5a4d4e6f1ef7e07638568e27d709b8085c6",
      "tree": "9e553efa92802cb6370c42509f91ec6a5df1733a",
      "parents": [
        "295e7248b11557cf80ee9b7a12009d9cec5bd8b0"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jun 10 10:39:55 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jun 10 13:31:09 2009 -0700"
      },
      "message": "Restructuring the TTS files so that it works as a Service\n"
    },
    {
      "commit": "84c863d9af1270a2ccd2ccd2b8c1a753826dfe6d",
      "tree": "a5c0d1062e8ae70c031b4a34d572ff12f346f46b",
      "parents": [
        "295e7248b11557cf80ee9b7a12009d9cec5bd8b0"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 10 12:10:22 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jun 10 12:46:13 2009 -0700"
      },
      "message": "Fix some 12- vs 24-hour problems in the FormatDateRange strings.\n\nUse a resource instead of a hardcoded string for the 24-hour format\nsince it is not exactly the same in every locale.\n\nMake sure the 12-hour format is actually for a 12-hour clock, even in\nlocales where this is not a normal thing to do.  In the cap_ampm version,\ndo not have it try to capitalize \"am\" and \"pm\" if these are non-ASCII\nstrings, since strftime() doesn\u0027t know about Unicode and will mess it up.\n\nAdd a comment so that people don\u0027t think the YEAR_IN_MILLIS constant is\nactually the length of any real year.\n"
    },
    {
      "commit": "684a2edbe192a2a76684c5d6855773196d2e1a2e",
      "tree": "9508d82bfbc0ba14e9aac7cb5a01ca7b61ef4c1f",
      "parents": [
        "c0c0b6844e4e4cd3b872a80e51416cfd9ca124d9",
        "f878e2d80c3a0afefe3b018d232df6066379e1d5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 12:36:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 12:36:45 2009 -0700"
      },
      "message": "Merge change 3577 into donut\n\n* changes:\n  Make aapt Error out when an overlay adds a string.\n"
    },
    {
      "commit": "c0c0b6844e4e4cd3b872a80e51416cfd9ca124d9",
      "tree": "9b9b6b6873a7a970d74b755875f8dc60ef155439",
      "parents": [
        "6b4b50b8079aa274727c3120f858179eb6259351",
        "a8c3821e5a9017b557744bf3439b0cde5ace86db"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Wed Jun 10 12:32:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 12:32:04 2009 -0700"
      },
      "message": "am a8c3821e: AI 149721: Import Portuguese translations.\n\nMerge commit \u0027a8c3821e5a9017b557744bf3439b0cde5ace86db\u0027 into donut\n\n* commit \u0027a8c3821e5a9017b557744bf3439b0cde5ace86db\u0027:\n  AI 149721: Import Portuguese translations.\n"
    },
    {
      "commit": "e51d57f4ab035cd9bc316cc0f93a200d326ef5f9",
      "tree": "b94bdeb188b4d653c25dec751e9611688a4b6ba9",
      "parents": [
        "6b4b50b8079aa274727c3120f858179eb6259351"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jun 10 12:25:02 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jun 10 12:26:07 2009 -0700"
      },
      "message": "Process the response of RIL_REQUEST_REPORT_SMS_MEMORY_STATUS.\n"
    },
    {
      "commit": "a8c3821e5a9017b557744bf3439b0cde5ace86db",
      "tree": "92713b0859a3faaa3a2d42fde5b71580c1676b21",
      "parents": [
        "b33940abca9d43891575f58a1107c8ec247afed1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "nobody@android.com",
        "time": "Wed Jun 10 12:25:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 12:25:58 2009 -0700"
      },
      "message": "AI 149721: Import Portuguese translations.\n\nAutomated import of CL 149721\n"
    },
    {
      "commit": "6b4b50b8079aa274727c3120f858179eb6259351",
      "tree": "70962a6afd32685be24669fbe696cf6132f24b01",
      "parents": [
        "218ebf1274d5eefc59c55cdc60d83d61faeb5c1b",
        "53175148c9b962c0ffe9cea0f3dc68bc0196e044"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:41:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:41:49 2009 -0700"
      },
      "message": "Merge change 2900 into donut\n\n* changes:\n  Add support for custom tab views in TabHost and TabWidget.\n"
    },
    {
      "commit": "53175148c9b962c0ffe9cea0f3dc68bc0196e044",
      "tree": "169762ef55c30a9e5ccfa929c45c087c3cf51871",
      "parents": [
        "a32b5f3252a58416f328399680395aa5fa936640"
      ],
      "author": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Mon Jun 01 21:27:01 2009 -0700"
      },
      "committer": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Wed Jun 10 11:38:02 2009 -0700"
      },
      "message": "Add support for custom tab views in TabHost and TabWidget.\n\nThis change adds the ability to specify an arbitrary view for a tab\nindicator.  It also adds support for specifying a drawable to use as\nthe divider between tab views.\n"
    },
    {
      "commit": "218ebf1274d5eefc59c55cdc60d83d61faeb5c1b",
      "tree": "8d1f711f3c7ceb8ef19a59e8b60fd39afc86217c",
      "parents": [
        "b81645c868b3d596b5ac56822959feb629a8651e",
        "7b3f5520d32b5f149fa9d4a7c953547ba55f1708"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:35:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:35:43 2009 -0700"
      },
      "message": "Merge change 3178 into donut\n\n* changes:\n  Add additional parameters to SETUP_DATA_CALL and SMS response.\n"
    },
    {
      "commit": "b81645c868b3d596b5ac56822959feb629a8651e",
      "tree": "abc951f530a58f8f194cf890c09680500459ac92",
      "parents": [
        "0e7cf6366b657498e51b7c7a433b80cfb83152cb",
        "9438de2001af5287d653a81c1360d1e5106c7df4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:07:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:07:58 2009 -0700"
      },
      "message": "Merge change 3726 into donut\n\n* changes:\n  ActivityManager: Ensure that we clear the calling process identity around calls to Process.setProcessGroup().\n"
    },
    {
      "commit": "0e7cf6366b657498e51b7c7a433b80cfb83152cb",
      "tree": "303f9310dbae96a2db74c5457c0085edab9b9df0",
      "parents": [
        "9e09e0f439ab30b8856d46827623652d09b7477b",
        "0cb53209c32457540a0fabe5567f68606c158963"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:07:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:07:52 2009 -0700"
      },
      "message": "Merge change 3725 into donut\n\n* changes:\n  process: Clean up cgroup management\n"
    },
    {
      "commit": "9e09e0f439ab30b8856d46827623652d09b7477b",
      "tree": "3216aad72eabcdd3aa578d03dd8bc548d2bacad8",
      "parents": [
        "df01deaacff82b918b4f0ba774d5ad3087543629",
        "1caefa6c40a732dbe75b0782f0aa3147017c38d0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:05:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 11:05:05 2009 -0700"
      },
      "message": "Merge change 3724 into donut\n\n* changes:\n  zygote: Add CAP_SYS_NICE to system server capabilities\n"
    },
    {
      "commit": "7b3f5520d32b5f149fa9d4a7c953547ba55f1708",
      "tree": "2688aee20297ca28f1dcafb6ecb2a821ce2f627d",
      "parents": [
        "df01deaacff82b918b4f0ba774d5ad3087543629"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jun 04 11:35:32 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jun 10 11:02:57 2009 -0700"
      },
      "message": "Add additional parameters to SETUP_DATA_CALL and SMS response.\n\n1. The authType should be specified in the APN database.\nThis was hardcoded to 3 in the qmi driver. We currently set it to\n3 in the RIL till the apn database side changes are done.\n2. RIL_SEND_SMS response has errorCode as a new field,\n"
    },
    {
      "commit": "df01deaacff82b918b4f0ba774d5ad3087543629",
      "tree": "b148fc5ffd5abe0e45e7c6e8b502f630ad3931c4",
      "parents": [
        "8f094ca7d045132ec93d4e903e784a3c077708c3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 09 20:45:02 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 10 10:53:24 2009 -0700"
      },
      "message": "More restore plumbing, plus add suggested-backoff to transport API\n\nAdds most of the code for a background-thread restore process, structured much\nlike the backup thread.  Broke some common functionality out into a helper\nfunction for doing a synchronous wait for a requested agent to attach.\n\nAdded a method to IBackupTransport whereby the transport will be asked for\nan opinion on whether this is a good time for a backup to happen.  It will\nreply with the results of its policymaking around backoff intervals, time-of-day\nselection, etc.\n"
    },
    {
      "commit": "8f094ca7d045132ec93d4e903e784a3c077708c3",
      "tree": "b5c1fd1c9949fa1d2d18ac6fde25e1b78ee28f42",
      "parents": [
        "295e7248b11557cf80ee9b7a12009d9cec5bd8b0",
        "9ac95783fc5aab204077d7c81e17e1b4f8afb3c1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 10:50:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 10:50:28 2009 -0700"
      },
      "message": "Merge change 3686 into donut\n\n* changes:\n  Fix cleanupConnection when switching from wifi.\n"
    },
    {
      "commit": "295e7248b11557cf80ee9b7a12009d9cec5bd8b0",
      "tree": "14573b0ff4b2c54a09015ed2f36341f08503614e",
      "parents": [
        "a32b5f3252a58416f328399680395aa5fa936640",
        "c110ec0ab685c4bc7e8db04859631b69aa592cd5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 10:02:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 10:02:07 2009 -0700"
      },
      "message": "Merge change 3676 into donut\n\n* changes:\n  Get the FormatDateRange tests passing again.\n"
    },
    {
      "commit": "9438de2001af5287d653a81c1360d1e5106c7df4",
      "tree": "deaa9428ada7ca9e5a31f9bafc83ef1d48f15d10",
      "parents": [
        "0cb53209c32457540a0fabe5567f68606c158963"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jun 10 09:11:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jun 10 09:12:37 2009 -0700"
      },
      "message": "ActivityManager: Ensure that we clear the calling process identity around calls to Process.setProcessGroup().\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "0cb53209c32457540a0fabe5567f68606c158963",
      "tree": "8ff4e9277bbf84af6ef14723841c2299cd482e40",
      "parents": [
        "1caefa6c40a732dbe75b0782f0aa3147017c38d0"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jun 10 09:10:42 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jun 10 09:10:42 2009 -0700"
      },
      "message": "process: Clean up cgroup management\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "1caefa6c40a732dbe75b0782f0aa3147017c38d0",
      "tree": "8cbffdb19a3b425678c38280688323f83088cf8b",
      "parents": [
        "09ea1e9cce29435282eb4c671cf6cebe26414e41"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jun 10 09:09:51 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jun 10 09:09:51 2009 -0700"
      },
      "message": "zygote: Add CAP_SYS_NICE to system server capabilities\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a32b5f3252a58416f328399680395aa5fa936640",
      "tree": "e6f8657a73469102dc2970aa1bb4a4c6732db261",
      "parents": [
        "09ea1e9cce29435282eb4c671cf6cebe26414e41",
        "c1d2748d442f06a7266be04b9e9c7d20609ad5cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 08:01:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 08:01:20 2009 -0700"
      },
      "message": "Merge change 2411 into donut\n\n* changes:\n  Manual merge from cupcake_dcm. Need to be reviewed by enf.\n"
    },
    {
      "commit": "09ea1e9cce29435282eb4c671cf6cebe26414e41",
      "tree": "ea80b9906b2f5d00b5d8daf23c2122594ac27471",
      "parents": [
        "174ad503ee5b24721d7d632ba9c68b9cd0bd6dd6",
        "048d1a4821114330c5ab7728f69ff853f1684f0a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 06:31:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 06:31:33 2009 -0700"
      },
      "message": "Merge change 3715 into donut\n\n* changes:\n  Show progress spinner while waiting for results in in app search.\n"
    },
    {
      "commit": "048d1a4821114330c5ab7728f69ff853f1684f0a",
      "tree": "57bc66ab1c7e83e3c6ecddad113c6bf13bad2372",
      "parents": [
        "9d19fdb231592904b6f8940355d89745719a1ea1"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Wed Jun 10 13:26:13 2009 +0100"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Wed Jun 10 14:17:21 2009 +0100"
      },
      "message": "Show progress spinner while waiting for results in in app search.\n"
    },
    {
      "commit": "174ad503ee5b24721d7d632ba9c68b9cd0bd6dd6",
      "tree": "190b3b20e71960b6e7ce8549c0bd270aa83e6278",
      "parents": [
        "3b277c700e6907ee0813839604ac60df2141c557"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jun 10 12:03:47 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jun 10 12:06:46 2009 +0100"
      },
      "message": "In SearchablesTest, use the always available globalsearch.\n\nThe earlier used googlesearch package may not be available in some devices so switching to globalsearch which has searchable info relevant for this unit test.\n"
    },
    {
      "commit": "3b277c700e6907ee0813839604ac60df2141c557",
      "tree": "51e02642fb183235be72ca280786a14404561a6f",
      "parents": [
        "43dab7fdd393404a4e5a59a89af1e9a8ec685d3f",
        "ba55b3654b3eb4b9ab340b4635c4400a4c66237c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 02:43:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 02:43:11 2009 -0700"
      },
      "message": "Merge change 3702 into donut\n\n* changes:\n  Change exceptions to RuntimeException.\n"
    },
    {
      "commit": "ba55b3654b3eb4b9ab340b4635c4400a4c66237c",
      "tree": "4f1adeae6dc8a71bd04d6c234ca932fc6c33f09d",
      "parents": [
        "0e1ca5749a96778869ef62f939542a61c034209b"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 10 16:55:39 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 10 17:17:31 2009 +0800"
      },
      "message": "Change exceptions to RuntimeException.\n\nThis is to follow hardware/Cmaera.java because those exceptiones are not declared to be thrown.\n"
    },
    {
      "commit": "43dab7fdd393404a4e5a59a89af1e9a8ec685d3f",
      "tree": "59220f3e33277f4ca8c4247d33c9e3d50c8388b9",
      "parents": [
        "084af5e1977e2278e68a69615f55d5fe3bb6c1a4",
        "cfbe8cf878f60ab2e3e25c09a91227dd85731718"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 01:22:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 01:22:48 2009 -0700"
      },
      "message": "Merge change 3701 into donut\n\n* changes:\n  Fix the way gestures are rasterized to bitmaps.\n"
    },
    {
      "commit": "cfbe8cf878f60ab2e3e25c09a91227dd85731718",
      "tree": "2b89075741c72a84ca1d9c83761a656339cfbaec",
      "parents": [
        "0e1ca5749a96778869ef62f939542a61c034209b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 10 01:21:20 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 10 01:21:20 2009 -0700"
      },
      "message": "Fix the way gestures are rasterized to bitmaps.\n\nIt was just not working with multiple strokes.\n"
    },
    {
      "commit": "084af5e1977e2278e68a69615f55d5fe3bb6c1a4",
      "tree": "0d0b2bbf5d5de6ffe8785a2048d1e4c8668bc19e",
      "parents": [
        "0e1ca5749a96778869ef62f939542a61c034209b",
        "c8b24085f5cac97aafe81c32d9817e52eda6b35c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 00:18:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 00:18:39 2009 -0700"
      },
      "message": "Merge change 3551 into donut\n\n* changes:\n  Allow the owner to reconnect to Camera.\n"
    },
    {
      "commit": "0e1ca5749a96778869ef62f939542a61c034209b",
      "tree": "0eb7fef5f9151e679088aa13db8c428a7ce7198e",
      "parents": [
        "faf410443f0c2ab2d30a1c8ce90f83157b5e593b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 12:56:34 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 22:58:46 2009 -0700"
      },
      "message": "Add support for gestures in Home.\n\nAdds a new animation style for the gestures pad, and de-normalize\nthe scores in the recognition engine.\n"
    },
    {
      "commit": "9ac95783fc5aab204077d7c81e17e1b4f8afb3c1",
      "tree": "4f236e22560a9c1694219eb68f53bb4cde4303c6",
      "parents": [
        "9d19fdb231592904b6f8940355d89745719a1ea1"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jun 09 21:09:06 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jun 09 21:11:41 2009 -0700"
      },
      "message": "Fix cleanupConnection when switching from wifi.\n\nPost a message for tearDown data connection when switching from wifi.\n"
    },
    {
      "commit": "faf410443f0c2ab2d30a1c8ce90f83157b5e593b",
      "tree": "1a04b06a439c52dd69b5d32ed56b1caf602a9fcc",
      "parents": [
        "54d632468c0cd53087d17420d9d383bc29553d36",
        "a2df60598ac0158468ce242498b7bd3cb9383e13"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 20:44:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 20:44:16 2009 -0700"
      },
      "message": "Merge change 3644 into donut\n\n* changes:\n  Print a message to the log when a file can\u0027t be opened on the client side.\n"
    },
    {
      "commit": "54d632468c0cd53087d17420d9d383bc29553d36",
      "tree": "de857807a550bdb6299ebe5af1928f34ef71d9cf",
      "parents": [
        "ce8436f52e7f2c80f94e43d80d28cc962b7ff83b",
        "8229048cffef8c4ad06e0d2c6cbeeb802953e7db"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 19:10:42 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 19:10:42 2009 -0700"
      },
      "message": "Merge change 3427 into donut\n\n* changes:\n  First version of the keystore service.\n"
    },
    {
      "commit": "c110ec0ab685c4bc7e8db04859631b69aa592cd5",
      "tree": "051bb67a1365f36c3a000156b33c936ac44a2abe",
      "parents": [
        "137c45036699eeceb061a47ab14d9a7eb860674d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 09 18:30:34 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 09 18:30:34 2009 -0700"
      },
      "message": "Get the FormatDateRange tests passing again.\n\nThis fixes a few places that were accidentally using the wrong numbered\nparameter in the format call.  It also makes other adjustments so that\nthe formats for English are exactly the same as they were in Cupcake.\n"
    },
    {
      "commit": "ce8436f52e7f2c80f94e43d80d28cc962b7ff83b",
      "tree": "6825e227e1049008746a64669bdd13d12fa36120",
      "parents": [
        "3279fbad638bd48b8e52a528d75bb5aa4757f81c",
        "2563a3ac05dd3cf8a07203ae682c243f2e793137"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 17:56:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 17:56:03 2009 -0700"
      },
      "message": "Merge change 3593 into donut\n\n* changes:\n  Cleanup whitespace.\n"
    },
    {
      "commit": "3279fbad638bd48b8e52a528d75bb5aa4757f81c",
      "tree": "8f8a0d764efe78ee554d64eb60859b0d3fcd4b4d",
      "parents": [
        "137c45036699eeceb061a47ab14d9a7eb860674d",
        "f478267d6a60220fb8078c13971b5d4d3f868d67"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 17:46:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 17:46:12 2009 -0700"
      },
      "message": "Merge change 3652 into donut\n\n* changes:\n  Adding default text-to-speech language in Settings.Secure.\n"
    },
    {
      "commit": "f878e2d80c3a0afefe3b018d232df6066379e1d5",
      "tree": "7a5ad87b37729db613202666cea37e525dbd53a3",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 09 09:14:20 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 09 16:23:35 2009 -0700"
      },
      "message": "Make aapt Error out when an overlay adds a string.\n\nFinal added check (I think) for 1585775 - not letting overlays add\nresources.\n\n\tmodified:   ResourceTable.cpp\n\tmodified:   ResourceTable.h\n"
    },
    {
      "commit": "f478267d6a60220fb8078c13971b5d4d3f868d67",
      "tree": "e8a7dc296de632db730f18bca1b3c4a86c3e7661",
      "parents": [
        "4ab3c00993bd7932e5262d325e6d9943074844ed"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 09 16:22:48 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 09 16:22:48 2009 -0700"
      },
      "message": "Adding default text-to-speech language in Settings.Secure.\n"
    },
    {
      "commit": "a2df60598ac0158468ce242498b7bd3cb9383e13",
      "tree": "f3c230407442d2b7087995be8e5e77f4d7440a65",
      "parents": [
        "4ab3c00993bd7932e5262d325e6d9943074844ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 09 15:49:23 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 09 15:49:23 2009 -0700"
      },
      "message": "Print a message to the log when a file can\u0027t be opened on the client side.\n"
    },
    {
      "commit": "137c45036699eeceb061a47ab14d9a7eb860674d",
      "tree": "1ee044c79ab3f70dcef748910f641ffc9fcfa578",
      "parents": [
        "9d19fdb231592904b6f8940355d89745719a1ea1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 09 14:51:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jun 09 14:51:16 2009 -0700"
      },
      "message": "Regenerate all the date and time interval formats from CLDR data.\n"
    },
    {
      "commit": "9d19fdb231592904b6f8940355d89745719a1ea1",
      "tree": "43ef362cf9f8d739e0dc9d95733f449a669bef24",
      "parents": [
        "4ab3c00993bd7932e5262d325e6d9943074844ed",
        "d4c98c4c450a95b67fe9746675984333b7653713"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 12:45:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 12:45:35 2009 -0700"
      },
      "message": "Merge change 3576 into donut\n\n* changes:\n  Track clicks that occur after pivoting into an app from global search.\n"
    },
    {
      "commit": "d4c98c4c450a95b67fe9746675984333b7653713",
      "tree": "f8b7bb39f3238b1da4f233f400ed1d71f5d60952",
      "parents": [
        "b26e685d04aa010e10a99729ae573940715f9970"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Tue Jun 09 17:05:54 2009 +0100"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@android.com",
        "time": "Tue Jun 09 18:51:05 2009 +0100"
      },
      "message": "Track clicks that occur after pivoting into an app from global search.\n\n(framework portion).\n\nGlobal search has a write-only content provider for reporting clicks that SearchDialog\nmakes use of.\n\nupdate: addressed code review feedback\n"
    },
    {
      "commit": "2563a3ac05dd3cf8a07203ae682c243f2e793137",
      "tree": "18cb409a92a4f96749f06fdea452982cb23b3f36",
      "parents": [
        "b26e685d04aa010e10a99729ae573940715f9970"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jun 09 10:30:03 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jun 09 10:30:03 2009 -0700"
      },
      "message": "Cleanup whitespace.\n"
    },
    {
      "commit": "4ab3c00993bd7932e5262d325e6d9943074844ed",
      "tree": "2be591190fc6cb749aa3ae865b6056c33f3c5140",
      "parents": [
        "b26e685d04aa010e10a99729ae573940715f9970"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Tue Jun 09 17:44:12 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Tue Jun 09 17:44:46 2009 +0100"
      },
      "message": "Rename genieprovider to enhancedgooglesearch.\n"
    },
    {
      "commit": "b26e685d04aa010e10a99729ae573940715f9970",
      "tree": "1ff40df0f66b5502e1f9b6bf1bb0defc89e157b6",
      "parents": [
        "1c5fa0f31009502c539c65de99010b63cb617aac",
        "4b8e18520adb7bcd1c9bac20fdfd1d241e4cd495"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 08:15:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 08:15:14 2009 -0700"
      },
      "message": "Merge change 3528 into donut\n\n* changes:\n  Simplify the TTS for Donut release\n"
    },
    {
      "commit": "1c5fa0f31009502c539c65de99010b63cb617aac",
      "tree": "c0bb2a0a89df7f59116c16e0729759a0c1de058f",
      "parents": [
        "27a2b50dedd4315b921d502a30ac0fda51fb6a7c"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Mon Jun 08 23:10:40 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Tue Jun 09 14:02:36 2009 +0100"
      },
      "message": "Adds UI support for custom search widget item backgrounds.\n\n- A new column was added to SearchManager cursors to specify background color (optional)\n- Two new colour references added to the theme for normal and search widget corpus items (we need both to be opaque for the items to render properly)\n- SuggestionAdapter was updated to choose the right theme colour for each item\n"
    },
    {
      "commit": "27a2b50dedd4315b921d502a30ac0fda51fb6a7c",
      "tree": "18ea706031da966a48594ef016e3544ed7ad68f5",
      "parents": [
        "03f0b21b5a317aa6c0f0cd4d7ac91cabdf379d3e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 04:36:14 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 04:36:14 2009 -0700"
      },
      "message": "Add a hidden API to modify the paint used to draw gestures.\n"
    },
    {
      "commit": "03f0b21b5a317aa6c0f0cd4d7ac91cabdf379d3e",
      "tree": "6aca14f7b6afad8cf8fdb7d9f97e6c74b4a13660",
      "parents": [
        "2d2b23119f1b4daa3064f065ebeb6397963c1780"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 04:15:22 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 04:15:22 2009 -0700"
      },
      "message": "Fix several issues in the gestures libraries.\n\nThis mostly fixes how gestures libraries are saved and loaded.\nSaving a library twice in a row was erasing the entire library,\nwhich was preventing the sketch test app from working propertly.\n"
    },
    {
      "commit": "2d2b23119f1b4daa3064f065ebeb6397963c1780",
      "tree": "54095e3c6b7d453b68c575b490d2dd691eabfe41",
      "parents": [
        "7fe416e9436a7b2a00e27e73ceb725de4e763f30",
        "73d2589d6df34307c22f1adcdfa1debf4c780ecc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 03:19:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 03:19:07 2009 -0700"
      },
      "message": "Merge change 3561 into donut\n\n* changes:\n  Fix multiple strokes support when fade is disabled. Multiple strokes would always be accepted after the first one.\n"
    },
    {
      "commit": "73d2589d6df34307c22f1adcdfa1debf4c780ecc",
      "tree": "1192eef32d6e4d6178104093955cc117ac9b5b34",
      "parents": [
        "f642aa2a44e63aa105bbc6aec59f9bee261986ef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 03:18:10 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 03:18:10 2009 -0700"
      },
      "message": "Fix multiple strokes support when fade is disabled.\nMultiple strokes would always be accepted after the first one.\n"
    },
    {
      "commit": "7fe416e9436a7b2a00e27e73ceb725de4e763f30",
      "tree": "eceab5d6e27817f91e0bca14d4cc2742410e1a7e",
      "parents": [
        "f642aa2a44e63aa105bbc6aec59f9bee261986ef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 01:42:15 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 01:42:15 2009 -0700"
      },
      "message": "Fix bug in saving gestures stores. The outputstream was wrapping itself, thus causing huge problems.\n"
    },
    {
      "commit": "f642aa2a44e63aa105bbc6aec59f9bee261986ef",
      "tree": "c589f7325332545928fda7a4e846ec43a24b7474",
      "parents": [
        "be19df0a4dcc5c9f2214935cfe6504df18be8697"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 22:36:10 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 23:24:18 2009 -0700"
      },
      "message": "Removes gestures from ListView.\n"
    },
    {
      "commit": "be19df0a4dcc5c9f2214935cfe6504df18be8697",
      "tree": "234f5e7e95c02636e6aff4dfc7fb3305a8dd085e",
      "parents": [
        "c11a3fab1a7c51bd3ec8ce63c68125fc8c6b3364"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 23:23:15 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 23:23:15 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "c11a3fab1a7c51bd3ec8ce63c68125fc8c6b3364",
      "tree": "2378f6836880a39b03abad4d83210803f66056a2",
      "parents": [
        "d8b51a2ba8ee82be81414c0e80158e82b2c361d9",
        "e14af0e26eb11d0a9e4620a75aadcc4b40885aa8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 23:04:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 23:04:21 2009 -0700"
      },
      "message": "Merge change 3530 into donut\n\n* changes:\n  Add RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING \u0026 reportStkServiceIsRunning.\n"
    },
    {
      "commit": "e14af0e26eb11d0a9e4620a75aadcc4b40885aa8",
      "tree": "b853a853a4c5296cd02ff8ae5d43007c89fc7f25",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 08 22:59:41 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 08 22:59:41 2009 -0700"
      },
      "message": "Add RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING \u0026 reportStkServiceIsRunning.\n\nThese are used to notify the vendor ril that the StkService is\nrunning and ready to receive RIL_UNSOL_STK_XXX commands.\n"
    },
    {
      "commit": "c8b24085f5cac97aafe81c32d9817e52eda6b35c",
      "tree": "352549dcd8713ba1529c2fa9d645b5ee8fdda6b5",
      "parents": [
        "bac43254b219c827f3d1fd286f4a7f19e9ee2f05"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jun 09 13:56:44 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jun 09 13:58:51 2009 +0800"
      },
      "message": "Allow the owner to reconnect to Camera.\n"
    },
    {
      "commit": "d8b51a2ba8ee82be81414c0e80158e82b2c361d9",
      "tree": "626b485bb1f17acce0bbb746a412eff81fc637b1",
      "parents": [
        "9207b1e7c8ad4bbef3530d2b047bf6587f2988c4"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Mon Jun 08 22:05:22 2009 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Mon Jun 08 22:06:02 2009 -0700"
      },
      "message": "Fix broken makefile. Again. His twin brother was hiding.\n"
    },
    {
      "commit": "9207b1e7c8ad4bbef3530d2b047bf6587f2988c4",
      "tree": "bf1fcd3d817bc19f1e7e5b94f1b220b72b4304f3",
      "parents": [
        "55567efca99de7242b118cf7bf13cc773b01941c"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Mon Jun 08 21:57:16 2009 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Mon Jun 08 21:58:06 2009 -0700"
      },
      "message": "Fix the broken makefile.\n"
    },
    {
      "commit": "55567efca99de7242b118cf7bf13cc773b01941c",
      "tree": "39c6d8019008d0b98f7d2b546ae5185ea7015262",
      "parents": [
        "bac43254b219c827f3d1fd286f4a7f19e9ee2f05"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Jun 03 23:56:34 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Jun 09 11:28:38 2009 +0800"
      },
      "message": "First-time check-in of the VPN APIs.\n\nPatch Set 2:\n- Fixed style issues raised by cywang.\nPatch Set 3:\n- Hide everything\n- Make VpnProfile parcelable\nPatch Set 4:\n- Add license notice\n"
    },
    {
      "commit": "4b8e18520adb7bcd1c9bac20fdfd1d241e4cd495",
      "tree": "87f43c3889dfba64968e085d9e317564947adccf",
      "parents": [
        "bac43254b219c827f3d1fd286f4a7f19e9ee2f05"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Mon Jun 08 18:20:38 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Mon Jun 08 18:23:18 2009 -0700"
      },
      "message": "Simplify the TTS for Donut release\n"
    },
    {
      "commit": "bac43254b219c827f3d1fd286f4a7f19e9ee2f05",
      "tree": "9ab2988b883cf51015875518c7681b98a4004cde",
      "parents": [
        "97d6f75646703f351894991025d16b14399a11b7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jun 08 17:37:25 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jun 08 17:37:25 2009 -0700"
      },
      "message": "In Tts class, removing method to set the specific engine to use as the\nframework is always using the engine selected in the Text-To-Speech service.\n"
    },
    {
      "commit": "97d6f75646703f351894991025d16b14399a11b7",
      "tree": "a295ee54ed349320d18039a6b6ebe8fbd3964c90",
      "parents": [
        "d2d058b7d657e73255c3665c8b2f63845a8d25d0",
        "21a6a6d26baf32593d63226f9728ddd66f0bd571"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 17:27:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 17:27:18 2009 -0700"
      },
      "message": "Merge change 3491 into donut\n\n* changes:\n  Moving the Tts java class from the android.tts package to the android.speech.tts package. The Tts class (still hidden at this point) is the only Text-To-Speech class that will be exposed to application developers.\n"
    },
    {
      "commit": "d2d058b7d657e73255c3665c8b2f63845a8d25d0",
      "tree": "fd4cbd44afc8b24072c632d2511ca7f2768ce930",
      "parents": [
        "a08ffc9189be105d882bfa4a30a58072025b9cc5",
        "9b3905c4a25f2d785ce7535d1f2e1540b46bb561"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 16:41:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 16:41:40 2009 -0700"
      },
      "message": "Merge change 3506 into donut\n\n* changes:\n  Revamp IRestoreSession a bit\n"
    },
    {
      "commit": "21a6a6d26baf32593d63226f9728ddd66f0bd571",
      "tree": "72601a371b3e3d55306778b3741f947e4db0d532",
      "parents": [
        "410ea66256b4b7883e9e6a3ee50170cf8701e61b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jun 08 15:21:46 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jun 08 16:39:01 2009 -0700"
      },
      "message": "Moving the Tts java class from the android.tts package to the android.speech.tts package.\nThe Tts class (still hidden at this point) is the only Text-To-Speech class that will be\nexposed to application developers.\n"
    },
    {
      "commit": "a08ffc9189be105d882bfa4a30a58072025b9cc5",
      "tree": "31bf2388ff4ff5a1b35966d804098c48885bf3cb",
      "parents": [
        "b2df1699c996e62baa78877978cd2c5607ea4194",
        "52f2825c29293a85984f188f5dd5e230d589b29d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 16:20:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 16:20:55 2009 -0700"
      },
      "message": "Merge change 3479 into donut\n\n* changes:\n  Report device storage status (for SMS) to RIL.\n"
    },
    {
      "commit": "52f2825c29293a85984f188f5dd5e230d589b29d",
      "tree": "9400124e113411a7e3f3867609922b06573d106f",
      "parents": [
        "996b1c8d681268961a9e6518b9a5cbe98ccf0111"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri Jun 05 16:09:38 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Jun 08 16:05:00 2009 -0700"
      },
      "message": "Report device storage status (for SMS) to RIL.\n\nIndicate SMS memory available/not available based on DEVICE_STORAGE_OK/FULL\nintents, and immediately NAK with MEMORY_FULL if we\u0027ve received a\nDEVICE_STORAGE_FULL notification.\n\nThis may end up being a short term solution, as the messaging app is\ngetting re-worked in Eclair, which may change the way we want to handle\nmemory full reporting (ie, more app involvement).\n"
    },
    {
      "commit": "9b3905c4a25f2d785ce7535d1f2e1540b46bb561",
      "tree": "5a83d5f1c545317b3a087c2181b36f03f60cd790",
      "parents": [
        "b2df1699c996e62baa78877978cd2c5607ea4194"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 08 15:24:01 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 08 16:01:24 2009 -0700"
      },
      "message": "Revamp IRestoreSession a bit\n\nWe now supply an array of RestoreSet objects instead of wacky Bundle\nshenanigans.  Also, pushed beginRestoreSession() out to the BackupManager\nconcrete interface class so that SetupWizard can use it.\n\n(beginRestoreSession() is @hide, non-privileged apps cannot use it.  It\u0027s\nalso guarded by android.permission.BACKUP enforcement.)\n"
    },
    {
      "commit": "b2df1699c996e62baa78877978cd2c5607ea4194",
      "tree": "442c0e288e853fbf2b0978bad6db676fe59e619f",
      "parents": [
        "bad927a987d30fc63e0b280b3a99a9ba4a9520ea",
        "2bcda90c0234f67f210a96f195b355493ca7d1ff"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 15:58:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 15:58:21 2009 -0700"
      },
      "message": "Merge change 1548 into donut\n\n* changes:\n  NJ-1409: (frameworks/base) Support new audio encoding types(AMR and AAC).\n"
    },
    {
      "commit": "bad927a987d30fc63e0b280b3a99a9ba4a9520ea",
      "tree": "bda636ff7812ec2e35b1ca465af7e4a94976df2e",
      "parents": [
        "410ea66256b4b7883e9e6a3ee50170cf8701e61b",
        "0a20264db87e26f5b392f16159860b902d8c5bd3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 14:59:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 14:59:13 2009 -0700"
      },
      "message": "Merge change 3480 into donut\n\n* changes:\n  Do not automatically enable gestures in list based on filtering/fastscroll status. Enable gestures in Contacts for now.\n"
    },
    {
      "commit": "0a20264db87e26f5b392f16159860b902d8c5bd3",
      "tree": "7417c0cf50be45a8f97198bf39afcb9344f00097",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 14:47:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 08 14:47:01 2009 -0700"
      },
      "message": "Do not automatically enable gestures in list based on filtering/fastscroll status. Enable gestures in Contacts for now.\n"
    },
    {
      "commit": "410ea66256b4b7883e9e6a3ee50170cf8701e61b",
      "tree": "7e4e34d16f054d4518ade04a33e1ca946e5e7b76",
      "parents": [
        "996b1c8d681268961a9e6518b9a5cbe98ccf0111",
        "e7eb9662c3f719d50b0e671c05dae174c7f17802"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 13:28:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 13:28:01 2009 -0700"
      },
      "message": "Merge change 3471 into donut\n\n* changes:\n  Fix contact creation.\n"
    },
    {
      "commit": "996b1c8d681268961a9e6518b9a5cbe98ccf0111",
      "tree": "66c3281ff1de03378da546258165318cae40d72a",
      "parents": [
        "bdf90a08a22189254274078ed39ec5a1db37a0b3",
        "409895e374108ef4bfa714e21526710ee05e700b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 13:06:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 13:06:30 2009 -0700"
      },
      "message": "Merge change 3431 into donut\n\n* changes:\n  Moved error status from SpeechServiceRecognizerListener\n"
    },
    {
      "commit": "e7eb9662c3f719d50b0e671c05dae174c7f17802",
      "tree": "44f438f2db665ec1597e9515c09c6e5c2ff2c6cb",
      "parents": [
        "fa5c7e1dfede7e26260789dd2de5175497e9659b"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Jun 08 12:52:50 2009 -0700"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Jun 08 12:52:50 2009 -0700"
      },
      "message": "Fix contact creation.\n\nThis was broken by my change 2934.\nbug\u003d1903820\n"
    },
    {
      "commit": "bdf90a08a22189254274078ed39ec5a1db37a0b3",
      "tree": "f8643b84139725bfbd7e7214bfca4c0fe2f6d35b",
      "parents": [
        "fa5c7e1dfede7e26260789dd2de5175497e9659b",
        "32e959163fbbaf1e01752616a81e30996a165688"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 11:56:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 11:56:53 2009 -0700"
      },
      "message": "Merge change 3462 into donut\n\n* changes:\n  Capture the memory output before the playback and record start.\n"
    },
    {
      "commit": "32e959163fbbaf1e01752616a81e30996a165688",
      "tree": "02f7faf5f3b4afca863aec886abb3d1bc2a04a19",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 08 11:29:55 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Jun 08 11:29:55 2009 -0700"
      },
      "message": "Capture the memory output before the playback and record start.\n"
    },
    {
      "commit": "fa5c7e1dfede7e26260789dd2de5175497e9659b",
      "tree": "ceca995a4e4ed0429ea337c0a931f7c3febf8556",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 05 18:53:26 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 08 09:10:29 2009 -0700"
      },
      "message": "Catch when a file resource (non values) added in an overlay.\n\nFile resources are assigned resource id\u0027s and if an overlay adds one\nit renumbers things and breaks compatability.  Used to segfault\nif you tried before, but now catches it and lets you know what file\ncaused the problem.\n"
    },
    {
      "commit": "2bcda90c0234f67f210a96f195b355493ca7d1ff",
      "tree": "ccc9334fe1faca406e67d4bb1822d8195dba5c35",
      "parents": [
        "be512bff60626efc9a4b85d271d6210b9115e5fc"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Jun 08 08:50:42 2009 -0700"
      },
      "committer": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Jun 08 08:50:42 2009 -0700"
      },
      "message": "NJ-1409: (frameworks/base) Support new audio encoding types(AMR and AAC).\n"
    },
    {
      "commit": "409895e374108ef4bfa714e21526710ee05e700b",
      "tree": "c5ae83f49cfb5c6162824ccc36d0ccb85d69e3bc",
      "parents": [
        "5d16ac5eb6c4a468cabc39bdd00eac1759993db5"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jun 08 02:26:34 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jun 08 02:28:04 2009 -0700"
      },
      "message": "Moved error status from SpeechServiceRecognizerListener\n"
    },
    {
      "commit": "8229048cffef8c4ad06e0d2c6cbeeb802953e7db",
      "tree": "617c66630d6210efa8fbed83476b513b937223f8",
      "parents": [
        "5069cc78497209c035a7019b2f407bd1ed57f64a"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Jun 08 16:34:54 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Jun 08 16:34:54 2009 +0800"
      },
      "message": "First version of the keystore service.\n\nThe keystore service is protected by the user \u0027keystore\u0027. Only keystore\nuser/group can access the key content. All users are able to do the\nfollowing commands from shell as well:\n  listcerts\n  listuserkeys\n  installcert\n  removecert\n  installuserkey\n  removeuserkey\n"
    },
    {
      "commit": "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7",
      "tree": "b7f6e23117b6884eae4f39d3127f804140906353",
      "parents": [
        "58c244125fc2d2067bf89e67a154f6ca2421fe36",
        "22ccaf5321cf9d2df57cf0d686d1abcd74acb193"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 22:48:29 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 22:48:29 2009 -0700"
      },
      "message": "Merge change 3107 into donut\n\n* changes:\n  Motorola changes from 090602 through 090605\n"
    },
    {
      "commit": "58c244125fc2d2067bf89e67a154f6ca2421fe36",
      "tree": "e98b8f00e08cff33d8469d1fdca933f733a0358f",
      "parents": [
        "9d9953d94de4d17722ba2c768b92bd4ebeec908c",
        "5c43f735d94a538dc273c8f859d1100a7cdd5c71"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 21:42:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 21:42:14 2009 -0700"
      },
      "message": "Merge change 3422 into donut\n\n* changes:\n  Check AirplaneMode when enabling Bluetooth has finished.\n"
    },
    {
      "commit": "5c43f735d94a538dc273c8f859d1100a7cdd5c71",
      "tree": "1efec88c319f01703a21d790803bdef52ca627a6",
      "parents": [
        "b4a6188a74273611abcae05f3a3b1f0547548301"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Jun 08 12:55:56 2009 +0900"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Mon Jun 08 12:57:55 2009 +0900"
      },
      "message": "Check AirplaneMode when enabling Bluetooth has finished.\n\nThis is part of manual merge from cupcake_dcm to donut.\nShould be reviewed by mchan and takaoka.\nOriginal internal CL: 149471-p9\n"
    },
    {
      "commit": "9d9953d94de4d17722ba2c768b92bd4ebeec908c",
      "tree": "576796767dbade84f759ffd5dbc07d0a6583f2df",
      "parents": [
        "8c850b792f2d371fd8a4aff146d9d757ee982539",
        "6ba283f726aaedd9a7c963d6b0514d4443c4a572"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 20:30:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 20:30:45 2009 -0700"
      },
      "message": "Merge change 3420 into donut\n\n* changes:\n  LocationManagerService: Remove some unneeded imports.\n"
    },
    {
      "commit": "6ba283f726aaedd9a7c963d6b0514d4443c4a572",
      "tree": "06c5a6cadf3a7543d38618ba1fc637e9cd5344ca",
      "parents": [
        "19cd309f9eccdf8454dc6e5076013588b7a170a3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 07 23:29:25 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 07 23:29:25 2009 -0400"
      },
      "message": "LocationManagerService: Remove some unneeded imports.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8c850b792f2d371fd8a4aff146d9d757ee982539",
      "tree": "3ab4ec581b85ed59078692c573725db69a109e8d",
      "parents": [
        "b4a6188a74273611abcae05f3a3b1f0547548301"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 07 19:33:20 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 07 19:33:20 2009 -0700"
      },
      "message": "Add IRestoreSession interface for the restore flow\n\nRestore is a fairly complicated, somewhat stateful process, so we introduce\na new interface to encapsulate the various bits and pieces into a nicely\nseparable component.  In particular, this will make it much cleaner to\nopen and interrogate an expensive-to-construct transport and then reuse it\nfor the actual restore process itself.\n"
    },
    {
      "commit": "b4a6188a74273611abcae05f3a3b1f0547548301",
      "tree": "8facd44ea2e5e13668fd6f42454c9b42f152603f",
      "parents": [
        "da55569b0aaf98ff4d472d85ae1b038e76e1e9c3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 07 15:19:32 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 07 15:30:44 2009 -0700"
      },
      "message": "Add rough-draft restore API set to IBackupTransport\n\n* getAvailableBackups returns the list of backup sets available for restore\n\n* getAppSet() returns the set of apps available from a given backup set\n\n* getRestoreData() streams the full backup data for a given application\n(within a given backup set) into a FD; that data will be handed to the\napp\u0027s backup agent for processing.\n"
    },
    {
      "commit": "da55569b0aaf98ff4d472d85ae1b038e76e1e9c3",
      "tree": "a07a8da474b7d37e76dd77e4a6de033d72f1a597",
      "parents": [
        "7757656a11ba7050274c337fd2dc2f18f9e7806f",
        "7b88128e08ba45b071cd714dad9681ce66920d32"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 14:10:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 07 14:10:31 2009 -0700"
      },
      "message": "Merge change 3417 into donut\n\n* changes:\n  Adjust IBackupTransport interface\n"
    },
    {
      "commit": "7b88128e08ba45b071cd714dad9681ce66920d32",
      "tree": "1e6517a62d2d4b9062719d72b735fba88c286203",
      "parents": [
        "19cd309f9eccdf8454dc6e5076013588b7a170a3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 07 13:52:37 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 07 13:55:42 2009 -0700"
      },
      "message": "Adjust IBackupTransport interface\n\nInstead of just passing a package name to performBackup, pass the whole\nPackageInfo struct, explicitly including the list of signatures for the package.\nNo need to make each transport look this up individually when it\u0027s a necessary\npart of the backup payload for each app.\n"
    },
    {
      "commit": "7757656a11ba7050274c337fd2dc2f18f9e7806f",
      "tree": "6f80ad437120d062fa91827ea7ed9d9bff0c3d51",
      "parents": [
        "19cd309f9eccdf8454dc6e5076013588b7a170a3"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Jun 07 13:12:20 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Jun 07 13:12:20 2009 -0700"
      },
      "message": "Changed logic to handle timeout pages.\n"
    }
  ],
  "next": "22ccaf5321cf9d2df57cf0d686d1abcd74acb193"
}
