)]}'
{
  "log": [
    {
      "commit": "9d6b59c08e81b6cfd2db6b4f68c64c0c97a9f9ff",
      "tree": "c64eca429fb196c23aaa9f197ec5bfbcd2baf4e9",
      "parents": [
        "bccfcd95d3cc4029c1ed8514d31436a857283873"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Aug 24 11:47:10 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Aug 24 11:47:10 2010 -0700"
      },
      "message": "Send all Connectivity broadcasts.\n\nWe were using a flag so new broadcasts replaced old.  If people are expecting\nto see all the broadcasts they sometimes would fail.\n\nbug:2892383\nChange-Id: I63df17fe8f8c68f59e1ad6297fe93e169b4463b4\n"
    },
    {
      "commit": "bccfcd95d3cc4029c1ed8514d31436a857283873",
      "tree": "155ce80cc4b20edfb09584c2b42226e174803961",
      "parents": [
        "223e4f732a325e456ca6151f132f1d4c3c625631",
        "e8963f7c37f8fb329867f71333eea8ccf35029e7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 19 11:44:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:44:50 2010 -0700"
      },
      "message": "Merge \"fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used.\" into gingerbread"
    },
    {
      "commit": "223e4f732a325e456ca6151f132f1d4c3c625631",
      "tree": "e928387a53d5dae9a76a8b5e1b65537bd4b01a91",
      "parents": [
        "eba1274978911ea188eead128645299669d02f60",
        "a979ad6739d573b3823b0fe7321f554ef5544753"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 11:19:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:19:51 2010 -0700"
      },
      "message": "Merge \"Support for MP4V-ES packetization format according to RFC3016.\" into gingerbread"
    },
    {
      "commit": "a979ad6739d573b3823b0fe7321f554ef5544753",
      "tree": "0453a416213a619f58a734d46dc943bba970ceec",
      "parents": [
        "f0ad54846168f07fc1fd7f18cde93deea1559f86"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:56:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 11:18:35 2010 -0700"
      },
      "message": "Support for MP4V-ES packetization format according to RFC3016.\n\nChange-Id: I5e182936c52f9eb80cdcf6132ead03705ee32d61\n"
    },
    {
      "commit": "eba1274978911ea188eead128645299669d02f60",
      "tree": "9432cde7f646ecbddae7678bf39b4e5dd96f7d2e",
      "parents": [
        "ccb915963e70c9b4e8fc47b5af97ab37b979195a",
        "6c008b86409202b00fcfc2ca9db3a026c20ccaf7"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 11:08:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:08:39 2010 -0700"
      },
      "message": "Merge \"Adding getSupportedPreviewSizes to CameraParameters.DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "ccb915963e70c9b4e8fc47b5af97ab37b979195a",
      "tree": "d03b17d7575b712bad18795e7ec50891655b6668",
      "parents": [
        "f0ad54846168f07fc1fd7f18cde93deea1559f86",
        "0de0c4960da1ec2f6aeada9718755c37cfee45e0"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 11:08:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 11:08:36 2010 -0700"
      },
      "message": "Merge \"Adding getSupportedPictureSizes to CameraParameters.DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "f0ad54846168f07fc1fd7f18cde93deea1559f86",
      "tree": "db17f6b1b0c807a41ede191cf69ac156f5b6027a",
      "parents": [
        "1aaba885def9a3b59edbfe2a0f8c3899948533ff",
        "eef3c33e5604ae6304364b7aa6337616e2d4c61e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:54:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 10:54:21 2010 -0700"
      },
      "message": "Merge \"In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data.\" into gingerbread"
    },
    {
      "commit": "1aaba885def9a3b59edbfe2a0f8c3899948533ff",
      "tree": "3259d3e837c7e6aa5b7f55cc185a720a1cb3f098",
      "parents": [
        "54d41379357d1d800d0a7bd7c5dc56111710482a",
        "ba8da2e61b1d9ebb7a4758f1f7849ff8440bd20c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 10:42:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 10:42:36 2010 -0700"
      },
      "message": "Merge \"Audio Effects: fixed \"strength supported\" parameter size.\" into gingerbread"
    },
    {
      "commit": "eef3c33e5604ae6304364b7aa6337616e2d4c61e",
      "tree": "7b957473d745cf960a6d861cab1c0180b3be100e",
      "parents": [
        "54d41379357d1d800d0a7bd7c5dc56111710482a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:39:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 10:39:47 2010 -0700"
      },
      "message": "In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data.\n\nChange-Id: I98c4194593c7e6e24f6fc339c862245111800293\n"
    },
    {
      "commit": "6c008b86409202b00fcfc2ca9db3a026c20ccaf7",
      "tree": "8cab8ec20dcb12f3a6bd4c81d2a5e368ef53d595",
      "parents": [
        "0de0c4960da1ec2f6aeada9718755c37cfee45e0"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 04 14:04:07 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 09:59:18 2010 -0700"
      },
      "message": "Adding getSupportedPreviewSizes to CameraParameters.DO NOT MERGE\n\nMoved functionality to parse string of sizes from getSupportedPictureSizes\nto parseSizesList.\nAdded getSupportedPreviewSizes which returns a list of supported preview sizes.\n\nChange-Id: I41d4f62f9f1641e9e9258aa2ebaeda13ba846c02\n"
    },
    {
      "commit": "0de0c4960da1ec2f6aeada9718755c37cfee45e0",
      "tree": "d4b118c21a562585034b91b08a375476d9c1710e",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Jul 30 13:40:14 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 19 09:59:11 2010 -0700"
      },
      "message": "Adding getSupportedPictureSizes to CameraParameters.DO NOT MERGE\n\nAlso added a struct \u0027Size\u0027 containing a width and a height field.\nModified parse_size to optionally set an end pointer pointing to the\ncharacter after the found size.\n\nChange-Id: I0c95ebf1ad4684721b32165f363db7d4d15a1b19\n"
    },
    {
      "commit": "54d41379357d1d800d0a7bd7c5dc56111710482a",
      "tree": "d755ffce6dcf08e25e081b61ec43817f8fdc9a58",
      "parents": [
        "8c192fe990d7bc7149d2ec1a7c9f4ada3f32e52a",
        "02ca31fbae9f35dd30f79de6927fae11b549391a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 19 09:09:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 09:09:32 2010 -0700"
      },
      "message": "Merge \"Add OBB flags to support overlays\" into gingerbread"
    },
    {
      "commit": "8c192fe990d7bc7149d2ec1a7c9f4ada3f32e52a",
      "tree": "226ff437e6a991672ca21e00ed6c5ae0bfc83122",
      "parents": [
        "0b9a12bf8101830fa9bde4015d0043df14cab6db",
        "af063a67b291c4622321a35af6966b8568d5a564"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 19 09:09:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 09:09:12 2010 -0700"
      },
      "message": "Merge \"Better support for rtsp streamed through VLC. Temporarily make the socket blocking to read all of the session description.\" into gingerbread"
    },
    {
      "commit": "0b9a12bf8101830fa9bde4015d0043df14cab6db",
      "tree": "7714d9f2fa379adc7fbbe078d8ecb3aced796610",
      "parents": [
        "e0c8582e8a9f2b6eb5ebde667ddd1fddf4652bd4",
        "8448a79767b7dfc53a12502661cba89774733c10"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 08:49:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 08:49:20 2010 -0700"
      },
      "message": "Merge \"Fix issue 2929440\" into gingerbread"
    },
    {
      "commit": "e0c8582e8a9f2b6eb5ebde667ddd1fddf4652bd4",
      "tree": "d0ab310e7ea0c369793810b7a0990a038de28d5b",
      "parents": [
        "f49c1689b54aec6ce0272c805224625da73e2188",
        "5eb49583e2f0b82d7a48182ffed5f409b4f85dc5"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Aug 19 08:29:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 08:29:29 2010 -0700"
      },
      "message": "Merge \"Improve orientation sensing when waking up while flat.\" into gingerbread"
    },
    {
      "commit": "8448a79767b7dfc53a12502661cba89774733c10",
      "tree": "fbc668ee87f76eb38446d4efbbeb974780431bd9",
      "parents": [
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 18:13:17 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 19 08:15:08 2010 -0700"
      },
      "message": "Fix issue 2929440\n\nFixed regression introduced by change a54d7d3d7dd691334189aab20d23c65710092869 in audioflinger mixer thread:\nWhen the output stream is suspended, the sleep time between two writes must match the actual duration\nof one output stream buffer otherwise the playback rate is not respected.\n\nChange-Id: Ic5bebe890290d1f44aeff9dd3c142d18e26fff2a\n"
    },
    {
      "commit": "f49c1689b54aec6ce0272c805224625da73e2188",
      "tree": "3af268fce9972da73126431ef3f1113e4d493947",
      "parents": [
        "8d124f709e5c55f9737a336cda353af3dfb04605",
        "b8790323473bef75a27d2da6fde2497b3bfe19eb"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 03:36:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 03:36:36 2010 -0700"
      },
      "message": "Merge \"RTP: fix few leaks when fail to add streams into a group.\" into gingerbread"
    },
    {
      "commit": "b8790323473bef75a27d2da6fde2497b3bfe19eb",
      "tree": "d87ac813beb29c5192d88e42347d16afdb7ecee5",
      "parents": [
        "ae93f52e4462bbbb5cc908864c20368ac8cbf2a6"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 18:26:53 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Aug 19 18:26:53 2010 +0800"
      },
      "message": "RTP: fix few leaks when fail to add streams into a group.\n\nChange-Id: Iefb3fe219ad48641da37a83c8d14e9ebf1d3086c\n"
    },
    {
      "commit": "8d124f709e5c55f9737a336cda353af3dfb04605",
      "tree": "adce028707f0f386852ec77b6f66bde749e49b14",
      "parents": [
        "ae93f52e4462bbbb5cc908864c20368ac8cbf2a6",
        "291303ba3dbb3a0173bcc82ded595ca75df7b50e"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Aug 19 00:28:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 00:28:10 2010 -0700"
      },
      "message": "Merge \"Fix a bug, where one thread is using JNIEnv associated with another thread.\" into gingerbread"
    },
    {
      "commit": "ae93f52e4462bbbb5cc908864c20368ac8cbf2a6",
      "tree": "ce13cd7e5150099ebbb73be977df2203453a3a68",
      "parents": [
        "3d8c9bdbed0c31143227697bd0d94fd234fe08ad",
        "3459d3037cc0c482a27422f1cc000b5e9d289ae8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 18 23:12:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 23:12:20 2010 -0700"
      },
      "message": "Merge \"RTP: remove froyo-compatible code.\" into gingerbread"
    },
    {
      "commit": "291303ba3dbb3a0173bcc82ded595ca75df7b50e",
      "tree": "8df16ec637091c70ce3622e2cfeeaf15f8793afc",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Aug 18 15:40:29 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Aug 19 12:21:44 2010 +0800"
      },
      "message": "Fix a bug, where one thread is using JNIEnv associated with another thread.\n\nWe see abort messages like this when using JavaPixelAllocator and JavaMemoryUsageReporter.\nW/dalvikvm(  680): JNI WARNING: threadid\u003d2 using env from threadid\u003d10\nW/dalvikvm(  680):              in Landroid/graphics/LargeBitmap;.nativeClean (I)V (CallVoidMethodV)\n\nTo fix it, we keep JavaVM, rather than JNIEnv, in JavaPixelAllocator and JavaMemoryUsageReporter,\nbecause JavaVM allows us to get the JNIEnv corresponds to the current thread.\n\nChange-Id: Ibd4b394a53dd3fdccc5a442eeb0dedf836479575\n"
    },
    {
      "commit": "e8963f7c37f8fb329867f71333eea8ccf35029e7",
      "tree": "d0cc15b4005e811567f7cb536dd42934d2a3f8ba",
      "parents": [
        "3d8c9bdbed0c31143227697bd0d94fd234fe08ad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 20:06:34 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 20:07:25 2010 -0700"
      },
      "message": "fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used.\n\na typo prevented the last 2 vertices of a batch to be copied to the front of\nthe next batch. Instead, the 2 very first vertices were used.\n\nChange-Id: I3c344784dac1cef64df2fb6f6efb2f901cc788db\n"
    },
    {
      "commit": "3d8c9bdbed0c31143227697bd0d94fd234fe08ad",
      "tree": "1c81b1435f758f6dbbbca210a4a14b1995714d36",
      "parents": [
        "99401b29c3f39488a058d3eb616009b751879a77"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 17:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 17:48:53 2010 -0700"
      },
      "message": "Raise motion event throttle to 60Hz from 35Hz.\n\nBug: 2931575\nChange-Id: Ib8b1793addcda74b2fa6de2ce61b6133b8ffda9d\n"
    },
    {
      "commit": "99401b29c3f39488a058d3eb616009b751879a77",
      "tree": "d1ce6d296800c5ccb90c3338ec16d1d93a08c6cf",
      "parents": [
        "cf6d2a1de274e9a4156b12be811a180eb36412ab",
        "ae9fc03bdccda709101291bbcd3beaa5b6daebfc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 17:40:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 17:40:44 2010 -0700"
      },
      "message": "Merge \"Add support for throttling motion events.\" into gingerbread"
    },
    {
      "commit": "cf6d2a1de274e9a4156b12be811a180eb36412ab",
      "tree": "581e72b38e22d03151e461b3934ba09d88e1f9f7",
      "parents": [
        "17da06631041f9f2237738fb673a74a85b1d9cf4",
        "b424b633bb3664bed924d2ea89036290a57eb2bd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 18 17:05:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 17:05:40 2010 -0700"
      },
      "message": "Merge \"Fix issue #2845673: android:exported\u003d\"false\" is not obeyed\" into gingerbread"
    },
    {
      "commit": "ae9fc03bdccda709101291bbcd3beaa5b6daebfc",
      "tree": "69367f760a943f9eda3edabcb1130302ea6cb0d8",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 15:51:08 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 16:58:27 2010 -0700"
      },
      "message": "Add support for throttling motion events.\n\nChange-Id: I24b3a17753e91ecda60a60fe5cd2e6b3260e033d\n"
    },
    {
      "commit": "17da06631041f9f2237738fb673a74a85b1d9cf4",
      "tree": "f01274631797f11ded14093b601a399bce4f7681",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6",
        "100f42a4bfb19710f070f51f8e2b617991b638db"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 16:31:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 16:31:36 2010 -0700"
      },
      "message": "Merge \"fix [2931161] crash in labyritnth when completing a level\" into gingerbread"
    },
    {
      "commit": "b424b633bb3664bed924d2ea89036290a57eb2bd",
      "tree": "81276872465064d4d1e4957192644bbc6198a9fa",
      "parents": [
        "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 18 15:59:05 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 18 16:07:35 2010 -0700"
      },
      "message": "Fix issue #2845673: android:exported\u003d\"false\" is not obeyed\n\nThou shall obey.\n\nChange-Id: I09f163a0db7cc9189c8d7f5116cc8ca9d4f7a76c\n"
    },
    {
      "commit": "100f42a4bfb19710f070f51f8e2b617991b638db",
      "tree": "12895e8d7b0e24e084fec055783f4d0e8e1ae5fe",
      "parents": [
        "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 16:07:34 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 16:07:34 2010 -0700"
      },
      "message": "fix [2931161] crash in labyritnth when completing a level\n\nChange-Id: I821d67effaf73d7008b2828d06f5489d1f976a1e\n"
    },
    {
      "commit": "6b2c56a299eb05deef2b887549e29e9e9f0f2cf6",
      "tree": "845063ea7f7af509eefe2cc434ea447e0649107f",
      "parents": [
        "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade",
        "a22ae073cc727eb4cf2c6734d6ba7336d6d9e2b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 18 15:11:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 15:11:52 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Do not kill sockets going default-\u003ehipri\" into gingerbread"
    },
    {
      "commit": "a22ae073cc727eb4cf2c6734d6ba7336d6d9e2b4",
      "tree": "d3aa0a219b0ed07cf6730cfce8ffe8d5ec75323e",
      "parents": [
        "6a73368be44f45a80cc4b65dc57b9ff529cb2d89"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Aug 13 17:49:49 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 18 15:03:46 2010 -0700"
      },
      "message": "DO NOT MERGE Do not kill sockets going default-\u003ehipri\n\nA usecase is to use hipri to keep alive 3g connections when wifi\nis about to be brought up.  They are the same network, so don\u0027t\nreset unless both are down.\n\nChange-Id: I8dabc42f315943b28ea34721793b0ee330c07bf6\n"
    },
    {
      "commit": "ba8da2e61b1d9ebb7a4758f1f7849ff8440bd20c",
      "tree": "49592167b3636f6b3079381279d3e6286193b970",
      "parents": [
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 14:31:25 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 18 14:31:25 2010 -0700"
      },
      "message": "Audio Effects: fixed \"strength supported\" parameter size.\n\nThe \"strength supported\" parameter for bass boost and virtualizer effect was incorrectly using a\nshort value whereas it should be an int. This is to comply to the definition of boolean type in OpenSL ES\nthat is uint32.\n\nChange-Id: I74ccb61dcc70fc9d390524a1ca5bbbd8b13ab1af\n"
    },
    {
      "commit": "5eb49583e2f0b82d7a48182ffed5f409b4f85dc5",
      "tree": "2c91210ef2921794ac55e7488accb1cc2e6138c2",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 16 11:41:58 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 14:22:19 2010 -0700"
      },
      "message": "Improve orientation sensing when waking up while flat.\n\nThis change makes the window manager pass the currently displayed\norientation to the WindowOrientationListener each time to calls to get\nthe currently sensed orientation.  Now, when the\nWindowOrientationListener doesn\u0027t know for sure what the orientation\nof the device should be (for example, if the sensed orientation is\nflat on a table), then it trusts the already-displayed orientation,\nrather than trusting whatever sensors reading it most recently\nreceived.\n\nThe main use case this addresses is:\n* user uses device in portrait\n* user turns off device, puts it in pocket\n* while in pocket, screen gets turned on, activating orientaiton\n  sensor, which senses landscape orientation\n* screen timed out\n* user takes device out, places it on a table (or looks down at it,\n  holding it flat), and unlocks it\n\nPreviously, when the device was unlocked, the\nWindowOrientationListener would return landscape orientation based on\nits previous sensor readings.  Now, it will override those previous\nreadings because it knows they never actually took effect and the\ndevice is presently flat.\n\nThis change also slightly modifies the way we handle flat orientation,\nnow completely ignoring data when the tilt distrust is nonzero (even\nif the current sensor reading shows non-tilted).\n\nChange-Id: Ia4950a41827f8c53a80487d0c2e83b556df781b9\n"
    },
    {
      "commit": "11709ab07ca2eb97dfa3fc7bb3e0996e65908ade",
      "tree": "0d9a93f8ad24c824b878f253dfd27609ee3abb4e",
      "parents": [
        "aac6a7481757e3477e489f311e53385988a5d9a0",
        "67fed01522ad26c850b20d2c960e4d392dc401d1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 18 14:21:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 14:21:32 2010 -0700"
      },
      "message": "Merge \"Avoid unnecessary SharedPrefences disk writes.\" into gingerbread"
    },
    {
      "commit": "aac6a7481757e3477e489f311e53385988a5d9a0",
      "tree": "faab24375c19b2e3568f913106e62917d9bda88b",
      "parents": [
        "8ad86fef49a732617dc26be9324af60f9975342d",
        "aeb00c409d1ead2a3cb0f3d98b78de80adeec52b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:56:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:56:58 2010 -0700"
      },
      "message": "Merge \"Only monitor recognized uevent devices.\" into gingerbread"
    },
    {
      "commit": "8ad86fef49a732617dc26be9324af60f9975342d",
      "tree": "eb3c11570f1dac6c07c9e45123f76de516d58c2d",
      "parents": [
        "26bcc7b44238ea54105ef5a6020fa5c37bb33f03",
        "a6704d39b31417dc674d3866f43dad4ce3f850b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 13:55:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:55:01 2010 -0700"
      },
      "message": "Merge \"Improve documentation of getAltitude\" into gingerbread"
    },
    {
      "commit": "26bcc7b44238ea54105ef5a6020fa5c37bb33f03",
      "tree": "8f221e0444ba3b232d40fc0fbe55ff781641a4d5",
      "parents": [
        "72e0b2ab08dc49857955a4560de296fdddada8dc",
        "cfa275908a220c5e1cf496f7fdde1c04e24e95da"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 13:54:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:54:46 2010 -0700"
      },
      "message": "Merge \"revert hwcomposer HAL changes. DO NOT MERGE.\" into gingerbread"
    },
    {
      "commit": "aeb00c409d1ead2a3cb0f3d98b78de80adeec52b",
      "tree": "3c58fb70f4cb6e85b787fdf5e594a5322355adf0",
      "parents": [
        "72e0b2ab08dc49857955a4560de296fdddada8dc"
      ],
      "author": {
        "name": "Sean McNeil",
        "email": "sean.mcneil@windriver.com",
        "time": "Wed Jun 23 16:00:37 2010 +0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:53:36 2010 -0700"
      },
      "message": "Only monitor recognized uevent devices.\n\nsystem_server can potentially monitor uevent devices that are\nof no use to it. For instance, an accelerometer implementation\nas uevents. This would cause the process to be busy when\nunnecessary. If a device cannot be classified, don\u0027t monitor it.\n\nChange-Id: Ib2c93105e7d746d9c1a7414bea8bab3fb8c0b70a\n"
    },
    {
      "commit": "72e0b2ab08dc49857955a4560de296fdddada8dc",
      "tree": "c8e77150d327edf1249f89faf998a6eacdd27508",
      "parents": [
        "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
        "2dfd7a7cbfa565e3aca584a9e5b6f681692b5781"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:38:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 13:38:32 2010 -0700"
      },
      "message": "Merge \"Fix some input device mapping bugs with certain drivers.\" into gingerbread"
    },
    {
      "commit": "2dfd7a7cbfa565e3aca584a9e5b6f681692b5781",
      "tree": "13d01c0fda0f5a5e3b6c298b5b3607f8c0e0147a",
      "parents": [
        "3922484d7458a4ab72fc1ca8952a0776dd1c7d20"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 20:38:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Aug 18 13:37:45 2010 -0700"
      },
      "message": "Fix some input device mapping bugs with certain drivers.\n\nOn single-touch devices, pointer up/down is signalled by a BTN_TOUCH\nkey event.  Previously we handled BTN_TOUCH immediately but some drivers\nmay produce the sequence BTN_TOUCH, ABS_X, ABS_Y, SYN_REPORT on pointer down\nwhich caused us to emit a bad initial pointer down location.\nNow we wait for SYN_REPORT before reporting the up or down.\n\nOn multi-touch devices, pointer up can be signalled by as little as\nthe sequence SYN_MT_REPORT, SYN_REPORT.  This change ensures that we\nhandle this case.\n\nAdded support for reading ABS_MT_PRESSURE when available.\nCorrected mapping of touchMajor/touchMinor on single touch devices.\nMinor code cleanup.\n\nChange-Id: Ic7ec4811241ed85a06e59b8a839ca05180d491d4\n"
    },
    {
      "commit": "a6704d39b31417dc674d3866f43dad4ce3f850b1",
      "tree": "7a1d866cef6c07bc00983143c8af01e289b321f2",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 12:00:30 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 18 12:00:30 2010 -0700"
      },
      "message": "Improve documentation of getAltitude\n\nChange-Id: Ie6c61fa6018e54143cec6e65978df9abb48854d9\n"
    },
    {
      "commit": "f2af87b39b294a197b9a7aaa611a14cfcd669a16",
      "tree": "8356917a6aebef164ffb708c1d5c9811354ac032",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322",
        "bef337f516eafaee8f3891e22688b74388570317"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 11:43:21 2010 -0700"
      },
      "message": "Merge \"Making sure the draw time is measured.\" into gingerbread"
    },
    {
      "commit": "bef337f516eafaee8f3891e22688b74388570317",
      "tree": "facf15fe14c1bfd84f5111324697debc48240b2b",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 18 11:31:27 2010 -0700"
      },
      "message": "Making sure the draw time is measured.\n\nChange-Id: I6bf8094aee03793f125008386c4fea730e95d07a\n"
    },
    {
      "commit": "c4554b9a0885ac3713575e91d8d33c5670b52322",
      "tree": "2d2b2a6dbc6ea600ac269e753773e9a8a42967ee",
      "parents": [
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonyericsson.com",
        "time": "Tue Jun 22 22:21:57 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 10:54:03 2010 -0700"
      },
      "message": "Keep track of remaining fd when devices are removed\n\nSometimes the wrong fd was accessed when the device was addressed\nby device id.\n\nThe earlier implementation assumed that two arrays were in sync\nbut one of them was compacted when devices were removed. Instead\nof that dependency the device now keeps track of it\u0027s file descriptor.\n\nChange-Id: Ib0f320603aafb07ded354bc3687de9759c9068f2\n"
    },
    {
      "commit": "d313cab46e07c40f4cd1a94304a553e7eb809190",
      "tree": "087c9d4c7196f8ff837d02d05d1a39a869d0f71e",
      "parents": [
        "c86960236d5b2095c87bf46de2400a905acabee2",
        "232a0331c0b35df2333ac482fcf0e59a562e6fa0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:21:28 2010 -0700"
      },
      "message": "Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread"
    },
    {
      "commit": "c86960236d5b2095c87bf46de2400a905acabee2",
      "tree": "3eb3e1cf5abf4179bc503f09a66c7a17afc23bae",
      "parents": [
        "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
        "f008f3ea82a0518375ee4ea41b32451badffbd95"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:19:45 2010 -0700"
      },
      "message": "Merge \"Document that autoFocus must be called in auto and macro mode.\" into gingerbread"
    },
    {
      "commit": "af063a67b291c4622321a35af6966b8568d5a564",
      "tree": "c682fd07f7cef9f624a8cee8fbd7f2c6052b539a",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:17:18 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:17:18 2010 -0700"
      },
      "message": "Better support for rtsp streamed through VLC. Temporarily make the socket blocking to read all of the session description.\n\nChange-Id: Ibe71f5941485660510e24d714da3865b9c6f89a2\n"
    },
    {
      "commit": "4dda6ddb25e904c17dcb3012dd229df6ae4692cd",
      "tree": "f10588427ba024ce209a3423ac4f93ab0e490e5e",
      "parents": [
        "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
        "3386c38d59fa837f4876a24af821fb9b35314712"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:10:14 2010 -0700"
      },
      "message": "Merge \"Make the OggExtractor less verbose.\" into gingerbread"
    },
    {
      "commit": "0324ce9a1e21ed66e00d6560c27a6faf6d151f68",
      "tree": "96115183ecc15e29ab5888028776a56a63496ec4",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
        "08c94b265c4bf7105b593afb119053a2e16865e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 10:07:29 2010 -0700"
      },
      "message": "Merge \"Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\" into gingerbread"
    },
    {
      "commit": "08c94b265c4bf7105b593afb119053a2e16865e9",
      "tree": "ae8d1f3f826ff0b9cdc46885fd41432d56f6e35a",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 18 09:58:30 2010 -0700"
      },
      "message": "Be more lenient when validating ESDS information in mp4 audio tracks. Allow the absence of any codec specific data and assume that the mpeg4 headers are not lying to us.\n\nChange-Id: Ia29b967cbee9eabb21c6c26508b27b379ff9ba17\n"
    },
    {
      "commit": "02ca31fbae9f35dd30f79de6927fae11b549391a",
      "tree": "dc037f02f42db20ba1f086e707fd53a71ea4c4c5",
      "parents": [
        "baf3869b88ab4e31f792dbe08f61725bc3619ea8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 12 07:36:02 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 09:34:58 2010 -0700"
      },
      "message": "Add OBB flags to support overlays\n\n* Add flags field in OBB footer to support overlays.\n\n* Remove unused \u0027crypto\u0027 and \u0027filesystem\u0027 fields in obbtool (could\n  later be supported in the \"flags\" field of the OBB footer).\n\n* Add notes to document OBB classes before shipping.\n\nChange-Id: I386b43c32c5edef55210acb5d3322639c08010ba\n"
    },
    {
      "commit": "baf3869b88ab4e31f792dbe08f61725bc3619ea8",
      "tree": "771d11f5758f3db00a0afd83202f477ae942fadc",
      "parents": [
        "face0c02a0c47f8585fa578d5a85a8fc37322326",
        "8651bd5d1813aaef5ccfe3581cd1ab6aa693fba8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 09:03:34 2010 -0700"
      },
      "message": "Merge \"Fix up handling of null fields in DownloadManager.\" into gingerbread"
    },
    {
      "commit": "face0c02a0c47f8585fa578d5a85a8fc37322326",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
        "46906276448dd36e7a5cca38fbe9fdb3142f7948"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:59 2010 -0700"
      },
      "message": "am 46906276: Amend previous ndc commit\n\nMerge commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027 into gingerbread\n\n* commit \u002746906276448dd36e7a5cca38fbe9fdb3142f7948\u0027:\n  Amend previous ndc commit\n"
    },
    {
      "commit": "e2f95e42c2ba27c7739b80ab9f52d1acfe1643e7",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:50:56 2010 -0700"
      },
      "message": "am a34c9ca3: (-s ours) Add more error checking for ndc\n\nMerge commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027 into gingerbread\n\n* commit \u0027a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25\u0027:\n  Add more error checking for ndc\n"
    },
    {
      "commit": "a6b47cd39a1aa01d807bc24839863ce0a0218b46",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a",
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 08:45:35 2010 -0700"
      },
      "message": "am 24a03083: PackageManagerService: always install native binaries from .apk\n\nMerge commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027 into gingerbread\n\n* commit \u002724a03083ca5cf33342debb9a230a591f098f7fd8\u0027:\n  PackageManagerService: always install native binaries from .apk\n"
    },
    {
      "commit": "46906276448dd36e7a5cca38fbe9fdb3142f7948",
      "tree": "e727eb7882f49738d0d5c8cabb19ff72392bbccc",
      "parents": [
        "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 20:50:21 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Wed Aug 18 07:53:30 2010 -0700"
      },
      "message": "Amend previous ndc commit\n\nSubmitted wrong patchset. This includes the delta for the latest\npatchset.\n\nChange-Id: I63bb9a37dd9100550ae07a3a1c9fdd9fd71724e1\n"
    },
    {
      "commit": "232a0331c0b35df2333ac482fcf0e59a562e6fa0",
      "tree": "35d4e5db8efe10aa73a5d1c661053eca934ecfe3",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "message": "tracking merge of external/apache-http from dalvik-dev\n\nChange-Id: I25d7659b25f86f88cb36b4f80589b8c3e3a8c6b2\n"
    },
    {
      "commit": "a34c9ca30ea25d0c4d8ae51da7858c4ea58b7f25",
      "tree": "c941ca5246ea02395d3dfeb14cb2594a5f046e52",
      "parents": [
        "24a03083ca5cf33342debb9a230a591f098f7fd8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 13:23:53 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Aug 17 23:29:46 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: If714282b6642f278fb8137f652af1a012670253b\n"
    },
    {
      "commit": "24a03083ca5cf33342debb9a230a591f098f7fd8",
      "tree": "159653c3fb88adfdb9d78ea7a5b5ddfc80c21cc6",
      "parents": [
        "3b70e159a8168c1154d31d7b0552bb3b0c099334"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jun 03 14:37:42 2010 -0700"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Aug 17 23:21:56 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: I063817a935da9ad459858d7eec8bb3d940607850\n"
    },
    {
      "commit": "cfa275908a220c5e1cf496f7fdde1c04e24e95da",
      "tree": "d2e9038d4ca2c988e7aebf193760c360785fa869",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 17 20:19:23 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 17 20:22:04 2010 -0700"
      },
      "message": "revert hwcomposer HAL changes. DO NOT MERGE.\n\nThis reverts commit:\n94364b91a2894bf037b8beb027132fbb812e1434\nf8e705dea48f77f1c2532fdbadd4997dd1851af0\nb59beb5ca68d0228f60dda60d85e2d0226b33215\ne0d5f5bcf5a8b26f4ad75f549cbf380b2c9faf20\n"
    },
    {
      "commit": "6ab94608750776bcaaee56696cfcfb16ce29db8a",
      "tree": "1e47ca68e29d05445e9c7b3929bf535a7a40fa33",
      "parents": [
        "3922484d7458a4ab72fc1ca8952a0776dd1c7d20",
        "a4cb657e3a14777fc0838e27fdfa2ad5c737cf43"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 19:52:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 19:52:50 2010 -0700"
      },
      "message": "Merge \"CallManager: add setAudioMode()\" into gingerbread"
    },
    {
      "commit": "3922484d7458a4ab72fc1ca8952a0776dd1c7d20",
      "tree": "3ce28c2f78be5623bb623438dbb334e2f0561543",
      "parents": [
        "8eac20eacd088793547c56e14d602b28d62fb278",
        "cc2e717f1d43a836d1abdee06bcb946416d06fd6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 19:41:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 19:41:46 2010 -0700"
      },
      "message": "Merge \"Optimize EventHub reads.\" into gingerbread"
    },
    {
      "commit": "cc2e717f1d43a836d1abdee06bcb946416d06fd6",
      "tree": "d55b14467e2c1f0d1b0ec9f5a212513af4bc17b6",
      "parents": [
        "72ce42352c1c229e05d910b4176f3cddb608e814"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 16:48:25 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 19:40:26 2010 -0700"
      },
      "message": "Optimize EventHub reads.\n\nChange-Id: Id7d09c0a6e5c741c1e29becd2b6560772c5ff372\n"
    },
    {
      "commit": "a4cb657e3a14777fc0838e27fdfa2ad5c737cf43",
      "tree": "7a686fe4ce7336d318f82e22d8e4bb931b0094fd",
      "parents": [
        "8eac20eacd088793547c56e14d602b28d62fb278"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 10:53:44 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 10:21:10 2010 +0800"
      },
      "message": "CallManager: add setAudioMode()\n\nWhen in a call, different audio modes need to be applied based on phone type.\n(For example, SIP call needs to be in MODE_NORMAL while GSM call in MODE_IN_CALL.)\nOriginally, it\u0027s handled in PhoneUtils.setAudioMode(). It makes more sense now\nto handle the actual logic in CallManager.\n\nChange-Id: I58d8f31d6b4afe22f88da442daac2010781de801\n"
    },
    {
      "commit": "8eac20eacd088793547c56e14d602b28d62fb278",
      "tree": "0f204a167b635c44287be344c826d6536b8769ac",
      "parents": [
        "f6354aca3a4d0571a66747d9cdc247a1d411d660"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 10:58:17 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Aug 18 10:00:36 2010 +0800"
      },
      "message": "SIP: implement conference call\n\nChange-Id: Ifd420ed95e77e744c6aff28ac63e7363f97d9dc6\n"
    },
    {
      "commit": "f6354aca3a4d0571a66747d9cdc247a1d411d660",
      "tree": "d3d277f3531161cbe93d6e16234e7a5a06a809ff",
      "parents": [
        "04e5a1cba9671d2d6b07dbb9bc3b8d18fa610321",
        "912e0f7d9e377905ded6af3d01c52952e4fead2b"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 17:34:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 17:34:05 2010 -0700"
      },
      "message": "Merge \"CallManager: do not deliver ring event if fg call is live.\" into gingerbread"
    },
    {
      "commit": "04e5a1cba9671d2d6b07dbb9bc3b8d18fa610321",
      "tree": "958bea03e8f006dd81f2f2c3034bc08f540fcb47",
      "parents": [
        "72ce42352c1c229e05d910b4176f3cddb608e814",
        "f870000ff0f137416832f42efccc362454e5c5d5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 17 17:19:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 17:19:21 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "72ce42352c1c229e05d910b4176f3cddb608e814",
      "tree": "95407408da3e93ca27be17c5e7667ab089c14e2a",
      "parents": [
        "a1af0d7c80a0119630926810644e6cdee481ba80",
        "2cbecea4c9627d95377fc3e3b8a319116cee7feb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 17:05:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 17:05:38 2010 -0700"
      },
      "message": "Merge \"Fix possible race conditions during channel unregistration.\" into gingerbread"
    },
    {
      "commit": "2cbecea4c9627d95377fc3e3b8a319116cee7feb",
      "tree": "da379443f3e609953e9e1aa1f8d8325ad42d2a68",
      "parents": [
        "90291577a08f582e0978651f55dd950f40eb111d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 15:59:26 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Aug 17 17:03:42 2010 -0700"
      },
      "message": "Fix possible race conditions during channel unregistration.\n\nPreviously, the input dispatcher assumed that the input channel\u0027s\nreceive pipe file descriptor was a sufficiently unique identifier for\nlooking up input channels in its various tables.  However, it can happen\nthat an input channel is disposed and then a new input channel is\nimmediately created that reuses the same file descriptor.  Ordinarily\nthis is not a problem, however there is a small opportunity for a race\nto arise in InputQueue.\n\nWhen InputQueue receives an input event from the dispatcher, it\ngenerates a finishedToken that encodes the channel\u0027s receive pipe fd,\nand a sequence number.  The finishedToken is used by the ViewRoot\nas a handle for the event so that it can tell the InputQueue when\nthe event has finished being processed.\n\nHere is the race:\n\n1. InputQueue receives an input event, assigns a new finishedToken.\n2. ViewRoot begins processing the input event.\n3. During processing, ViewRoot unregisters the InputChannel.\n4. A new InputChannel is created and is registered with the Input Queue.\n   This InputChannel happens to have the same receive pipe fd as\n   the one previously registered.\n5. ViewRoot tells the InputQueue that it has finished processing the\n   input event, passing along the original finishedToken.\n6. InputQueue throws an exception because the finishedToken\u0027s receive\n   pipe fd is registered but the sequence number is incorrect so it\n   assumes that the client has called finish spuriously.\n\nThe fix is to include a unique connection id within the finishedToken so\nthat the InputQueue can accurately confirm that the token belongs to\nthe currently registered InputChannel rather than to an old one that\nhappened to have the same receive pipe fd.  When it notices this, it\nignores the spurious finish.\n\nI\u0027ve also made a couple of other small changes to avoid similar races\nelsewhere.\n\nThis patch set also includes a fix to synthesize a finished signal\nwhen the input channel is unregistered on the client side to\nhelp keep the server and client in sync.\n\nBug: 2834068\nChange-Id: I1de34a36249ab74c359c2c67a57e333543400f7b\n"
    },
    {
      "commit": "a1af0d7c80a0119630926810644e6cdee481ba80",
      "tree": "90dff8dc87fddd6a079b0c6823b6e845ef0bfd4d",
      "parents": [
        "f996ed9f2e4a992e5d884077a15dcc23a8d90c44",
        "4d32d81bd7abb77ab9663f4f800bd96dca0c0e03"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 16:48:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 16:48:36 2010 -0700"
      },
      "message": "Merge \"Fix SDK build\" into gingerbread"
    },
    {
      "commit": "4d32d81bd7abb77ab9663f4f800bd96dca0c0e03",
      "tree": "e9ec46f4a94185b4289e8d39659648a6c4f2f112",
      "parents": [
        "8c11e952305327183db9f7be719e4c94fde15a7c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 16:45:53 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 16:45:53 2010 -0700"
      },
      "message": "Fix SDK build\n\nAdd the tag and documentation when we open up the high perf mode\n\nChange-Id: I921e46a7519561e59fb917d08a36dd1d3d2fc7f3\n"
    },
    {
      "commit": "f870000ff0f137416832f42efccc362454e5c5d5",
      "tree": "2c90b53e02d76ca4b1b491e5a9a04b65f1dbdfe8",
      "parents": [
        "8c11e952305327183db9f7be719e4c94fde15a7c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 17 16:43:35 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 17 16:43:35 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Id47f0897de1361ba755f149b2886d7d1f79ff494\n"
    },
    {
      "commit": "f996ed9f2e4a992e5d884077a15dcc23a8d90c44",
      "tree": "08b23c1ff8e43079af59f7eaeea4b60011c81fc1",
      "parents": [
        "8c11e952305327183db9f7be719e4c94fde15a7c",
        "b7688558cc30bceac8377640db68126e53dd545e"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Aug 17 16:42:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 16:42:06 2010 -0700"
      },
      "message": "Merge \"Make vCard importer/exporter aware of multi-byte parameters.\" into gingerbread"
    },
    {
      "commit": "b7688558cc30bceac8377640db68126e53dd545e",
      "tree": "39f4e786a27ada3dd2d2ae1279a250ce5b862914",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Aug 17 16:33:38 2010 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Aug 17 16:40:47 2010 -0700"
      },
      "message": "Make vCard importer/exporter aware of multi-byte parameters.\n\nBug: 2922186\nChange-Id: Ic877940242d87ef918bf8d4dac601d37b296259b\n"
    },
    {
      "commit": "3459d3037cc0c482a27422f1cc000b5e9d289ae8",
      "tree": "10456b8b79bd84c43aca70716587ef4df4c1dd6f",
      "parents": [
        "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 18 07:09:59 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 18 07:09:59 2010 +0800"
      },
      "message": "RTP: remove froyo-compatible code.\n\nChange-Id: I6822a4e4749a5909959658c29253242b4018aeb0\n"
    },
    {
      "commit": "8c11e952305327183db9f7be719e4c94fde15a7c",
      "tree": "79f9c9fcd7c3e59f96de249dad6e47149a6de0ed",
      "parents": [
        "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Aug 12 20:26:23 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 17 15:27:54 2010 -0700"
      },
      "message": "DO NOT MERGE WifiLock extensions for high performance mode\n\nAdd extension to WifiLock to allow apps to operate\nin high performance mode (high power \u0026 disable suspend\noptimizations for battery consumption).\n\nBug: 2834260\nChange-Id: I8b33d307f3d569bc92ba2139b9ed224ffc147547\n"
    },
    {
      "commit": "8651bd5d1813aaef5ccfe3581cd1ab6aa693fba8",
      "tree": "e3eda44d7033a3cadde38648f7c76e21b3e1e5b7",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 03 12:35:32 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 14:10:25 2010 -0700"
      },
      "message": "Fix up handling of null fields in DownloadManager.\n\nDocument fields that can have invalid/unknown values, and fix handling\nof null local URI.\n\nChange-Id: I7684c151f0a20c91340655246bec2ce0a60328e4\n"
    },
    {
      "commit": "f008f3ea82a0518375ee4ea41b32451badffbd95",
      "tree": "f712158639c0b60566f7077a94ac3cde6bcb7fb8",
      "parents": [
        "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 17 13:44:35 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 17 13:44:35 2010 -0700"
      },
      "message": "Document that autoFocus must be called in auto and macro mode.\n\nChange-Id: Ia52f8bc8a75a7473edff50326a4a0467f4295e6a\n"
    },
    {
      "commit": "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842",
      "tree": "259defc06efe52f060df7d6b91630a4256c032a9",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28",
        "3b70e159a8168c1154d31d7b0552bb3b0c099334"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Aug 17 10:45:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 10:45:30 2010 -0700"
      },
      "message": "am 3b70e159: Merge \"Adding a sample accessibility service -make\" into froyo\n\nMerge commit \u00273b70e159a8168c1154d31d7b0552bb3b0c099334\u0027 into gingerbread\n\n* commit \u00273b70e159a8168c1154d31d7b0552bb3b0c099334\u0027:\n  Adding a sample accessibility service -make\n"
    },
    {
      "commit": "3b70e159a8168c1154d31d7b0552bb3b0c099334",
      "tree": "c7c1837f7bf5a4f11c211b480d0bde054b9602df",
      "parents": [
        "2abde6e0ddaed3d2d60bad984a2adc3acbb8164c",
        "0581d4a197339162cfb79082ec0849e423598a42"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Aug 17 10:36:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 10:36:03 2010 -0700"
      },
      "message": "Merge \"Adding a sample accessibility service -make\" into froyo"
    },
    {
      "commit": "67fed01522ad26c850b20d2c960e4d392dc401d1",
      "tree": "ba6efc9b322dadcb4520548dee4f276328716fb4",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 17 10:29:15 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 17 10:29:15 2010 -0700"
      },
      "message": "Avoid unnecessary SharedPrefences disk writes.\n\nApps commonly edit + commit redundant changes to their\nSharedPreferences, not checking the existing values.  Rather than\nforce all apps to double-check that their settings writes aren\u0027t\nredundant, we should just make .commit() faster (avoiding the disk\nwrite) when the file already exists on disk and no effective changes\nwere made.\n\nChange-Id: I7edbd0d3ace5b69b7af6d12c39797c8b7f86230b\n"
    },
    {
      "commit": "b3e957bb9d3a3811412e5d94233c7f7e2e777c28",
      "tree": "8b97a1aefd77392a5ecf14a70165982077bcdc45",
      "parents": [
        "b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815",
        "33bbd12a05005ac92a0ecf82695893148227bb22"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 08:20:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 08:20:52 2010 -0700"
      },
      "message": "Merge \"New download manager error code when we can\u0027t resume.\" into gingerbread"
    },
    {
      "commit": "b6ef8bad8a48fdc28770cf34d0c9efefc7fdd815",
      "tree": "38db8ab7ed4e5a211556158ca7250f67fd400306",
      "parents": [
        "f1f48bc7f200f54c76b22d845d8ba8419879b375",
        "1a1cd3a878b6389c097e34d114b60cf953edaeaa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 04:46:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 04:46:29 2010 -0700"
      },
      "message": "Merge \"GPS: Initialize XTRA support when GPS is enabled\" into gingerbread"
    },
    {
      "commit": "1a1cd3a878b6389c097e34d114b60cf953edaeaa",
      "tree": "898ab6b9b494d958a5e3570cd19afd17449b49ef",
      "parents": [
        "833533c9292f860e4dfc060a4eba6429cd259ed4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:42:54 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 17 07:45:47 2010 -0400"
      },
      "message": "GPS: Initialize XTRA support when GPS is enabled\n\nBUG: 2923148\n\nChange-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "912e0f7d9e377905ded6af3d01c52952e4fead2b",
      "tree": "3fcc56eac3758810d804a952f6a80fa77e3e47fc",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 17:52:34 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Tue Aug 17 17:52:34 2010 +0800"
      },
      "message": "CallManager: do not deliver ring event if fg call is live.\n\nChange-Id: If5b1bca1f09557a2ee4de9ba429d80a0393279a0\n"
    },
    {
      "commit": "f1f48bc7f200f54c76b22d845d8ba8419879b375",
      "tree": "f62d231d5a0ed1d8a5628ff03215188638838c4b",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jul 19 16:59:51 2010 +0800"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 14:34:02 2010 +0800"
      },
      "message": "Do JPEG tile-based decoding.\n\nChange-Id: I5c1b4ac3c02eb4350ef0ba9a7877b22cfd730cfb\n"
    },
    {
      "commit": "1ce4394c779be5e67e37bbb995da13865b36c573",
      "tree": "64c7791457a73fcacdccc0042bfc1f47511025d1",
      "parents": [
        "833533c9292f860e4dfc060a4eba6429cd259ed4",
        "90291577a08f582e0978651f55dd950f40eb111d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 16 19:59:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 19:59:03 2010 -0700"
      },
      "message": "Merge \"Throttle userActivity calls from input dispatcher.\" into gingerbread"
    },
    {
      "commit": "90291577a08f582e0978651f55dd950f40eb111d",
      "tree": "145c005c421e6bae376d7193b8819709192d10a5",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 16 14:19:45 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 16 18:33:50 2010 -0700"
      },
      "message": "Throttle userActivity calls from input dispatcher.\n\nResults in an approximately 60% reduction in InputDispatcher thread CPU time.\n(Went from 3% to 1% when measured with CPU frequency scaling disabled.)\n\nChange-Id: Ia6e6087a719ee518fe37b428a871c7240bd4143f\n"
    },
    {
      "commit": "33bbd12a05005ac92a0ecf82695893148227bb22",
      "tree": "4e78a5bd369a773bb5463ed33a3dfd47144dd57b",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 17:51:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 16 14:28:17 2010 -0700"
      },
      "message": "New download manager error code when we can\u0027t resume.\n\nAdding DownloadManager.ERROR_CANNOT_RESUME for when we can\u0027t resume an\ninterrupted download (because the server didn\u0027t provide an ETag or\ndoesn\u0027t support range requests), as well as the necessary private\nstatus code in Downloads.Impl.\n\nChange-Id: I5a66f1e1964198552ab2216aa6d3cc0db2254e21\n"
    },
    {
      "commit": "3386c38d59fa837f4876a24af821fb9b35314712",
      "tree": "7f76c6bc6dc71f05d742b9060d60b8f9469311fd",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 16 14:11:40 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 16 14:11:40 2010 -0700"
      },
      "message": "Make the OggExtractor less verbose.\n\nChange-Id: Ieea5f3fa98d93ca6ad8fa7dcd23054e1cd0b6338\n"
    },
    {
      "commit": "833533c9292f860e4dfc060a4eba6429cd259ed4",
      "tree": "5953f9c566cf42c992477edd70f563d85a9f36e8",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 16 13:28:55 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 16 13:30:20 2010 -0700"
      },
      "message": "Improve Display javadoc slightly\n\nChange-Id: Iaa7d599e11d42d4aaf50e87b141f9b8d04ba445e\n"
    },
    {
      "commit": "80810f86e93866674f3a4ca61f84887e7717aa63",
      "tree": "851e1b8871786eeb49becab5b9416507b35e188b",
      "parents": [
        "eff30e3d1b005fd0696390d1dd47ec4ff0c52784",
        "f8d5809eee3eb6c9e33bcc0363ac7d85559f6e08"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Aug 16 12:22:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 12:22:29 2010 -0700"
      },
      "message": "Merge \"Fix crash in status bar ticker.\" into gingerbread"
    },
    {
      "commit": "f8d5809eee3eb6c9e33bcc0363ac7d85559f6e08",
      "tree": "1888704d255ae793bdb66eed23d622815cce70d1",
      "parents": [
        "567722eee190f7cf88dc7ea95167db76d5514842"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Aug 16 15:15:41 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Aug 16 15:15:41 2010 -0400"
      },
      "message": "Fix crash in status bar ticker.\n\nBug: 2900850\nChange-Id: Iaf71e093578501258a24cd43e5deaf624d28461e\n"
    },
    {
      "commit": "eff30e3d1b005fd0696390d1dd47ec4ff0c52784",
      "tree": "d190d0b98e0c2ebdb417d54d859d7c45d063d753",
      "parents": [
        "997dc32b6bef1c9cc8ac6d4d598698507b2c4934"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 13 14:16:26 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 16 10:38:35 2010 -0700"
      },
      "message": "Change the default time scale for audio/video track during recording\nand reduce rounding errors in calculating the sample duration\n\n- Default time scale for tracks other than audio is set to 90000.\n- Audio track by default uses the audio sampling rate as the time scale.\n- Default movie time scale remains to be 1000.\n- The default time scale values will be overwritten by a user-supplied value if exits.\n\nChange-Id: I81b40ed0626ea45e9fd24a89e21a2c5a4a2c3415\n"
    },
    {
      "commit": "997dc32b6bef1c9cc8ac6d4d598698507b2c4934",
      "tree": "3ee6bcd4de74ac023e5fe8550fa64a7051d06894",
      "parents": [
        "cfd15dd3c8554cbbcb5822a0fdf6ca31d6b28acf",
        "7d2e3df60d33a73f5ef62ea462a9c6da5e3efc9a"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 09:19:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 16 09:19:40 2010 -0700"
      },
      "message": "Merge \"add an api for getting a device serial number\" into gingerbread"
    },
    {
      "commit": "7d2e3df60d33a73f5ef62ea462a9c6da5e3efc9a",
      "tree": "618eb0275f1dd2cc8ae1ab66316d10f0bd1e4617",
      "parents": [
        "8ea71511c64e61fe23004889ff7032f991a751c8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Aug 11 16:58:04 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 09:18:50 2010 -0700"
      },
      "message": "add an api for getting a device serial number\n\nAdd a constant to android.os.Build that returns a device-specific\nalphanumeric serial number.  It\u0027s optional -- it may be blank --\nthough CTS will require it to be present for non-telephony devices.\n\nChange-Id: I338ae5f43ba679a5e98f2f437dc4efdaef0c835d\n"
    },
    {
      "commit": "cfd15dd3c8554cbbcb5822a0fdf6ca31d6b28acf",
      "tree": "83cd8138d75dfb4b81b7596a305029e17668093c",
      "parents": [
        "567722eee190f7cf88dc7ea95167db76d5514842"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Aug 16 17:44:36 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Aug 16 18:02:31 2010 +0800"
      },
      "message": "Fix the IN_CALL mode issue.\n\nIf the sip call is on-holding, we should not set the audio to\nMODE_NORMAL, or it will affect the audio if there is an active pstn\ncall.\n\nChange-Id: If1bcba952617bf8427bc9e2d64d483ba1ee37370\n"
    },
    {
      "commit": "567722eee190f7cf88dc7ea95167db76d5514842",
      "tree": "970afc373019504fade863b2f384f152d181b1ed",
      "parents": [
        "f76a05e985c249f2540eb8925f673b5c63b9566b",
        "1ebccf531d1049853b3b0630035434619682c016"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:33:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 15 17:33:02 2010 -0700"
      },
      "message": "Merge \"Fix problems with determining when to kill apps for wake usage.\" into gingerbread"
    },
    {
      "commit": "1ebccf531d1049853b3b0630035434619682c016",
      "tree": "92e426918dc4dd2068fba01e69797113b59eb63c",
      "parents": [
        "a8d9291d7f93d1aa0d24d71d65c7de2894812177"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 13:04:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:27:29 2010 -0700"
      },
      "message": "Fix problems with determining when to kill apps for wake usage.\n\nAlso improve debug printing of various times.\n\nChange-Id: Ifcc288fd1bcbf44c069875ba97925b9e7ffe9a48\n"
    },
    {
      "commit": "f76a05e985c249f2540eb8925f673b5c63b9566b",
      "tree": "23474b49dabce43a9e9728ba03ad6b08f2289e0c",
      "parents": [
        "b72081966da3842e27f88045cfa5a67cef3d4220",
        "72d54efd3d32cb56766ef625ebc30d4c3a963222"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Aug 15 15:57:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 15 15:57:47 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fix wifi status icon\" into gingerbread"
    }
  ],
  "next": "72d54efd3d32cb56766ef625ebc30d4c3a963222"
}
