)]}'
{
  "log": [
    {
      "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": "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": "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": "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.\""
    },
    {
      "commit": "c68c913d357e2955d4bd7ca52829071e531c7825",
      "tree": "764dddf699a1db5e44d74e94e3f354b9ed61ff71",
      "parents": [
        "3970f6833d3c19f96cc7b6831327c8488932fa57"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 29 01:25:18 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 29 02:06:46 2011 -0700"
      },
      "message": "Various work on out of memory managment.\n\n- Improve how we handle processes that have shown UI, to take care\n  of more cases where we want to push them into the background LRU\n  list.\n- New trim memory level for when an application that has done UI\n  is no longer visible to the user.\n- Add APIs to get new trim memory callback.\n- Add a host of new bind flags to tweak how the system will adjust\n  the OOM level of the target process.\n\nChange-Id: I23ba354112f411a9f8773a67426b4dff85fa2439\n"
    },
    {
      "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": "60ee25643e0a7b8841063a4e97b0f18c51807e91",
      "tree": "f950442b0657ea89b9e4fb93361a612dd36dab29",
      "parents": [
        "2043b01b207aae3458da395bc6d501d76e59425c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 12:34:33 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Jul 28 15:18:32 2011 -0400"
      },
      "message": "The fullest of fullscreen modes.\n\nView.setSystemUiVisibility() now properly accepts a\nbitfield, including:\n\n  * SYSTEM_UI_FLAG_LOW_PROFILE: \"lights out mode\"\n    (previously known, erroneously, as STATUS_BAR_HIDDEN)\n\n  * SYSTEM_UI_FLAG_HIDE_NAVIGATION: for when you need every\n    single pixel on a device that also has a navigation bar\n\nThese flags are painstakingly aggregated across the entire\nview hierarchy and carefully delivered to the status bar\nservice, which in turn gently passes them along to the bar\nimplementation.\n\nTo really get access to the whole screen, you need to use\nHIDE_NAVIGATION in conjunction with FLAG_FULLSCREEN and\nFLAG_LAYOUT_IN_SCREEN. See development/samples/Overscan for\nan example of how to do this.\n\nChange-Id: I5fbfe009d9ceebbbf71db73f14a7008ea7c1d4da\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:\""
    }
  ],
  "next": "10e09c69d659bf54d6efbe1a3660add7f8a39d6e"
}
