)]}'
{
  "log": [
    {
      "commit": "d1c3ea6a2116156629a1a3eaee64d0181e4f52c8",
      "tree": "5ff7caadfd878c26e1a657531b96b63d49308980",
      "parents": [
        "a14aded514540578b7024918c82c81810622a91a",
        "3cd6a3e35322d293848cf9f998ffa301b60b9b2d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed May 26 10:37:48 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed May 26 10:37:48 2010 -0700"
      },
      "message": "resolved conflicts for merge of 3cd6a3e3 to master\n\nChange-Id: If3e45cc3494b2c52a1f1dcc19deff763a50498d7\n"
    },
    {
      "commit": "ac53a8a135b3e04692a553147eabf3cbafd321c1",
      "tree": "b88515672b6d5e731605efd899e302ae558bf9be",
      "parents": [
        "f7617d3601519464400e8f6e9cf7030944b94d0c",
        "88ccecf573a52648052bc9c7858f345776f76e0e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 16:15:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 25 16:15:37 2010 -0700"
      },
      "message": "am 88ccecf5: am d1055a25: Make the NTP Cache max-age gservices-settable\n\nMerge commit \u002788ccecf573a52648052bc9c7858f345776f76e0e\u0027 into kraken\n\n* commit \u002788ccecf573a52648052bc9c7858f345776f76e0e\u0027:\n  Make the NTP Cache max-age gservices-settable\n"
    },
    {
      "commit": "88ccecf573a52648052bc9c7858f345776f76e0e",
      "tree": "45a5bcdab4e4aafcc4cedd6b8839d30c98d39178",
      "parents": [
        "f67c874c07d2e0ff888cc88679f884a833f89870",
        "d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 16:13:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 25 16:13:22 2010 -0700"
      },
      "message": "am d1055a25: Make the NTP Cache max-age gservices-settable\n\nMerge commit \u0027d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae\u0027 into froyo-plus-aosp\n\n* commit \u0027d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae\u0027:\n  Make the NTP Cache max-age gservices-settable\n"
    },
    {
      "commit": "d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae",
      "tree": "7bd3c3deb88f79867f6d63e94830cde79592c3b9",
      "parents": [
        "7e5e3745cf0103219a13071fbd488c3c01da85d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 15:54:52 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 15:54:52 2010 -0700"
      },
      "message": "Make the NTP Cache max-age gservices-settable\n\nTrying to make Throttle polling more energy efficient.\n\nbug:2708119\nChange-Id: I2b75639e202dcbcee11047c43407a22de04ce350\n"
    },
    {
      "commit": "584f137c19d4f4980537b51a8b864d0d97ffd0a0",
      "tree": "3c5ca98af08d8887222ae18173c68a446d42bf64",
      "parents": [
        "eb51f3e340d3ddc935367c302167d4b4b706e904"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 24 16:34:30 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 25 09:05:56 2010 -0700"
      },
      "message": "Allow root to set the mount state as well, so that the simulator\ncan use the fake sd card.\n\nChange-Id: I9ac5329f976a6e466ef2d7123ca70670975c30e3\n"
    },
    {
      "commit": "3255823de062e981f7bfc7994919207988697e45",
      "tree": "286a7ac91d827fbbe9f96553b9439fcffc583fde",
      "parents": [
        "e46c1e817c4e801b309af9644b9c20a188147303"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu May 20 16:18:05 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon May 24 17:13:18 2010 -0700"
      },
      "message": "Fix 2673731: Adding support for password history to Device Admin.\n\nChange-Id: If3240048813e32b2bae79fe5cb8a73aea20ec56c\n"
    },
    {
      "commit": "2b4140ef1b68a074611bfd33ac9d2ec2c2a1064a",
      "tree": "368cbb382e08c4ba855123637982334a11a89779",
      "parents": [
        "7df535b976226efdb1fa13a12bf6edcb96ee56e2",
        "a5437f2d9466de1aa665c40a369f3069edb78d4b"
      ],
      "author": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Mon May 24 13:47:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 24 13:47:47 2010 -0700"
      },
      "message": "am a5437f2d: am 88437284: Fix build error (Boolean -\u003e boolean)\n"
    },
    {
      "commit": "884372842bac11f854aa42a9c4de05a3a22cb11f",
      "tree": "a9bb60acf5f7ddb25170921f4531ef4f197bcc11",
      "parents": [
        "1e11e95f61510ad600b52e2b24c927cada8c2ee4"
      ],
      "author": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Mon May 24 13:40:22 2010 -0700"
      },
      "committer": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Mon May 24 13:40:22 2010 -0700"
      },
      "message": "Fix build error (Boolean -\u003e boolean)\n\nChange-Id: I2f337e23f4b092de41523f1195546e9d65851c84\n"
    },
    {
      "commit": "7df535b976226efdb1fa13a12bf6edcb96ee56e2",
      "tree": "60041458f24e707f9f1948575cb49071aea09380",
      "parents": [
        "dd5993a4e9ff8500945bda213810c1c08a920151",
        "749afee8bd6e096a7748f18e40810ff0b8f1f980"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon May 24 13:03:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 24 13:03:22 2010 -0700"
      },
      "message": "am 749afee8: am 1e11e95f: Merge \"Add Geocorder.isImplemented()\" into kraken\n"
    },
    {
      "commit": "1e11e95f61510ad600b52e2b24c927cada8c2ee4",
      "tree": "c942a4c52990f123fab00e705e4436e2c014432c",
      "parents": [
        "6c537e53cef1b0177a1734e2a5f302d80c0a26f8",
        "01ac80b715881db22bde8b31633dd8a4dc375389"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon May 24 12:59:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 24 12:59:27 2010 -0700"
      },
      "message": "Merge \"Add Geocorder.isImplemented()\" into kraken"
    },
    {
      "commit": "8c8634b514ef26b0e667b8a4a837288707baa07b",
      "tree": "3dc12a44dbe8c7d11591722f28d16334c2d96de0",
      "parents": [
        "8170489c288bab2242097c8c564c4efc7b0e2164",
        "c8a041f13d8c497da8ab34a94a306a3ff714d53f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon May 24 05:49:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 24 05:49:05 2010 -0700"
      },
      "message": "am c8a041f1: am 450da449: Merge \"New shadowy status bar, direct from Z\\\u0027ha\\\u0027dum.\" into kraken\n"
    },
    {
      "commit": "01ac80b715881db22bde8b31633dd8a4dc375389",
      "tree": "2a49fc9e6ff824f729f64bdacb3b48835d99e367",
      "parents": [
        "11c6847d5960edeb0f15d0fd34045c89bd302d41"
      ],
      "author": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Fri May 21 15:43:26 2010 -0700"
      },
      "committer": {
        "name": "Mark Vandevoorde",
        "email": "mtv@google.com",
        "time": "Fri May 21 15:43:26 2010 -0700"
      },
      "message": "Add Geocorder.isImplemented()\n\nThe Geocorder interface is not part of the Android core.  It\nrequires a backend service which may or may not be available\non a device.  The new isImplemented static method allows\napps to discover whether the Geocorder is in fact available\non the device.\n\nChange-Id: I2b5cf7bcc9cce4766bcbb156e91edf34b01f9296\n"
    },
    {
      "commit": "2c195f77a16e96fe2add0dd661b7376379e5513d",
      "tree": "97f55f603f5d00449b1a452f7864c51f8a76c9ab",
      "parents": [
        "8e55e88ff56edb60f001673f94abf6a109edb2d6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 21 15:42:06 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 21 15:46:54 2010 -0400"
      },
      "message": "New shadowy status bar, direct from Z\u0027ha\u0027dum.\n\nArtwork is FPO but serviceable enough. Many hardcoded font\ncolors \u0026 styles were moved to styles.xml where they belong.\nAM/PM finally given the old heave-ho (but configurable in\nStatusBarPolicy.java).\n\nNotification content remains on a light-gray background for\nnow (so as not to screw up custom RemoteViews) but status\nicons will definitely need across-the-board rework to look\nbetter against a dark background.\n\nChange-Id: Id9d5a699532f9336563cd6f9699bff3893735e4f\n"
    },
    {
      "commit": "3676f266462dd168112bb3b8fce7f7fd9994619f",
      "tree": "9f5d29433358fc96c1da00dc42bce12d285c70be",
      "parents": [
        "726a44ec19e29a3b9b79f18163bbe693130e7db2",
        "41285a71a7855e7757bd691c42b4025506b0aa39"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri May 21 12:19:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 21 12:19:00 2010 -0700"
      },
      "message": "am 41285a71: am 5d12d197: Merge \"Report number of satellites used in fix instead of total for GPS Location extra\" into kraken\n"
    },
    {
      "commit": "0881f4f9339febee85c9ab4cba69970ac5cbde55",
      "tree": "61c2db5331dc37fe483f53ae8b233c9fcc6d03cc",
      "parents": [
        "71677f84e7705aa48b04829538b954a13cd11dec"
      ],
      "author": {
        "name": "Kevin.KY Tsai",
        "email": "kevin.ky_tsai@htc.com",
        "time": "Fri May 21 15:10:39 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 15:10:39 2010 -0400"
      },
      "message": "Report number of satellites used in fix instead of total for GPS Location extra\n\nChange-Id: Ibffc8d21b31b02a91c8506733002e4a778556978\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4d252c484c62c685068b94278cbb68d8c5c8003f",
      "tree": "ac13c26b7514847314ba6734d2e2b6be92f7f8b2",
      "parents": [
        "33f2a8b4a34338dbb9e86da2f437db9f6e062b7b",
        "dc0ca1d52d212739b44d82028fc532aa1868f92f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 10:40:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 21 10:40:48 2010 -0700"
      },
      "message": "am dc0ca1d5: am 88262733: Merge \"New Location Manager APIs for Criteria based requests and single shot mode.\" into kraken\n"
    },
    {
      "commit": "03ca216ac19ea4e7afcb183c20c7c780f0d97756",
      "tree": "38e47efa7aeeff99fde78adb5f83446d2407eda0",
      "parents": [
        "4979601f88154bdeda4cc5277940771ba6597c0f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Apr 01 08:10:09 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 21 11:47:19 2010 -0400"
      },
      "message": "New Location Manager APIs for Criteria based requests and single shot mode.\n\nUse MS-Assisted mode for single shot GPS fixes if it is supported.\n\nAdd finer grained control over accuracy to the android.location.Criteria class\nand location criteria logic from LocationManager to LocationManagerService\n\nChange-Id: I156b1f6c6a45d255c87ff917cf3e9726a6d7a75b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6211c5690cdd91a0bb95fd04f19e026512794cd0",
      "tree": "68a414cc2fa8220c3b6a669b72963b8522198d89",
      "parents": [
        "cae1bfd26629a83cf8646c4606ff6cf19fd1937d",
        "5f0e438ba6b9b8fc3eabbd771a5df1b0d416cff5"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 18:27:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 18:27:28 2010 -0700"
      },
      "message": "am 5f0e438b: am 3d802ef7: am aa4db173: am 9a212adc: Fix 2641875 Initialize the cache path only if the container exists. This did exist before but was somehow removed. Fix a known test failure as well.\n"
    },
    {
      "commit": "3d802ef73bd8573f61b6b441990fbbd8e44e18e7",
      "tree": "dad3b0fb98a9ce893ca20414e21080408f957e0e",
      "parents": [
        "54525412c211033cf4f0a65323c86a55633698b0",
        "aa4db173a2465d74ea35cc7f736f6b2a5b01f72c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 13:17:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 13:17:58 2010 -0700"
      },
      "message": "am aa4db173: am 9a212adc: Fix 2641875 Initialize the cache path only if the container exists. This did exist before but was somehow removed. Fix a known test failure as well.\n\nMerge commit \u0027aa4db173a2465d74ea35cc7f736f6b2a5b01f72c\u0027 into kraken\n\n* commit \u0027aa4db173a2465d74ea35cc7f736f6b2a5b01f72c\u0027:\n  Fix 2641875\n"
    },
    {
      "commit": "aa4db173a2465d74ea35cc7f736f6b2a5b01f72c",
      "tree": "bfe0eea8ac30d0eb21b3dfd121b30a521d99a5d3",
      "parents": [
        "3aecdb9d7e92b1a91860600feefb5c0062b652cf",
        "9a212adcffbc4b32d51f512889b33ba584647aa9"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 13:16:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 13:16:13 2010 -0700"
      },
      "message": "am 9a212adc: Fix 2641875 Initialize the cache path only if the container exists. This did exist before but was somehow removed. Fix a known test failure as well.\n\nMerge commit \u00279a212adcffbc4b32d51f512889b33ba584647aa9\u0027 into froyo-plus-aosp\n\n* commit \u00279a212adcffbc4b32d51f512889b33ba584647aa9\u0027:\n  Fix 2641875\n"
    },
    {
      "commit": "9a212adcffbc4b32d51f512889b33ba584647aa9",
      "tree": "e9975dc03c5dd352b9bf384699cfe492f009e78b",
      "parents": [
        "5f1d100298dfafbd996b6deff457e6d1de4008a0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 11:06:53 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 11:31:50 2010 -0700"
      },
      "message": "Fix 2641875\nInitialize the cache path only if the container exists.\nThis did exist before but was somehow removed.\nFix a known test failure as well.\n\nChange-Id: I63219369b0e7abca4919fbde2a04035a0fea9e35\n"
    },
    {
      "commit": "a42f4c249f89fde12eff5713169c32cbb32ab74a",
      "tree": "41f9419ae4f46d4334162bf83b2fc522bf52ba54",
      "parents": [
        "47390525cbe5702dd4bcf52e068256c1d122841b",
        "0b6e30d2a92a0d36e21c584652d60b8280b16614"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 15:08:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 15:08:48 2010 -0700"
      },
      "message": "am 0b6e30d2: am c5859388: am 3e9e9696: am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "c5859388bd6c666a83017869bf8a9935defe0bd0",
      "tree": "58a4f14842bdabbbaa945a98152cc7e004f5aa5c",
      "parents": [
        "23100fd1ec5411876b13f3cac9a457dc863f932c",
        "3e9e9696f147c8df1236c1d7aa9496124864a81c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 14:59:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 14:59:39 2010 -0700"
      },
      "message": "am 3e9e9696: am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nMerge commit \u00273e9e9696f147c8df1236c1d7aa9496124864a81c\u0027 into kraken\n\n* commit \u00273e9e9696f147c8df1236c1d7aa9496124864a81c\u0027:\n  Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "3e9e9696f147c8df1236c1d7aa9496124864a81c",
      "tree": "8865c55bdf193d4cd85eb46dca965de5cdfb001a",
      "parents": [
        "8ea405d196c8b536047d961801bb2b6c18a3ea2a",
        "eb9cbb8fdddf4c887004b20b504083035d57a15f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "message": "am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nMerge commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027 into froyo-plus-aosp\n\n* commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027:\n  Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "eb9cbb8fdddf4c887004b20b504083035d57a15f",
      "tree": "6dd338fbe9142e4d39f052e80ae92565ee43416b",
      "parents": [
        "cfa2de303e58b971e334363356d29601e61d11c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:27:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:47:20 2010 -0400"
      },
      "message": "Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nThis is to avoid flashlight apps that had been using reflection to access\nthis API after this class was removed after eclair.\n\nChange-Id: I26ed929abad93345468eb33d4a15977a31ebea7e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c324d3365a5df0519798c20709830d7965059375",
      "tree": "10dac627efbeed4d2a6e549962f08e82e0ddc7a1",
      "parents": [
        "7ac5618cc86d7f5f14985a81fa5d1a65b2158c49",
        "c7163cbf422b5209be8fef28196acfe2923e77f7"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon May 17 09:21:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 09:21:38 2010 -0700"
      },
      "message": "am c7163cbf: am 533844d9: am c7388e35: am 5f1beda1: Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo\n"
    },
    {
      "commit": "7ac5618cc86d7f5f14985a81fa5d1a65b2158c49",
      "tree": "b966b2b7bc2736a55117f38b10d5110286824b2a",
      "parents": [
        "e1d07bded7c443f70e3adab15cd3d10ffc0a4000",
        "36bc4be02fa2a3534fb5463f3932296564434be2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 17 09:21:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 09:21:19 2010 -0700"
      },
      "message": "am 36bc4be0: am e0a19573: am 39c31bba: am aa77de13: Fix issue #2686193: Can\\\u0027t move apps to SD card\n"
    },
    {
      "commit": "533844d9688f7c9269372f97db17c9bc4d19c04b",
      "tree": "1d8ca11be0518ef363f76120687b369bcabdb452",
      "parents": [
        "e0a19573d7febe5ecde465f7206d54c37cece916",
        "c7388e3541c9f1d64dd13fc2de49ff77d8993fa5"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:18:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:18:31 2010 -0700"
      },
      "message": "am c7388e35: am 5f1beda1: Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo\n\nMerge commit \u0027c7388e3541c9f1d64dd13fc2de49ff77d8993fa5\u0027 into kraken\n\n* commit \u0027c7388e3541c9f1d64dd13fc2de49ff77d8993fa5\u0027:\n  Make the SSID field of WifiConfiguration consistent with API description.\n"
    },
    {
      "commit": "c7388e3541c9f1d64dd13fc2de49ff77d8993fa5",
      "tree": "41091a3ee96747a86b4ccc241c7a6b3dd7151625",
      "parents": [
        "39c31bbaf9bb07365a4b63144cdf625483851a08",
        "5f1beda18fc7709c2e61ace33607513770faf115"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:16:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:16:31 2010 -0700"
      },
      "message": "am 5f1beda1: Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo\n\nMerge commit \u00275f1beda18fc7709c2e61ace33607513770faf115\u0027 into froyo-plus-aosp\n\n* commit \u00275f1beda18fc7709c2e61ace33607513770faf115\u0027:\n  Make the SSID field of WifiConfiguration consistent with API description.\n"
    },
    {
      "commit": "5f1beda18fc7709c2e61ace33607513770faf115",
      "tree": "331be02352ef8e20792dd1fa8fde411364ebfcdc",
      "parents": [
        "aa77de1348cbda3d5348b15734ab141cb9c7759c",
        "047076d170c5a94415b5abc9c9a220840639c283"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:15:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 14 23:15:04 2010 -0700"
      },
      "message": "Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo"
    },
    {
      "commit": "e0a19573d7febe5ecde465f7206d54c37cece916",
      "tree": "9bb5f8c012cadb5919714d9b0fa3d43483b7f4ca",
      "parents": [
        "ae7ca4c32cb37ea82e77ad1462fbfcd4d6dfabd3",
        "39c31bbaf9bb07365a4b63144cdf625483851a08"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 23:13:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:13:30 2010 -0700"
      },
      "message": "am 39c31bba: am aa77de13: Fix issue #2686193: Can\\\u0027t move apps to SD card\n\nMerge commit \u002739c31bbaf9bb07365a4b63144cdf625483851a08\u0027 into kraken\n\n* commit \u002739c31bbaf9bb07365a4b63144cdf625483851a08\u0027:\n  Fix issue #2686193: Can\u0027t move apps to SD card\n"
    },
    {
      "commit": "39c31bbaf9bb07365a4b63144cdf625483851a08",
      "tree": "b5b8ffaa991314c0d73f09bfa7c938a956e05602",
      "parents": [
        "c6b7a2d704b6196c2f578302af607d58b0b85e4b",
        "aa77de1348cbda3d5348b15734ab141cb9c7759c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 23:11:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:11:33 2010 -0700"
      },
      "message": "am aa77de13: Fix issue #2686193: Can\\\u0027t move apps to SD card\n\nMerge commit \u0027aa77de1348cbda3d5348b15734ab141cb9c7759c\u0027 into froyo-plus-aosp\n\n* commit \u0027aa77de1348cbda3d5348b15734ab141cb9c7759c\u0027:\n  Fix issue #2686193: Can\u0027t move apps to SD card\n"
    },
    {
      "commit": "aa77de1348cbda3d5348b15734ab141cb9c7759c",
      "tree": "081bdad2696ec700927f902289ebdeaae18624e2",
      "parents": [
        "d1e9d590941303c004459f3d798b26f1bf091535"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 22:33:54 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 22:33:54 2010 -0700"
      },
      "message": "Fix issue #2686193: Can\u0027t move apps to SD card\n\nChange-Id: Icd84d8080d33fb8ce5103a0e726d50f0ec70092e\n"
    },
    {
      "commit": "047076d170c5a94415b5abc9c9a220840639c283",
      "tree": "6bbdc88390d0ce2a9dbc628a095e0911c7ba7811",
      "parents": [
        "eb9128f9b0ee660504621381fd96f82d5bf8a3fd"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat May 15 11:03:30 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat May 15 11:03:30 2010 +0800"
      },
      "message": "Make the SSID field of WifiConfiguration consistent with API description.\n\nBug id http://b/issue?id\u003d2684571\n\nChange-Id: I809478991ba606252d69ef007339754ab2856416\n"
    },
    {
      "commit": "4952aef1c590361a19acdc1afae5f9c19b2fd114",
      "tree": "9d80444a43f08d2ed643a6818664bcf2f1b4afb2",
      "parents": [
        "f5523645a97643874840e029b4a7e9a4e4220806",
        "8e8bb02f3df07b7cbb88819c78f5647f32fe0ec9"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 16:09:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 16:09:30 2010 -0700"
      },
      "message": "am 8e8bb02f: am 3f5ed04f: am b63ea5f7: am c928a11e: Merge \"Fix 2672155 Check the code path when enabling disabling packages.\" into froyo\n"
    },
    {
      "commit": "3f5ed04f7f594efe401f2a9f7828343920723b4b",
      "tree": "9af8d5f0e186c335ea829883cd5d339cbd6c3cc8",
      "parents": [
        "cf67d18a1d5e6e89b96f7750706cb36208ddb936",
        "b63ea5f784b7862a7ab28e0134f6da47f6275810"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 16:05:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 16:05:54 2010 -0700"
      },
      "message": "am b63ea5f7: am c928a11e: Merge \"Fix 2672155 Check the code path when enabling disabling packages.\" into froyo\n\nMerge commit \u0027b63ea5f784b7862a7ab28e0134f6da47f6275810\u0027 into kraken\n\n* commit \u0027b63ea5f784b7862a7ab28e0134f6da47f6275810\u0027:\n  Fix 2672155\n"
    },
    {
      "commit": "b63ea5f784b7862a7ab28e0134f6da47f6275810",
      "tree": "f6db6b3766b7970dfe00c4733a0fd336aa8b64b9",
      "parents": [
        "b1110149cccc3b99e59ead34ca46e5ac026f6db9",
        "c928a11e34678296511d5ea34582292be7368618"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 16:04:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 16:04:24 2010 -0700"
      },
      "message": "am c928a11e: Merge \"Fix 2672155 Check the code path when enabling disabling packages.\" into froyo\n\nMerge commit \u0027c928a11e34678296511d5ea34582292be7368618\u0027 into froyo-plus-aosp\n\n* commit \u0027c928a11e34678296511d5ea34582292be7368618\u0027:\n  Fix 2672155\n"
    },
    {
      "commit": "1ace5bc070b7271a3f5835b13e326875785f718c",
      "tree": "8eece8ed8afee9b9c789a5d1c9a642ba838827f6",
      "parents": [
        "3c78a1b58957e31d2991fb6a609abecbb1987b3b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 12:05:53 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 15:48:39 2010 -0700"
      },
      "message": "Fix 2672155\nCheck the code path when enabling disabling packages.\n\nAdd unit test\n\nChange-Id: I0f0f482a3735234eab3f63ba1f6462574b70144e\n"
    },
    {
      "commit": "8b70c9c1db121d38c9664af77a8aa830820b4983",
      "tree": "ae49669339abdeca4612041d9f10a6cd10e5ce33",
      "parents": [
        "d4a2fffefdd27450ce7ef3867d2a2aaf87315969"
      ],
      "author": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Wed May 12 13:35:55 2010 +0900"
      },
      "committer": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Thu May 13 09:45:27 2010 +0900"
      },
      "message": "Pick the default IME in case of a fresh install.\n\nBug: 2661261\n\nChange-Id: Id8077ffddd8ddc5c3d3fd371afaad63698ef8d9e\n"
    },
    {
      "commit": "381b55863efcd65ed43d66924beae550c18d8930",
      "tree": "aa2378c7cbfe476f08fe4bd5a714474156de1b99",
      "parents": [
        "cdcc6a0061756d9d1e9a6e3801981a66dd152de2",
        "7cd6ca9ba8eb9929189e59a0f8f31b05aa8dffe1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 15:25:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 15:25:07 2010 -0700"
      },
      "message": "am 7cd6ca9b: am d6e24ca2: am 4adacd23: merge from open-source master\n"
    },
    {
      "commit": "d6e24ca28b0b6384fd9b3117713402a1f43fdef8",
      "tree": "f97eb1d9a5b87097062726c20fe204b862a46b07",
      "parents": [
        "e8621534db97070cc40f729d1eb8074f2e69df9d",
        "4adacd23d4c91569b16fe50419f1a91f68d805bd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:56:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 14:56:00 2010 -0700"
      },
      "message": "am 4adacd23: merge from open-source master\n\nMerge commit \u00274adacd23d4c91569b16fe50419f1a91f68d805bd\u0027 into kraken\n\n* commit \u00274adacd23d4c91569b16fe50419f1a91f68d805bd\u0027:\n  Add support for EVDO Rev B\n"
    },
    {
      "commit": "4adacd23d4c91569b16fe50419f1a91f68d805bd",
      "tree": "38628f3446882f39ff46d6d5a2cb655fc3ca71ff",
      "parents": [
        "ccfd99b1e2a64c72ec433ebf5cf98d644ab24614",
        "0a5174a6e947d5cbeb8846a1273a90b6de065cbf"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: If6730b50627b2231bd345e594d8d30a37557849e\n"
    },
    {
      "commit": "38e6aa365e4f209099bf665b7c50e0cd29513051",
      "tree": "76390836d2a1be8cafd6442d66aa4dfb46971d33",
      "parents": [
        "dff3d166f10538e87360a74cab8444665980fcd6",
        "9a069c80fe6195c4e3d813712881b902da25cd5a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:47:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 12:47:45 2010 -0700"
      },
      "message": "am 9a069c80: am 63ece47f: am 2a9ae01f: merge from open-source master\n"
    },
    {
      "commit": "63ece47fecdb5932de9af5cfec4cf998764e6e0a",
      "tree": "b42abf928fc8a10b25e319651348ae0ae2ecf41a",
      "parents": [
        "55bef14f153c1a80006de2ff86bcf67984a6e1a8",
        "2a9ae01f74e7273ce0d1045754597ea78b88ba69"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:44:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 12:44:27 2010 -0700"
      },
      "message": "am 2a9ae01f: merge from open-source master\n\nMerge commit \u00272a9ae01f74e7273ce0d1045754597ea78b88ba69\u0027 into kraken\n\n* commit \u00272a9ae01f74e7273ce0d1045754597ea78b88ba69\u0027:\n  Corrected repeat count for key repeat in input device.\n"
    },
    {
      "commit": "2a9ae01f74e7273ce0d1045754597ea78b88ba69",
      "tree": "0b916d365fd86f189f96ffc42174d02489a4cdef",
      "parents": [
        "fb234bbe5e7cbae42b4fc8f4ab353ba561599db2",
        "133bfdfa4a89f40f15371e99904639ff5db7759a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:33:35 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:33:35 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I24ecfac151c0ddc27237d711c95b8fe488d7931b\n"
    },
    {
      "commit": "fafb3993eabaf3abafa72711d828da909610bb26",
      "tree": "42ea68618e778b435e94505340cedae07c1fc603",
      "parents": [
        "11d1e663ae3745370b6fb9825b14b80ffc806c6c",
        "5f1ebb9f182c3500fb06ea8f7c20f0c777ab0705"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 12 09:25:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 09:25:13 2010 -0700"
      },
      "message": "am 5f1ebb9f: am bf00233b: am b6e1ec19: am 037cd341: Merge \"Fix issue #2676378: Activity Manager Crash on FRF40\" into froyo\n"
    },
    {
      "commit": "105384e3603e5d324c5b74e1d2ec836f817fdc25",
      "tree": "c3aafd862d7917bad7e86269eebd66687cc160b1",
      "parents": [
        "d974b80fe10235a4d8f8efe689d1569da944db77",
        "4d0c30834bd44b6570377308b852f1256dfd7ee1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 09:24:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 09:24:43 2010 -0700"
      },
      "message": "am 4d0c3083: am c7c856fb: am d2084bb6: am e1d7dca6: Merge \"LocationManagerService: Call updateNetworkState on providers that are disabled.\" into froyo\n"
    },
    {
      "commit": "9f7c4112acb06f7a2ec817c682202d469a13d547",
      "tree": "6b430ba83274790d28ba633f893bf741460b7bc4",
      "parents": [
        "f355b34014a44623c46e5972f1cf7fca53ab1f7f",
        "11e26c289514cca0d6493dc067cf069e55c0e272"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 09:14:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 09:14:19 2010 -0700"
      },
      "message": "am 11e26c28: am 9f35d39a: am ea37d9b4: am aaa01b18: Merge \"    Fix bug 2670395 and 2599698     When the user selects a \"Silent\" notification sound, the Uri encoded     path is an empty string. Setting this Uri as the data source of the     MediaPlayer used to play not\n"
    },
    {
      "commit": "bf00233b880b8944a3ed5f2a8826a1908939b6aa",
      "tree": "d393ac35a168232ac1661c6f9afe29f310bbe92d",
      "parents": [
        "856f0bad1669de8afaa5d8d696a9e3160f72ebb3",
        "b6e1ec19dd73cb55baef538a9119bcac0f8b9366"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 12 07:56:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:56:19 2010 -0700"
      },
      "message": "am b6e1ec19: am 037cd341: Merge \"Fix issue #2676378: Activity Manager Crash on FRF40\" into froyo\n\nMerge commit \u0027b6e1ec19dd73cb55baef538a9119bcac0f8b9366\u0027 into kraken\n\n* commit \u0027b6e1ec19dd73cb55baef538a9119bcac0f8b9366\u0027:\n  Fix issue #2676378: Activity Manager Crash on FRF40\n"
    },
    {
      "commit": "c7c856fb855cdf233077857b995594770515cf1b",
      "tree": "307d71c06d790dffea1aca3d8430c5cb62085033",
      "parents": [
        "11777d6fa27b368eee75c46aeb0da2c609943c9d",
        "d2084bb689bb680eb886d5cfbd27adc6f2e9da1c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 07:55:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:55:55 2010 -0700"
      },
      "message": "am d2084bb6: am e1d7dca6: Merge \"LocationManagerService: Call updateNetworkState on providers that are disabled.\" into froyo\n\nMerge commit \u0027d2084bb689bb680eb886d5cfbd27adc6f2e9da1c\u0027 into kraken\n\n* commit \u0027d2084bb689bb680eb886d5cfbd27adc6f2e9da1c\u0027:\n  LocationManagerService: Call updateNetworkState on providers that are disabled.\n"
    },
    {
      "commit": "9f35d39a05bbf02ded519c1a4b3bf50f933a0cad",
      "tree": "ba14ddfc87e14309dce23f462a3d1f459dff233e",
      "parents": [
        "b3390135890800b9c5f0ab58ae3af80ab200dd8e",
        "ea37d9b489aac1a4a8de71887581fe712e26e144"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 07:55:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:55:09 2010 -0700"
      },
      "message": "am ea37d9b4: am aaa01b18: Merge \"    Fix bug 2670395 and 2599698     When the user selects a \"Silent\" notification sound, the Uri encoded     path is an empty string. Setting this Uri as the data source of the     MediaPlayer used to play notifications caused the comp\n\nMerge commit \u0027ea37d9b489aac1a4a8de71887581fe712e26e144\u0027 into kraken\n\n* commit \u0027ea37d9b489aac1a4a8de71887581fe712e26e144\u0027:\n  Fix bug 2670395 and 2599698\n"
    },
    {
      "commit": "b6e1ec19dd73cb55baef538a9119bcac0f8b9366",
      "tree": "6d0c5cedec425b956b22c7590774cd2b33a99dac",
      "parents": [
        "84a30dbff1d6e04fd7660983233ae5502b414b07",
        "037cd3413a925c6f449050096a7cd4aab3207612"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 12 07:50:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:50:09 2010 -0700"
      },
      "message": "am 037cd341: Merge \"Fix issue #2676378: Activity Manager Crash on FRF40\" into froyo\n\nMerge commit \u0027037cd3413a925c6f449050096a7cd4aab3207612\u0027 into froyo-plus-aosp\n\n* commit \u0027037cd3413a925c6f449050096a7cd4aab3207612\u0027:\n  Fix issue #2676378: Activity Manager Crash on FRF40\n"
    },
    {
      "commit": "d2084bb689bb680eb886d5cfbd27adc6f2e9da1c",
      "tree": "9864791d16f12ed24b8332afa7c9414d67ac67d8",
      "parents": [
        "b003ad17bffeba7875b9708ffeef2300ef28c916",
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 07:49:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:49:45 2010 -0700"
      },
      "message": "am e1d7dca6: Merge \"LocationManagerService: Call updateNetworkState on providers that are disabled.\" into froyo\n\nMerge commit \u0027e1d7dca608ced72c75bf906c7267a1ef30349826\u0027 into froyo-plus-aosp\n\n* commit \u0027e1d7dca608ced72c75bf906c7267a1ef30349826\u0027:\n  LocationManagerService: Call updateNetworkState on providers that are disabled.\n"
    },
    {
      "commit": "ea37d9b489aac1a4a8de71887581fe712e26e144",
      "tree": "47fc075ce479bb3f7eccec1cdb077772d763f58f",
      "parents": [
        "d8c33747afbe98e893e0569f3bf45b67a9e8e728",
        "aaa01b181c0eea4ff6496d446e25e499b12ca14c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 07:48:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:48:50 2010 -0700"
      },
      "message": "am aaa01b18: Merge \"    Fix bug 2670395 and 2599698     When the user selects a \"Silent\" notification sound, the Uri encoded     path is an empty string. Setting this Uri as the data source of the     MediaPlayer used to play notifications caused the completion listen\n\nMerge commit \u0027aaa01b181c0eea4ff6496d446e25e499b12ca14c\u0027 into froyo-plus-aosp\n\n* commit \u0027aaa01b181c0eea4ff6496d446e25e499b12ca14c\u0027:\n  Fix bug 2670395 and 2599698\n"
    },
    {
      "commit": "6f86c0e64bcca300f650871c0a84456a7813432d",
      "tree": "8047179fe69addfb0e1356a1cf25a7f1cf8485c9",
      "parents": [
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 14:20:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 14:20:52 2010 -0700"
      },
      "message": "Fix issue #2676378: Activity Manager Crash on FRF40\n\nD\u0027oh!\n\nChange-Id: If1b43ff5f230f9bf0de0887deb1b25dcf6aa6e66\n"
    },
    {
      "commit": "f19a785e15d9ffa1c1e56c254af082fc87aa1f3c",
      "tree": "1b1eb1cd01de3a16e780d41ad5b2cafdf420690d",
      "parents": [
        "aaa01b181c0eea4ff6496d446e25e499b12ca14c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 15:35:09 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 15:35:09 2010 -0400"
      },
      "message": "LocationManagerService: Call updateNetworkState on providers that are disabled.\n\nFixes a problem with Network Location not working after SetupWizard until the\nnetwork state changes.\n\nChange-Id: Ief81b76beb5cc90b2ca7d8aa2d4c99221898f01d\nBUG: 2671347\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "834910f51f8a2d70d8b43182a48e91314ff63ba6",
      "tree": "3d325b2976a109b32f5d7a46c7d4f52f0bb65dc7",
      "parents": [
        "e389ec59f919c9947fac7142b4f5c24e391f7025",
        "217f2686a33d216068b03366d2d22b67477cedef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 10:28:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 11 10:28:20 2010 -0700"
      },
      "message": "am 217f2686: am 7d5cea98: am 7e76b6d1: am 6d00151c: Merge \"Hopefully fix issue #2662536: Why is launcher being killed?\" into froyo\n"
    },
    {
      "commit": "7d5cea988bdab9a32fe5b21333613042857882f8",
      "tree": "800dc3d55d87e636de1d0b1185739fbc6524828d",
      "parents": [
        "c5803869ff695a205af7450270073824fbc737b8",
        "7e76b6d191e1173bd85337a2861d9914922f5a0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 10:23:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 11 10:23:56 2010 -0700"
      },
      "message": "am 7e76b6d1: am 6d00151c: Merge \"Hopefully fix issue #2662536: Why is launcher being killed?\" into froyo\n\nMerge commit \u00277e76b6d191e1173bd85337a2861d9914922f5a0d\u0027 into kraken\n\n* commit \u00277e76b6d191e1173bd85337a2861d9914922f5a0d\u0027:\n  Hopefully fix issue #2662536: Why is launcher being killed?\n"
    },
    {
      "commit": "7e76b6d191e1173bd85337a2861d9914922f5a0d",
      "tree": "526a20c14700b4e8eef4ed2d4ab0f85fcd4fef90",
      "parents": [
        "02168c41c444e4f601a2809d6d948e4b051b3a3e",
        "6d00151c519d5c131cc1480978fe4417cc7bcc79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 10:18:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 11 10:18:55 2010 -0700"
      },
      "message": "am 6d00151c: Merge \"Hopefully fix issue #2662536: Why is launcher being killed?\" into froyo\n\nMerge commit \u00276d00151c519d5c131cc1480978fe4417cc7bcc79\u0027 into froyo-plus-aosp\n\n* commit \u00276d00151c519d5c131cc1480978fe4417cc7bcc79\u0027:\n  Hopefully fix issue #2662536: Why is launcher being killed?\n"
    },
    {
      "commit": "0a5174a6e947d5cbeb8846a1273a90b6de065cbf",
      "tree": "e74142272fa079a3f8050a0a7486921f001a1705",
      "parents": [
        "24440cf8a9431291bdcaa77b418e6c4715932507"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Wed Apr 21 14:48:03 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 11 10:12:07 2010 -0700"
      },
      "message": "Add support for EVDO Rev B\n\nChange-Id: I8588e8b342c51f4b79bced8ef8fe60d57f07aefa\n"
    },
    {
      "commit": "392a2bbb52688ebd25768a7784d9edca7f498110",
      "tree": "5ad454ac9523fbfc4f8e6f0b9509f415cf44f406",
      "parents": [
        "f78acacb0d7a8e4d9e85a1cd6eed0f6bb38d6776"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 10 20:02:46 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 11 09:20:49 2010 -0700"
      },
      "message": "    Fix bug 2670395 and 2599698\n    When the user selects a \"Silent\" notification sound, the Uri encoded\n    path is an empty string. Setting this Uri as the data source of the\n    MediaPlayer used to play notifications caused the completion listener\n    to not be called, which with the AudioFocus logic causes the Music\n    app to pause and never resume. The NotificationPlayer modifications\n    cause the MediaPlayer for the notification to only request audio\n    focus when the data source is not empty.\n    The audio focus code in AudioService is defensively synchronized\n    against a unique lock, and the exception observed in bug 2670395\n    is explicitely caught in case another edge case wasn\u0027t caught by\n    this fix.\n    The AudioFocus handling in AudioManager is modified so only the\n    requestAudioFocus and abandonAudioFocus methods are meant to be\n    used, as registerAudioFocusListener and unregisterAudioFocusListener\n    provided no additional functionality over the request/abandon\n    methods. abandonAudioFocus() also removes the listener from the\n    map in AudioManager since after abandonning focus, the listener\n    would no longer be called.\n\nChange-Id: I3b553ee8a8163c25e01117d7e5479dd5fdfa7c6b\n"
    },
    {
      "commit": "9e3983fbde2f86c116ffbc40491ff7aedd7d2fc7",
      "tree": "436a29b7564a511649a2df6e8c3e11b95a2329c8",
      "parents": [
        "31ac8e9d56d121e276f0c9e2359c28fefb3e80cf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 11 07:06:13 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 11 07:31:42 2010 -0700"
      },
      "message": "Fix throttle datafile parsing.\n\n\"Optimization\" yesterday was buggy.\nbug:2674511\n\nChange-Id: I3b1dde35a75b2017117c20905fcd82de405d41b5\n"
    },
    {
      "commit": "6d00151c519d5c131cc1480978fe4417cc7bcc79",
      "tree": "78e489c6a334e598aa55c2b0b917ebfe6980a1f3",
      "parents": [
        "1926c471a3acde38931f2cbd55415decc9879d2d",
        "906497c574d45d8dfd295b16dece0d0bc32c0895"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 17:27:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 10 17:27:14 2010 -0700"
      },
      "message": "Merge \"Hopefully fix issue #2662536: Why is launcher being killed?\" into froyo"
    },
    {
      "commit": "906497c574d45d8dfd295b16dece0d0bc32c0895",
      "tree": "636cafd0184ebc44cc8dfa7cec9dda125bb8d8ec",
      "parents": [
        "639a7fc2c2d0bda12fef0c822bb2e3c002d5c5b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 15:57:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 17:19:58 2010 -0700"
      },
      "message": "Hopefully fix issue #2662536: Why is launcher being killed?\n\nIt looks like there was a subtle bug where Process.setOomAdj() could\nreturn false just because the given process doesn\u0027t exist, even though\nit is documented to only return false if OOM killing is not supported\nat all.  This would cause the activity manager to fall into its code\npath of trying to clean up processes itself, which it does a much\npoorer problem at.  I am thinking we may be seeing this problem more\nnow that the activity manager is killing background processes itself\nwhen there are too many of them.\n\nIn addition, this change cleans up and reduces some of the logging\naround killing processes.\n\nFinally, try to improve process LRU management a bit by taking\ninto account process dependencies.  Any dependent processes are\npulled up in the LRU list with the processes that is actually\nmoving.  Also, we bring a process up if someone accesses its content\nprovider.\n\nChange-Id: I34ea161f839679345578ffe681e8d9c5d26ab948\n"
    },
    {
      "commit": "24488bd0946f2342fcc725ce55c1347c0698b1e9",
      "tree": "b933eab21586bdf23b215a7b471be6332b65d018",
      "parents": [
        "46318cf9bf5aeb7f885b7511c3e8c379c9c788b6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon May 10 16:56:43 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon May 10 17:02:55 2010 -0700"
      },
      "message": "Fix build.  Instantiate object before use.\n\nbug:2673562\nChange-Id: I1e39f7847c25c5c1923a7b7e864b402c94834528\n"
    },
    {
      "commit": "133bfdfa4a89f40f15371e99904639ff5db7759a",
      "tree": "8d0fb71e90cfa77af0f5d228548703e1aaa75781",
      "parents": [
        "855a9e6d12e4d42efe336535f9fdf5fc2e14c5d5"
      ],
      "author": {
        "name": "Kristian Dreher",
        "email": "kristian.dreher@sonyericsson.com",
        "time": "Tue Feb 23 08:50:58 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon May 10 16:41:31 2010 -0700"
      },
      "message": "Corrected repeat count for key repeat in input device.\n\nPreviously the key event repeat count was always zero when the repeated\nkey down events was generated by the input device in the Linux kernel.\n\nChange-Id: I86b7fd2a75880bc54d052ef404c3654b7ed14c52\n"
    },
    {
      "commit": "39e163f45afa1c86be91717c2ed216b66255a65f",
      "tree": "10a7e3e66f13bd676aea349e7d5ed80e2cf31a65",
      "parents": [
        "763e3b675cf23af7b7a27867f5f84afb3b4a9ead"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 07 16:52:17 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon May 10 13:52:32 2010 -0700"
      },
      "message": "Reduce lock contention\n\nReduce the amount of work done inside of synchronized blocks and\nforce the use of cached ntp data when publicly called.\nbug:2662331\n\nChange-Id: Ibafd29ea9e355fa8f875d06ce37870b0c01c57f4\n"
    },
    {
      "commit": "86568d705eb72ce0226b6b95f2d073f335a2bb0d",
      "tree": "8f9b9e664a91bde344d9ac97d7f2ce919e5e04d7",
      "parents": [
        "af7c978216cec465ad038b579ffc2be3ca8c7c66"
      ],
      "author": {
        "name": "Brad Larson",
        "email": "brad.larson@garmin.com",
        "time": "Tue Dec 29 11:47:55 2009 -0600"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 07 11:35:15 2010 -0700"
      },
      "message": "Use isLocationProviderEnabled to test for enabled providers\n\nLocationManagerService was just checking if the string of (comma-separated)\nLocation Providers contained the provider we were interested in.  This works\nfine in normal cases, but breaks if we add a provider such as test_network.\nEnabling test_network causes LocationManagerService to think that the network\nprovider is also enabled.\n\nThe code in Settings.Secure.isLocationProviderEnabled() checks for the commas\nin the string as well, to make sure that a provider name which is a substring\nof another provider name won\u0027t cause problems.  It also centralizes the code\nwhich reads the string.\n\nSigned-off-by: Brad Larson \u003cbrad.larson@garmin.com\u003e\n\nChange-Id: I00dfe7c2b09739ed4c8ed07c6167e409b0bf7d13\n"
    },
    {
      "commit": "e491bd6f655a183c4581a2f45d76aa9676be14fc",
      "tree": "78bbb05a417698d6828a8d1bfbf0fa9b5bdeb066",
      "parents": [
        "18b3cad7cf61e4bf188ccbdbe86de154a47eed99",
        "7c258c81ca54cc95509b5ac7f44218050a44e1dc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:20:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:20:36 2010 -0700"
      },
      "message": "am 7c258c81: am caa63341: am d6d11517: am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n"
    },
    {
      "commit": "caa63341a890fee8dba9f3edc9c20ae5cec46b36",
      "tree": "9375ec1fc694b916a5a3a39ac06a2151de1aac1d",
      "parents": [
        "b658cc42aa69483469aed2cd09057eb66380dc92",
        "d6d115173a856fe28cf5a3087f6d7b0de77495c5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:17:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:17:51 2010 -0700"
      },
      "message": "am d6d11517: am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n\nMerge commit \u0027d6d115173a856fe28cf5a3087f6d7b0de77495c5\u0027 into kraken\n\n* commit \u0027d6d115173a856fe28cf5a3087f6d7b0de77495c5\u0027:\n  Fix ThrottleService wifi interaction\n"
    },
    {
      "commit": "d6d115173a856fe28cf5a3087f6d7b0de77495c5",
      "tree": "ea327478d648bb542e07ace8f4beffb8937de1d7",
      "parents": [
        "3e6c1696135f267cc59d050747839c56ce868ef9",
        "f9dc24de53890e0a8289a4349562ed4bd9611974"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:16:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:16:04 2010 -0700"
      },
      "message": "am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n\nMerge commit \u0027f9dc24de53890e0a8289a4349562ed4bd9611974\u0027 into froyo-plus-aosp\n\n* commit \u0027f9dc24de53890e0a8289a4349562ed4bd9611974\u0027:\n  Fix ThrottleService wifi interaction\n"
    },
    {
      "commit": "fee4683f47b43626af98ed9aade27917d4da2d8a",
      "tree": "18287ab3ef63e574cfb8d7b63798d9502db71758",
      "parents": [
        "5305627d5b78b8d63ce344c4eb5d1a28ef44d3d0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 12:25:13 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 16:45:43 2010 -0700"
      },
      "message": "Fix ThrottleService wifi interaction\n\nWhen we switch to another network (or even just lose mobile data) the mobile\ninterface is either brought down or destroyed altogether.  That means any\nthrottling rules we\u0027ve told the kernel about get lost.\n\nThis change notices when our interface comes up and reinstates throttling\nif needed.\n\nbug:2660287\nChange-Id: I4c6ebf78acc59ed66b95984a1e8b7c2ffbc22dcb\n"
    },
    {
      "commit": "2af05feaa323b70254666522e3442f5f2012e4ec",
      "tree": "3585d62e706134fbb2315dd36fd45c4915d4f02e",
      "parents": [
        "20e79fd41268489ddc97edf79c507d6d5c0c6cda",
        "e107c141a9efe0c8f57f949a8a807158b41fa6a3"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 06 15:35:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 15:35:42 2010 -0700"
      },
      "message": "am e107c141: am 9d164dc5: am f4dffd8a: merge from open-source master\n"
    },
    {
      "commit": "9d164dc5c1be55287725343349923f705a5bf8d4",
      "tree": "99c7e1e1872844a91b9761ef6e66422ca2f0938e",
      "parents": [
        "8a1c0934b0622be6f7c451aa8773567e797ab397",
        "f4dffd8a45386b5a5f0e6de4f30facc9eaac4001"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 06 15:22:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 15:22:17 2010 -0700"
      },
      "message": "am f4dffd8a: merge from open-source master\n\nMerge commit \u0027f4dffd8a45386b5a5f0e6de4f30facc9eaac4001\u0027 into kraken\n\n* commit \u0027f4dffd8a45386b5a5f0e6de4f30facc9eaac4001\u0027:\n  GpsLocationProvider: Store new Location before onGpsStatusChanged is sent\n  Telephony: Add PUK MMI code support for CDMA RUIM phones\n  Type Zero Sms should not be displayed/stored/notified.\n"
    },
    {
      "commit": "8c3ed8f99f6ca22958bae04451ac12e0532bd2f2",
      "tree": "9ef40149cf2228e98b7ec38df4d4cec6b0982d8a",
      "parents": [
        "9af0ac627fc15ed7693c9f38eb8af035af76d621",
        "4ace6122e95f7a50db714a0de00275acd6d4aece"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 19:38:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 19:38:53 2010 -0700"
      },
      "message": "am 4ace6122: am 9c08d5c5: am 9dfc6971: am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n"
    },
    {
      "commit": "108817f3d85f80ddeb8db0ced75502520449a550",
      "tree": "52f3ebea22ec23073d0e6fa5085db12ea3330526",
      "parents": [
        "ca0e01c43998ccd3fc2971550d8326b1cdf9a795",
        "8b270a7a774ee32450dc2f442d9943a69bec84f6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 18:16:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 18:16:31 2010 -0700"
      },
      "message": "am 8b270a7a: am 579e08e6: am f7896449: merge from open-source master\n"
    },
    {
      "commit": "9c08d5c5306b2db16eb58bd1c5d2677a367a575d",
      "tree": "e7c3c6c8a9c646f0ccef29b9a4e88f580dddda01",
      "parents": [
        "ebd2890b71ea95dd67f6d550adb07e62df800f94",
        "9dfc6971631e306f6eec62b7c5f423ef52138b9c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 17:52:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:52:25 2010 -0700"
      },
      "message": "am 9dfc6971: am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n\nMerge commit \u00279dfc6971631e306f6eec62b7c5f423ef52138b9c\u0027 into kraken\n\n* commit \u00279dfc6971631e306f6eec62b7c5f423ef52138b9c\u0027:\n  Fix 2656989. Clean up update to updated system applications.\n"
    },
    {
      "commit": "9dfc6971631e306f6eec62b7c5f423ef52138b9c",
      "tree": "ffdce1617199c10a602d6e4eeb8029646be57fea",
      "parents": [
        "2a1674b1d00fda68980ec834d6ce61aacd379bc8",
        "df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 17:50:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:50:34 2010 -0700"
      },
      "message": "am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n\nMerge commit \u0027df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c\u0027 into froyo-plus-aosp\n\n* commit \u0027df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c\u0027:\n  Fix 2656989. Clean up update to updated system applications.\n"
    },
    {
      "commit": "579e08e657a8dc9274b297b5dda95a4383cc3642",
      "tree": "0b1113f2c57867bd95b7cba17a315363845b389a",
      "parents": [
        "33232d26bb51bf015fdf7dbd7a34c2b67745d72a",
        "f78964490d8098387d51444c87bf520ad3f674e2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 16:00:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 16:00:01 2010 -0700"
      },
      "message": "am f7896449: merge from open-source master\n\nMerge commit \u0027f78964490d8098387d51444c87bf520ad3f674e2\u0027 into kraken\n\n* commit \u0027f78964490d8098387d51444c87bf520ad3f674e2\u0027:\n  Add new keycodes for the convenience of Japanese IMEs\n  Call register_localized_collators() with the current locale.\n  Fixed deserialization problem in DatePicker.\n  Fix for bug 2467152 files with spaces fail to open.\n  Set alpha value for newly created dim surface.\n  telephony: Fix CID when CID is unknown\n"
    },
    {
      "commit": "f78964490d8098387d51444c87bf520ad3f674e2",
      "tree": "7384d69f165ea9a1d1a004a54b05155d29f1249e",
      "parents": [
        "fc12b5be2ee49ba2392274d413bd5d759c03c346",
        "1e936da287e1836502bf91b53468076726b7e1ee"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ia9e1f4e049f5870386ea29ddb6e3ef028ea918da\n"
    },
    {
      "commit": "c1d07d9bebe487f8881f51f989a299b3c3c6d4fa",
      "tree": "47487a61f6d7920fcce1387cbca48c7c38aa332a",
      "parents": [
        "a69e10db2fb58deb5e27aa67c46d267af928374b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 13:37:12 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 14:06:17 2010 -0700"
      },
      "message": "Fix 2656989. Clean up update to updated system applications.\n\nChange-Id: Ic66b00926c45fac43396f1f8f23d0865ba77faba\n"
    },
    {
      "commit": "67eb751e526539a7252a6d97173ed2c376fe3888",
      "tree": "fe885c278030d2bfc663d7c9d87345a2ec4a4283",
      "parents": [
        "66c732f6c7c35fd080eb69e7bf8c6e65db00c849",
        "9bbc5683013e22b46db13434ceab0007cc8d9b68"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 05 11:08:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 11:08:19 2010 -0700"
      },
      "message": "am 9bbc5683: am d9d009d7: am 3445dae3: am 65b2561c: Merge \"Fix issue #2643754: Launcher is caching widget layouts for too long\" into froyo\n"
    },
    {
      "commit": "c2da11d826e433663c6ed8d3df71fd5588f6d4d0",
      "tree": "f1761a0590dddd8b4d4861411a555a8b817dc156",
      "parents": [
        "f32cdca3cf91c4c98e028e8010169b239aaf146d",
        "9ee5c2215a9fdbc4395bd3151c1c13f41cdd15aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "message": "Merge \"Set alpha value for newly created dim surface.\""
    },
    {
      "commit": "d9d009d7212220aa9350bda153a2f9d8e4375f2b",
      "tree": "e97a476a09e007f5220f0ba2975b4730be261190",
      "parents": [
        "b6179a7069cf55f98a3ac9dcac9ceb078072dbca",
        "3445dae3f52fa8421e3b93496ac93c5753a43bd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 18:30:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 18:30:51 2010 -0700"
      },
      "message": "am 3445dae3: am 65b2561c: Merge \"Fix issue #2643754: Launcher is caching widget layouts for too long\" into froyo\n\nMerge commit \u00273445dae3f52fa8421e3b93496ac93c5753a43bd2\u0027 into kraken\n\n* commit \u00273445dae3f52fa8421e3b93496ac93c5753a43bd2\u0027:\n  Fix issue #2643754: Launcher is caching widget layouts for too long\n"
    },
    {
      "commit": "3445dae3f52fa8421e3b93496ac93c5753a43bd2",
      "tree": "0d812a890b52a5624502495c0646b2ae96964d83",
      "parents": [
        "0c698e6e78a897d9ad14d802ccff2f2bda15b14b",
        "65b2561c3bd74b639df0fead2041c775b7f40000"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 18:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 18:22:39 2010 -0700"
      },
      "message": "am 65b2561c: Merge \"Fix issue #2643754: Launcher is caching widget layouts for too long\" into froyo\n\nMerge commit \u002765b2561c3bd74b639df0fead2041c775b7f40000\u0027 into froyo-plus-aosp\n\n* commit \u002765b2561c3bd74b639df0fead2041c775b7f40000\u0027:\n  Fix issue #2643754: Launcher is caching widget layouts for too long\n"
    },
    {
      "commit": "4416c3d6e4becd9ed39b89a03db0239c8225a135",
      "tree": "ee83724da376bd99e2a35880c87522a20e2572da",
      "parents": [
        "5e5202bd6f9e7687fc6399762529b0ef5625e515"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 17:22:49 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 17:22:49 2010 -0700"
      },
      "message": "Fix issue #2643754: Launcher is caching widget layouts for too long\n\nWith the .apk file names now changing during an update, we need\nto make sure to flush all caches related to a package when the\npackage is removed.  Otherwise we can continue to use the old\npackage, since its old file may still exist if we try to load it\ntoo soon.\n\nChange-Id: I15f08dffca3feac999dbca4f24bef12a30ca0a66\n"
    },
    {
      "commit": "6ce8b0ad27d6668435e9167f8b95e1a11f014419",
      "tree": "f82434ee97cea0cbf9028f08dad559b86a382ba1",
      "parents": [
        "b4f6b2114c7829ff23bb874a40191f5e42da608b",
        "4929e5a58c2723cbb37df21d2765f0b5a2610f38"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:31:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 09:31:11 2010 -0700"
      },
      "message": "am 4929e5a5: am e4b9834f: am 6de3a6fd: merge from open-source master\n"
    },
    {
      "commit": "e4b9834fea18fdd0885d8d062a8fd629e135bdf8",
      "tree": "fc098f415d69480b4046fda1d4e75b05633fe174",
      "parents": [
        "dcb5f18fd6fac5d8048a11c60348bae82fbe739e",
        "6de3a6fdd303b15ad944570daf37faa798dc1989"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:27:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 09:27:35 2010 -0700"
      },
      "message": "am 6de3a6fd: merge from open-source master\n\nMerge commit \u00276de3a6fdd303b15ad944570daf37faa798dc1989\u0027 into kraken\n\n* commit \u00276de3a6fdd303b15ad944570daf37faa798dc1989\u0027:\n  Fix typo of \u003cp\u003e end tag in appwidgets.xml\n"
    },
    {
      "commit": "6de3a6fdd303b15ad944570daf37faa798dc1989",
      "tree": "6aeeab74991d634acfcca4d7c55c48beb19235bc",
      "parents": [
        "007ad7700a23ff7e618cfeee1eab97063c93b800",
        "5bc30057e0e323da84f131cecec7244e89cd9829"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:20:16 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 04 09:20:16 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I5f552b45caae639170674213c23f154437b58afd\n"
    },
    {
      "commit": "8bede19e887e4300572ff07286713564af819e22",
      "tree": "a016b274ff8301e88b1beb49a3653565e56641b8",
      "parents": [
        "9794ca60d745757d882d456e653a2dfe41cbb6ff",
        "facad955a87659d2ea90ed7173ab426ffcf4647c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:28:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 03 16:28:29 2010 -0700"
      },
      "message": "am facad955: am dcb5f18f: am 007ad770: merge from open-source master\n"
    },
    {
      "commit": "5bc30057e0e323da84f131cecec7244e89cd9829",
      "tree": "ea662f513d2562e6880527a841748301b91332fa",
      "parents": [
        "0c388fd29cf685a722ca862fe1af472b1c7e2a1f",
        "bd742e4336a04ea1e8e9a15cf8f66ec6097b883f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 03 16:25:34 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon May 03 16:25:34 2010 -0700"
      },
      "message": "Merge \"Fix typo of \u003cp\u003e end tag in appwidgets.xml\""
    },
    {
      "commit": "dcb5f18fd6fac5d8048a11c60348bae82fbe739e",
      "tree": "81d9564733210ebcc9a52be50ccc3dcfb46820aa",
      "parents": [
        "05bcf7553ee2c79331a6f5734f395f39b525c797",
        "007ad7700a23ff7e618cfeee1eab97063c93b800"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:25:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 03 16:25:15 2010 -0700"
      },
      "message": "am 007ad770: merge from open-source master\n\nMerge commit \u0027007ad7700a23ff7e618cfeee1eab97063c93b800\u0027 into kraken\n\n* commit \u0027007ad7700a23ff7e618cfeee1eab97063c93b800\u0027:\n  Adapt to new location of libcore\n  Parse custom text header and ignore it.\n  Parse \"multipart/vnd.wap.multipart.alternative\" which is a part of multipart body (nested multipart).\n  \u0027uses-library\u0027 was not working for persistent applications.\n  Fix an NPE in InputMethodService when mExtractAction is null.\n"
    },
    {
      "commit": "007ad7700a23ff7e618cfeee1eab97063c93b800",
      "tree": "809162fdcb2b108689670bca4cb6c84a77410c81",
      "parents": [
        "2529d4eab80778aef9c7a9fe27712a41686d22c4",
        "0c388fd29cf685a722ca862fe1af472b1c7e2a1f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:19:19 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 03 16:19:31 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: If72ad6758c9e1bf77c38c4afec6b00ec9d5b89e4\n"
    },
    {
      "commit": "47c0c942b006ed5c44aeadecdbb2ac7b58e75524",
      "tree": "a42dfa438b78f929c33b209cb9cbe95ff1b3ea35",
      "parents": [
        "8d817f712425bfb38f6aa979718fcfb6c8f730b0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 13 12:49:14 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@google.com",
        "time": "Fri Apr 30 14:24:18 2010 -0700"
      },
      "message": "Fix issue #2555171: Switching to app immediately after unmounting...\n\n...SD card causes reboot.\n\nAdd option to not include temporarily unavailable recent tasks,\nfor the recent tasks UI to not display them.\n\nChange-Id: I1495ca217b4292fd56f537459b44c0624262c292\n"
    },
    {
      "commit": "bd742e4336a04ea1e8e9a15cf8f66ec6097b883f",
      "tree": "2dae9b2c6246638d1b8759f1a680e4c8e435d004",
      "parents": [
        "69acb6b746c82f88607b3365795ebb3279188eed"
      ],
      "author": {
        "name": "Patrick Tsai",
        "email": "yinghau76@gmail.com",
        "time": "Sat May 01 00:30:19 2010 +0800"
      },
      "committer": {
        "name": "Patrick Tsai",
        "email": "yinghau76@gmail.com",
        "time": "Sat May 01 00:30:19 2010 +0800"
      },
      "message": "Fix typo of \u003cp\u003e end tag in appwidgets.xml\n\nChange-Id: Ic1f4d8ade0d32f3b74decbe557d4275dc2e19466\n"
    },
    {
      "commit": "6b44915b60d317b81e58f5a3d4db625d43f96f93",
      "tree": "e42dfa5e7b90136e59c1f6666357f6843fe0da79",
      "parents": [
        "2589716964f99fd0ee29a9b295584c277e23f34f",
        "9eef63113652dc0f0df92295a9fb0b0c71b92934"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 13:54:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 13:54:12 2010 -0700"
      },
      "message": "am 9eef6311: am d8f34720: am c956f375: Fix issue #2641875: Apps on sdcard not accesible after update\n"
    },
    {
      "commit": "9eef63113652dc0f0df92295a9fb0b0c71b92934",
      "tree": "dda5819c3d9f7bd9addb500affc8314160f2ef7b",
      "parents": [
        "6bbb65e6fc2d1b010ecd3d21b7e383b9be0b6030",
        "d8f34720a1eb87770c854928410c753e0969d3ac"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 12:22:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 12:22:52 2010 -0700"
      },
      "message": "am d8f34720: am c956f375: Fix issue #2641875: Apps on sdcard not accesible after update\n\nMerge commit \u0027d8f34720a1eb87770c854928410c753e0969d3ac\u0027 into kraken\n\n* commit \u0027d8f34720a1eb87770c854928410c753e0969d3ac\u0027:\n  Fix issue #2641875: Apps on sdcard not accesible after update\n"
    },
    {
      "commit": "d8f34720a1eb87770c854928410c753e0969d3ac",
      "tree": "38c6cc62b1f999e24e2bbdebd764c07e9bccf49e",
      "parents": [
        "6483f6d546655a9579670b42d445614cab609e28",
        "c956f37567593a71271bae107eafec47575f7dcc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 12:20:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 29 12:20:42 2010 -0700"
      },
      "message": "am c956f375: Fix issue #2641875: Apps on sdcard not accesible after update\n\nMerge commit \u0027c956f37567593a71271bae107eafec47575f7dcc\u0027 into froyo-plus-aosp\n\n* commit \u0027c956f37567593a71271bae107eafec47575f7dcc\u0027:\n  Fix issue #2641875: Apps on sdcard not accesible after update\n"
    },
    {
      "commit": "c956f37567593a71271bae107eafec47575f7dcc",
      "tree": "25d46e198934b1ae0d1a2fdadf82a5389883113b",
      "parents": [
        "b40c42f1ffa124cfbd5152007491c1d0b065592d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 11:56:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 29 11:56:40 2010 -0700"
      },
      "message": "Fix issue #2641875: Apps on sdcard not accesible after update\n\nChange-Id: I541aa040939e6a872f0b7e8e82e44f96de49d97a\n"
    },
    {
      "commit": "2eebf5cacd1ae50038812bedbbfb083c54661ed4",
      "tree": "b0f29fa1df555502debe1624ba7bba2bf5e62343",
      "parents": [
        "c6f8ea4cf26aadc0da765585d37f7850596af6de"
      ],
      "author": {
        "name": "Jey",
        "email": "jey.michael@gmail.com",
        "time": "Wed Nov 18 18:37:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Apr 29 08:19:06 2010 -0700"
      },
      "message": "\u0027uses-library\u0027 was not working for persistent applications.\nFix by generating the applicationInfo, when asked for info.\n\nChange-Id: I44686d5a306562c6649148dce8f709e682adcdf4\n"
    }
  ],
  "next": "8640c1d0e55281530da58350ef54a881d5c51187"
}
