)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "2ed403790177dc3cd0295cc454f5bfa491cf98f5",
      "tree": "8a2af38b9eb8361d69e115b05090ec86f4d9074a",
      "parents": [
        "7ca7eedbaea33026ac6c6eaae5f7f27667380329",
        "8316e875baee53b661d5af8fa843d97e51acbcf6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 21:37:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 21:37:45 2010 -0700"
      },
      "message": "am 8316e875: am b3f3caef: Merge \"Fix null pointer exception\" into froyo\n\nMerge commit \u00278316e875baee53b661d5af8fa843d97e51acbcf6\u0027 into kraken\n\n* commit \u00278316e875baee53b661d5af8fa843d97e51acbcf6\u0027:\n  Fix null pointer exception\n"
    },
    {
      "commit": "8316e875baee53b661d5af8fa843d97e51acbcf6",
      "tree": "042dbf082861b305faf8d68143cb404a47d8a6cc",
      "parents": [
        "f69fd4dd481c10749a8651ab6c9cfda1dea68297",
        "b3f3caef38326be2b4aea309237f718e6e2d2b8a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 21:34:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 21:34:52 2010 -0700"
      },
      "message": "am b3f3caef: Merge \"Fix null pointer exception\" into froyo\n\nMerge commit \u0027b3f3caef38326be2b4aea309237f718e6e2d2b8a\u0027 into froyo-plus-aosp\n\n* commit \u0027b3f3caef38326be2b4aea309237f718e6e2d2b8a\u0027:\n  Fix null pointer exception\n"
    },
    {
      "commit": "7baec0fe4ef66ac308ebc132d6c08865db653b30",
      "tree": "6fd9dd4f8e2d5e659b53beb5df7bcfbd822383cd",
      "parents": [
        "fa499e46203dba2db2bb40f71e5af1650315c67c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 17:16:47 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 17:16:47 2010 -0700"
      },
      "message": "Fix null pointer exception\n\nBug: 2718857\nChange-Id: I4b04284fd5b3a4881297fe15555e9f1ca91d73cb\n"
    },
    {
      "commit": "41f614d611b4fa0fc0eeb2d01570304a803bfc87",
      "tree": "da1fe506ca1953f442aaab6ef5034701e60297b4",
      "parents": [
        "7760ef5a3078e1e8b77838364261e32325876c15",
        "89951927941a4b6b368b9c6fd781f77490f1ed65"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:08:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 13:08:58 2010 -0700"
      },
      "message": "am 89951927: am 38417782: am c8390047: am 9ecca85f: Merge \"Fix escaping of characters\" into froyo\n"
    },
    {
      "commit": "384177829839040da033d0b4560840fbf4d73b45",
      "tree": "04a56da11aa2a6888969f2c52a1c907f47033848",
      "parents": [
        "a581a7764041e1444da42a287abef88fd1db5b66",
        "c8390047bd2344032aca915816a8b91590835105"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:05:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 13:05:53 2010 -0700"
      },
      "message": "am c8390047: am 9ecca85f: Merge \"Fix escaping of characters\" into froyo\n\nMerge commit \u0027c8390047bd2344032aca915816a8b91590835105\u0027 into kraken\n\n* commit \u0027c8390047bd2344032aca915816a8b91590835105\u0027:\n  Fix escaping of characters\n"
    },
    {
      "commit": "c8390047bd2344032aca915816a8b91590835105",
      "tree": "1ade9ab35b61fc2e9da26da35631ff3eaaf5b0c4",
      "parents": [
        "6e0967b3c4561e188df72f478baf16c6627b12be",
        "9ecca85f0613032590c6840cae48b54f3d626181"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:04:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 13:04:11 2010 -0700"
      },
      "message": "am 9ecca85f: Merge \"Fix escaping of characters\" into froyo\n\nMerge commit \u00279ecca85f0613032590c6840cae48b54f3d626181\u0027 into froyo-plus-aosp\n\n* commit \u00279ecca85f0613032590c6840cae48b54f3d626181\u0027:\n  Fix escaping of characters\n"
    },
    {
      "commit": "9ecca85f0613032590c6840cae48b54f3d626181",
      "tree": "7f87eb53f5e435718954937b2fa8786fd4a13e18",
      "parents": [
        "b0016e2b2162c916289d022f1572c0bc95158543",
        "a6e559edb73886c626e0e5a95085d0ead767ceb7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 26 13:02:06 2010 -0700"
      },
      "message": "Merge \"Fix escaping of characters\" into froyo"
    },
    {
      "commit": "acf8474b6843215c6ee5da5e58630de0afa2be60",
      "tree": "7201a8431e664a6fb4070daf00e18aef2035bdcf",
      "parents": [
        "7e5e3745cf0103219a13071fbd488c3c01da85d9"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue May 25 22:10:18 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 26 14:02:56 2010 -0500"
      },
      "message": "Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n\nThey\u0027re designed to handle one time upgrade code, which may\ntake a significant amount of time. Third party code cannot\nreceive this broadcast so the timing should be able to be\nkept under control.\n\nBug: 2713849\nChange-Id: I3733b6530198bebd9b8c2ba6f9f27a7999336b8d\n"
    },
    {
      "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": "a6e559edb73886c626e0e5a95085d0ead767ceb7",
      "tree": "3a94d3306d39e27585f1d3ee217b03ba4d895584",
      "parents": [
        "c7c7afd7a1af36e787266815487f4600196406b8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 24 14:55:42 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 24 14:55:42 2010 -0700"
      },
      "message": "Fix escaping of characters\n\n\\ and \" in SSID and password cause issues\nwith netd parsing. Fix it.\n\nBug: 2708960\nChange-Id: I278ca21c0bbfd9dc430a2f9ae02828274a0d2376\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"
    }
  ],
  "next": "03ca216ac19ea4e7afcb183c20c7c780f0d97756"
}
