)]}'
{
  "log": [
    {
      "commit": "8238e717df4bc5eebf15f97172d68af3599a95bb",
      "tree": "4664ed873e578b791f2342d47aae62fe34eddb0f",
      "parents": [
        "fd135bc809589d4cadcdbcc7ececaf2d9d0969cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 24 11:15:40 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 24 14:27:02 2012 -0700"
      },
      "message": "Add new signature-level permission to get details of tasks.\n\nThird party apps now can\u0027t get access to the extras of the\nintents associated with tasks, to keep private data in them\nfrom leaking out.\n\nChange-Id: I95af9e181ac42557bc8b981807e7ddd266a88d0e\n"
    },
    {
      "commit": "d671a43887f2268d446a04baa33e1977ff157200",
      "tree": "122d5ddb68835c673c57cc24be144e20afe33adc",
      "parents": [
        "4d9251bb3e62cddbfd9b85f1204b5c5043e3c76e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Apr 24 12:49:19 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Apr 24 12:49:19 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib2edd737c39db1a06e846d3863cbc52eab2777ab\n"
    },
    {
      "commit": "77e42defdd72e3ce3d872774cd0975422a571f66",
      "tree": "cf6c800ed80b3495d9db6cd96c89e077e1d15ff7",
      "parents": [
        "e48d28d1dbec337644036b7306bcb319250521cf",
        "ba925e8ecd9decff5701001a0190042d6797942d"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Apr 24 09:41:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 09:41:29 2012 -0700"
      },
      "message": "Merge \"animate the notification glows in and out\""
    },
    {
      "commit": "e6f410e984aa7f4bc2680f9f740807152b382003",
      "tree": "8c27e6172661fd74c1af19751ce38bf4bf04e9a5",
      "parents": [
        "88fffb7a34313d5e94b3974d444d07bd6a4879a4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 23 22:29:58 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 23 22:32:42 2012 -0400"
      },
      "message": "Remove unneeded sw600dp assets; clean up the needed ones.\n\nThese are still FPO, but now they\u0027ve all been downscaled\nfrom xhdpi.\n\nChange-Id: I02371ea8b9e449fd0f024d034ee0f9f802fda32d\n"
    },
    {
      "commit": "8d98200650d18bc69e83ec69e267e99ab0b73625",
      "tree": "42ac6d5f164337cd3f12f9a2e37456ad8f2dead2",
      "parents": [
        "b983e27af47b6a3a6b13af0d3dd64b163f540efd",
        "6ae7b5807abb5e42b81825c710a5846c82bf49e9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 23 16:40:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 16:40:13 2012 -0700"
      },
      "message": "Merge \"Expand hit rectangles of main navigation buttons.\""
    },
    {
      "commit": "6ae7b5807abb5e42b81825c710a5846c82bf49e9",
      "tree": "94e082eeba8de4b658e7978f729ba10383748515",
      "parents": [
        "03c63ebebbc5945c724719a26445b168785c42e7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 23 17:10:38 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 23 17:15:15 2012 -0400"
      },
      "message": "Expand hit rectangles of main navigation buttons.\n\nThere\u0027s now no dead space between them. Also, increase the\nvisual size of the nav icons by 30% (just a quick resample\nof the current artwork, to be replaced by custom-drawn\ngraphics at 130%).\n\nThe background glow looks kind of comical right now.\n\nBug: 6381833\nChange-Id: I03ef0ea64a9e953f9f2b29cc03097d250ff52134\n"
    },
    {
      "commit": "258783e09bf5d5807dedf3453208a2fbe4a8d098",
      "tree": "13a4aa513b28bb4139b6bacad50e5d25067b751f",
      "parents": [
        "25f26e76bed94935666847cd6c8386aceac27d7c",
        "81d94335fbe7fde63f9e382be1ec74d3d09b99fe"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 23 13:33:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 13:33:28 2012 -0700"
      },
      "message": "Merge \"Grant external storage permissions to SystemUI.\""
    },
    {
      "commit": "81d94335fbe7fde63f9e382be1ec74d3d09b99fe",
      "tree": "9c35325a648523b4cdfa70c08eb3481e9e17413c",
      "parents": [
        "f913d002a64b9d124ef54f3b71bcd13f4a6c2768"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 23 13:32:00 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 23 13:32:00 2012 -0700"
      },
      "message": "Grant external storage permissions to SystemUI.\n\nUsed for taking screenshots and playing notification ringtones.\n\nBug: 6381589\nChange-Id: Ib1a5ad17edbeab984bbab25168d81eb99deba952\n"
    },
    {
      "commit": "e8e25e22ac310390185c5ddf9a0337841b2ac149",
      "tree": "f30bd24d0c3952a40e7db4c529c29c210fa0b38d",
      "parents": [
        "03d2f292a63f3600f1f913f53f19bf783f05ef2f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 23 12:31:22 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 23 12:31:22 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib5fcdfa63b7d2049f9e5ee236a8dd394d48da22b\n"
    },
    {
      "commit": "4a066c5c77109431f50806fc29179d28f1472871",
      "tree": "11c1836b80b78d0f70e8e0044f7679b36db6b20e",
      "parents": [
        "8b0af627997277978240525d87ef7a7f0661554b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 20 14:49:13 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Apr 21 00:19:47 2012 -0400"
      },
      "message": "Update SystemUI for sw600dp devices.\n\nDevices between 600 and 719dp will now use the two-bar\n(phone) SystemUI layout, or something like it, derived from\nPhoneStatusBar. Devices above 720dp will use the system bar\nfrom TabletStatusBar.\n\nHowever, this distinction is not to be made based on dp, at\nleast, not by the SystemUI; the goal is to drive most of\nthis switch from the window manager. Therefore most of\nSystemUI\u0027s sw600dp resources have been folded into the main\nset of resources (renaming them to avoid collisions where\nappropriate). This allows SystemUI to choose which set of\nresources to use entirely by switching status bar\ncomponents, entirely independent of Configuration.\n\n(For some resources, particularly around recents, it seemed\nmore expeditious to keep relying on the device\nconfiguration, so those resources have been bumped up to\nsw720dp.)\n\nBug: 6297838\nChange-Id: I3f5414a6a718bdc83f51930d6878cdf97df48c9c\n"
    },
    {
      "commit": "ba925e8ecd9decff5701001a0190042d6797942d",
      "tree": "17e99268e1c10754487934154fe60e317014001b",
      "parents": [
        "362bcb06ad92c561cc23410e59e11ead7bf38e22"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Apr 20 16:46:43 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Apr 20 16:46:43 2012 -0400"
      },
      "message": "animate the notification glows in and out\n\nChange-Id: I9d43f01dcae9a896fc981e35434001e916bcf21b\n"
    },
    {
      "commit": "0a732ad5270ba9fac6bbbff80a7190b739c57c6a",
      "tree": "93836d00ce93adf0edadc3c7996a5404e76e7e8a",
      "parents": [
        "e81e3a4f85147ada753100b8a78584ce008d9e63",
        "46c629d5fa42910632297a1fabc06f0b13b90b23"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 20 13:28:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 20 13:28:33 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "46c629d5fa42910632297a1fabc06f0b13b90b23",
      "tree": "193caf9b870a57c943218f27624a5656ff7ffc4a",
      "parents": [
        "80a76276dc9440ffad30dc4c820eb7d65f4df368"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 20 12:56:08 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 20 12:56:08 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id52413abf313dabc666037b09e191b374f11bf22\n"
    },
    {
      "commit": "c2dd1d119244c9360b0b80ec0d13b17795883cfd",
      "tree": "4ab1074e1c8a0438fc38c0057bea3fd320f0e17e",
      "parents": [
        "80a76276dc9440ffad30dc4c820eb7d65f4df368"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 20 13:49:26 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 20 13:49:26 2012 -0400"
      },
      "message": "Copy new resources to other densities.\n\nBug: 6372775\nChange-Id: Ifea79db30878ba71243c0dfffb9494b0d517db7c\n"
    },
    {
      "commit": "80a76276dc9440ffad30dc4c820eb7d65f4df368",
      "tree": "e52ec3c07ead094f4c166e07061cb782d1a3fe36",
      "parents": [
        "cd3e6e226474c98be56ca587168a908135d3073a"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Apr 18 10:52:18 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Apr 20 12:45:02 2012 -0400"
      },
      "message": "Add visual feedback for notification expandability.\n\nChange-Id: I0b82a465a126a6d0ec6cf6af87dc56817765b995\n"
    },
    {
      "commit": "d84e5937468f6ebf2313ccd5ae54d5405f5e9cde",
      "tree": "dca721125f7a9b1d5147c32a651173ba1dc38721",
      "parents": [
        "e17fc7d6693ed36058a880c69332f642ad48cf18"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Apr 19 17:58:03 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 20 09:40:11 2012 -0700"
      },
      "message": "fix press feedback on notification rows\n\nChange-Id: I50de2f4d6142c2553428abc853c820f4354d0640\nBug: 6362246\n"
    },
    {
      "commit": "875f0643164e2235de7256c0a256f9f4c8768fa2",
      "tree": "3bcbeffbb0e145992b9d0878174312ce881a9714",
      "parents": [
        "27e2fa43dbb4ebf2824a21a6c5f05c8b45513f52",
        "35be7560300a97fc3675bdd325910f28827d9508"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 19 15:59:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 19 15:59:20 2012 -0700"
      },
      "message": "Merge \"Move SystemUI out of system UID.\""
    },
    {
      "commit": "abf5df26b591a4588baf5a3daf328788ef6a84ab",
      "tree": "7e785c90d5a1d5d7a1c4cde8db70b75f522be369",
      "parents": [
        "c9496495baa031d1e6af9fd438c7d007a5d59b4e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Apr 19 12:53:14 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Apr 19 12:53:14 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I76fa7c707eaf80c47b36d7e9145a26ec9c1670e4\n"
    },
    {
      "commit": "35be7560300a97fc3675bdd325910f28827d9508",
      "tree": "03b5e5fe2e4236661e55f46d24c2e388e7a98e07",
      "parents": [
        "1b965941713a395dc8003cf8ee29a40f92dd77aa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 18 19:16:15 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 19 11:54:34 2012 -0700"
      },
      "message": "Move SystemUI out of system UID.\n\nAdd permissions for various things it pokes.  Create new permission\nto control launching non-exported activities from recents.  Hidden\nAPI to relax WallpaperService checks.\n\nChange-Id: I547fdcd7c213dd153ae101533ce7c56cd8f86a0d\n"
    },
    {
      "commit": "0da673f02e542c644c300568807c80e196296860",
      "tree": "3792b57fe26674eec61df907a3da4eda4852ede1",
      "parents": [
        "f7a1956b06faeb6025fdea331f81d66edda58b3c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 11 12:33:16 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 11:39:49 2012 -0400"
      },
      "message": "Notifications may now be disabled on a per-package basis.\n\nWhen a package\u0027s ability to post notifications is disabled,\nall outstanding notifications from that package are\nimmediately canceled, and the score of any future\nnotification from that package is set so low that the\nnotification manager won\u0027t even send it to the status bar.\n\nNo UI for this yet, but you can try it out:\n\n  adb shell service call notification 8 s16 $PKG i32 (1|0)\n\nBug: 5547401\n\nChange-Id: Ieccac5746b40f60debd902a45d1dedbc91dcdc89\n"
    },
    {
      "commit": "f7a1956b06faeb6025fdea331f81d66edda58b3c",
      "tree": "dfba6fe76ce0bab0a964959cb04980972e4424b1",
      "parents": [
        "3dfc82b5677a77e805511c263197c95c52a1665e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 04 14:04:21 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 11:39:49 2012 -0400"
      },
      "message": "Long-press a notification to find out who sent it.\n\nBug: 5547401\nChange-Id: I8d5d73723b3f03f5b0f8717faaca826b1530df7a\n"
    },
    {
      "commit": "3dfc82b5677a77e805511c263197c95c52a1665e",
      "tree": "701641d853ef7f1d532928964e5a0196518e7d08",
      "parents": [
        "f66bc73fa72b5260facf561579aae9e45ee25990",
        "bc5559f1922d72715940f754faffc82da4100eab"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 07:01:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 19 07:01:37 2012 -0700"
      },
      "message": "Merge \"Expand too-small notifications to fill 64dp.\""
    },
    {
      "commit": "bc5559f1922d72715940f754faffc82da4100eab",
      "tree": "efe383a3517bd93bb63a5f0a2a90262a4229478c",
      "parents": [
        "26fbf27ad1e9f9c26a82097fe306f07ec36e8410"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 01:08:15 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 19 01:08:15 2012 -0400"
      },
      "message": "Expand too-small notifications to fill 64dp.\n\nAlso fix NotificationTestList so it runs again.\n\nChange-Id: I2fb28cd9cfad25a7a1b17ccef9ccd741c3aa99b0\n"
    },
    {
      "commit": "6b31880838196806dff991551f197684b5809d8b",
      "tree": "0af312999cba29be003401630452534086d12509",
      "parents": [
        "08ce91a1a4c4b69a30a46095ed701d804dd6302e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 13 14:05:19 2012 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 18 20:53:24 2012 -0700"
      },
      "message": "Remove intruder alert APIs from JB.\n\nChange-Id: I27042d604fbe15879e7b7aaaac860db2d1efa47f\n"
    },
    {
      "commit": "d97e3ea1f335912a80eaf8f052e3dc9ffc17fccc",
      "tree": "aeb9100b63cfb3d90f3354e2637e1b1c67e5afad",
      "parents": [
        "23a2ce1fad31fc8467f3f53d39428e2d1f0a000e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Apr 18 13:38:51 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Apr 18 13:38:51 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie7fff3835aff72ad821dec9db5053061186b9100\n"
    },
    {
      "commit": "6a858c347f4d4e5db4c8f00d5e285967631b71ca",
      "tree": "d84fd54c5ffff04165ede028ed205a0781002da1",
      "parents": [
        "3d100d97a55c5aba2cac5599a158fe3759d278ca"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 12 14:38:58 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Apr 18 11:21:19 2012 -0400"
      },
      "message": "Gestures for expanding notifications.\n\nChange-Id: I104c157ffcc2d60b3f0a95c59d4322b07103b69f\n"
    },
    {
      "commit": "94887009335c50215a3ce893940679e0b795852e",
      "tree": "d6adac89409d6b30cc848ac11807e701c16731bf",
      "parents": [
        "a5d552fc2bad6aea2087f56e88fb1ce836a79571"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 16 13:38:47 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Apr 16 13:38:47 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I040b3101c38af0ae31039893863012eccc035381\n"
    },
    {
      "commit": "5cc53a3f809043301fb10b209362af553e31851b",
      "tree": "7ac180accfe2919dda551611a419c07eea4ee8c2",
      "parents": [
        "92bb93eba3061f6d478c57a631c2a80462e7e21f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 13 12:56:38 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 13 12:56:38 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I0e4e1a2f1e2af07143ea621cb4f35f1df5190484\n"
    },
    {
      "commit": "f320645b6d7765549680e1bc2cf91bb38647e34d",
      "tree": "edaf1de21ae283dd65da4ecc723f698f09700d20",
      "parents": [
        "50a926789f9ec335f72346a3a1c922729a301f34"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Apr 11 12:57:23 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Apr 11 12:57:23 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I165a1adbaf48551ff98259bf3878de6373b7f9af\n"
    },
    {
      "commit": "8d33d39d68d46af758143a56c89322360cbbada2",
      "tree": "0ab6d8815b5864cd74f299bcc458d0592bf980db",
      "parents": [
        "9f25b7fdf216c9ef0bd2322cd223eeaf0d60f77f",
        "01038492ff0317f0d3cff54d8a7ee36bb31ff175"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Apr 11 00:12:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 00:12:59 2012 -0700"
      },
      "message": "Merge \"Show physical keyboard control button on the input method switch dialog\""
    },
    {
      "commit": "01038492ff0317f0d3cff54d8a7ee36bb31ff175",
      "tree": "cb598b11ea2c012bd15e7e7f44a3006f752c0b81",
      "parents": [
        "63c115c4aa2158ea18338a9fb2c2619755958ddc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Apr 09 21:08:27 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Apr 11 15:49:35 2012 +0900"
      },
      "message": "Show physical keyboard control button on the input method switch dialog\n\nBug: 5240095\nChange-Id: Ica768083f95c33dc1e494a28ba7d8b6eb989b0ef\n"
    },
    {
      "commit": "9f25b7fdf216c9ef0bd2322cd223eeaf0d60f77f",
      "tree": "b0b509a261874435cab3f5f1a727c02b399bd91c",
      "parents": [
        "54ae14749bc7f9e73cfda35a8b49f9efa80a77fb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 10 14:30:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 10 18:23:58 2012 -0700"
      },
      "message": "Request key maps from input manager service.\n\nInstead of each application loading the KeyCharacterMap from\nthe file system, get them from the input manager service as\npart of the InputDevice object.\n\nRefactored InputManager to be a proper singleton instead of\nhaving a bunch of static methods.\n\nInputManager now maintains a cache of all InputDevice objects\nthat it has loaded.  Currently we never invalidate the cache\nwhich can cause InputDevice to return stale motion ranges if\nthe device is reconfigured.  This will be fixed in a future change.\n\nAdded a fake InputDevice with ID -1 to represent the virtual keyboard.\n\nChange-Id: If7a695839ad0972317a5aab89e9d1e42ace28eb7\n"
    },
    {
      "commit": "592647ee2e2eb64904a3a9c30e8f20b1f08c4ba0",
      "tree": "e54c5afcf9f20b75d84aef690424ffae02e877ab",
      "parents": [
        "1bee28f4c8a429bba1d82fe778aadbe29b80ba61",
        "93a035cce1a3a3c70cd6f0e0a5f98ac0e4138337"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 10 14:23:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 14:23:10 2012 -0700"
      },
      "message": "Merge \"Fix IndexOutOfBoundsException.\""
    },
    {
      "commit": "93a035cce1a3a3c70cd6f0e0a5f98ac0e4138337",
      "tree": "c3e1186b3f3b9eee2cd2093124f6f36cd6d2a40b",
      "parents": [
        "1ade5ae9c812464f086f2151069781db1b27db2f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Apr 09 15:23:59 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 10 13:19:35 2012 -0700"
      },
      "message": "Fix IndexOutOfBoundsException.\n\nThis fix resolves an exception thrown when the snapshot ArrayList has\nno entries.\n\nFixes bug 6311207.\n\nChange-Id: I84383417116a4a62eb2842792ed04096aebc8ee2\n"
    },
    {
      "commit": "84920cc56e4cd4e843845d8d542ba47f3ffb4f36",
      "tree": "be1c97c98cd84e3f9d23796d48afbea4d3406e58",
      "parents": [
        "079f09c6ca4148d8e640e34ec03a3eb4fb3507cc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 09 13:15:42 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 09 14:17:57 2012 -0400"
      },
      "message": "Fix notifications transitioning from small-\u003ebig.\n\nWe\u0027ll have to go back and tweak this when we add a more\nsophisticated switch from contentView to bigContentView, but\nfor now, this ought to detect that the notification has\ngotten bigger (or smaller).\n\nChange-Id: I3816fe8ed321569d1ce07d8a62cb08a434e55c2d\n"
    },
    {
      "commit": "ac14351e16e1258f1cb54e2bf772b8be004eb2b8",
      "tree": "55c22fe8e19d35764f00a6ffad899e4fd2c4ccd0",
      "parents": [
        "030711c39b6093024d784c1c3d7566bd5a3e3489"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 18:57:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 05 19:33:11 2012 -0700"
      },
      "message": "Move some APIs from window manager to input manager.\n\nSimplified input injection API down to just one call.\n\nRemoved all input state reading API.  It was only used by the\nwindow manager policy and required a permission that applications\ncould not obtain.  READ_INPUT_STATE is now unused and deprecated.\n\nChange-Id: I41278141586ddee9468cae0fb59ff0dced6cbc00\n"
    },
    {
      "commit": "9801435820dc159725c0185f18f7e60e0fb1b833",
      "tree": "62919488882ed2e7c0325746376b83524b6cec32",
      "parents": [
        "9828830611137bb751ab3512082a3bd31f439e38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 18:31:41 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 18:31:41 2012 -0700"
      },
      "message": "Fix so that status bar doesn\u0027t resize when hiding nav bar.\n\nThe status bar now extends behind the nav bar, and uses\nfitsSystemWindows to ensure its content is not covered.  We\nalways report a stable content insets (as if the nav bar is\nvisible) even if the nav bar is hidden, so the content doesn\u0027t\njump when transitioing.  This does mean that if you only hide\nthe nav bar (and not the status bar), when in landscape you\nwill end up with a status bar whose right side still leaves\nroom for the nav bar.  But why the hell would you want to do\nthat?\n\nAlso improve documentation on setSystemUiVisibility().\n\nChange-Id: I8087d875f1214ef0085a91b5ed5c2f35ff2fc1b3\n"
    },
    {
      "commit": "f87d19621dc2a30232bba1f51862a0b671eb9729",
      "tree": "8bf53cb17770100b6fd1c1f31f1b27eb7121ce3e",
      "parents": [
        "5b86de1e6b8f597ab2444de0f2274546321f1810"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 04 12:48:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 04 16:00:45 2012 -0700"
      },
      "message": "Clean up status bar, system bar, navigation bar management.\n\nThe status bar and navigation bar are two completely separate\nelements, with their own semantics.  The system bar now classifies\nitself as a navigation bar, since that is really how it behaves.\n\nThis required rewriting the HDMI resizing code, so that it is\nall done by PhoneWindowManager since that is what is responsible\nfor the size of the navigation bar (and thus now system bar).  This\nactually gets rid of a fair amount of code, and means we can also\ndo the same thing for a pure navigation bar.\n\nLikewise the system bar now has the navigation bar ability to be\nhidden when requested by system UI flags.  To get the behavior\nwe want on Xoom, we only allow the nav bar to be hidden when it\nwill help provide a better aspect ratio for showing widescreen\nvideos.\n\nFinally the nav/system bar now animates when hidden and shown.\n\nChange-Id: Ie927154b68376a0b61802f99171ff56b8da92e7a\n"
    },
    {
      "commit": "16ad29d5088ff4eefb9e1c4a0c74a2b947d73aec",
      "tree": "866ac44bd90828697bb3c32e1a57ad1d8d9ed03f",
      "parents": [
        "e16c93a5a3e905030b21ccc25ca5fcbbfe685cd3",
        "cb46643f90f3121ed180a6be6547ef71237fd883"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Apr 04 01:55:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 01:55:00 2012 -0700"
      },
      "message": "Merge \"Fix bugs with popup menu in Recent Applications\""
    },
    {
      "commit": "e16c93a5a3e905030b21ccc25ca5fcbbfe685cd3",
      "tree": "c6da89ce621216a05d9eebe1fb45e6d4f8369202",
      "parents": [
        "0a1cbc5f7df7e1294b5a4e37f01b76fca5899324",
        "55a25faa6f82f3717305b9facd64c7b352a6498d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Apr 04 01:54:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 01:54:40 2012 -0700"
      },
      "message": "Merge \"Reducing height of scroll fade in Recents on phone\""
    },
    {
      "commit": "cb46643f90f3121ed180a6be6547ef71237fd883",
      "tree": "bd5f6f0d160ff89cf36298033e05bc08a6b4e3c4",
      "parents": [
        "fbdff47add9d886f1fac70230f05d29b88890fc0"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 03 05:22:45 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 03 07:04:58 2012 -0700"
      },
      "message": "Fix bugs with popup menu in Recent Applications\n\nDon\u0027t allow user to drag thumbnails when popup menu is showing\nBug: 5144612\n\nDismiss popup menu when hitting home button\nBug: 6163724\n\nChange-Id: I4ae1fd118d1a26562832affcd75a8ab1cc53a665\n"
    },
    {
      "commit": "55a25faa6f82f3717305b9facd64c7b352a6498d",
      "tree": "537543e4db7ac025748957652e8af549266b7891",
      "parents": [
        "fbdff47add9d886f1fac70230f05d29b88890fc0"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Apr 02 07:09:10 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 03 04:40:35 2012 -0700"
      },
      "message": "Reducing height of scroll fade in Recents on phone\n\nBug: 5149089\nChange-Id: I163d3e9b888501999e812cff00d015bed36ca0d6"
    },
    {
      "commit": "0424716328a7d0f7bb794d24f7481a76be08d379",
      "tree": "4aec43cf7350f3a6afb61f5d900af6c9b106a829",
      "parents": [
        "2c93efc9eb188532472edc9e0c3e1ab8121aa20d",
        "96fd7c1c1acc03b40b1813ef65793560c175ef80"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 02 05:27:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 05:27:03 2012 -0700"
      },
      "message": "Merge \"Show action buttons in expanded notifications.\""
    },
    {
      "commit": "96fd7c1c1acc03b40b1813ef65793560c175ef80",
      "tree": "e12358e8b7a6b534f378d77c0814285c4a8e1632",
      "parents": [
        "5eeee5e0bbf5aba0097a510b3e9dbb286b2b30cd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 30 16:37:36 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 30 22:18:06 2012 -0400"
      },
      "message": "Show action buttons in expanded notifications.\n\nAny notification with at least one action will now have an\nexpanded form by default. BigPicture/BigText can have\nactions, too, of course.\n\nChange-Id: I6f54cac65d9a9f335d8038c2105cd2c674f991ff\n"
    },
    {
      "commit": "3a3a6cfd8ec12208ca75c0d0d871d19d76c34194",
      "tree": "58e93b1349c5594a8231ee2269d42248eaf55547",
      "parents": [
        "5eeee5e0bbf5aba0097a510b3e9dbb286b2b30cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 26 10:24:04 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 30 15:22:04 2012 -0700"
      },
      "message": "Add new feature to let apps layout over status bar / system bar.\n\nThe main change is a few new flags you can supply to\nView.setSystemUiVisibility().  One is a new visibility mode,\nSYSTEM_UI_FLAG_FULLSCREEN, which is basically the same as\nthe global FLAG_FULLSCREEN option for windows, but driven as\npart of the system UI state.\n\nThere are also three new flags for telling the framework that you\nwould like to have your application\u0027s UI ignore screen\ndecorations -- SYSTEM_UI_FLAG_LAYOUT_NO_NAVIGATION for going\nbehind the navigation bar and SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN\nfor ignoring full screen decorations (that is the status bar).\n\nIn combination with this you can use SYSTEM_UI_FLAG_LAYOUT_STABLE\nto have the framework report consistent insets to your application.\n\nWhen using NO_NAVIGATION, when the user taps the screen we now\nalso automatically clear ONLY_CONTENT, so that we atomically show\nboth UI elements.  This should make it easy for apps like video\nplayers that want to move between fully full-screen and regular\nmodes.\n\nThe ActionBar has also been extended when in overlay mode so\nthat it will adjust the system window insets to also account\nfor its space, and allow it to be hidden using the new\nSYSTEM_UI_FLAG_FULLSCREEN.\n\nChange-Id: Ic8db1adec49a0f420bfe40c1d92eb21307856d0b\n"
    },
    {
      "commit": "ecc395a51053c433e359a6cfd6c23a193ee546c0",
      "tree": "9a5818de55752a643e6a5c6098ca177956aef6fc",
      "parents": [
        "50c69b5d8ae4bc973e53cbe3b58b0eb0299e25c8"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 30 05:31:46 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 30 05:31:46 2012 -0700"
      },
      "message": "Fix the build\n\nChange-Id: Ib4ea7df5459d025903d00361eb0e9477be299c85\n"
    },
    {
      "commit": "50c69b5d8ae4bc973e53cbe3b58b0eb0299e25c8",
      "tree": "604ed9cea02d2120bc49e995c3427123216bd96a",
      "parents": [
        "6ef1eedac77977a4979a293499767e17ed3a4e03",
        "7f2668c8469934ce83a5647977f6e74ab782cf07"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 30 05:02:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 05:02:57 2012 -0700"
      },
      "message": "Merge \"Preload recents on phones with hard nav keys\""
    },
    {
      "commit": "34461ef1961bfda11601a715944a8ff5ef5f9df4",
      "tree": "70b2aa909ecd01e155870347a4906aa6034623bd",
      "parents": [
        "8901de0af68f952ed092ed61ebe652cd907f2ada",
        "6cf14a02bf9e499a8e6fd7e1cf79b2e9d16e9811"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 09:03:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 09:03:34 2012 -0700"
      },
      "message": "Merge \"Fix NPE on tablets.\""
    },
    {
      "commit": "6cf14a02bf9e499a8e6fd7e1cf79b2e9d16e9811",
      "tree": "89c21c8fe34d637ccb8ef3d5c6cff1f9a43228ea",
      "parents": [
        "fb32ab903affabbf1f71ee499381e070feaef987"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 11:50:51 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 11:50:51 2012 -0400"
      },
      "message": "Fix NPE on tablets.\n\nChange-Id: I2128daac06988e4bae25ec48a874901ba731ebf9\n"
    },
    {
      "commit": "7f2668c8469934ce83a5647977f6e74ab782cf07",
      "tree": "5333c585593c89592aa0fbc48b9adeb8c72883ae",
      "parents": [
        "f9c1f9935b349fe1a3f27be4462026dd212f8b78"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Mar 27 07:49:52 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Mar 29 06:28:42 2012 -0700"
      },
      "message": "Preload recents on phones with hard nav keys\n\nAlso refactor recents code across Phone/Tablet\n\nChange-Id: Id557c5cb0f7d9378f81c40b20511a5d98bf4078e"
    },
    {
      "commit": "f3b7343246bf20a8024853abe9c8eeef767d26da",
      "tree": "1b14f5fa0075e888769840c19f9fbb625e0c509c",
      "parents": [
        "fb32ab903affabbf1f71ee499381e070feaef987"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 15:01:25 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 29 00:42:15 2012 -0400"
      },
      "message": "The beginning of expanded notifications.\n\nThere are now two \"rebuilder\" classes, each of which\nconsumes a Notification.Builder and modifies its behavior.\n(Inheritance in Builder classes is...not advisable.)\n\n- BigPictureStyle: includes a large Bitmap above the usual\n  notification strip.\n\n- BigTextStyle: shows the contentText in a large, wrapping\n  TextView instead of truncating to one line.\n\nAs for SystemUI, the notification panel now shows the\nexpanded form if it is available, otherwise the usual\ncontentView is shown.\n\n(Note that the structure of largeIcon notifications has\nchanged a bit: The largeIcon is no longer handled by the\nstatus bar at all; it\u0027s entirely inside the template now.\nNot only does this make the code simpler, and make large\nnotifications possible, but it fixes the longstanding\nirritation that tapping on a largeIcon doesn\u0027t highlight the\nwhole notification row. Man, that feels good.)\n\nChange-Id: I2b9d8a6ea4385659d8cb1ed467c1caf5e12628dd\n"
    },
    {
      "commit": "fa7887bebf57f3dcb8283d73e69ba1daa115225f",
      "tree": "4a3c3b2ebb54980066b1fc1d3d9b363d8ca960a1",
      "parents": [
        "fc90b6a7c746c7502b42855c463954dd41bae757"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 09:43:31 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 27 22:28:53 2012 -0400"
      },
      "message": "Intruder alerts with actions and swipe-to-cancel.\n\nChange-Id: I1d8c7d32bcbf4d3910bb866431e92a8639e4e28b\n"
    },
    {
      "commit": "c1ebee40b60472553e9678b063b32f4e80b180e8",
      "tree": "323d3c003946615c6b94cfde24b17becf7a46afa",
      "parents": [
        "83e675f5ecf9f5615f3179ac102176faa3ae2596"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 19:39:46 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 26 19:39:46 2012 -0400"
      },
      "message": "Turn off logspew.\n\nChange-Id: I54757796de109d12649d4b0f74fbd07a6d360bf8\n"
    },
    {
      "commit": "d5f2374e13a7bcefbc7252b814d128794f22af93",
      "tree": "0dcfde0da6a47ebf42cffe9c2c192fb6947630f6",
      "parents": [
        "9321ad6a7567a28116f15240688d474993539922",
        "bb1449b392b4fb14f17fa747c2261d7195405df3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 23 16:20:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 16:20:47 2012 -0700"
      },
      "message": "Merge \"Reset layout needed at each animation step.\""
    },
    {
      "commit": "bb1449b392b4fb14f17fa747c2261d7195405df3",
      "tree": "4650ad11d3c2e94aa07979a55374d3eabd869467",
      "parents": [
        "764983d16925daeeba3f29fd1f844187655d1386"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 23 16:11:14 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 23 16:11:14 2012 -0700"
      },
      "message": "Reset layout needed at each animation step.\n\nThe member variable WindowAnimator.mPendingLayoutChanges was never\nbeing reset to 0. Consequently once it was set it was causing endless\ncalls to the layout method.\n\nFixes bug 6208114, 6220403, 6219546.\n\nFixed NPE in RecentsPanelView.\n\nChange-Id: Ie529b8f31e535543cb5ae0af9447146306b14eeb\n"
    },
    {
      "commit": "7cf4640e812a86451d17514f01bb7ffa5e56c33b",
      "tree": "e3e3ede8d6f902921bac5be358bae5bb59d0b2b2",
      "parents": [
        "3e93e433e28a617bb1c85958dde8d7fd11e327a5",
        "8078d8c8a282ca81344febe7256f63b1e805e3aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 15:00:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 15:00:59 2012 -0700"
      },
      "message": "Merge \"Add new thumbnail animation.\""
    },
    {
      "commit": "8078d8c8a282ca81344febe7256f63b1e805e3aa",
      "tree": "6bfb8ab0a389c2ae344088017bd0ceee1e913660",
      "parents": [
        "3c4da3cad04ca878a4a37fcca3f3e2ff51d03fcb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 20 11:11:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 23 14:13:13 2012 -0700"
      },
      "message": "Add new thumbnail animation.\n\nUse it for recent tasks switching.\n\nNot perfect yet by far, but something.\n\nAlso fix issue #6186758: Twitter crashes after tapping on a tweet on JRM75D\n\nChange-Id: I49bf6c94aafde875ac652dedaf96d6c08cc9e7d2\n"
    },
    {
      "commit": "3a2d7ee26d9f89e10e799c59b0c2d59bad8b349f",
      "tree": "93f9889267bc04784491846215e10f39b34d4818",
      "parents": [
        "8d5986549cc99431c091a77d659125ab2d3b1d8b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 13:06:57 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 23 13:06:57 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I04b64fd35f290123b9bf81d550fa31f144097811\n"
    },
    {
      "commit": "7bf371e200a818241e8b873997e9f372486e1476",
      "tree": "bb78b546ffe7365f157f7297eb88e75e8eebc0ed",
      "parents": [
        "f3616da6a8f5576c99a0cf1884f2c6be758f63f7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Mar 21 12:49:52 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Mar 21 12:49:52 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie99a723075c6e17d413dc055bc52feb81b1db73f\n"
    },
    {
      "commit": "0b83efb64ac6dcc1e59dc13367a623ed1e2dec71",
      "tree": "063cc4f25614cdaba5d7bcc39a53440c2e2b2d62",
      "parents": [
        "eb0b1da78ff44a9b38f93fad06af2d397e68c756",
        "e97a776e9cbb2a7a8d698c49c5c70f2b7cd9eb1b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 20 12:37:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 12:37:05 2012 -0700"
      },
      "message": "Merge \"Make navbar deadzone silent in touch exploration.\""
    },
    {
      "commit": "e97a776e9cbb2a7a8d698c49c5c70f2b7cd9eb1b",
      "tree": "dd1502665ff7877fc55c65873b0b5f3d440e7e0f",
      "parents": [
        "b106153ba97f3eded6e71ffc92859314b614e0ba"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 19 22:56:42 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 19 22:56:42 2012 -0400"
      },
      "message": "Make navbar deadzone silent in touch exploration.\n\nBug: 5827342\nChange-Id: Id93ab35f488a6aa48318b0f17dc510c443800aff\n"
    },
    {
      "commit": "252030b79ce10d926f8ed4f752c7ddfa714dc100",
      "tree": "b4efb93465239bb4daf65a76dc3e5eaa84c57f1d",
      "parents": [
        "ddc421d19c797096de77c24f68a37ad23216e2a7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 15 16:34:01 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 16 09:19:50 2012 -0700"
      },
      "message": "Fix priority constants in RecentTasksLoader\n\nThese constants should be priority values, not scheduling group values,\nfor use with this API.\n\nChange-Id: If2ba1feffd20fff2f93295816fa8a724196d978e\n"
    },
    {
      "commit": "336a1bc30f77479745a63838bd01a22ad026dd27",
      "tree": "7f04252010b93c494f60be3db946bf7541c931c8",
      "parents": [
        "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 22:39:26 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 22:39:26 2012 -0400"
      },
      "message": "Allow the quick settings panel to fully dim the display.\n\nBug: 5745968\nChange-Id: I81bdfa0c1a53026c31bce3cdd81d4d95c94fd460\n"
    },
    {
      "commit": "55baedbea0f3e21254adc7db4233c0d0ac44ecc3",
      "tree": "d9b70f6234a9f41a56ca11dba9c3d8ec03f5137c",
      "parents": [
        "278836e22c14299669aabafc636faab534faeba9"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Mar 13 14:17:47 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Mar 13 14:17:47 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ifae737940ed904103eb4177dcb0fe6256f1f1fbb\n"
    },
    {
      "commit": "dded0cb35d2b87b48882b2c2a9c77824f4d1ca99",
      "tree": "e08daf75ed68fcee094cac069943f80bc72c4b1e",
      "parents": [
        "eeebe9f008ed31d85b168c55bdca0551ea19f43c",
        "852ac0ed079042e6cf6667883092f912ff8a8bae"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 12 14:30:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 14:30:21 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "852ac0ed079042e6cf6667883092f912ff8a8bae",
      "tree": "f2d09a449ecd007e877009d10034a0563df1d887",
      "parents": [
        "c79b293435d9572e29f832d84dbb3a1791f48fd9"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 12 13:58:55 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 12 13:58:55 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic90318a02d8cc5ba9974ec78b47d156b721ee795\n"
    },
    {
      "commit": "a5d0ddba60ff9877c0251ea9cf79af82d1eeb349",
      "tree": "b63d607eb37cbab4e5eb92ae77312fee337656a9",
      "parents": [
        "c419610477a1e8ff4d83c47b049a127f99ffec14"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 09 17:41:41 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 09 17:41:41 2012 -0800"
      },
      "message": "Fix back button state issue\n\nBack button / down chevron button (eg when you have an IME visible)\nwas not getting synced on rotation changes\n\nBug: 6133831\nChange-Id: Iefaf3babf92898fcc87a0b14c10b037de04d84e2\n"
    },
    {
      "commit": "c5bad6956e63eb303e2b7b61e6b33ab2bcedbef7",
      "tree": "bd0f0245d65b1fabf9c8bea1189917013bc9bcf0",
      "parents": [
        "55b4b28606e740c3a1f75dd7b9b3b8feee86d795",
        "36fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Fri Mar 09 11:43:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 11:43:53 2012 -0800"
      },
      "message": "am 36fde268: am dfc87c82: Merge \"Use a different width for nav icons in sw600dp-port.\" into ics-scoop\n\n* commit \u002736fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf\u0027:\n  Use a different width for nav icons in sw600dp-port.\n"
    },
    {
      "commit": "36fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf",
      "tree": "951e01c543f1042a17eae60a60e6ab9ac0d4139f",
      "parents": [
        "4ff65a0b9390f2a72306d4440da102fc666d69fb",
        "dfc87c82e4a5e77e89c464f7074e50238525913d"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Fri Mar 09 11:03:00 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 11:03:00 2012 -0800"
      },
      "message": "am dfc87c82: Merge \"Use a different width for nav icons in sw600dp-port.\" into ics-scoop\n\n* commit \u0027dfc87c82e4a5e77e89c464f7074e50238525913d\u0027:\n  Use a different width for nav icons in sw600dp-port.\n"
    },
    {
      "commit": "1d9af30b74a8c64aefa20fa0e31561d51c37e0f5",
      "tree": "6fa9a50ae8b57a6f1dbd23abaa1a745df6d7cea8",
      "parents": [
        "ce8697f8d5368aa617b853fdabb6d7fb980bc5ce"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Wed Mar 07 15:48:51 2012 -0800"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu Mar 08 15:56:10 2012 -0800"
      },
      "message": "Use a different width for nav icons in sw600dp-port.\n\nChange-Id: I6c4024e9f60e14c072d7c01f29fabc89fc51dfb8\n"
    },
    {
      "commit": "ae4e6d8d4b7ecf8068b9b658a3a18bf5386ec85e",
      "tree": "d6df47c843cafa0597ea460c9432ae1fa7964106",
      "parents": [
        "cd40f4a062d73088462eaca6c3e778440c1ccdd8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 08 12:51:06 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 08 12:51:06 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I02d61de9903b0c96622dc4d670658c8cd92fa67e\n"
    },
    {
      "commit": "94828c3f3b41df427363cc890a779a7af937275f",
      "tree": "8b3a6163c1fa1ed9d653b6fb00475d763fa04018",
      "parents": [
        "bb10f1dbfbe58ef6c090f69e92cf7164ffd0c52f",
        "1ff8796440d459ce2da983cb670fa44e238c09fd"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Mar 07 15:02:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 15:02:24 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "d5f07990822db3531c84755f406c1e12083aee37",
      "tree": "9e36c628a9f7b76d367158164475ca055632e5a4",
      "parents": [
        "7072dce01115dd310dcd381002cb21b652571e6b",
        "e69095869c1b324aa20991ed1805c492c3f731e8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 07 13:54:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 13:54:43 2012 -0800"
      },
      "message": "Merge \"NEW_API: Rework CameraSound into MediaActionSound, and unhide it.\""
    },
    {
      "commit": "1ff8796440d459ce2da983cb670fa44e238c09fd",
      "tree": "b5aacaa6266d0263c17cada3c0ca0d2f38c71429",
      "parents": [
        "9778bd1f33a28f3f403a93ba195121c3d03fb266"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Mar 07 13:17:06 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Mar 07 13:17:06 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I1d2217605c628c8d31d2604fe9a1ee53b541fd15\n"
    },
    {
      "commit": "e69095869c1b324aa20991ed1805c492c3f731e8",
      "tree": "0a1a11391b8ac593b66fbf37e8f57b6b1a00ab7b",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 01 11:01:38 2012 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 06 16:33:50 2012 -0800"
      },
      "message": "NEW_API: Rework CameraSound into MediaActionSound, and unhide it.\n\nMediaActionSound is a helper class for applications that use the\ncamera, or include camera-like behavior such as taking\nscreenshots. This class helps applications match the sound-playing\nbehavior of the Camera.takePicture, MediaRecorder.start, and\nMediaRecorder.stop methods.\n\nThis is useful for applications that don\u0027t use the above methods, but\nstill logically capture images or video, such as the panorama capture\nfeature and the video effects in the platform camera application.\n\nBug: 5029099\nChange-Id: I829f6e2941f167f91f9cb506215b7232cb054958\n"
    },
    {
      "commit": "6768c11d60d089ef577959a0ddb6119850cb5181",
      "tree": "3bcbb16766d0551b5e6b0d356bfc6ef0df54f2a5",
      "parents": [
        "1b0cc3ca65f1855012bc37b1e266d6a04db0951b",
        "079b33d215a49bc38b488489b0cc13d7273cdc66"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 06 05:18:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 05:18:10 2012 -0800"
      },
      "message": "Merge changes I8343449c,I4eaf69a1\n\n* changes:\n  New slide-out mechanism.\n  Newly reimplemented PhoneStatusBar, now with fewer windows.\n"
    },
    {
      "commit": "d42abc32ce02475b4114b5398add162e8c63e3d7",
      "tree": "47895e4d591c6fe4963e36849fbc41046bf346fd",
      "parents": [
        "c3b91e9afd981f1a994a1024c3e822cf909f070d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 05 14:26:22 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Mar 05 14:26:22 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib8f8a67208b0626263507d3bea3ceb48cf8c7507\n"
    },
    {
      "commit": "079b33d215a49bc38b488489b0cc13d7273cdc66",
      "tree": "fe88118235dbb065748721a878c55ffc4e62f71e",
      "parents": [
        "c6d29fc0f552db7cfee6491530cf89f59c242bd4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 02 16:29:41 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 05 15:33:32 2012 -0500"
      },
      "message": "New slide-out mechanism.\n\nInstead of sliding the panel in from off-screen, the panel\nis now stretched open (cropping the scrolling contents).\n\nThis is slower, so the layout has been dramatically\nsimplified to help performance.\n\nChange-Id: I8343449c2b3fa4b4ee161f1de992d2242635d15e\n"
    },
    {
      "commit": "c6d29fc0f552db7cfee6491530cf89f59c242bd4",
      "tree": "019e7451d6994df5165d19f4880a177a2fb8f334",
      "parents": [
        "eb00769e8983a02397db26a5413147a975b47c1f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Sat Feb 25 00:33:12 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 05 14:40:17 2012 -0500"
      },
      "message": "Newly reimplemented PhoneStatusBar, now with fewer windows.\n\nChange-Id: I4eaf69a1d46f9180d6911a6559ff24d173ccb35b\n"
    },
    {
      "commit": "43d8a95fa8dfd26ba8c56ac7489a8bc77c77034c",
      "tree": "8aed3c6b7190073512833b461e4e28aa2a9fe657",
      "parents": [
        "7084e75282d6c800a1b889eff66794a8cd62e0c5",
        "07573b32494acbabd21979d8b9584c1ed3f7a6ad"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 29 19:33:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 19:33:06 2012 -0800"
      },
      "message": "Merge \"Improve Wi-Fi hand-off\""
    },
    {
      "commit": "07573b32494acbabd21979d8b9584c1ed3f7a6ad",
      "tree": "ad3a4a15c889b4b175717cd38a28a92601ed82ae",
      "parents": [
        "6b48f088b1e0bed242118422c88fea8d714307e0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 27 21:00:19 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 29 17:33:36 2012 -0800"
      },
      "message": "Improve Wi-Fi hand-off\n\nWhen Wi-fi connects at L2 layer, the beacons reach and the device\ncan maintain a connection to the access point, but the application\nconnectivity can be flaky (due to bigger packet size exchange).\n\nWe now use Watchdog to monitor the quality of the last hop on\nWi-Fi using signal strength and ARP connectivity as indicators\nto decide if the link is good enough to switch to Wi-Fi as the uplink.\n\nARP pings are useful for link validation but can still get through\nwhen the application traffic fails to go through and thus not best indicator\nreal packet loss since they are tiny packets (28 bytes) and have\nmuch low chance of packet corruption than the regular data\npackets.\n\nSignal strength and ARP used together ends up working well in tests.\nThe goal is to switch to Wi-Fi after validating ARP transfer\nand RSSI and then switching out of Wi-Fi when we hit a low\nsignal strength threshold and waiting until the signal strength\nimproves and validating ARP transfer.\n\nChange-Id: Ica593291ec7772da892f03cf45b649635b730c47\n"
    },
    {
      "commit": "fa73c1fd3effb7a9e9099f24eac06a2c31b76dba",
      "tree": "b213162d3994b1b86a98bf0eb8358b16cf5db44c",
      "parents": [
        "0e689abaec67ad5f0c485ca8387d843bf55ab10f",
        "4eaa983f253d0215d4de777edd8616318610ea22"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Feb 29 17:30:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:30:05 2012 -0800"
      },
      "message": "Merge \"Fix alpha when swiping recents on tablets\""
    },
    {
      "commit": "4eaa983f253d0215d4de777edd8616318610ea22",
      "tree": "319d74f73c3f13bb26e6fd598666a18fe2e37107",
      "parents": [
        "69db4df48713d695e40144833c7008020e0720f0"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Feb 29 15:51:49 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Feb 29 16:49:01 2012 -0800"
      },
      "message": "Fix alpha when swiping recents on tablets\n\nWhen you swipe to dismiss a recent item on a\ntablet, fade the item to 0 alpha\n\nAlso, create common interface for Recents-specific\nmethods for Recents[Horizontal/Vertical]ScrollView\n\nBug: 5953654\n\nChange-Id: I0a72b49b3cfae0607b42dbf8f6d4da9898d7e491"
    },
    {
      "commit": "7a3489552ca92776c5e2a57c80026216b44005eb",
      "tree": "e5fef38dfd06be095cd8377d8f0579e0cfbc4271",
      "parents": [
        "69db4df48713d695e40144833c7008020e0720f0"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 13:07:58 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 28 14:37:35 2012 -0800"
      },
      "message": "Add shortcut for voice search\n\nOn phones with soft nav bar, make long press on\nhome launch a voice search intent\n\nChange-Id: I69840a96a08524a76e33a306b799222c879db095"
    },
    {
      "commit": "cbaa666955003928aa8fb710011e1966e64f820d",
      "tree": "36f600399cf9880cb59f8984c3eaac3388c28eb1",
      "parents": [
        "6835237f6f55d8a7c7b43b8e0f174f5ea258bfee",
        "f16fc51d96be53a844877674b98cb70e60b45278"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 17:15:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:15:41 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary code\""
    },
    {
      "commit": "f16fc51d96be53a844877674b98cb70e60b45278",
      "tree": "1e6051e199a0fdda8213e3a2c2f20fec89baaa61",
      "parents": [
        "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 15:02:23 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 15:34:52 2012 -0800"
      },
      "message": "Remove unnecessary code\n\nFound cleaner way to improve recents scrolling\nperformance on crespo-- instead of rendering the\nbackground in the items, instead we just set\na window flag. Removed need for a lot of code."
    },
    {
      "commit": "fc6fda3950338ce737f096548a079342317cfd7f",
      "tree": "4a60a831ff72ab165c1ce9b72f244fb5bc3f922e",
      "parents": [
        "3f0c58eb708ca520e84396fe764147800395812f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 24 22:00:46 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 24 22:05:27 2012 -0500"
      },
      "message": "Fix fullScreenIntents.\n\nThe intruder alert stuff was getting activated, but it\u0027s not\nreally ready yet.\n\nBug: 6070420\nChange-Id: If65165e96bddf1e5e4c89ed26131e45639d5cf2d\n"
    },
    {
      "commit": "3f0c58eb708ca520e84396fe764147800395812f",
      "tree": "550651c9789b6950c1e3cc8e1c90fe084ba3ca71",
      "parents": [
        "525ece4098a636818148dd5a660ebe4d7a2138af",
        "2561b0b10a55841a08e0e1d467e73e10b1bf256d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 24 10:53:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 10:53:42 2012 -0800"
      },
      "message": "Merge \"New notification priority and related APIs.\""
    },
    {
      "commit": "2561b0b10a55841a08e0e1d467e73e10b1bf256d",
      "tree": "707a5812a2d6a711838babe41fd4947b96f13649",
      "parents": [
        "c725a3705ba8646e134091981e84da99fe4076b1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Feb 13 21:04:12 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 24 13:47:00 2012 -0500"
      },
      "message": "New notification priority and related APIs.\n\nThis change introduces a few new bits of data on\nNotification that will help the Notification Manager and\nSystem UI route and display them more intelligently:\n\n -\u003e priority: an integer in a predefined range that\n    indicates the app\u0027s best guess as to the relative\n    importance (to the user, right now) of that information\n\n -\u003e kind: a tag (really, set of tags) indicating the general\n    type of notification (realtime, asynchronous, etc)\n\n -\u003e extras: a Bundle of additional key/value pairs\n    associated with this notification (currently @hidden)\n\nThe notification manager takes these data into account when\nassigning to each notification a score which is passed with\nthe notification on to the system UI, where it can be used to\naffect presentation. For example:\n\n  - Spammy apps (identified explicitly by the user or by\n    some other means) will have their notifications scored\n    very negatively by the notification manager, allowing\n    the UI to suppress them\n  - Notifications of higher score might be shown larger\n    or in a different way\n  - Very important notifications (indicated by a very high\n    score) might interrupt the user during an otherwise\n    important task (videochat, game, etc)\n\nImplementation note: This replaces/extends the old internal\nnotion of \"priority\", which was mostly used to organize\nongoings and system notifications at the top of the panel.\n\nChange-Id: Ie063dc75f198a68e2b5734a3aa0cacb5aba1ac39\n"
    },
    {
      "commit": "2db72fce6cfc0081583b9726ad80a7d95e064891",
      "tree": "0fdc217dda35576e920fd5307a83734fd9117405",
      "parents": [
        "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 17:16:11 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 17:51:02 2012 -0800"
      },
      "message": "Fix blip after notifications are swiped\n\nBug #6035662\n\nChange-Id: I7f0274c9011247d0fd5ef09a05b7630eda0ca77f\n"
    },
    {
      "commit": "693ce6447d6e36b79d4b13effccce10118c3ccc6",
      "tree": "ea912f1ee6efe593fe14cdc83fc5f4069b9b05a2",
      "parents": [
        "a17a7953f9385155e2d0d7b24d1395ed49147da3"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 14 23:24:17 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 14 23:25:08 2012 -0800"
      },
      "message": "Fix recents on crespo\n"
    },
    {
      "commit": "a17a7953f9385155e2d0d7b24d1395ed49147da3",
      "tree": "23333a8afd9849756fbc42828a6fb6c62b767d5e",
      "parents": [
        "0599d6ede37304bf8f9ecd90dadea7707c160cd8",
        "99a9655b9333c3bff6e462b12baa56a5fcd4cb20"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 14 13:57:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:57:14 2012 -0800"
      },
      "message": "Merge \"Making recents faster\""
    },
    {
      "commit": "286b364c7b2438148fc71f3e99f2495f19f1577f",
      "tree": "ee31382e9b9a992aeef13f0518b7f33ca71b65ea",
      "parents": [
        "728f1ed5e35c7191bcf9fd57d09e380f4e89930f",
        "0b17fc360185ca7b9d05a096b0033ddd8d883940"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 13:07:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:07:58 2012 -0800"
      },
      "message": "am 0b17fc36: am 252c64f9: am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u00270b17fc360185ca7b9d05a096b0033ddd8d883940\u0027:\n  Only use CDMA rssi for config_alwaysUseCdmaRssi.\n"
    },
    {
      "commit": "0b17fc360185ca7b9d05a096b0033ddd8d883940",
      "tree": "800c38410addc4d1ff8ce291fe828ee610eccf48",
      "parents": [
        "128dfa514818399ff8b5fde56fa487374f6fd504",
        "252c64f9c3e2e357f8687e18d8a066cc1cdb8c15"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 12:42:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:42:40 2012 -0800"
      },
      "message": "am 252c64f9: am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u0027252c64f9c3e2e357f8687e18d8a066cc1cdb8c15\u0027:\n  Only use CDMA rssi for config_alwaysUseCdmaRssi.\n"
    },
    {
      "commit": "99a9655b9333c3bff6e462b12baa56a5fcd4cb20",
      "tree": "413bc521a99041cbc48b4dfc939bfc698f968bfe",
      "parents": [
        "3be5c8565154c9a6aa7abf0a0d61eaecf114b450"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Jan 27 17:23:38 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 13 19:11:40 2012 -0800"
      },
      "message": "Making recents faster\n\nImproving load time by:\n- using window animation for fade-in and not\n    waiting to create HW layer\n- starting loading of thumbnails/icons earlier\n- only initially creating views for the first\n    screenful of items\n- recycling views\n\nChange-Id: I529b1085fe35d81aaafeb7433ccaed8e0537f01c"
    },
    {
      "commit": "d55cde1384598b31d900f804a197fa3b1467202d",
      "tree": "a8731ab45a2218984b9fe37de4ec200be36fa828",
      "parents": [
        "197fe26940022be75384f4038dd789f446d33122"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 13 17:16:41 2012 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 13 17:48:24 2012 -0800"
      },
      "message": "Only use CDMA rssi for config_alwaysUseCdmaRssi.\n\nIf config_alwaysUseCdmaRssi is true, the RSSI signal bar only\nshows the CDMA value, no matter it connects to EVDO or WiMax .\n\nbug:5941743\nChange-Id: I4187571898a9fb47162e1ccf0cc4c59c3136ae0b\n"
    },
    {
      "commit": "c33d5766610c77296a80dfdc4e302cc2ff794898",
      "tree": "06c3d5fc5b079778b9d7bc61bcb0f8d98e401468",
      "parents": [
        "7bef73900b075fc0a9078d418964ca8e7210d565"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 21 13:28:22 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 10 10:51:24 2012 -0800"
      },
      "message": "SystemUI: Log an error instead of throwing an exception if navigation bar is enabled in tablet UI\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "351fc6b1e3dcb5a9171822707f4b62c8150a4c09",
      "tree": "3303c3f6755f8ba8853c29ba1c6b599d408628df",
      "parents": [
        "0777d2df89e4c5269fce6054ee1a0446043ce112"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 09 11:33:43 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 09 11:33:43 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Icc9762f02ccee5f0f4fe1dc1adb66ef82f42fdf6\n"
    },
    {
      "commit": "e42fe553a7be538c66f1949cff19248dafde44b9",
      "tree": "b76a4e95a1464780ec35ccaa96d327dfc1e0219c",
      "parents": [
        "09ff04d7893a9f49e478bb732ce1ea1b17662a3b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 08 18:46:47 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 08 18:46:47 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Id6eb7d951bbbd8d01ce11670946282eecd7bc984\n"
    },
    {
      "commit": "9e194a1557584cde513b95321340a3b7c2e37792",
      "tree": "c9790d2499efcdc40b9d40d75237bf3036f03741",
      "parents": [
        "06e601f91bb83ca423248ac2ebaa83f9748c6a0d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 03 13:26:54 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Feb 03 13:27:52 2012 -0800"
      },
      "message": "Add some lint control for the frameworks.\n\nChange-Id: Ie80ffee31ca87da3e7f1031317f2d4c1a36640c8\n"
    }
  ],
  "next": "0e2e5f8b564bebd5798c9fa387fbff96429ab5d2"
}
