)]}'
{
  "log": [
    {
      "commit": "ef4fd8e12e1928b1e9cdc03378bb1185d9e05cbe",
      "tree": "348f33d3427b6754c66cb9581b41045fbf471ee2",
      "parents": [
        "81d5dad156ce89abd3037bb27582e4da283e2a71"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Mon Jun 07 10:25:53 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Jun 10 11:27:54 2010 +0800"
      },
      "message": "Reimplement the PhoneNumberFormattingTextWatcher\n\na. Built the external/libphonenumberutil into the ext.jar. The file size increased 50K, the phone number meta file is 90K before the compression.\nb. Used the external/libphonenumberutil to format the phone number for about 200 countries.\nc. Beside the phone number formatting, the external/libphonenumberutil will also be used for phonenumber match and international dialing.\n\nChange-Id: Ie5165dc60d66e1eddab7134725a8d1d1c826434a\n"
    },
    {
      "commit": "81d5dad156ce89abd3037bb27582e4da283e2a71",
      "tree": "040f8283f6c5278a378ae59f32e5a912dc9c4c2a",
      "parents": [
        "533ca7b8f4cba6330ee1314f17b78274c96c12dc",
        "d92ea071c0d8161f63c3a6a3cb4875adf9a3b226"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:22:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 20:22:03 2010 -0700"
      },
      "message": "Merge \"Adding a stopLoading() method.\""
    },
    {
      "commit": "d92ea071c0d8161f63c3a6a3cb4875adf9a3b226",
      "tree": "3074ed17e111ba4fc1d802887f2944453c46fb28",
      "parents": [
        "0889adde3badac83d63fa462a68bb134a4a298df"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Jun 09 20:20:38 2010 -0700"
      },
      "message": "Adding a stopLoading() method.\n\nThis add an API to stop and remove a loader that\nis no longer needed.\n\nChange-Id: Ibe59981bb8bc9965a3360917e80b0e710efcd8e1\n"
    },
    {
      "commit": "533ca7b8f4cba6330ee1314f17b78274c96c12dc",
      "tree": "075355077d147387daeca600451668a36aad15c0",
      "parents": [
        "0889adde3badac83d63fa462a68bb134a4a298df",
        "e52d66fa70e3ebcfe8544b91d2a08b92db1b1692"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:57:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 19:57:01 2010 -0700"
      },
      "message": "am e52d66fa: am 44bea8f8: Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n"
    },
    {
      "commit": "e52d66fa70e3ebcfe8544b91d2a08b92db1b1692",
      "tree": "220695acc2c9075cad027dcab460ba6c1cf37e81",
      "parents": [
        "030b0ebebf74510684189ac0f077b02be48f90f2",
        "44bea8f803550e42111cb8b4c6e39d77354dae3c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:55:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 19:55:57 2010 -0700"
      },
      "message": "am 44bea8f8: Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n"
    },
    {
      "commit": "44bea8f803550e42111cb8b4c6e39d77354dae3c",
      "tree": "e6022cb5179b2ebec85d79b17374c1a18d68c78b",
      "parents": [
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0",
        "6d4021a67ddb787b61d5e65cdc1fac517b379b57"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:54:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 19:54:29 2010 -0700"
      },
      "message": "Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n\n* changes:\n  update EGL headers to the latest\n  update GL ES stub libraries with the new GL ES headers\n  fix OpenGL ES extension headers from khronos\n  update the OpenGL ES headers to the latest\n"
    },
    {
      "commit": "6d4021a67ddb787b61d5e65cdc1fac517b379b57",
      "tree": "46c6c9d4812a34bfb71acf1af0c608ddb29f7457",
      "parents": [
        "69d2f12e79428b5360b51528370d2ade2a6ae653"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:46:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:56:05 2010 -0700"
      },
      "message": "update EGL headers to the latest\n\nnote that this doesn\u0027t update the EGL stubs.\n\nChange-Id: I00274431a490249d93eb6b5ba13f274b7f2682ae\n"
    },
    {
      "commit": "0889adde3badac83d63fa462a68bb134a4a298df",
      "tree": "d4e6bed3c2a21f3d876f50da3f459b7a59046d60",
      "parents": [
        "9396f6e0698541f6c9b71209ce9ece14cc2414a4",
        "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 18:27:31 2010 -0700"
      },
      "message": "Merge \"Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\""
    },
    {
      "commit": "2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc",
      "tree": "a4d7a5bacb0b6c423a89e9a520185109117ffcff",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:21:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 09 18:27:08 2010 -0700"
      },
      "message": "Move OpenGL support out of ViewRoot into a new HardwareRenderer class.\n\nChange-Id: Iffaed924a5defc3c4df26223c390dc27eee115b1\n"
    },
    {
      "commit": "69d2f12e79428b5360b51528370d2ade2a6ae653",
      "tree": "60f5c14a7b4db2919dbb95904d926bb4a07bad70",
      "parents": [
        "3b512cd56450d08c3bd8d2bd53c9bf8126b2557f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:20:21 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:20:21 2010 -0700"
      },
      "message": "update GL ES stub libraries with the new GL ES headers\n\nChange-Id: I83be94049ddfe3fd7f5bee71a21172ade1498dd5\n"
    },
    {
      "commit": "3b512cd56450d08c3bd8d2bd53c9bf8126b2557f",
      "tree": "6a982ff90f38aa953c508371e644f92fc8e932ba",
      "parents": [
        "958f9006685c8b477fe76f44ddce59b8bfae8315"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:19:11 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:19:11 2010 -0700"
      },
      "message": "fix OpenGL ES extension headers from khronos\n\nthe official headers have a couple typos, which\nthis CL fixes.\n\nChange-Id: I0359531a05a4a62ddbdce70c5841ec1c355feb3b\n"
    },
    {
      "commit": "958f9006685c8b477fe76f44ddce59b8bfae8315",
      "tree": "3150ddaf410fc9cf6c7fd76b2d176e19785682c2",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:08:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:08:15 2010 -0700"
      },
      "message": "update the OpenGL ES headers to the latest\n\nChange-Id: Iceef1e95504897a5e3759b0401cf7031c9e74547\n"
    },
    {
      "commit": "9396f6e0698541f6c9b71209ce9ece14cc2414a4",
      "tree": "723c96047cd0ba466932873fd3c69796d3bf646f",
      "parents": [
        "e4031a3780ad3560d540e87e543a316b0b50a945",
        "02648a4b8422733ed401f07edf8e426318bb2f8d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jun 09 17:11:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 17:11:05 2010 -0700"
      },
      "message": "Merge \"Clean up APN notifications.\""
    },
    {
      "commit": "02648a4b8422733ed401f07edf8e426318bb2f8d",
      "tree": "870635094119f5b91423b69e67ee06601fd75b0f",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 18 10:52:51 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jun 09 16:52:01 2010 -0700"
      },
      "message": "Clean up APN notifications.\n\nAdd APNType info to notifications so you can tell what\u0027s happening.  Now, even if a new APN\nshares a connection with an already-connected-to- apn type, the new type will get all\nthe connecting and connected messages on connect and disconnecting/disconnected on disconnect\neven though the shared connection remains connected.\n\nCleaning out the hacks MobileDataStateTracker needed to deal with the old situation.\nbug:2226092\n\nChange-Id: Iddd7421d6b91cda7c8405f9c3d5404ac04ef8e42\n"
    },
    {
      "commit": "e4031a3780ad3560d540e87e543a316b0b50a945",
      "tree": "ddc99ddefb60eab77ebbf87ed410079f04e51441",
      "parents": [
        "c3db34e58f2a1a6f0f3c90ed7e5e817061fd3fd8",
        "030b0ebebf74510684189ac0f077b02be48f90f2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 16:12:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 16:12:11 2010 -0700"
      },
      "message": "am 030b0ebe: merge from froyo-plus-aosp\n"
    },
    {
      "commit": "030b0ebebf74510684189ac0f077b02be48f90f2",
      "tree": "b71979d9c6c3bf523c1904313ab0d867d2192d6f",
      "parents": [
        "69b04a707513dcb166ed79277e0ae7129d09d4c4",
        "c08fd46f5c557a5ec0b20af115488593c5ee5f98"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 16:09:19 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 16:09:19 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: Iad8617b45d406e7f737bf68ed723755363d27e9b\n"
    },
    {
      "commit": "c3db34e58f2a1a6f0f3c90ed7e5e817061fd3fd8",
      "tree": "d5b23f2300aa982a2f64dae45f88168a185921cf",
      "parents": [
        "dfda2adc3dc32ca5d4a74c1caaa571bf77116c42",
        "96d719c91708fda5abc0442fcf6d275584d2cad6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 09 15:54:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 15:54:35 2010 -0700"
      },
      "message": "Merge \"Remove float8/16 from RS type list. We will not have time to work through ABI issues for these types on arm for our ship date.  Can be re-added later.\""
    },
    {
      "commit": "dfda2adc3dc32ca5d4a74c1caaa571bf77116c42",
      "tree": "52f6c87737394087229aedc40a72c0c0e715c25e",
      "parents": [
        "8a5f10b30dae663eb01372490df3497e8a2ad56a",
        "69b04a707513dcb166ed79277e0ae7129d09d4c4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 15:26:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 15:26:41 2010 -0700"
      },
      "message": "am 69b04a70: am 2feafeff: Merge \"Fix a problem with leaking UDP sockets.\" into kraken\n"
    },
    {
      "commit": "8a5f10b30dae663eb01372490df3497e8a2ad56a",
      "tree": "f290abed00828b9b8c7f399805a2f2629e6fd262",
      "parents": [
        "1d46191d88ee9262ea05b868d2db5b44ad85fa43",
        "f7b79151923ccde24a3c5cb546d9f595f0891f59"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 15:07:16 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 15:07:16 2010 -0700"
      },
      "message": "resolved conflicts for merge of f7b79151 to master\n\nChange-Id: Ia4538f73d8bade9e6565835d484dcb650830feca\n"
    },
    {
      "commit": "69b04a707513dcb166ed79277e0ae7129d09d4c4",
      "tree": "96d47836fd578adab5d305965a377c1639b6b249",
      "parents": [
        "f7b79151923ccde24a3c5cb546d9f595f0891f59",
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:50:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:50:10 2010 -0700"
      },
      "message": "am 2feafeff: Merge \"Fix a problem with leaking UDP sockets.\" into kraken\n"
    },
    {
      "commit": "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0",
      "tree": "0532163e1551e707127a800269db4dfcdc111d2f",
      "parents": [
        "ae706c10c08209cdca79725ac7d25eec50777ada",
        "929b4855b8208d36272769e8eeaa6cd2823b94c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:49:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:49:10 2010 -0700"
      },
      "message": "Merge \"Fix a problem with leaking UDP sockets.\" into kraken"
    },
    {
      "commit": "1d46191d88ee9262ea05b868d2db5b44ad85fa43",
      "tree": "e51b023ccc1a8d12075665dd06b824584f7afb57",
      "parents": [
        "fb3a35e586c08c74a8f9a0c332c9e40753c095c5",
        "b5f9b4f15a5cb060c34f1b8aa16cfee8503af0c7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:47:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:47:43 2010 -0700"
      },
      "message": "am b5f9b4f1: am 302759c1: Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n"
    },
    {
      "commit": "f7b79151923ccde24a3c5cb546d9f595f0891f59",
      "tree": "76efceb161e368a7a8a5cdd096eb9b39054f9875",
      "parents": [
        "b5f9b4f15a5cb060c34f1b8aa16cfee8503af0c7",
        "ae706c10c08209cdca79725ac7d25eec50777ada"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:47:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:47:18 2010 -0700"
      },
      "message": "am ae706c10: Merge changes Ia5884ef4,Ie495a41d,I3f7066c2,If5faf446,I6ae0740f,I57b2d296,Iea78a637 into kraken\n"
    },
    {
      "commit": "b5f9b4f15a5cb060c34f1b8aa16cfee8503af0c7",
      "tree": "8a978cbc475bb7351b449aca168b8741752cfa67",
      "parents": [
        "7e8566a66f22f06def8b99bdb5a782cdee974d04",
        "302759c1ba33767478cd7ae19c2481b2ead49203"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 14:45:31 2010 -0700"
      },
      "message": "am 302759c1: Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n"
    },
    {
      "commit": "ae706c10c08209cdca79725ac7d25eec50777ada",
      "tree": "82135b537aafe8a44b59c7b799afd4170be748dc",
      "parents": [
        "302759c1ba33767478cd7ae19c2481b2ead49203",
        "0faeb078cf2bf689eaa69e7041013c5152281b4f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:44:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:44:58 2010 -0700"
      },
      "message": "Merge changes Ia5884ef4,Ie495a41d,I3f7066c2,If5faf446,I6ae0740f,I57b2d296,Iea78a637 into kraken\n\n* changes:\n  Add a test item the turns on a bunch of extra icons.\n  Move the status bar icon list, hopefully for the last time.\n  Call into the notification manager when the panel is revealed.\n  Move status_bar_latest_event and LatestItemView into SystemUI.apk.\n  Start the status bar service based on a configuration option, instead of trampolining through a braodcast receiver.\n  Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n  Handle errors inflating notifications (and their icons).\n"
    },
    {
      "commit": "302759c1ba33767478cd7ae19c2481b2ead49203",
      "tree": "397fa90fefd2b668cc5a785e8a1e7a41c99aedf0",
      "parents": [
        "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd",
        "d956ae8b813da893ab6a9357acfe287c529d6ac2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:43:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:43:47 2010 -0700"
      },
      "message": "Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n\n* changes:\n  dead code removal\n  Cap the number of notifications that a given package can post.\n  Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n  Add some disabled logging and another test case for reapplying the notification views.\n"
    },
    {
      "commit": "0faeb078cf2bf689eaa69e7041013c5152281b4f",
      "tree": "8f79a41d375af88ce6274b8732ca62854d8d15dd",
      "parents": [
        "75144ea38e79e3827e69a9f5b53a6fd3a74c4df5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 12:36:51 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:31 2010 -0700"
      },
      "message": "Add a test item the turns on a bunch of extra icons.\n\nChange-Id: Ia5884ef46a5b0fa2d608c7924b3eb12293a1da8b\n"
    },
    {
      "commit": "75144ea38e79e3827e69a9f5b53a6fd3a74c4df5",
      "tree": "22151ca24153ffaafbdca7f702139e537a834a45",
      "parents": [
        "f1f259165ffaa4095afbd50fea47ed091cbc14b3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 12:36:25 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:31 2010 -0700"
      },
      "message": "Move the status bar icon list, hopefully for the last time.\n\nChange-Id: Ie495a41dac03e1fe5ddccefcbd2a0673090a6db1\n"
    },
    {
      "commit": "f1f259165ffaa4095afbd50fea47ed091cbc14b3",
      "tree": "f9778c41051b321c95df81f4452661a70ca5fab1",
      "parents": [
        "7a0f36bd93ad8a5b8cb3e1fe56dbdb43a0ad3a57"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:52:41 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:30 2010 -0700"
      },
      "message": "Call into the notification manager when the panel is revealed.\n\nThis lets it turn off the LED.  However, it seems like somebody broke\nthe notification LEDs.  GRRR.\n\nChange-Id: I3f7066c2b2e1673dc0144a34cf59946351a647be\n"
    },
    {
      "commit": "7a0f36bd93ad8a5b8cb3e1fe56dbdb43a0ad3a57",
      "tree": "04a00561e8e2ec8b8c883d6fb31b3a6b0570ba51",
      "parents": [
        "9e875fcb55dad6795e823207693c5ca877941d3e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 10:24:36 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:30 2010 -0700"
      },
      "message": "Move status_bar_latest_event and LatestItemView into SystemUI.apk.\n\nThen, now that StatusBarManagerService is the only thing in that package,\nmove it up to the regular services package.  (I\u0027ve been waiting for 4 years\nto delete that package!)\n\nChange-Id: If5faf44641319fd19e486d1f4e5bc1c6dfcff3ad\n"
    },
    {
      "commit": "9e875fcb55dad6795e823207693c5ca877941d3e",
      "tree": "f5044c92c2660ac12b276a9c6937d9b727c86e91",
      "parents": [
        "8bc6c5141974dbc36a6fe416853f558921be9f24"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:12:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:29 2010 -0700"
      },
      "message": "Start the status bar service based on a configuration option, instead of trampolining through\na braodcast receiver.\n\nChange-Id: I6ae0740fea07350b80c35c0ee2d938e0364d773e\n"
    },
    {
      "commit": "8bc6c5141974dbc36a6fe416853f558921be9f24",
      "tree": "c9e511a5d065abb8f6d0c9f4965ef2d63965c7a5",
      "parents": [
        "005847b03b2ebe3eb1a974a8a04ad51bca6636cd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:21:12 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:23 2010 -0700"
      },
      "message": "Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n\nChange-Id: I57b2d296e0d0cef0d256ae6697fffc47188d14df\n"
    },
    {
      "commit": "929b4855b8208d36272769e8eeaa6cd2823b94c0",
      "tree": "ad166636b5bbe1a76d037b5fbb51981480929d05",
      "parents": [
        "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "message": "Fix a problem with leaking UDP sockets.\n\nWhen dealing with any kind of limited operating system resource,\nwe should ensure that we properly close everything that we\nopen, rather than relying on the system garbage collector.\n\nChange-Id: Ic71f710eb85ac71a91b7a1215647c75010d37643\n"
    },
    {
      "commit": "96d719c91708fda5abc0442fcf6d275584d2cad6",
      "tree": "411ffcd541428e2faa0e16cbc02ccee67a2a4fb3",
      "parents": [
        "cbe4a73fef42602f68c698462ecc2e4b358d91b6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 09 14:26:16 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 09 14:26:16 2010 -0700"
      },
      "message": "Remove float8/16 from RS type list.\nWe will not have time to work through ABI issues for these types\non arm for our ship date.  Can be re-added later.\n\nChange-Id: I957758be7e900a1c55eff9cb5aeb16fa636bd9a0\n"
    },
    {
      "commit": "fb3a35e586c08c74a8f9a0c332c9e40753c095c5",
      "tree": "697b2b296fcaa6bbeb4d3d3e877b18a12a442b7c",
      "parents": [
        "35eef702b195a9546fbf9e0293641cf6eef025c5"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 16:24:17 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 16:24:17 2010 -0500"
      },
      "message": "Fix the build.\n\nChange-Id: Ib633eb144277ec2598f25eac3a9cfe0f0184959e\n"
    },
    {
      "commit": "35eef702b195a9546fbf9e0293641cf6eef025c5",
      "tree": "4ee833c15ed926a8f6c8c3c7cf24727e79a1fd59",
      "parents": [
        "1c11015ec12352ef745340525a50c6325c72bd61"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 15:45:18 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 09 15:46:59 2010 -0500"
      },
      "message": "Remove the unused demo data set stuff.\n\nChange-Id: I81f7a8118876ee7cb6c356c63b0d0613d9777d4f\n"
    },
    {
      "commit": "1c11015ec12352ef745340525a50c6325c72bd61",
      "tree": "c6249648de08f0898c9bdb6e8f547d7be638ea4b",
      "parents": [
        "ed3939fef053d7dc739314cf6a044125f7006e80",
        "b31e84bc4513e46bac4be8f8d0513f78e360fb11"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 09 12:29:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 12:29:51 2010 -0700"
      },
      "message": "Merge \"Add Fragment option menu APIs.\""
    },
    {
      "commit": "ed3939fef053d7dc739314cf6a044125f7006e80",
      "tree": "2f6a23084e3ea91c83787dc8316e7c8a576e44e6",
      "parents": [
        "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304",
        "7e8566a66f22f06def8b99bdb5a782cdee974d04"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:27:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 12:27:58 2010 -0700"
      },
      "message": "am 7e8566a6: am d7f659e8: Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken\n"
    },
    {
      "commit": "7e8566a66f22f06def8b99bdb5a782cdee974d04",
      "tree": "3429cfc7af6f9d3803f3db52f76ea0de3f30ccda",
      "parents": [
        "689497fbd021400664c6348a8acc2810409b1f8e",
        "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:26:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 12:26:38 2010 -0700"
      },
      "message": "am d7f659e8: Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken\n"
    },
    {
      "commit": "b31e84bc4513e46bac4be8f8d0513f78e360fb11",
      "tree": "b8e6fa94497e5ff4b89eedce4a2558f0a5e1437c",
      "parents": [
        "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 08 18:04:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 09 12:26:29 2010 -0700"
      },
      "message": "Add Fragment option menu APIs.\n\nAlso fix up how transactions are handled so that a series of transactions\ncan correctly be created and committed.\n\nChange-Id: I948ba47d49e9b2246a1958bd9eac9dd36dc5a855\n"
    },
    {
      "commit": "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd",
      "tree": "e59a0f80f1b73d5cd590fc5cc4c2d0ee14f04944",
      "parents": [
        "457d5ae3c9e40c8336b65ea954d1bd5ae1622917",
        "7e76ff1c409bc22e89ed09ef90161164dae40838"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 12:25:05 2010 -0700"
      },
      "message": "Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken"
    },
    {
      "commit": "7e76ff1c409bc22e89ed09ef90161164dae40838",
      "tree": "fdb5a34ac33b3c79228bd3fb080deb396814ff7b",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "message": "Fail gracefully if the user fails to supply necessary args to bmgr\n\nFixes bug #2755355\n\nChange-Id: I4690756bb5077a6b4bbbfb232cd852cad43cef77\n"
    },
    {
      "commit": "c08fd46f5c557a5ec0b20af115488593c5ee5f98",
      "tree": "a1b5c0483f2c538feb270e82580f8b046176c9ff",
      "parents": [
        "3c259d3247d4798f2328c4064d6970f07e0763aa",
        "9226a713ff7a372f8efc68c17da3ba8fd7f22365"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:17:03 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:17:03 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4ddfc902e70c85ab8b11698fc08df7247e46d0a9\n"
    },
    {
      "commit": "3c259d3247d4798f2328c4064d6970f07e0763aa",
      "tree": "e6c6a7abb1e3d2095728f0324de04ea2bc8451f5",
      "parents": [
        "855bd44aa9bcc9b970e1d3053712ffc8a7d0ecb2",
        "964be41e9eacb7011c80cf348ef6de52a5d0a18a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:14:58 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 12:14:58 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Iaf90d2aaa3cb3a435336c2ccd08b587d9fc3690b\n"
    },
    {
      "commit": "1fd54720b00bfcd48da3b178f1ab65fdbe8bf304",
      "tree": "9fceb10fea796f7deb324ec09fa08ea965052f64",
      "parents": [
        "86de46125cef4769e6c21092c01ac7db5a1e1f8e",
        "369aca27ec44274d9e70e91513914fa2564c6aef"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 11:51:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 11:51:48 2010 -0700"
      },
      "message": "Merge \"Consolidate common zoom code and tighten access to some ZoomManager variables.\""
    },
    {
      "commit": "86de46125cef4769e6c21092c01ac7db5a1e1f8e",
      "tree": "9573f1dacd2fbe0cce2b77c9ef5661501841a36c",
      "parents": [
        "293c360ffe2980b4d5d2d7c4aff69166ff265e9c",
        "689497fbd021400664c6348a8acc2810409b1f8e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:31:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 11:31:47 2010 -0700"
      },
      "message": "am 689497fb: am 457d5ae3: Fix a potential(observed sometimes) media server crash\n"
    },
    {
      "commit": "689497fbd021400664c6348a8acc2810409b1f8e",
      "tree": "9f3e87112b5aae49989c74422c3c1801ee44f833",
      "parents": [
        "34e5d967f4f8052e1909900a808b1ac931eb6914",
        "457d5ae3c9e40c8336b65ea954d1bd5ae1622917"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:29:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 11:29:30 2010 -0700"
      },
      "message": "am 457d5ae3: Fix a potential(observed sometimes) media server crash\n"
    },
    {
      "commit": "457d5ae3c9e40c8336b65ea954d1bd5ae1622917",
      "tree": "a0ea88027983058036e1259ce13423afa3154b26",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 10:19:33 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:27:03 2010 -0700"
      },
      "message": "Fix a potential(observed sometimes) media server crash\n\nThe problem is that we are referring an temp object returned from a function call.\nWhen the function call returned, the temp object is gone; and thus the reference\nmay be invalidated.\n\n-- rebased\n\nbug - 2734946\n\nChange-Id: I1993c4462df95610ca478f816adc30058af5850e\n"
    },
    {
      "commit": "369aca27ec44274d9e70e91513914fa2564c6aef",
      "tree": "4239100e4cd7f3162f1807a868575441f945181e",
      "parents": [
        "293c360ffe2980b4d5d2d7c4aff69166ff265e9c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 14:11:59 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 14:11:59 2010 -0400"
      },
      "message": "Consolidate common zoom code and tighten access to some ZoomManager variables.\n\nThis is a single CL in a series of CL\u0027s that is focused on moving the\nzoom logic from WebView to ZoomManager.\n\nChange-Id: I741fc34d5dd481b89f6e0b33503834c33f4fe69e\nhttp://b/2671604\n"
    },
    {
      "commit": "9226a713ff7a372f8efc68c17da3ba8fd7f22365",
      "tree": "8cbbe9a4e2d2355cc2971b2bc21728099d4d96f3",
      "parents": [
        "964be41e9eacb7011c80cf348ef6de52a5d0a18a",
        "e00c5ca4318dc886b20621ac1562ee0ab676e451"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 10:51:16 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jun 09 10:51:16 2010 -0700"
      },
      "message": "Merge \"Adding mimetypes to the mimetype map used in the web view\""
    },
    {
      "commit": "855bd44aa9bcc9b970e1d3053712ffc8a7d0ecb2",
      "tree": "3ff85f6abd6d10e2592fdc7c8948effc775770b0",
      "parents": [
        "6ac4e4c755149a9ca13f44aa053e0bbe9c3713a7",
        "cd5529a9c72998a0b2e66ea41d3c9afca9c90552"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 09:21:39 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 09:21:39 2010 -0700"
      },
      "message": "ignore from open-source master\n\nChange-Id: I534482f2c6ef252d704809fb0ce2f38f9f3d0cef\n"
    },
    {
      "commit": "d956ae8b813da893ab6a9357acfe287c529d6ac2",
      "tree": "d42b52d7283da631e5007aa61c6f1fb68ae0ffd4",
      "parents": [
        "bd73d01a9cafc1ee8cc91f9691b5234e2a59bb98"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:48:18 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "dead code removal\n\nChange-Id: I4a11f027e764c92602d0429947e9ef39edd882e2\n"
    },
    {
      "commit": "005847b03b2ebe3eb1a974a8a04ad51bca6636cd",
      "tree": "1664f30f2320bddcf44b0af581b492589a38fcda",
      "parents": [
        "d956ae8b813da893ab6a9357acfe287c529d6ac2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:08:02 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Handle errors inflating notifications (and their icons).\n\nOn an inflation error, the StatusBarService cleans up, removes / doesn\u0027t add\nthe views, and calls into the StatusBarManagerService, which tells the\nNotificationManagerService to remove the notification.\n\nThat then calls all the way back into the StatusBarService, but I think being\nextra careful is okay.  Throughout the status bar, it\u0027s all keyed off of the\nIBinder key, so if the app comes in with a good notification while we\u0027re\ncleaning up, we won\u0027t lose the new notification or anything like that.\n\nChange-Id: Iea78a637495a8b67810c214b951d5ddb93becacb\n"
    },
    {
      "commit": "bd73d01a9cafc1ee8cc91f9691b5234e2a59bb98",
      "tree": "e9494ea1f9db74e879fc6d4ca0ce4dde47239a28",
      "parents": [
        "fe4f3ae33c8da86585399b4167fd7987c8a16066"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:44:54 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Cap the number of notifications that a given package can post.\n\nRight now the number is 50, just to prevent apps that have gone completely bonkers.  I think the limit should be lower.\n\nChange-Id: Ib2c4abf669c8b0250e5421b6d5aeb81aeb2f82ce\n"
    },
    {
      "commit": "fe4f3ae33c8da86585399b4167fd7987c8a16066",
      "tree": "9d106e681a8f94a024ecd87ce50f584991e99d6b",
      "parents": [
        "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:25:26 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n\nAlso fix the notification to show properly when the runtime is restarted.\n\nChange-Id: Id0c7ef9f9dc9c9df18428cbaa7db1703f085137e\n"
    },
    {
      "commit": "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040",
      "tree": "24d8b0b9971e44aa47fcb9e7b5e7eafb5493b237",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 10:42:41 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Add some disabled logging and another test case for reapplying the notification views.\n\nChange-Id: I839d7771ab42a5d508ce7d15385f6ac6a4e3be83\n"
    },
    {
      "commit": "964be41e9eacb7011c80cf348ef6de52a5d0a18a",
      "tree": "d09ccd02f57ef9f1d34ff00ffcbd4f977e4a32df",
      "parents": [
        "cd5529a9c72998a0b2e66ea41d3c9afca9c90552"
      ],
      "author": {
        "name": "Viktor Yakovel",
        "email": "viktor.yakovel@sonyericsson.com",
        "time": "Wed Feb 17 08:35:57 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 09:14:37 2010 -0700"
      },
      "message": "Fix incorrect calculation of start and end indices of changed text\n\n- The problem is taht the calculation of indices does not take the\n  difference in original and modified text lengths into account.\n- If reportExtractedText() is called from the onDraw() function,\n  mInputMethodState is not reset.\n\nThe error can occur when the user is editing formatted text using a full screen editor.\nOne example of formatted text is phone numbers (e.g. dashes are added to North American\nnumbers by the PhoneNumberFormattingTextWatcher class).\nIf the two first digits are removed from the number 555-666-777, the new number becomes 566--777.\nThis is due incorrect calculation of start and end indices of the changed text. The error is in\nthe TextView class and the problem is that the calculation does not take the difference in original\nand modified text lengths into account.\n\nChange-Id: If12d0f571873a6f1874102377432affb64ee21e8\n"
    },
    {
      "commit": "293c360ffe2980b4d5d2d7c4aff69166ff265e9c",
      "tree": "1874ada2911ca9482fe400a556315d64de1b2eb1",
      "parents": [
        "5e4d9a04fdf9bf28650853cb19a1b06b0d543c51"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jun 04 10:44:48 2010 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 09 11:53:10 2010 -0400"
      },
      "message": "Move pinch-to-zoom logic into ZoomManager.\n\nThis CL is one in a series of CL\u0027s that moves the zoom logic\nfrom WebView into ZoomManager.\n\nChange-Id: I9980dd78dbc3345d465d4f39afcfd2f025f45bcb\nhttp://b/2671604\n"
    },
    {
      "commit": "cd5529a9c72998a0b2e66ea41d3c9afca9c90552",
      "tree": "ce3d6e4ce62839d59b03c29419cf4cb163ca2b37",
      "parents": [
        "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852",
        "8a9e7a1f9490dc0c103c82fac74087459ddf4c16"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "message": "Merge \"Fix for deadlock between StatusBarService and NotificationManagerService\""
    },
    {
      "commit": "6ac4e4c755149a9ca13f44aa053e0bbe9c3713a7",
      "tree": "3ff85f6abd6d10e2592fdc7c8948effc775770b0",
      "parents": [
        "c19dade5a4cd1a9e1154c4fb20ac6d509f1d0bd5",
        "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 07:14:36 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 09 07:14:36 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I1fd774738c01a2cdffac0d455c63d574131e6fb8\n"
    },
    {
      "commit": "5e4d9a04fdf9bf28650853cb19a1b06b0d543c51",
      "tree": "362c120fdb6adb177f230d4c361a9bb78b1ba036",
      "parents": [
        "70eeab74120f1f4a335412bb849812cbc998c285"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 12:34:43 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 20:50:37 2010 -0700"
      },
      "message": "Add invariant check for stylesString size\n\nIt was possible for stylesStrings to claim to start past the end of the\ndata area thereby making mStringPoolSize larger than the data area.\n\nChange-Id: Ibc4d5b429e3a388516135801c8abc3681daae291\n"
    },
    {
      "commit": "70eeab74120f1f4a335412bb849812cbc998c285",
      "tree": "202cc584226df9cda05f788e4312d0fcbd76372a",
      "parents": [
        "c857740f242169f2ca7fd42f0d1268661b399ad6",
        "34e5d967f4f8052e1909900a808b1ac931eb6914"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:18:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 20:18:05 2010 -0700"
      },
      "message": "am 34e5d967: am 55f8209d: Merge \"allow re-targetting of surfaces\" into kraken\n"
    },
    {
      "commit": "34e5d967f4f8052e1909900a808b1ac931eb6914",
      "tree": "6bce9115f2883bb336ca91859d4f957211b5aad2",
      "parents": [
        "db603bb54fe7cf0ba3c02f1d8b7bc793d94d145b",
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:15:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 20:15:56 2010 -0700"
      },
      "message": "am 55f8209d: Merge \"allow re-targetting of surfaces\" into kraken\n"
    },
    {
      "commit": "55f8209da3048768a6dc24929dec8798e8ddf077",
      "tree": "0a3c2057396e0ba39a5383868eee438cfba8e960",
      "parents": [
        "3b68548da60ab3249fbc89b8e587e22485630f32",
        "5e14010b1fc066dfcbc0a577d59492687c99667d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:14:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 20:14:11 2010 -0700"
      },
      "message": "Merge \"allow re-targetting of surfaces\" into kraken"
    },
    {
      "commit": "5e14010b1fc066dfcbc0a577d59492687c99667d",
      "tree": "221d256bf258e97b3e7e7c953a679a9104792374",
      "parents": [
        "1debc66521f699bbf0a8eb80cababaef8bc63607"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 19:54:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:10:02 2010 -0700"
      },
      "message": "allow re-targetting of surfaces\n\nSurfaces can now be parcelized and sent to remote\nprocesses. When a surface crosses a process\nboundary, it looses its connection with the\ncurrent process and gets attached to the new one.\n\nChange-Id: I39c7b055bcd3ea1162ef2718d3d4b866bf7c81c0\n"
    },
    {
      "commit": "c857740f242169f2ca7fd42f0d1268661b399ad6",
      "tree": "3af240694f2edd674eaf827cba93cdcea7572979",
      "parents": [
        "db479c9af0dd44bb0e3efcd1c432c473153a1a57"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Jun 04 17:15:02 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jun 08 19:06:11 2010 -0700"
      },
      "message": "Adding support for minimum number of non letter characters.\n\nChange-Id: If54cb7209d65eef826d474d7e0dbbef63d2f2b47\n"
    },
    {
      "commit": "db479c9af0dd44bb0e3efcd1c432c473153a1a57",
      "tree": "e6aa8d2bee60e57060b765f4cda62e9a67d55310",
      "parents": [
        "1a0ce1cc6f6bda7ef7345b20860bc0c8cd3d8451",
        "a408291e22def5755559f42cde913706a6d628c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 08 17:27:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 17:27:09 2010 -0700"
      },
      "message": "Merge \"Dropdown mode for ActionBar; style and API updates\""
    },
    {
      "commit": "1a0ce1cc6f6bda7ef7345b20860bc0c8cd3d8451",
      "tree": "b5e18740a747d0c160fe8f6fd66d6c55f73b6028",
      "parents": [
        "570898098f9b7c654633627d016a257bd37cd2e5",
        "db603bb54fe7cf0ba3c02f1d8b7bc793d94d145b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:37:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:37:12 2010 -0700"
      },
      "message": "am db603bb5: am 3b68548d: am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n"
    },
    {
      "commit": "db603bb54fe7cf0ba3c02f1d8b7bc793d94d145b",
      "tree": "96a267251627b2af94da33213fa53c5138bc4f87",
      "parents": [
        "37583aebc4b87ccd09b4012cf23d2ca24125c9a4",
        "3b68548da60ab3249fbc89b8e587e22485630f32"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:35:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:35:21 2010 -0700"
      },
      "message": "am 3b68548d: am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n"
    },
    {
      "commit": "3b68548da60ab3249fbc89b8e587e22485630f32",
      "tree": "2f7caf5654ffecfb79e24668a1a237106417672a",
      "parents": [
        "1debc66521f699bbf0a8eb80cababaef8bc63607",
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:33:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:33:26 2010 -0700"
      },
      "message": "am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n\nMerge commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027 into kraken\n\n* commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027:\n  Fix 2737842: Disable KeguardManager API if device policy is enabled\n"
    },
    {
      "commit": "c19dade5a4cd1a9e1154c4fb20ac6d509f1d0bd5",
      "tree": "e488751bf7724f4cd4ba40613b01d49100df0ca1",
      "parents": [
        "4bd6940c576a1bbf47e52607e7c06a1cb7a476dc",
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:33:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:33:22 2010 -0700"
      },
      "message": "am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n\nMerge commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027 into froyo-plus-aosp\n\n* commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027:\n  Fix 2737842: Disable KeguardManager API if device policy is enabled\n"
    },
    {
      "commit": "75b6a6b972e6b18143fd629d3d9c824c442c5f4c",
      "tree": "63e0e3fde1d253ed1cf8a09d14908c8130b663d0",
      "parents": [
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5",
        "284b62e1b8c3419bfd02c6fea5ba0a68146c06f8"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:31:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 16:31:32 2010 -0700"
      },
      "message": "Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo"
    },
    {
      "commit": "570898098f9b7c654633627d016a257bd37cd2e5",
      "tree": "3ba0b1d52524ad890fe462f96e943d9bb24dae36",
      "parents": [
        "cbe4a73fef42602f68c698462ecc2e4b358d91b6",
        "37583aebc4b87ccd09b4012cf23d2ca24125c9a4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 15:49:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 15:49:45 2010 -0700"
      },
      "message": "am 37583aeb: am 1debc665: fix [2751143] Device crashes when in a text box for too long\n"
    },
    {
      "commit": "284b62e1b8c3419bfd02c6fea5ba0a68146c06f8",
      "tree": "8eb35ad894780e15c7b79acb8fbe455e7c76e8e4",
      "parents": [
        "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 14:27:42 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 15:47:52 2010 -0700"
      },
      "message": "Fix 2737842: Disable KeguardManager API if device policy is enabled\n\nThis change adds notification to find out when the device policy\nhas changed.  When an admin adds or changes a policy, we get notified\nand reset the state of keyguard to be enabled.\n\nIt also moves disabling keyguard into the TokenWatcher.acquired()\nmethod to avoid disabling keyguard when a policy doesn\u0027t permit it.\nThis avoids reference counting issues in TokenWatcher and hence relieves\nthe ordering issue.\n\nThere is one remaining caveat. An application that uses KeyguardManager\nto disable keyguard will need to disable keyguard again after any\npolicy change.\n\nTested:\n\nInstall and run app that disables keyguard with no admin. Result: keyguard is enabled/disabled as expected.\nEnable admin and set quality \u003d \"something\" after installing \u0026 running app. Result: keyguard is enabled.\nChange admin password quality to \"unspecified\" and re-run app (per caveat). Result: keyguard is disabled.\nChange admin password quality to \"something\" again. Result: keyguard is enabled.\nDisable admin : Result: keyguard is enabled until app runs again (per caveat).\n\nAdded minor cosmetic changes after review.\n\nChange-Id: I302f2b01446bf031f746b0f3e8b5fd7a6cc0e648\n"
    },
    {
      "commit": "37583aebc4b87ccd09b4012cf23d2ca24125c9a4",
      "tree": "2ef8a41f7e3c8cec6bd0052fad873759ceb3c381",
      "parents": [
        "d49c981811d981060796db09961a2a03fd9b2eb4",
        "1debc66521f699bbf0a8eb80cababaef8bc63607"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 15:47:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 15:47:37 2010 -0700"
      },
      "message": "am 1debc665: fix [2751143] Device crashes when in a text box for too long\n"
    },
    {
      "commit": "cbe4a73fef42602f68c698462ecc2e4b358d91b6",
      "tree": "d454f0dc937af5a54c06cb134f141366d2d6ef4d",
      "parents": [
        "30bb8f89ada3f4484fc5e3bb977667282f3b8a9d",
        "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:43:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 15:43:57 2010 -0700"
      },
      "message": "Merge \"Begin using reflected files.\""
    },
    {
      "commit": "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852",
      "tree": "caa8710abe22a0424b6b72efee37e05f0d5c8fe2",
      "parents": [
        "e6c2b8d6bd19ea825e3f4b663d771f831ea6fe66",
        "abf9943704f4f71c619d27e0de5f68afdaab5e3b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 08 15:43:02 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jun 08 15:43:02 2010 -0700"
      },
      "message": "Merge \"Bluetooth:LCD wakeup during remote BT pairing request. This change fixes the issue of LCD not coming up during remote initiated pairing request when android is in suspend\""
    },
    {
      "commit": "1debc66521f699bbf0a8eb80cababaef8bc63607",
      "tree": "718d23f3d018d6d30c2428cd121464cab6ff85bc",
      "parents": [
        "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 15:40:56 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 15:40:56 2010 -0700"
      },
      "message": "fix [2751143] Device crashes when in a text box for too long"
    },
    {
      "commit": "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9",
      "tree": "48ca5c2daefa4ff854f48db7366045657f1db9de",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "message": "Begin using reflected files.\n\nChange-Id: I5307a0eac9c206b85c0cf7451d3f8300134bf8e3\n"
    },
    {
      "commit": "a408291e22def5755559f42cde913706a6d628c0",
      "tree": "da19e6e778609d405f54790d809649dfe91d0ee8",
      "parents": [
        "e5bc01ba1071ae10b47a8b895a56fcf93b94935c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 04 18:34:02 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 08 14:25:24 2010 -0700"
      },
      "message": "Dropdown mode for ActionBar; style and API updates\n"
    },
    {
      "commit": "4bd6940c576a1bbf47e52607e7c06a1cb7a476dc",
      "tree": "376d1405e2a334609db4bf42e69bb77dc6cdffa6",
      "parents": [
        "6a102b4bc70e22a3636503a90b55ba175b18ab31",
        "e6c2b8d6bd19ea825e3f4b663d771f831ea6fe66"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 08 13:17:41 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 08 13:17:41 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Id2305d345a6cc248e08c0bdc6f3c8d999cc1d861\n"
    },
    {
      "commit": "30bb8f89ada3f4484fc5e3bb977667282f3b8a9d",
      "tree": "43d5e196e1fc064e764ccb9b834c482cd4cf6f53",
      "parents": [
        "8d49cd77df7bfcd27f28a503641df7fa4c4c5191",
        "d49c981811d981060796db09961a2a03fd9b2eb4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 13:17:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:17:07 2010 -0700"
      },
      "message": "am d49c9818: am c44c4742: Merge \"Remove some hard-coded encoding parameters\" into kraken\n"
    },
    {
      "commit": "d49c981811d981060796db09961a2a03fd9b2eb4",
      "tree": "81bf931ac7fc288c3da8733144cd8e57f55bc23e",
      "parents": [
        "c62c4c8be46c591002d55e680ef0229ff9650c62",
        "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 13:15:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:15:47 2010 -0700"
      },
      "message": "am c44c4742: Merge \"Remove some hard-coded encoding parameters\" into kraken\n"
    },
    {
      "commit": "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68",
      "tree": "4e52c015386402b842db1703476315afca375958",
      "parents": [
        "804d04969da91b45ee31e8d290de3ede7650fe48",
        "1244eab2cea41df1db4eeb930fddbb9e67ff7691"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 13:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 13:13:26 2010 -0700"
      },
      "message": "Merge \"Remove some hard-coded encoding parameters\" into kraken"
    },
    {
      "commit": "8d49cd77df7bfcd27f28a503641df7fa4c4c5191",
      "tree": "ddec5979f8e50fdee863e5e4c3d8ffcbea3cfcff",
      "parents": [
        "b209c9e2a201f840a33d4a7a4aa8dec237f43268",
        "c62c4c8be46c591002d55e680ef0229ff9650c62"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 13:05:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:05:31 2010 -0700"
      },
      "message": "am c62c4c8b: am 804d0496: am 71d73a0d: Merge \"Add a method to hide/show a SurfaceView\\\u0027s surface.\" into froyo\n"
    },
    {
      "commit": "c62c4c8be46c591002d55e680ef0229ff9650c62",
      "tree": "88b3ffee5a51649ef7aca00a99bc213cae403c3b",
      "parents": [
        "599f7287d6edd00e366a923f7911956106d67892",
        "804d04969da91b45ee31e8d290de3ede7650fe48"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 13:02:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:02:14 2010 -0700"
      },
      "message": "am 804d0496: am 71d73a0d: Merge \"Add a method to hide/show a SurfaceView\\\u0027s surface.\" into froyo\n"
    },
    {
      "commit": "6a102b4bc70e22a3636503a90b55ba175b18ab31",
      "tree": "d906a80ce7ff76afe5f3de0a43e080412eac7338",
      "parents": [
        "5d0cc81a349d6ebee4cf3f25ea4619e704233f65",
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 13:01:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:01:05 2010 -0700"
      },
      "message": "am 71d73a0d: Merge \"Add a method to hide/show a SurfaceView\\\u0027s surface.\" into froyo\n\nMerge commit \u002771d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5\u0027 into froyo-plus-aosp\n\n* commit \u002771d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5\u0027:\n  Add a method to hide/show a SurfaceView\u0027s surface.\n"
    },
    {
      "commit": "804d04969da91b45ee31e8d290de3ede7650fe48",
      "tree": "b13ad68a21510fc82529b02fd09071c16369c428",
      "parents": [
        "9ac3743dbdf729bf543d5e72628460dd51802f5e",
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 13:00:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:00:30 2010 -0700"
      },
      "message": "am 71d73a0d: Merge \"Add a method to hide/show a SurfaceView\\\u0027s surface.\" into froyo\n\nMerge commit \u002771d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5\u0027 into kraken\n\n* commit \u002771d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5\u0027:\n  Add a method to hide/show a SurfaceView\u0027s surface.\n"
    },
    {
      "commit": "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5",
      "tree": "9245e0808b7c751265e9b9f98c7547b79b83132c",
      "parents": [
        "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0",
        "afc3e11f10828e113331eb24b65e4f9759f67747"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 12:59:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 12:59:36 2010 -0700"
      },
      "message": "Merge \"Add a method to hide/show a SurfaceView\u0027s surface.\" into froyo"
    },
    {
      "commit": "b209c9e2a201f840a33d4a7a4aa8dec237f43268",
      "tree": "0088b3ab46474db4d48f80b150ae6a92c19031ee",
      "parents": [
        "37d33a546b9051085e3991918ab089104f1c344a",
        "06983bc566eca6dc3ef477baaa1520bfa95cee52"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 12:52:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 12:52:57 2010 -0700"
      },
      "message": "Merge \"Range checking for ResTable_map\""
    },
    {
      "commit": "06983bc566eca6dc3ef477baaa1520bfa95cee52",
      "tree": "2ed38bdaff889304400b7aed28bbb730278868a9",
      "parents": [
        "e5bc01ba1071ae10b47a8b895a56fcf93b94935c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 12:45:31 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 08 12:51:49 2010 -0700"
      },
      "message": "Range checking for ResTable_map\n\nCorrect previous offset change and get ready for safe-iop.\n\nChange-Id: Ib276c726f32b0711a72f47d3263eb21640e5a800\n"
    },
    {
      "commit": "37d33a546b9051085e3991918ab089104f1c344a",
      "tree": "79dca71ce42aad0acae8d932f5cc5a64081fa2be",
      "parents": [
        "7cbc12b9ce23f71be2d98a57840fc2786c22b976",
        "599f7287d6edd00e366a923f7911956106d67892"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 12:40:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 12:40:57 2010 -0700"
      },
      "message": "am 599f7287: am 9ac3743d: Merge \"Log.wtf when databases go to be downgraded.\" into kraken\n"
    },
    {
      "commit": "599f7287d6edd00e366a923f7911956106d67892",
      "tree": "713e72fa8cce0a16aa104ad348ded68cc16eb467",
      "parents": [
        "15c0c0987d1b6cd38b9130781f65feaa86d7e364",
        "9ac3743dbdf729bf543d5e72628460dd51802f5e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 12:38:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 12:38:52 2010 -0700"
      },
      "message": "am 9ac3743d: Merge \"Log.wtf when databases go to be downgraded.\" into kraken\n"
    },
    {
      "commit": "9ac3743dbdf729bf543d5e72628460dd51802f5e",
      "tree": "21acbee7dbcbeb311eff5ad762a42e00c3e5eea2",
      "parents": [
        "dae9fd31907c62712f7a96bb2a8e288b0cca57c2",
        "44dc76a8a702d6a919fcea1c2d19ba3792687c85"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 12:37:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 12:37:34 2010 -0700"
      },
      "message": "Merge \"Log.wtf when databases go to be downgraded.\" into kraken"
    },
    {
      "commit": "1244eab2cea41df1db4eeb930fddbb9e67ff7691",
      "tree": "931554aa3de80d1bbf85113303be1827c5e5bbe8",
      "parents": [
        "dae9fd31907c62712f7a96bb2a8e288b0cca57c2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 11:58:53 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 12:30:58 2010 -0700"
      },
      "message": "Remove some hard-coded encoding parameters\n\nChange-Id: I7a8ccd5d57891a6a585c8da2ee53acb094955913\n"
    },
    {
      "commit": "44dc76a8a702d6a919fcea1c2d19ba3792687c85",
      "tree": "18fe4e826955510a2bea65136ccdeeb15dafdb00",
      "parents": [
        "31b1975890d0159ab5ee060c94084461f8b74bd8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 02 15:12:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 12:20:51 2010 -0700"
      },
      "message": "Log.wtf when databases go to be downgraded.\n\nBUG\u003d2734435\n\nChange-Id: I686d6d9415f3081544c3fbe379287c31e0ecec20\n"
    },
    {
      "commit": "7cbc12b9ce23f71be2d98a57840fc2786c22b976",
      "tree": "93b66ba577ea7488521af6ad3261c9f0acc8bff1",
      "parents": [
        "e5bc01ba1071ae10b47a8b895a56fcf93b94935c",
        "15c0c0987d1b6cd38b9130781f65feaa86d7e364"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 12:00:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 12:00:30 2010 -0700"
      },
      "message": "am 15c0c098: am dae9fd31: Initial check-in for collecting stats from authoring engine at runtime\n"
    },
    {
      "commit": "15c0c0987d1b6cd38b9130781f65feaa86d7e364",
      "tree": "af327dda07a9332a01919c16e902f04d4ac8b755",
      "parents": [
        "ef2ad6838dc8c4b2083291d8f781ffe87bdbc57d",
        "dae9fd31907c62712f7a96bb2a8e288b0cca57c2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 11:58:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 11:58:34 2010 -0700"
      },
      "message": "am dae9fd31: Initial check-in for collecting stats from authoring engine at runtime\n"
    },
    {
      "commit": "dae9fd31907c62712f7a96bb2a8e288b0cca57c2",
      "tree": "11a43e820abb66a26beace440e94dc7df6f54529",
      "parents": [
        "31b1975890d0159ab5ee060c94084461f8b74bd8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 04 13:59:27 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 11:54:21 2010 -0700"
      },
      "message": "Initial check-in for collecting stats from authoring engine at runtime\n\nChange-Id: I93a9d8bd260efc5e7fc135b726e3f1307c6df794\n"
    },
    {
      "commit": "afc3e11f10828e113331eb24b65e4f9759f67747",
      "tree": "01bf8cdb92ec37ce290e40851b33e76736ba0031",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 07 17:04:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 11:34:43 2010 -0700"
      },
      "message": "Add a method to hide/show a SurfaceView\u0027s surface.\n\nThis can be used to move a surface offscreen to avoid the cost of compositing it.\nThis preserves the window and therefore the OpenGL context when used in h/w\naccelerated apps.\n\nChange-Id: I280295376601b17989d0fc8a271af66650016f09\n"
    }
  ],
  "next": "e5bc01ba1071ae10b47a8b895a56fcf93b94935c"
}
