)]}'
{
  "log": [
    {
      "commit": "0d8627be88a1ce4ee5c9076f484afb6006e32900",
      "tree": "4cb3743edc9fb1aac0697af9f5ff50e692c92534",
      "parents": [
        "b524d3419ad216c5eacfa9655c6d92220866fdbe",
        "e8aae096d8ced8767ef5024e44f91e0342d778ec"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Aug 25 11:23:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 11:23:08 2011 -0700"
      },
      "message": "Merge \"Add Contact ID to StreamItem-Fields\""
    },
    {
      "commit": "ed191e1fae0f860323f6ed76ea982287c42ec83e",
      "tree": "584738551e9a43e285d1bd9dd4913f41ad36c40f",
      "parents": [
        "235c47ff3edc9228609e82d2201275e70889921f",
        "558a23200697d306b75750cf4612cf0717e73537"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 25 11:13:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 11:13:38 2011 -0700"
      },
      "message": "Merge \"Data usage buckets active time, parsing ISE.\""
    },
    {
      "commit": "978ed4693bced95f6d3261f2ed230cd776cffc99",
      "tree": "a3712cc35634f6e85da8f7696ce360c0be600da9",
      "parents": [
        "1e3fac8bc62a2495eb9bb79cc208573b5782cedc",
        "6d6329621e8881683008fde201f8d5f41eabb1b1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 25 02:37:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 02:37:30 2011 -0700"
      },
      "message": "Merge \"Deprecate old TTS settings that are no longer in use.\""
    },
    {
      "commit": "7420f1339446cd76723d57b3c5c1bbc92f15f4f0",
      "tree": "3e0ffae79dc3fcbd161ee071f199f2ee17d14270",
      "parents": [
        "c93fcdce226ff7cfbbc5a63d7d8848e7ba07badb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Aug 25 00:54:25 2011 -0700"
      },
      "committer": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Aug 25 01:11:37 2011 -0700"
      },
      "message": "Added new extra for creating an all-day event by default\n\nbug:2891538\nChange-Id: Ifbd835535a8b6f6f46b0a366023d77e9662639a1\n"
    },
    {
      "commit": "f874c4f93437cbbef7a915a36d5abb448e1e3209",
      "tree": "332b93e50437d5dc79be32d63eda55bcc29c29cb",
      "parents": [
        "7d0dd6addba0f72acb30eea7e9804f56f8c8646f",
        "6435a56a8c02de98befcc8cd743b2b638cffb327"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 24 17:53:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 17:53:42 2011 -0700"
      },
      "message": "Merge \"Spell checking in TextViews\""
    },
    {
      "commit": "c39e8e89eb370ed66f552da3be258e57f1aabeb9",
      "tree": "345c03fe7b130d2dbc8277998c603ca8079bb94b",
      "parents": [
        "19bc995e9ae4ec9ea48c183758759e2b68ec964b",
        "407ec78b828173257b0c5dae221649a4ccd8b058"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:09:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 17:09:30 2011 -0700"
      },
      "message": "Merge \"Add OpenGL backend to ImageWallpaper Bug #5204874\""
    },
    {
      "commit": "407ec78b828173257b0c5dae221649a4ccd8b058",
      "tree": "3890ba718151c345ce5c87a8d252e0445d790dc3",
      "parents": [
        "631582f7f7a3c879a5fba81f2bc082e4826758aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:06:58 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:06:58 2011 -0700"
      },
      "message": "Add OpenGL backend to ImageWallpaper\nBug #5204874\n\nCurrently disabled.\n\nChange-Id: I5e7b35dce2981b0691f107e39c6394b260466543\n"
    },
    {
      "commit": "e8aae096d8ced8767ef5024e44f91e0342d778ec",
      "tree": "aba799be953acc0cc224e63951f4784953111d28",
      "parents": [
        "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Aug 24 16:41:00 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Aug 24 16:41:00 2011 -0700"
      },
      "message": "Add Contact ID to StreamItem-Fields\n\nBug:5134325\n\nChange-Id: I541c6d1c7ac06abb234985cf056f31b3dee712c2\n"
    },
    {
      "commit": "558a23200697d306b75750cf4612cf0717e73537",
      "tree": "fcca61c834311ebc7f347df787b2fc269cef059c",
      "parents": [
        "8e9992ae5053a3ac52d28a5a892aed0a0798c7ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 24 15:42:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 24 16:00:39 2011 -0700"
      },
      "message": "Data usage buckets active time, parsing ISE.\n\nWhen recording data usage, measure the actual active time, since\nbuckets can be quite long.  Offer incrementOperationCount() version\nthat reads thread stats tag for caller.  Rethrow any NPE as ISE\nduring stats parsing, which callers already handle.\n\nBug: 5171812, 5184508, 5180659\nChange-Id: I6da80ccc0162be68bee279529e3a23b6f98ebd87\n"
    },
    {
      "commit": "5af1729f26d56c2731c2fb49e65b196db9742d54",
      "tree": "b0fa6ff6b62022707f2a97ba9d97751c6568b798",
      "parents": [
        "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd",
        "554366d158a0ec330a339f4343fb0a3164257f1e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Aug 24 15:11:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 15:11:37 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: disable sync-mode SurfaceTextures\""
    },
    {
      "commit": "6d6329621e8881683008fde201f8d5f41eabb1b1",
      "tree": "11944e77851e7d5d90e2c636d33106a51743d67f",
      "parents": [
        "cfc0f2c206af24350245f83b36e0032a7d4de49a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 24 11:51:37 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 24 17:45:37 2011 +0100"
      },
      "message": "Deprecate old TTS settings that are no longer in use.\n\nThese settings can never be written to by engines and apps\nanyway, and reading them does not serve any useful purpose.\nThe only code that needs to read these settings are the framework\nTTS classes.\n\nbug:5149036\nChange-Id: I1f95977d241eb6b550105f45d29fee889da3fbd1\n"
    },
    {
      "commit": "5b4d05ce8ece55c8b44fd095127cd9039bf6f1c0",
      "tree": "1fb560783f4426f921549eb1233c3b3314d9710a",
      "parents": [
        "a8120ea311e298b61902b947a35876c173417770"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 22 11:15:34 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 23 18:24:54 2011 -0700"
      },
      "message": "NEW_API: Add remaining effects to the new Effect system.\n\nBug: 4966161\nChange-Id: Ie3d196632e5f2530809fd84e17eb44d3d9addafc\n"
    },
    {
      "commit": "554366d158a0ec330a339f4343fb0a3164257f1e",
      "tree": "dd0ed4aacbef88e954539bbd208c3c16b646bc0d",
      "parents": [
        "7a12d6ba14a35276fd3afb314d6c95055da4c6f0"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 23 15:26:02 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 23 15:59:05 2011 -0700"
      },
      "message": "SurfaceTexture: disable sync-mode SurfaceTextures\n\nThis change removes the ability to create a SurfaceTexture that is\ncapable of operating in synchronous-mode from the public APIs.\n\nBug: 5167959\nChange-Id: I09995832bb9a5f5063a67ddc3e0e1ab124d4e893\n"
    },
    {
      "commit": "6435a56a8c02de98befcc8cd743b2b638cffb327",
      "tree": "62a5678b5531f53c7b25e920f8f9c6b65f8b510c",
      "parents": [
        "defa12e95b8d25db5f3e9a044e83d6fe680b67a3"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 04 21:22:30 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 23 13:13:54 2011 -0700"
      },
      "message": "Spell checking in TextViews\n\nNew UX interactions (the Paste action is no longer displayed after a delay)\nsuggestionEnabled flag replaced by existing input type flag.\nremoveSpans fixed in SpannableStringBuilder to always send notifications\nSuggestionSpan handled by TextView instead of SpannableStringBuilder\n\nNew span update algorithm to correctly handle edition around word boundaries.\n\nChange-Id: I52c01172f19e595fa512e285a565a3fd97c3c50e\n"
    },
    {
      "commit": "9354790fa199a316eba1a2e52b789a3ebe28726b",
      "tree": "ccd65b1ff694818a02cf78539240bb1088fdf7cb",
      "parents": [
        "f9838d0bb961d5464a92819107747237ea1d923c"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 23 12:21:55 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 23 12:21:55 2011 -0700"
      },
      "message": "Make profile connection state API public.\n\nChange-Id: I1f2810d4e820142435f7bbda051c98ec3e3cf3eb\n"
    },
    {
      "commit": "a46c372a75972dbfe73b1813d69fa047c3454b83",
      "tree": "685c0f0beb58bea6f3d2b8cf2386236742e32e1e",
      "parents": [
        "7f76a3cf667b95caccb3e6d3f5cf160180717340",
        "af4f65806e183cc9523b232200031dfe39c2cd3e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 23 00:05:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 23 00:05:00 2011 -0700"
      },
      "message": "Merge \"Make camera FOCUS_MODE_CONTINUOUS_PICTURE public.\""
    },
    {
      "commit": "bcdb3e73787f88fe8e45413e1c898dab54212518",
      "tree": "e522d12be6997ef27ccd4f5c7aebfb59d3a381d1",
      "parents": [
        "77eb57fc7717ba286cda3ce460166b7f51001d6e",
        "527de8e3de4c2bad9ba0fc0e50f8fb3f95ba4681"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 16:22:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 16:22:10 2011 -0700"
      },
      "message": "Merge \"Debugging for issue #5180240: Wallpaper continues to consume CPU when screen off\""
    },
    {
      "commit": "527de8e3de4c2bad9ba0fc0e50f8fb3f95ba4681",
      "tree": "fcdeacbf259277a7733174865e9d0164c886a2e6",
      "parents": [
        "661cd52e0e1d527132eb1cae604d3e64da7ec0cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 16:10:36 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 16:21:12 2011 -0700"
      },
      "message": "Debugging for issue #5180240: Wallpaper continues to consume CPU when screen off\n\nAdd debug dump to the wallpaper service.\n\nChange-Id: I01502b10de93b6f9d2315fd66776f3f2210e6696\n"
    },
    {
      "commit": "d257544e14214a55c00c67490beacf2a396db4c4",
      "tree": "3c2eb5c2b0a2f3f373f06813a88770dc1a508268",
      "parents": [
        "9af1d280829da4330755b72b539f4f863e5ff3ff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 22 13:39:21 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 22 16:08:55 2011 -0700"
      },
      "message": "Fix bug 5142716 - Dialog content font size/padding is inconsistent\nacross different applications.\n\nAlter font sizing and metrics of standard list item layouts to match\nUI spec. This fixes metrics issues in dialogs, menus, and more.\n\nChange-Id: I1e4f6266ac5e0d23e5272d69b5a102e3364ca7aa\n"
    },
    {
      "commit": "661cd52e0e1d527132eb1cae604d3e64da7ec0cb",
      "tree": "3b9f7d3c75c9e28b96e8a8d961ef8fbee1fdae7b",
      "parents": [
        "5e82bc038385edcb669b44659401fb83dab9c880"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 00:26:20 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 13:42:05 2011 -0700"
      },
      "message": "Add progress dialog for booting after an upgrade.\n\nThis introduces a new facility for code during the boot process\nto display messages to the user through a progress dialog.  This\nis only for use when performing longer-than-usual post-upgrade\noperations such as running dexopt on applications or upgrading\ndatabases.\n\nChange-Id: I0e78439ccec3850fb67872c22f235bf12a158dae\n"
    },
    {
      "commit": "151763d3fc702ee2341aa6bebe821ce98d99e787",
      "tree": "5592c222625f5375ab054e4423a024444c176a32",
      "parents": [
        "fb3db1f3a237b08bc125c3cd5ab2c3ff92e76c8d",
        "8c6c79f0909ceabeb8abe1013648c31c7582b7ad"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 22 09:35:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 09:35:00 2011 -0700"
      },
      "message": "Merge \"Adding a callback to ShareActionProvider + make ActivityChooserView popup hide on action bar hide.\""
    },
    {
      "commit": "af4f65806e183cc9523b232200031dfe39c2cd3e",
      "tree": "774d4f2a97f48c6a1488284d4a668e385f12c3c7",
      "parents": [
        "e644b647837a2f2835c20423d0657cca19d3595a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 19 22:19:40 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 22 23:21:03 2011 +0800"
      },
      "message": "Make camera FOCUS_MODE_CONTINUOUS_PICTURE public.\n\nbug:5086125\nChange-Id: I140dd8357adabb167f2f2efee8f5db00ab86705c\n"
    },
    {
      "commit": "7526a6d9235a73f93ae5064e8b82440b61c53929",
      "tree": "6cb5892a1d6581632742a33f794e0bf8f24535d0",
      "parents": [
        "bb41daadf9dc3e28fd96f1da515c43dbdeedfc0f",
        "d52b308916d5f207791788e00bc48baecb90d8b8"
      ],
      "author": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 17:20:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 17:20:54 2011 -0700"
      },
      "message": "Merge \"Added additional Face attributes.\""
    },
    {
      "commit": "65fd251c3913fc921468a3dad190810db19eb9df",
      "tree": "7cc9e086b96a4e2c77ec5b77aab6bed5679e89f0",
      "parents": [
        "c0a2222552f48a2543a64a4cbe913d0b9ffc3cbf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 18 11:20:58 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 15:02:26 2011 -0700"
      },
      "message": "Input system bug fixes, particularly for stylus.\nBug: 5049148\n\nFinished stylus support, including support for indirect stylus\nand mouse tools.\n\nAdded TILT axis.  When stylus tilt X/Y is available, it is transformed\ninto an orientation and tilt inclination which is a more convenient\nrepresentation and a simpler extension to the exiting API.\n\nTouch devices now only report touch data using a single input\nsource.  Previously touch devices in pointer mode would report\nboth absolute touch pad data and cooked pointer gestures.\nNow we just pick one.  The touch device switches modes as needed\nwhen the focused application enables/disables pointer gestures.\nThis change greatly simplifies the code and reduces the load\non the input dispatcher.\n\nFixed an incorrect assumption that the value of ABS_(MT_)DISTANCE\nwould be zero whenever the stylus was in direct contact.  It appears\nthat the correct way to determine whether the stylus is in direct\ncontact (rather than hovering) is by checking for a non-zero\nreported pressure.\n\nAdded code to read the initial state of tool buttons and axis values\nwhen the input devices are initialized or reset.  This fixes\nproblems where the input mapper state might have the wrong initial\nstate.\n\nMoved responsibility for cancelling pending inputs (keys down,\ntouches, etc.) to the InputDispatcher by sending it a device reset\nnotification.  This frees the InputReader from having to synthesize\nevents during reset, which was cumbersome and somewhat brittle\nto begin with.\n\nConsolidated more of the common accumulator logic from\nSingleTouchInputMapper and MultiTouchInputMapper into\nTouchInputMapper.\n\nImproved the PointerLocation output.\n\nChange-Id: I595d3647f7fd7cb1e3eff8b3c76b85043b5fe2f0\n"
    },
    {
      "commit": "d52b308916d5f207791788e00bc48baecb90d8b8",
      "tree": "5096f92cbc413a3fcb45e33b429adb789ba8dfb6",
      "parents": [
        "00c0dcb846e6b8574545e6682328e0197388d2ca"
      ],
      "author": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 13:01:51 2011 -0700"
      },
      "committer": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 13:01:51 2011 -0700"
      },
      "message": "Added additional Face attributes.\n\nbug: 5186701\nChange-Id: Id08df922b9a79192a81e6e8bd7c0dccad4664b3b\n"
    },
    {
      "commit": "9a20fa54c9ba4bd19f2afd6e8cc6e9954e7cb739",
      "tree": "8191feeabfa1cb16f2e1567e2d9b4652bb439e8e",
      "parents": [
        "1797d6086f9acbea582cac6d484e749abafa1868",
        "3a844fcf5a0e70a19c38dc500306b9ebe4e1413b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 18 15:01:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:01:10 2011 -0700"
      },
      "message": "Merge \"Background data notification, API clean up.\""
    },
    {
      "commit": "01675902e0310ad93993e29a5cbf3a3c6c85a25b",
      "tree": "64418aea5434990babe270416617cd4e54334c78",
      "parents": [
        "9f550e91f4d82313135a37a426d563f855a4f6a5",
        "b1dec71a45d980d1ce1bf41411594a1cae400bfc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 17 17:55:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 17:55:42 2011 -0700"
      },
      "message": "Merge \"NEW_API: Add real-time Effects.\""
    },
    {
      "commit": "3a844fcf5a0e70a19c38dc500306b9ebe4e1413b",
      "tree": "c835cc97cc3051ee80f29b693d26edd5986b5aa2",
      "parents": [
        "b51645ee2c7608f0b1a50d09f203cf5323b0b02d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 16 14:37:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 17 14:12:42 2011 -0700"
      },
      "message": "Background data notification, API clean up.\n\nWhen restricting background data, show ongoing notification to give\neasy access to re-enable. Deprecate getBackgroundDataSetting() API\nto always return true, since NetworkInfo.isConnected() is new source\nof truth. Handle upgrade path by reading from existing secure value,\nand kick one last broadcast when changing value. Remove background\ndata code from ConnectivityService.\n\nRemove warning alerts, since they push ifaces into restricted list;\nshould only happen when iface has limit.\n\nBug: 5163559, 5129421\nChange-Id: I0064d9d643656a4d32aaae51d4a58bce49fe295f\n"
    },
    {
      "commit": "f01e16a0ff1e4df10d177a47eae741e1a3ead9ce",
      "tree": "fc6461a994c1d2bf3416861765d8942f2b1e0bd1",
      "parents": [
        "33ffb3661e42359c7485d0e1636828c0e7e5dd87",
        "4923f1d0d9d45b201dc637be1035b33b6a3c2611"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Aug 16 14:19:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 14:19:59 2011 -0700"
      },
      "message": "Merge \"add the Identity contacts mimetype Bug: 5061729\""
    },
    {
      "commit": "4923f1d0d9d45b201dc637be1035b33b6a3c2611",
      "tree": "a309dc5e8d3e2b17127dc7181060409e540d7dc8",
      "parents": [
        "8e99d183345391cddec70e18d3c41cf21f9f67cb"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Aug 05 15:58:17 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Aug 16 14:12:17 2011 -0700"
      },
      "message": "add the Identity contacts mimetype\nBug: 5061729\n\nChange-Id: Icdc0dd50666463f73b5b05ae1459ae34150153cc\n"
    },
    {
      "commit": "2ce81fcd7d904bb82c55f6076d19cc11e3867100",
      "tree": "10ad9bca7d2cca9958634895d931dbb3fa6898a7",
      "parents": [
        "10dc6fb4d051eeaf26dc8adc9d44f235c2dda1d1",
        "302a9df1d50373c82923bb84ff665dfce584fb22"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:56:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 13:56:38 2011 -0700"
      },
      "message": "Merge \"Add an API to set the transform on a TextureView\u0027s surface texture. Bug #5156689\""
    },
    {
      "commit": "302a9df1d50373c82923bb84ff665dfce584fb22",
      "tree": "01a6e183b3c0f49676730a679397a31692942f8d",
      "parents": [
        "95a78c38373bb99258d83a6ab2c92825d979f200"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "message": "Add an API to set the transform on a TextureView\u0027s surface texture.\nBug #5156689\n\nChange-Id: I635a625885c9b832a60d44ece0de7613ceb84109\n"
    },
    {
      "commit": "4cee03a85f5756227e3c74965a5d3fb52bbf57a9",
      "tree": "174db7309626c6fbdc24582a676c8400167019c9",
      "parents": [
        "e91e745254859110af8bff23d60666d6ce80f668",
        "7d1c55fad8194e2c82f5f88f98ab5569f9c52ab9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 16 13:23:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 13:23:25 2011 -0700"
      },
      "message": "Merge \"Change the behavior of SuggestionSpan.\""
    },
    {
      "commit": "e43fca99573291311f90b540d67833011d5fc6be",
      "tree": "a73f611471a582d0265fa43b59a4f71db4df3985",
      "parents": [
        "846b7624748b58234e3d9bc782fde8bba2f70194"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 16 12:57:01 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 16 13:07:22 2011 -0700"
      },
      "message": "Offer a masked version of setUiOptions for windows to only modify certain flags.\n\nChange-Id: I36aaff982767f8984c468e8c13f8d5ec8c3c0040\n"
    },
    {
      "commit": "7d1c55fad8194e2c82f5f88f98ab5569f9c52ab9",
      "tree": "47796d1720a1bca2bf7b7a710c8dd6101d2fc60e",
      "parents": [
        "152abefccb6925fd1092ac6424d7720b43375fc8"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Tue Aug 16 14:59:26 2011 +0100"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 16 10:42:45 2011 -0700"
      },
      "message": "Change the behavior of SuggestionSpan.\n\nSuggestionSpan can be accessed in two different ways:\n\n- by tapping on the text (easy access)\n- by tapping on \"replace\" pop-up (not easy and difficult to discover)\n\nThe \"easy access\" will be used for dictionary suggestions and voice recognition suggestions.\n\nThe suggestion span can be rendered into two different way:\n\n- default, text is underlined in blue\n- spelling error, text is underlined in red\n\nChange-Id: I0af0fe6700d0ad588facb21c021dc6f59ef172f1\n"
    },
    {
      "commit": "02e935a79b72cfdfe6d4b2abd6cd63b28c86bd4f",
      "tree": "4429eca3d70c52213799c2eac63059c32d765037",
      "parents": [
        "34c788096f0f7c8f2b4b19c15fef65d0c4aef61d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 15 19:21:24 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 15 19:21:24 2011 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I266ad683d12c6effc70351c6151482a7e886d94d\n"
    },
    {
      "commit": "32ab0957519bfe483d5a15b1f760147ab120d22b",
      "tree": "6f4fdf0726a84a826cf8706d11b4da2853f648d7",
      "parents": [
        "70b5c66a2415cbe9864ad88ae23fb0a151376a18",
        "6e90a362bc66cc67b1beae27b21d3f0148403b08"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 14 16:57:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 14 16:57:45 2011 -0700"
      },
      "message": "Merge \"Fix bug 5159736 - Make DeviceDefault the default\""
    },
    {
      "commit": "6e90a362bc66cc67b1beae27b21d3f0148403b08",
      "tree": "0ebfe4ce91bbeaa0c6c275106682a0cb79685dce",
      "parents": [
        "52727fc38aaf6821bac6adf33235f154139638d0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 14 16:48:32 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 14 16:49:22 2011 -0700"
      },
      "message": "Fix bug 5159736 - Make DeviceDefault the default\n\nHave the framework refer to the DeviceDefault themes for ICS apps that\ndon\u0027t explicitly request another theme.\n\nChange-Id: I27dd0bbaa60f71df4f36e47d260f556d923ba075\n"
    },
    {
      "commit": "f188dfda30cda5df4c7131e7987218c7c20203ab",
      "tree": "31b5e3e23c88239cf63cab61b867f770a86d4514",
      "parents": [
        "99f09c27a4016dce3e01462e56a0410e8275a270"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Sun Aug 14 15:39:22 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Sun Aug 14 15:39:22 2011 -0700"
      },
      "message": "Several API changes as requested by ES:\n\n - Switch from resource ids to names to prevent breakage on package upgrade\n   Bug:5135277\n - Add SYNC1...SYNC4 columns to StreamItems and StreamItemPhotos\n   Bug:5119385\n - Remove ACTION, ACTION_URI from Groups, StreamItems and StreamItemPhotos\n   (this reduces db size and prevents click intercepting)\n   Bug:5135808\n - Add some raw-contact fields to the StreamItem query\n   Bug:5134081\n\nDoing those changes in one block to prevent too many db upgrade steps\n\nChange-Id: I5618e210206e0315b91f5883e6b6b386dccb5881\n"
    },
    {
      "commit": "9beeb95c80007106f71eb355c6682cddfc8e0305",
      "tree": "0bf3eed9a7232a61b66b818ccf8b0262756e0762",
      "parents": [
        "54074fe3c8ee017d024c11ba7a3f756e146b71e7",
        "f43fa5746ee5b81a6e386d36594094d079ac8160"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 19:17:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 19:17:09 2011 -0700"
      },
      "message": "Merge \"Turn off hinting by default for higher density displays.\""
    },
    {
      "commit": "f43fa5746ee5b81a6e386d36594094d079ac8160",
      "tree": "bf26f4fde8e7610722f6c75944b713c18d115064",
      "parents": [
        "7c0d8472d003334fafd14f7c1e7d95dbd213088b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 18:59:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 18:59:39 2011 -0700"
      },
      "message": "Turn off hinting by default for higher density displays.\n\nAlso adds an API for apps to control whether hinting is used.\n\nChange-Id: I1a06b06255fbb8d0f02a8ce48c2cd60019088ed3\n"
    },
    {
      "commit": "497b3fe7257d5bbee7762455c6988915bde21601",
      "tree": "53eb1f81d44e07906216667506b7c63b03f076bb",
      "parents": [
        "7b53848d14dc041f6bc64c6fa5c63b93a87010aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 17:41:11 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 12 17:43:35 2011 -0700"
      },
      "message": "Issue 5081351: isWiredHeadsetOn() permission.\n\nAudioManager.isWiredHeadsetOn() should not require permission MODIFY_AUDIO_SETTINGS.\nRemove permission checks on all getters in audio policy manager as permission enforcement\nis really usefull for setters.\nAlso deprecate AudioManager.isWiredHeadsetOn() which name and implementation are deceptive.\n\nChange-Id: I38f8df7c26c0d417bf0e2b74e4c11c2d143f2ecd\n"
    },
    {
      "commit": "9ca705e323cb737a07a667c1e86bac702f11a29c",
      "tree": "583c529ca6a51a021dfbcd366f089a25d4c273cc",
      "parents": [
        "0e382005eb5ca3f71c9b374b9ffb6cd95dc3a081"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 16:57:59 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 21:54:47 2011 -0700"
      },
      "message": "Fix bug 5075761 - Visual assets: CAB states\n\nIntegrate new assets for the contextual action bar (action modes).\n\nChange-Id: I8439196f8b7466ce862e1c21a34b7ae1abf88f36\n"
    },
    {
      "commit": "9cc07c3939581909bf7de42df0215a65fab7b472",
      "tree": "248e174fb5d847c799da94569009ddb671c00d9b",
      "parents": [
        "a0d386088129e657426f7a5fb9fc3a69401526f5",
        "f242368f38b21479763d6e07174547c610a51c5c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:59:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:59:52 2011 -0700"
      },
      "message": "Merge \"More fun with action bars and themes!\""
    },
    {
      "commit": "f242368f38b21479763d6e07174547c610a51c5c",
      "tree": "e3aa5ac1f5fc88d15ad6a1a95be13034d4eba17a",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:29:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:33:32 2011 -0700"
      },
      "message": "More fun with action bars and themes!\n\nFix bug 5144738 - Allow user to define pressed state asset for action\nbar. Added android:actionBarItemBackground theme attribute. This\nallows themes to define item pressed states for the action bar\nindependent of the standard selectableItemBackground.\n\nFix bug 5145416 - Custom view in action bar should use themed context\nwhen inflating resource ID. Also applies to tab custom views.\n\nFix bug 5135550 - Tab divider height / Color should match spec. Added\nactionBarDivider theme attribute. Similar to actionBarItemBackground\nabove, this allows apps to maintain proper contrast when the bar has a\ndifferent contrast profile than the rest of the activity.\n\nFix bug 5154778 - Theme.Holo.Light.DarkActionBar in themes.xml and\nsearch_bar.xml are still referencing the deprecated title_bar_shadow\nwhen we should be pointing to ab_solid_shadow_holo\n\nChange-Id: I5ef0084de28a7c2d2fa02ae1752884feab0f8523\n"
    },
    {
      "commit": "9092b6d52256ccf30580f50304ceaf0dc181951f",
      "tree": "05c3e9ad5fd503fdd56446f58a78db3f789ca2cf",
      "parents": [
        "f43f4e1a4ef48314c02a544c56c54864306721e1",
        "267a2ec0402470f46079ae2d9d5059e2bb67453a"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 12:19:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 12:19:01 2011 -0700"
      },
      "message": "Merge \"Added FETCH_VOICEMAIL intent definition in VoicemailContract.\""
    },
    {
      "commit": "e09cd7914c117e84bf78676d0e760c51aa147eb8",
      "tree": "c1fed3807d19183ea4208c99519ef4c41f89eede",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7",
        "f9abb405903cab1fcd379388a96925524840c607"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 11 11:35:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:35:07 2011 -0700"
      },
      "message": "Merge \"New broadcast telling when an app is fully removed.\""
    },
    {
      "commit": "267a2ec0402470f46079ae2d9d5059e2bb67453a",
      "tree": "3d6555226ac0b413926436a713ab0d7331cd6393",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 17:05:36 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 18:07:25 2011 +0100"
      },
      "message": "Added FETCH_VOICEMAIL intent definition in VoicemailContract.\n\nContent provider does not directly use this intent. But it is fired by\nthe contacts app to request the voicemail source to fetch voicemail\naudio of a single voicemail message.\n\nThe constant needs to live in the contracts file to serve as a common\ndefinition between contacts and voicemail source apps.\n\nBug: 5114261\nChange-Id: Ibf7b2a4c871d3561d2ca50d03f8182352fadd3ab\n"
    },
    {
      "commit": "ac0a0d06c2cf74215a8552250dcb3788b19becf7",
      "tree": "bc65c0584a1a52b942c9698d4af90027401c256b",
      "parents": [
        "cd1420b03dfc3aba95283d2cd9d47a81e8c49e10",
        "d0d85f26cb7287c63adf95bace098bc1af3fe4e8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 10 17:42:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:42:45 2011 -0700"
      },
      "message": "Merge \"Unhide APIs for user space VPN.\""
    },
    {
      "commit": "f9abb405903cab1fcd379388a96925524840c607",
      "tree": "4c6caa42e95b0da5462f948f1380bba1c905a30a",
      "parents": [
        "458a57210930dd3d95fdcb2ab7dffdfd434a12cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 15:00:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 17:15:17 2011 -0700"
      },
      "message": "New broadcast telling when an app is fully removed.\n\nChange-Id: Ia516d826f302a01881fa92d9ffdc0adfbf669a4b\n"
    },
    {
      "commit": "4519ff6aa35b82e4d401f8af92257ffd4b176bd5",
      "tree": "85d2b4bf79f14e00dba62dc4d447f68352e87b1c",
      "parents": [
        "5585c08cd3513e2f3a1afa563cbd807da7a247e3"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 15:42:11 2011 -0700"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 16:20:25 2011 -0700"
      },
      "message": "Add PendingIntent extra for WEB_SEARCH intents\n\nThis allos apps (e.g. browsers) that launch web searches\nto control how the search results page is opened. For example,\nthe Android Browser will use this to make sure that searches\ntyped in the browser address bar open in the Andorid Browser,\nand not somewhere else.\n\nBug: 4988580\nChange-Id: I4665c9812ca8d704adbaea22a3812188bb48d1d2\n"
    },
    {
      "commit": "fd545de7cd43d6335eb3e44df36336728a8e1e4c",
      "tree": "da2cbb8d297019496de2836219a2876f8bd5e885",
      "parents": [
        "6829bf4b4b883e01f85e3784dbd1f0f81a71469e",
        "271c2fe0eb36fbf872535bedf3ee8156e3087847"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 12:34:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 12:34:21 2011 -0700"
      },
      "message": "Merge \"New extended Intent protcols for installing/uninstalling apps.\""
    },
    {
      "commit": "271c2fe0eb36fbf872535bedf3ee8156e3087847",
      "tree": "0ba58f33bbcbcf2a5420fa570e8f4aff0b702489",
      "parents": [
        "43321684393fbb92b306aeee1f5337db1904e569"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 09 19:35:13 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 12:22:11 2011 -0700"
      },
      "message": "New extended Intent protcols for installing/uninstalling apps.\n\nChange-Id: I13be1cc58c91f51d521a1f0f734d2b2db7b2980b\n"
    },
    {
      "commit": "aba367eea4792a1d3778061181e3a38e188f4f06",
      "tree": "70d0f3f282127ffae8f5c2b987a18ca047d4dc2e",
      "parents": [
        "5414a1673aab5876e4e80c746f8166d2b975b998",
        "c0c683b3344c67700882f8059e7d18266366daa9"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 10 02:55:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 02:55:29 2011 -0700"
      },
      "message": "Merge \"Unhide camera face detection API.\""
    },
    {
      "commit": "7ad291a5e7bc430955dccc496dbfcade040a6535",
      "tree": "2a987d641f4ab4b6f4d1199ff796e305a550b4d3",
      "parents": [
        "8cceb1e42b76aabcd6c27cfe599f7cd251a84947",
        "8d32a01bd24b8a0d1a98f0581b3394a78fab8242"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 09 22:27:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 22:27:22 2011 -0700"
      },
      "message": "Merge \"Add NFC to airplane mode\""
    },
    {
      "commit": "37cc31c6040cf1b304e947eb0fe2d0341a909890",
      "tree": "14a3690cf1c9ae3956e65d1a7a91dd602cb2c083",
      "parents": [
        "8f28f6690b4555f4908576147c7a1c089d52885d",
        "402f05530352f34d5320c2d23be43c274d97c4e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 09 20:23:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 20:23:22 2011 -0700"
      },
      "message": "Merge \"Add a return value for SurfaceTextureListener#onSurfaceTextureDestroyed.\""
    },
    {
      "commit": "402f05530352f34d5320c2d23be43c274d97c4e2",
      "tree": "f16fff92ad3dead45679fff4ee4c7c3fdb5888bb",
      "parents": [
        "5229f7f2266c25f976070e0c2007e425010152ff"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 09 18:47:17 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 09 18:47:17 2011 -0700"
      },
      "message": "Add a return value for SurfaceTextureListener#onSurfaceTextureDestroyed.\n\nIf returns true, the SurfaceTexture will be released by TextureView.\nIf returns false, the client needs to release the SurfaceTexture.\n\nChange-Id: I946f71e337ad4170c168854ac27e028b82489c8c\n"
    },
    {
      "commit": "c0c683b3344c67700882f8059e7d18266366daa9",
      "tree": "cc3f0d4982b5b0631c0b345c482a5803fa5300dc",
      "parents": [
        "50d3c667eb71c3b7b180745aa46741a7d44b2200"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 04 00:11:00 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 10 08:45:26 2011 +0800"
      },
      "message": "Unhide camera face detection API.\n\nbug:4460717\nChange-Id: I8d72b0ada370acd6267c47deb654bb4bf1cfb538\n"
    },
    {
      "commit": "dd93a7923c90001b80f1d5fc9ca133fe5852ff9f",
      "tree": "80dc4316798fff47224c0a6c97b715267bbae733",
      "parents": [
        "1862ee7104a53fdc531e95e46cd78973218c0e10",
        "5607a3827172ff40196380d846128e892bedc118"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 09 16:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 16:37:53 2011 -0700"
      },
      "message": "Merge \"Added methods to change text entry mode in SearchView.\""
    },
    {
      "commit": "8d32a01bd24b8a0d1a98f0581b3394a78fab8242",
      "tree": "f1684fadc90c4701943f98d57f6997ed4fefd7e2",
      "parents": [
        "a4418e0fd94f27c0b40abe17d42af0880cb3effb"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 09 07:03:49 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 09 16:31:46 2011 -0700"
      },
      "message": "Add NFC to airplane mode\n\nNFC now observes airplanes mode, and is by default toggleable in airplane mode.\n\nChange-Id: I5f19d35422c9eb1cffb0b5e0631b3f3c5eeaedcf\n"
    },
    {
      "commit": "5607a3827172ff40196380d846128e892bedc118",
      "tree": "52639f2db6b8ef7d2c5659dc975fbe40507bf4dd",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 09 14:16:37 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 09 15:16:08 2011 -0700"
      },
      "message": "Added methods to change text entry mode in SearchView.\n\nBug: 5143618\n\nHandle imeOptions and inputType attributes in SearchableInfo.\nMethods to directly modify those attributes on SearchView.\n\nChange-Id: I340617767f930ecb1b1ad5ab2696bc613982a20b\n"
    },
    {
      "commit": "82f006f672d3562aef9a36a44fbd76b8a7e3aae5",
      "tree": "cb6a8e5d328144af24e1051aa2c468ef4eb645b7",
      "parents": [
        "541d8ea32dbc9b2ca931fae98d2150d197d4b34c",
        "1c40013bb2afbd76050ac681d7880476aa7fc70d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 09 14:01:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 14:01:09 2011 -0700"
      },
      "message": "Merge \"Add progress to Notification.Builder.\""
    },
    {
      "commit": "1c40013bb2afbd76050ac681d7880476aa7fc70d",
      "tree": "7c30f521b6c245dff2f47a3e23fea12176526e23",
      "parents": [
        "fe313490fb64746d4042934f77ac19d8d00d6a25"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 05 14:50:13 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 09 11:19:32 2011 -0700"
      },
      "message": "Add progress to Notification.Builder.\n\nProvide method to surface progress when building a notification. Also\nmanages visibility of various items, including hiding the entire line\nwhen unneeded.\n\nBug: 4022082, 3399877\nChange-Id: I90d8fca383c746001aadc6c5f21c68a23bb937e5\n"
    },
    {
      "commit": "08a907149ede244f1ca587b99542744e0260099d",
      "tree": "5318783c97595b8020de45120b7e9fd13e402492",
      "parents": [
        "50d3c667eb71c3b7b180745aa46741a7d44b2200",
        "9c53f1c33a433c1e9bd84a26d57e0e99f616fa24"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 09 02:54:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 02:54:07 2011 -0700"
      },
      "message": "Merge \"Unhide camera recording hint API.\""
    },
    {
      "commit": "d0d85f26cb7287c63adf95bace098bc1af3fe4e8",
      "tree": "a43d8db5ca952a0da3095a1cff0a22bc95308533",
      "parents": [
        "89c95a0da87fc85a86a7341f60decf7e50609a18"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 08 18:26:28 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 08 18:26:28 2011 -0700"
      },
      "message": "Unhide APIs for user space VPN.\n\nChange-Id: I6f9ddb3fffe9e10cc2d34dda3ae8700b1af7e470\n"
    },
    {
      "commit": "8b699792b677bd4dd8442b32641ac09d48fdd79c",
      "tree": "eaf1e380f6bb3b430ed524f7c6d7f8f95c498d92",
      "parents": [
        "beb46417831af257ec80f29e9a68b92cf34c1e97"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 05 15:20:19 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 08 15:05:53 2011 -0700"
      },
      "message": "Fix cancellation of AnimatorSet when child animation has delay\n\nPreviously, AnimatorSet incorrectly checked whether child animations were\n\u0027running\u0027 to figure out what to cancel. If a child animation was started, but\nsitting in a startDelay phase, it was not \u0027running\u0027, so the right cancel/end\nevents would not propagate.\n\nThe fix is to add a new isStarted() API to Animator, which returns true when\nthe animator has started (but not yet ended), regardless of whether the animator\nhas a startDelay or not. It\u0027s basically a superset of the existing isRunning()\nmethod, which only returns true when an animator has actually started setting values.\n\nChange-Id: I126814cb6637b58295b6d18d9b155235671f99be\n"
    },
    {
      "commit": "03b2ea1102d9e3e9f189173878706ab04533eea3",
      "tree": "af4cb040c8fda99e7993b53c3acc412ce1ff23ca",
      "parents": [
        "7d608423b721e0153f37bfd5eba78fcd2489562d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 17:36:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Aug 08 19:29:26 2011 +0900"
      },
      "message": "Support xml configuration file for the spell checker and add the spell checker subtype\n\nChange-Id: I74715855525fc0a1282238d593ad37aefd42bfc3\n"
    },
    {
      "commit": "b437e090ec03a2bab10bdfcb9484577a7f34e157",
      "tree": "86424e259db63fb8c7780a433b2eb808950fbc49",
      "parents": [
        "284585aa835096111c7129b330f458b75ed27a8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 05 17:50:29 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 05 18:18:05 2011 -0700"
      },
      "message": "Improved memory use reporting.\n\nChange-Id: I38e53e6228bba92a142bafeedb5af8df4e4e5724\n"
    },
    {
      "commit": "0dc8bb25d21963528bfd0fc05ccbc01663b9fc5a",
      "tree": "e780344a249f885f330809f459d12ed17117d453",
      "parents": [
        "bd391ba1f24409d889d3fb84651f8c81edcd659e",
        "5357806980269d846a15c845a6fcc0384fb18860"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 05 03:59:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 03:59:06 2011 -0700"
      },
      "message": "Merge \"API cleanup for the spell checker framework\""
    },
    {
      "commit": "8c6c79f0909ceabeb8abe1013648c31c7582b7ad",
      "tree": "8ef1991f4552ef196567f078b2d9dca59ec6f518",
      "parents": [
        "7abaecc3dbb610b24e22685e6aa749c7011be1eb"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 29 20:14:09 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 04 07:56:49 2011 -0700"
      },
      "message": "Adding a callback to ShareActionProvider + make ActivityChooserView popup hide on action bar hide.\n\n1. Added a callback to ShareActionProvider allowing clients to be notified\n   when an activity is chosed given them a change to say update their UI and\n   also decide whether to handle the activity launch themselves.\n\n2. The popup of the ActivityChooserView was not hiding on hiding the action bar.\n\nbug:5094963\nbug:5095004\n\nChange-Id: I6c8e8cc1f22d07e707e2218eb108f9101417b23b\n"
    },
    {
      "commit": "e53eba0470b7578def756cd22952d447776ba141",
      "tree": "177a9336b13f54368a029f41523cb5de3756d276",
      "parents": [
        "09f6d67f37d77853dd19fde79523edc524c7c9cd"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 04 14:12:58 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 04 15:49:04 2011 +0100"
      },
      "message": "Removed permission READ_WRITE_OWN_VOICEMAIL from framework/base.\n\nThis permission has now been replaced by ADD_VOICEMAIL.\n\nBug: 5098551\nChange-Id: Idc993f1674a66f0df3ec699ed14b2e5cfedfe3e8\n"
    },
    {
      "commit": "5357806980269d846a15c845a6fcc0384fb18860",
      "tree": "4f6f4f976347d59d92bec50072fe7f5dd5c25d4d",
      "parents": [
        "cf27a3ecc6782b6c86f720b1df2459a160fde81a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 16:08:59 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 04 12:53:56 2011 +0900"
      },
      "message": "API cleanup for the spell checker framework\n\nBug: 5110151\n\n- Add a bundle to an argment of newSpellCheckerSession\n- Expose SpellCheckerSessionImpl in SpellCheckerService\n- Fix function names\n- etc\n\nChange-Id: Ia8ec783b7b4d5fcd18389854b445fc10fc502297\n"
    },
    {
      "commit": "b1dec71a45d980d1ce1bf41411594a1cae400bfc",
      "tree": "31ab545b2f5fd28f13baf61265a764f0b99dace6",
      "parents": [
        "21351d1b440d3665ebedd7736915f5ef88477c42"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 12:14:33 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 03 19:27:13 2011 -0700"
      },
      "message": "NEW_API: Add real-time Effects.\n\nAdd simple effects API, based on the mobile filter framework.\n\nBug-Id: 4966161\n\nChange-Id: I1fa8aa6effd0f13029e6dd09d6e0a6c3f29f6cda\n"
    },
    {
      "commit": "452f035c31620499563dc9135926f9a6b4d15cae",
      "tree": "8931881be9f080761ad3283286f9a5ce1b73a507",
      "parents": [
        "a164690a3417c81ee55890079fa75432db82bfdd",
        "ec46b4e1ca89d7c3a9ad70ded58da08b5e19f08f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 18:12:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 18:12:36 2011 -0700"
      },
      "message": "Merge changes I689cb0c0,I09603218\n\n* changes:\n  Add a \u0027release\u0027 method to the SurfaceTexture public Java API\n  Mark Window-Manager-specific APIs on android.view.Surface as @hide\n"
    },
    {
      "commit": "ec46b4e1ca89d7c3a9ad70ded58da08b5e19f08f",
      "tree": "c7c9577687a4ce4ec5949f25d029df392b747c8b",
      "parents": [
        "b923066deeffbbaad14a117bd56259bd6ee20a08"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 15:18:36 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 17:23:44 2011 -0700"
      },
      "message": "Add a \u0027release\u0027 method to the SurfaceTexture public Java API\n\nBug: 5063618\nChange-Id: I689cb0c01c14e597ccfb4eb0972e64fa570bd4e8\n"
    },
    {
      "commit": "e28cde6253f28c47d1ddf48a937426cd38ab36d8",
      "tree": "37f38945f4c8d56003b6b0f2d374336481407fdb",
      "parents": [
        "01704e76fa52805f6e739fc0d8e63f403e74bfa8",
        "d31d3887bbd8d7290a71737a108a11d9eea5bea3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 03 17:16:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 17:16:02 2011 -0700"
      },
      "message": "Merge \"Added Device Default Themes.\""
    },
    {
      "commit": "a841e524013c4bff360f2280cb5d2fbb1895d043",
      "tree": "9d5b4f899cfab8b0b329d20cecae52ee3d570cd4",
      "parents": [
        "1824a62bc1250fce5b575d19d4f4f8a32bc9ec05",
        "f0ceede8fff5df24e5c98701d81c2b71eb138aa9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 03 17:05:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 17:05:21 2011 -0700"
      },
      "message": "Merge \"Expose quota status for active network.\""
    },
    {
      "commit": "d31d3887bbd8d7290a71737a108a11d9eea5bea3",
      "tree": "6d8bd1d4176d1d7ddda1bda556302d9d4cc1882f",
      "parents": [
        "eba69ac07085089194b4a1403f6b698605adf417"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Jul 26 18:21:07 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Aug 03 17:02:01 2011 -0700"
      },
      "message": "Added Device Default Themes.\n\nNow we have device default themes that OEMs\ncan change without affecting the Holo theme\nor its derivatives. Additionally, the device\ndefault themes point to device default styles\nthat have stubs (while inheriting from their\nholo analogs).\n\nChange-Id: I91f4a828eca1ba4da1d5b073dd04a34e52534aa4\n"
    },
    {
      "commit": "b923066deeffbbaad14a117bd56259bd6ee20a08",
      "tree": "5badb63d1c8b81b0b552732a9fa360d4f73db457",
      "parents": [
        "045d179ff6568eaa30f66801e10fd888e2da0f9d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 14:44:48 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 14:44:48 2011 -0700"
      },
      "message": "Mark Window-Manager-specific APIs on android.view.Surface as @hide\n\nBug: 5063337\nChange-Id: I096032186acfc6b6a032636188e4d44907e46233\n"
    },
    {
      "commit": "9c53f1c33a433c1e9bd84a26d57e0e99f616fa24",
      "tree": "9527cce036ede04d8cf9bc3d68f2e2f76cc0d652",
      "parents": [
        "bb1e275c0e684dd213f124da77110cdd9d6f090c"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 02 17:26:58 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 03 23:39:07 2011 +0800"
      },
      "message": "Unhide camera recording hint API.\n\nbug:4266229\nChange-Id: Ic9014e521e22a3940b9c2068ce38783f52d2ac31\n"
    },
    {
      "commit": "3f76ca47e22a32fa6445120b29891ee4a64a89d0",
      "tree": "09e6df03b73c69e7aa7423a996ebd0b0a5bd5b98",
      "parents": [
        "c66009169622ecdb65d887987feaf91fff091af8",
        "766839cb6f2aac8c802ec1de9f3cc12fcb9eabad"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Aug 03 06:06:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 06:06:30 2011 -0700"
      },
      "message": "Merge \"Step1 of renaming READ_WRITE_OWN_VOICEMAIL to ADD_VOICEMAILS.\""
    },
    {
      "commit": "766839cb6f2aac8c802ec1de9f3cc12fcb9eabad",
      "tree": "0e22f683c847dbdf29011421405da7e849951a98",
      "parents": [
        "f4461fc5a62658f5d150ca0ef2c135aef1236554"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Aug 02 19:25:50 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Aug 03 10:48:58 2011 +0100"
      },
      "message": "Step1 of renaming READ_WRITE_OWN_VOICEMAIL to ADD_VOICEMAILS.\n\nREAD_WRITE_OWN_VOICEMAIL sounds a confusing name. Dianne recommened to\nrename it to ADD_VOICEMAILS as this simply allows 3rd party apps to add\nnew voicemails to the system. The fact that we allow the app to acces\nonly its own voicemail is implicit and need not be highlighted in the\npermission name. See bug: 5098551 for more details\n\nThis CL implements the 1st step of this change by adding the permission\nADD_VOICEMAILS. A follow up CL will remove READ_WRITE_OWN_VOICEMAIL once\ncontent provider and contacts app have been modified to start using the\nnew ADD_VOICEMAILS permission instead.\n\nBug: 5098551\nChange-Id: I515e7967bdb0e8498a60a32983f9122ce10dcc4a\n"
    },
    {
      "commit": "c66009169622ecdb65d887987feaf91fff091af8",
      "tree": "a3333335e927400575dc7b05908399b68466bfe1",
      "parents": [
        "f4461fc5a62658f5d150ca0ef2c135aef1236554"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 18:44:54 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 18:46:18 2011 +0900"
      },
      "message": "Rename API name \"RESULT_ATTR_LOOKS_TYPO\"\n\nChange-Id: I42ab73513de20ea9a39af734b358094269ca7fe4\n"
    },
    {
      "commit": "f0ceede8fff5df24e5c98701d81c2b71eb138aa9",
      "tree": "67dc2c9f7a5eaf3b6f5cb5a5fe4dbfb8854dac0b",
      "parents": [
        "34e1fb1ee229a7e033dcd42f4efd194e1614d5ce"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 02 17:22:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 02 18:19:54 2011 -0700"
      },
      "message": "Expose quota status for active network.\n\nCreate API to expose quota status derived from underlying network\npolicy.  This is designed to support applications making informed\ndecisions when performing network requests.\n\nFix bug with random stats generation, and write policy when changing\nrestrict background data flag.  Deprecate EXTRA_NETWORK_INFO, since\nit varies based on UID.\n\nBug: 4517283, 5088603\nChange-Id: Ic6893a8967f69937e466be226ba7bb86ef5a5d2d\n"
    },
    {
      "commit": "269248d112e35fe8e9f0d5d11c96dcb2ac1118b0",
      "tree": "05bf3571008565ac1a2c0506c24b85043609a449",
      "parents": [
        "e10bcdb37cad965ea60da3f9d413d7645b3ae75a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 10:26:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 17:58:24 2011 -0700"
      },
      "message": "Fix bug 5098288 - Rethink the suite of new themes\n\nCut down the list of new themes for ICS. Holo apps now have\nTheme.Holo, Theme.Holo.Light, and Theme.Holo.Light.DarkActionBar to\nchoose from.\n\nAdd manifest attribute android:uiOptions to express\nsplitActionBarWhenNarrow. Other options may move into this later as\nwell. (DialogWhenLarge?) This attribute is valid on both activity and\napplication tags; application settings will serve as the default for\nactivities that do not explicitly set uiOptions.\n\nuiOptions are not currently reflected in the startup window for new\nactivities.\n\nChange-Id: Iffdc2ce4cc69f79c9bd4e541b7923286e6936c1e\n"
    },
    {
      "commit": "e10bcdb37cad965ea60da3f9d413d7645b3ae75a",
      "tree": "250cf55021b982747b0b50c30271b51291cfa94d",
      "parents": [
        "666742c7cff73a48ac9e0f1ae355f3a815edb5c9",
        "899d5922870c78e0e663bc5661849eb468afc984"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 02 16:22:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 16:22:26 2011 -0700"
      },
      "message": "Merge \"Fix for http://b/issue?id\u003d5081478\""
    },
    {
      "commit": "899d5922870c78e0e663bc5661849eb468afc984",
      "tree": "1c8a6ac2a71c4431fc3e3b55d2e94592a356050f",
      "parents": [
        "5c31583c53ca7308f4ee74c6edc7c7ff19809cce"
      ],
      "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": "Tue Aug 02 16:01:28 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5081478\n\nGridLayout needs to call measure on children after it knows how large children should be\n\nAlso:\n\n. Remove deprecated methods and XML attributes.\n. Stop Spaces having margins by default.\n. Remove getSpacers() and findUsed()\n. Change default for row/columnOrderPreserved() from false to true.\n. Improve automatic index allocation mechanism to use individual maxima.\n\nChange-Id: Id79fbb2e70a0bf2002191ec2a9746547d896de72\n"
    },
    {
      "commit": "e2048cc73f5705c197382c4f828bfe72ccfb72b0",
      "tree": "29583b914cb09e3546ff42256656ace3128bb791",
      "parents": [
        "78a29c9fde5debc4abe3b0f093d35ddfcae60565",
        "978f712f3712c25c80279650c2921d8a58abec07"
      ],
      "author": {
        "name": "Hugo Hudson",
        "email": "hugohudson@google.com",
        "time": "Tue Aug 02 10:55:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:55:13 2011 -0700"
      },
      "message": "Merge \"Add OpenableColumns to the Voicemail table.\""
    },
    {
      "commit": "aafd955fa8f5c31c511763c0f826b6d7acf15b9c",
      "tree": "369d1f187c6a5d8226f57dadb949d4fbf778fe61",
      "parents": [
        "1164d776c612a33bc5e54262589490fb1d2c257d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Aug 02 15:24:00 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Aug 02 16:04:39 2011 +0900"
      },
      "message": "Move SpellCheckerSession\n\nSpellCheckerSession should be in android.view.textservice because this class will be used directly by users.\n\nChange-Id: I0df6d7958adda421312b5f641ac4459ca4739cc9\n"
    },
    {
      "commit": "ba39839444532af0ed3766f736582413f6d7a40b",
      "tree": "38f89252a63a327f9c9861ceea2b4e3849af28d2",
      "parents": [
        "2a2ec87b55d423ae91385d4e9f51725154b7a272"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 01 16:11:57 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 01 17:55:54 2011 -0700"
      },
      "message": "Move ImageWallpaper to SystemUI process.\n\nNice to not load 4MB bitmaps in the system process.\n\nAlso, hey, with how we are now scrolling the surface instead of\nthe bitmap, there is no reason to keep that 4MB bitmap loaded in\nto memory.  So don\u0027t.\n\nUnfortunately it looks like for some reason the VM is still\nholding on to the bitmap.  I\u0027ll need to figure out why.  Later.\n\nChange-Id: Ib3503756144502fc5c8d5e294248c2417c4fe8c8\n"
    },
    {
      "commit": "b1eaf8f5527a7d587cf1e3feedd9638ea8370d18",
      "tree": "441ac627d7bba6d861245fb7a95555f51191112f",
      "parents": [
        "34e1fb1ee229a7e033dcd42f4efd194e1614d5ce",
        "f0f5fffc6f578f531df7b208cfbfb53f884c0380"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 01 17:20:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 01 17:20:06 2011 -0700"
      },
      "message": "Merge \"Fix bug 5090996 - Crash on tapping Menu on dial pad\""
    },
    {
      "commit": "d20482de2f8fb0045c69c7065221923a72d13303",
      "tree": "fdb7603fa7d35f4472b88fbd34cd63c58e29a674",
      "parents": [
        "de7c93948fd3d31b7cfbe6c32f3fcd6986484445",
        "a63ba59260cd1bb3f5c16e395ace45a61f1d4461"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 01 16:33:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 01 16:33:50 2011 -0700"
      },
      "message": "Merge \"Add operation counts to network statistics.\""
    },
    {
      "commit": "f0f5fffc6f578f531df7b208cfbfb53f884c0380",
      "tree": "9709fcd2717a99e7cd9481fd09daa6a505030731",
      "parents": [
        "7702a5934454bd1665b4c0e5c1e6a805175dcb9c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 01 13:42:50 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 01 15:55:16 2011 -0700"
      },
      "message": "Fix bug 5090996 - Crash on tapping Menu on dial pad\n\nLet the FragmentManager handle deferring menu invalidation when\nnot currently resumed.\n\nChange-Id: I6e5de9c8ab5288c7c90a59ce8e0c7bb9133b6eb5\n"
    },
    {
      "commit": "e1538f05587386bbba8dac0b4b4a6c1059947429",
      "tree": "7a17c9c2e6d5bb030b42a4893fb2327f93082624",
      "parents": [
        "5c31583c53ca7308f4ee74c6edc7c7ff19809cce"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 01 14:06:29 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 01 14:06:58 2011 -0700"
      },
      "message": "Revert \"Unhide APIs for user space VPN.\"\n\nThis reverts commit 3c2529c717cda3df321c1d0d6abe23ac1f298ac9.\n\nChange-Id: I37d4ea6c1079d337ede7ac567d88414a41fc1e11\n"
    },
    {
      "commit": "24a12104fd09ad8658b8d8af1f8efce4ec1c6701",
      "tree": "5a925fa0544bd78cb0dc0670501ca9dc260c5bff",
      "parents": [
        "1a7b1158c5c2566808c39638d54cae624bd2a361"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 29 15:52:05 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 01 11:25:53 2011 -0700"
      },
      "message": "Hide permissions that are not available to apps.\n\nChange-Id: I5f3bc72114b780fffe218a5600bfd011ede029d3\n"
    },
    {
      "commit": "978f712f3712c25c80279650c2921d8a58abec07",
      "tree": "991aa2f2ac0ce880078dcf9e965d0343f236fee7",
      "parents": [
        "e8f1cbae4400e8b046b405f205dffe0417826fb3"
      ],
      "author": {
        "name": "Hugo Hudson",
        "email": "hugohudson@google.com",
        "time": "Mon Aug 01 13:44:54 2011 +0100"
      },
      "committer": {
        "name": "Hugo Hudson",
        "email": "hugohudson@google.com",
        "time": "Mon Aug 01 16:22:37 2011 +0100"
      },
      "message": "Add OpenableColumns to the Voicemail table.\n\nBug: 5066115\nChange-Id: I0f7c142fe1244c91a32cc534e258d78a2ce1fa45\n"
    },
    {
      "commit": "a63ba59260cd1bb3f5c16e395ace45a61f1d4461",
      "tree": "f70f8270c45744686c1c6741f39340c0cb644dd3",
      "parents": [
        "1e833b31ee04c35b5a3494db1acb0068350d8391"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 19 23:47:12 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 29 22:24:01 2011 -0700"
      },
      "message": "Add operation counts to network statistics.\n\nProvide API to increment \"operation counts\" for a UID and tag, used\nto eventually derive bytes/operation stats.  Internally is stored at\nnetwork layer, but should belong at data layer.  Switch profiling\nto use data layer stats, which are emulated by summarizing network\nlayer details.\n\nRead packet counts from new /proc/ columns and collect them into\nNetworkStatsHistory.  Prevent double-counting by ignoring values from\nfirst snapshot.  Watch for duplicate /proc/ entries.  Update tests\nto verify packet and operation counters.\n\nBug: 5052136, 5097392\nChange-Id: I1832f65a2b8a9188f8088f253474a667c21a2f09\n"
    },
    {
      "commit": "a92e5a8a7c69d0c7eec7f46213361d97dbc43077",
      "tree": "5d313583a5258c4a313a9bb8c7893123fd415ca1",
      "parents": [
        "abecca9c60cecf03f308c85969b92fd43852bf43"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jul 29 17:03:19 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jul 29 17:03:19 2011 -0400"
      },
      "message": "Restore the \u0027final\u0027 bit on DataInputStream.read()\n\nThis was lost in a recent refactoring.\n\nChange-Id: I31bc9cd5c4015135c4074d9b564edf5a9cc2ecd5\n"
    },
    {
      "commit": "bb96bf6e479e00064b287c952a72362a2ee4cb4e",
      "tree": "7b7ae7de38cedd83044ff622b1661f59a6e83e53",
      "parents": [
        "f4fd53b381d794af77dc887454032ed5f299a22e",
        "c68c913d357e2955d4bd7ca52829071e531c7825"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 29 10:43:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 29 10:43:26 2011 -0700"
      },
      "message": "Merge \"Various work on out of memory managment.\""
    },
    {
      "commit": "53f2531ba7bc72489d03fd17b6ce29c811fad8b5",
      "tree": "0883feda546ae55f3a303b57d3b17f3a7b718aaa",
      "parents": [
        "cdbb950afe76020d28b4d94f82f6236438925278",
        "60ee25643e0a7b8841063a4e97b0f18c51807e91"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 29 05:45:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 29 05:45:55 2011 -0700"
      },
      "message": "Merge \"The fullest of fullscreen modes.\""
    }
  ],
  "next": "c68c913d357e2955d4bd7ca52829071e531c7825"
}
