)]}'
{
  "log": [
    {
      "commit": "b4cd566767f736e723acb5444cbfb26117a2fbb8",
      "tree": "0bbab2390fba3d98fbc1585ae8477589e5187afd",
      "parents": [
        "6675ae11d55052a6b491479d1287793f414cffe1",
        "21555abad7ba5f5377052e2644974d3ce8c37869"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 15:59:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:59:17 2011 -0700"
      },
      "message": "Merge \"New log format, Manual log generation, plus logging of invalidates\""
    },
    {
      "commit": "6675ae11d55052a6b491479d1287793f414cffe1",
      "tree": "f3074926c75fefefa1fb26ffcc988dbf9579f499",
      "parents": [
        "6ee8c2495dd444ed4687489325b61ec6ebd75cba",
        "0bc369ee66df6dc4c126f1991af591ea6a2c0fd0"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 21 15:57:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:57:41 2011 -0700"
      },
      "message": "Merge \"Make READ_FRAME_BUFFER signatureOrSystem.\""
    },
    {
      "commit": "6ee8c2495dd444ed4687489325b61ec6ebd75cba",
      "tree": "83fd39b6ca6ab16f6e7bb55425af6631803d4377",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
        "7eabe55db6b113f83c2cefcd06812648927de877"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "message": "Merge \"Add looper profiling to adb shell am\""
    },
    {
      "commit": "7eabe55db6b113f83c2cefcd06812648927de877",
      "tree": "a105d90d8addbce9bb457b4bef974ce2f699fc81",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "message": "Add looper profiling to adb shell am\n\nTo profile the looper, run the following command:\n\nadb shell am profile looper start \u003cprocess\u003e \u003cfile\u003e\nadb shell am profile looper stop \u003cprocess\u003e\n\nChange-Id: I781f156e473d7bdbb6d13aaffeeaae88bc01a69f\n"
    },
    {
      "commit": "0bc369ee66df6dc4c126f1991af591ea6a2c0fd0",
      "tree": "17123f243f8b9eebf11a1423a076c6f23d240e03",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 21 16:17:39 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 21 16:30:04 2011 -0500"
      },
      "message": "Make READ_FRAME_BUFFER signatureOrSystem.\n\nBug: 4941390\nChange-Id: I6d38b2d5ca2ed3bbf9ec0561659a486a99cbc024\n"
    },
    {
      "commit": "21555abad7ba5f5377052e2644974d3ce8c37869",
      "tree": "a19eedb1b8880e2f747f1adcc525c7fe03ff31f3",
      "parents": [
        "d2ceb321ea38fb5df3a14746cf52c181f9679a45"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 11:52:19 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 21 14:22:55 2011 -0700"
      },
      "message": "New log format, Manual log generation, plus logging of invalidates\n\nbug:5062896\n\nAdded features to TileProfiler, updated jni interface to allow querying of\narbitrary log data via strings. Depends on the following webkit change:\n\nhttps://android-git.corp.google.com/g/#change,122779\n\nFor new logging jni interface, and logging of invalidates.\n\nChange-Id: I80ba6702b87e86ec76e5b0eafde45f4ef3a80ad3\n"
    },
    {
      "commit": "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
      "tree": "1e1de80e54f7d0a5a2956587d64b396def9805ed",
      "parents": [
        "d2bea209658c1e2b7575cddf4338d44e305ee554",
        "b0c1b80f471bd49af60e7b78161d814e355a6972"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "message": "Merge \"Fix multicast API\""
    },
    {
      "commit": "b0c1b80f471bd49af60e7b78161d814e355a6972",
      "tree": "080cb76ac3b4dd84539bc11dc359dae3cc76764f",
      "parents": [
        "6461c97331e9e672e2abd6a46eaaa7b948974484"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 19 15:44:25 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:37:57 2011 -0700"
      },
      "message": "Fix multicast API\n\nFix multicast API and disable mutlicast V6 packets at driver start\n\nBug: 5016558\nChange-Id: I1e04a905a36045e52c785c1dc702cc246a381a57\n"
    },
    {
      "commit": "d2bea209658c1e2b7575cddf4338d44e305ee554",
      "tree": "6ea08b5fe8c2a8c64927271e24d7f71f4874e42e",
      "parents": [
        "d24cd90486821535fb058531fac54aa5b9360693",
        "31a41d35f64c016c63eebaaceff938a0ca40b122"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 21 13:33:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:33:13 2011 -0700"
      },
      "message": "Merge \"Bug 4534376: Suggestion popup is not clipped.\""
    },
    {
      "commit": "d24cd90486821535fb058531fac54aa5b9360693",
      "tree": "99534099e922f23dc9ae698c7b780da0e372785c",
      "parents": [
        "374d387203e86cc798cb6c689dbe4eb647dd9bb9",
        "6179ea3196e9306d3f14361fe9ef14191b1edba6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 13:11:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:11:44 2011 -0700"
      },
      "message": "Merge \"Adding accessibility support to the Status Bar.\""
    },
    {
      "commit": "374d387203e86cc798cb6c689dbe4eb647dd9bb9",
      "tree": "d43073e6fc91ce61b30f091c3691a2ce5f55f097",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f",
        "5ea0bc1abccea067875d00dc9b9dde7c17c1efff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 13:10:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:10:28 2011 -0700"
      },
      "message": "Merge \"Bug 4948805 - fix custom title divider for dialogs\""
    },
    {
      "commit": "5ea0bc1abccea067875d00dc9b9dde7c17c1efff",
      "tree": "53c137e3c2975be2e7031980378cec0a56af754b",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 13:07:05 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 13:07:05 2011 -0700"
      },
      "message": "Bug 4948805 - fix custom title divider for dialogs\n\nChange-Id: I1b4fc8da71deb6450b21def15570a18a6b7200e2\n"
    },
    {
      "commit": "6179ea3196e9306d3f14361fe9ef14191b1edba6",
      "tree": "d821da4d5840aebcddf4a714a3217ec595847bc9",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 01:12:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 12:04:54 2011 -0700"
      },
      "message": "Adding accessibility support to the Status Bar.\n\n1. Added content description to pretty much all animals\n   in the zoo including buttons in the navigation bar,\n   notifications and status icons for battery, signal,\n   data, etc.\n\n2. Rectored to avoid ovelaying views since they block\n   touch exploratino. In general overlaying views\n   cause trouble for touch exploration and accessibility\n   in general.\n\n3. Avoid sending accessibility events in case the user is\n   touching outside of the StatauBAr panels to avoid\n   confusion.\n\n4. Added records to accessibility events in the places where\n   this would help the presentation. So the event comes from\n   a given \"leaf\" view and its predecessor is adding a record\n   to the event for itself to provide more cotext. It is up\n   to the accessiiblity service to choose how to present that.\n\nbug:4686943\n\nChange-Id: I1c1bd123d828fb10911bca92130e9a05c1f020b3\n"
    },
    {
      "commit": "ac4159549c10dbe428d42980278c0e43ecc8d93f",
      "tree": "9bb9052b3ae9f5f7e2f576fc41c85f9f49e09fbd",
      "parents": [
        "d578be2784ba452e7f4e3ef9723509ed115bcc5c",
        "d3728cb32fbd0a85bc77f4bcbdfea386ede2c75f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 21 11:53:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:53:44 2011 -0700"
      },
      "message": "Merge \"Incoming connection dialog tweaks.\""
    },
    {
      "commit": "d578be2784ba452e7f4e3ef9723509ed115bcc5c",
      "tree": "18d9c564e70140fae618fb23e4af1585ca523f58",
      "parents": [
        "526ebf9b1001910fa1e957086102ed697170cb2f",
        "8dbace2dc970208e03c3cee02a7902a5bb9827ef"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 11:48:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:48:57 2011 -0700"
      },
      "message": "Merge \"Activity selections not always persisted by AcitivtyChooserView.\""
    },
    {
      "commit": "526ebf9b1001910fa1e957086102ed697170cb2f",
      "tree": "4f981845cef12709ff6ac9466b1eabfdc3cbd8ab",
      "parents": [
        "4735a5d3d4704f39a2573892f7eedc14563383be",
        "2e448f75c0392969792032461b2f90017aebba7c"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 21 11:43:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:43:03 2011 -0700"
      },
      "message": "Merge \"Fix notification manager delete intent.\""
    },
    {
      "commit": "8dbace2dc970208e03c3cee02a7902a5bb9827ef",
      "tree": "bfe8d26614e9588b1fac22cde490adfeb8d506bf",
      "parents": [
        "b5d4f97126d1b64630af659f90d40f6516a494f6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 11:36:33 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 11:36:36 2011 -0700"
      },
      "message": "Activity selections not always persisted by AcitivtyChooserView.\n\n1. ActivityChooserModel was delegating the rsponsibility for reading\n   and persisting data to its clients i.e. ActivityChooserView and\n   the latter was persisting on detach from window. However, it is\n   not guaranteed that this callback will be received leading to\n   lack of presistence sometimes. Now the model is responsible for\n   loading and persisting thus voiding the posisbility a misbehaved\n   client to cause data loss.\n\nbug:5061638\n\nChange-Id: Ia2b7bb659f7b9abe8869c94b3eaa726ddd4e4fad\n"
    },
    {
      "commit": "4735a5d3d4704f39a2573892f7eedc14563383be",
      "tree": "4b4cac482ca1fa26fe356cf251b4344b20f1ead6",
      "parents": [
        "432fb8ecbed402b06f7f92d829be544b317059be",
        "d7b3e6a39b6b2e155b24ef470023bafb3b9fa35a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 11:28:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:28:51 2011 -0700"
      },
      "message": "Merge \"WifiWatchdogSM notification for first wifi disable\""
    },
    {
      "commit": "432fb8ecbed402b06f7f92d829be544b317059be",
      "tree": "c7bb3ab93ee06af3106ec6feede6c002092280ee",
      "parents": [
        "598b6fe86b213d65668928f575a9688ac7c6061b",
        "600acf14ff12eaf139f0ac644fb7e17849af65fa"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Jul 21 11:13:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:13:43 2011 -0700"
      },
      "message": "Merge \"fix for issue  4142219 Don\u0027t hard code platform-specific limitations-jni/java part\""
    },
    {
      "commit": "598b6fe86b213d65668928f575a9688ac7c6061b",
      "tree": "fe28a9202a555bc0b399d37ed29d28e1be2e80ba",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7",
        "5f4835af72418cd13a746b5b7677ae130c20d46a"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Thu Jul 21 11:08:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:08:55 2011 -0700"
      },
      "message": "Merge \"b/4070489 Jumpy motion when switching fingers during zoom gesture.\""
    },
    {
      "commit": "31a41d35f64c016c63eebaaceff938a0ca40b122",
      "tree": "a83472883148fabf4afefba1b863b61bcd3b0fc7",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 11 13:18:40 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jul 21 10:49:50 2011 -0700"
      },
      "message": "Bug 4534376: Suggestion popup is not clipped.\n\nThis happened when the popup was larger than the screen because of a very long suggestion.\nThe text will now be ellipsized with a marquee (better than using 2 lines I believe).\n\nAlso removed the up layout that was intended to be used when the popup did not fit vertically.\nThe popup is moved up instead if needed.\n\nChange-Id: Ie741610e74ade10c691614f1c30d0e17b213c698\n"
    },
    {
      "commit": "d7b3e6a39b6b2e155b24ef470023bafb3b9fa35a",
      "tree": "7d5a14135139a8a92f2af3e9ff40426ba886174d",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 20 18:15:30 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Jul 21 10:34:56 2011 -0700"
      },
      "message": "WifiWatchdogSM notification for first wifi disable\n\nAlso moved customizable settings into Settings.Secure and\nadded listeners for setting changes into the state machine.\n\nChange-Id: Ia6859c71f7edae13062685867959adc423af4643\n"
    },
    {
      "commit": "5f4835af72418cd13a746b5b7677ae130c20d46a",
      "tree": "ca17abb149957112657c6772351d0e81af2973b5",
      "parents": [
        "211f5af3bb47ba44c9714abbef0dec1b1a0ada51"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Wed Jul 20 16:50:19 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Thu Jul 21 09:27:40 2011 -0700"
      },
      "message": "b/4070489 Jumpy motion when switching fingers during zoom gesture.\n\nChange-Id: Ia7845cef5e58b4922e4475e48085b7b95e15bea2\n"
    },
    {
      "commit": "040c2f91ed0968f3193031cabbf51b756930adc7",
      "tree": "4cfb3dccf9ff06d9eb3ae7f7f245cb81a3a979cc",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 17:07:44 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Jul 21 09:16:58 2011 -0700"
      },
      "message": "Cherrypick from hcmr2: doc change: more edits to Android 3.2 version notes.\n\nChange-Id: I1fd616750b5693edf1f35a043ca4e11dfbe84327\n"
    },
    {
      "commit": "edf0178265efee73da80754d1d76e3d69e1f593f",
      "tree": "de3e56dc1fa30ff8e44c012bd384eeb2e6db801e",
      "parents": [
        "967eac2f8dd4757cc5f3fca56b4621c3c4985225",
        "f4fcd4210fad5649c8983e5204151d220270118b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 21 07:24:01 2011 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 21 07:24:01 2011 -0700"
      },
      "message": "Reconcile with gingerbread-mr4-release\n\nChange-Id: I4306273ad563fc15e0d620fc420acf26171d9a4a\n"
    },
    {
      "commit": "967eac2f8dd4757cc5f3fca56b4621c3c4985225",
      "tree": "de3e56dc1fa30ff8e44c012bd384eeb2e6db801e",
      "parents": [
        "7a1ac5c0fbade27c08ae566771b628cd37ca5d77",
        "673f360b0e22a8591f515cba7a90d5cfcfad81a7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 21 05:12:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 05:12:34 2011 -0700"
      },
      "message": "Merge \"Fix some AudioTrack related issues.\""
    },
    {
      "commit": "673f360b0e22a8591f515cba7a90d5cfcfad81a7",
      "tree": "6325b7ea3f967fa99568aeba03b8d5ec9a0a7371",
      "parents": [
        "5a8ca580b078c7335d8ee384dd93dc86663d8d53"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 20 10:41:52 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 21 13:06:28 2011 +0100"
      },
      "message": "Fix some AudioTrack related issues.\n\n(a) Call stop() when we\u0027ve written less than the\nAudioTrack buffer. This forces pending buffers to\nget mixed.\n\n(b) Introduce a minimum sleep time to avoid spinlocks\nif they system is busy\n\nChange-Id: If70937e8b4e8c5d02d7dadc0d3086f97a10eb7ef\n"
    },
    {
      "commit": "7a1ac5c0fbade27c08ae566771b628cd37ca5d77",
      "tree": "b3ce82deb13c1dd3ad8e00b1040a16378c04e9a1",
      "parents": [
        "6d7489407995210f3f01690d1f0c8b970362d8ae"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 21 12:30:24 2011 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 21 12:30:24 2011 +0200"
      },
      "message": "Hide new interface to fix build.\n\nChange-Id: I9d408ad5ab64399af67b37a01be973634a194ae2\n"
    },
    {
      "commit": "6d7489407995210f3f01690d1f0c8b970362d8ae",
      "tree": "d1964d9a8f4902f96d50532e5ad18593b7de118f",
      "parents": [
        "63fc01d044e43d7b7399ff75f55ce91ef75cb64a"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 21 09:34:25 2011 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 21 09:57:28 2011 +0200"
      },
      "message": "Interfaces for enabling/disabling zero-click.\n\nChange-Id: If7a90e67ca0f05cb18bea2861001e9cb6a14f4d6\n"
    },
    {
      "commit": "63fc01d044e43d7b7399ff75f55ce91ef75cb64a",
      "tree": "e22e5ea67a7f9d7e49c97409c243c638435009bd",
      "parents": [
        "33ef62e5c651e6fb824440f0f054db84ce883186",
        "20e62c9f1466ace5771e244f03a995dc0939b11b"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 21 00:32:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 00:32:11 2011 -0700"
      },
      "message": "Merge \"Support for getTimeout() (API).\""
    },
    {
      "commit": "33ef62e5c651e6fb824440f0f054db84ce883186",
      "tree": "b1e12db259a5c3f94f2eb15cac67066cd9f442d4",
      "parents": [
        "0eecc27714d10b640bd8d40af8d1fb20aa3d29a0",
        "a77258b98ec1aa7f605a93e4be59c3540c90c05c"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jul 20 21:54:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 21:54:15 2011 -0700"
      },
      "message": "Merge \"Remove the hidden My Tag APIs.\""
    },
    {
      "commit": "a77258b98ec1aa7f605a93e4be59c3540c90c05c",
      "tree": "5d41fe24bbb525354c105767bf4b9d6f7eae365a",
      "parents": [
        "ae5df05f2246515a652f0c935c6deb85a0bdee01"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jul 20 23:13:07 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jul 20 23:15:51 2011 -0500"
      },
      "message": "Remove the hidden My Tag APIs.\n\nBug: 5048185\nChange-Id: Iaf8a77e301fd378738db632e23674facd2c8fccc\n"
    },
    {
      "commit": "0eecc27714d10b640bd8d40af8d1fb20aa3d29a0",
      "tree": "36a0d1d3a46d08711b9100a8094735849077a85c",
      "parents": [
        "7699c18a079d232280c2701fb20d36f75d379e03",
        "44ff4cd8be50768d5bd471bc6c034acefa0b59ca"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 19:25:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 19:25:34 2011 -0700"
      },
      "message": "Merge \"AudioRecord JAVA: expose audio session Id\""
    },
    {
      "commit": "7699c18a079d232280c2701fb20d36f75d379e03",
      "tree": "d890d439990238c0482f87cfc7b6f473d582a979",
      "parents": [
        "3a8801e0599cfd8f12750d65ee309e20a33e04f6",
        "e3dc975acb716eede4abb0d1f4a5f969f92fc307"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Jul 20 19:08:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 19:08:38 2011 -0700"
      },
      "message": "Merge \"when disconnectHeadsetInternal, allow it when the BT is not disabled\""
    },
    {
      "commit": "3a8801e0599cfd8f12750d65ee309e20a33e04f6",
      "tree": "07b015062432700566dec6b77e80779fa2d5eddb",
      "parents": [
        "f5a4dd386fcbe200ad9c5d06ecf66d31ba8d4e30",
        "b3ab070edb17f00a4b2d0f511ca539c885b28b6f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 18:56:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 18:56:52 2011 -0700"
      },
      "message": "am b3ab070e: am 3a2d1c23: am ddb8e3b2: am 9bac0a9f: Merge \"Fix to compile for windows\"\n\n* commit \u0027b3ab070edb17f00a4b2d0f511ca539c885b28b6f\u0027:\n  Fix to compile for windows\n"
    },
    {
      "commit": "b3ab070edb17f00a4b2d0f511ca539c885b28b6f",
      "tree": "6b574399fe937e834584bec3bc6bea4614fb3e19",
      "parents": [
        "84be06e4ce0778fbf0c1ac72f94795ef8433439b",
        "3a2d1c2351c0b4eeb4dc4d91d1c334b9f8ba00ed"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 18:55:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 18:55:21 2011 -0700"
      },
      "message": "am 3a2d1c23: am ddb8e3b2: am 9bac0a9f: Merge \"Fix to compile for windows\"\n\n* commit \u00273a2d1c2351c0b4eeb4dc4d91d1c334b9f8ba00ed\u0027:\n  Fix to compile for windows\n"
    },
    {
      "commit": "3a2d1c2351c0b4eeb4dc4d91d1c334b9f8ba00ed",
      "tree": "56cd474eb51d1c1f80cde02a4217937e3081db91",
      "parents": [
        "ea9e6d24a458c06df6237fddd22b6165b2f92cb5",
        "ddb8e3b24b2fe3e4371ca8c1239748f5c71910f6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 18:53:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 18:53:08 2011 -0700"
      },
      "message": "am ddb8e3b2: am 9bac0a9f: Merge \"Fix to compile for windows\"\n\n* commit \u0027ddb8e3b24b2fe3e4371ca8c1239748f5c71910f6\u0027:\n  Fix to compile for windows\n"
    },
    {
      "commit": "f5a4dd386fcbe200ad9c5d06ecf66d31ba8d4e30",
      "tree": "c10677e45645052e7632fb17c69c420085a6370a",
      "parents": [
        "48724c0c61c18ab23f3b8418d0bb0db511a7cccc",
        "50c24a2000c785f8be2367e1fc7938a5eda5c9e8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 18:52:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:52:51 2011 -0700"
      },
      "message": "Merge \"clean-up. get rid ofunused code and members in Surface[Control].cpp\""
    },
    {
      "commit": "48724c0c61c18ab23f3b8418d0bb0db511a7cccc",
      "tree": "afcd9b09da2f9cfdd7fee6ebf9c6df74065465a4",
      "parents": [
        "22a72964edf52fc4e79d09a0c9a759bf4ee4aa8e",
        "f9a4b1366e6d77f5044a4a8de8f14d391baf6a2b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 18:52:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:52:21 2011 -0700"
      },
      "message": "Merge \"silence sensorservice when it\u0027s dropping events\""
    },
    {
      "commit": "f9a4b1366e6d77f5044a4a8de8f14d391baf6a2b",
      "tree": "d92e1931edc8e015c0c72ae09249c795c40802cd",
      "parents": [
        "9d29d155c51a26d789cce2c4c24c659487c63554"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 18:51:15 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 18:51:15 2011 -0700"
      },
      "message": "silence sensorservice when it\u0027s dropping events\n\nChange-Id: Ib05862e545aa780821aa605e45ab189f530494b7\n"
    },
    {
      "commit": "ddb8e3b24b2fe3e4371ca8c1239748f5c71910f6",
      "tree": "8f481d25b1c34db709fff71195008e94134cc861",
      "parents": [
        "b582af31c74a58922120fdb747c1a3b867d95e90",
        "9bac0a9f93976ff341fc9c46b3a85be767119a88"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 18:49:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 18:49:46 2011 -0700"
      },
      "message": "am 9bac0a9f: Merge \"Fix to compile for windows\"\n\n* commit \u00279bac0a9f93976ff341fc9c46b3a85be767119a88\u0027:\n  Fix to compile for windows\n"
    },
    {
      "commit": "22a72964edf52fc4e79d09a0c9a759bf4ee4aa8e",
      "tree": "1bcf1278f667103abb2601fd548c47b2565e31de",
      "parents": [
        "e13cee53888b7f17ac03414ea4332a7740c4e50f",
        "648bee18a1ccd362445d562729250ff5910f16a0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 20 18:47:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:47:49 2011 -0700"
      },
      "message": "Merge \"Convert looper traces to traceview traces\""
    },
    {
      "commit": "648bee18a1ccd362445d562729250ff5910f16a0",
      "tree": "51fcdf0725beb8789d344e0ed85a5355674f6ddc",
      "parents": [
        "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 20 18:47:17 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 20 18:47:17 2011 -0700"
      },
      "message": "Convert looper traces to traceview traces\n\nChange-Id: If9238e8b00744118c1c4d2182727569f94deb638\n"
    },
    {
      "commit": "9bac0a9f93976ff341fc9c46b3a85be767119a88",
      "tree": "3c9f6a6449ee315a165192ff8f8b9d2280809bc9",
      "parents": [
        "0bc12a0b13719976aff95a801d88e48c64510d11",
        "9102165fd8be64bdc9110d0839a84fcdfa5b68cb"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 18:35:35 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jul 20 18:35:35 2011 -0700"
      },
      "message": "Merge \"Fix to compile for windows\""
    },
    {
      "commit": "9102165fd8be64bdc9110d0839a84fcdfa5b68cb",
      "tree": "3c9f6a6449ee315a165192ff8f8b9d2280809bc9",
      "parents": [
        "0bc12a0b13719976aff95a801d88e48c64510d11"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Wed Jul 20 17:33:08 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Wed Jul 20 18:22:26 2011 -0700"
      },
      "message": "Fix to compile for windows\n\nThis change includes a workaround for dirent.h on windows not\nincluding d_type.\n\nChange-Id: Ieaa3f298d2e6b32f2d8367384a1d02a2f5d06cca\n"
    },
    {
      "commit": "e13cee53888b7f17ac03414ea4332a7740c4e50f",
      "tree": "7aab492bf97af94fc0777b36af55b28bc3734546",
      "parents": [
        "5da67f4f6918fccc4a89d4facd8642164c630c57",
        "e01ed8d3901c0d2fc185106491bda43bf9b882d0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 18:05:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:05:56 2011 -0700"
      },
      "message": "Merge \"Cherrypick from hcmr2: doc change: fix typo in reference to new uses-feature constant.\""
    },
    {
      "commit": "e01ed8d3901c0d2fc185106491bda43bf9b882d0",
      "tree": "49ae76c3df332cd3ee3cc2c2c744165ee5ba3eeb",
      "parents": [
        "5be70a8ec028947e4043544bac990c92cfcafc10"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Jul 18 09:16:48 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 18:04:29 2011 -0700"
      },
      "message": "Cherrypick from hcmr2: doc change: fix typo in reference to new uses-feature constant.\n"
    },
    {
      "commit": "5da67f4f6918fccc4a89d4facd8642164c630c57",
      "tree": "9aa2121824836658cea16fa0f7f336ef30812ecd",
      "parents": [
        "5be70a8ec028947e4043544bac990c92cfcafc10",
        "2c70d4a372a8ce83163f19bbd6ae82483ffbe46b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 18:03:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:03:47 2011 -0700"
      },
      "message": "Merge \"Untangle MediaScanner error handling. Bug: 5056917\""
    },
    {
      "commit": "5be70a8ec028947e4043544bac990c92cfcafc10",
      "tree": "0f0526c3f96aad9304541b0413a13c0315460942",
      "parents": [
        "d485a52e1081b32d7fc46c3a679184eb948a7109"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 15 17:31:29 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 18:00:58 2011 -0700"
      },
      "message": "Cherrypick from hcmr2: doc change: fix typo in 3.2 version notes\n"
    },
    {
      "commit": "d485a52e1081b32d7fc46c3a679184eb948a7109",
      "tree": "9e57656f79bd9a0712d525ce8db3cb59d690c71d",
      "parents": [
        "a43c4777931f1fdbe59d8d06a3c1d399cdeca4e5"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 15 14:40:17 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 17:58:23 2011 -0700"
      },
      "message": "Cherrypick from hcmr2: Doc change: fix typo in 3.2 version notes\n"
    },
    {
      "commit": "a43c4777931f1fdbe59d8d06a3c1d399cdeca4e5",
      "tree": "820559d559bf54a8141da0874845b4164e525766",
      "parents": [
        "317ab3427afa24cbe71bf339903c9764dcafe93b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sun Jun 26 17:14:12 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 17:53:29 2011 -0700"
      },
      "message": "Cherrypick from honeycomb-mr2: Doc change: add HC MR2 version notes and update api level info.\n"
    },
    {
      "commit": "317ab3427afa24cbe71bf339903c9764dcafe93b",
      "tree": "bcb70e7c41dd9e69304df43865c1ba0ec16e93df",
      "parents": [
        "ac1fe6f8460448d379721677a064868e103a2260",
        "4a7199ae2b25ad57ae9c3a634aacd1315afe4041"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 20 17:51:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:51:36 2011 -0700"
      },
      "message": "Merge \"Suggestions are dismissed by back key\""
    },
    {
      "commit": "ac1fe6f8460448d379721677a064868e103a2260",
      "tree": "210b3ac8b0e15d02a24ea5b31b29867dfa4cec66",
      "parents": [
        "ae7c0926499491999fa5964d75fd05a1b5f4480d",
        "84be06e4ce0778fbf0c1ac72f94795ef8433439b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 17:49:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 17:49:26 2011 -0700"
      },
      "message": "am 84be06e4: resolved conflicts for merge of ea9e6d24 to honeycomb-plus-aosp\n\n* commit \u002784be06e4ce0778fbf0c1ac72f94795ef8433439b\u0027:\n  Added Caching for PreProcessed PNGs\n"
    },
    {
      "commit": "ae7c0926499491999fa5964d75fd05a1b5f4480d",
      "tree": "2d13006423e3b19b6d5e85161290cd213a9675c8",
      "parents": [
        "95661d5ece0bd3646581edad62f18e3e4468ab5c",
        "464d5b3da21c84ba13dc69c611d40f6bed49badb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 17:45:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:45:37 2011 -0700"
      },
      "message": "Merge \"Audio framework: support for audio pre processing\""
    },
    {
      "commit": "84be06e4ce0778fbf0c1ac72f94795ef8433439b",
      "tree": "ea9b35882420896cfba281f17293bce74e564089",
      "parents": [
        "a125c937de06b1cc43368743592f47513eb88b76",
        "ea9e6d24a458c06df6237fddd22b6165b2f92cb5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 17:45:11 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 17:45:11 2011 -0700"
      },
      "message": "resolved conflicts for merge of ea9e6d24 to honeycomb-plus-aosp\n\nChange-Id: I8e047147a4d2c899b6654c03a5f32b04d929e602\n"
    },
    {
      "commit": "95661d5ece0bd3646581edad62f18e3e4468ab5c",
      "tree": "d7c4934064545dc18ab72b01a2e7b713ae2375c3",
      "parents": [
        "1bf7dea61d0944fc11313a5ac326f55e18cce4d9",
        "ac386073df2514b79a2ca169f4a89f129733002f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 17:42:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:42:36 2011 -0700"
      },
      "message": "Merge \"Remove unimplemented memory pool.\""
    },
    {
      "commit": "1bf7dea61d0944fc11313a5ac326f55e18cce4d9",
      "tree": "b6af65bb979bed2bcdf2b836428a19efc8d6a09a",
      "parents": [
        "e53365f6f145303b8c7a0613189ad415959dd697",
        "75db8a1b1df8173ef468134ebad9d6d942df9c2c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 17:35:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:35:28 2011 -0700"
      },
      "message": "Merge \"Cherrypick from honeycomb-mr2: Doc change: diff report for API level 13.\""
    },
    {
      "commit": "2c70d4a372a8ce83163f19bbd6ae82483ffbe46b",
      "tree": "a0ce5a726ee27ce434e925ff2d8963d8a2f47580",
      "parents": [
        "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 16:38:43 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 17:33:13 2011 -0700"
      },
      "message": "Untangle MediaScanner error handling.\nBug: 5056917\n\nChange-Id: I1a7a73579e3ba4e9709459329fc1901a28b0f4b1\n"
    },
    {
      "commit": "75db8a1b1df8173ef468134ebad9d6d942df9c2c",
      "tree": "c303044139e28ab76c304b562988da9fcb8effb3",
      "parents": [
        "eac3503deb95bee21f811cc14ad26fa5aeca98f0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 29 10:51:50 2011 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 20 17:29:48 2011 -0700"
      },
      "message": "Cherrypick from honeycomb-mr2: Doc change: diff report for API level 13.\n"
    },
    {
      "commit": "e53365f6f145303b8c7a0613189ad415959dd697",
      "tree": "83922948d5c70b79f6b58d05c696291cca3bb291",
      "parents": [
        "0f4e81df9942dbea16f803bb795cae057fb085f5",
        "a125c937de06b1cc43368743592f47513eb88b76"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 17:18:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 17:18:04 2011 -0700"
      },
      "message": "am a125c937: resolved conflicts for merge of 2c311be7 to honeycomb-plus-aosp\n\n* commit \u0027a125c937de06b1cc43368743592f47513eb88b76\u0027:\n  Add generation of dependency file for .ap_ package\n"
    },
    {
      "commit": "e3dc975acb716eede4abb0d1f4a5f969f92fc307",
      "tree": "4362b09f7b2ee9a30a41c6362752cbc3530a32ab",
      "parents": [
        "4a8df318b06a85a90309149ebcbff3b25077de15"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Jul 20 17:10:40 2011 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Jul 20 17:12:52 2011 -0700"
      },
      "message": "when disconnectHeadsetInternal, allow it when the BT is not disabled\n\nThe old code allowed the disconnection only when BT is enabled. This\ncaused a bug during BT turning off that Headset connection failed\nto disconnect.\nChange-Id: Iba15a1595b6987064f071ad90bbb126a6edfe6b5\n"
    },
    {
      "commit": "50c24a2000c785f8be2367e1fc7938a5eda5c9e8",
      "tree": "4f6b33dae6fad115e014290b2535c0b931c9d0a1",
      "parents": [
        "f07b8a3f691be39083fb5163f9456bcfa566f93f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 16:46:11 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 16:53:13 2011 -0700"
      },
      "message": "clean-up. get rid ofunused code and members in Surface[Control].cpp\n\nChange-Id: Ia7790ae28af2c2ac99eae01c2c5044ace4a490a4\n"
    },
    {
      "commit": "600acf14ff12eaf139f0ac644fb7e17849af65fa",
      "tree": "ca6c6d083c575d3ba2240c3398a8163017e21ac2",
      "parents": [
        "caed51bcc23303182ffffb8b2db04647845bc1f5"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 06 18:33:09 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 20 16:51:39 2011 -0700"
      },
      "message": "fix for issue  4142219\nDon\u0027t hard code platform-specific limitations-jni/java part\n\nChange-Id: Icde261b1caf29a8cf552884c97f3c9d0b41741a3\n"
    },
    {
      "commit": "a125c937de06b1cc43368743592f47513eb88b76",
      "tree": "514f08565d17813860d4cc240162806f3fda9816",
      "parents": [
        "57aebc6109f2059ba335a02bf95928a494cff4ba",
        "2c311be720341e3249887e592bbc1881008b02bd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 16:31:25 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 16:31:25 2011 -0700"
      },
      "message": "resolved conflicts for merge of 2c311be7 to honeycomb-plus-aosp\n\nChange-Id: I806c7b4ae95f66df621587e52497dd8739a115fe\n"
    },
    {
      "commit": "0f4e81df9942dbea16f803bb795cae057fb085f5",
      "tree": "84515b371cad2c6f6a5cce6d95e559d82ceca20a",
      "parents": [
        "83261239b07e1f3d2989bb4957e6a0e97c40a157",
        "e02802306d63d5209afed11cc609ed6f65d5de89"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 20 16:08:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 16:08:32 2011 -0700"
      },
      "message": "Merge \"Let the media recording framework release the Camera object when it is the owner\""
    },
    {
      "commit": "ea9e6d24a458c06df6237fddd22b6165b2f92cb5",
      "tree": "25d5a8f238f4d21b5e219e8c228c18328c9e28c3",
      "parents": [
        "2c311be720341e3249887e592bbc1881008b02bd",
        "b582af31c74a58922120fdb747c1a3b867d95e90"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 16:02:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 16:02:33 2011 -0700"
      },
      "message": "am b582af31: am 0bc12a0b: Merge \"Added Caching for PreProcessed PNGs\"\n\n* commit \u0027b582af31c74a58922120fdb747c1a3b867d95e90\u0027:\n  Added Caching for PreProcessed PNGs\n"
    },
    {
      "commit": "b582af31c74a58922120fdb747c1a3b867d95e90",
      "tree": "5d173bd4bb432b61324081c45219f62df263999a",
      "parents": [
        "3082449508a8c574d0476fdb988f98d9554637ae",
        "0bc12a0b13719976aff95a801d88e48c64510d11"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 16:00:44 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 16:00:44 2011 -0700"
      },
      "message": "am 0bc12a0b: Merge \"Added Caching for PreProcessed PNGs\"\n\n* commit \u00270bc12a0b13719976aff95a801d88e48c64510d11\u0027:\n  Added Caching for PreProcessed PNGs\n"
    },
    {
      "commit": "0bc12a0b13719976aff95a801d88e48c64510d11",
      "tree": "b6fa94370ecb2dba85d5fdb45c83729cef8708e1",
      "parents": [
        "1e24ccbdd56a45c8bb5f2eba94af5aecd2d02554",
        "8a39da80b33691b0c82458c3b7727e13ff71277e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 15:55:32 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jul 20 15:55:33 2011 -0700"
      },
      "message": "Merge \"Added Caching for PreProcessed PNGs\""
    },
    {
      "commit": "2c311be720341e3249887e592bbc1881008b02bd",
      "tree": "42355e81f98af1743af7e0c4a70e50d5af4fcdd4",
      "parents": [
        "ba6c98db8f21016f81ecac35bb0ea3c433044bb7",
        "3082449508a8c574d0476fdb988f98d9554637ae"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 15:27:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 15:27:39 2011 -0700"
      },
      "message": "am 30824495: am 1e24ccbd: Merge \"Add generation of dependency file for .ap_ package\"\n\n* commit \u00273082449508a8c574d0476fdb988f98d9554637ae\u0027:\n  Add generation of dependency file for .ap_ package\n"
    },
    {
      "commit": "3082449508a8c574d0476fdb988f98d9554637ae",
      "tree": "b52bf802f09270f3c564661d57e0450b2ffafd4d",
      "parents": [
        "82943ecfe2c4266cf3db50326240825fefcaa38f",
        "1e24ccbdd56a45c8bb5f2eba94af5aecd2d02554"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 15:23:55 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 20 15:23:55 2011 -0700"
      },
      "message": "am 1e24ccbd: Merge \"Add generation of dependency file for .ap_ package\"\n\n* commit \u00271e24ccbdd56a45c8bb5f2eba94af5aecd2d02554\u0027:\n  Add generation of dependency file for .ap_ package\n"
    },
    {
      "commit": "8a39da80b33691b0c82458c3b7727e13ff71277e",
      "tree": "b6fa94370ecb2dba85d5fdb45c83729cef8708e1",
      "parents": [
        "1e24ccbdd56a45c8bb5f2eba94af5aecd2d02554"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Jun 06 17:00:35 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Wed Jul 20 15:20:26 2011 -0700"
      },
      "message": "Added Caching for PreProcessed PNGs\n\nAdded a cache management system for pre-processed PNG files\nalong with unit tests. The cache system will be used if\nthe --no-crunch flag is passed to AAPT during the package\nphase. The cache can be updated by a call to \u0027aapt crunch\u0027\n(see usage statement). Also put in benchmarking code.\n\nChange-Id: I58271fb2ee2f5f9075fd74d4ff6f15e7afabd05c\n"
    },
    {
      "commit": "ac386073df2514b79a2ca169f4a89f129733002f",
      "tree": "a3ac8faca1a1f1dc118403b019bd05f652de52a8",
      "parents": [
        "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 15:19:50 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 15:19:50 2011 -0700"
      },
      "message": "Remove unimplemented memory pool.\n\ndlmalloc does such a great job that we don\u0027t need a pool anyways.\n\nChange-Id: I105b28c4a5c491543959190c7c0a9de75a5b8052\n"
    },
    {
      "commit": "83261239b07e1f3d2989bb4957e6a0e97c40a157",
      "tree": "a7c047cd5ffbffce0a4dd9677f6789260d1cfceb",
      "parents": [
        "f0e85d3af84012aeb6fb5583d943b1ea3cb31ad5",
        "6235b47cba0eddd0662eefc5218377c478036279"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 20 15:19:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 15:19:19 2011 -0700"
      },
      "message": "Merge \"Fix 5056699: GridLayout should maintain static indices for \"gone\" views.\""
    },
    {
      "commit": "e02802306d63d5209afed11cc609ed6f65d5de89",
      "tree": "53ace3968ed0f50bc6893b0bcfb8eadae186a5ba",
      "parents": [
        "7dde1c8ccce049378b8aa9e757b6f907040c8640"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 19 20:24:22 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 20 15:15:31 2011 -0700"
      },
      "message": "Let the media recording framework release the Camera object when it is the owner\n\nrelated-to-bug: 5050535,5036813,5051707\n\nChange-Id: I88e10f65f087931e7f95ab26a018d59f7361103e\n"
    },
    {
      "commit": "6235b47cba0eddd0662eefc5218377c478036279",
      "tree": "e34ef1cb6782e3f617509ea0b3d004debd34417d",
      "parents": [
        "054d5c5740fd422c369e65b56d876fb111313f52"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 20 15:01:06 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 20 15:13:49 2011 -0700"
      },
      "message": "Fix 5056699: GridLayout should maintain static indices for \"gone\" views.\n\nGridLayout currently ignores views with visibility\u003d\"gone\" when accounting for rows/columns.\nInstead it should count views with visibility\u003d\"gone\" as rows/columns with row/height equal to 0.\n\nThis also makes it consistent with other ViewGroups like LinearLayout where \"gone\" views\ndon\u0027t change order and are still present (but hidden) within a container.\n\nChange-Id: I289d4ee6275d5b49b1e1d79985484216bbf48089\n"
    },
    {
      "commit": "f0e85d3af84012aeb6fb5583d943b1ea3cb31ad5",
      "tree": "4f1e7f37d444a2d6094f919207b8c98633381443",
      "parents": [
        "ae5df05f2246515a652f0c935c6deb85a0bdee01",
        "92d3532b9330dcb5fea10dd662ca9221cd7bbd66"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 15:11:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 15:11:45 2011 -0700"
      },
      "message": "Merge \"Appease Doclava for ReferenceQueue.remove()\""
    },
    {
      "commit": "1e24ccbdd56a45c8bb5f2eba94af5aecd2d02554",
      "tree": "a4c8ca6924e68b84dab15ac13d97b7b372ccc836",
      "parents": [
        "d40c93f61ca5b3f2351b8db716f67b58f1625e85",
        "03589cc65355220e0a4a0c816189a9fa25cc81fc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 15:08:23 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jul 20 15:08:23 2011 -0700"
      },
      "message": "Merge \"Add generation of dependency file for .ap_ package\""
    },
    {
      "commit": "ae5df05f2246515a652f0c935c6deb85a0bdee01",
      "tree": "f71cca6abc1392485cb30251aaae53bd2ee28f59",
      "parents": [
        "1d441dd06682d61e0b89b96989e039002a186b2a",
        "b187cd9c54f0100c0fb47c354cdecad29ca7c0ae"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 20 14:30:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 14:30:48 2011 -0700"
      },
      "message": "Merge \"Fix bug 5038368 - Rules for collapsing action views.\""
    },
    {
      "commit": "b187cd9c54f0100c0fb47c354cdecad29ca7c0ae",
      "tree": "82b74e7574a9b1cc76a8e4ae0dd9e6f3b0cc9bcb",
      "parents": [
        "eac3503deb95bee21f811cc14ad26fa5aeca98f0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 20 14:17:56 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 20 14:27:06 2011 -0700"
      },
      "message": "Fix bug 5038368 - Rules for collapsing action views.\n\nMake collapsing action views exclusive on small screens with unsplit\naction bars.\n\nChange-Id: I11cc220acc7b6acddd25f2500404b47bfb405d5c\n"
    },
    {
      "commit": "d3728cb32fbd0a85bc77f4bcbdfea386ede2c75f",
      "tree": "5feaf95ebeb134d408c8790ebe37579c75d7b493",
      "parents": [
        "6dd005b48138708762bfade0081d031a2a4a3822"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jul 19 15:16:18 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Jul 20 13:44:35 2011 -0700"
      },
      "message": "Incoming connection dialog tweaks.\n\nDon\u0027t show incoming connection dialog when the device shows\nthe pairing dialog - this means that the device has already been\ntrusted by the user.\n\nChange-Id: I98a9f56528f6b62d0f824bbc7612aaa0077ba1e6\n"
    },
    {
      "commit": "1d441dd06682d61e0b89b96989e039002a186b2a",
      "tree": "40eee934f831bcb5f3216ff406ac6e1aca8986a8",
      "parents": [
        "a7b6316bfff0526ae08271bee935b27d9445d2c1",
        "40c5ccfffe1aca40c8e6b9155ce2f9918b53701a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 13:41:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 13:41:57 2011 -0700"
      },
      "message": "Merge \"Acknowledge that the platform guarantees UTF-8 and UTF-16.\""
    },
    {
      "commit": "a7b6316bfff0526ae08271bee935b27d9445d2c1",
      "tree": "fbf507dc0126eb391924ed2b7acf20198373cf63",
      "parents": [
        "7d62990bada5b84e7d94a187652ed78aad438da1",
        "7a2c813d304b910b00046115efb0f462e6431a64"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 13:38:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 13:38:24 2011 -0700"
      },
      "message": "Merge \"Skip byte order mark (BOM) in JsonReader\""
    },
    {
      "commit": "92d3532b9330dcb5fea10dd662ca9221cd7bbd66",
      "tree": "18c84624cb85ab6b232e32afe11c5b01c8baa682",
      "parents": [
        "7d62990bada5b84e7d94a187652ed78aad438da1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 12:57:38 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 12:57:38 2011 -0700"
      },
      "message": "Appease Doclava for ReferenceQueue.remove()\n\nBug: http://b/5050245\nChange-Id: I1a5483b01c9e27d990c5ea1758539aa423bf7616\n"
    },
    {
      "commit": "7d62990bada5b84e7d94a187652ed78aad438da1",
      "tree": "ba3be6d087a5f475276f1b0cf3ebd0a89a40cbc5",
      "parents": [
        "32911e72af9e8cc62ddd094aebac4d3d075badcb",
        "20cdb151c9f1a956eee9eebe77459e14029ad131"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Jul 20 12:44:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 12:44:20 2011 -0700"
      },
      "message": "Merge \"Fix dancing download notifications on phones.\""
    },
    {
      "commit": "32911e72af9e8cc62ddd094aebac4d3d075badcb",
      "tree": "df1bd2d7cb539c1510df6820d07da7c32fffbd86",
      "parents": [
        "7288ebd8e5ce44b782e919d296caddce9f5192fa",
        "040e6b302cc47afbda9d8d08ac3b02c8192eccab"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Jul 20 12:43:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 12:43:26 2011 -0700"
      },
      "message": "Merge \"Updates and fixes for the social stream API.\""
    },
    {
      "commit": "7288ebd8e5ce44b782e919d296caddce9f5192fa",
      "tree": "c003936190f713314bdb4f68c6440f5319022f5d",
      "parents": [
        "b503b85491cf165c8d098e2ae08a7e9f4db0bd03",
        "b0935343e835b7cbd785e8b888e3909d5932bdd1"
      ],
      "author": {
        "name": "Costin Manolache",
        "email": "costin@google.com",
        "time": "Wed Jul 20 12:33:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 12:33:42 2011 -0700"
      },
      "message": "Merge \"waitWithTimeout() needs to check if the result is already available, like waitForActivity() does.\""
    },
    {
      "commit": "b503b85491cf165c8d098e2ae08a7e9f4db0bd03",
      "tree": "388664d9c5cb1ebcacef05d354ef5cafb9f5cb28",
      "parents": [
        "a331cdbb4082a391bf4f21cf6dffea770e31517f",
        "44bb251be76894967ea57a3c904377e32325bc3e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jul 20 12:28:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 12:28:04 2011 -0700"
      },
      "message": "Merge \"ConnectivityService: Implement VPN callbacks to update DNS servers.\""
    },
    {
      "commit": "7a2c813d304b910b00046115efb0f462e6431a64",
      "tree": "66c54c59239147c4e4515b88139dd833ed3ed604",
      "parents": [
        "85111ee50108e66254c6edbda76c7ed9676dc536"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 12:23:23 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 20 12:23:23 2011 -0700"
      },
      "message": "Skip byte order mark (BOM) in JsonReader\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d18508\nChange-Id: I7652080d9ab475c75d0a811a6e2ede4975ebe063\n"
    },
    {
      "commit": "a331cdbb4082a391bf4f21cf6dffea770e31517f",
      "tree": "06767e8a4241a69293d7afccc84d45c2080f164f",
      "parents": [
        "e23fc20e5453ea4c80a188a72953312faa3959be",
        "e19572ccb5e7963eee9dd1cca150ee752a850e4a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 20 12:15:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 12:15:48 2011 -0700"
      },
      "message": "Merge \"MediaScanner: Do separate bulk inserts for different media types\""
    },
    {
      "commit": "e23fc20e5453ea4c80a188a72953312faa3959be",
      "tree": "1e147286905088b356984732620b640706b2f22d",
      "parents": [
        "1180644280a38f77756926531037bfd7b9f1974c",
        "cdf95e31024d235b51c7e6076ea2afc990f460cd"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Jul 20 11:54:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 11:54:56 2011 -0700"
      },
      "message": "Merge \"Removed READ_WRITE_ALL_VOICEMAILS permission from framework.\""
    },
    {
      "commit": "20cdb151c9f1a956eee9eebe77459e14029ad131",
      "tree": "0e3c94db3db02a3802f0799954d88dc95321bf9d",
      "parents": [
        "5a8ca580b078c7335d8ee384dd93dc86663d8d53"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Jul 20 14:41:41 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Jul 20 14:41:41 2011 -0400"
      },
      "message": "Fix dancing download notifications on phones.\n\nThere\u0027s always going to be some amount of visual noise when\nnotifications change order, and this can happen any time a\nnotification changes its \"when\" field (as is the case for\ndownload progress bars). But in HC we added an optimization\nthat will reuse the current row if the download is the last\nitem in the list (so a fresher \"when\" will still put it at\nthe end), and that optimization is re-applied here.\n\nNow, if you have multiple notifications all competing for\nthe top spot, I can\u0027t help you. But we had that problem\nbefore (it just wasn\u0027t as egregious because we didn\u0027t have\nthe shiny animations).\n\nBug: 4971404\nChange-Id: I5bcc905bdb19a8eb5b4494a6ba9825b4d5373caa\n"
    },
    {
      "commit": "1180644280a38f77756926531037bfd7b9f1974c",
      "tree": "2f23a41e0dae417a19721d65bebb58d72bec6d8e",
      "parents": [
        "5531a3a3cfce0fe0dd279cdce2de30cf777f5227"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 19 18:09:20 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 20 11:38:59 2011 -0700"
      },
      "message": "Fix bug #4772392 Check what needs to be done for RTL specific new attributes that are in public.xml\n\n- cleanup public.xml\n- make BiDiTest makefile non visible to the build system\n- provide file for injecting the new attributes by hand\n\nChange-Id: I5037ec323066ebd254be51fff7070a5a0101dff7\n"
    },
    {
      "commit": "040e6b302cc47afbda9d8d08ac3b02c8192eccab",
      "tree": "82ec1ddd2b2dfc1923ece8a39e0b091445e8abcf",
      "parents": [
        "5531a3a3cfce0fe0dd279cdce2de30cf777f5227"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Jul 15 15:14:08 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Jul 20 11:33:31 2011 -0700"
      },
      "message": "Updates and fixes for the social stream API.\n\n- Social stream photo updates should use the new photo storage\n  system instead of storing the image content in BLOBs.\n- Package names need to be text, not numbers.  The status update\n  documentation was incorrect.\n- Social stream photos will include a URI the caller can open to\n  get the photo content.\n- Removed the max photo bytes from the stream item limit query,\n  as we\u0027ll do appropriate resizing with the photo storage system.\n\nChange-Id: I103ee1340c1a3772ae37add3684b0658c241a49c\n"
    },
    {
      "commit": "cdf95e31024d235b51c7e6076ea2afc990f460cd",
      "tree": "765a1a62b82e575ca93ccb6eeb578494241f3c55",
      "parents": [
        "e8c3986b5c9377b0992bc77680954cb1b9f7f49b"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Jul 20 19:01:15 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Jul 20 19:09:37 2011 +0100"
      },
      "message": "Removed READ_WRITE_ALL_VOICEMAILS permission from framework.\n\nThis permission is meant to be a \u0027signature\u0027 permission and to be used\nonly by the contacts app. We recently moved it to framework/base as part\nof opening up voicemail api into the SDK. However, the signature of\nframework is different from contacts app. Consequently the contacts app\nis not granted READ_WRITE_ALL_VOICEMAILS permission. This makes the\ncontacts app crash on start.\n\nThis fix removes the READ_WRITE_ALL_iVOICEMAILS from framework/base so\nthat the one defined in contacts provider is then used by the system.\n\nBug: 5054221\n\nChange-Id: Iaa7a23fe95b0142978eff124e25fe2291dc7d212\n"
    },
    {
      "commit": "5531a3a3cfce0fe0dd279cdce2de30cf777f5227",
      "tree": "58c8fe7108f10cf405b890de255955f18fa5337a",
      "parents": [
        "7f60a81a2a5fd03bc770611c9516986f7c194155",
        "c1d4166289ce016965d1147f7e8d37862ee347ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 11:04:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 11:04:18 2011 -0700"
      },
      "message": "Merge \"Fix issue 5012047: silent mode mutes music\""
    },
    {
      "commit": "e19572ccb5e7963eee9dd1cca150ee752a850e4a",
      "tree": "c578d10af7ccc68f85235ba9014cf93933c40241",
      "parents": [
        "85111ee50108e66254c6edbda76c7ed9676dc536"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 20 08:37:40 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 20 10:58:45 2011 -0700"
      },
      "message": "MediaScanner: Do separate bulk inserts for different media types\n\nThis should fix a bunch of problems introduced in the original bulk insert implementation\n\nAlso reverted two changes that are no longer necessary:\n\nRevert \"MediaScanner: Add virtual NO_MEDIA column to fix support for .nomedia files\"\n\nThis reverts commit 92e1314ad9ddbacfb806405e9aceeea4a8aae19f.\n\nRevert \"MediaScanner: fix breakage in updates\"\n\nThis reverts commit 45aaa2a345292bb6d600822db602f25e261c0e50.\n\nChange-Id: Ibed66393467761c2c1ce48deb09bcac505b7d221\n"
    },
    {
      "commit": "7f60a81a2a5fd03bc770611c9516986f7c194155",
      "tree": "54564d0e7cae54476cccddb5e8c2949ec9b0dfed",
      "parents": [
        "47d4caf41b052ab88f747ccc789754be5f44f8af",
        "5129b6838b1a4eac1134a5b0b280ce515a437111"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 20 10:47:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 10:47:04 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: add a disconnect from ANativeWindow\""
    },
    {
      "commit": "47d4caf41b052ab88f747ccc789754be5f44f8af",
      "tree": "56b18a59efacb4f000db04aed5c4715f9dd5c6e7",
      "parents": [
        "eac3503deb95bee21f811cc14ad26fa5aeca98f0",
        "c96e6ccec9c41dee75f54e0db418df345e2a9bd9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 20 10:10:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 10:10:24 2011 -0700"
      },
      "message": "Merge \"Start default connections on startup.\""
    },
    {
      "commit": "eac3503deb95bee21f811cc14ad26fa5aeca98f0",
      "tree": "32b1b307a415c5475c52ef221d2f1f1f7fe24e87",
      "parents": [
        "caed51bcc23303182ffffb8b2db04647845bc1f5",
        "10ed04935d19ff87169499a7c1c7d8256cf13fe0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 20 09:41:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 09:41:50 2011 -0700"
      },
      "message": "Merge \"Correctly call glviewport when surface changes.\""
    },
    {
      "commit": "caed51bcc23303182ffffb8b2db04647845bc1f5",
      "tree": "4ed946ad6d5737574a646d9e455d72dac222598d",
      "parents": [
        "4dcd82be66283c30af89aad044b5d211ff91a6bf",
        "3784a7f6f8483e6bc9e8624d454f8e90d20ed8ad"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 20 09:12:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 09:12:41 2011 -0700"
      },
      "message": "Merge \"Insertion handles fades out after being positionned\""
    }
  ],
  "next": "4dcd82be66283c30af89aad044b5d211ff91a6bf"
}
