)]}'
{
  "log": [
    {
      "commit": "83c033de06cd2af243ecf8e2c4b87cd2de2b786e",
      "tree": "c35d9ebe15b40790f7e9a195bb52b44f2c748aa0",
      "parents": [
        "f6a63ae3a7004a8eca87fca5a66cfb6aef4e86b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 16:12:41 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 16:12:41 2011 -0700"
      },
      "message": "Change max heap size to 48MB\n\nChange-Id: I00b547960c07f1cbe753c3a1391fd3840bd70ea3\n"
    },
    {
      "commit": "f6a63ae3a7004a8eca87fca5a66cfb6aef4e86b5",
      "tree": "dda8a54686dc15261602a0953c8564fb2322ffdb",
      "parents": [
        "c989d867f2580a99cde25fab0e49e445aea33f2f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 15:13:09 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 15:13:09 2011 -0700"
      },
      "message": "Fix memory leak in OpenGLRenderer.\n\nWhen creating a display list, matrices are duplicated locally. They\nwere however never deleted, thus causing apps to slowly leak memory\n(a matrix is about 40 bytes.)\n\nChange-Id: Iac465b720d4c4c9b5ca3fce870c0c912c14a74ab\n"
    },
    {
      "commit": "c989d867f2580a99cde25fab0e49e445aea33f2f",
      "tree": "e0ba8ac8104f897ba05a6a39f5572397d403673d",
      "parents": [
        "019caf42c0df10c0ed0a0242ea7a39321a36f483"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 14:53:39 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 15:01:07 2011 -0700"
      },
      "message": "Collapse UI events in TextureView.\n\nChange-Id: Ia6c0cef0f694edc4b685c1ade1a9ba509a51e541\n"
    },
    {
      "commit": "019caf42c0df10c0ed0a0242ea7a39321a36f483",
      "tree": "87a021033984349e5ef17e85834b42ee1f58c615",
      "parents": [
        "06e87407f7b7c5710070c24b816d3234ffa3b2a5",
        "eaa5d8f9c0117bdaa20fd0a57921156bb0c06345"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Jun 22 13:47:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 13:47:45 2011 -0700"
      },
      "message": "Merge \"Timed text display format support: 1. Extract 3GPP global format descriptions 2. Extract 3GPP local format descriptions 3. Define data structure (TimedText) for applications to retrieve the format metadata\""
    },
    {
      "commit": "06e87407f7b7c5710070c24b816d3234ffa3b2a5",
      "tree": "89716ea4d3049e0f6da750c4492d8a6ecacce05d",
      "parents": [
        "86b569020bbda1733b2e8134cc4632ab4140b82d",
        "0bc6eb30bc09b4c49193229cf3c0de28341be6f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 22 13:42:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 13:42:34 2011 -0700"
      },
      "message": "Merge \"Fix the issue where TextureView stuck if the producer side is too fast.\""
    },
    {
      "commit": "86b569020bbda1733b2e8134cc4632ab4140b82d",
      "tree": "b98c87b606bd75ba7679bd9fc7cbe57c8a7a757b",
      "parents": [
        "bacbe7fd72f4a3894525cf5e9f7b244ac245046d",
        "452ffe7d1eba1438fbc393ae02f416e3ed291160"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 22 13:42:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 13:42:07 2011 -0700"
      },
      "message": "Merge \"JniUtil depends on webcore native library and should not depend on others to load it\""
    },
    {
      "commit": "bacbe7fd72f4a3894525cf5e9f7b244ac245046d",
      "tree": "1056141936efe81e24414654b8bea18d48bb9ec2",
      "parents": [
        "181735a8d5db7f0ce53b00f6de2ee006a3f24e20",
        "a3e3c533ee4af6d9dba43b70ac421ba880992961"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 12:58:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 12:58:03 2011 -0700"
      },
      "message": "Merge \"Fix bug 4807086 - Options menu panel too narrow in landscape\""
    },
    {
      "commit": "181735a8d5db7f0ce53b00f6de2ee006a3f24e20",
      "tree": "30382725c1a3d5874140958adeb0f44bf06b8d17",
      "parents": [
        "5df21a184366a5d2e6b0ed7badce5d3019df21ae",
        "f59717ddb5ef324ee3fdb12b83e7d1b709793d28"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 12:24:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 12:24:26 2011 -0700"
      },
      "message": "Merge changes I9851299e,I4160e73a\n\n* changes:\n  Combine UsbManager.setPrimaryFunction and setDefaultFunction\n  Fix window leak in UsbPreferenceActivity\n"
    },
    {
      "commit": "f59717ddb5ef324ee3fdb12b83e7d1b709793d28",
      "tree": "17d0e9e37910a1a4ef46b244115c396754f8b187",
      "parents": [
        "7730ad569d2c8dd6387be40685f5e99462a59352"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 15:19:33 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 15:19:33 2011 -0400"
      },
      "message": "Combine UsbManager.setPrimaryFunction and setDefaultFunction\n\nDue to the property trigger on persist.sys.usb.config,\nsetting the default function also sets the current function.\nNow we combine both of these methods into setCurrentFunction, which has\na \"makeDefault\" option to make the new function the default.\n\nThis change should eliminate some problems with setting properties due to\nmultiple property triggers happening at the same time.\n\nChange-Id: I9851299e9c2ee20475eada1a8104c0d50bf5a9e1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5df21a184366a5d2e6b0ed7badce5d3019df21ae",
      "tree": "c072c6f8b9c2a1293a50908fc8d6629e2a325736",
      "parents": [
        "b5d578fbdb425df2bbd906bb624a5c92040fbd7b",
        "1ecc1e098a531f57707218b0b38a73f6fa2759d8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:41:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:41:25 2011 -0700"
      },
      "message": "Merge \"Minor tweak I forgot in the presious change.\""
    },
    {
      "commit": "1ecc1e098a531f57707218b0b38a73f6fa2759d8",
      "tree": "344e7c7fba0f6e47977ab97bb2668b424777f909",
      "parents": [
        "7961be75f4161769f620e44dec3f5911e50ebe03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:40:08 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:40:13 2011 -0700"
      },
      "message": "Minor tweak I forgot in the presious change.\n\nChange-Id: I17854e3c824bea5b6c0ffeea45f986f0b5297054\n"
    },
    {
      "commit": "b5d578fbdb425df2bbd906bb624a5c92040fbd7b",
      "tree": "e6c0b75de200cb7fe8ac279a8dd02708ab5b3dca",
      "parents": [
        "032897470aa5df2400996ffa5d26a937803ea446",
        "7961be75f4161769f620e44dec3f5911e50ebe03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:35:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:35:47 2011 -0700"
      },
      "message": "Merge \"AccessibilityNodeInfo bounds inconsistent with compatibility mode.\""
    },
    {
      "commit": "eaa5d8f9c0117bdaa20fd0a57921156bb0c06345",
      "tree": "c13a068713110273e182b34406cb4ec144fc1756",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue May 31 16:08:47 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Jun 22 11:32:19 2011 -0700"
      },
      "message": "Timed text display format support:\n1. Extract 3GPP global format descriptions\n2. Extract 3GPP local format descriptions\n3. Define data structure (TimedText) for applications to\nretrieve the format metadata\n\nChange-Id: I6eac2a78df29ee15beee456656331fdd83b24e8e\n"
    },
    {
      "commit": "452ffe7d1eba1438fbc393ae02f416e3ed291160",
      "tree": "40750d7005b640317e85f5d3ab673c6d7c138004",
      "parents": [
        "f86ee14f6a53d409489261415901c6397877ce3d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 22 00:33:11 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 22 11:29:56 2011 -0700"
      },
      "message": "JniUtil depends on webcore native library and should not depend on others to load it\n\nBug: 4584468\n\nChange-Id: Ib553cda843669d40cc52ff0bc84bea2c626c5045\n"
    },
    {
      "commit": "a3e3c533ee4af6d9dba43b70ac421ba880992961",
      "tree": "654e9d5810090ee53532f8fa7babf44d24aa5708",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 11:21:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 22 11:21:54 2011 -0700"
      },
      "message": "Fix bug 4807086 - Options menu panel too narrow in landscape\n\nNow that landscape on phones uses the config_prefDialogWidth setting\nto restrict the default size of dialog windows, the options menu panel\nwas affected.\n\nRestrict the ratcheting preferred width feature based on the width\nLayoutParam only, and respect the LayoutParams width provided by panel\nwindows.\n\nChange-Id: Idc62f41910f6f22dc50cab978c5642bb0a8dbdaf\n"
    },
    {
      "commit": "032897470aa5df2400996ffa5d26a937803ea446",
      "tree": "d4ef843f8de4be7b4f553aa53466a953aa4c52dd",
      "parents": [
        "0f5d8441ef3ee88855df71b15d81f4c14f12d63d",
        "839ba2c1834d125a27bbc8d9a85bcaa735894094"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 22 11:07:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:07:52 2011 -0700"
      },
      "message": "Merge \"Add some error log messages to indicate the failure of a recording session\""
    },
    {
      "commit": "0f5d8441ef3ee88855df71b15d81f4c14f12d63d",
      "tree": "625b6287ebac779fde0911ea8fb7c12ff0c97331",
      "parents": [
        "0edc52970f82b6a42324ebec9458b3098112e499",
        "24a38f1ab9ed3b7b9f8517b22dbf692a898117e3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 22 10:33:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 10:33:25 2011 -0700"
      },
      "message": "Merge \"Switch to use MediaMetadataRetriever to generate the project thumbnail when the first media item is a MediaVideoItem\""
    },
    {
      "commit": "0edc52970f82b6a42324ebec9458b3098112e499",
      "tree": "e9ad2c61d499150396c95cc7eda8977b6713376d",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be",
        "1fd16378812792913a6aa6923acbec20037e09ff"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Jun 22 10:18:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 10:18:32 2011 -0700"
      },
      "message": "Merge \"Minor tweaks to GridLayout for KeyGuardScreenUnlock.\""
    },
    {
      "commit": "839ba2c1834d125a27bbc8d9a85bcaa735894094",
      "tree": "a9f3a489113f1931859a3bab94edd5c64bfaf879",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 21 17:22:37 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 22 10:09:03 2011 -0700"
      },
      "message": "Add some error log messages to indicate the failure of a recording session\n\nChange-Id: I8c5885200bcf6a59736076efc021f07f45a0fdac\n"
    },
    {
      "commit": "7730ad569d2c8dd6387be40685f5e99462a59352",
      "tree": "0a1eb55f4d62081df7f508e26c91bd72be230505",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 21 15:48:57 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 12:02:10 2011 -0400"
      },
      "message": "Fix window leak in UsbPreferenceActivity\n\nChange-Id: I4160e73a4e840662c6ac724e27460853fb259eae\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0bc6eb30bc09b4c49193229cf3c0de28341be6f4",
      "tree": "f76f57e641fe40995efb3cff8ac1b3c353d022a5",
      "parents": [
        "87b7f805b94f5df53343264509f6d606d96dfb05"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 01:29:13 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 01:29:13 2011 -0700"
      },
      "message": "Fix the issue where TextureView stuck if the producer side is too fast.\n\nWhen SurfaceTexture is in sync mode, the consumer needs to pull the pending\nframes. Otherwise the onFrameAvailable won\u0027t be called and no more update.\n\nThis simple fix is to skip frame to keep up with the producer side.\n\nChange-Id: Ica833695dc0b0221d2543f46f0dd41aa55d1aa16\n"
    },
    {
      "commit": "8969d9924c662ab4cdacc342bbdc33756db730be",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "f86ee14f6a53d409489261415901c6397877ce3d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "message": "Revert \"Create TextServiceManager and SpellCheckerService\"\n\nThis reverts commit eaddb894865a804279659b4aad6364a34ab50beb.\n"
    },
    {
      "commit": "f86ee14f6a53d409489261415901c6397877ce3d",
      "tree": "64c5a48182aa3d0bcbee60baeb0747ea11b5eb18",
      "parents": [
        "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
        "eaddb894865a804279659b4aad6364a34ab50beb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "87b7f805b94f5df53343264509f6d606d96dfb05",
        "7cfc0ed21a3fafabafb40b38a8589808ad1517af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 21 23:09:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 23:09:00 2011 -0700"
      },
      "message": "Merge \"Add an ongoing notification to switch IME\""
    },
    {
      "commit": "7cfc0ed21a3fafabafb40b38a8589808ad1517af",
      "tree": "fe15930f22cc316ad888b54281dd4297198284ec",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jun 20 21:29:36 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 15:08:08 2011 +0900"
      },
      "message": "Add an ongoing notification to switch IME\n\nBug: 4671417\nChange-Id: I2b9e955003c1f6703978824c947d5f322a039714\n"
    },
    {
      "commit": "87b7f805b94f5df53343264509f6d606d96dfb05",
      "tree": "de0a5e414a627fa4360eb8363225e52fef68e9ff",
      "parents": [
        "194f4a7afd6be1600e360b553f6d9a2f03a3f45b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 18:35:45 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 21:15:07 2011 -0700"
      },
      "message": "Send hover to all children under pointer.\n\nPreviously we only sent hover to the topmost child, but this doesn\u0027t\nhandle cases where multiple children are overlapped to achieve\ncertain special effects.  Now we send hover to all children until\none of them handles it.\n\nAlso moved the call to send the accessibility event into the\nmain dispatch function so that we can send the accessibility event\nfor all innermost hovered views even when setHovered() might\nnot be called.\n\nChange-Id: I6fb8b974db44b594c441deafc012b8415afdfac7\n"
    },
    {
      "commit": "194f4a7afd6be1600e360b553f6d9a2f03a3f45b",
      "tree": "a66f574196c6f5ea6308b1f7b614fd69b3433cad",
      "parents": [
        "32b6328b0c7ca45bbfe71d68816e0022c23abc79",
        "10b6290c5f15ae512a2f6b5bf8d95bd2527c7235"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 21:12:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:12:24 2011 -0700"
      },
      "message": "Merge \"Only handle onHoverEvent in actionable views.\""
    },
    {
      "commit": "32b6328b0c7ca45bbfe71d68816e0022c23abc79",
      "tree": "00613804ccd4ac86864f98f9e5655b559cfd82b5",
      "parents": [
        "9c4e23c2b7a4b47f07f26e6463eae51f2cb382d7",
        "738e7e431c71777100726f6c870e47c354db1337"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 21:12:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:12:19 2011 -0700"
      },
      "message": "Merge \"Fix taint and nesting bugs.\""
    },
    {
      "commit": "9c4e23c2b7a4b47f07f26e6463eae51f2cb382d7",
      "tree": "0ab83234a00bce898b5e435ea8be4762833c0ce2",
      "parents": [
        "aa4d46bb12e7fab8d9d8d6e0e2a8d6205420a318",
        "42b91bbcdaf64b2f19d0a9ce168964b31a5dc139"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 20:58:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 20:58:28 2011 -0700"
      },
      "message": "Merge \"Fix bug 4818050 - Need a way to get notified when a PopupMenu gets dismissed/canceled\""
    },
    {
      "commit": "42b91bbcdaf64b2f19d0a9ce168964b31a5dc139",
      "tree": "544638299c088047c5043002051469d8785003fb",
      "parents": [
        "3de7130d1dac35e9bdca043529dccfb4ec3b61b8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 18:32:26 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 20:56:55 2011 -0700"
      },
      "message": "Fix bug 4818050 - Need a way to get notified when a PopupMenu gets\ndismissed/canceled\n\nAdd an OnDismissListener to PopupMenu.\n\nChange-Id: I7abe1b9c9bea5e758a9c32631185e50cd7eb1ed0\n"
    },
    {
      "commit": "aa4d46bb12e7fab8d9d8d6e0e2a8d6205420a318",
      "tree": "280c0eae7b0c683a126a2802dd360f3907fee392",
      "parents": [
        "3de7130d1dac35e9bdca043529dccfb4ec3b61b8",
        "f9e36506f1d1d83d5a7266f955e861b9e819b205"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 21 19:49:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 19:49:41 2011 -0700"
      },
      "message": "Merge \"Fix bug #4796027 left/right padding regression after recent View change (part 2)\""
    },
    {
      "commit": "f9e36506f1d1d83d5a7266f955e861b9e819b205",
      "tree": "de2e95d81ff8b4eccfe58a28cea6358d7039d0ee",
      "parents": [
        "1f8d37d7a3bfef239dedea9ee3adcb74819602cc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 21 18:41:48 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 21 19:43:03 2011 -0700"
      },
      "message": "Fix bug #4796027 left/right padding regression after recent View change (part 2)\n\n- revert previous fix (transforming \u003e\u003d0 to \u003e0)\n- initialize mUserPaddingStart and mUserPaddingEnd to -1 in the specific View(Context context) constructor\n- cache mUserPaddingStart and mUserPaddingEnd a bit earlier in View(Context context, AttributeSet attrs, int defStyle) constructor\n- cache also mUserPaddingStart and mUserPaddingEnd in setPaddingRelative()\n\nChange-Id: Ibe398da7af35f77655d7006444fa49c9c5387f62\n"
    },
    {
      "commit": "10b6290c5f15ae512a2f6b5bf8d95bd2527c7235",
      "tree": "2d1de2d5fdd2bd4df7457b984d8975629c6b71cc",
      "parents": [
        "738e7e431c71777100726f6c870e47c354db1337"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 20 16:40:37 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 18:58:20 2011 -0700"
      },
      "message": "Only handle onHoverEvent in actionable views.\n\nModified onHoverEvent so that a view only has its state changed to\nhovered when the view is clickable.  The intent is to prevent labels\nfrom taking hover focus away from their containing view group despite\nnot being actionable in any way.  The child will still receive\na hover event but, if it does not handle the event (returns false),\nthe hover event will bubble up to its parent and ancestors allowing\nthem a chance to handle the event instead.\n\nThe new onHoverEvent semantics are better because now they closely\nmirror those of onTouchEvent.  This makes it straightforward to\nimplement views that respond to hover by changing their visual\nappearance (such as by making buttons glow when hovered).\n\nAdded onInterceptHoverEvent to enable ViewGroups to explicitly\nintercept hover events within their bounds.\n\nExposed the new hover event API for real.\n\nChange-Id: I63195c8f5c74b859f6047487f9a0f703e8f40ffe\n"
    },
    {
      "commit": "738e7e431c71777100726f6c870e47c354db1337",
      "tree": "d546cd8a20e27b822c00af8fe2da7387ef219b44",
      "parents": [
        "3de7130d1dac35e9bdca043529dccfb4ec3b61b8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 20 16:35:19 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 21 18:58:20 2011 -0700"
      },
      "message": "Fix taint and nesting bugs.\n\nTainted events should still be processed, even if we don\u0027t bother\nthe developer with the details.\n\nThe check for nested calls to the event verifier must incorporate\nthe event type because different event types might be overridden\nin different subclasses so the nesting depths may vary.\n\nChange-Id: If2fb213e07db783a0bd1da97bb12aad93126d712\n"
    },
    {
      "commit": "3de7130d1dac35e9bdca043529dccfb4ec3b61b8",
      "tree": "905f618314942dc4acb3cc9781f9af8f00f5075a",
      "parents": [
        "374d757e9c00d120b53703bb0573813bba7f11b7",
        "ec39c234bde97336aae18994efe67424527f3fa2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 18:12:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 18:12:15 2011 -0700"
      },
      "message": "Merge \"Searching for AccessibilityNodeInfo by text not case insensitive.\""
    },
    {
      "commit": "ec39c234bde97336aae18994efe67424527f3fa2",
      "tree": "64372a676958bd002072d863a193da6b13666945",
      "parents": [
        "fbb1560d6e2fa2305f33d65a7447a99631f721d6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 18:02:31 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 18:02:35 2011 -0700"
      },
      "message": "Searching for AccessibilityNodeInfo by text not case insensitive.\n\n1. The query string was not converted to lower case during search\n   for infos with text.\n\nbug:4818098\n\nChange-Id: Ie4ba8ac2632072bdd71070ec8fd24ca255560ac0\n"
    },
    {
      "commit": "374d757e9c00d120b53703bb0573813bba7f11b7",
      "tree": "0041e2879e16df23fc753332612dc8c1b5b02cf7",
      "parents": [
        "40f6edf27b700405cd25471b1fbe53cc236cad51",
        "f8ed444fad4c5bcb9c163ecb1303871c47e676d0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 21 17:55:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:55:50 2011 -0700"
      },
      "message": "Merge \"Fix bug #4796027 left/right padding regression after recent View change\""
    },
    {
      "commit": "40f6edf27b700405cd25471b1fbe53cc236cad51",
      "tree": "4fa26ad8da188f31ec592ad57d7602da1f267b6a",
      "parents": [
        "9e29a4f90a75604a8a62aa9de85f1205a4bcc4e7",
        "fbb1560d6e2fa2305f33d65a7447a99631f721d6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 17:54:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:54:17 2011 -0700"
      },
      "message": "Merge \"Touch exploration hover events don\u0027t map coordinates correctly on scrollable WebViews.\""
    },
    {
      "commit": "f8ed444fad4c5bcb9c163ecb1303871c47e676d0",
      "tree": "049c6dca7b96a7ed1a5d23a50bacc43ad96cb1e6",
      "parents": [
        "1f8d37d7a3bfef239dedea9ee3adcb74819602cc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 21 17:53:03 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 21 17:53:03 2011 -0700"
      },
      "message": "Fix bug #4796027 left/right padding regression after recent View change\n\n- mUserPaddingStart and mUserPaddingEnd had be be greater than 0 for overriding\n\nChange-Id: I588a9971bf73aa9461716cfd5a006373a14408f8\n"
    },
    {
      "commit": "fbb1560d6e2fa2305f33d65a7447a99631f721d6",
      "tree": "c84986f4d0cc550c1aa8b7e6df5462ad6ad1ac0b",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 17:51:36 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 17:51:40 2011 -0700"
      },
      "message": "Touch exploration hover events don\u0027t map coordinates correctly on scrollable WebViews.\n\n1. While mapping Android hover to WebKit mouse events I was not\n   taking into account the horizontal and vertical scroll.\n\nbug:4807087\n\nChange-Id: Ie24a8a30ce6a20d27b627ae7c7fbff1b74d140c8\n"
    },
    {
      "commit": "9e29a4f90a75604a8a62aa9de85f1205a4bcc4e7",
      "tree": "42a8c94db1f9d6c9a5f17afed43c2c5c54c6398b",
      "parents": [
        "dbe03ae5d0f372beee906558af73f32c55382b22",
        "86398bda3dd869c67faa841a5d961316b5f4aa8a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 17:41:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:41:19 2011 -0700"
      },
      "message": "Merge \"AccessiblityNodeInfo#findAccessibilityNodesByText returns null if non found.\""
    },
    {
      "commit": "86398bda3dd869c67faa841a5d961316b5f4aa8a",
      "tree": "81c0cb7809c9f3a0b607ac62f6b314a01b90b5e9",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 17:38:43 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 17:38:48 2011 -0700"
      },
      "message": "AccessiblityNodeInfo#findAccessibilityNodesByText returns null if non found.\n\n1. Updated the code to return empty list instead.\n\n2. Updated the doc to explain that the search is done in the\n   sub-tree rooted at the info whose method is called.\n\nChange-Id: I560d2563ed4772305bf2d7919560ef19baa30a1d\n"
    },
    {
      "commit": "dbe03ae5d0f372beee906558af73f32c55382b22",
      "tree": "87a477f087013bac9eb5582d9d038f3afc78a977",
      "parents": [
        "e413899097e4849ae6f7caf4e2d1df5ea5018d32",
        "ee2d809ab099e67698a37f13a42d22eaa2251f77"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:14:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:14:09 2011 -0700"
      },
      "message": "Merge \"Fix bugs in AllocationAdapter.\""
    },
    {
      "commit": "e413899097e4849ae6f7caf4e2d1df5ea5018d32",
      "tree": "6ac80ceb53802174af45f28f7b750842ead22351",
      "parents": [
        "2d90f953b82dae140bd0a351cca398a1aa8c4162",
        "e67bb48b66f6003385a506966cb3314c1009afbe"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 21 17:13:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:13:57 2011 -0700"
      },
      "message": "Merge \"Timestamp adjustment will not work well if we ask video encoder to produce B frames\""
    },
    {
      "commit": "2d90f953b82dae140bd0a351cca398a1aa8c4162",
      "tree": "58742a4977c67395b384e0fb414c9c3a91bcd05c",
      "parents": [
        "419091185f3c9c2d22c0673daca38c92985244c5",
        "71767c5577c9708a5e0eeefca89cb2c85f8aeac6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:11:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:11:04 2011 -0700"
      },
      "message": "Merge \"First cut of atomics for renderscript.\""
    },
    {
      "commit": "ee2d809ab099e67698a37f13a42d22eaa2251f77",
      "tree": "09417639236e6b20746dfa36ddb386bcb771be9a",
      "parents": [
        "71767c5577c9708a5e0eeefca89cb2c85f8aeac6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 16:42:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:07:23 2011 -0700"
      },
      "message": "Fix bugs in AllocationAdapter.\n\nChange-Id: Ib530fc719de3587f44eed88bd1d16e22dd5af64a\n"
    },
    {
      "commit": "71767c5577c9708a5e0eeefca89cb2c85f8aeac6",
      "tree": "da2685cd493725413d01019943c16b228d02dd19",
      "parents": [
        "ea1ca952c625d51dc71e1cc3d955b239921888c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 16:42:30 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:07:18 2011 -0700"
      },
      "message": "First cut of atomics for renderscript.\n\nChange-Id: Iefc0228d802e6f5348ae787553c9252fb90ba110\n\nupdate atomic patch.\n\nChange-Id: Idd0596439c092f570b6b226e9a9c7102ddffe88e\n"
    },
    {
      "commit": "e67bb48b66f6003385a506966cb3314c1009afbe",
      "tree": "dd73508a38f2aa81f75adba7effaef31bb000d87",
      "parents": [
        "93aa58fd944b5cfb825f592de29e25a4f02cf97a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 16:56:03 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 21 17:05:42 2011 -0700"
      },
      "message": "Timestamp adjustment will not work well if we ask video encoder to produce B frames\n\nChange-Id: Ic6a2235fefb6f15081091e1f2c1b12ee92fba5e0\n"
    },
    {
      "commit": "419091185f3c9c2d22c0673daca38c92985244c5",
      "tree": "9f1a760c8e611386ac484a43fd9f9a42ab49ff81",
      "parents": [
        "f0c3b99113e89b75da8eb81325a0c2b31283e6f8",
        "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "message": "Merge \"Support missing RS vector types.\""
    },
    {
      "commit": "f0c3b99113e89b75da8eb81325a0c2b31283e6f8",
      "tree": "feb183e5039f81b9a68f79cf3589777be647a9a8",
      "parents": [
        "1f8d37d7a3bfef239dedea9ee3adcb74819602cc",
        "ae633b2d36172862df3cd5ab240882bdff5a2a6c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 21 16:09:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 16:09:50 2011 -0700"
      },
      "message": "Merge \"Port EventRecurrence.parse() from native\""
    },
    {
      "commit": "ae633b2d36172862df3cd5ab240882bdff5a2a6c",
      "tree": "c9acfacf937aa63226b839d88d7cf7670d433b63",
      "parents": [
        "93aa58fd944b5cfb825f592de29e25a4f02cf97a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 14 12:43:49 2011 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 21 16:04:48 2011 -0700"
      },
      "message": "Port EventRecurrence.parse() from native\n\nThis adds a Java-language implementation of EventRecurrence.parse(),\nto make it easier to relocate it for the benefit of unbundled\nCalendar.\n\nDifferences from the native version:\n\n - enforces that FREQ appears first\n - allows (but ignores) X-* parts\n - improved validation on various values\n - error messages are more specific\n - enforces that only one of UNTIL and COUNT may be present [disabled]\n - allows lower-case property and enumeration values [disabled]\n\nAs part of the transition process, both versions of the parser are\ncalled on every request, and the results are compared.  If the results\nare different a warning message is logged.\n\nAn unnecessary constructor was removed.\n\nThis also this moves some EventRecurrence tests out of CalendarProvider,\ninto coretests, and adds a simple parse test with the examples from\nthe RFC.\n\nBug 4575374\n\nChange-Id: If737ed1272fda65c93363d87b2da12b85e644f5b\n"
    },
    {
      "commit": "1f8d37d7a3bfef239dedea9ee3adcb74819602cc",
      "tree": "87a3ed7cf61c68e217eff9b0fa7c53b028e4df6f",
      "parents": [
        "981d824acf41af86ab8cec1ac98c1332af89da70",
        "b2dba9910b6bcd26d4d5318b9ee63668ecf39e66"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Jun 21 15:29:07 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 21 15:29:07 2011 -0700"
      },
      "message": "am b2dba991: am d1a19b10: am c7c1ba50: Merge \"cherrypick from hc-mr1 Change-Id: I23143ecaa0eeab68d55d007b8594a51bf90fbab7\" into honeycomb-mr2\n\n* commit \u0027b2dba9910b6bcd26d4d5318b9ee63668ecf39e66\u0027:\n  cherrypick from hc-mr1 Change-Id: I23143ecaa0eeab68d55d007b8594a51bf90fbab7\n"
    },
    {
      "commit": "981d824acf41af86ab8cec1ac98c1332af89da70",
      "tree": "432b1dedd5fd2be0f4c23e20aa4085dfb1eca73a",
      "parents": [
        "cf994b3b53271174109b960c313dc878b2759c4b",
        "5520ec6f8958d9030a4c9b606b25be6190c75a08"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Jun 21 15:28:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 21 15:28:26 2011 -0700"
      },
      "message": "am 5520ec6f: am 152e5f56: am 329e0b90: Merge \"cherrypick from hc-mr1 Change-Id: I507c9b98289b873cb5c40e0e34be433e4eb0d4cb\" into honeycomb-mr2\n\n* commit \u00275520ec6f8958d9030a4c9b606b25be6190c75a08\u0027:\n  cherrypick from hc-mr1 Change-Id: I507c9b98289b873cb5c40e0e34be433e4eb0d4cb\n"
    },
    {
      "commit": "cf994b3b53271174109b960c313dc878b2759c4b",
      "tree": "7a1fa0a36e7431593f85331354d4e4a2491de269",
      "parents": [
        "45d061656aab9f13dc1bb0e5d9378dd661a25f8e",
        "49b73385146cb566e242c63abc3c3781750bec43"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 21 15:28:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 21 15:28:12 2011 -0700"
      },
      "message": "am 49b73385: am ff3ead50: (-s ours) am e3b05d09: Merge \"Tweaks for forward-compatibility\"\n\n* commit \u002749b73385146cb566e242c63abc3c3781750bec43\u0027:\n  Tweaks for forward-compatibility\n"
    },
    {
      "commit": "45d061656aab9f13dc1bb0e5d9378dd661a25f8e",
      "tree": "7a1fa0a36e7431593f85331354d4e4a2491de269",
      "parents": [
        "7096b660548a15938b2c2fcfda7aa41ec16c4a72",
        "51195b56ff6d3d589abefde27f0a99b5a9a04ff8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 15:17:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 15:17:41 2011 -0700"
      },
      "message": "Merge \"Fix bug 4725323 - \u0027More\u0027 shows the icons which are already available in settings\""
    },
    {
      "commit": "51195b56ff6d3d589abefde27f0a99b5a9a04ff8",
      "tree": "1483d4b434640e0e607cb14e45012155c0c5b769",
      "parents": [
        "93aa58fd944b5cfb825f592de29e25a4f02cf97a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 15:16:32 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 15:16:32 2011 -0700"
      },
      "message": "Fix bug 4725323 - \u0027More\u0027 shows the icons which are already available\nin settings\n\nChange-Id: I161787710fbadaa19b93de3e69f3c60db2be73a6\n"
    },
    {
      "commit": "7096b660548a15938b2c2fcfda7aa41ec16c4a72",
      "tree": "036798419a92c69126d71717f93e4a5bfa37325e",
      "parents": [
        "dba35bb98db03dcc01f8da6221822b329a23bac5",
        "274626469b716560d7539d0d830c41b83f3665a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 15:01:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 15:01:22 2011 -0700"
      },
      "message": "Merge \"Log an error instead of asserting if the OMX plugin reports an error.\""
    },
    {
      "commit": "1fd16378812792913a6aa6923acbec20037e09ff",
      "tree": "8cbf43e32d4ee7dabdf966f0d65aa490e0aaec23",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Jun 21 14:57:47 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Jun 21 14:57:47 2011 -0700"
      },
      "message": "Minor tweaks to GridLayout for KeyGuardScreenUnlock.\n\nAlso:\n\n. Swapped order of args in internal getMargins() methods.\n. Stopped implying row/col weight \u003d 1 when size \u003d MATCH_PARENT.\n\nChange-Id: I657fb3e54867eb9735f9509878968941bf6a6a49\n"
    },
    {
      "commit": "274626469b716560d7539d0d830c41b83f3665a1",
      "tree": "54771fb941a5a7f9014ef8cee18e124064a65da3",
      "parents": [
        "93aa58fd944b5cfb825f592de29e25a4f02cf97a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 14:43:27 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 14:43:27 2011 -0700"
      },
      "message": "Log an error instead of asserting if the OMX plugin reports an error.\n\nChange-Id: I2bae80706495c5c5d4257cd607c2141c070c5ff9\n"
    },
    {
      "commit": "dba35bb98db03dcc01f8da6221822b329a23bac5",
      "tree": "cd7ae2cf2997fff769c35e8eb677e1d24e34af2d",
      "parents": [
        "ea1ca952c625d51dc71e1cc3d955b239921888c7",
        "dba3968ab27a6d2ca4cc7e07f0d23e918ba61606"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 21 14:40:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 14:40:29 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: make tests use a large framebuffer.\""
    },
    {
      "commit": "ea1ca952c625d51dc71e1cc3d955b239921888c7",
      "tree": "cc2ec26a2ca165c0e89f13d84a9afcb65b810a2a",
      "parents": [
        "93aa58fd944b5cfb825f592de29e25a4f02cf97a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 14:07:59 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 21 14:07:59 2011 -0700"
      },
      "message": "Fix bug 4108953 - Old-style menus do not show menu items marked as\nshowAsAction\u003d\"always\"\n\nChange-Id: I63299143ea780abeed6dcdece6934f0e704b46a2\n"
    },
    {
      "commit": "24a38f1ab9ed3b7b9f8517b22dbf692a898117e3",
      "tree": "0fd2ad82fe0ba6dd667f3e77ea3ac7f5d1f6436b",
      "parents": [
        "93aa58fd944b5cfb825f592de29e25a4f02cf97a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 20 16:24:48 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 21 13:50:51 2011 -0700"
      },
      "message": "Switch to use MediaMetadataRetriever to generate the project thumbnail when the first media item is a MediaVideoItem\n\no This patch allows us to use the logic from MediaMetadataRetriever to extract a thumbnail instead of extracting\n  the thumbnail from a fixed position (@500 ms).\n\nChange-Id: I81e8378d9bed80894cc622479679021dce3d52e5\nrelated-to-bug: 3485609\n"
    },
    {
      "commit": "93aa58fd944b5cfb825f592de29e25a4f02cf97a",
      "tree": "85367fc54a2d612b2643864e10c68843195f9f24",
      "parents": [
        "e86c5b2e9fe79f2a6f4187b6a4f2769c0b64168b",
        "7bafb97d3facf974fa4cf26bf182bf7d5f039439"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Jun 21 13:19:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 13:19:36 2011 -0700"
      },
      "message": "Merge \"Fix a memory leak in the Forward Lock plugin. For bug 4770217.\""
    },
    {
      "commit": "7961be75f4161769f620e44dec3f5911e50ebe03",
      "tree": "a6985c3f8497a49253fc156195917523576c9002",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 12:31:56 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 13:02:03 2011 -0700"
      },
      "message": "AccessibilityNodeInfo bounds inconsistent with compatibility mode.\n\n1. In compatibility mode a window wide scaling is applied to stretch\n   the content. However, AccessibilityNodeInfos retrieved from that\n   window contain bounds in application\u0027s view of the world and need\n   to be scaled to properly relect what a sighted user sees.\n\nChange-Id: Iebbb99526fc327f45b5cede89ba8c32e6ebd8845\n"
    },
    {
      "commit": "e86c5b2e9fe79f2a6f4187b6a4f2769c0b64168b",
      "tree": "607c8bedafd3f300962d776b97ee84a209917690",
      "parents": [
        "157c74e7ace77ae026cb59f48e400fb4ffe3c529",
        "fc511683b6647295cb645a0118d1b0afd575b3c3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 21 12:19:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 12:19:07 2011 -0700"
      },
      "message": "Merge \"Add missing delegate to the layoutlib.\""
    },
    {
      "commit": "157c74e7ace77ae026cb59f48e400fb4ffe3c529",
      "tree": "88c53126f431f503958332ec4c8b813505056422",
      "parents": [
        "bbf7c449e11258b676343a09463329c7cb6375c4",
        "727863d2de17ea121ad0bcccdf2227d13a3ec9ca"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 12:13:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 12:13:41 2011 -0700"
      },
      "message": "Merge \"Don\u0027t assert on malformed .mp4 content that contains fewer samples than\""
    },
    {
      "commit": "bbf7c449e11258b676343a09463329c7cb6375c4",
      "tree": "d06777c40d8f715d3f163c0b951a9c0240af2f01",
      "parents": [
        "3f673f4f057d1cc7b144a3d3502a2de11410761c",
        "c03f08e5c7acbb85637280f5ddc0fbace8ea2de0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 21 12:12:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 12:12:06 2011 -0700"
      },
      "message": "Merge \"Boost software vp8 decoder performance using multi-threaded decoding if possible\""
    },
    {
      "commit": "3f673f4f057d1cc7b144a3d3502a2de11410761c",
      "tree": "78ae52a3a6e014b8c4344ae5d1b808ddc787d82d",
      "parents": [
        "5a99d56ad116bc39f8d84f3c9b2c7c43910e9fce",
        "467bc257556a02a71164bcd03fec8b1ec99e460b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 12:07:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 12:07:47 2011 -0700"
      },
      "message": "Merge \"Parse the individual segment\u0027s duration as a floating point number which is now\""
    },
    {
      "commit": "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d",
      "tree": "3af8e40b45d3f917a44886dc7e880cca960856ea",
      "parents": [
        "b2af97e9a11119a257289cb8c539b5de79093052"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 17:27:09 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 12:00:55 2011 -0700"
      },
      "message": "Support missing RS vector types.\n\nChange-Id: I87eae3cc79c3963d5a8edf16cc26eee6d93d81d7\n"
    },
    {
      "commit": "467bc257556a02a71164bcd03fec8b1ec99e460b",
      "tree": "51072c2aa94adf2cc572836d6bfa2d4c58595c06",
      "parents": [
        "e2b801e5a437d75151d70a90e73f5f110d8732dd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 11:55:34 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 11:55:34 2011 -0700"
      },
      "message": "Parse the individual segment\u0027s duration as a floating point number which is now\n\nallowed in later HLS specs.\n\nChange-Id: I7c8296acb4e9b0f80022f3057769de0eea9ee0c6\nrelated-to-bug: 4779022\n"
    },
    {
      "commit": "5a99d56ad116bc39f8d84f3c9b2c7c43910e9fce",
      "tree": "65f2fb6701ef6a5a1e12fd454fdddac9584da403",
      "parents": [
        "13490307554a8bd0fd9266fb09e2bcb1294be42e",
        "edbdd3a024ca35c331036823dde1f484d3333b31"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 21 11:55:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 11:55:13 2011 -0700"
      },
      "message": "Merge \"Fix statusbar crash when DeskClock alarms go off.\""
    },
    {
      "commit": "13490307554a8bd0fd9266fb09e2bcb1294be42e",
      "tree": "eb1af79f83e42f3b1fbbf77bfe6664e8f5ad393c",
      "parents": [
        "88c477ba6cf12ff7036dd3854c99c00f7273663d",
        "f7bc4bd13d630fedce6d14accfbc53345a4a438f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jun 21 11:44:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 11:44:32 2011 -0700"
      },
      "message": "Merge \"Fix crash during unpair.\""
    },
    {
      "commit": "f7bc4bd13d630fedce6d14accfbc53345a4a438f",
      "tree": "94edd5d20a655919391c9fd43351c4a35380e247",
      "parents": [
        "421f0101087bbede1152ccc6d8212f6686a10e54"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 06 11:58:38 2011 +0900"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jun 21 11:41:00 2011 -0700"
      },
      "message": "Fix crash during unpair.\n\nChange-Id: I8901abbbb6593b78fb5df93ab5d0085b32b6ba94\n"
    },
    {
      "commit": "88c477ba6cf12ff7036dd3854c99c00f7273663d",
      "tree": "ed9ed9a224567329eff1af69d5489d40f794c144",
      "parents": [
        "337b27985a3c5b3756bef5b46bd7c78a663d8931",
        "e26e96bcc19b1cdac690d21b3986f09a502739e6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 21 11:40:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 11:40:48 2011 -0700"
      },
      "message": "Merge \"Pass the data fd number as a command line argument to \u0027bu\u0027\""
    },
    {
      "commit": "727863d2de17ea121ad0bcccdf2227d13a3ec9ca",
      "tree": "462c9783f7c643d4047d757226741ca9987bb0b2",
      "parents": [
        "e2b801e5a437d75151d70a90e73f5f110d8732dd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 11:38:01 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 11:38:01 2011 -0700"
      },
      "message": "Don\u0027t assert on malformed .mp4 content that contains fewer samples than\n\ndescribed in the time-to-sample box.\n\nChange-Id: Ic6f973212c15012a25f6e849759fd4f14d97e30f\nrelated-to-bug: 4779053\n"
    },
    {
      "commit": "337b27985a3c5b3756bef5b46bd7c78a663d8931",
      "tree": "bbc2a6f15cf903f4018331d6fa5c039308e34e37",
      "parents": [
        "3523325159c083140ba51d36f46270f6adddad77",
        "421f0101087bbede1152ccc6d8212f6686a10e54"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jun 21 11:37:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 11:37:47 2011 -0700"
      },
      "message": "Merge \"Fix failure of Opp.\""
    },
    {
      "commit": "421f0101087bbede1152ccc6d8212f6686a10e54",
      "tree": "dc8aa5de53c6c6a5e7f21fa186478f23366958e8",
      "parents": [
        "0fe7b26aa2f87d5ba5611b6368cf7ec34cded108"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 06 17:31:58 2011 +0900"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Jun 21 11:36:19 2011 -0700"
      },
      "message": "Fix failure of Opp.\n\nNeeded due to upgrade of the Bluez stack, we can now\ndepend on just called createDevice.\n\nChange-Id: I9c547d2ca3ee275365a22447641199eeaf807eac\n"
    },
    {
      "commit": "3523325159c083140ba51d36f46270f6adddad77",
      "tree": "59e5bd628f656bd4adbc4d96b26cc517fd0c7836",
      "parents": [
        "31e92e4f19367bd791c1d962a2627f59eab2ab86",
        "01f0fd84d085f90ca73e9091618ab3d98b5e1c4a"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Jun 21 11:27:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 11:27:29 2011 -0700"
      },
      "message": "Merge \"Include testdata in layoutlib-tests.\""
    },
    {
      "commit": "31e92e4f19367bd791c1d962a2627f59eab2ab86",
      "tree": "0bd9ddacce709fd187d486b20d184a316525267c",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc",
        "39725ac96b68f7d2d25d10662bd9ad3189fdab77"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jun 21 11:16:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 11:16:35 2011 -0700"
      },
      "message": "Merge \"Support for arbitrary ListAdapter in PreferenceActivity.\""
    },
    {
      "commit": "7bafb97d3facf974fa4cf26bf182bf7d5f039439",
      "tree": "d419dc79d15e2a1ae2a4622602cd21670c473b1d",
      "parents": [
        "13774d2e38e73ef4d0f6d0db3501ba032fa6da5a"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Jun 21 11:07:59 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Jun 21 11:07:59 2011 -0700"
      },
      "message": "Fix a memory leak in the Forward Lock plugin.\nFor bug 4770217.\n\nChange-Id: I14f4d4ead524c661e68a20738e7a50e4d8fd92ea\n"
    },
    {
      "commit": "fc511683b6647295cb645a0118d1b0afd575b3c3",
      "tree": "14d0c9916008cf406dc45c64ffd10f6e0c319de6",
      "parents": [
        "e2b801e5a437d75151d70a90e73f5f110d8732dd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 21 11:03:29 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jun 21 11:03:29 2011 -0700"
      },
      "message": "Add missing delegate to the layoutlib.\n\nChange-Id: I8de5c1093052c40c0cd327a4d02b01651d3b76b5\n"
    },
    {
      "commit": "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc",
      "tree": "c14ae10e3241234bdafe06add69abcfd1538af5f",
      "parents": [
        "e9bb84a9207816fa62bde9384d957d706a5c179d",
        "adafec5e43e9414c79e6b678119c3aa987619c09"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Jun 21 10:14:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 10:14:16 2011 -0700"
      },
      "message": "Merge changes I465dd712,Ifd607b0c\n\n* changes:\n  Update Android DRT skip list.\n  LayoutTests with dumpAsText in the pathname should always dump as text.\n"
    },
    {
      "commit": "e9bb84a9207816fa62bde9384d957d706a5c179d",
      "tree": "00db5c1da86a749732de3eb45d017b4b2f885edc",
      "parents": [
        "e2b801e5a437d75151d70a90e73f5f110d8732dd",
        "b3a8c54389c9be2b37c5524ad8eb3112054221a7"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Jun 21 10:13:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 10:13:15 2011 -0700"
      },
      "message": "Merge \"Accomodate margins in child measurements.\""
    },
    {
      "commit": "edbdd3a024ca35c331036823dde1f484d3333b31",
      "tree": "f43420f8148b5960dc2ed2249cce6e2052548a1e",
      "parents": [
        "932368e1ecc45ff402f7c537095b872fadf34039"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 21 12:57:08 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 21 12:57:08 2011 -0400"
      },
      "message": "Fix statusbar crash when DeskClock alarms go off.\n\nBug: 4723790\nChange-Id: Ia819b6a35b5b103d28f6db3b25c815f77827f80f\n"
    },
    {
      "commit": "adafec5e43e9414c79e6b678119c3aa987619c09",
      "tree": "b05825ec011bad405586a19dc9b003f1c98d0334",
      "parents": [
        "34db30db56947146d9e6cb07d417f28af34c7965"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Jun 21 16:48:50 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Jun 21 17:54:11 2011 +0100"
      },
      "message": "Update Android DRT skip list.\n\nThe latest merges have brought in several tests for which we are missing\nlayout test controller functions. Add them to the skip list until we\naddress DRT to add the functionality.\n\nChange-Id: I465dd71245f68cc8c67122a52dcbb93a5276c31e\n"
    },
    {
      "commit": "e2b801e5a437d75151d70a90e73f5f110d8732dd",
      "tree": "7fe8b0d255afafa463652d94d6c911736b5a9ab9",
      "parents": [
        "827de09e89fe8a54915242f46dd3ae6dd90218e4",
        "dabf22181d912de9f32b51b023ac4c0ee6ec7a17"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 21 08:36:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 08:36:51 2011 -0700"
      },
      "message": "Merge \"Restore legacy soft-aac decoder behaviour. Substitute silence on decode error.\""
    },
    {
      "commit": "34db30db56947146d9e6cb07d417f28af34c7965",
      "tree": "782c7f03a0f009a521152903d7bd05ebb798b1c8",
      "parents": [
        "02e2f57dc7c4991ad1b5c140919407d5d51079b5"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Jun 21 13:42:48 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Jun 21 13:46:38 2011 +0100"
      },
      "message": "LayoutTests with dumpAsText in the pathname should always dump as text.\n\nSee http://trac.webkit.org/changeset/79403\n\nChange-Id: Ifd607b0c05804dd40a11072cf6862c36aaf448fe\n"
    },
    {
      "commit": "827de09e89fe8a54915242f46dd3ae6dd90218e4",
      "tree": "0ce6d9cb766fffcc380c2d138677d46a9fb4a31b",
      "parents": [
        "4d03462b374dfc080f0c7c78d458c102a26be5c6",
        "7d40d42a364f520da853b41956b0a18ed172491b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 21 05:30:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 05:30:02 2011 -0700"
      },
      "message": "Merge \"MTP: Add support for PTP variant of GetDeviceInfo result.\""
    },
    {
      "commit": "7d40d42a364f520da853b41956b0a18ed172491b",
      "tree": "babec49303223c277a3a511076fe46ab35d3dcaf",
      "parents": [
        "422bf6702f4f099e6fd4fab4c26b0deaeb684e9f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 21 08:27:06 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 21 08:27:06 2011 -0400"
      },
      "message": "MTP: Add support for PTP variant of GetDeviceInfo result.\n\nChange-Id: I09f86fda768b7697665e401adb9516588859bf59\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4d03462b374dfc080f0c7c78d458c102a26be5c6",
      "tree": "751addd743c6632f939369f1e984d7eba61b6ed9",
      "parents": [
        "02e2f57dc7c4991ad1b5c140919407d5d51079b5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 16 12:43:46 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 21 10:28:30 2011 +0100"
      },
      "message": "New API for TTS settings.\n\nEngines must declare a \u003cmeta-data\u003e attribute in their\nmanifest with name \"android.speech.tts\". This must reference\nan XML resource as per\ncom.android.internal.R.styleable.TextToSpeechEngine.\n\nChange-Id: I56a6b9f1a360174f98c9f39da901ade83d0f38a7\n"
    },
    {
      "commit": "02e2f57dc7c4991ad1b5c140919407d5d51079b5",
      "tree": "cff05c44bd9f48b47094606f6812a85e7efc96e6",
      "parents": [
        "fab0f58e9f91add07efa720d731490642e451173",
        "34e350daf89aed09ac748c2185f4506772a63b3f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 20 21:52:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 21:52:31 2011 -0700"
      },
      "message": "Merge \"ListView do not fire accessibility hover events.\""
    },
    {
      "commit": "34e350daf89aed09ac748c2185f4506772a63b3f",
      "tree": "78edb7cb42d59893ada9b68f695dcc0e20679aab",
      "parents": [
        "932368e1ecc45ff402f7c537095b872fadf34039"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 20 21:48:55 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 20 21:51:34 2011 -0700"
      },
      "message": "ListView do not fire accessibility hover events.\n\n1. AccessibilityEvent was incorrectly setting the\n   connection of an owned AccessibilityRecord after\n   the record is initialized since during initialization\n   the record may become sealed.\n\nbug:4724101\n\nChange-Id: I39087dc8023c62252f31431ece23de901dc45972\n"
    },
    {
      "commit": "fab0f58e9f91add07efa720d731490642e451173",
      "tree": "e674618fc6384d46712d7815b00511cf2d4d27ec",
      "parents": [
        "b2dae831a37ff4a6cac8fd3db9f181c706fe3393",
        "d8aab93f96a6357dedc791ccdea92412fb423d15"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Jun 20 21:20:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 21:20:32 2011 -0700"
      },
      "message": "Merge \"Fix camera getMeteringAreas does not return areas correctly.\""
    },
    {
      "commit": "d8aab93f96a6357dedc791ccdea92412fb423d15",
      "tree": "d5fca92e444f45bd30a74813915e9a6c67d93c99",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jun 21 11:50:43 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jun 21 12:15:50 2011 +0800"
      },
      "message": "Fix camera getMeteringAreas does not return areas correctly.\n\nbug:4494242\nChange-Id: Ide5a44fc302ecda22557fc9eba5e7fcd8679712b\n"
    },
    {
      "commit": "b2dae831a37ff4a6cac8fd3db9f181c706fe3393",
      "tree": "f769193262c5c90cdbc0f2d4aef5bc3a718bd049",
      "parents": [
        "932368e1ecc45ff402f7c537095b872fadf34039",
        "b35e372bf4080f3b1940a371f1e39fb5dccde990"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 20 20:58:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 20:58:44 2011 -0700"
      },
      "message": "Merge \"Handle dropped motion events in MultiWaveView due to high system activity\""
    },
    {
      "commit": "e26e96bcc19b1cdac690d21b3986f09a502739e6",
      "tree": "cd6054763d0a2043088027f9cac129ecef27beb0",
      "parents": [
        "3106a9b7f5c5c6a62d3fa5772d8c2bb41d22c6eb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 10 18:33:16 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 20 19:26:31 2011 -0700"
      },
      "message": "Pass the data fd number as a command line argument to \u0027bu\u0027\n\nThis way we don\u0027t have to muck with stdin/stdout just to get known\nfds for data handling.\n\nChange-Id: If87d19f4867c883a32d4e9afb91b915511b9df19\n"
    },
    {
      "commit": "932368e1ecc45ff402f7c537095b872fadf34039",
      "tree": "33d9d6387970c953ec0c943cfeb5514c60598109",
      "parents": [
        "10c24ea0a42a160e76093a1267ad24cd13803f7d",
        "2ef46c65877a7188868cec440fbe93086e011f5b"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jun 20 19:20:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 19:20:46 2011 -0700"
      },
      "message": "Merge \"Use a static flag to enable/disable CallerInfo \"geoDescription\" lookup\""
    },
    {
      "commit": "10c24ea0a42a160e76093a1267ad24cd13803f7d",
      "tree": "540abab63f2e680323f48e96ef3075d33e365979",
      "parents": [
        "cd8ad7c77f33e584d5738e07513792e9a0c03ef6",
        "422bf6702f4f099e6fd4fab4c26b0deaeb684e9f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 20 18:56:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 18:56:26 2011 -0700"
      },
      "message": "Merge \"USB: Make MTP/PTP toggle in the USB preferences set the default mode\""
    },
    {
      "commit": "422bf6702f4f099e6fd4fab4c26b0deaeb684e9f",
      "tree": "d963b507d63479657799ccbdc3db6c00a5c02b6e",
      "parents": [
        "935ccfd9fea511f6147f3cf274300a2a6b7ecb8e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 20 21:54:55 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 20 21:54:55 2011 -0400"
      },
      "message": "USB: Make MTP/PTP toggle in the USB preferences set the default mode\n\nChange-Id: I438f7f24f06298ad41a99199c26c45bd7884afdd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b3a8c54389c9be2b37c5524ad8eb3112054221a7",
      "tree": "85f519123424315a7f9e919af853e2b9144bdf36",
      "parents": [
        "cd8ad7c77f33e584d5738e07513792e9a0c03ef6"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jun 20 16:02:59 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jun 20 18:47:54 2011 -0700"
      },
      "message": "Accomodate margins in child measurements.\n\nAlso:\n\n. Cater for components that are GONE.\n. Include code to draw component bounds and margins when in DEBUG mode.\n\nChange-Id: I688f8b638469eb11987ebb207b7db1dc953e84e7\n"
    }
  ],
  "next": "cd8ad7c77f33e584d5738e07513792e9a0c03ef6"
}
