)]}'
{
  "log": [
    {
      "commit": "5994359f3009a3ebfbd37d82bb9a665e9b947851",
      "tree": "e47c94c1f106238a7a1d4311214cfde4deeadf13",
      "parents": [
        "26b6df74b9bcc693a5b57347d427b352cdc0541a"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 11 20:33:44 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 11 20:58:07 2010 -0700"
      },
      "message": "Be sure to hold the window manager lock around *Lw() methods\n\nChange-Id: Ia0271df34b084bf1d3dc39373dd66b6afe96c379\n"
    },
    {
      "commit": "40e7a62789bf338c7b4f8243543896dcfc372e44",
      "tree": "d97eea070daa5d8d006d624fa0dd892273889905",
      "parents": [
        "057c13bcce4d6f6a35fe7a096e1d1774de003fad",
        "6d1321f02f8e8c201469f17a7a62a4d063821b9a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 18:58:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 18:58:35 2010 -0700"
      },
      "message": "am 6d1321f0: am 65f23e71: Merge \"Corrected visibility reporting error in WindowManager\"\n\nMerge commit \u00276d1321f02f8e8c201469f17a7a62a4d063821b9a\u0027\n\n* commit \u00276d1321f02f8e8c201469f17a7a62a4d063821b9a\u0027:\n  Corrected visibility reporting error in WindowManager\n"
    },
    {
      "commit": "6a443f2ee1770347c16016d719a603f96d9733ba",
      "tree": "bfa391da0a1a231789fb3e2404a6624b804c292a",
      "parents": [
        "a081fa662ba98e1c058693d954bddcd8a6607c26",
        "d54a97a0efc5cdd8088a277b0e6787ea24711e0c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 18:57:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 18:57:43 2010 -0700"
      },
      "message": "am d54a97a0: am fb1e5529: Merge \"Fix time zone info in kernel is nothing after reboot\"\n\nMerge commit \u0027d54a97a0efc5cdd8088a277b0e6787ea24711e0c\u0027\n\n* commit \u0027d54a97a0efc5cdd8088a277b0e6787ea24711e0c\u0027:\n  Fix time zone info in kernel is nothing after reboot\n"
    },
    {
      "commit": "4231124c9df51727a42cb1c09777816797c912cb",
      "tree": "7ebad7fcf31ab71ebcf422ce156a3c69f0f22548",
      "parents": [
        "d5d2b7382cd863dd5c92c99575fb345777f0c567",
        "e20c9e0264190f94324197a8271cf03811a4ca58"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 18:15:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 11 18:15:38 2010 -0700"
      },
      "message": "Merge \"Fix an event injection bug when the policy is bypassed.\""
    },
    {
      "commit": "e20c9e0264190f94324197a8271cf03811a4ca58",
      "tree": "e482829d555d313e57ead50bc24102897dde9b36",
      "parents": [
        "182e5cf105aa71effbdee15628f020214b54774c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 14:20:19 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 17:54:12 2010 -0700"
      },
      "message": "Fix an event injection bug when the policy is bypassed.\n\nAdded the concept of a \"trusted\" event to distinguish between events from\nattached input devices or trusted injectors vs. other applications.\nThis change enables us to move certain policy decisions out of the\ndispatcher and into the policy itself where they can be handled more\nsystematically.\n\nCherry pick of b931a1b4 from gingerbread into master.\n\nChange-Id: I700a5f07b8b227878cea9437a289a45a245c0424\n"
    },
    {
      "commit": "76f8688e9b9a71cb064119022a3f69c2e17b8b65",
      "tree": "2e8753df114cf82e84c71312db5a3857ed2ad406",
      "parents": [
        "a23935ab334b2dec47735608383608ca3093b4b2",
        "779d1778b6147ee1b57428af234d1498a26f031e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 17:49:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 17:49:28 2010 -0700"
      },
      "message": "am 779d1778: am bd1454f5: Merge \"Include debugger connection status in error entry\"\n\nMerge commit \u0027779d1778b6147ee1b57428af234d1498a26f031e\u0027\n\n* commit \u0027779d1778b6147ee1b57428af234d1498a26f031e\u0027:\n  Include debugger connection status in error entry\n"
    },
    {
      "commit": "dd8b0c90400a1c59d4d71d768c02eed961596bc8",
      "tree": "824f5086cdab46a9484c41dc87e921e2ff4212a6",
      "parents": [
        "5d3f6073bfc62811f552a16be7d58483104a29a3",
        "41aabeb51305d19747687f246080f44fc2a74435"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 11 17:42:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 17:42:30 2010 -0700"
      },
      "message": "am 41aabeb5: am 1e6a3a53: Merge \"Added more robust tracking and cancelation of events.\" into gingerbread\n\nMerge commit \u002741aabeb51305d19747687f246080f44fc2a74435\u0027\n\n* commit \u002741aabeb51305d19747687f246080f44fc2a74435\u0027:\n  Added more robust tracking and cancelation of events.\n"
    },
    {
      "commit": "c2a443250768086a609c5666f23d93316d84252c",
      "tree": "36e533238502412ae5ce18e9d469bb9c39ab08c3",
      "parents": [
        "297882c08ef66ebf930290d4a954c7b388a669d5",
        "83d97f460412f117998f4d446fd65ca79761a294"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Oct 11 10:49:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 10:49:47 2010 -0700"
      },
      "message": "am 83d97f46: am 96619f9f: Merge \"Add some error-case logging.\" into gingerbread\n\nMerge commit \u002783d97f460412f117998f4d446fd65ca79761a294\u0027\n\n* commit \u002783d97f460412f117998f4d446fd65ca79761a294\u0027:\n  Add some error-case logging.\n"
    },
    {
      "commit": "72f23bb1a5e09d113506348fcd30be9d755fff28",
      "tree": "c4595ac172b2769c8ed5b9b10f6d1e57df0feb45",
      "parents": [
        "d9944c1dbe89702b614e6e99a9816c64cb559824",
        "748b413e94c73b760c63a03126df2c4712a1ae05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 11 10:20:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 10:20:41 2010 -0700"
      },
      "message": "am 748b413e: am 1c3ef787: Merge \"GPS: Do not call sGpsInterface-\u003einit() multiple times\" into gingerbread\n\nMerge commit \u0027748b413e94c73b760c63a03126df2c4712a1ae05\u0027\n\n* commit \u0027748b413e94c73b760c63a03126df2c4712a1ae05\u0027:\n  GPS: Do not call sGpsInterface-\u003einit() multiple times\n"
    },
    {
      "commit": "cc6083964325081cc2d8ffce098e20e856a5cf0a",
      "tree": "aef9f52cdfa20a79204c91291240242a37237863",
      "parents": [
        "65bdf4e6342e45d5862e63342f73ada2f8a93f96",
        "681f327e839a40a4d55d3567af341b9e90f62378"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 10 19:13:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 19:13:09 2010 -0700"
      },
      "message": "am 681f327e: am 62d8874e: Merge \"Fix retaining of granted permissions when updating of system app.\" into gingerbread\n\nMerge commit \u0027681f327e839a40a4d55d3567af341b9e90f62378\u0027\n\n* commit \u0027681f327e839a40a4d55d3567af341b9e90f62378\u0027:\n  Fix retaining of granted permissions when updating of system app.\n"
    },
    {
      "commit": "65bdf4e6342e45d5862e63342f73ada2f8a93f96",
      "tree": "dbfc386d8778ff7c2791a59a593a655bcd3a3485",
      "parents": [
        "fae998c860e545e35fd3f4a821837409ee9bcb4e",
        "c58e9bff10200daaad6d06d57745edcc33314325"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 10 19:11:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 19:11:51 2010 -0700"
      },
      "message": "am c58e9bff: am db56b9bd: Merge \"Maybe fix #3076572: phone process crashes in SipService, trying to get wifi lock\" into gingerbread\n\nMerge commit \u0027c58e9bff10200daaad6d06d57745edcc33314325\u0027\n\n* commit \u0027c58e9bff10200daaad6d06d57745edcc33314325\u0027:\n  Maybe fix #3076572: phone process crashes in SipService, trying to get wifi lock\n"
    },
    {
      "commit": "6d1321f02f8e8c201469f17a7a62a4d063821b9a",
      "tree": "28bc9518008a987131705abc5564b43df83b5c2d",
      "parents": [
        "c43189e76964facad8bac6ee7a17ea1016bba4e3",
        "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:51:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 18:51:47 2010 -0700"
      },
      "message": "am 65f23e71: Merge \"Corrected visibility reporting error in WindowManager\"\n\nMerge commit \u002765f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43\u0027 into gingerbread-plus-aosp\n\n* commit \u002765f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43\u0027:\n  Corrected visibility reporting error in WindowManager\n"
    },
    {
      "commit": "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43",
      "tree": "887ead3b0014fb3337d81cbe4232e49754e664cd",
      "parents": [
        "2aaa1ce1768d3425c07e55d43aaa400282424f8c",
        "39357708b7b1017210985c9814d5a9328655aba9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "message": "Merge \"Corrected visibility reporting error in WindowManager\""
    },
    {
      "commit": "d54a97a0efc5cdd8088a277b0e6787ea24711e0c",
      "tree": "10f499463c2ca09a7e056e1d592652ade524c2fc",
      "parents": [
        "9dfa30375e66ae533e253f5287a8c8e293187e19",
        "fb1e5529724d121aa47485e7245b69965088fbb4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:37:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 18:37:37 2010 -0700"
      },
      "message": "am fb1e5529: Merge \"Fix time zone info in kernel is nothing after reboot\"\n\nMerge commit \u0027fb1e5529724d121aa47485e7245b69965088fbb4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fb1e5529724d121aa47485e7245b69965088fbb4\u0027:\n  Fix time zone info in kernel is nothing after reboot\n"
    },
    {
      "commit": "fb1e5529724d121aa47485e7245b69965088fbb4",
      "tree": "fe2c6045426c36e6678586fc764b86eaa0ca11a7",
      "parents": [
        "334a4d84df457f0b2b6f89a6930c9ec05a637e5a",
        "64ba8e4038ade025da5e02f882219432d6bf1016"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "message": "Merge \"Fix time zone info in kernel is nothing after reboot\""
    },
    {
      "commit": "ca936f1661a1cd3ccf45343e0453bc942fb94aeb",
      "tree": "e5d83844895c994e09b7bd0be1a3659f45eeaf19",
      "parents": [
        "37de60c179449a706ea41fea8384063723b0cb63",
        "98e1f3840f06d3dfea987154da25d5351460d080"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Sun Oct 10 17:15:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 17:15:06 2010 -0700"
      },
      "message": "am 98e1f384: am aecab79b: Merge \"Remove races in Geocoder/LocationProvider Proxy\" into gingerbread\n\nMerge commit \u002798e1f3840f06d3dfea987154da25d5351460d080\u0027\n\n* commit \u002798e1f3840f06d3dfea987154da25d5351460d080\u0027:\n  Remove races in Geocoder/LocationProvider Proxy\n"
    },
    {
      "commit": "779d1778b6147ee1b57428af234d1498a26f031e",
      "tree": "db6f1f556919239a799ea4517fb720d9a54e7782",
      "parents": [
        "bd6d5098a7995429713ae0ae43b3f666f7b9aed3",
        "bd1454f5005619b69d887fee6a7a4891b3323d18"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 17:00:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 17:00:59 2010 -0700"
      },
      "message": "am bd1454f5: Merge \"Include debugger connection status in error entry\"\n\nMerge commit \u0027bd1454f5005619b69d887fee6a7a4891b3323d18\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd1454f5005619b69d887fee6a7a4891b3323d18\u0027:\n  Include debugger connection status in error entry\n"
    },
    {
      "commit": "41aabeb51305d19747687f246080f44fc2a74435",
      "tree": "98ac58495ec40abed5b08de8a1a2563ce93edb5b",
      "parents": [
        "0acb0d7a4b9cb684bff6e70b4c41002fb45adc04",
        "1e6a3a53fc4d56e3a0f86c8721dedfd46e738a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 10 14:50:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:50:38 2010 -0700"
      },
      "message": "am 1e6a3a53: Merge \"Added more robust tracking and cancelation of events.\" into gingerbread\n\nMerge commit \u00271e6a3a53fc4d56e3a0f86c8721dedfd46e738a32\u0027 into gingerbread-plus-aosp\n\n* commit \u00271e6a3a53fc4d56e3a0f86c8721dedfd46e738a32\u0027:\n  Added more robust tracking and cancelation of events.\n"
    },
    {
      "commit": "1e6a3a53fc4d56e3a0f86c8721dedfd46e738a32",
      "tree": "71a66aa8a9a760086aba831e07101474dede90e2",
      "parents": [
        "b72a335a7f11176838d2d12e7295344c092c62ac",
        "b699726018a0049665d8ad6b90dbc5af0e18f135"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 10 14:47:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 10 14:47:57 2010 -0700"
      },
      "message": "Merge \"Added more robust tracking and cancelation of events.\" into gingerbread"
    },
    {
      "commit": "b699726018a0049665d8ad6b90dbc5af0e18f135",
      "tree": "e711b4de7efbb4473306a208befe0e834d90c39b",
      "parents": [
        "db56b9bd39e739474684987b83f386f50596aa5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 08 22:31:17 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 10 14:45:51 2010 -0700"
      },
      "message": "Added more robust tracking and cancelation of events.\n\nThis change fixes several issues where events would be dropped in the\ninput dispatch pipeline in such a way that the dispatcher could not\naccurately track the state of the input device.\n\nGiven more robust tracking, we can now also provide robust cancelation\nof input events in cases where an application might otherwise become\nout of sync with the event stream due to ANR, app switch, policy decisions,\nor forced focus transitions.\n\nPruned some of the input dispatcher log output.\n\nMoved the responsibility for calling intercept*BeforeQueueing into\nthe input dispatcher instead of the input reader and added support for\nearly interception of injected events for events coming from trusted\nsources.  This enables behaviors like injection of media keys while\nthe screen is off, haptic feedback of injected virtual keys, so injected\nevents become more \"first class\" in a way.\n\nChange-Id: Iec6ff1dd21e5f3c7feb80ea4feb5382bd090dbd9\n"
    },
    {
      "commit": "615e2fa1755ea3b6b8196f783842cd394ad3beb2",
      "tree": "66cb60774b8306efa3c0e61f30f130aa77565ffc",
      "parents": [
        "3caeffac54f4aacecab63f709463885c5afe367d",
        "b77455ee290691b036ac79236a93e57ff294ef0c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 10 14:20:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:20:34 2010 -0700"
      },
      "message": "am b77455ee: am 78d68836: Implement tracking of package install times.\n\nMerge commit \u0027b77455ee290691b036ac79236a93e57ff294ef0c\u0027\n\n* commit \u0027b77455ee290691b036ac79236a93e57ff294ef0c\u0027:\n  Implement tracking of package install times.\n"
    },
    {
      "commit": "5bc3addb453ba1daad366862a24be654a06ff447",
      "tree": "ef9e34008ce99b4f4cacb6c4fcdd979651a52ec0",
      "parents": [
        "3d59480dc201c893c6da5c3934b14a2d95a1bef9",
        "0689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Oct 10 14:19:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 14:19:52 2010 -0700"
      },
      "message": "am 0689b60b: am 54e01e0f: Merge \"Symlink application lib directory when on SD card\" into gingerbread\n\nMerge commit \u00270689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124\u0027\n\n* commit \u00270689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124\u0027:\n  Symlink application lib directory when on SD card\n"
    },
    {
      "commit": "83d97f460412f117998f4d446fd65ca79761a294",
      "tree": "2aefb6e72155d0d56ee324028ebda88d202b378f",
      "parents": [
        "e843dea8e8156878bd8a9b061181ce1da8ad59c9",
        "96619f9f0653a5c7f407c52ab565b5ddf23ad696"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Oct 10 12:47:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 12:47:18 2010 -0700"
      },
      "message": "am 96619f9f: Merge \"Add some error-case logging.\" into gingerbread\n\nMerge commit \u002796619f9f0653a5c7f407c52ab565b5ddf23ad696\u0027 into gingerbread-plus-aosp\n\n* commit \u002796619f9f0653a5c7f407c52ab565b5ddf23ad696\u0027:\n  Add some error-case logging.\n"
    },
    {
      "commit": "572172befbdf020e96ee4b10506b2b7cd5f1a09b",
      "tree": "476ccd952fa62ed65c41fa849c4a33f2705e89d7",
      "parents": [
        "d14230f1c7aa5073db9d291f8fbd6da5491955b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 08 16:35:52 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sun Oct 10 11:26:41 2010 -0700"
      },
      "message": "Add some error-case logging.\n\nTurning off all debug logging is a good thing, but it leaves us blind when errors come in.\nbug:3075537\n\nChange-Id: I8a4e7f2ce094574ec45cec268bdbc46449540c9f\n"
    },
    {
      "commit": "7a2eff1fc79f3594ea4ef0f1c6aaa7a1d914dd1b",
      "tree": "0b228c1bd80ab2382b960cb251b94d16b6b0ebed",
      "parents": [
        "441d198023170dcd9cb1e8df8ccc554e6caa9229",
        "c0c2076e9a4dfd3b30b988d4ddd78abf9ed83166"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Oct 10 11:15:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 11:15:44 2010 -0700"
      },
      "message": "am c0c2076e: am e0c5ae7b: Merge \"Eliminate MCS_GIVE_UP state\" into gingerbread\n\nMerge commit \u0027c0c2076e9a4dfd3b30b988d4ddd78abf9ed83166\u0027\n\n* commit \u0027c0c2076e9a4dfd3b30b988d4ddd78abf9ed83166\u0027:\n  Eliminate MCS_GIVE_UP state\n"
    },
    {
      "commit": "3aa837cc0f459e1acf89280b724c0a70c50e61dd",
      "tree": "bd8940e626c405b7b36e239ec1ded159ba48955d",
      "parents": [
        "264c2cfe4dc5837213e4b031c13cf9f17025d779",
        "c296f22e713257271f95c2115df9e13d05d5687a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Oct 10 11:14:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 10 11:14:31 2010 -0700"
      },
      "message": "am c296f22e: am 0145e36c: Revert \"Only allow 8 OBBs to be mounted by a UID\"\n\nMerge commit \u0027c296f22e713257271f95c2115df9e13d05d5687a\u0027\n\n* commit \u0027c296f22e713257271f95c2115df9e13d05d5687a\u0027:\n  Revert \"Only allow 8 OBBs to be mounted by a UID\"\n"
    },
    {
      "commit": "748b413e94c73b760c63a03126df2c4712a1ae05",
      "tree": "fef6b0762c00b525690f57984587017065415ced",
      "parents": [
        "833db40866ebf27be33aa387d08a2cb0b9a4246d",
        "1c3ef78782cb3461ef83e0c337d03b6f677c94e5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 09 17:20:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 09 17:20:56 2010 -0700"
      },
      "message": "am 1c3ef787: Merge \"GPS: Do not call sGpsInterface-\u003einit() multiple times\" into gingerbread\n\nMerge commit \u00271c3ef78782cb3461ef83e0c337d03b6f677c94e5\u0027 into gingerbread-plus-aosp\n\n* commit \u00271c3ef78782cb3461ef83e0c337d03b6f677c94e5\u0027:\n  GPS: Do not call sGpsInterface-\u003einit() multiple times\n"
    },
    {
      "commit": "b6e5fa895c03eeefaa810eaceb498254096c093d",
      "tree": "6e91792cf480be6ce96cbb52e24fe1c1d72d6dd4",
      "parents": [
        "bed5af7ebcd195a2ab5e16fc03ee8b61a4d7aec6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 09 20:10:46 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 09 20:14:33 2010 -0400"
      },
      "message": "GPS: Do not call sGpsInterface-\u003einit() multiple times\n\nChange-Id: I5f2b55959bd67864168690c1fe619e55edc18268\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "682d143decaa390f55428ac7b6c730831f54077d",
      "tree": "a3fb9331c81db688a5653f86b29ff1264fa7f683",
      "parents": [
        "06f89ca9b17e3944af330efc2510818dca87d885",
        "6ed0cfd3e798e3014c9f1099631249463d25140c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 08 17:58:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 17:58:15 2010 -0700"
      },
      "message": "am 6ed0cfd3: am 5919ac6b: OBB: track binder death observers\n\nMerge commit \u00276ed0cfd3e798e3014c9f1099631249463d25140c\u0027\n\n* commit \u00276ed0cfd3e798e3014c9f1099631249463d25140c\u0027:\n  OBB: track binder death observers\n"
    },
    {
      "commit": "06f89ca9b17e3944af330efc2510818dca87d885",
      "tree": "921418c677f8b91437c403a147d60216677b5483",
      "parents": [
        "fa9921e4bca92025810b946955910fbdfe6c8482",
        "36455d03256024981b1bf21557722a010b5e092a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 08 17:57:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 17:57:55 2010 -0700"
      },
      "message": "am 36455d03: am a3ee5c03: Merge \"Add MountService tests and fix a bug it found\" into gingerbread\n\nMerge commit \u002736455d03256024981b1bf21557722a010b5e092a\u0027\n\n* commit \u002736455d03256024981b1bf21557722a010b5e092a\u0027:\n  Add MountService tests and fix a bug it found\n"
    },
    {
      "commit": "fa9921e4bca92025810b946955910fbdfe6c8482",
      "tree": "b417f7118450ea4ca7d1d6827f968242353fc4ee",
      "parents": [
        "82c52ee738647276687b55ef1a02045fbfa6d8fc",
        "e89bf50261902bf263887923bf95595ec8eae069"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 17:57:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 17:57:35 2010 -0700"
      },
      "message": "am e89bf502: am ef083ec0: Merge \"Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\" into gingerbread\n\nMerge commit \u0027e89bf50261902bf263887923bf95595ec8eae069\u0027\n\n* commit \u0027e89bf50261902bf263887923bf95595ec8eae069\u0027:\n  Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\n"
    },
    {
      "commit": "39b4867d483cc9aba36b26a81074d9f606661671",
      "tree": "9929b2985dc6138d91e7d06afc88b1dd4056253d",
      "parents": [
        "1cb9465372f9439afbe9d5400a16328e6d9bc8da"
      ],
      "author": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Fri Oct 08 16:22:53 2010 -0700"
      },
      "committer": {
        "name": "Jason Chen",
        "email": "jasonchen@google.com",
        "time": "Fri Oct 08 16:22:53 2010 -0700"
      },
      "message": "Revert \"Merge \"Allow notifications to not specify a contentIntent.\"\"\n\nThis reverts commit 8885321046622d6a8c0a4214af98dc27eecd48a0, reversing\nchanges made to 61b8aaadd742f0be708cd37971d2c9e822bf778a.\n"
    },
    {
      "commit": "681f327e839a40a4d55d3567af341b9e90f62378",
      "tree": "9c49fd4709c508a9b99fb8fb30b262888d832e5c",
      "parents": [
        "c58e9bff10200daaad6d06d57745edcc33314325",
        "62d8874eb74045b37140857ea3b31f198f0adffa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 15:24:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 15:24:30 2010 -0700"
      },
      "message": "am 62d8874e: Merge \"Fix retaining of granted permissions when updating of system app.\" into gingerbread\n\nMerge commit \u002762d8874eb74045b37140857ea3b31f198f0adffa\u0027 into gingerbread-plus-aosp\n\n* commit \u002762d8874eb74045b37140857ea3b31f198f0adffa\u0027:\n  Fix retaining of granted permissions when updating of system app.\n"
    },
    {
      "commit": "62d8874eb74045b37140857ea3b31f198f0adffa",
      "tree": "29459741151cb1cc6cb22df7e999681ffeb2c394",
      "parents": [
        "db56b9bd39e739474684987b83f386f50596aa5d",
        "2fe979fc611263965d25f9fb0d484fac99f4ef83"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 15:21:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 15:21:49 2010 -0700"
      },
      "message": "Merge \"Fix retaining of granted permissions when updating of system app.\" into gingerbread"
    },
    {
      "commit": "c58e9bff10200daaad6d06d57745edcc33314325",
      "tree": "cb821fc3a56c57ee76beea3d9158e0a8e52adce5",
      "parents": [
        "7c08b70c960a9a6d9e59e854b88c0877fe33dc99",
        "db56b9bd39e739474684987b83f386f50596aa5d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 15:12:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 15:12:55 2010 -0700"
      },
      "message": "am db56b9bd: Merge \"Maybe fix #3076572: phone process crashes in SipService, trying to get wifi lock\" into gingerbread\n\nMerge commit \u0027db56b9bd39e739474684987b83f386f50596aa5d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027db56b9bd39e739474684987b83f386f50596aa5d\u0027:\n  Maybe fix #3076572: phone process crashes in SipService, trying to get wifi lock\n"
    },
    {
      "commit": "2fe979fc611263965d25f9fb0d484fac99f4ef83",
      "tree": "479155a5dde97054347c290f07bb794f90aa69f5",
      "parents": [
        "9934fa77efab362729d0d3cb8aa0bdcd31d63ead"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 15:07:17 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 15:07:17 2010 -0700"
      },
      "message": "Fix retaining of granted permissions when updating of system app.\n\nWas broken when the app is using a shared user ID.\n\nChange-Id: I088334f6540889969ee4367fa502807ce3f94f6a\n"
    },
    {
      "commit": "80a752c5373cfa906568302c831710b5c22a8155",
      "tree": "88f00113098aaf46a9ef43e43bf4b9c0c1b6c841",
      "parents": [
        "481bbb9c11e640cc6b322bdb300f69f31ea011fe"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 08 17:57:18 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 08 17:57:18 2010 -0400"
      },
      "message": "Allow notifications to not specify a contentIntent.\n\nIf they don\u0027t, the click events will be passed through to the individual\nviews in the notification view, which may have their own PendingIntents\nattached.\n\nPreviously, it was against the UX spec to allow this, but now we are\nchanging that and will have buttons in there.\n\nChange-Id: Ie3b2e96c6a1c4449fa86ed571f3ad0f047320d31\n"
    },
    {
      "commit": "ecfd7f7d9588728a4579fab8af1722cefeb32d40",
      "tree": "4afcce867056ebf6910ea7f46d25ff92daf4ebcb",
      "parents": [
        "9934fa77efab362729d0d3cb8aa0bdcd31d63ead"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 14:23:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 14:28:02 2010 -0700"
      },
      "message": "Maybe fix #3076572: phone process crashes in SipService, trying to get wifi lock\n\nWifiService needs to keep the calling identity cleared while\nit is doing all of its internal work.\n\nChange-Id: I2bd720e26efcf5ad5839693307d61e51f0658ace\n"
    },
    {
      "commit": "98e1f3840f06d3dfea987154da25d5351460d080",
      "tree": "5e397c1c98e19f6429df04503a96d81b536cee9c",
      "parents": [
        "2b4f1f4cb814f7a7df8d2cb9fcb5210bfe7999c7",
        "aecab79b4ec4727a59a5532c7db2683c617e8c21"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Oct 08 11:20:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 11:20:33 2010 -0700"
      },
      "message": "am aecab79b: Merge \"Remove races in Geocoder/LocationProvider Proxy\" into gingerbread\n\nMerge commit \u0027aecab79b4ec4727a59a5532c7db2683c617e8c21\u0027 into gingerbread-plus-aosp\n\n* commit \u0027aecab79b4ec4727a59a5532c7db2683c617e8c21\u0027:\n  Remove races in Geocoder/LocationProvider Proxy\n"
    },
    {
      "commit": "aecab79b4ec4727a59a5532c7db2683c617e8c21",
      "tree": "88df28e7033205ae34d4acf0e9de485dee39f5c5",
      "parents": [
        "f72dd0190ee64914161d361be1213eda8cab7b90",
        "8863c43d9efda108c880814b0a18688b75d70153"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Oct 08 11:17:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 11:17:17 2010 -0700"
      },
      "message": "Merge \"Remove races in Geocoder/LocationProvider Proxy\" into gingerbread"
    },
    {
      "commit": "a1b0d6966e45e847aa47cc35eac8ea4e624d6a99",
      "tree": "2da539e46b65faf49803cb919952f8a488089c99",
      "parents": [
        "026284745bb2f84e96fe132071f48a8cd4c1e715",
        "efa4f7f87d5009d7f69c8429b29938be1cf21584"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 11:09:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 08 11:09:38 2010 -0700"
      },
      "message": "resolved conflicts for merge of efa4f7f8 to master\n\nChange-Id: I00dff76594326a6f6e69515a9cba673602ed269d\n"
    },
    {
      "commit": "0ff647b030287ab78eacfc2ba8da1a2bad5759ec",
      "tree": "e88d2fb37c421b99e8486fc5b268d712bb4240f7",
      "parents": [
        "26b29d1b87e2a5b4535f8ce11bf138181722e247"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 08 13:49:28 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 08 13:49:28 2010 +0900"
      },
      "message": "Add a cancel button to InputMethodPicker and InputMethodSubtypePicker\n\nChange-Id: Ia64b9716c18da5a541c7fc04a507541d2ab952da\n"
    },
    {
      "commit": "b77455ee290691b036ac79236a93e57ff294ef0c",
      "tree": "4587efcb75fed3a221befa7936718876098b3680",
      "parents": [
        "779a6e41d7e5cdb27b802551249257d600dc2d27",
        "78d688369a2240009d3bbe4126996a973b2e2fe2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 07 20:13:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 20:13:24 2010 -0700"
      },
      "message": "am 78d68836: Implement tracking of package install times.\n\nMerge commit \u002778d688369a2240009d3bbe4126996a973b2e2fe2\u0027 into gingerbread-plus-aosp\n\n* commit \u002778d688369a2240009d3bbe4126996a973b2e2fe2\u0027:\n  Implement tracking of package install times.\n"
    },
    {
      "commit": "26b29d1b87e2a5b4535f8ce11bf138181722e247",
      "tree": "5cc45da306063137dd3097402d53b7357d891414",
      "parents": [
        "4c1a01347215c84080f230fd8311c51a314bc7ef",
        "7f35c8cc88bea5230f001dd4356f864845d202e5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 19:48:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 19:48:43 2010 -0700"
      },
      "message": "Merge \"Show \"more\" button in the dialog of InputMethodSubtypePicker\""
    },
    {
      "commit": "78d688369a2240009d3bbe4126996a973b2e2fe2",
      "tree": "409d53a06e612867fcef6673a89def6a6b5e768b",
      "parents": [
        "eb43f1b2eedbcfe0e8ac34452a43eaaef5dde513"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 07 01:12:46 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 07 18:48:22 2010 -0700"
      },
      "message": "Implement tracking of package install times.\n\nProvides information about the time at which the package was\nfirst installed and the time it was last updated.\n\nChange-Id: Icb43f77b5b669a1ce685e8913046b8be386b6175\n"
    },
    {
      "commit": "0689b60b8644d7c4c76e5cdf7e6ce5cc4c5be124",
      "tree": "cb3522b7577d684c0e61148a7fa2278a90ac740f",
      "parents": [
        "ea445758efba6b728d5e597402e9d9538f3ef451",
        "54e01e0f980cfb78153d5481f7e67cef90416174"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 17:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 17:41:05 2010 -0700"
      },
      "message": "am 54e01e0f: Merge \"Symlink application lib directory when on SD card\" into gingerbread\n\nMerge commit \u002754e01e0f980cfb78153d5481f7e67cef90416174\u0027 into gingerbread-plus-aosp\n\n* commit \u002754e01e0f980cfb78153d5481f7e67cef90416174\u0027:\n  Symlink application lib directory when on SD card\n"
    },
    {
      "commit": "6a6b007c77e5cab7ee435506a4f65824f52028b6",
      "tree": "09daacd02a3582c26d72411e5ef0129812d0c8d6",
      "parents": [
        "b74941e32e068ec03f90b9a53670328cd17ff4b4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 16:46:10 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 17:20:26 2010 -0700"
      },
      "message": "Symlink application lib directory when on SD card\n\nThis will help legacy games that use dlopen() to directly access the\n/data/data/\u003capp\u003e/lib directory before the\nApplicationInfo.nativeLibraryDir was part of the API.\n\nChange-Id: Ie9f3e7239b6334708b5d086ffafe66a507f6d9da\n"
    },
    {
      "commit": "df255c2283b2bcf2d5e70d095a4d2333c1cb80a3",
      "tree": "d64ec2e3d26a010f0f9966ee3455008f20aed2b0",
      "parents": [
        "6a5fc4bc6248459e97458f7237ff1b92eae3abd1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 07 15:32:08 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 07 15:32:08 2010 -0700"
      },
      "message": "Stop using unauthorized dns\n\nWe were using somebody elses dns without permission - rude.  Switch to using\nsecondary google public dns.\n\nbug:3045768\nChange-Id: I042262bb96d3efed4c0265dc7ff6ac418e4d4f1e\n"
    },
    {
      "commit": "c0c2076e9a4dfd3b30b988d4ddd78abf9ed83166",
      "tree": "0806449362a8ff724808a71f7cc8473e23bfae38",
      "parents": [
        "5e3329b5fac117ed49c9c3ca2919a4b1533612c4",
        "e0c5ae7b55f1eb49b0aed94339bfb8e3cd8fefb9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 14:01:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 14:01:55 2010 -0700"
      },
      "message": "am e0c5ae7b: Merge \"Eliminate MCS_GIVE_UP state\" into gingerbread\n\nMerge commit \u0027e0c5ae7b55f1eb49b0aed94339bfb8e3cd8fefb9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e0c5ae7b55f1eb49b0aed94339bfb8e3cd8fefb9\u0027:\n  Eliminate MCS_GIVE_UP state\n"
    },
    {
      "commit": "c296f22e713257271f95c2115df9e13d05d5687a",
      "tree": "2fa88eaa3ef44bc6a0cbdfcc4610cc5d70392a02",
      "parents": [
        "5df4b5a78b530fb1d8d851e4a833c5acfb3a7a60",
        "0145e36cad1472acafb492b3f009ca6eba9593ea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 14:01:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 14:01:23 2010 -0700"
      },
      "message": "am 0145e36c: Revert \"Only allow 8 OBBs to be mounted by a UID\"\n\nMerge commit \u00270145e36cad1472acafb492b3f009ca6eba9593ea\u0027 into gingerbread-plus-aosp\n\n* commit \u00270145e36cad1472acafb492b3f009ca6eba9593ea\u0027:\n  Revert \"Only allow 8 OBBs to be mounted by a UID\"\n"
    },
    {
      "commit": "2cddeb4b82d02b540234b7b2ca0e2c0f163fc5d6",
      "tree": "8dc301c1870c9a966b17a2b7f5c22a05a59349a1",
      "parents": [
        "a458719bb6ebbcce99d4dba43af4bd51c5a06216",
        "2c164747d364c3e51964d03ecefc5752c7c0c6ba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 07 12:22:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:22:03 2010 -0700"
      },
      "message": "am 2c164747: am f7872780: Merge \"PowerManagerService needs yet another flag...\" into gingerbread\n\nMerge commit \u00272c164747d364c3e51964d03ecefc5752c7c0c6ba\u0027\n\n* commit \u00272c164747d364c3e51964d03ecefc5752c7c0c6ba\u0027:\n  PowerManagerService needs yet another flag...\n"
    },
    {
      "commit": "c5610a4c1308e2d52108131fbdef35e432a414b6",
      "tree": "82edcc0f29811524bd8185238077286febf02036",
      "parents": [
        "928b5bfa7db23cddc93624a6ff31ff208e8b24bf",
        "cfc80bd5c1e4f0207357b288b1b7b8374a31ba70"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 12:21:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:21:22 2010 -0700"
      },
      "message": "am cfc80bd5: am 2c3360fe: Merge \"Remove lingering system app native libs in /data\" into gingerbread\n\nMerge commit \u0027cfc80bd5c1e4f0207357b288b1b7b8374a31ba70\u0027\n\n* commit \u0027cfc80bd5c1e4f0207357b288b1b7b8374a31ba70\u0027:\n  Remove lingering system app native libs in /data\n"
    },
    {
      "commit": "13297fddcbac3247d78f4c7e6408fa6dd8011d9f",
      "tree": "fd2ffb75ab10b1368bb8b0617e2a5e1f6ebfbff5",
      "parents": [
        "ac3d43dd1cb1b2904d6d47ad932eaca4e02cfbc6",
        "f2cc2e522177683145b2daa0de0ed898b865824d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 12:20:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:20:25 2010 -0700"
      },
      "message": "am f2cc2e52: am 8735c4cd: Merge \"Get correct native library path on reinstall\" into gingerbread\n\nMerge commit \u0027f2cc2e522177683145b2daa0de0ed898b865824d\u0027\n\n* commit \u0027f2cc2e522177683145b2daa0de0ed898b865824d\u0027:\n  Get correct native library path on reinstall\n"
    },
    {
      "commit": "058ad782e6822ece352bb35d17ef28cc2498b2f5",
      "tree": "7cc3354dd614a34dbe9dfd97539ca491d240c51f",
      "parents": [
        "7d56e3d3cb5070a20e3c64671132b96dbf9961c5",
        "22f41918fa4d260a4cd2bd432946845b644ecc3a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 07 10:57:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 10:57:08 2010 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 6327a9fe to master\""
    },
    {
      "commit": "22f41918fa4d260a4cd2bd432946845b644ecc3a",
      "tree": "d14995ef87fbe706352e1f93db6813fc4228dc73",
      "parents": [
        "c3f0b2d10e2e991429eed791fa07ed2f2317d4aa",
        "6327a9feceb43645b9e4c187be568d82f747de1a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 07 13:55:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 07 13:55:25 2010 -0400"
      },
      "message": "resolved conflicts for merge of 6327a9fe to master\n\nChange-Id: I1a398a7100abf75d8df7ae9a3d6110829645ae64\n"
    },
    {
      "commit": "480afe70fa75b74b618f1f6243e7e2be1f41419a",
      "tree": "837c4edbd9bff2881b0ec96051e60f935c2223d6",
      "parents": [
        "0145e36cad1472acafb492b3f009ca6eba9593ea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 10:17:50 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 10:53:01 2010 -0700"
      },
      "message": "Eliminate MCS_GIVE_UP state\n\nIt\u0027s basically a duplicate of MCS_UNBIND state, so just get rid of it\nwhich simplifies the state transitions.\n\nBug: 3067076\nChange-Id: I34111be88dd727af8ad59c9f49debd54ede827ea\n"
    },
    {
      "commit": "7d56e3d3cb5070a20e3c64671132b96dbf9961c5",
      "tree": "4a9e1b43b39913cf25955d22af28f46e381f1361",
      "parents": [
        "c3f0b2d10e2e991429eed791fa07ed2f2317d4aa",
        "deff9c85ec5c9884d731817e43058589d6fd4631"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 07 10:52:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 10:52:30 2010 -0700"
      },
      "message": "Merge \"Add extra to ACTION_BATTERY_CHANGED to indicate an invalid charger is attached.\""
    },
    {
      "commit": "0145e36cad1472acafb492b3f009ca6eba9593ea",
      "tree": "948c3c30bd7527d58a415b28936e6a3f92572c0c",
      "parents": [
        "08fb5851bbaf11ecac0cac0de321942bfbf6a630"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 13:35:05 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 10:14:09 2010 -0700"
      },
      "message": "Revert \"Only allow 8 OBBs to be mounted by a UID\"\n\nThis reverts commit 27358a69b33eaa268ee75ef778ec824c8085adcc.\n\nConflicts:\n\n\tservices/java/com/android/server/MountService.java\n\nChange-Id: Ia14be97b4f22e95daba0d191cfc62adf3d1469cd\n"
    },
    {
      "commit": "7f35c8cc88bea5230f001dd4356f864845d202e5",
      "tree": "70176d9f666b86a5c65667f6275bf025f1426329",
      "parents": [
        "5847b20c0cd926da2890563fd24a23974b43c674"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 21:13:11 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 23:59:18 2010 +0900"
      },
      "message": "Show \"more\" button in the dialog of InputMethodSubtypePicker\n\n- Handle subtypes correctly in InputMethodPicker\n\nChange-Id: I0ff9baec46724ca9dee2a7943fee69d4b204589e\n"
    },
    {
      "commit": "6ed0cfd3e798e3014c9f1099631249463d25140c",
      "tree": "51c2efeea69e0a2ef350309466842f178a77fb60",
      "parents": [
        "36455d03256024981b1bf21557722a010b5e092a",
        "5919ac6b4188285324646772501ef4b97b353cf4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 07:16:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 07:16:18 2010 -0700"
      },
      "message": "am 5919ac6b: OBB: track binder death observers\n\nMerge commit \u00275919ac6b4188285324646772501ef4b97b353cf4\u0027 into gingerbread-plus-aosp\n\n* commit \u00275919ac6b4188285324646772501ef4b97b353cf4\u0027:\n  OBB: track binder death observers\n"
    },
    {
      "commit": "36455d03256024981b1bf21557722a010b5e092a",
      "tree": "463b760f9bf5fbe73b7b3cb23a3a751eee730b9b",
      "parents": [
        "e89bf50261902bf263887923bf95595ec8eae069",
        "a3ee5c0351e51f7a978ddddc37644f46051ca6ed"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 07:16:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 07:16:08 2010 -0700"
      },
      "message": "am a3ee5c03: Merge \"Add MountService tests and fix a bug it found\" into gingerbread\n\nMerge commit \u0027a3ee5c0351e51f7a978ddddc37644f46051ca6ed\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a3ee5c0351e51f7a978ddddc37644f46051ca6ed\u0027:\n  Add MountService tests and fix a bug it found\n"
    },
    {
      "commit": "e89bf50261902bf263887923bf95595ec8eae069",
      "tree": "e96e6b5c332f8831f4e7b6586f918b39b8377730",
      "parents": [
        "f960718c1c02186746873ec4a669028bb8ea9d94",
        "ef083ec008a3ec69180340912e7f0137472c97d9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 07 07:15:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 07:15:57 2010 -0700"
      },
      "message": "am ef083ec0: Merge \"Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\" into gingerbread\n\nMerge commit \u0027ef083ec008a3ec69180340912e7f0137472c97d9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ef083ec008a3ec69180340912e7f0137472c97d9\u0027:\n  Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\n"
    },
    {
      "commit": "47a44916e2fb33cf4751906386d5f5c903b28d8b",
      "tree": "55aad8ada6f34f17cf2bc18c006be80af094acf8",
      "parents": [
        "e743bd2bac1ed8a04d32def6e6ccfa5c9c180458"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Oct 06 16:03:58 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 14:43:16 2010 +0900"
      },
      "message": "Add InputMethodEnabler for enabling input methods and subtypes\n\n- Copyed functionarity from LanguageSettings.java\n\nTODO: Save enabled InputMethodSubtypes\n\nChange-Id: I7b4fb1a79cb8b3229f88773d261430e23ba7aae2\n"
    },
    {
      "commit": "5ada6cb0591c1106e3591a3b7adcdc77a1322209",
      "tree": "63f563c6a3630c6d8a00c7eafe9848e0853b1195",
      "parents": [
        "c7912274b0e08365561531183bf2af106a48ec69"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 05 14:15:29 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 06 17:33:10 2010 -0700"
      },
      "message": "More drag/drop adjustments:\n\n* Make View.onDragEvent() public instead of protected.\n* No longer @hide View.startDrag()\n* Properly manage the boundaries of DRAG_STARTED / DRAG_ENDED notifications\n  to windows (and as a result don\u0027t send bogus empty DRAG_STARTED events or\n  double-recycle pooled DragEvents)\n\nChange-Id: Ib75f5c1417640c82a5b043c555e02d6e6f4b4d9c\n"
    },
    {
      "commit": "72b526a13c9b548a1e1a0239f670e36744cb0fdc",
      "tree": "5609616e0882dbb84c2ddf42df5ac1f45438d6d8",
      "parents": [
        "e2562ca8f19b227cd1fed97484cef428decedb02",
        "cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 17:08:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 06 17:08:15 2010 -0700"
      },
      "message": "am cb9f1e4d: am 6f7e10ca: Merge \"Make it easier to figure out whether an app can go on sd card.\" into gingerbread\n\nMerge commit \u0027cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0\u0027\n\n* commit \u0027cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0\u0027:\n  Make it easier to figure out whether an app can go on sd card.\n"
    },
    {
      "commit": "5919ac6b4188285324646772501ef4b97b353cf4",
      "tree": "24fd16d8c43c44500f9cf39d7fa0f93cd0e88546",
      "parents": [
        "a3ee5c0351e51f7a978ddddc37644f46051ca6ed"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 09:49:40 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 17:00:00 2010 -0700"
      },
      "message": "OBB: track binder death observers\n\nAn incorrect assumption about how death observers were tracked lead to\nan IllegalArgumentException in some cases. Make sure the linking and\nunlinking of the Binder to its ObbState death observer is symmetric to\navoid this problem.\n\nBug: 3062360\nChange-Id: Idd016db12551c80cd74d00f11cf6569bd3b4ce21\n"
    },
    {
      "commit": "a3ee5c0351e51f7a978ddddc37644f46051ca6ed",
      "tree": "413b873eca325c1e7bdcb0358863e334d7cc4331",
      "parents": [
        "ef083ec008a3ec69180340912e7f0137472c97d9",
        "17eb6fb07cc6965f09c51adc70b3c291f57a784a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 16:59:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 06 16:59:23 2010 -0700"
      },
      "message": "Merge \"Add MountService tests and fix a bug it found\" into gingerbread"
    },
    {
      "commit": "17eb6fb07cc6965f09c51adc70b3c291f57a784a",
      "tree": "ebf326ca22de459e3747c8241842168c4181d70f",
      "parents": [
        "6d44456da87dccb15b4086696f5e72a5aa198926"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 15:02:52 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 06 15:39:28 2010 -0700"
      },
      "message": "Add MountService tests and fix a bug it found\n\nAdd some MountService tests that are based partially on some stuff done\nin PackageManagerTests. This allows us to test the OBB changes in an\neasy way.\n\nAlso, it found some bugs in the DefaultContainerService connection state\nmachine, so fix those while we\u0027re at it.\n\nChange-Id: I18f38593be754eb32fb6e842f88eec47e2beefce\n"
    },
    {
      "commit": "043fcd9847a804bc6394728e5785aecc495e6347",
      "tree": "73a1665e3fd4c0348e48f49e8bae8702d0fd6c0a",
      "parents": [
        "6d44456da87dccb15b4086696f5e72a5aa198926"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 14:27:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 14:27:34 2010 -0700"
      },
      "message": "Work on issue #3062691: GPS enable bypass via com.android.settings.widget.SettingsAppWidgetProvider\n\nExposes an Intent I need (okay it fixes an unrelated thing in the power widget),\nand fixes some dump output.\n\nChange-Id: I51d6c93a6ac879bab64e9d5aa21129e2bbcd461b\n"
    },
    {
      "commit": "ed5d7d17c9e9837ce7a6a10698cce9f6e4101acd",
      "tree": "f92135dd4aea005231596dc69a813a88eb1ebf63",
      "parents": [
        "32e60fbea7888dcc4cb9612f27674888bb56f9c3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Oct 01 16:08:28 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 06 11:04:05 2010 -0700"
      },
      "message": "Add LinkAddress\n\nLinkAddress stores IP address + prefix for a network link\n\nChange-Id: Id3e74e9d0a62121d097ebdc9be064eeea257ba1f\n"
    },
    {
      "commit": "759bece170b7e29fd9a4544eed90438c37c8fc31",
      "tree": "c3831cd00c4d2b898834d70fe0a651bde0165d93",
      "parents": [
        "b74ccaad18159d8236650448513ef90c02fab451",
        "ba175a5e1331883ef4ecfc2b751789a3492efca1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 05 19:14:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 19:14:45 2010 -0700"
      },
      "message": "Merge \"Turn on some debugging info\""
    },
    {
      "commit": "ba175a5e1331883ef4ecfc2b751789a3492efca1",
      "tree": "094e8699f1f59bac1c8f5ca50bd761fd83db77a4",
      "parents": [
        "d688b0cc4084610ea9cee96330872ff36da8f28c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 05 19:12:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 05 19:12:26 2010 -0700"
      },
      "message": "Turn on some debugging info\n\nbug:3060742\nChange-Id: I86f4e0b3f678c80e1bee11abd32ab0b9e0563b09\n"
    },
    {
      "commit": "efa4f7f87d5009d7f69c8429b29938be1cf21584",
      "tree": "b927d8a8724cd0624dbcda2ee1d33bb3f593e844",
      "parents": [
        "88b4bd5f3e8d6e68541eec4a603b1df83291cf1f",
        "4e6baf2473e522e6d53afa01348c564148bfbad7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:59:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 18:59:57 2010 -0700"
      },
      "message": "am 4e6baf24: Merge \"Fix issue #3001368: API REVIEW: android.app.Activity\" into gingerbread\n\nMerge commit \u00274e6baf2473e522e6d53afa01348c564148bfbad7\u0027 into gingerbread-plus-aosp\n\n* commit \u00274e6baf2473e522e6d53afa01348c564148bfbad7\u0027:\n  Fix issue #3001368: API REVIEW: android.app.Activity\n"
    },
    {
      "commit": "3c4c2b7e6f0674068d13b42d4dcf0fd009df0c49",
      "tree": "9fb61197b62350b3c5899fd7357dc8717b0c5425",
      "parents": [
        "5a5fff7101b45bc28f59e72ea4c3e57632ff9ceb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:07:54 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 18:07:54 2010 -0700"
      },
      "message": "Fix issue #3001368: API REVIEW: android.app.Activity\n\nBye bye, lots of junk.\n\nChange-Id: Idd72fc525851277362b2a1ff3bb0f7865fe655fd\n"
    },
    {
      "commit": "2c164747d364c3e51964d03ecefc5752c7c0c6ba",
      "tree": "144eb40c689b77a4e0f4f7d3edef7f17f5a2fb47",
      "parents": [
        "56ee1080f004110bff622e5b60c243d9cabfe120",
        "f7872780ca3dae9584251b1e3495aed12110254c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 14:45:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 14:45:28 2010 -0700"
      },
      "message": "am f7872780: Merge \"PowerManagerService needs yet another flag...\" into gingerbread\n\nMerge commit \u0027f7872780ca3dae9584251b1e3495aed12110254c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f7872780ca3dae9584251b1e3495aed12110254c\u0027:\n  PowerManagerService needs yet another flag...\n"
    },
    {
      "commit": "f7872780ca3dae9584251b1e3495aed12110254c",
      "tree": "00b97ad2539d7bdc71bf29960ce9e838f482acbf",
      "parents": [
        "17bc4f65324a823598e7671256c815bf32ddcc95",
        "8274a0e53630f80ab356f69ddad895ed9638574e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 14:41:16 2010 -0700"
      },
      "message": "Merge \"PowerManagerService needs yet another flag...\" into gingerbread"
    },
    {
      "commit": "8274a0e53630f80ab356f69ddad895ed9638574e",
      "tree": "7af4bd25c92f7384a1805c53aec17be197693963",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 17:38:09 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 17:39:01 2010 -0400"
      },
      "message": "PowerManagerService needs yet another flag...\n\n... to make sure that if you press the power button to turn off the\nscreen, that the prox sensor won\u0027t turn it back on.\n\nBug: 3011618\nChange-Id: Id16c1d65417539d4592f485b1c3efb737540c3cd\n"
    },
    {
      "commit": "90f4aafa336d9f2f07281ead3c846d323a710015",
      "tree": "68c03063b31b671be8b2a5b58607472f7003a9cb",
      "parents": [
        "e21635571eec6600abbfa2cd926383e788b12e12"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 27 14:58:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 14:09:08 2010 -0700"
      },
      "message": "Implement permission granting in clipboard.\n\nChange-Id: I9a7a949d1aaf4b3beabceaf807fb7d3b040e4ea8\n"
    },
    {
      "commit": "cfc80bd5c1e4f0207357b288b1b7b8374a31ba70",
      "tree": "af7fec5abe8531cca78b7a9a0cbf972b1ca0f00d",
      "parents": [
        "56364bcd0d1a1b064db3e83fdb64f948ce5c2ad7",
        "2c3360fe9c03536cbfd77267170b73c120c071ac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 14:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 14:07:29 2010 -0700"
      },
      "message": "am 2c3360fe: Merge \"Remove lingering system app native libs in /data\" into gingerbread\n\nMerge commit \u00272c3360fe9c03536cbfd77267170b73c120c071ac\u0027 into gingerbread-plus-aosp\n\n* commit \u00272c3360fe9c03536cbfd77267170b73c120c071ac\u0027:\n  Remove lingering system app native libs in /data\n"
    },
    {
      "commit": "f2cc2e522177683145b2daa0de0ed898b865824d",
      "tree": "450110e6e06db0aad0437324ffe9bcc26b1f2338",
      "parents": [
        "5d722580afbca277ebc760d5b2c0400f4bca1a8d",
        "8735c4cda00de26127d694bfbc81e192c4caca44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 13:13:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 13:13:36 2010 -0700"
      },
      "message": "am 8735c4cd: Merge \"Get correct native library path on reinstall\" into gingerbread\n\nMerge commit \u00278735c4cda00de26127d694bfbc81e192c4caca44\u0027 into gingerbread-plus-aosp\n\n* commit \u00278735c4cda00de26127d694bfbc81e192c4caca44\u0027:\n  Get correct native library path on reinstall\n"
    },
    {
      "commit": "6327a9feceb43645b9e4c187be568d82f747de1a",
      "tree": "24f7647674e1ffb0de3c68b7a15bd95077b95c94",
      "parents": [
        "b81b89f1bf8bd39e71f5209fe7ae80db3c100bb6",
        "2f65a99fdc75dfe2fd3563fb2ce6af922da54ed1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 16:00:13 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 16:00:13 2010 -0400"
      },
      "message": "resolved conflicts for merge of 2f65a99f to gingerbread-plus-aosp\n\nChange-Id: I9830756577dc6a64b03bc2be8788986d9034b059\n"
    },
    {
      "commit": "831baa2e2566bf1d243c06918672abd5ff786105",
      "tree": "9d3c02281f0185abc21b7127a4c026026c496fcc",
      "parents": [
        "8735c4cda00de26127d694bfbc81e192c4caca44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:29:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:56:03 2010 -0700"
      },
      "message": "Remove lingering system app native libs in /data\n\nIf a system app had a lingering native library in /data/data/\u003capp\u003e/lib,\nit would prefer that over the one in /system/lib due to recent changed\nin the Dalvik JNI class loading code.\n\nTo \"fix\" that we need to check if there are any native libraries in a\n/data/data/\u003capp\u003e/lib directory for any non-updated system apps and\ndelete them during scanning.\n\nChange-Id: If3a22e41a8531e9e5a44ba001dcea46253d47d45\n"
    },
    {
      "commit": "38014763a2ceec005682066da01849adf95839bd",
      "tree": "85fa69bb159e80cb9ef23ba101bb9a47f656b955",
      "parents": [
        "54f9ac5880a33c8cd66ccb8930b175d1aca2a6f8",
        "89230e3b7b9ec455373e3f60b62ff65589a9c57d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 12:54:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 12:54:41 2010 -0700"
      },
      "message": "am 89230e3b: am 458fc5f5: Merge \"Fix issue #3041660: Camera image flips upside down when rotating device\" into gingerbread\n\nMerge commit \u002789230e3b7b9ec455373e3f60b62ff65589a9c57d\u0027\n\n* commit \u002789230e3b7b9ec455373e3f60b62ff65589a9c57d\u0027:\n  Fix issue #3041660: Camera image flips upside down when rotating device\n"
    },
    {
      "commit": "8735c4cda00de26127d694bfbc81e192c4caca44",
      "tree": "4436a02787a0a84877b0de6affa325471e5a3e1f",
      "parents": [
        "e02e41f484a115b5278dcc07f2d6c90819279800",
        "bd135c193102186b73b50da90985a714a90a8b0d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:48:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 12:48:46 2010 -0700"
      },
      "message": "Merge \"Get correct native library path on reinstall\" into gingerbread"
    },
    {
      "commit": "bd135c193102186b73b50da90985a714a90a8b0d",
      "tree": "f9445063f927ab8d589c438e8f335123bff7e122",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:26:27 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:33:33 2010 -0700"
      },
      "message": "Get correct native library path on reinstall\n\nIf an application moved between internal and external storage during a\nreinstall, we were getting the wrong path. This change fixes going from\ninternal to external and external to internal which need different\nfixes.\n\nBug: 3019708\nChange-Id: If5859aeab7505cbbb35ae5724de1224a8733f2e8\n"
    },
    {
      "commit": "f6904c4bb4f0994f2b569515cafa426681f4100b",
      "tree": "25047e14ecb244005333b4084db92d5556616042",
      "parents": [
        "ef52176f1244a5bb98d82a0c8c7f4351edec17a1",
        "6fd771b3466687a21d4a4488167a20a4fc92351b"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Oct 05 11:33:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 11:33:03 2010 -0700"
      },
      "message": "Merge \"Reduce log spam.\""
    },
    {
      "commit": "6fd771b3466687a21d4a4488167a20a4fc92351b",
      "tree": "5b71a645098f970c7d9559207825afd8d360aa49",
      "parents": [
        "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Oct 05 11:28:23 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Oct 05 11:28:23 2010 -0700"
      },
      "message": "Reduce log spam.\n\nRemove the WifiService ACTION_BATTERY_CHANGED log message.\n\nChange-Id: Idfcdf1661f9243a9eb043419490a7138533f3357\n"
    },
    {
      "commit": "8863c43d9efda108c880814b0a18688b75d70153",
      "tree": "c77a58ad2624630d406616398153ea33eec5fdda",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Mon Oct 04 14:23:24 2010 -0700"
      },
      "committer": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Tue Oct 05 11:12:48 2010 -0700"
      },
      "message": "Remove races in Geocoder/LocationProvider Proxy\n\nThe proxy must ensure that enable/disable calls are not reordered when\nproxied; this change adds synchronization to prevent such reordering\nthat could happen following an onServiceConnected() callback, and to\nensure cross-thread visibility of writes.\n\nAlso, when the package is updated, the old service instance must be\nunbound and the new one bound.  This changes uses a separate\nConnection object per service instance (package version) to avoid\nconfusing the binder objects.\n\nChange-Id: I0907f7eed211b97ccfffa395754f1eb8ea8d8fec\n"
    },
    {
      "commit": "1e84da822e7aa4d494b31c8759917d2751611f84",
      "tree": "aa380bb97ffc1feaa7a3c484d6b8ff922b102f57",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Miguel Torroja",
        "email": "migueltb@broadcom.com",
        "time": "Tue Jul 27 07:02:24 2010 +0200"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 13:15:37 2010 -0400"
      },
      "message": "GPS: Add support for AGpsRilInterface.\n\nAdding changes to be able to have access to missing data to SUPL\n(celld, imsi, WAP_PUSH and SMS)\n\nChange-Id: I0207f7f7ea6595ed3fd7021cb732feddf52e4cf9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0",
      "tree": "f091d86ac92549a047dd9365ea53115b2bbeceb1",
      "parents": [
        "daa9b8c69a3069d5533176e6caa286380b4675c2",
        "6f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 23:04:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 23:04:53 2010 -0700"
      },
      "message": "am 6f7e10ca: Merge \"Make it easier to figure out whether an app can go on sd card.\" into gingerbread\n\nMerge commit \u00276f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283\u0027 into gingerbread-plus-aosp\n\n* commit \u00276f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283\u0027:\n  Make it easier to figure out whether an app can go on sd card.\n"
    },
    {
      "commit": "d87c2594c688b4ed8fc9c14053abfbc5ea87fb5e",
      "tree": "2696f96d97e80803e0abf9e246f319a42e728458",
      "parents": [
        "2fe9a8f6f6a5264597a9dbed2fb2e02d84853189"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 29 11:52:06 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Oct 05 14:51:31 2010 +0900"
      },
      "message": "Add utility of enabled InputMethod settings to InputMethodManagerService\n\n- Add setter of enabled InputMethodSubtypes\n- Enabled InputMethods are saved as follows:\n-- enabled_inputmethod0;enabled_subtype0;enabled_subtype1:enabled_inputmethod1\n- TODO: Fix Settings application to parse new Enabled InputMethod string.\n-- Currently IMMS doesn\u0027t save InputMethodSubtypes so this will not break Settings application.\n\nChange-Id: Icd0f13de396ce286ff6563e8c2775d53bcdacbf3\n"
    },
    {
      "commit": "54e570f78b45d6c47578a4a2513097b590b6d43f",
      "tree": "bb61bf7cbb0dd320bb16e40f8b534a3f2d401a13",
      "parents": [
        "15f107b151deff1f25f1255bdbcb630ed576ac8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 18:32:32 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 18:35:10 2010 -0700"
      },
      "message": "Make it easier to figure out whether an app can go on sd card.\n\nChange-Id: I9195a0881b2c435b138f39c2ab1505dc820caf10\n"
    },
    {
      "commit": "2c095f367779ef32130c72849936a2e3013c8492",
      "tree": "f22e11880dff84df547fb39441b171985668905d",
      "parents": [
        "b6b193013d4641cbbf0170c98aebc5c3f6a2214b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 04 14:13:40 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 04 18:29:09 2010 -0700"
      },
      "message": "Refinements to drag/drop\n\nThumbnail measurement \u0026 drawing has been moved out into a delegate\nclass called View.DragThumbnailBuilder.  This consolidates the\nthumbnail-related code as well as ensuring that the drag initiator\ndoes not have to know a priori where to place the thumbnail relative\nto the touch point *before* the thumbnail measurement step, as was\npreviously the case.\n\nstartDrag() no longer needs to be told where the current touch point\nis at the time the drag is launched.\n\nDrag events are now dispatched only to VISIBLE views.\n\nDispatch shouldn\u0027t double-recycle events any more when the target\nwindow is local to the system process.\n\nChange-Id: I49419103765a0cad2e18ddfcdd6dacb94daf1ff1\n"
    },
    {
      "commit": "89230e3b7b9ec455373e3f60b62ff65589a9c57d",
      "tree": "4c84cfb1bb82905fc52e0d22cac80604dacdf535",
      "parents": [
        "8390651c124546a2600c5f830afbcc7d2edd4d8f",
        "458fc5f52e25d7a8b4e482010711aed66f0b4999"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:55:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 14:55:09 2010 -0700"
      },
      "message": "am 458fc5f5: Merge \"Fix issue #3041660: Camera image flips upside down when rotating device\" into gingerbread\n\nMerge commit \u0027458fc5f52e25d7a8b4e482010711aed66f0b4999\u0027 into gingerbread-plus-aosp\n\n* commit \u0027458fc5f52e25d7a8b4e482010711aed66f0b4999\u0027:\n  Fix issue #3041660: Camera image flips upside down when rotating device\n"
    },
    {
      "commit": "e5439f228f603f60febe058f633d91d5af2fff76",
      "tree": "54a692e6d57f5b93efb89aab2d102701876689f4",
      "parents": [
        "407f625a9b8e356e765a5ec587c443af1f3aadb5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 02 16:53:50 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:01:39 2010 -0700"
      },
      "message": "Fix issue #3041660: Camera image flips upside down when rotating device\n\nApps now must explicitly opt in to having their rotation changed while\nforcing landscape mode.  Also add some new orientation constants for other\nthings apps may want to do.\n\nChange-Id: If64d84b5ef54793ee717ebda9b4c76408efc9bfd\n"
    },
    {
      "commit": "b4152eda1da54fc25abd14cb3f61982332bbc8bc",
      "tree": "4671d0fa038873f37044ab88173755db6cc2439b",
      "parents": [
        "1869ad04c9762d1d9911861af647870f3a09ada0",
        "dc565f4b3ae90c296d51658c98fd9f6b53cf2492"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 04 12:28:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 12:28:45 2010 -0700"
      },
      "message": "Merge \"work around race condition which causes us to try to load the phone status bar on the tablet.\""
    },
    {
      "commit": "dc565f4b3ae90c296d51658c98fd9f6b53cf2492",
      "tree": "1f2f874fa7798d56de67669d09aaf55e89d65780",
      "parents": [
        "94e461309b5f6ad0a66508aa1c33330ec9ae13db"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 04 15:27:22 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 04 15:27:22 2010 -0400"
      },
      "message": "work around race condition which causes us to try to load the phone\nstatus bar on the tablet.\n\nChange-Id: Id5ad1192b4667622957fd0c48870ea22a480e0b5\n"
    },
    {
      "commit": "1869ad04c9762d1d9911861af647870f3a09ada0",
      "tree": "f69f24f43e169d0159d6e161be3d58920097f395",
      "parents": [
        "e1ccf7c953c22a3e96a9e7f9483901d84c8c5f4c",
        "4e183215bac239bbc039df361fed034a965030ec"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 12:05:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 12:05:00 2010 -0700"
      },
      "message": "am 4e183215: am 1073e3fa: Merge \"Don\\\u0027t write settings multiple times when unmounting.\" into gingerbread\n\nMerge commit \u00274e183215bac239bbc039df361fed034a965030ec\u0027\n\n* commit \u00274e183215bac239bbc039df361fed034a965030ec\u0027:\n  Don\u0027t write settings multiple times when unmounting.\n"
    },
    {
      "commit": "4e183215bac239bbc039df361fed034a965030ec",
      "tree": "0342bdf5d94c8ec027a85fe9316ec46e4ab0f4b9",
      "parents": [
        "fbd5a59da9a455bc1c54a80bd5b3afeb426a8e3d",
        "1073e3fa72a59af15ff4243b65a789ddb61bcded"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 12:01:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 12:01:08 2010 -0700"
      },
      "message": "am 1073e3fa: Merge \"Don\\\u0027t write settings multiple times when unmounting.\" into gingerbread\n\nMerge commit \u00271073e3fa72a59af15ff4243b65a789ddb61bcded\u0027 into gingerbread-plus-aosp\n\n* commit \u00271073e3fa72a59af15ff4243b65a789ddb61bcded\u0027:\n  Don\u0027t write settings multiple times when unmounting.\n"
    },
    {
      "commit": "3aeee33c720fc87d97625b8040d155ca0ee88848",
      "tree": "054febcd86ed12f16ff94f311f10aa1b9ec855d2",
      "parents": [
        "624380a14def6c2acdb473e09c36139acbcefbf9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 02 18:56:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 02 19:06:18 2010 -0700"
      },
      "message": "Don\u0027t write settings multiple times when unmounting.\n\nThe package manager would write its settings multiple times,\nonce for each app on the SD card, when unmounting external storage.\nThis was kind-of slow.\n\nChange-Id: Ic5ce12022a9ce26857d1db3071e316750b03f05a\n"
    }
  ],
  "next": "edeb7a5a391ddec6df6d34ecb1f64ef2bb376dbb"
}
