)]}'
{
  "log": [
    {
      "commit": "c9c4c2dad6a9a438fe4d94c05d6ee1239bcc0914",
      "tree": "df96fef5146747b645f26ccec499be7a7e8b4ded",
      "parents": [
        "491345b80bc13d33c871eee2c6f238fc713dc1eb",
        "2148d43eb23c702e834c93ae427f822f32d280a2"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 28 15:36:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 15:36:19 2011 -0700"
      },
      "message": "Merge \"Fixing widget notifyDataSetChanged() not getting called, issue 5092676\""
    },
    {
      "commit": "2148d43eb23c702e834c93ae427f822f32d280a2",
      "tree": "d4ea0936890a0b56db11a427030a8bd6a80b462c",
      "parents": [
        "6c71b63dc64d35d62a7e0bc3bed4e207ed7cf8b4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 28 14:59:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 28 15:00:38 2011 -0700"
      },
      "message": "Fixing widget notifyDataSetChanged() not getting called, issue 5092676\n\nChange-Id: I61a034a77c0c9d07aba71bfabe7a0864ce92c2e9\n"
    },
    {
      "commit": "7c8d19d53cd48b6c748365aa6393eab2e9f09641",
      "tree": "d1c8eacb4cbbfb263a6ae0e8ad8e936acc2348d2",
      "parents": [
        "a7ffaee29892cc38ae2327017b6670adafef711b",
        "88ab69780f58e4b32d497266b2ad646a4d74827b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 28 11:58:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 11:58:21 2011 -0700"
      },
      "message": "Merge \"Fix bug 5087752 - Maintain correct contrast against action bars in inverse-bar themes\""
    },
    {
      "commit": "88ab69780f58e4b32d497266b2ad646a4d74827b",
      "tree": "d36e0e71b965baf33f4f515310d4fbe24c5294a4",
      "parents": [
        "b03c4af05ea367d7d9f792403ac7235be562aa5e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 28 11:25:01 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 28 11:44:41 2011 -0700"
      },
      "message": "Fix bug 5087752 - Maintain correct contrast against action bars in\ninverse-bar themes\n\nAdd the actionBarWidgetTheme theme attribute. This lets a theme\nspecify a wrapper theme that can be used to create views that will\nend up in the action bar so that the rest of the code can ignore\ndifferences in contrast. (e.g. the inverse action bar themes.)\n\nApps can use ActionBar#getThemedContext() to obtain a Context with a\nproper theme for views that will end up in the action\nbar. MenuInflaters generated by Activities will automatically use this\nto properly theme inflated action views.\n\nChange-Id: Ib28c82bf47c25d446cca2a63f617b8a4a0afa6b2\n"
    },
    {
      "commit": "9b3c83fbad86989158db27a88f872562c3973a14",
      "tree": "cda49af6fff180638cc334cfa903e2b4b05d90c6",
      "parents": [
        "b03c4af05ea367d7d9f792403ac7235be562aa5e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 28 11:21:39 2011 -0500"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Jul 28 12:37:18 2011 -0500"
      },
      "message": "Add constant for NFC sharing settings screen.\n\nChange-Id: Ibeea153442110542f05d1ece57a7dc6388a91fbf\n"
    },
    {
      "commit": "77d739006a38e765e236eb0828b9560effef15d6",
      "tree": "9ef431d355d006acd73e1ddfd81589549a02922e",
      "parents": [
        "2043b01b207aae3458da395bc6d501d76e59425c",
        "1abd5b3e6f11ef9d7076685c56ef942fa0dd77e4"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Jul 28 06:50:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 06:50:40 2011 -0700"
      },
      "message": "Merge \"Part of fix for bug 4997380: Some error types unknown to SslError\""
    },
    {
      "commit": "fcbb4924864976339d5ad8b7adb925d7a050df6a",
      "tree": "3d347bb1cbcb7776f59c6e8712f709c5c5bea76b",
      "parents": [
        "00fd1fc9b38a2e59b5ab5ad3f19a6e581dc5f428",
        "3c2529c717cda3df321c1d0d6abe23ac1f298ac9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jul 27 18:35:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 27 18:35:51 2011 -0700"
      },
      "message": "Merge \"Unhide APIs for user space VPN.\""
    },
    {
      "commit": "be922d6006879692d100894dc924d947b50aed34",
      "tree": "df408add89e3ac249ec41d5de504f93042e6cb1e",
      "parents": [
        "388432ac4326fc16e69f45784ee76aa1a6260272",
        "49754db5a304d995c1cc108ff6f19e4ba4265572"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 27 15:54:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 27 15:54:41 2011 -0700"
      },
      "message": "Merge \"Handle stylus buttons and tool types.\""
    },
    {
      "commit": "804b3d76c39eca09cbbd8b7c3fa1718e7ad094cc",
      "tree": "ef77207706b4ebfe0e8527f818401d537ae8f451",
      "parents": [
        "525efbb29d1198d8562a6d070e1cdf88ce721e01",
        "0400b07c6bfc3fca49bc10db0a2040aba8664c8e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 27 09:50:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 27 09:50:35 2011 -0700"
      },
      "message": "Merge \"Add getName to renderscript base object\""
    },
    {
      "commit": "a94b9ad23ac1f281c9d2dac02d01aa07ca5e1682",
      "tree": "e2f1f16af7f119f1ef68cbe30caa14cd037f143d",
      "parents": [
        "d8d3276a29aab91855a5a5e88042abbfd40124a3",
        "2888524e03896831f487e5dee63f18f1c33c0115"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 27 09:31:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 27 09:31:02 2011 -0700"
      },
      "message": "Merge \"Bug 4987014: a tap outside dismisses the text suggestion popup\""
    },
    {
      "commit": "bce8effe75c5477eb42d4e1c4df609da962285a2",
      "tree": "2094851ca0edcf91e69da07d1de24890d44e8468",
      "parents": [
        "83f463f6f8e5a469a27c0620985022548aa64ade",
        "684b23513c9137ddc04b06ac05a4b15be06ad2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:20:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 14:20:27 2011 -0700"
      },
      "message": "Merge \"Unhide new RS apis.\""
    },
    {
      "commit": "0400b07c6bfc3fca49bc10db0a2040aba8664c8e",
      "tree": "6b480b1549f6b77df7255fe09857d054b059fc2e",
      "parents": [
        "b33d46cc77b0e96a4d0ff39b85158c5c4eca3855"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 26 14:13:32 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 26 14:13:32 2011 -0700"
      },
      "message": "Add getName to renderscript base object\n\nChange-Id: Ia28f88d2c9d679692778641548fdac08c1041d02\n"
    },
    {
      "commit": "684b23513c9137ddc04b06ac05a4b15be06ad2f4",
      "tree": "09a471f329dd239e14dd31ca0e3088ed9a8a0453",
      "parents": [
        "98c50c529336a99a4a980950bc657ca5c58a6ceb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:07:19 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:07:19 2011 -0700"
      },
      "message": "Unhide new RS apis.\n\nChange-Id: I83505156bd8a0ffabf0da3aef937693eaee9d9cd\n"
    },
    {
      "commit": "31b594e129e0fc5840be66ef539c0b6b0afe7f90",
      "tree": "ddd58565ec1ac4a0d327cf4fd6ea9b0b61eaa50c",
      "parents": [
        "686200cb5f3e80c0b0519ec14cc54b280a560863"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Jul 26 13:22:28 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Jul 26 20:19:48 2011 +0100"
      },
      "message": "Add IS_READ field to CallLog and VoicemailContract.\n\nWe had initially decided to merge the NEW field (from the call log) and\nIS_READ field (from the voicemail contract) into the single NEW field\nalready present in the call log.\n\nHowever, it turned out that the meaning of the two fields is slightly\ndifferent: NEW means the items has just been inserted (and the user is\nnot aware of it) while IS_READ represents whether the user has read this\nspecific message (or heard, in case of voicemails).\n\nThis change makes the IS_READ field public, as well as deletes the NEW\nfield from the voicemail contract, since it is no longer needed there.\nThe NEW field in the voicemail contract (in fact the entire voicemail\ncontract) has never been released (this feature is new in ICS).\n\nBug: 5036195\nChange-Id: I740c51c1a8e6d2460050eaab9943fb38b1565058\n"
    },
    {
      "commit": "1bfe9a9b02f64cea13a07565e77c0ea006b49928",
      "tree": "bc549d4d698ae965559e43475761da5a0803c001",
      "parents": [
        "ae65c17959042edd5f1b44e7653d1a775bbfceec",
        "85a01a6b4609fe6ffc14760b9fadfdad50a0b513"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jul 26 09:24:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 09:24:06 2011 -0700"
      },
      "message": "Merge \"Add new contacts intent action for the \"invite\" feature\""
    },
    {
      "commit": "49754db5a304d995c1cc108ff6f19e4ba4265572",
      "tree": "cb09f23e7dd81ea505f90962fd550e36afbbc422",
      "parents": [
        "44e504e089b7483448c386741c5ee31d2c325400"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 01 17:37:58 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 25 20:04:18 2011 -0700"
      },
      "message": "Handle stylus buttons and tool types.\n\nAdded TOOL_TYPE_ERASER.\n\nRefactored the InputReader to share more code between the\nvarious input mappers that handle button states and to\nsimplify the accumulator implementations by having each\none only handle a single type of input.\n\nRemoved the concept of direct/indirect tool types from the API.\nIf we add it back, it should be done in a manner that is orthogonal\nto the tool type itself, perhaps as a flags field on the pointer.\nThe device source may well provide sufficient information anyhow.\n\nChange-Id: I811c22d95e8304269b6ee4f6d11a6b04f3cfc1b2\n"
    },
    {
      "commit": "2888524e03896831f487e5dee63f18f1c33c0115",
      "tree": "41f87630c4f719b3c45a62e6378f7006b32eaa9a",
      "parents": [
        "b33d46cc77b0e96a4d0ff39b85158c5c4eca3855"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 25 18:56:09 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 25 18:59:06 2011 -0700"
      },
      "message": "Bug 4987014: a tap outside dismisses the text suggestion popup\n\nChange-Id: I61f5a3c981770393aa861c88d989c653ea00a067\n"
    },
    {
      "commit": "496aa6d4d923eb5d6fb270f13172e790aa4d09e0",
      "tree": "e3889d377b4200500edcffdb5f16f20b51e10242",
      "parents": [
        "4c6a3d4bc9eb4357ea002f8406c75e9b1b0e3667",
        "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 13:43:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:43:09 2011 -0700"
      },
      "message": "Merge \"Fix for http://b/issue?id\u003d5064532\""
    },
    {
      "commit": "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726",
      "tree": "69107cc13318d24598a4e143d0359e8d4809c1ff",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 21 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 12:12:10 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5064532\n\n5064532: GridLayout with initial \"stretchy\" row and \"gone\" view in last row doesn\u0027t stretch properly\n\nAlso:\n\n. Infer stretchibility from whether or not gravity is defined.\n. Make algorithms for handling flexibility within cell groups consistent\n  with those acting between cells groups (via constraint system).\n. Hide and deprecate methods taking flexibility argument.\n. Hide and deprecate CAN_STRETCH constant.\n\nBoth deprecated features will be removed after references are removed from platform.\n\nChange-Id: Iabf2bf19f35cf30b8ec49c99b49a0550fd495125\n"
    },
    {
      "commit": "71f14a4e23c0b6eb60a81fd9a1be86dc441d051a",
      "tree": "4e140ffde55af598803f8398e9ecf761e8a672d3",
      "parents": [
        "c018496ab220158741488a67d3aed87abd6bf232",
        "00aabf7d187bc05408199bd687a538b2e68bdc17"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 12:08:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:08:08 2011 -0700"
      },
      "message": "Merge \"Touch exploration state set to clients asynchronously and depended on talking service being enabled.\""
    },
    {
      "commit": "c018496ab220158741488a67d3aed87abd6bf232",
      "tree": "8ca06aa2adfa771fdc13381acf213ab20ac10a58",
      "parents": [
        "8a722f24478cf8de130fc0d37cd4bbc966eafb62",
        "763bc076527b183204b8ef82711f9b404bed53db"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 25 12:07:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:07:32 2011 -0700"
      },
      "message": "Merge \"Implement CollapsibleActionView on SearchView.\""
    },
    {
      "commit": "5bd36eee8698553941bffdc795aa8f2cc66b6338",
      "tree": "64cab2772e4ee2178fe631dd92c916b3824bc382",
      "parents": [
        "5518dd92d38edd5902482841413722aa654cc2e7",
        "0bd1d0a15294345bf88b20df28466907f982cec7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 25 10:57:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 10:57:42 2011 -0700"
      },
      "message": "Merge \"Fix bug 5060033 - No text-editing toolbar when in a dialog\""
    },
    {
      "commit": "142d7575b52d03d46246e3b142e22ebc32d45a84",
      "tree": "4d0a50e94662334fbfa8fe385afaf9198f90dcac",
      "parents": [
        "54e677ffb026eb838237b8a5e6581833f616e32a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 11:01:49 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 11:01:49 2011 +0900"
      },
      "message": "[step4] Change service interface\n\nChange-Id: Iaf86065a2a7f075c670ebdaa60a33a815dcb8113\n"
    },
    {
      "commit": "54e677ffb026eb838237b8a5e6581833f616e32a",
      "tree": "b250439bc91ed1c16895c087db936324cabf0261",
      "parents": [
        "c82cc94db08810ca238643b85c75b3593b2d8067",
        "562ab585f9e413d9696ee250e5ec02f95889a157"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jul 24 18:47:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 18:47:50 2011 -0700"
      },
      "message": "Merge \"[Step 2] Add apis for spell checker settings\""
    },
    {
      "commit": "562ab585f9e413d9696ee250e5ec02f95889a157",
      "tree": "99d5bcce164cf1fbbdaa0383d641d2bb56cf8af9",
      "parents": [
        "1bedd99761e3d2acdac947d641e7fee5db556141"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 10:12:21 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 10:23:52 2011 +0900"
      },
      "message": "[Step 2] Add apis for spell checker settings\n\nBug: 5057977\n\nChange-Id: I4617b7f1487349c5de385e7392dbc39c69fa2ebc\n"
    },
    {
      "commit": "ab45c768bcfecbabbd664d4962f0c86627b6c76b",
      "tree": "af92f5c03fbd25edcca631341e93d58f3c679083",
      "parents": [
        "b54ac4ab5b4c50ea09182e0bb19c4af08b0e0730",
        "1bedd99761e3d2acdac947d641e7fee5db556141"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 23:17:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 23:17:51 2011 -0700"
      },
      "message": "Merge \"Tweak APIs for SpellChecker\""
    },
    {
      "commit": "1bedd99761e3d2acdac947d641e7fee5db556141",
      "tree": "8875fde6303e59cca155885232c2eadebd0f698c",
      "parents": [
        "3263f02b3e4b9c37bf8ec4e00b3cec32ede42ad8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jul 23 11:39:55 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jul 23 14:56:04 2011 +0900"
      },
      "message": "Tweak APIs for SpellChecker\n\n1. Move getSupellcheckerInfo to SpellCheckerSession\n2. Change the interface of getSpellCheckerSession\n3. Remove a flag in SuggestionsInfo\n\nChange-Id: I3debe09e213fc0ab74618eb3504383f2a9447fd9\n"
    },
    {
      "commit": "0bd1d0a15294345bf88b20df28466907f982cec7",
      "tree": "e26edc66c032f92e9763e07cfc66f3ea529fc636",
      "parents": [
        "423f0ed494d30bbae1a02c059769f0211f1e4d81"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 19:35:06 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 22 19:39:00 2011 -0700"
      },
      "message": "Fix bug 5060033 - No text-editing toolbar when in a dialog\n\nFix a bug that caused standalone action mode bars to not appear\nproperly or account for system insets such as the status bar.\n\nAdd public API to View to toggle the fitsSystemWindows attribute.\n\nChange-Id: I5d7669425b930c5d23f9df26a45f544b706e8242\n"
    },
    {
      "commit": "aba28e7fecb06adab8de51619b2929b640369e83",
      "tree": "60ac494d70a72b7a565ee01af856c785372c32cb",
      "parents": [
        "a7cb8254943163606aa9339a0a8ba8930c7cafd9",
        "3ff98beeafd271a65c1f824699431366882b04f6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 22 17:59:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 17:59:10 2011 -0700"
      },
      "message": "Merge \"Deprecate two methods in MediaRecorder.java class\""
    },
    {
      "commit": "00aabf7d187bc05408199bd687a538b2e68bdc17",
      "tree": "3d70fecb8b5b64723b3dc2cf7250fe5f48f98b86",
      "parents": [
        "d24cd90486821535fb058531fac54aa5b9360693"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 11:35:03 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 22 17:38:54 2011 -0700"
      },
      "message": "Touch exploration state set to clients asynchronously and depended on talking service being enabled.\n\n1. Upon registration of an accessibility client the latter received only\n   the accessiiblity state and waiting for the touch exploration state\n   to be sent by the system in async manner. This led the very first\n   check of touch exploration state is checked a wrong value to be reported.\n   Now a state of the accessibility layer is returned to the client\n   upon registration.\n\n2. Removing the dependency on talking accessibility service to be enabled\n   for getting into touch exploration mode. What if the user wants to use\n   an accessibility service that shows a dialog with the text of the touched\n   view?\n\nbug:5051546\n\nChange-Id: Ib377babb3f560929ee73bd3d8b0d277341ba23f7\n"
    },
    {
      "commit": "763bc076527b183204b8ef82711f9b404bed53db",
      "tree": "36390feff84252c3143208d8410558e0cebc6d20",
      "parents": [
        "423f0ed494d30bbae1a02c059769f0211f1e4d81"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 22 11:53:47 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 22 14:14:59 2011 -0700"
      },
      "message": "Implement CollapsibleActionView on SearchView.\n\nAutomatically handle expanding and collapsing in an ActionBar using\nthe new callback for Collapsible ActionViews.\n\nAlso clear the query text when collapsing.\nMake sure that the \u0027x\u0027 doesn\u0027t show when in expanded mode with no text.\n\nChange-Id: I7cba009c7cc9a1c264ec11c76315353cbde55c6c\n"
    },
    {
      "commit": "3ff98beeafd271a65c1f824699431366882b04f6",
      "tree": "ea0e8969920b5614ffc0edf47f26ccd7292eb977",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 21 10:36:03 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 22 11:45:50 2011 -0700"
      },
      "message": "Deprecate two methods in MediaRecorder.java class\n\nChange-Id: I98fbe628fe77867b97c04f44458948ede2f49d22\n"
    },
    {
      "commit": "7793719ca97571f5b3636d5a89cb067c71d627bd",
      "tree": "99c4feecc245c3676534d6367f181fa4c683a6b7",
      "parents": [
        "4ac052688a3011e3a174c78d75898e6888075720",
        "988323c57bd25a58f05dfa492d9b9c8ab62c5153"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jul 21 22:59:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 22:59:48 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "988323c57bd25a58f05dfa492d9b9c8ab62c5153",
      "tree": "ee817ff3950a064cd3546294c9428ec41c8e7cee",
      "parents": [
        "b4cd566767f736e723acb5444cbfb26117a2fbb8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:38:13 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 14:52:21 2011 +0900"
      },
      "message": "Create TextServiceManager and SpellCheckerService\n\nBug: 4176026\n\nThis CL inherits https://android-git.corp.google.com/g/112600\n\nSpec of TextServiceManager\n- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)\n    for each locale\n\nSpec of SpellCheckerService\n- Returns whether the given string is a correct word or not\n- Returns Suggestions for the given string\n\nChange-Id: Iaa425c7915fe70767ad0b17bf6c6fbcd2a1200b2\n"
    },
    {
      "commit": "3c2529c717cda3df321c1d0d6abe23ac1f298ac9",
      "tree": "efe05b263639a8e2385c8cb17df76ce697d06a84",
      "parents": [
        "08695111cffd239d0f9917ff197c86e12e2e150c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 21 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 21 18:26:46 2011 -0700"
      },
      "message": "Unhide APIs for user space VPN.\n\nChange-Id: I2d9e5a8a3ee8556626e373bfdc93c809dad40bff\n"
    },
    {
      "commit": "7ebb0bb15799a53e1a0ea226d1bb8cdcb9fa1d5b",
      "tree": "f22022b655aa271d2b23d42a466544d4e099cba3",
      "parents": [
        "3372c1ef78f1c22d99dfe2aea47622f208bfc8c1",
        "038f1c80af06da55056120e121d43e3ee89ec726"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 18:22:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:22:02 2011 -0700"
      },
      "message": "Merge \"Bug 5061529 - Save/restore action view state for menu items across invalidations.\""
    },
    {
      "commit": "038f1c80af06da55056120e121d43e3ee89ec726",
      "tree": "ac772c49315ad51d4a11be67857ffb1c59f2905e",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 14:28:10 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 21 16:10:01 2011 -0700"
      },
      "message": "Bug 5061529 - Save/restore action view state for menu items across\ninvalidations.\n\nThis includes expand/collapse state.\n\nAdd CollapsibleActionView interface. Views can implement this to have\nspecial behavior when they are presented as an expanding/collapsing\naction view. This lets SearchView and others take care of fiddly\nbehavior (focus stealing; opening the IME) automatically without apps\nneeding to implement this themselves.\n\nChange-Id: Ibbd1eb5fcf3e3a862419e9344ad50f896bd05e36\n"
    },
    {
      "commit": "85a01a6b4609fe6ffc14760b9fadfdad50a0b513",
      "tree": "011626c591f0cdb8ba6d605d06d28609ac6cc420",
      "parents": [
        "e13cee53888b7f17ac03414ea4332a7740c4e50f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 21 15:16:31 2011 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 21 15:37:12 2011 -0700"
      },
      "message": "Add new contacts intent action for the \"invite\" feature\n\nBug 5061956\n\nChange-Id: Iaf9926108db51adb3a8742130b1f0418186090c2\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "e8c3986b5c9377b0992bc77680954cb1b9f7f49b",
      "tree": "6a14f3e18a89f371b57a29b74598274197f6911f",
      "parents": [
        "5a8ca580b078c7335d8ee384dd93dc86663d8d53",
        "5521e892f8b5b2313619405684d426309f66ade4"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Jul 20 05:34:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 05:34:01 2011 -0700"
      },
      "message": "Merge \"Voicemail content provider API for api council review.\""
    },
    {
      "commit": "5a8ca580b078c7335d8ee384dd93dc86663d8d53",
      "tree": "1f1c76e5bb7a5a67e6082594752ea01dba6ed10c",
      "parents": [
        "060e3cad11541bc534ead73dae5c23ef242060cd",
        "eaef351afcd586d5a84e80455f12f72fd12213ef"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Jul 19 22:06:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 22:06:34 2011 -0700"
      },
      "message": "Merge \"Add a getter for the active tag\""
    },
    {
      "commit": "eaef351afcd586d5a84e80455f12f72fd12213ef",
      "tree": "2ddb9736f00c7ac27ca7f46f40047387ca218cbb",
      "parents": [
        "588bf7a53e844473dc9be6828a893664935121de"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Tue Jul 19 11:16:09 2011 +0300"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 19 22:04:22 2011 -0700"
      },
      "message": "Add a getter for the active tag\n\nChange-Id: I597e041867fba7efae41feea63fa196bc10e4aa2\n"
    },
    {
      "commit": "35435997c790ae7c78aa6ccfdfd4188bfa5ce4a7",
      "tree": "b0fd646329da9fdf91b082a83b12a19df65fce64",
      "parents": [
        "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f",
        "3550ac919c492f3fbaebbf868f4df0d1ea7ee784"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 19 19:42:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 19:42:35 2011 -0700"
      },
      "message": "Merge \"Adding WifiInfo object in CONNECTED broadcast\""
    },
    {
      "commit": "1bfaf561b7c09388311f1834f17e057739cf587a",
      "tree": "b6571ef2dfca492d6d0f0f56f7acde64d294e37d",
      "parents": [
        "588bf7a53e844473dc9be6828a893664935121de"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:05:33 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:39:40 2011 -0700"
      },
      "message": "Adding resizeMinWidth/Height to AppWidgetProviderInfo\n\nChange-Id: I17dc27829938a3f25a664d8255965cf9b67cb17e\n"
    },
    {
      "commit": "3550ac919c492f3fbaebbf868f4df0d1ea7ee784",
      "tree": "6444a2dfe6f7a6c5aeab5318744d34c3b26c061b",
      "parents": [
        "6461c97331e9e672e2abd6a46eaaa7b948974484"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Thu Jul 07 09:17:29 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Tue Jul 19 16:39:34 2011 -0700"
      },
      "message": "Adding WifiInfo object in CONNECTED broadcast\n\nAdding a parsable wifiinfo object in Connected broadcast, public api.\nThe connected broadcast only occurs on successful setup on the wifi\ninterface, so in normal use is very infrequent (once if the wifi\nsleeps, or once at new hotspots, etc...)\n\nWifiInfo objects are small, \u003c10 ints, \u003c5 short strings, and contain info\nthat could be useful to listeners, such as SSID.\n\nThe alternative is to the poll the Wifi Manager, using getConnectionInfo.\nBecause the Wifi Manager can update state in its own thread, polling the\nWifi Manager might result in an info object that\u0027s out of sync from the\nreceived broadcast.\n\nChange-Id: Iafcec77f45dd094ea84e6022b7a40e8952ae8137\n"
    },
    {
      "commit": "9d29d155c51a26d789cce2c4c24c659487c63554",
      "tree": "22732a4d73f44d16eb2366676fd7e78a347f47e8",
      "parents": [
        "9c14256b57e3537be4db4744a1f13edae511d7b7",
        "33651201375d3670672964503994c410b8eeed7b"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 13:00:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 13:00:30 2011 -0700"
      },
      "message": "Merge \"add rebootWipeCache call to RecoverySystem API\""
    },
    {
      "commit": "33651201375d3670672964503994c410b8eeed7b",
      "tree": "2350c67d93932b3bf274207a4db69ad41329bbe7",
      "parents": [
        "7dde1c8ccce049378b8aa9e757b6f907040c8640"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 12:45:09 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 12:45:09 2011 -0700"
      },
      "message": "add rebootWipeCache call to RecoverySystem API\n\nAlso remove the never-used encrypted-filesystem-via-recovery stuff\nthat was stripped out of recovery a while ago.\n\nChange-Id: I3349cba83daa9bc4765bd9b3f96d15000a801824\n"
    },
    {
      "commit": "f55df0e26a71b93bda2e10de7a5b2dd9ab843765",
      "tree": "b867597e100bdf0e0c1030a7982eb3a187d3bd0b",
      "parents": [
        "50c5d2be631612d283b1d1809ca41ab5f6643cf1",
        "10e09c69d659bf54d6efbe1a3660add7f8a39d6e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 19 11:16:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 11:16:20 2011 -0700"
      },
      "message": "Merge \"Add camera new picture and new video broadcast intents.\""
    },
    {
      "commit": "ba6e855453f055d358beead9cb50f3232a9e34e3",
      "tree": "1eeaf41872af38ddc5e7b93687be6d6fdb4c673f",
      "parents": [
        "c810fffe1ffda8876c083f10b5f2b3b197768809",
        "52fc810f73e0d8e005281e80a981e1ceed855850"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Jul 19 10:31:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 10:31:52 2011 -0700"
      },
      "message": "Merge \"Add in i18n TLDs and new TLDs to the URL RegEx matcher.\""
    },
    {
      "commit": "52fc810f73e0d8e005281e80a981e1ceed855850",
      "tree": "2c97684a353fd8ba6527356fa42a62c38e8ace79",
      "parents": [
        "55421aa80edbc5fdd9ce43029845ca0bd6ecc4c6"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Jul 18 17:24:14 2011 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Tue Jul 19 10:20:49 2011 -0700"
      },
      "message": "Add in i18n TLDs and new TLDs to the URL RegEx matcher.\n\nalso update APIs.\n\nissue: 4384739\nChange-Id: I946323d80f85fe43338fdc19c5858356faefa6cc\n"
    },
    {
      "commit": "5521e892f8b5b2313619405684d426309f66ade4",
      "tree": "dd7226e4934ee55d75525ef2b41b7e382ca551c3",
      "parents": [
        "35be3dee17fed3036ad40b9dd2ea3ee7504b3dc3"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Jul 07 10:48:31 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jul 19 14:42:19 2011 +0100"
      },
      "message": "Voicemail content provider API for api council review.\n\nThis is a new content provider implemented to add visual voicemail\nsupport in android.\n\nVoicemail content provider is the central repository for storing\nvoicemails inserted by various voicemail sources. The content provider\nalso exposes a status table to let the voicemail source application\nconvey its current status to the system.\n\nThe primary application that reads from this content provider is the phone app.\nThe phone app shows voicemails along with other call entries within the\ncall log and optionally any relevent message about the voicemail source\nstatus.\n\nThe implementation of this content provider can be found at\nhttps://android-git.corp.google.com/w/?p\u003dplatform/packages/providers/ContactsProvider.git;a\u003dblob;f\u003dsrc/com/android/providers/contacts/VoicemailContentProvider.java\n\nChange-Id: I8ad46aec20c70684f7bfa45530bbb90dd841d81a\n"
    },
    {
      "commit": "4273ed652ae9ea2af0a77b6d59a183ebce53a680",
      "tree": "f266c898cd8b72f6819d049d2ab6d3cdf3dec98b",
      "parents": [
        "d61752d7e6f546dcd41018bd8371a9a9617fe66d",
        "91e88122cf28a48fd2e2260da7d3d87dd437227a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 20:42:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 20:42:54 2011 -0700"
      },
      "message": "Merge \"Enable IMEs to set additional subtypes in background\""
    },
    {
      "commit": "f178737f823cf22d9a07df6f51071b7189a95e7e",
      "tree": "5f6f1ed041368405e44b3748dda328e763a1d2d5",
      "parents": [
        "c27cc947e42b1effb5f6d18e0d6a8a1055f271d9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 14 22:37:06 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 18 16:32:00 2011 -0700"
      },
      "message": "Fix bug 5031652 - offer a way to associate metadata with an ActionMode\n\nChange-Id: Ic9d453b5c58eea922ec65423801e008d953bb25b\n"
    },
    {
      "commit": "c27cc947e42b1effb5f6d18e0d6a8a1055f271d9",
      "tree": "1621722afbee1e27c129185952208892f45dd645",
      "parents": [
        "6dd005b48138708762bfade0081d031a2a4a3822",
        "00db5195abf32f4581386b3f0a32137432f795e1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 18 16:29:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 16:29:53 2011 -0700"
      },
      "message": "Merge \"Make the theme attribute actionModeStyle public.\""
    },
    {
      "commit": "00db5195abf32f4581386b3f0a32137432f795e1",
      "tree": "fbcbf5b431df03ab446ed9074612a2abe574e0bc",
      "parents": [
        "c79c0792a442e049726036682596664424fa1776"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 18 16:28:55 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 18 16:28:55 2011 -0700"
      },
      "message": "Make the theme attribute actionModeStyle public.\n\nChange-Id: I53cd5e88dbd9df83c3e171277ce4a4da5faf8a8c\n"
    },
    {
      "commit": "822036d00eecd5fb7c48260bdb7f649f627efbd2",
      "tree": "a828431682f1a44ef60910e1ba4355d2dcdab133",
      "parents": [
        "395765a9cb502929db6fd799fb3a9847b9e72495",
        "78f80b4e712519e2f918a096e574586d86fd689d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 18 16:03:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 16:03:08 2011 -0700"
      },
      "message": "Merge \"Fix issue # 5017868: Twitter crashes on start:\""
    },
    {
      "commit": "10e09c69d659bf54d6efbe1a3660add7f8a39d6e",
      "tree": "714332d200f74fb715b06e818eae5a5845482d77",
      "parents": [
        "5f81f1bcd9cdb15411bd4bb036b75ee6e822b8bf"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Jul 18 09:09:41 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 19 06:19:26 2011 +0800"
      },
      "message": "Add camera new picture and new video broadcast intents.\n\nbug:4964321\nChange-Id: I42b45cda2e6a30f3bdf6127e2594933f32ecbaeb\n"
    },
    {
      "commit": "6be3d5561cbeccf0a8257a4acb155657f868e548",
      "tree": "c43a668998d17e26dee93e37e4702b5d45ab06c7",
      "parents": [
        "f4f79ac42a318145397327cd6a0d1f421c6c00f0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 14 18:08:37 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 15:02:06 2011 -0700"
      },
      "message": "Add lock/unlockCanvas to TextureView\n\nWith this change, TextureView has feature parity with SurfaceView.\n\nChange-Id: I4ef2da33420fc9590f868636ae72a5a6de61965b\n"
    },
    {
      "commit": "78f80b4e712519e2f918a096e574586d86fd689d",
      "tree": "05ae5c562942d412083ee6f0c64838f125afda02",
      "parents": [
        "b5d4f97126d1b64630af659f90d40f6516a494f6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 18 13:20:04 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 18 13:20:04 2011 -0700"
      },
      "message": "Fix issue # 5017868: Twitter crashes on start:\n\nunable to resolve static field 106 (DEBUG) in Landroid/util/Config\n\nConfig was removed, but apparently some apps are actually using it.\nPut it back.\n\nChange-Id: Iebcb94b1158abc5e8c3dd9855068d2e9223d8999\n"
    },
    {
      "commit": "91e88122cf28a48fd2e2260da7d3d87dd437227a",
      "tree": "b448f50dfd296574e5dabc6a9393624ad4a39868",
      "parents": [
        "bd029f64f2c695d49ea169f4c5c107e8172a1de5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 11:11:42 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 04:59:48 2011 +0900"
      },
      "message": "Enable IMEs to set additional subtypes in background\n\nBug: 4591792\n\nChange-Id: I7e61a576c56d1a3a56001bdf2fd51ad3801add01\n"
    },
    {
      "commit": "35bfedeaba724aeadc6f6c890269cb6bf7ef42f5",
      "tree": "1f233a2109d33a10bdf1aaa2417cc7c244cfaf54",
      "parents": [
        "d94b71de3b465c9c113f5b09c7cd5f221370af23"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 14 17:57:06 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 18 12:44:08 2011 -0700"
      },
      "message": "Touch exploration separate setting and API to poll the latter state.\n\n1. Seperated touch exploration to be a seperate setting rather being\n   magically enabled by the system of accessiiblity is on the there\n   is at leas one accessibility service that speaks enabled. Now\n   there is a setting for requesting touch exploration but still the\n   system will enabled it only if that makes sense i.e. accessibility\n   is on and one accessibility service that speaks is enabled.\n\n2. Added public API for checking of touch exploration is enabled.\n\n3. Added description attribute in accessibility service declaration\n   which will be shown to the user before enabling the service.\n\n4. Added API for quick cloning of AccessibilityNodeInfo.\n\n5. Added clone functionality to SparseArray, SparseIntArray, and\n   SparseBooleanArray.\n\nbug:5034010\nbug:5033928\n\nChange-Id: Ia442edbe55c20309244061cd9d24e0545c01b54f\n"
    },
    {
      "commit": "c9b5970df57db1b7e17f88c61561e32fbee7d670",
      "tree": "ffe73be0ae1ab1772cfc59e6df145bbd20af2aa8",
      "parents": [
        "066836fce9a612fe58ed52ee980c56d809910e5b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 15:23:09 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 15:23:09 2011 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I06243c668b85c0816fc7b1b8318bbcc28f88dc71\n"
    },
    {
      "commit": "9eebaf10e9f7432b9109928252ce621c65ca02b8",
      "tree": "095e910381fbf8d51079168f243bc8c7eb98457e",
      "parents": [
        "8d96f19692815aa14979c811a130b38eafc1bf65",
        "f5d4652e028c5a8ec3d151521e63c9c9191e9149"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Jul 15 17:41:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 17:41:36 2011 -0700"
      },
      "message": "Merge \"Use higher resolution in in-call UI if available.\""
    },
    {
      "commit": "f9284695e8c10dad4daf3d2c84f607483bcb56ca",
      "tree": "bb4d52d7d3f6d9b73c8ba23d55036d3f4cd1ba31",
      "parents": [
        "fed878d98bc42db61cf04d759235b8406a7d14fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 13 18:46:21 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 15 11:25:11 2011 -0700"
      },
      "message": "Add new ViewDebug APIs to profile the event queue.\n\nChange-Id: I225bf288780b0244f459316e2765cfa29cd22c89\n"
    },
    {
      "commit": "37ccb4b55d72ff49461ddf227c6a42764f48a293",
      "tree": "f2a32be978f6c75fb45f15f7bbf8426f9c90a1ce",
      "parents": [
        "1af6d27b9eb7ae65ca927b5842a375e00880df9c",
        "c3da8818f0598b3ab2cd6f4168349da6d0f72cb1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 15 02:56:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 02:56:31 2011 -0700"
      },
      "message": "Merge \"Remove the completeAudioAvailable API.\""
    },
    {
      "commit": "f5d4652e028c5a8ec3d151521e63c9c9191e9149",
      "tree": "d10497ead8540f091654da2b7c3e9ed9622cdcb1",
      "parents": [
        "8cfe3d2d957d72e61222c1d51a44d1403aa73239"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Jul 14 22:16:21 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Jul 14 22:16:21 2011 -0700"
      },
      "message": "Use higher resolution in in-call UI if available.\n\nIn the process, I created a second overload to the function that returns\nthe photo to allow returning either the high-res or the thumbnail version\n\nBug:5033899\n\nChange-Id: I7be257eb54b296445e20561d318a70c382d6ade9\n"
    },
    {
      "commit": "2c41fa18bb48bb82e710c2899bd87ad6f84066be",
      "tree": "b6654169a360c33123ec1890b50cb43f4de5cf57",
      "parents": [
        "eb2591f8f71907ded8bac947ba98ae6c24192e5f",
        "fe7e40dc0dabbe677308b87d0b5f538fc9161c7d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jul 14 15:31:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 15:31:03 2011 -0700"
      },
      "message": "Merge \"Fix bug #5025936 TableLayout layout direction resolution is broken\""
    },
    {
      "commit": "901e022c0c0923867e60c681f70412cfe6179e60",
      "tree": "85e8a7a35062ce7562754ad5e22b1a18f768142c",
      "parents": [
        "49062e3b4cae08e41a0fee5002eee50d58a827db",
        "83d3352cf7a67efd60732c0d40e5928f642f6808"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 14 13:38:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 13:38:55 2011 -0700"
      },
      "message": "Merge \"NEW_API: Add auto-exposure and auto-white balance locking to the Camera.\""
    },
    {
      "commit": "d44264a5eebbecc5ae02f9036d61b888d494e133",
      "tree": "0fe4d6dbc56afa90e919fb58306385130a4dc423",
      "parents": [
        "d1435e998b938e2d85b5ed24d83f3521452aaf81",
        "93cd6a6c78683643de51f9e698b38847bd1f1155"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 14 11:32:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 11:32:09 2011 -0700"
      },
      "message": "Merge \"Rationalize API after adding maximum size feature.\""
    },
    {
      "commit": "c29f4e52c3377924df26910cce3ff26278d1f484",
      "tree": "f391051140c2d7e72cc8db5b4b2103470c27e646",
      "parents": [
        "b85f49e2a445612d1759a422349b0e52f7133b5b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 13 20:40:52 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 14 10:42:36 2011 -0700"
      },
      "message": "Nicer API for disabling/enabling the home/up button in action bars.\n\nHave an explicit call for enabling the home/up button. Auto-enable it\nif the app targets \u003c ICS to preserve Honeycomb behavior. Auto-enable\nit if the app shows home as up.\n\nThis prevents unwanted touch/focus feedback on the home button when\nthe app hasn\u0027t wired it up to do anything useful.\n\nChange-Id: Icfe95ab5a11b3998bca08b0fbbfe1bf6c3c89b5d\n"
    },
    {
      "commit": "83d3352cf7a67efd60732c0d40e5928f642f6808",
      "tree": "4e3315db41eb4d94ca0212d6b6a0fc563ec8bc2b",
      "parents": [
        "b39c07b14404eb8ab91fdbfa4560e503ab6cbe8d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 13 10:25:00 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 14 10:05:04 2011 -0700"
      },
      "message": "NEW_API: Add auto-exposure and auto-white balance locking to the Camera.\n\nUnhides the Camera API calls for using the auto-exposure and\nauto-white balance locks. Adds documentation about the interaction\nbetween auto-focus and the AE and AWB locks.\n\nChange-Id: I5bf73b9dce1c93e11a17f9d3efb82db1261524c5\n"
    },
    {
      "commit": "c3da8818f0598b3ab2cd6f4168349da6d0f72cb1",
      "tree": "1a6b88171e41fd5780f1f6562f561412d6e4bec1",
      "parents": [
        "1a70f093273fb58e4c7778c8e064b4489c0bd7d8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 01 10:13:54 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 14 17:04:28 2011 +0100"
      },
      "message": "Remove the completeAudioAvailable API.\n\nMeasurements have shown that the audio track in streaming mode\nis pretty efficient as is, thanks to dalvik\u0027s JNI implementation.\n\nAlso, in streaming mode write( ) blocks until all data has been\ncopied to the mixer, which is the kind of behaviour we want so\nthat we don\u0027t have to explicitly block in our code. Also,\nthe java AudioTrack is thread-safe with respect to stop( ) calls\nduring write, which means we can do everything completeAudioAvailable\ndid, just as efficiently without it.\n\nChange-Id: I70a8a108d94c7260676673979b5ea29f37fa5db4\n"
    },
    {
      "commit": "93cd6a6c78683643de51f9e698b38847bd1f1155",
      "tree": "5e2ba751e7b06f2e3aacf3cb327d9b4781225559",
      "parents": [
        "64bd196fe4adf2d39b1e1bfd643043878c1714c0"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Jul 12 14:49:45 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Jul 13 21:31:20 2011 -0700"
      },
      "message": "Rationalize API after adding maximum size feature.\n\n. Change name of Group to Spec\n\t(with the addition of the fglexibility field, this class no longer represents a group)\n\n. Replace overloaded Group/Spec constructors with factory method\n\n. Bugfix for measure() when alignmentMode \u003d\u003d ALIGN_BOUNDS\n\n. Bury as much Java API as possible, to minimize restrictions on future API enhancements\n\n\t- make all field access in Group package private\n\t- use factory methods in place of field assignment\n\nChange-Id: I46a5027a013bf7c3110b77108b8fd0427165cd18\n"
    },
    {
      "commit": "67671874dcba734fc78d39573aa68c0cbe8e2b24",
      "tree": "325f4136ce8b81f3832cba8c4f5f33fa544b8e3e",
      "parents": [
        "b328269531691a122a48b375676d1ec70b1e705f"
      ],
      "author": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Wed Jul 13 17:38:33 2011 -0700"
      },
      "committer": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Wed Jul 13 17:38:33 2011 -0700"
      },
      "message": "unhide public apis\n\nChange-Id: I3bbe0e7c1e135a4654f63c34c024d7aa10341279\n"
    },
    {
      "commit": "b6e5e7a740bf595a1a5d32b28549e5d579a04ee3",
      "tree": "b513cbf42822c4f49592cea46b5df58835234f8f",
      "parents": [
        "a1b68687de9d0048631ade3d5f4da6f08b6fe508",
        "a528237b807236bd09f01e915f4519b3c3c430c6"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Jul 13 16:23:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 16:23:44 2011 -0700"
      },
      "message": "Merge \"Contacts contract update for display photos.\""
    },
    {
      "commit": "e6d3d28a6b9a2a15d141ba2d44d7a33bb9c1f04a",
      "tree": "d5a53c13f54ca98acfc9e365890cb9505d1b1703",
      "parents": [
        "fd909a774cb384b139c5e360cadb2681c3f48c29"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Jul 13 15:35:05 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Jul 13 15:35:05 2011 -0700"
      },
      "message": "Allow a sync adapter to provide an OPEN action for a group\n\nBug:4413120\nChange-Id: I17572204dc9fad3406d2505c83586b9dbce177b9\n"
    },
    {
      "commit": "a528237b807236bd09f01e915f4519b3c3c430c6",
      "tree": "9464a5a53b90a7b807487ee5a2e5fa8d5ef09b2b",
      "parents": [
        "9cba686366870b3a4c69bcec0eb4200352ce481d"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Jun 29 00:25:16 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Jul 13 14:50:22 2011 -0700"
      },
      "message": "Contacts contract update for display photos.\n\nThis adds support for storing larger, hi-res photos in the contacts\nsystem.  Thumbnails continue to be stored in the Photo.PHOTO column\nas BLOBs, while hi-res versions of the photos are stored in the file\nsystem and referenced via a photo file ID (with metadata stored in\na new table).\n\nSee go/large-photo-design for details.\n\nChange-Id: Ie182eaa6a0330e2eca0a732f201f20a91e4dc584\n"
    },
    {
      "commit": "fe7e40dc0dabbe677308b87d0b5f538fc9161c7d",
      "tree": "adf13e45d9d1a85584245c7bd5cce6f1b1ee5a73",
      "parents": [
        "aa695940327f3d4dd48f29fd1c099b5f7f9fa23c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 13 12:47:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 13 14:15:35 2011 -0700"
      },
      "message": "Fix bug #5025936 TableLayout layout direction resolution is broken\n\n- check is the parent\u0027s view can do resolution when there is inheritance\n\nChange-Id: Ic21d4ee761982ee219229a95f170b6bf2e596b02\n"
    },
    {
      "commit": "1abd5b3e6f11ef9d7076685c56ef942fa0dd77e4",
      "tree": "98a8308d0dece96d64d7a03f92b92a578fbc9140",
      "parents": [
        "023e8c72e9f5ab882f8413c6073e34531a7a794a"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Jul 12 22:59:15 2011 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Jul 13 22:09:01 2011 +0100"
      },
      "message": "Part of fix for bug 4997380: Some error types unknown to SslError\n\nMapping chromium error codes from net/base/net_error_list.h to\nSslError codes.\n\nChange-Id: Ie4f98974e23969c3b5ae1f8c4413772cf93603b9\n"
    },
    {
      "commit": "76559a65ad9d644f10beacf8895ceb217fdd0aeb",
      "tree": "59db19da12e00e4f0646e01a11bb771d886f0eb0",
      "parents": [
        "3ac60ada279e2cd24001c0f084982b7e14532ea6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 06 17:17:52 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 13 13:57:32 2011 -0700"
      },
      "message": "Polish of the ActivityChooserView and ShareActionProvider.\n\n1. Addressed the UX comments: ActivityChooserView\u0027s default selection\n   popup no longer shows a message, rather hightlights the default\n   action which now it displays. Alignemnt of the UI.\n\n2. The ShareActionProvider shows a sub-menu if the host item goes\n   on the overflow menu.\n\n3. Now the heade layout of the activity chooser view is not needed hence\n   dropped and the item and footer ones are merged.\n\nChange-Id: I0b3de623e4c0a805be9ed73a8541e66b8c00e2d2\n"
    },
    {
      "commit": "a6c53c79390e719ae425d38d6d80587e0d017ef3",
      "tree": "1394b3831265196a518b03bee010f7c220910fe4",
      "parents": [
        "c93ffea268b49e8697c767508dc5afe1a2338c05",
        "a3b6b95f9943b53d25d44a35082f817802d4eccd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 12 18:24:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 18:24:27 2011 -0700"
      },
      "message": "Merge \"Introduce TextView drawableStart and drawableEnd\""
    },
    {
      "commit": "961dd11895ce72e59bca124ef5bea4e4c1183099",
      "tree": "fb730ab1184258415ee27e21da1f1d9857a6658b",
      "parents": [
        "ad3f935ce9f3308edc62d56a0059e0761c720077"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 12 14:25:23 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 12 14:43:41 2011 -0700"
      },
      "message": "Update ActionProvider to support dynamically building submenus.\n\nStub out ShareActionProvider for building a submenu of activities to\nchoose from.\n\nChange-Id: Ibd9ada77a455ed1a296c87b6d967073ca0f676c2\n"
    },
    {
      "commit": "a3b6b95f9943b53d25d44a35082f817802d4eccd",
      "tree": "5475647dd26964f085bead608cd98b6c3916ebc8",
      "parents": [
        "aa695940327f3d4dd48f29fd1c099b5f7f9fa23c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 29 16:44:43 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 12 14:04:24 2011 -0700"
      },
      "message": "Introduce TextView drawableStart and drawableEnd\n\n- update also unit tests\n\nChange-Id: I20b82f5fea2cc48c93fd9e26eb03290ad730c08a\n"
    },
    {
      "commit": "d7bdc18f875c4fdd1848aa9b941109acc0f99635",
      "tree": "352a013b0c0c76de0afd74c745d5f48bdc9deba7",
      "parents": [
        "0870e814679b4cb4e2c74c7225a9414650a1c7c8"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Jun 24 15:39:39 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Jul 11 17:24:45 2011 -0700"
      },
      "message": "Add data_set column for raw contacts and groups.\n\nThis provides a way for multiple sync adapters to exist for a single\naccount type.  Internally, for example, we can use these new columns\nto support separate sync adapters (and sourced data) for Focus,\nEmerald Sea, and Latitude.\n\nChange-Id: I1b8dfd79e9fb2dfcee6ac6d4adb947093f5c2324\n"
    },
    {
      "commit": "501c4671e73a484c1f01d94f4f5fff124c05f197",
      "tree": "2c2f30011f0828af0425d5fc46aa007c9edb22f5",
      "parents": [
        "9b40a61ce98b6adce4df046fce8d67d64630b379",
        "10e89712863f5b91a2982dc1783fbdfe39c1485d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "message": "Merge \"Eliminate single-process mode. Bug: 5010576\""
    },
    {
      "commit": "7f86c806ada21fc7a3feefd89d6fcb4282b0af40",
      "tree": "1080490b7c1cc0c572448ec411acf630c165f656",
      "parents": [
        "f81673d7670cb1978933a1599de7a2cb39f58b38"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 01 15:09:24 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 11 10:39:29 2011 -0700"
      },
      "message": "Fix View reset of layoutDirection and textDirection\n\n- do it in onDetachedFromWindow()\n- make naming consistent too\n- update unit tests\n\nChange-Id: I320fcdbf75166bae793c4409e7344608b696667f\n"
    },
    {
      "commit": "10e89712863f5b91a2982dc1783fbdfe39c1485d",
      "tree": "7a268e40e03cfb2b65d3764b73d0ea42172965fa",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 18:52:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 19:54:07 2011 -0700"
      },
      "message": "Eliminate single-process mode.\nBug: 5010576\n\nChange-Id: Id450dc83efed4897d1e4ff451530fed14457aace\n"
    },
    {
      "commit": "36f469fa46bd009bfbc27d1350af5bde4a4dd378",
      "tree": "62d5d3e28419a227ec6f4d986c9e59ddd169a954",
      "parents": [
        "bb594dcdb40cc9df3ec061a753137adcb98ac715"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 08 15:28:29 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 08 15:36:33 2011 -0700"
      },
      "message": "The COLORS!!\n\nAdd theme attributes and public color resources. Apps can now query\nthe current theme\u0027s various highlight colors. Commonly used color\nvalues for Holo are now available.\n\nChange-Id: If24dc9ee243e740e8caaddf0b78590783fa228c8\n"
    },
    {
      "commit": "3672696dc542674f8b54f83cd00c616b4a9fd4ad",
      "tree": "f8745bf5ade84f8a7c2a867be638998a6683c812",
      "parents": [
        "916a63a53ebaf0d33af287c1d8381d5d7aa3bcb7"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Jun 14 14:01:15 2011 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 08 15:18:17 2011 -0700"
      },
      "message": "Unhide CalendarContract apis\n\nThis exposes the set of apis necessary to unbundle the Calendar\napp and sync adapters as well as allowing third party developers\nto officially access the calendar provider. This is the current\nfinal set of apis to expose, though changes may occur if we\ndiscover new issues. The documentation and CTS tests are still\nin progress.\n\nChange-Id: If77f9a1d49a26725b44b1014e8d088be7ffbc707\n"
    },
    {
      "commit": "7024e0b9020e4ec2d544d687c98c30bd21c2526c",
      "tree": "1debc8982cdaf0df2fb534e6d4df306c0018045f",
      "parents": [
        "69abbd8791f57f39a861c6f569da2f712bb6b5db",
        "7f8f79a1ff086c04a3ad2a442b1d39a8186e3e50"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 07 20:55:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:55:10 2011 -0700"
      },
      "message": "Merge \"Add ALL CAPS style to TextView/TextAppearance\""
    }
  ],
  "next": "7f8f79a1ff086c04a3ad2a442b1d39a8186e3e50"
}
