)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "aed22d27bbeb4c5f1f5b8d6ff0c49cdf5c698985",
      "tree": "2d912bdf69edfd5238d4078ebfa8595a6191d263",
      "parents": [
        "c2bce63b6687e2e13c0fadc16ced64b08866cd57",
        "a9a0a0b29809447513a1acbf7672bedcec22999b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 10:15:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 10:15:21 2010 -0700"
      },
      "message": "am a9a0a0b2: am 7d70358a: am bde25c20: Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo\n"
    },
    {
      "commit": "c2bce63b6687e2e13c0fadc16ced64b08866cd57",
      "tree": "cb23ca71491e807096cf5fee1a398cfac93e9582",
      "parents": [
        "e20a4a4fa8dc62262242abaae39d66341fb08bf4",
        "40c20b06ba7d152ef668b9bf75986d35a217e67c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 08 10:15:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 10:15:15 2010 -0700"
      },
      "message": "am 40c20b06: am 8a7fa44f: am ac24d23c: Merge \"Don\\\u0027t bring up Launcher until after boot complete\" into froyo\n"
    },
    {
      "commit": "e20a4a4fa8dc62262242abaae39d66341fb08bf4",
      "tree": "6745b0f53bf02ecba76a9ea0bb25e0f947300902",
      "parents": [
        "ab30f50ee4e3f4e05f2e238c1cd8056e2f3976d5",
        "fe2c0864f1b2910ad1871ce59402c82e6949e811"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 08 10:15:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 10:15:06 2010 -0700"
      },
      "message": "am fe2c0864: am 0bc0a46a: am d1d9047d: Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo\n"
    },
    {
      "commit": "687f2a07bf76863fba4a7dc1c92ae69cca049039",
      "tree": "bc7ce3146ceecd9a60f34f8582cf4d4719ae7994",
      "parents": [
        "d994dcbd816d5431dfaa59de7457e28bdfc8f523",
        "ee09dc67ad3c74c00e944e7e24aaece5c0261390"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 08 10:10:54 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 08 10:10:54 2010 -0700"
      },
      "message": "resolved conflicts for merge of ee09dc67 to master\n\nChange-Id: I8b0b595580d9c6d44b84e636012705dc913fa6ac\n"
    },
    {
      "commit": "7d70358a039426ca2da53cd3330638e2b12ca92e",
      "tree": "5aa8ded514c38c7225ca8eadd7d19443fd4053cc",
      "parents": [
        "8a7fa44fdc4163083703cf1127839bcf35decb9f",
        "bde25c207731783a62e3611586fe05cd35add0d9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:25:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 19:25:49 2010 -0700"
      },
      "message": "am bde25c20: Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo\n\nMerge commit \u0027bde25c207731783a62e3611586fe05cd35add0d9\u0027 into kraken\n\n* commit \u0027bde25c207731783a62e3611586fe05cd35add0d9\u0027:\n  Fix 2737842: disable keyguard API when device policy is enabled.\n"
    },
    {
      "commit": "bde25c207731783a62e3611586fe05cd35add0d9",
      "tree": "402adb4327f1f1e768d663487c4e6f32b5c32eed",
      "parents": [
        "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a",
        "d6b5705e188e55a3b9dbb07954b16564b1a31b9f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:24:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 19:24:45 2010 -0700"
      },
      "message": "Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo"
    },
    {
      "commit": "d6b5705e188e55a3b9dbb07954b16564b1a31b9f",
      "tree": "f5b89bc6a0d24f7414dc2fd55846d89b5e8f794c",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 17:52:42 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:19:29 2010 -0700"
      },
      "message": "Fix 2737842: disable keyguard API when device policy is enabled.\n\nThis fix disables KeyguardManager\u0027s enable/disable API when any\ndevice policy admin requests a policy that enforces a password.\n\nChange-Id: Idb1da16b14ed8963142f7b1f62d2b060d84ffa65\n"
    },
    {
      "commit": "8a7fa44fdc4163083703cf1127839bcf35decb9f",
      "tree": "b2fed3c2ab2c232dd1029cea310235b1390ba729",
      "parents": [
        "0bc0a46ae84de11265ac7d1dbea5e3b28e90936a",
        "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:48:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 18:48:27 2010 -0700"
      },
      "message": "am ac24d23c: Merge \"Don\\\u0027t bring up Launcher until after boot complete\" into froyo\n\nMerge commit \u0027ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a\u0027 into kraken\n\n* commit \u0027ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a\u0027:\n  Don\u0027t bring up Launcher until after boot complete\n"
    },
    {
      "commit": "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a",
      "tree": "6f9ab928487b4acb961ced8f71d791ffef38fd15",
      "parents": [
        "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff",
        "04c0af8f5553ee9cbba8cac80067934066835c1f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:46:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 18:46:46 2010 -0700"
      },
      "message": "Merge \"Don\u0027t bring up Launcher until after boot complete\" into froyo"
    },
    {
      "commit": "04c0af8f5553ee9cbba8cac80067934066835c1f",
      "tree": "b9c07a8ffb37a3758f9fe59c1a17df10b924b949",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:35:20 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:35:20 2010 -0700"
      },
      "message": "Don\u0027t bring up Launcher until after boot complete\n\nThe preboot upgrade handling was bringing up the acore process with a default\napplication object, then the normal \"start the HOME app\" code was bringing up\nLauncher2 [hosted in acore] in anticipation of boot completion... but then it\nsaw that the host process was alive and continued with Launcher2\u0027s init.\nLauncher2 depends on a custom application object, however, so it crashed\nimmediately.\n\nThis change ensures that the HOME app is not actually initted at that level\nuntil after boot has completed, at which point its proper application class\ncan be instantiated.\n\nFixes bug #2732250\n\nChange-Id: I1a15384e2c0d50e14300df0c0db236bd7b1a187c\n"
    },
    {
      "commit": "0bc0a46ae84de11265ac7d1dbea5e3b28e90936a",
      "tree": "0887920207d99f30e942baabae452fbd0b8ca76c",
      "parents": [
        "7db534fac4ff65a5339ed5adaf9cfaa028b39f00",
        "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 18:32:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 18:32:04 2010 -0700"
      },
      "message": "am d1d9047d: Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo\n\nMerge commit \u0027d1d9047d5c34fb05be08099fa8cd73e4301ee0ff\u0027 into kraken\n\n* commit \u0027d1d9047d5c34fb05be08099fa8cd73e4301ee0ff\u0027:\n  Fix issue #2749322: addPackageToPreferred throws SecurityException\n"
    },
    {
      "commit": "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff",
      "tree": "8ab4837641979403ba4f8b255eff71bfb2251ae2",
      "parents": [
        "5a671d03e3abe522a761a43b0460f9f3816b14ed",
        "8377fc0f36842d355dfb354c98fa3e86d61e0288"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 17:32:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 17:32:02 2010 -0700"
      },
      "message": "Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo"
    },
    {
      "commit": "8377fc0f36842d355dfb354c98fa3e86d61e0288",
      "tree": "e34bd860856ffca9471d68e1baa2e4d91c1b02f3",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 15:54:58 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 17:30:57 2010 -0700"
      },
      "message": "Fix issue #2749322: addPackageToPreferred throws SecurityException\n\nChange-Id: I96cdc110fd9acca4b6c95d281e819bad1e4557f8\n"
    },
    {
      "commit": "7db534fac4ff65a5339ed5adaf9cfaa028b39f00",
      "tree": "021b1b140eafe30538b9f5afa0673285fe350e20",
      "parents": [
        "2cbff0edb67e47fb75f4142dce7ba104c6336fc7",
        "5a671d03e3abe522a761a43b0460f9f3816b14ed"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:59:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 16:59:01 2010 -0700"
      },
      "message": "am 5a671d03: Cut logging, boost efficiency of ThrottleService\n\nMerge commit \u00275a671d03e3abe522a761a43b0460f9f3816b14ed\u0027 into kraken\n\n* commit \u00275a671d03e3abe522a761a43b0460f9f3816b14ed\u0027:\n  Cut logging, boost efficiency of ThrottleService\n"
    },
    {
      "commit": "5a671d03e3abe522a761a43b0460f9f3816b14ed",
      "tree": "e61bd2e28bb729f27c0bcb92b55fe655f9a160aa",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:43:16 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:43:16 2010 -0700"
      },
      "message": "Cut logging, boost efficiency of ThrottleService\n\nChanged the Alarms to be non-waking.\n\nbug:2748959\nbug:2747862\nChange-Id: I9e4294162a4fc2f90aed36393b858edcf82aa307\n"
    },
    {
      "commit": "73839a2796774adfa13cb7979ca61aac35d69f2d",
      "tree": "a2c1850ce98b54c089d18298e7927542d6166223",
      "parents": [
        "7e8612ae0fe66de3ed529d71e4f4c2cf2cc8538c",
        "3f0ed2a52ad361c3819c16a658321eff0eb115fc"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jun 07 14:06:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 14:06:14 2010 -0700"
      },
      "message": "am 3f0ed2a5: am e0cbd72b: Merge \"PackageManagerService: always install native binaries from .apk\" into kraken\n"
    },
    {
      "commit": "e0cbd72b332a30811a816cae212306bb08b93066",
      "tree": "7f30cc6268eb3dab2074743cd98b57b258ca0a8b",
      "parents": [
        "a557b24ac4dd568d86b08753f7c0361d04f80d46",
        "6390929174cbd214d4ac80c7147e2985004667e1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jun 07 14:02:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 14:02:38 2010 -0700"
      },
      "message": "Merge \"PackageManagerService: always install native binaries from .apk\" into kraken"
    },
    {
      "commit": "f8a450f62dc408b9051f494ae41d222467bc202b",
      "tree": "9911a2f89320c323c80fe3345a1cadd0a7cc2935",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a",
        "7d75a66cd1958ad3d7f2ee3944c5b48b5eb5a347"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 12:54:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 12:54:04 2010 -0700"
      },
      "message": "am 7d75a66c: am b7bb3b3d: Fix bug in reporting a processes\\\u0027s dependent component.\n"
    },
    {
      "commit": "b7bb3b3df6cb3743ee43b71455d9525762e55b45",
      "tree": "948830404473ff0ac41bcf525f52c76f81912429",
      "parents": [
        "7a68d3686aace4781ee6c25d8ab8704bebee34af"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 06 22:47:50 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 11:01:29 2010 -0700"
      },
      "message": "Fix bug in reporting a processes\u0027s dependent component.\n\nAlso add new action to show an app\u0027s details.\n\nChange-Id: I6ad3b3ac8462f5acf726ce76130882a262adff92\n"
    },
    {
      "commit": "7c5ded5d367078a7686872159229c998b558fac3",
      "tree": "edb332af5a04727674a3591d352f47da6348dbba",
      "parents": [
        "8443e93fa2b2332fd92b4b0c061e69b5b22106d6",
        "8207e2fd4a075752afa7aef348196652cdf60437"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 06 12:14:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 06 12:14:03 2010 -0700"
      },
      "message": "am 8207e2fd: am a8ebe8b3: am df2e2eff: Merge \"Watchdog now records kernel stacks when it fires\" into froyo\n"
    },
    {
      "commit": "05fefe62eedda9a694aee056ef34e0a01288fd58",
      "tree": "6efa85c65ef0721b34b2cc7f2bdb1ce07cf898b0",
      "parents": [
        "362a255d6ed6019d7cafe99865dfc4de2119fd20",
        "1bdb78c1a038315308cf053b8470ebdc48d72b8b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Jun 06 12:13:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 06 12:13:55 2010 -0700"
      },
      "message": "am 1bdb78c1: am 9c4ed139: am f9610b38: Merge \"Make the DUN apn data secure.\" into froyo\n"
    },
    {
      "commit": "a8ebe8b3f5aea0d3f09a62d6d255f99c1f911f7b",
      "tree": "82e315bc4d0a1531c90b98c17513f5a44c4ede13",
      "parents": [
        "168585ed68f03ddc851cd734cbb6ba813e30eb85",
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun Jun 06 12:10:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 06 12:10:08 2010 -0700"
      },
      "message": "am df2e2eff: Merge \"Watchdog now records kernel stacks when it fires\" into froyo\n\nMerge commit \u0027df2e2eff9446c0220515fa7aab7857135e04e12e\u0027 into kraken\n\n* commit \u0027df2e2eff9446c0220515fa7aab7857135e04e12e\u0027:\n  Watchdog now records kernel stacks when it fires\n"
    },
    {
      "commit": "9c4ed1394bb16b1d76758127a9b5d73bd363adaf",
      "tree": "3f7f3f36ce1efa79e9072d312220e5ae2066ad71",
      "parents": [
        "fae5cb2b356a1fef172b43066180a7ab4c32dbac",
        "f9610b3842e030138c1dc327a3a467aaea02c227"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Jun 06 12:10:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 06 12:10:00 2010 -0700"
      },
      "message": "am f9610b38: Merge \"Make the DUN apn data secure.\" into froyo\n\nMerge commit \u0027f9610b3842e030138c1dc327a3a467aaea02c227\u0027 into kraken\n\n* commit \u0027f9610b3842e030138c1dc327a3a467aaea02c227\u0027:\n  Make the DUN apn data secure.\n"
    },
    {
      "commit": "df2e2eff9446c0220515fa7aab7857135e04e12e",
      "tree": "dd1c383a329395a203d88da23618778ddce30c6c",
      "parents": [
        "5474902fe9fe72c825855c4a77f99a581a9f6594",
        "ecaa7b41ca49154ceaa9a7504eb0a86b89a96026"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 18:06:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 18:06:07 2010 -0700"
      },
      "message": "Merge \"Watchdog now records kernel stacks when it fires\" into froyo"
    },
    {
      "commit": "6390929174cbd214d4ac80c7147e2985004667e1",
      "tree": "ad9eeb413d694265e1aed7c29dcc20ee84578b7b",
      "parents": [
        "b705eea70245dae69d16e18d63b3ee38e1d0c5c3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 03 14:37:42 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 04 16:32:27 2010 -0700"
      },
      "message": "PackageManagerService: always install native binaries from .apk\n\nThe previous implementation fails to work properly when the .apk\nand installed versions of the binaries have the same size and date.\n\nChange-Id: I296e34505ab4f0af028de5bcff7a83969f160ec1\n"
    },
    {
      "commit": "f9610b3842e030138c1dc327a3a467aaea02c227",
      "tree": "e1ca2b33bff382420400705efe493a4ab0f697e9",
      "parents": [
        "4b3309211ed6f3532b44481945a4725143d50b8a",
        "77b32ddbbeeb13a07b16f23af705567c75a8e3df"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 15:55:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 15:55:09 2010 -0700"
      },
      "message": "Merge \"Make the DUN apn data secure.\" into froyo"
    },
    {
      "commit": "ecaa7b41ca49154ceaa9a7504eb0a86b89a96026",
      "tree": "a598349af5efb1e2a57e92862cf4a9b68d33f284",
      "parents": [
        "de56c27dab020bf85187c8bcfc6842cb31006c59"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 14:55:02 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 14:55:02 2010 -0700"
      },
      "message": "Watchdog now records kernel stacks when it fires\n\nThe kernel threads are appended to the usual /data/anr/traces.txt file\nand dropboxed along with the usual Dalvik stack dumps.\n\nChange-Id: I120f1f5ee54c965efe9ac0c7f40fdef56385f1fa\nNOTE: this change depends on the kernel publishing /proc/$PID/stack\n"
    },
    {
      "commit": "a896308c0ef5bf3bc6cc5002638fc9f234db5667",
      "tree": "bd7e561e03e199155980da76f47e4ed8441865c2",
      "parents": [
        "1578e1acbc7add82f62a91a9084c862dc80e7dba",
        "a724feb2773f5efbc1371c866b47db585140fd12"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 14:11:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 14:11:19 2010 -0700"
      },
      "message": "am a724feb2: am 66236db3: am 1e2e2aea: am 4b330921: Don\\\u0027t crash when low storage is encountered pre-boot completion.\n"
    },
    {
      "commit": "d0b15cecc63b03ca4e42549ed3a54ae2c7e31866",
      "tree": "c18b76321b89c905874e61af20e10d5448481829",
      "parents": [
        "1bba846ed1997f907e8583de3670b032b32f9259",
        "f3307ae892f7752779fd1f0e8e4ad813546c25c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:09:02 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:09:02 2010 -0700"
      },
      "message": "resolved conflicts for merge of f3307ae8 to master\n\nChange-Id: Ic59db363391f73343eba32894113914ceea5a963\n"
    },
    {
      "commit": "66236db38dbaae229a86005309b9f7c74eabc998",
      "tree": "96bcf8854c357992fecbb9829f431b07aa2fb933",
      "parents": [
        "fef42db92568918161a2a9d69411290adfa1720f",
        "1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 13:52:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 13:52:45 2010 -0700"
      },
      "message": "am 1e2e2aea: am 4b330921: Don\\\u0027t crash when low storage is encountered pre-boot completion.\n\nMerge commit \u00271e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac\u0027 into kraken\n\n* commit \u00271e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac\u0027:\n  Don\u0027t crash when low storage is encountered pre-boot completion.\n"
    },
    {
      "commit": "1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac",
      "tree": "e7880c77fa7537b6ef1a6d72b0a0fe9d259d9a77",
      "parents": [
        "2d743fe2f39397d41334001d897eb78da56e94ef",
        "4b3309211ed6f3532b44481945a4725143d50b8a"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 13:50:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 13:50:31 2010 -0700"
      },
      "message": "am 4b330921: Don\\\u0027t crash when low storage is encountered pre-boot completion.\n\nMerge commit \u00274b3309211ed6f3532b44481945a4725143d50b8a\u0027 into froyo-plus-aosp\n\n* commit \u00274b3309211ed6f3532b44481945a4725143d50b8a\u0027:\n  Don\u0027t crash when low storage is encountered pre-boot completion.\n"
    },
    {
      "commit": "4b3309211ed6f3532b44481945a4725143d50b8a",
      "tree": "e6601c2badc671e722549a0e871d929bba6c9dff",
      "parents": [
        "2e3761ba43f634e97ac493f4b79e5e53954a1491"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 15:16:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 15:16:06 2010 -0500"
      },
      "message": "Don\u0027t crash when low storage is encountered pre-boot completion.\n\nBug: 2741633\nChange-Id: Ic073ead64ff43b2e2c32b439756cd71c2b6550b8\n"
    },
    {
      "commit": "77b32ddbbeeb13a07b16f23af705567c75a8e3df",
      "tree": "6a284450b6ea308c982d7adcc89bc86c8d59947c",
      "parents": [
        "6a297118724f31b1063b74f52295d459ec4f58dc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jun 03 18:57:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 11:13:34 2010 -0700"
      },
      "message": "Make the DUN apn data secure.\n\nRather than come out of the user-modifiable APN DB, the DUN APN data will\ncome first from a built-in resource and then potentially overriden by a secure\nsetting (which is gservices upgradable).\n\nAlso made the \"require-dun\" setting secure-setting overridable.\nbug:2736390\n\nChange-Id: I1e4644c3839f06c977b83797641f3948785146a2\n"
    },
    {
      "commit": "860755faa6bdd3c2aeae49c05b87b5bc080ae60c",
      "tree": "49cb794a0de5b8f505048533ac5daf02e95c94b1",
      "parents": [
        "f8acea6ccbdd7e7283b1dc439f49c72a937f746d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 03 18:47:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 10:09:13 2010 -0700"
      },
      "message": "Add support for heavy-weight applications.\n\nOnly one can be running at a time, their process can not be killed,\nand a notification is posted while it is running.\n\nChange-Id: I843015723947e0c934ae63a1aeee139327c0bc01\n"
    },
    {
      "commit": "1a26b6a3f16ea1b25dbe3a3b9c4cc076e35fb51c",
      "tree": "e504dbd7e508227aa258ef4a370a1bf1b57758e1",
      "parents": [
        "5f2d44c9259dd9590d8f8d0fcbb93d8a96a60c52",
        "5e76d148f2832825417c5cd0f2b95ba8d059eadb"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:41:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:41:20 2010 -0700"
      },
      "message": "am 5e76d148: am 169af47b: remove logging\n"
    },
    {
      "commit": "33e2f07e55773099645576932c9b69cef1a419f5",
      "tree": "37c78d27620ab72f0b39b0e80d2b30d864dd7ce0",
      "parents": [
        "27fcf77a0f2dca71ca61c8733e0c08013dc4ee61",
        "50515e444c9925bd599b44e403d0c54cba218183"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:40:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:40:56 2010 -0700"
      },
      "message": "am 50515e44: am 75199e3d: Populate the notifications at startup of SystemUI.apk.\n"
    },
    {
      "commit": "98795669b6fcb6b25478f83276b52551f8d633c8",
      "tree": "17bcdb6dd961783305ba29440d5135099276c787",
      "parents": [
        "48ba934c49d7dcdadb961af7df9d45de16399139",
        "9310277c6744d294fff9b4ad1b7aacb21ad44e55"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:40:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:40:33 2010 -0700"
      },
      "message": "am 9310277c: am 798ac4c7: Start moving resources to SystemUI.apk.\n"
    },
    {
      "commit": "7a3dbac36d06ab89f1cb64476f82844150930138",
      "tree": "4404868f87ffbd62e787d79a5adf85281f7f35d4",
      "parents": [
        "eff810268259e9a0aabfb9f40a08a054815f0448",
        "aa6c3f7717ebe737645e28b1e69a89636bdd4b94"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:40:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:40:21 2010 -0700"
      },
      "message": "am aa6c3f77: am 7dd8c6e4: Remove unused files from the service package.\n"
    },
    {
      "commit": "75f63a69add5fcec9c1fbd6ba8bf760a6674607f",
      "tree": "3a3497c461cfe560a720617f628a7ce3ad4803ea",
      "parents": [
        "01cc0187953d26639843cd5048d47805687bd580",
        "bdcc172d6eed277e2abdd0981db665ae7dadaef3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:39:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:39:09 2010 -0700"
      },
      "message": "am bdcc172d: am aaba60b2: Notifications don\\\u0027t crash when you click them, and pass through events to NotificationManagerService\n"
    },
    {
      "commit": "01cc0187953d26639843cd5048d47805687bd580",
      "tree": "d2f7d8f408068e3bc35af6cba47b8ffa0b6e33d0",
      "parents": [
        "cd55681a8786f3dcb741f81338facaaf14683974",
        "c3c2f605c0a3448df59ac277d5e1e4687db581ac"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:39:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:39:00 2010 -0700"
      },
      "message": "am c3c2f605: am e345fff2: notifications show\n"
    },
    {
      "commit": "cd55681a8786f3dcb741f81338facaaf14683974",
      "tree": "76b6b525e510606dab87a8b50a1109ef8b48a961",
      "parents": [
        "fb1bd96ffb0ecd9a4356356e6c2e05bdaa4bd77a",
        "34504ffcef86ec534b91b66b04a8127f151bf29d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:38:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:38:52 2010 -0700"
      },
      "message": "am 34504ffc: am a0c56fe9: Checkpoint. Doesn\\\u0027t build.\n"
    },
    {
      "commit": "fb1bd96ffb0ecd9a4356356e6c2e05bdaa4bd77a",
      "tree": "c5ca0d53c41e089f676425f4667d9072bfedc529",
      "parents": [
        "818783ff7aca8d3a8bf0b14ea7a0d3f185c99db6",
        "ef5ce59a47f90e3834f9f10a5d5db5923552797e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:38:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:38:43 2010 -0700"
      },
      "message": "am ef5ce59a: am 18e69dfc: Checkpoint.  Data structures for Notifications in place.\n"
    },
    {
      "commit": "37166e6d7e41d309e834f114096d8c876ab1a45d",
      "tree": "ed24269e86c0377ffce45c9d2d631b1116f52546",
      "parents": [
        "60a83af0488b5ebaffbdf70d5709eed0834a91f8",
        "ff97998a73a846c0ded2604456dddd95f572ee3a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:38:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:38:20 2010 -0700"
      },
      "message": "am ff97998a: am 4762c2d7: Add expand and collapse.\n"
    },
    {
      "commit": "60a83af0488b5ebaffbdf70d5709eed0834a91f8",
      "tree": "494df89d4ce30b620ddbe9370239d33e4e0ccde5",
      "parents": [
        "66239ec47f7ec70024f839cffe2e9368e9dc42ae",
        "ee5d0cafc941c35875caf16e4f450585a9cead0c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:38:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:38:10 2010 -0700"
      },
      "message": "am ee5d0caf: am f3f0e053: Make disable() work.\n"
    },
    {
      "commit": "66239ec47f7ec70024f839cffe2e9368e9dc42ae",
      "tree": "c95223e6ff6273e1a620fa68fd168c0a92e4a5dd",
      "parents": [
        "2c5d1360f4547966f41a805946b45304718395f4",
        "47639ea94e99604929c296f0312fd664c6b39909"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:38:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:38:00 2010 -0700"
      },
      "message": "am 47639ea9: am 53680172: Remove unused cruft.\n"
    },
    {
      "commit": "2c5d1360f4547966f41a805946b45304718395f4",
      "tree": "396a44951bc5da4a94999d963b76fc183871c25b",
      "parents": [
        "1be9593644ee66e009c4db9fe52ab4c7d279f9ba",
        "d2b276a98e0c896ec76bcd770e420340613b2f83"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:37:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:37:50 2010 -0700"
      },
      "message": "am d2b276a9: am 263700df: Clock\n"
    },
    {
      "commit": "1be9593644ee66e009c4db9fe52ab4c7d279f9ba",
      "tree": "cc4d788a67289069a8bbcd1f8db9939a47fcfcf8",
      "parents": [
        "1655e7631c06402d0e94027cba3fadc146a42e35",
        "6475786ac5cfb1f73709e46efe0e1ceb749eb341"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:37:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:37:39 2010 -0700"
      },
      "message": "am 6475786a: am 66d7d01e: Get icon updating working.\n"
    },
    {
      "commit": "1655e7631c06402d0e94027cba3fadc146a42e35",
      "tree": "7601150e4a636061f1cff065e8f8c4e8b9fdd2e9",
      "parents": [
        "bb184a6c3300c9ca646f7472db6466ff8608ef04",
        "5581c500f169c6f407c03f02648edb5e9bb3e0af"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:37:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:37:27 2010 -0700"
      },
      "message": "am 5581c500: am 514ad663: Set the visibility of the icons.\n"
    },
    {
      "commit": "e635a6bcc12ddafdf921f564fd3ff374a6ad3ffd",
      "tree": "d70ed850c767d13e5713bb1c8091cec304be6504",
      "parents": [
        "4cd06e25286fc6a8749333e24c96c420aa2fd72f",
        "12cd606d70f30ab9bd0923255185135e06b4f84f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:37:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:37:04 2010 -0700"
      },
      "message": "am 12cd606d: am 0cbda99f: The status bar draws its icons now.\n"
    },
    {
      "commit": "4cd06e25286fc6a8749333e24c96c420aa2fd72f",
      "tree": "9feab31ca622bb9134a64a380a4c8d908c1d8811",
      "parents": [
        "2cf8f1d010c8bd1c2538ca3c608fe422b834221c",
        "27d3ae58c6eb453f4848abff5c592727a3045884"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:36:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:36:53 2010 -0700"
      },
      "message": "am 27d3ae58: am 503007dd: Checkpoint status bar factoring.  Now it builds and doesn\\\u0027t crash at boot.\n"
    },
    {
      "commit": "61b01018382fb090dfd375549d855fe65e5b093b",
      "tree": "2549759bbbb713d5063657375f7e2d66f029a8ee",
      "parents": [
        "eec13290483719cbb95d4c2a207dc72fb1f40abf",
        "47e4aa80f1d9b3f052aea05bfce899055ff17e62"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:36:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:36:23 2010 -0700"
      },
      "message": "am 47e4aa80: am 089de88f: StatusBarService -\u003e StatusBarManagerService\n"
    },
    {
      "commit": "eec13290483719cbb95d4c2a207dc72fb1f40abf",
      "tree": "31e8be16e7692f0b969405e8d88656279fc81272",
      "parents": [
        "51b3c2f25f420c994ef6b39e7c200522af5c7508",
        "627cfa9452aec4f8412306b61a91b36c0314fddc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:36:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:36:11 2010 -0700"
      },
      "message": "am 627cfa94: am 90233a1e: Add IStatusBar\n"
    },
    {
      "commit": "51b3c2f25f420c994ef6b39e7c200522af5c7508",
      "tree": "7deff4249830d6af9fc317de93aafd995dacf826",
      "parents": [
        "eeb42c4ebdd1e2698b46d9c17c21b014ff4f08e4",
        "e0b2ae119103e23c7a7e4486ff6763793b27aed8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:35:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:35:58 2010 -0700"
      },
      "message": "am e0b2ae11: am 25f95f92: Rename IStatusBar to IStatusBarService.\n"
    },
    {
      "commit": "eeb42c4ebdd1e2698b46d9c17c21b014ff4f08e4",
      "tree": "91a455cce53ba9c95c1eab9b4de89487e58a324e",
      "parents": [
        "0ba461eb51c130d7b0c69d674337715b363c1b1c",
        "2cbaf806c1d13c4853abbc1491ce9a3e9c0d76ce"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:35:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:35:46 2010 -0700"
      },
      "message": "am 2cbaf806: am 2314aab5: First pass at splitting the status bar for the different devices.\n"
    },
    {
      "commit": "169af47b0076457854cc0f92d6b015195837686d",
      "tree": "c60cbfc4b398fcb80d141ec071ef2d7d725a7135",
      "parents": [
        "c91460d2c3a6ad51cdc455abcc540bf887bc6785"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 01 17:10:25 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:46 2010 -0700"
      },
      "message": "remove logging\n\nChange-Id: I42c2332c3c114700f5ade77b63b4f6010ea5507a\n"
    },
    {
      "commit": "75199e3ddcf7886c8ee5fbf8b486a8c21335bf14",
      "tree": "42164398a816e20fd0659c32cbbcdc972a4c30a0",
      "parents": [
        "b77f53b21c2185ae3ff7c219c384a6db73f8f4e4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat May 29 17:22:51 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:46 2010 -0700"
      },
      "message": "Populate the notifications at startup of SystemUI.apk.\n\nChange-Id: Ie0b3fd9ed4bc9a012791372e6276f0b5908370a5\n"
    },
    {
      "commit": "798ac4c7d79534a8230623b737b5b1b6a415d105",
      "tree": "969db0c76992419b9a45a8b558c9c94383f54c36",
      "parents": [
        "79de0c550037a5328bbc7f4fddaf02f192a5c283"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 27 16:39:00 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:45 2010 -0700"
      },
      "message": "Start moving resources to SystemUI.apk.\n\nChange-Id: Ibf30b8196d65d7fbca1177968cefa5f7a875bf1d\n"
    },
    {
      "commit": "7dd8c6e4eae18a5a0f5f834f39f58f868f1fc720",
      "tree": "bc481de8fb867e6bcd5a17cd88e4a3b91dd4f721",
      "parents": [
        "175f79c5a556416817a8f8674b2e0ac3b3cb6e6b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 26 15:26:00 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:44 2010 -0700"
      },
      "message": "Remove unused files from the service package.\n\nChange-Id: Ia28fd7b3c42a842137afd12c4822e9b7cb4310a0\n"
    },
    {
      "commit": "aaba60b281713d45a0f232580302c7b54a7207df",
      "tree": "9e61b9f0133548c1fdc7aacde289c8539fe37698",
      "parents": [
        "e345fff2f80947b0a821f6674c197a02b7bff08e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 23 15:18:41 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:43 2010 -0700"
      },
      "message": "Notifications don\u0027t crash when you click them, and pass through events to NotificationManagerService\n\nChange-Id: Iae4a636d3c6d5c617440b11eb5b8bc77838ad584\n"
    },
    {
      "commit": "e345fff2f80947b0a821f6674c197a02b7bff08e",
      "tree": "0e6189b3f1716931b8fe28a8ce1ddc83dadea299",
      "parents": [
        "a0c56fe93925d20d9c0b830b9664699ce557e78c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 23 15:18:27 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:43 2010 -0700"
      },
      "message": "notifications show\n\nChange-Id: I9240b803c643874828c95afcf1ba9ed91194dbc0\n"
    },
    {
      "commit": "a0c56fe93925d20d9c0b830b9664699ce557e78c",
      "tree": "b31ff5bb17a888e609a4dbc51de8651252bc7b67",
      "parents": [
        "18e69dfc7235f8a4bfe257f9d1c43539049a22ce"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 20 10:21:52 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:43 2010 -0700"
      },
      "message": "Checkpoint. Doesn\u0027t build.\n\nChange-Id: I92e4d539ea71af9e22ced02cbdee7fbd456b7971\n"
    },
    {
      "commit": "18e69dfc7235f8a4bfe257f9d1c43539049a22ce",
      "tree": "da47804d8acd8680cfdd0fb8fa33dad6e01889c1",
      "parents": [
        "6528b35585020fafe7e39dfa416f728df5158c63"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 17 22:26:12 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:43 2010 -0700"
      },
      "message": "Checkpoint.  Data structures for Notifications in place.\n\nChange-Id: I146fb9bc1d349112541368e2c99a667821dfdf6e\n"
    },
    {
      "commit": "4762c2d75a55e0854bbff2f996748116d4ab1a37",
      "tree": "7467da673f3e8e753a79ad044fc24e9ebb237a08",
      "parents": [
        "f3f0e053f0cc66249a11639eb67d0cdc2da26ded"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 17 15:42:59 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:42 2010 -0700"
      },
      "message": "Add expand and collapse.\n\nChange-Id: I58ad95c59b2c46d3f25349e137d5624aefc6c6cd\n"
    },
    {
      "commit": "f3f0e053f0cc66249a11639eb67d0cdc2da26ded",
      "tree": "4a2c42a832abe775b672c1b5d25277592a182699",
      "parents": [
        "5368017294ab5d4c37c48d4169da33acbf004e83"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 14 18:49:29 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:42 2010 -0700"
      },
      "message": "Make disable() work.\n\nChange-Id: I93fea37e777b3e04fe7f9171d5b84821587c24f5\n"
    },
    {
      "commit": "5368017294ab5d4c37c48d4169da33acbf004e83",
      "tree": "d1c452dbec3a4898015ee6c2bcbb1fbc52138895",
      "parents": [
        "263700df7ba34e70396d014d09a274d9ebbbf6ca"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 14 11:55:07 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:42 2010 -0700"
      },
      "message": "Remove unused cruft.\n\nChange-Id: I21a10d74106d1e4384a70cb654e4336b8f679e4a\n"
    },
    {
      "commit": "263700df7ba34e70396d014d09a274d9ebbbf6ca",
      "tree": "8b1d259cd4062c0b805f3f1aa373bb3b3e0f06bd",
      "parents": [
        "66d7d01ed91968f4ed2e2669fd306aa2af61cd16"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 14 11:54:53 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:42 2010 -0700"
      },
      "message": "Clock\n"
    },
    {
      "commit": "66d7d01ed91968f4ed2e2669fd306aa2af61cd16",
      "tree": "6c97672e9a821bb36d852870b8871f4c6c6cee13",
      "parents": [
        "514ad663f0a8b239cc59409175e0bd489c591aa0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri May 14 10:05:10 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:42 2010 -0700"
      },
      "message": "Get icon updating working.\n\nChange-Id: I749967545af5c97756e316231e740208fcd8ad3c\n"
    },
    {
      "commit": "514ad663f0a8b239cc59409175e0bd489c591aa0",
      "tree": "9e768d8f86c6e7e6c8ff6cb93a8799f0c584c657",
      "parents": [
        "fb78cd99f9b08d70f1b4bfdbd847d5d746507052"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 13 18:49:00 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "Set the visibility of the icons.\n\nChange-Id: Ib414718f1c51f1d306308a989d5d31d8e3ea7fd1\n"
    },
    {
      "commit": "0cbda99f8721ad9b03ada04d2637fb75a2a0feca",
      "tree": "99b716653b139e560223dfc764bfc9a746df7bb5",
      "parents": [
        "503007dd023668b1e45de948d3673e594d7f5a82"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 02 16:28:15 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "The status bar draws its icons now.\n"
    },
    {
      "commit": "503007dd023668b1e45de948d3673e594d7f5a82",
      "tree": "9c1dc26b1716d0f805a832a116f494f51b3fdfe9",
      "parents": [
        "94c98c0ed5db12cedcd3f48f63708b76e5fb1398"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Apr 16 09:20:55 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "Checkpoint status bar factoring.  Now it builds and doesn\u0027t crash at boot.\n\nChange-Id: I23f2045abfec0b414d5381f5e609b7267da7f21a\n"
    },
    {
      "commit": "089de88fc2f08d284cf8031aa33cff06011a4162",
      "tree": "6ff209af8df0f66bca6281482d5a601167c98da5",
      "parents": [
        "90233a1ee50980310613b50f22fc68dd7b40ded8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Apr 12 08:18:45 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:40 2010 -0700"
      },
      "message": "StatusBarService -\u003e StatusBarManagerService\n\nChange-Id: I7efc245395bd91a656b30d420c9b080877162360\n"
    },
    {
      "commit": "90233a1ee50980310613b50f22fc68dd7b40ded8",
      "tree": "8853530dcb5119b346a00ecf894c9a68f3356c1b",
      "parents": [
        "25f95f92005594f2ef094001c54cb4c39eec3ade"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Apr 12 08:16:18 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:40 2010 -0700"
      },
      "message": "Add IStatusBar\n\nChange-Id: Ie73d665085d5ce7358c285bf332ef1dc96005d0f\n"
    },
    {
      "commit": "25f95f92005594f2ef094001c54cb4c39eec3ade",
      "tree": "5d203a4356ec39d79fda29d96780b5c3d4d92bae",
      "parents": [
        "2314aab5064ce09f09270e52fa12a38d07464278"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Apr 08 18:37:10 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:40 2010 -0700"
      },
      "message": "Rename IStatusBar to IStatusBarService.\n\nChange-Id: Icfec2a830f037b21f6afaa796bf49da610567e7b\n"
    },
    {
      "commit": "2314aab5064ce09f09270e52fa12a38d07464278",
      "tree": "835e5fcaec33d61b992eaf99b3befe9263a326ab",
      "parents": [
        "c87d5849f22d805b3dde8f70f60ddfadfc7c7b9d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Apr 08 16:41:23 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:39 2010 -0700"
      },
      "message": "First pass at splitting the status bar for the different devices.\n\nChange-Id: I2f568df92f88dfe8de18d24dd004239f52761aa6\n"
    },
    {
      "commit": "cc4ecb69bc33899da5f72e7391b289e21dfa7881",
      "tree": "bad10cce8fbb83a52338fd0587b3d4e2d88b7a65",
      "parents": [
        "3507a887aafe033c7a051e29071c88ba006c24ba",
        "112ad01dbb859489ab7f2bd553fc20629c116dc9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:58:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 01 20:58:30 2010 -0700"
      },
      "message": "am 112ad01d: am 501b2b40: am a6703415: am 85fb2066: Amend previous ndc commit\n"
    },
    {
      "commit": "85fb20665feadda526ad422c093b859e8c4d40bc",
      "tree": "21d302dda6adbcc6c533a54d0afb8802eeaa5faa",
      "parents": [
        "89bc1395748a0a139db82adbf01166ed6fa79766"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:50:21 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:50:21 2010 -0700"
      },
      "message": "Amend previous ndc commit\n\nSubmitted wrong patchset. This includes the delta for the latest\npatchset.\n\nChange-Id: I30f8fa1503cda2459ec7284eb9fa199c9fd5ef9b\n"
    },
    {
      "commit": "3507a887aafe033c7a051e29071c88ba006c24ba",
      "tree": "fdb1abd7f02cd953a97d7520db679fd822cacd97",
      "parents": [
        "6660740cfad092f798171c22531531602083bf63",
        "dcb1901f528a244120a31c9ab9815fd1b9418fc5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:01:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 01 20:01:52 2010 -0700"
      },
      "message": "am dcb1901f: am 7c1cf2e2: am 847b82d8: am 89bc1395: Merge \"Add more error checking for ndc\" into froyo\n"
    },
    {
      "commit": "a80ce06d4c54e43243073f8ceff024f9dda7140e",
      "tree": "64fc8191b7bd708ffa8166cc7ef43d39e328f990",
      "parents": [
        "00e21f8eb57a7ae2c19516aa0290ab4fb5f251c2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 13:23:53 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 13:29:04 2010 -0700"
      },
      "message": "Add more error checking for ndc\n\nIn NativeDaemonConnector.doCommand() calls, there was inconsistent error\nchecking. This change adds error checking for every call and makes it so\nthat any call to .doCommand() that gets an error code won\u0027t cause the\ncode to hang forever.\n\nChange-Id: I4584953a759a48ad16adfe8ee9e564b5f5796680\n"
    },
    {
      "commit": "20b26376753250bb11181c72baa373083d395fe5",
      "tree": "d713a18399b1fc57af48474de42193c7f373b197",
      "parents": [
        "3678f1989e6ced6d97afaa5bb28743b1955d39a3",
        "0ec783dade4562933dca005dc43ba14b5e1ccdd7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 30 21:20:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 30 21:20:43 2010 -0700"
      },
      "message": "am 0ec783da: am 009668bf: am 5c9d9949: am 6ee412d5: Also dump system process threads halfway through the watchdog interval\n"
    },
    {
      "commit": "009668bf8a51a3d6e8ee2827691c9b0285503ba1",
      "tree": "02377ec6aa90beec823557eb04850b1336a26502",
      "parents": [
        "464411983a4dcafd19853d188a958fdc4f120d7c",
        "5c9d99496dab7a5cfe7cd37df749075ec9b4421b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:52:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 28 12:52:43 2010 -0700"
      },
      "message": "am 5c9d9949: am 6ee412d5: Also dump system process threads halfway through the watchdog interval\n\nMerge commit \u00275c9d99496dab7a5cfe7cd37df749075ec9b4421b\u0027 into kraken\n\n* commit \u00275c9d99496dab7a5cfe7cd37df749075ec9b4421b\u0027:\n  Also dump system process threads halfway through the watchdog interval\n"
    },
    {
      "commit": "5c9d99496dab7a5cfe7cd37df749075ec9b4421b",
      "tree": "dacaf0e13da4b010424b84bb1f7e8825976b40d9",
      "parents": [
        "6cc137459a21e67765d2490529a920ccfb14e362",
        "6ee412d51d8b601580cfb4b7be4f676b7ec76afd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:50:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 28 12:50:05 2010 -0700"
      },
      "message": "am 6ee412d5: Also dump system process threads halfway through the watchdog interval\n\nMerge commit \u00276ee412d51d8b601580cfb4b7be4f676b7ec76afd\u0027 into froyo-plus-aosp\n\n* commit \u00276ee412d51d8b601580cfb4b7be4f676b7ec76afd\u0027:\n  Also dump system process threads halfway through the watchdog interval\n"
    },
    {
      "commit": "6ee412d51d8b601580cfb4b7be4f676b7ec76afd",
      "tree": "df79e15607aac042f19f2e2507f955447c9b1a6a",
      "parents": [
        "94f1751cb0c6ea4004ff86b3af89e06e00a66641"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:01:56 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:23:16 2010 -0700"
      },
      "message": "Also dump system process threads halfway through the watchdog interval\n\nThis gives us a snapshot of what the system process was doing after 30 seconds\nof apparent inactivity as well as after 1 minute, to help distinguishing actual\ndeadlocks from too-slow progress, livelock, etc.\n\nChange-Id: I19758861d1b25f298e88788e8f1c7ec7bf828823\n"
    },
    {
      "commit": "39d4dbc4fe26c8b400aaecf8509baa11d455b84d",
      "tree": "33bbb0fc6589ddcaac4c088f783065cf56d35867",
      "parents": [
        "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97",
        "47482969bbb832ff941e1f9ab8a03f453e5ff3d7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 27 18:56:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 27 18:56:18 2010 -0700"
      },
      "message": "Merge \"Recycle MotionEvents for ACTION_OUTSIDE in WindowManagerService\""
    },
    {
      "commit": "47482969bbb832ff941e1f9ab8a03f453e5ff3d7",
      "tree": "82927a1b44a8f308da8c51807ef4f423aecf7228",
      "parents": [
        "afd52a0b40e7986d0993217b3fe0cf44fea21274"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 27 15:19:58 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 27 18:52:59 2010 -0700"
      },
      "message": "Recycle MotionEvents for ACTION_OUTSIDE in WindowManagerService\n\nChange-Id: I648e5ad780cad285f190e06cfff1780c6dad0117\n"
    },
    {
      "commit": "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97",
      "tree": "f58aeeaf40b2c9eec459fca00ee4fa2126629652",
      "parents": [
        "afd52a0b40e7986d0993217b3fe0cf44fea21274"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon May 24 17:10:56 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu May 27 15:27:06 2010 -0700"
      },
      "message": "Fix 2677197: Adding minimum complex character support.\n\nChange-Id: I520bc5f9aa924bf9b5585b2235a91cc96cb99c25\n"
    },
    {
      "commit": "0e42b29eb0b279ad64c55890efd3fb533493224e",
      "tree": "fc004d227bb044adc205d43ea46c2f47713f3ede",
      "parents": [
        "178db41234abd08925fea9a4dc5180218f7da737",
        "635962e0afb779ba570ce5d89088d99bb22378cf"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:44:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 09:44:49 2010 -0700"
      },
      "message": "am 635962e0: am c0046aab: am edf228ce: am dc46f6f6: Merge \"Don\\\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo\n"
    },
    {
      "commit": "c0046aab0c4a5fd3ae091040c739652a0a4c029e",
      "tree": "68a789aa91ae507d00c4e816d27083f256aa19c3",
      "parents": [
        "2cb138dbe89c493547066679e1a8ef1ae0a848de",
        "edf228ce1fc9aae9fe314229c19e80a434bb4393"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:42:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 09:42:44 2010 -0700"
      },
      "message": "am edf228ce: am dc46f6f6: Merge \"Don\\\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo\n\nMerge commit \u0027edf228ce1fc9aae9fe314229c19e80a434bb4393\u0027 into kraken\n\n* commit \u0027edf228ce1fc9aae9fe314229c19e80a434bb4393\u0027:\n  Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n"
    },
    {
      "commit": "edf228ce1fc9aae9fe314229c19e80a434bb4393",
      "tree": "599592ce0f346fb9245294d9c71f6faf9c000563",
      "parents": [
        "8316e875baee53b661d5af8fa843d97e51acbcf6",
        "dc46f6f6cc44954c23229019270b54b8912be825"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:40:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 09:40:23 2010 -0700"
      },
      "message": "am dc46f6f6: Merge \"Don\\\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo\n\nMerge commit \u0027dc46f6f6cc44954c23229019270b54b8912be825\u0027 into froyo-plus-aosp\n\n* commit \u0027dc46f6f6cc44954c23229019270b54b8912be825\u0027:\n  Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n"
    },
    {
      "commit": "dc46f6f6cc44954c23229019270b54b8912be825",
      "tree": "af4357c659a77dd73c7d16be2ee052987cb38594",
      "parents": [
        "b3f3caef38326be2b4aea309237f718e6e2d2b8a",
        "acf8474b6843215c6ee5da5e58630de0afa2be60"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:39:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 27 09:39:19 2010 -0700"
      },
      "message": "Merge \"Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo"
    },
    {
      "commit": "2d8b3e94cfa2325a224868b13623cf206b584970",
      "tree": "65c4d8f3cf6dc2f728a5679853fcff9e9ff50015",
      "parents": [
        "801f90bd80d76db56171956aeba152d45062b139",
        "35ba2de25586d17f91edf55a0434fa271f999bda"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 21:41:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 21:41:29 2010 -0700"
      },
      "message": "am 35ba2de2: am 2ed40379: am 8316e875: am b3f3caef: Merge \"Fix null pointer exception\" into froyo\n"
    }
  ],
  "next": "2ed403790177dc3cd0295cc454f5bfa491cf98f5"
}
