)]}'
{
  "log": [
    {
      "commit": "d685894212e6dbeac1fda4996903c1da115d49a6",
      "tree": "c52d05c78811e79a869afbcdbe55a906e38f2fa1",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:54:12 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:54:12 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: I746aa8258866508c3a725d0773faf4518096548f\n"
    },
    {
      "commit": "104ca45a046cf6f056d84799f6a161c8befe7522",
      "tree": "725b6b60546174d0de30dc18da04ea6849adbd2f",
      "parents": [
        "cf5ccb8f81f038112e13ce2c9ff73602005595f7",
        "e0523f7c803506090b8cb45dca2a8bd5e36af456"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 09 06:04:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 06:04:36 2013 +0000"
      },
      "message": "Merge \"Fix janky icon fade-in animation in Recents\" into jb-mr2-dev"
    },
    {
      "commit": "e0523f7c803506090b8cb45dca2a8bd5e36af456",
      "tree": "f9591f5c4a3a5a4bcb9d62dba1552a915f0fffc4",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Apr 08 15:44:00 2013 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Apr 08 18:20:20 2013 -0700"
      },
      "message": "Fix janky icon fade-in animation in Recents\n\nChange-Id: I15d2274add8903820dac3da0fa47c9e54f6ec97d"
    },
    {
      "commit": "3a2854bcee08e3af3ca1b042c1fef6ca68f8c70a",
      "tree": "a2b13b8b6949490d856017075f37609df2768e80",
      "parents": [
        "c4ad3cb07ed76c5697c60285456d9c49675174d9",
        "f9e989d5f09e72f5c9a59d713521f37d3fdd93dd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 08 23:59:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:59:24 2013 +0000"
      },
      "message": "Merge \"Queues, queues, queues and input.\" into jb-mr2-dev"
    },
    {
      "commit": "f9e989d5f09e72f5c9a59d713521f37d3fdd93dd",
      "tree": "1495fe6c1ac72db7420839e7ec068e1e152571fa",
      "parents": [
        "1951ce86c21445ac191e4d2d95233f4f5c096b56"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 23:04:03 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 08 15:31:47 2013 -0700"
      },
      "message": "Queues, queues, queues and input.\n\nRedesigned how ViewRootImpl delivers input events to views,\nthe IME and to native activities to fix several issues.\n\nThe prior change to make IME input event delegation use\nInputChannels failed to take into account that InputMethodManager\nis a singleton attached to the main looper whereas UI may be\nattached to any looper.  Consequently interactions with the\nInputChannel might occur on the wrong thread.  Fixed this\nproblem by checking the current thread and posting input\nevents or callbacks to the correct looper when necessary.\n\nNativeActivity has also been broken for a while because the\ndefault event handling logic for joysticks and touch navigation\nwas unable to dispatch events back into the native activity.\nIn particular, this meant that DPad synthesis from touch navigation\nwould not work in any native activity.  The plan is to fix\nthis problem by passing all events through ViewRootImpl as usual\nthen forwarding them to native activity as needed.  This should\ngreatly simplify IME pre-dispatch and system key handling\nand make everything more robust overall.\n\nFixed issues related to when input events are synthesized.\nIn particular, added a more robust mechanism to ensure that\nsynthetic events are canceled appropriately when we discover\nthat events are no longer being resynthesized (because the\napplication or IME is handling or dropping them).\n\nThe new design is structured as a pipeline with a chain of\nresponsibility consisting of InputStage objects.  Each InputStage\nis responsible for some part of handling each input event\nsuch as dispatching to the view hierarchy or to the IME.\nAs a stage processes an input event, it has the option of\nfinishing the event, forwarding the event to the next stage\nor handling the event asynchronously.  Some queueing logic\ntakes care to ensure that events are forwarded downstream in\nthe correct order even if they are handled out of order\nby a given stage.\n\nCleaned up the InputMethodManager singleton initialization logic\nto make it clearer that it must be attached to the main looper.\nWe don\u0027t actually need to pass this looper around.\n\nDeleted the LatencyTimer class since no one uses it and we have\nbetter ways of measuring latency these days using systrace.\n\nAdded a hidden helper to Looper to determine whether the current\nthread is the indicated Looper thread.\n\nNote: NativeActivity\u0027s IME dispatch is broken by this patch.\nThis will be fixed later in another patch.\n\nBug: 8473020\nChange-Id: Iac2a1277545195a7a0137bbbdf04514c29165c60\n"
    },
    {
      "commit": "c8b46ca5754a9ac9e0afea2f9c0b5d9984c5c128",
      "tree": "379652fc66bcbdf5e71ec287b631c395c9b1db44",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 12:59:26 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 19:18:59 2013 +0000"
      },
      "message": "Awaken dreams on home + recents.\n\nFixes the KEYCODE_HOME case, awakes when home is\nstarted for any reason.\n\nAlso awaken when toggling recents (and not locked).\n\nBug:8557212\nChange-Id: I6578ae3971740a03c27596b838d27a5ab9b03752\n"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    },
    {
      "commit": "3a5a774954d28911bbf9eaa7dfd8329a085fbdc5",
      "tree": "426144bd75eb4e8960d829885711288e9579abb9",
      "parents": [
        "73882cf489b44cfd393701c0629bb2d3613857d1"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 01 16:04:28 2013 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 01 16:04:28 2013 -0700"
      },
      "message": "Fixing NPE on screenshot error. (Bug 8328886)\n\nChange-Id: Id47b8429c512c02e63d86de2ce37bd8e3ee02359\n"
    },
    {
      "commit": "27db46850b708070452c0ce49daf5f79503fbde6",
      "tree": "b8ee9ba7481bbd869601b8320f5070394bde13bd",
      "parents": [
        "9e8ba8f27316c793578e68fcc6632a6ea6240f4a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 17:07:47 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 18:25:49 2013 -0700"
      },
      "message": "Block access to accounts for limited users.\n\nMake sure that apps that have access to restricted accounts can see them.\nIf they don\u0027t have access, they shouldn\u0027t be able to add a new account either.\nShow an error message in the account picker if the user/app is not authorized.\n\nChange-Id: I117c0b14d7d06c5ac4e66506df156b174567f5f3\n"
    },
    {
      "commit": "cb5a4bf2ee4a2089c8dd6b71d197c63319a97ff6",
      "tree": "0af2be3d7b349eb3700d93c57f43a0e349010bbb",
      "parents": [
        "bc43b4c2f24fd03c0d0546895c97918c1736d9fb",
        "e8587722b614e69d27cf8e26c34778c6e6830856"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 29 16:53:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 16:53:54 2013 +0000"
      },
      "message": "Merge \"Apparently SystemUI no longer needs the carousel.\" into jb-mr2-dev"
    },
    {
      "commit": "94eaab4a5ddd6db4bcbc8a1e65a4d8e60d1d1274",
      "tree": "76f55bd1ca1fcc4f307918e13faff9c471625017",
      "parents": [
        "5c3bd37ab7b18bd5c3ea4bfcb86cc0a30c10d534",
        "3ae30483777708ff3a4f59a4fa75c6a76213cc30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 14:29:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 14:29:21 2013 -0700"
      },
      "message": "am 3ae30483: am a19647d3: Merge \"Correct executable bit for source files [Take 2]\"\n\n* commit \u00273ae30483777708ff3a4f59a4fa75c6a76213cc30\u0027:\n  Correct executable bit for source files [Take 2]\n"
    },
    {
      "commit": "e8587722b614e69d27cf8e26c34778c6e6830856",
      "tree": "25838e6b3b6bd17dad731dad522207ad75d79eb6",
      "parents": [
        "bf20aa767e7a56b3c1e05c6d2a8b140fd1c18dd0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 27 17:43:57 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 27 17:43:57 2013 -0700"
      },
      "message": "Apparently SystemUI no longer needs the carousel.\n\nChange-Id: Ib886b83fb096a8ef35b167e2727360353c020ec1\n"
    },
    {
      "commit": "a12fccf57d5ec289793699d9b22ff45daccd3933",
      "tree": "c100fe02b0b544cfe129d5ce3f3341dac3389e0a",
      "parents": [
        "7cd9ed195ba5242b125eb58a36ea2b01a588dbdd"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Mar 14 18:02:12 2013 -0400"
      },
      "committer": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Wed Mar 27 18:14:29 2013 -0400"
      },
      "message": "Add user restrictions for bluetooth, sideloading, usb file transfer\n\nCreated constants for these in UserManager and current.txt. Also created\nan accessor for individual user restrictions that takes the restriction key\n(removing individual methods for particular restrictions).\n\nChange-Id: Ibb5517cbcdffadd3925f52cbe67d7d525813faa9\n"
    },
    {
      "commit": "3e4a3ea2ff03a6a1f1f7a2bebac9a86fe6555754",
      "tree": "b46b983ad05f3d7b5389f569dd39ca63506a51ac",
      "parents": [
        "519ba7b10c4e0da3586aeeaa9696349f28313898"
      ],
      "author": {
        "name": "Chirayu Desai",
        "email": "cdesai@cyanogenmod.org",
        "time": "Wed Mar 27 16:52:35 2013 +0530"
      },
      "committer": {
        "name": "Chirayu Desai",
        "email": "cdesai@cyanogenmod.org",
        "time": "Wed Mar 27 16:52:35 2013 +0530"
      },
      "message": "Correct executable bit for source files [Take 2]\n\nChange Ieb51bafb46c895a21d2e83696f5a901ba752b2c5 left out some\nfiles, this fixes them.\n\nChange-Id: Ia949a8581668836ea0251602e048f09c852f5169\n"
    },
    {
      "commit": "fd81f91052d54c0354834fcd4f423025f2d8c93e",
      "tree": "58e7342d69564904e7a3cf8bb7c38eaaeda8d0cc",
      "parents": [
        "b936b7748de030872e5f4fdc470e6bca66b557bc",
        "31a6fb3b086ce4927f5aafc705a640c9abc8870d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 20 21:38:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 21:38:31 2013 +0000"
      },
      "message": "Merge \"Prevent Recents from doing a relayout\" into jb-mr2-dev"
    },
    {
      "commit": "e37e9ba3ca3aed4109eb75b2e9ac622a7322caca",
      "tree": "58b92e71cafed894cc3b85051003bbe3da373956",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 12:10:51 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 12:10:51 2013 -0700"
      },
      "message": "Show notification ticker for finished bugreports.\n\nChange-Id: I7d326b0da83c3ae334739cdb8cb4ca18f948c50f\n"
    },
    {
      "commit": "31a6fb3b086ce4927f5aafc705a640c9abc8870d",
      "tree": "64731f910ca5f65f429999adf6dc96b73a45c24b",
      "parents": [
        "ec3928bf0993e13fb82c65ac26a4d70f5bc6c5e4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 20 16:44:13 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 20 16:44:13 2013 +0100"
      },
      "message": "Prevent Recents from doing a relayout\n\nDon\u0027t relayout Recents when going from a\nfullscreen app to Recents; set the proper flags\nto do the layout underneath the status bar"
    },
    {
      "commit": "debbeec575b031660390e21274c66a093010ccb0",
      "tree": "b1b13c63c1693c87177622795cfebd460189fcd7",
      "parents": [
        "b1b58023ba2e4a36f2bc9c94ae6ac2be6536fac3",
        "d9526907d1a51ef0b35bfbbeee43fa209d8b5bbf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 22:06:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 22:06:15 2013 +0000"
      },
      "message": "Merge \"Move deleteOlderFiles() to framework, tests.\" into jb-mr2-dev"
    },
    {
      "commit": "d9526907d1a51ef0b35bfbbeee43fa209d8b5bbf",
      "tree": "50c702ba28640043ea40c152424f4beff44893fc",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 14:11:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 15:04:12 2013 -0700"
      },
      "message": "Move deleteOlderFiles() to framework, tests.\n\nSupports both age and count based constraints.  Added light docs and\ntests to verify behavior.\n\nBug: 8387555\nChange-Id: If4d0dac8bc54ce705c2a339bc09a60ea748728b8\n"
    },
    {
      "commit": "2e417be5c4d45ae041c0046570d117d7b0d71940",
      "tree": "03de4a15b3e948e6e1dbc5610e5229db2f5047b2",
      "parents": [
        "34f37e74125b09d13537782b602b6b4e37995ff7"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 09:28:42 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 09:38:01 2013 -0700"
      },
      "message": "Better fix for GL wallpaper creation\n\nA previous fix made initializing GL work better by calling eglMakeCurrent()\nprior to querying the max texture size. However, that fix worked by creating an eglSurface\nearlier than we did before, which for some reason causes problems later if wallpaper creation\nfails and we back off to a software solution.\n\nThis new fix creates a temporary pbuffer surface instead, which still allows us to make the\ncall to eglMakeCurrent() prior to querying the max texture size, but does not result in the\nlater canvas lock failure if the wallpaper creation fails anyway.\n\nIssue #8319960 sluggish yakju animations over launcher\n\nChange-Id: I394d672549260a354f03ad9fd1b9e1f9a161a371\n"
    },
    {
      "commit": "34f37e74125b09d13537782b602b6b4e37995ff7",
      "tree": "39f5877ac24c881309a6e62d12f32a0267cbea26",
      "parents": [
        "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6",
        "02ffba940ca96988ed3e7774c606b43c58373b5e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 15:44:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 15:44:12 2013 +0000"
      },
      "message": "Merge \"Handle finished bugreports, share from private.\" into jb-mr2-dev"
    },
    {
      "commit": "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6",
      "tree": "ff9ea3403fea44d168c390052cc3bac7a2d49c7a",
      "parents": [
        "ac3dfb38802dc42053a9ac0cbcafd0304b7b01d8",
        "187e1e2fc7dfb4eabdcb2c8990774bc6020fb16b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 13:28:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 13:28:13 2013 +0000"
      },
      "message": "Merge \"Ensure wallpaper creation succeeds\" into jb-mr2-dev"
    },
    {
      "commit": "187e1e2fc7dfb4eabdcb2c8990774bc6020fb16b",
      "tree": "4828fc724e99a2fe0a812c97dac678c54cd96f07",
      "parents": [
        "de965891130bc50bd02eb6f7bac2ea177a733c2c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Mar 13 18:04:00 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 14 06:24:32 2013 -0700"
      },
      "message": "Ensure wallpaper creation succeeds\n\nImageWallpaper was sometimes querying GL for a max texture size too early\n(before the first call to eglMakeCurrent()). This problem caused the wallpaper\nto then get created in software, resulting in noticeably slower performance\nwhen the wallpaper was visible.\n\nThis fix ensures that the\nmakeCurrent happens before the query, ensuring that wallpapers of the right\nsize actually get created instead of failing due to this error at creation time.\n\nIssue #8319960 sluggish yakju animations over launcher\n\nChange-Id: I12a3eba9f1818bdf544691e0727fe12f7e820651\n"
    },
    {
      "commit": "02ffba940ca96988ed3e7774c606b43c58373b5e",
      "tree": "9d829654e361a899b1de8f0621716774e75857ec",
      "parents": [
        "998b692d888765d10827264c953b227439fbf365"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 08 16:13:15 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 13 16:42:38 2013 -0700"
      },
      "message": "Handle finished bugreports, share from private.\n\nShow notification when a bugreport is finished, letting the user\nlaunch a SEND_MULTIPLE intent to share them.  Add dialog that warns\nuser about contents before sharing.  Since bugreports are now stored\nin private app data of the Shell app, use FileProvider to build Uris\nthat we can grant others access to.\n\nDefine BUGREPORT_FINISHED as being a protected broadcast.  Delete\nolder bugreports automatically to reclaim disk space.  Migrate any\nIntent extras to ClipData when building PendingIntents.\n\nAdd --receiver-permission support to am shell command.\n\nBug: 7005318\nChange-Id: If6c607dbcf137362d5887eac482ff7391563890f\n"
    },
    {
      "commit": "faa4bea4c07a943170b81b0ce772816eff65ca0a",
      "tree": "71f8325dbaa0b2fb45cd20647eaaba9ab5e5a148",
      "parents": [
        "9725d80adc7426ea20f3a193fc81dc1e8b8c4b31",
        "39099feeece6d76b0c68727506609331e7a6b64c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 12 13:27:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 13:27:10 2013 -0700"
      },
      "message": "am 39099fee: am 1bc1699c: Merge \"\"[+\u003e\" more icon was never shown in PhoneStatusBar\"\n\n* commit \u002739099feeece6d76b0c68727506609331e7a6b64c\u0027:\n  \"[+\u003e\" more icon was never shown in PhoneStatusBar\n"
    },
    {
      "commit": "cd231432ff16cb35aa08cd7b9ca801d26bef261f",
      "tree": "adb04c7dc4dc96fd4d3e788f1303fadcb993e44c",
      "parents": [
        "c9e0cd2ac7b1df3e60f0ca8bab6a7240bade07d9"
      ],
      "author": {
        "name": "Mats H Carlsson",
        "email": "mats.h.carlsson@sonymobile.com",
        "time": "Wed Oct 10 13:37:38 2012 +0200"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 12 19:51:07 2013 +0000"
      },
      "message": "\"[+\u003e\" more icon was never shown in PhoneStatusBar\n\n\"[+\u003e\" more icon was never show in status bar because\nthe member variable for this icon was not initialized\nfrom resources. This fix enables \"[+\u003e\" icon to appear\nin status bar when the number of indications in status\nbar becomes large.\n\nBug: 8368569\nChange-Id: Ieb3412eed831052d69c0cf63c9b4230c38171e4a\n"
    },
    {
      "commit": "294b512ecaa98a6a8ef12285ad14e7a4091b5d57",
      "tree": "d89983eed02f4cc3fc48fb50cd0d779ff345752b",
      "parents": [
        "2042cc403a6eba2de1c5220e8402b045bdf24192"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 19 14:08:59 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 08 15:08:10 2013 -0800"
      },
      "message": "DO NOT MERGE - Full backup/restore now handles OBBs sensibly\n\nOBB backup/ restore is no longer handled within the target app\nprocess.  This is done to avoid having to require that OBB-using\napps have full read/write permission for external storage.\n\nThe new OBB backup service is a new component running in the\nsame app as the already-existing shared storage backup agent.\nThe backup infrastructure delegates backup/restore of apps\u0027\nOBB contents to this component (because the system process\nmay not itself read/write external storage).\n\nFrom the command line, OBB backup is enabled by using new\n-obb / -noobb flags with adb backup.  The default is noobb.\n\nFinally, a couple of nit fixes:\n\n- buffer-size mismatch between the writer and reader of chunked\n  file data has been corrected; now the reading side won\u0027t be\n  issuing an extra pipe read per chunk.\n\n- bu now explicitly closes the transport socket fd after\n  adopting it. This was benign but triggered a logged\n  warning about leaked fds.\n\n(Cherrypicked)\n\nChange-Id: I471f6348abcccb7bf1e1710b7beda9f23de53e14\n"
    },
    {
      "commit": "02c40c24045bede4baae6e5eaa5a88ce686715fe",
      "tree": "4a962d3cff1c39336534236ead38e6b29a349528",
      "parents": [
        "6916c6ee105e7e91f494ec79c24152fb64d8eed1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 08 14:05:28 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 08 14:05:28 2013 -0800"
      },
      "message": "Fix bug #8058390 Space is required after the battery sign in the RTL locales\n\n- fix remaining left/right properties that needed to be start/end properties\n\nChange-Id: Iaa5090c2ad256e378313f164e2388f42428e5700\n"
    },
    {
      "commit": "5b532abdc21eba53b41f50010ff773960ed53796",
      "tree": "dd47b70909f2dc1502ddc72f71a1e8a2b13f8774",
      "parents": [
        "4aab3c8a78b492a679cc29037b544b4a5c97cf72",
        "0e7757b6a1091cf549793168cc3a455a537ab45a"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 22:52:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:52:39 2013 +0000"
      },
      "message": "Merge \"Fix bug where Recents wasn\u0027t always properly updated\" into jb-mr2-dev"
    },
    {
      "commit": "0e7757b6a1091cf549793168cc3a455a537ab45a",
      "tree": "a8e3d4b0258aec0ca96ef09696648bbb1b809ca2",
      "parents": [
        "7341786b138cb52eac053108b524ea3296d40f6d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Mar 04 16:18:51 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 23:29:46 2013 +0100"
      },
      "message": "Fix bug where Recents wasn\u0027t always properly updated\n\nAlso fix bug where icons were sometimes missing\n\nChange-Id: I98fb30242e0f1bbe4f3088b350bd808cd9c3ae67"
    },
    {
      "commit": "4aab3c8a78b492a679cc29037b544b4a5c97cf72",
      "tree": "6b504bd0eb6a031892fce89cb433e4f6cd08dfd0",
      "parents": [
        "f6fcea602750bbc0eb7d394f4daf3848ffaaed7d",
        "e9c90271acea43b33169e90aba8cb9889d20512a"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 22:11:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:11:58 2013 +0000"
      },
      "message": "Merge \"Fix Recents in RTL/landscape mode\" into jb-mr2-dev"
    },
    {
      "commit": "e9c90271acea43b33169e90aba8cb9889d20512a",
      "tree": "65d225f331f2ab630f7e4e5aad763d58e933efce",
      "parents": [
        "7341786b138cb52eac053108b524ea3296d40f6d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 16:50:48 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 22:04:05 2013 +0100"
      },
      "message": "Fix Recents in RTL/landscape mode\n\nThe normal LTR Recents interface in landscape\nactually scrolls/behaves like a RTL interface,\nso we hardcode the layout to stay the same in both\nmodes\n\nChange-Id: I57e5e76de3260c6de1dd9e939797b7e1c23cca03"
    },
    {
      "commit": "499293f096ef3182ef39e42cc06284501022b5cf",
      "tree": "eadb5753bea09d1d91d0e6bccfe9959a8af6bca1",
      "parents": [
        "7341786b138cb52eac053108b524ea3296d40f6d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 18:08:45 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Mar 06 18:08:45 2013 +0100"
      },
      "message": "Improve swipe performance in Recents"
    },
    {
      "commit": "e7c5bbb1719c07b12596f5492cef3c29c2672718",
      "tree": "c28f82c559b8b70ff464dc07e65b27b881453ef1",
      "parents": [
        "4c333e177220387cf6746d47e1948bbfcc374512"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 05 13:36:21 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Mar 05 14:06:12 2013 -0500"
      },
      "message": "Defend against NaNs in panel animation code.\n\nOnce these get into the Animators, they freeze up and\ndisable the whole notification panel. Not cool.\n\nBug: 7686690\nChange-Id: I04567417b3840a82d9cfe071c601e3078b2e3fe3\n"
    },
    {
      "commit": "7ac02bfb862aec324b00f3919ff00a95ff1effa6",
      "tree": "193db0894f615b545ce1301f4e44643990b1c2ab",
      "parents": [
        "2e0da1ea5f2493d968b4b83d4a0dd54e2cc63849",
        "e60bc7f2d88aec9f9a81712ca359e1d7d33fa36b"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Mar 04 10:56:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 10:56:58 2013 +0000"
      },
      "message": "Merge \"Fix RTL layout in Recent Apps, landscape mode\" into jb-mr2-dev"
    },
    {
      "commit": "2e0da1ea5f2493d968b4b83d4a0dd54e2cc63849",
      "tree": "a2c994c350904bf4edf34c5417394c9f9041d920",
      "parents": [
        "151b71cb5259eabf9bdcdc9248ba5100ad4c5bcf",
        "63d0a067997cecf9c6e97a17852f9b657bbba48e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 02 06:14:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 06:14:51 2013 +0000"
      },
      "message": "Merge \"Improve performance of storage measurement.\" into jb-mr2-dev"
    },
    {
      "commit": "63d0a067997cecf9c6e97a17852f9b657bbba48e",
      "tree": "f0adf8683e433a706074a5390292fce6df56928e",
      "parents": [
        "02a4cec107f1f07409fd03106b1cde56043894fa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 01 16:12:55 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 01 16:36:52 2013 -0800"
      },
      "message": "Improve performance of storage measurement.\n\nWhen calculating directory sizes of data living on emulated external\nstorage, translate the path to use the internal backing data, which\navoids going through the emulation layer.  It carefully retreats to\nthe original path when it runs into trouble.\n\nTesting with a hierarchy of 10 directories deep and 2 directories\nand 10 files wide at each level, this change improves performance\nfrom 5900ms before to 250ms after; over 20 times faster (!).\n\nBug: 8172425\nChange-Id: Ia7365416f091e102bf7345a49f7d7209a22580a9\n"
    },
    {
      "commit": "e60bc7f2d88aec9f9a81712ca359e1d7d33fa36b",
      "tree": "ab3c1b0d819a57b013ebb9bfe68ef16ff46d8358",
      "parents": [
        "47a5f404656e2514acf27c1252f3994647710e24"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 01 16:00:16 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 01 16:00:32 2013 +0100"
      },
      "message": "Fix RTL layout in Recent Apps, landscape mode\n\nBug: 8067692\n"
    },
    {
      "commit": "d9731a57c631a5218819dbb02755c4dd41e7cc44",
      "tree": "71057a78bf02b53419d3150ee6b2962ba6cf66fb",
      "parents": [
        "a60fdfac9432972e520e8c53b3b0717b4c3a2973",
        "bf53be46d237866a9964a4f1fa960eb6ef4a70a6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 27 07:08:15 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 27 07:08:15 2013 +0000"
      },
      "message": "am bf53be46: am 09353f74: Merge \"Check and fail early if requested wallpaper size exceeds maximum texture size.\"\n\n* commit \u0027bf53be46d237866a9964a4f1fa960eb6ef4a70a6\u0027:\n  Check and fail early if requested wallpaper size exceeds maximum texture size.\n"
    },
    {
      "commit": "6794458f8626c3be27eac3db3a5c89d94f132675",
      "tree": "67840d15784013dede06dc3e40306c35e30d4be7",
      "parents": [
        "ff4fcdb98c9575642c48f1daeafff4b257769e81"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Fri Feb 22 14:58:27 2013 -0500"
      },
      "committer": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Mon Feb 25 12:45:14 2013 -0500"
      },
      "message": "Add location sharing toggle user restriction.\n\nAnd add support for respecting it.\n\nChange-Id: Ia5cf9134c5f5741c3f55afadbe54f862da7bfe5b\n"
    },
    {
      "commit": "bc340d03c3d67a64951162f2a901c805f9f56734",
      "tree": "24dce776b486d91dc72f4272b4ba90efbba08569",
      "parents": [
        "9d81e32455711844ae7ea32f1fa764d5a3c1ab0d",
        "25bea647c2fe9928766a615fd380284d5b87b05e"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Feb 22 18:39:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 18:39:13 2013 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\""
    },
    {
      "commit": "458d5e1b0393810f940dbcc932ed7bf43e313c7b",
      "tree": "edccf7ef794cfb4e159819c796f3166382aded59",
      "parents": [
        "ec6156f9e884ba85c76a9c4683f83f18b3f64afa"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Feb 21 15:12:49 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Feb 21 15:12:49 2013 -0500"
      },
      "message": "Make QUICK_CLOCK work on tablets.\n\nBug: 7724222\nChange-Id: Ib8f4beb206736ed01edda96fbd3638a377a8f49e\n"
    },
    {
      "commit": "584e5af84741502a75ca71e443434b0c2796524e",
      "tree": "4574463d70b21d682ee49e199c3c74a37aea779a",
      "parents": [
        "b94413049472cd212da8b2945aa001d01078ef9e",
        "50c291b653062e7356fd8764bf625a1e1f2c678d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 20 15:21:26 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 20 15:21:26 2013 -0800"
      },
      "message": "am 50c291b6: Merge \"SystemUI optimization - rely on inheritance for layout direction\"\n\n* commit \u002750c291b653062e7356fd8764bf625a1e1f2c678d\u0027:\n  SystemUI optimization - rely on inheritance for layout direction\n"
    },
    {
      "commit": "50c291b653062e7356fd8764bf625a1e1f2c678d",
      "tree": "0054a20cd19afc06ec08eccb29a928466aee61f2",
      "parents": [
        "c49f47220ae21efe8888537d5403b8bfa011715a",
        "b5fe52b389d92c067b19217429a2812a9d0ea9dd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 20 23:17:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:18:04 2013 +0000"
      },
      "message": "Merge \"SystemUI optimization - rely on inheritance for layout direction\""
    },
    {
      "commit": "01fc6fc4c169c7058e2ba308d5f50caab0c2b0c5",
      "tree": "fc28c83daec343cfccd261f8b3695d3b88cb22ee",
      "parents": [
        "08d160a366932aec170a115a1edb3bb5ac4e3a4e",
        "1fd2ed58da3e578df0cd0c326c719cf1c282b793"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Feb 20 15:06:43 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 20 15:06:43 2013 -0800"
      },
      "message": "am 1fd2ed58: Merge \"Add brightness dialog to SystemUI\"\n\n* commit \u00271fd2ed58da3e578df0cd0c326c719cf1c282b793\u0027:\n  Add brightness dialog to SystemUI\n"
    },
    {
      "commit": "1fd2ed58da3e578df0cd0c326c719cf1c282b793",
      "tree": "0a6d0bf0f90f22c09a76e736d54cd1c1fda94993",
      "parents": [
        "7a60c43d874bd047ea4b93b94c9b8771ea5739cc",
        "0087a14d4b4bcfe57c6f6e36c70eec966088d7bb"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Feb 20 23:03:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:03:18 2013 +0000"
      },
      "message": "Merge \"Add brightness dialog to SystemUI\""
    },
    {
      "commit": "0087a14d4b4bcfe57c6f6e36c70eec966088d7bb",
      "tree": "7d084053ff0a15bb4d29af8f04bd2aae7e11445e",
      "parents": [
        "81aaf87d097aae2f0a5f8bd7286f82a4d0658b77"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Feb 05 16:29:39 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Feb 20 14:39:03 2013 -0800"
      },
      "message": "Add brightness dialog to SystemUI\n\nChange-Id: If31406c9144bb2583876f08dd54b259d1dfa3601\n"
    },
    {
      "commit": "09bd2113e3a6bb2c63f01b62a09ae3c23d3c0454",
      "tree": "7aa661abbedeaa01ab9235d7998fc6e16aaa6360",
      "parents": [
        "ab4463f99a29cbad8b0e5a2397d3a4d569c932de",
        "14bd8359a84c9b3f634d1fd816ddf5750d6539a9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 20 10:36:12 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 20 10:36:12 2013 -0800"
      },
      "message": "am 14bd8359: Merge \"Wallpaper software rendering fallback Bug #8230579\"\n\n* commit \u002714bd8359a84c9b3f634d1fd816ddf5750d6539a9\u0027:\n  Wallpaper software rendering fallback Bug #8230579\n"
    },
    {
      "commit": "14bd8359a84c9b3f634d1fd816ddf5750d6539a9",
      "tree": "7576741a0e9c218804e26cb8fd2fe38d8b8e92c8",
      "parents": [
        "1a0939cd130ed9df2982563a7dd0ea2d521d04ee",
        "c8d983f7259b4e328abc10c27c3c2cec61ad0722"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 20 18:32:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 18:33:05 2013 +0000"
      },
      "message": "Merge \"Wallpaper software rendering fallback Bug #8230579\""
    },
    {
      "commit": "c8d983f7259b4e328abc10c27c3c2cec61ad0722",
      "tree": "fb3542c110e9168116d9ad2beee75e9818a68ede",
      "parents": [
        "00e592272ee44cba41832e3cf0a0ffb2de56585d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 20 10:05:36 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 20 10:05:36 2013 -0800"
      },
      "message": "Wallpaper software rendering fallback\nBug #8230579\n\nIf the wallpaper fails to render with OpenGL, fall back to software\nrendering instead of throwing an exception and crashing the wallpaper.\n\nChange-Id: I40ed6056e6ea09b92b6cd441f16101dcc296fb8e\n"
    },
    {
      "commit": "8071a6aac8a1e47dcfbfaa2543141e2968850c63",
      "tree": "addfcc54c3eddea89919a145d16b41e84f139132",
      "parents": [
        "c494120c9eec5e18ef59ccd99ce68cb4bf7cd0fc",
        "8983d11c4069bc136f496987f11df7dcd5771188"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 19 20:05:05 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 19 20:05:05 2013 -0800"
      },
      "message": "am 8983d11c: Merge \"Looking for NaN values in status bar animations.\"\n\n* commit \u00278983d11c4069bc136f496987f11df7dcd5771188\u0027:\n  Looking for NaN values in status bar animations.\n"
    },
    {
      "commit": "8983d11c4069bc136f496987f11df7dcd5771188",
      "tree": "fb959fda4b3c4488af2e37653bbde701d3c485a8",
      "parents": [
        "278dac914d8c3990fc56b39dccab059b1b805d92",
        "42b3cf94d0f647a798085aaae2a7b8ff5203fc2e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 20 04:01:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 04:01:28 2013 +0000"
      },
      "message": "Merge \"Looking for NaN values in status bar animations.\""
    },
    {
      "commit": "42b3cf94d0f647a798085aaae2a7b8ff5203fc2e",
      "tree": "e68a9161fb69fc7493a9a6ea8d4a35c854a5167e",
      "parents": [
        "5acb33af357b56fffb055997718b1e4aa97f53fc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 19 21:48:06 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 19 22:56:38 2013 -0500"
      },
      "message": "Looking for NaN values in status bar animations.\n\nWe should probably set these values to 0 when we find them,\nbut first I want to catch this bug in the act before I paper\nover it with defensive programming.\n\nAlso standardizing on use of isStarted() instead of\nisRunning() on animators.\n\nBug: 7686690\nChange-Id: I9f93c443784d2ed795d3e16ad9bb03811371497c\n"
    },
    {
      "commit": "0321991bbdee9cd1582a7584b06306b7729df3eb",
      "tree": "0d9b254dfd711fe4fb8a09caa86c021ca1ea6d53",
      "parents": [
        "8be14c8a2b7786de852f1d2bee28b24a0558a5c5",
        "5b0324299af1aa520792789549f4cc8ea8d1935d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 19 14:42:49 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 19 14:42:49 2013 -0800"
      },
      "message": "am 5b032429: Merge \"Fix one cause of slow scrolling in Recents\"\n\n* commit \u00275b0324299af1aa520792789549f4cc8ea8d1935d\u0027:\n  Fix one cause of slow scrolling in Recents\n"
    },
    {
      "commit": "5b0324299af1aa520792789549f4cc8ea8d1935d",
      "tree": "873981f6ebda49f653969bf363981b70d36ce0fa",
      "parents": [
        "f9b9ead5d4f7bee34ec8a6b083065b624a7f6809",
        "67b03701b633c293fd960435cd97fc0835e44568"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 19 22:38:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 22:38:49 2013 +0000"
      },
      "message": "Merge \"Fix one cause of slow scrolling in Recents\""
    },
    {
      "commit": "67b03701b633c293fd960435cd97fc0835e44568",
      "tree": "8cce13c83a809d30896bc8e763a111a6d0ea1c38",
      "parents": [
        "00e592272ee44cba41832e3cf0a0ffb2de56585d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Feb 15 17:35:48 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 19 14:23:16 2013 -0800"
      },
      "message": "Fix one cause of slow scrolling in Recents\n\nBug: 8208782\n\nChange-Id: I8153001d1cea0c01f929d3091a722fed842038fa"
    },
    {
      "commit": "32a4fd8e144e50166a543b006c6dc5c74558b70d",
      "tree": "ae3199f72b0cac7b8bfbc9fe06102a8f46c662c2",
      "parents": [
        "9f81aff74de3379598fd12666433d3a22189a54e",
        "9cd4ffa6f0e1086ba8a11b13e4ae6a9546a67541"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Feb 19 21:56:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 21:57:16 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "cd85845b6e7ac35065f576fa6fbc823bfa0bbd19",
      "tree": "842666e9d9c8ff3e69a777ece081d74d520a854b",
      "parents": [
        "61302eec45ed8ecea7e13946e4d820539a5582b5",
        "ccacb8e88bb4369225e5a97bd64b8351fe04f1b5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 19 13:17:24 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 19 13:17:24 2013 -0800"
      },
      "message": "am ccacb8e8: Merge \"Add DUMP permission to SystemUI for bugreports.\"\n\n* commit \u0027ccacb8e88bb4369225e5a97bd64b8351fe04f1b5\u0027:\n  Add DUMP permission to SystemUI for bugreports.\n"
    },
    {
      "commit": "a2c73ae96925ab782e6515fa91dd3613025abe9f",
      "tree": "ddaee6eec915c85e16316476b3b27518f4b4aecd",
      "parents": [
        "736ef1e9dedbdd0c24e27f170034f2f869fd083f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 19 13:01:35 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 19 13:01:35 2013 -0800"
      },
      "message": "Add DUMP permission to SystemUI for bugreports.\n\nBug: 8223786\nChange-Id: Ie91167eaaa299fb7f0affa386407765efe4965a4\n"
    },
    {
      "commit": "9cd4ffa6f0e1086ba8a11b13e4ae6a9546a67541",
      "tree": "7980ab056363d9c561ab8afed48e1ed6c1587fee",
      "parents": [
        "736ef1e9dedbdd0c24e27f170034f2f869fd083f"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Feb 19 12:37:29 2013 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Feb 19 12:37:29 2013 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I0d54b8a3066875c4107699d0a9c1309b996362ba\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4cf32d2e9f92bd29bc972975daad5825b05cf488",
      "tree": "2c27c9ae050cfb129a101fbdc7258f69371ff0d9",
      "parents": [
        "afc43ed9a765766fc35477f42cbc6bfdad0b1067"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Feb 15 13:43:45 2013 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Feb 15 13:43:45 2013 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I12eb67341bf7801d996bfaef6ede235dbb3daecd\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "b5fe52b389d92c067b19217429a2812a9d0ea9dd",
      "tree": "2d9d2bac3739aa3060ad5169c6ce4537e9db5c63",
      "parents": [
        "2977a30ef422f2be4a5ef74dd1a5a32a6a8f994b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Feb 15 13:01:16 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Feb 15 13:10:38 2013 -0800"
      },
      "message": "SystemUI optimization - rely on inheritance for layout direction\n\n- this CL purpose is to fully rely on inheritance for setting the\nSystemUI views layout direction. This is the default case for layout\ndirection and should stay like that.\n\nChange-Id: I8efb6ab6e5bd10f519c7a27e8837efb69631940e\n"
    },
    {
      "commit": "c5f09df8fd68d8c704fb282401d8f0c6e5f92b38",
      "tree": "33c99b6c20ba5c517029887950e86f23dd0b3d51",
      "parents": [
        "ffba16224108566970fb35d9953abf222f6bfa93",
        "afc43ed9a765766fc35477f42cbc6bfdad0b1067"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 15 11:42:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 15 11:42:30 2013 -0800"
      },
      "message": "am afc43ed9: Merge \"Full backup now saves getExternalFilesDir() content with the app data\"\n\n* commit \u0027afc43ed9a765766fc35477f42cbc6bfdad0b1067\u0027:\n  Full backup now saves getExternalFilesDir() content with the app data\n"
    },
    {
      "commit": "14567588028d0d70f7313251bda86ace2090f2ba",
      "tree": "df255b3c267517cc3f0f9fdd7ba61866a62e35de",
      "parents": [
        "ab31d3574997eb3a628e80929e13c4d8d7d9c2cc",
        "58a1ca6642d404b67e5c9e75076b9bbe08e4076b"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Feb 14 19:48:27 2013 -0800"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Feb 14 19:48:27 2013 -0800"
      },
      "message": "resolved conflicts for merge of 58a1ca66 to master-chromium\n\nChange-Id: I06b61e6d7d52b584eae03a95220381475b8bff0e\n"
    },
    {
      "commit": "416c39e8d48048fa4a997c09460c262cca871fc4",
      "tree": "9acf7f7763e5c0f9a657a4389feac2e76b843814",
      "parents": [
        "0786207be59d34a8ba8a7a1e93602002fac97587"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Feb 14 16:55:46 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Feb 14 18:46:53 2013 -0800"
      },
      "message": "Full backup now saves getExternalFilesDir() content with the app data\n\n... instead of only saving it with the enormous \"shared storage\" generic\ndata blob.  In parallel, we no longer store managed app-specific files\non external storage as part of the generic shared-storage blob.\n\nAt restore time we just go ahead and apply such files, though,\nbecause they\u0027re a priori going to be part of an archive generated by\nan older version of the platform, so that\u0027s how the data is expected\nto be handled in those circumstances.\n\nBug 6718844\n\nChange-Id: I4410514d368b11d74b3afe6b92d363d4115a3415\n"
    },
    {
      "commit": "58a1ca6642d404b67e5c9e75076b9bbe08e4076b",
      "tree": "7904db74da53cbc1f10da3c718ba9d6b1fb99652",
      "parents": [
        "a41b23d55da1bd8e68eb784f28e2c3fe9ded080e",
        "3866f0d581ceaa165710feeee9f37fe1b0d7067d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 14 20:25:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 20:25:08 2013 +0000"
      },
      "message": "Merge \"split Surface in two classes: SurfaceControl and Surface\""
    },
    {
      "commit": "3866f0d581ceaa165710feeee9f37fe1b0d7067d",
      "tree": "b3469b8b6dc7fa4d92afa97297947d2fb5ec9e1b",
      "parents": [
        "f9136fd9692158574d187af8d4031fa4b1e2b6e6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 11 22:08:48 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 14 12:19:11 2013 -0800"
      },
      "message": "split Surface in two classes: SurfaceControl and Surface\n\nSurfaceControl is the window manager side; it can\ncontrol the attributes of a surface but cannot push buffers\nto it. Surface on the other hand is the application (producer)\nside and is used to push buffers to the surface.\n\nChange-Id: Ib6754c968924e87e8dd02a2073c7a447f729f4dd\n"
    },
    {
      "commit": "9549c067d93bd87aa28d1d6d44fdb8d75b2fd276",
      "tree": "d8737c072555b24d37e7a3a5bca33080865df60e",
      "parents": [
        "37edbbc62fa031c75ce5a1298fdd07d981907e89"
      ],
      "author": {
        "name": "Wim Vander Schelden",
        "email": "wim.vander.schelden@philips.com",
        "time": "Thu Feb 07 15:51:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 19:16:23 2013 +0000"
      },
      "message": "Check and fail early if requested wallpaper size exceeds maximum texture size.\n\nThis fixes an issue where OpenGL initialization succeeds but buffer allocation fails because the requested wallpaper size\nis too large (or otherwise unsupported) by the graphics hardware. This fixes an issue where SystemUI crashes constantly\non the PandaBoard when connected to a full HD display. Tested only on PandaBoard, no access to alternative hardware.\nSigned-off-by: Wim Vander Schelden \u003cwim.vander.schelden@philips.com\u003e\n\nChange-Id: I8d2e1ae9fd9772977c4e365f23f2f58bbca3787c\n"
    },
    {
      "commit": "7eb092a39cfe41828f5b3ca1208fa71327a430cb",
      "tree": "5eeb049a7f4bce653f51cbf8231fb9a11f5663c2",
      "parents": [
        "c504c4e51d93108e60ffe5a5e6c89e2ab7bb0511",
        "2977a30ef422f2be4a5ef74dd1a5a32a6a8f994b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 13 17:55:15 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 17:55:15 2013 -0800"
      },
      "message": "am 2977a30e: Merge \"More debug logs for stuck statusbars.\"\n\n# Via Android (Google) Code Review (1) and Daniel Sandler (1)\n* commit \u00272977a30ef422f2be4a5ef74dd1a5a32a6a8f994b\u0027:\n  More debug logs for stuck statusbars.\n"
    },
    {
      "commit": "2977a30ef422f2be4a5ef74dd1a5a32a6a8f994b",
      "tree": "6abcee46e7eb9a929b9ee6aa9bb7beccd1d644b8",
      "parents": [
        "336fcac31ddccc7e7a6773d03e7cb17967ebb898",
        "37a38aaecb5045906ade6d1c970f106a028cbaf5"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Feb 14 01:49:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 01:49:59 2013 +0000"
      },
      "message": "Merge \"More debug logs for stuck statusbars.\""
    },
    {
      "commit": "37a38aaecb5045906ade6d1c970f106a028cbaf5",
      "tree": "8f96ba6f92ac1f53f8e1cfd7a531c35ddbd80495",
      "parents": [
        "bde3104ddce09d03255ff481dfb13bc9e67119e8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 13 17:15:57 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 13 20:47:48 2013 -0500"
      },
      "message": "More debug logs for stuck statusbars.\n\nBug: 7686690\nChange-Id: Ic58d90a56412579cad0c77f5787a6fc4193a32d1\n"
    },
    {
      "commit": "f22d55019514c48a206860e433de1366e14a29f5",
      "tree": "ac90500b998ce51e416554264f402fab77070cf6",
      "parents": [
        "8a593a31e42471ab09fd15548e3bd40e845ef450",
        "1247c0a11d54478158dafcaeedd7e49a6b99fb1f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 13 17:13:35 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 17:13:35 2013 -0800"
      },
      "message": "am 1247c0a1: am a276589b: am 37edbbc6: Merge \"VpnDialogs: filter obscured touches\"\n\n# Via Android Git Automerger (2) and others\n* commit \u00271247c0a11d54478158dafcaeedd7e49a6b99fb1f\u0027:\n  VpnDialogs: filter obscured touches\n"
    },
    {
      "commit": "1247c0a11d54478158dafcaeedd7e49a6b99fb1f",
      "tree": "381866eab0a7e69b89269c856f5e94734085e3cf",
      "parents": [
        "044dca285f567863a5ab345ac139f1fa31cac2cc",
        "a276589ba5439e6b06a4f49de7420fbf45104c80"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 13 17:11:34 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 17:11:34 2013 -0800"
      },
      "message": "am a276589b: am 37edbbc6: Merge \"VpnDialogs: filter obscured touches\"\n\n# Via Android Git Automerger (1) and others\n* commit \u0027a276589ba5439e6b06a4f49de7420fbf45104c80\u0027:\n  VpnDialogs: filter obscured touches\n"
    },
    {
      "commit": "b5dc90258087f4ed12d0ca0e7a90788540d54126",
      "tree": "4b88dfe3efe8f5e41ebb188c1cb290ef41af6b80",
      "parents": [
        "0050dd105e964b19cfb2a637629b5fd7897c022e",
        "4627a47d94a5322b9a3cea02645929b260a6ee16"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 13 16:45:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 16:45:44 2013 -0800"
      },
      "message": "am 4627a47d: Merge \"Remove obsolete imports\"\n\n# Via Android (Google) Code Review\n* commit \u00274627a47d94a5322b9a3cea02645929b260a6ee16\u0027:\n  Remove obsolete imports\n"
    },
    {
      "commit": "4627a47d94a5322b9a3cea02645929b260a6ee16",
      "tree": "ae615b669609906bfb441b2854a9ab552b8bf867",
      "parents": [
        "0c86885888512b120e8691164799e06adb653b72",
        "562e65bb19149d3f1d411d6665e7ae471e1e62bb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 14 00:42:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 00:42:43 2013 +0000"
      },
      "message": "Merge \"Remove obsolete imports\""
    },
    {
      "commit": "56480ef53fe63f03d069ba76d8f90e712d764c9b",
      "tree": "e4b9fd3ed9b5bb3cd27d11d22128ab9705297e47",
      "parents": [
        "b0f4b8a7d2662e8cc63dae1001175bf72bca1539"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 13 16:32:36 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 13 16:32:48 2013 -0800"
      },
      "message": "VpnDialogs: filter obscured touches\n\nChange-Id: Ifcc919c36006c88e36363f5160f9334df0cf7e5b\n"
    },
    {
      "commit": "c932760f667cf56ca7a1aeffde505745dc3632e1",
      "tree": "280d86bf8205c51a2b6b59da6c617e220677e790",
      "parents": [
        "eb26fbe427192bc87bb3dbb7882dbf87f760fab2",
        "7c1a49f5f5ed6613d736464bf5001b777e89ced2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 23:14:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:14:58 2013 +0000"
      },
      "message": "Merge \"Revert \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\" DO NOT MERGE\""
    },
    {
      "commit": "21b1549cac5ebcfd26a2b8ed574635d98632bde3",
      "tree": "f9254f2631753f9f3516e2448380d06463c51ef8",
      "parents": [
        "fc95e673d30046f15cf1c5dc6069791500036e9c",
        "0888a06762fb55d48646c86c6a0184a0b96cdc24"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 13 11:44:38 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 11:44:38 2013 -0800"
      },
      "message": "am 0888a067: Merge \"Fix AudioFocus for back-to-back notifications\"\n\n# Via Android (Google) Code Review (1) and Jean-Michel Trivi (1)\n* commit \u00270888a06762fb55d48646c86c6a0184a0b96cdc24\u0027:\n  Fix AudioFocus for back-to-back notifications\n"
    },
    {
      "commit": "fc95e673d30046f15cf1c5dc6069791500036e9c",
      "tree": "f7c1f53abfb8a4170ce5cfd42160b8cbc3e4dd94",
      "parents": [
        "c29aff2581795fe7a147a8b5cf418254ecbd4fe8",
        "23bbe02b363bb96bd56d4008141e8cf800bb46b7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 13 11:41:12 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 13 11:41:12 2013 -0800"
      },
      "message": "am 23bbe02b: Merge \"No AudioFocus for notifications when media played remotely\"\n\n# Via Android (Google) Code Review (1) and Jean-Michel Trivi (1)\n* commit \u002723bbe02b363bb96bd56d4008141e8cf800bb46b7\u0027:\n  No AudioFocus for notifications when media played remotely\n"
    },
    {
      "commit": "0888a06762fb55d48646c86c6a0184a0b96cdc24",
      "tree": "ec0f32f58e3fa5d581b497222b2a41ddb390ce61",
      "parents": [
        "23bbe02b363bb96bd56d4008141e8cf800bb46b7",
        "6313cbe1d05c60afae3f8a5d2460c5cf4714fa1d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 13 19:39:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:40:33 2013 +0000"
      },
      "message": "Merge \"Fix AudioFocus for back-to-back notifications\""
    },
    {
      "commit": "23bbe02b363bb96bd56d4008141e8cf800bb46b7",
      "tree": "7f386b928c96d80cf59d7f496d555628d9ae22d9",
      "parents": [
        "0450086a845709091e176f142d60dbe553c1bce3",
        "97ad2cd1a80eef7db0fe19f15c417de4fa752519"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 13 19:37:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 19:37:45 2013 +0000"
      },
      "message": "Merge \"No AudioFocus for notifications when media played remotely\""
    },
    {
      "commit": "7c1a49f5f5ed6613d736464bf5001b777e89ced2",
      "tree": "c6726264bde03f4c5957876921d4b15a835b2c71",
      "parents": [
        "d04892d207d50378356feef181ac4e4eff9652d7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 10:25:12 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 13 10:50:20 2013 -0800"
      },
      "message": "Revert \"Merge remote-tracking branch \u0027goog/master-chromium\u0027 into \u0027goog/master\u0027\" DO NOT MERGE\n\nThis reverts commit 6c0307dd0aefe9a08794b155fc03ee60ebd14f25, reversing\nchanges made to a2cd828b749c444d55c2c41c7dbb85088ff94b9f.\n\nConflicts:\n\tpackages/SystemUI/res/values-sv/strings.xml\n\nChange-Id: Ia178efe8b14751583d47b2826bfe3d3d5463dd2e\n"
    },
    {
      "commit": "562e65bb19149d3f1d411d6665e7ae471e1e62bb",
      "tree": "2cc56a3f74268cf2a0b9f45e39de3bee8b2ce762",
      "parents": [
        "6313cbe1d05c60afae3f8a5d2460c5cf4714fa1d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 12 15:52:44 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 17:52:30 2013 +0000"
      },
      "message": "Remove obsolete imports\n\nChange-Id: I67d357a1b0bac89447b1e237f61dd18aea7b912b\n"
    },
    {
      "commit": "6313cbe1d05c60afae3f8a5d2460c5cf4714fa1d",
      "tree": "2387c458ea203872189b1fef7fdebea78398c690",
      "parents": [
        "97ad2cd1a80eef7db0fe19f15c417de4fa752519"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 12 15:42:34 2013 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 13 09:41:10 2013 -0800"
      },
      "message": "Fix AudioFocus for back-to-back notifications\n\nA single instance of NotificationPlayer will play notifications\n back-to-back, and was, for each requesting AudioFocus. But as\n a new notification was about to be played, its accompanying\n thread was terminated, and the completion listener was never\n called, and therefore AudioFocus was not released (e.g. two\n requests for one release).\n The fix consists in requesting AudioFocus only once and\n abandonning it when the only reported completion is received.\n Added a FIXME note about a better solution to be implemented.\n\nBug 7680947\n\nChange-Id: Ica9d5c1eb5d57c89ceebe66282af69f0f7d43667\n"
    },
    {
      "commit": "97ad2cd1a80eef7db0fe19f15c417de4fa752519",
      "tree": "cb7bc55c36a9089d104f7ca79847ed3b68acc081",
      "parents": [
        "d21267a26845c36842990e0705a470b92caa7628"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 06 12:35:07 2013 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 12 15:30:39 2013 -0800"
      },
      "message": "No AudioFocus for notifications when media played remotely\n\nDon\u0027t use AudioFocus when playing a notification when media is\n playing remotely. This behavior may be accompanied by\n rules in the device\u0027s audio policy to not route the notifications\n to the remote display.\n\nBug 7485803\n\nChange-Id: I8b96aa59cace75f6e9a0e73799ef8c75e9ee97aa\n"
    },
    {
      "commit": "51021222789cc32dc0bd153a1ae10f8d88c1aae4",
      "tree": "0403d8005cdeda75bb91885738554fb03197580c",
      "parents": [
        "403ebe3af2a2582334ed15abfddb5897eeef3a53",
        "1af81b6bdc589c9fc77c51d29c204eaf64e4ff13"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 12 12:02:02 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 12:02:02 2013 -0800"
      },
      "message": "am 1af81b6b: Merge \"Fix Recents transition for RTL languages\"\n\n# Via Android (Google) Code Review (1) and Michael Jurka (1)\n* commit \u00271af81b6bdc589c9fc77c51d29c204eaf64e4ff13\u0027:\n  Fix Recents transition for RTL languages\n"
    },
    {
      "commit": "1af81b6bdc589c9fc77c51d29c204eaf64e4ff13",
      "tree": "5f286e3bc4f595dd68ada21617b49d52d74cdbc2",
      "parents": [
        "29956b8c5a17f0e74b3f467a5382ce42c9fc09c9",
        "12cdec9b940b8488e2a4e98c89ba0a359c082669"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 12 19:56:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 19:58:48 2013 +0000"
      },
      "message": "Merge \"Fix Recents transition for RTL languages\""
    },
    {
      "commit": "806b1371836228867f40de44a56458fde7129f21",
      "tree": "5b7eac9fb183a447a3bf14dac14317ff28270da3",
      "parents": [
        "4c44f7a70eff812cbd4163777e1dbf91c963aad3",
        "bde3104ddce09d03255ff481dfb13bc9e67119e8"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 12 02:21:18 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 02:21:18 2013 -0800"
      },
      "message": "am bde3104d: Merge \"Prevent SecurityException from crashing Recents\"\n\n# Via Android (Google) Code Review (1) and Michael Jurka (1)\n* commit \u0027bde3104ddce09d03255ff481dfb13bc9e67119e8\u0027:\n  Prevent SecurityException from crashing Recents\n"
    },
    {
      "commit": "bde3104ddce09d03255ff481dfb13bc9e67119e8",
      "tree": "8f075379ee7bd0dc5ae9536f7620085a2ebde731",
      "parents": [
        "f065d0f024c389aa76d2c1f4a47667634d456972",
        "a2bdffee5bef561e553cb31c999a45cda6f82a53"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 12 10:15:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 10:15:31 2013 +0000"
      },
      "message": "Merge \"Prevent SecurityException from crashing Recents\""
    },
    {
      "commit": "906cf04287c028e7f89b2f0d45083b61fe211cbd",
      "tree": "98f79996dbdcc0d339c2849300a91061e8a7f9e4",
      "parents": [
        "3cef633f5bbcdc92a734b2ef7104e5ceee39a0b2",
        "1d3079cb8d477b50d5873e571695d938a6cb4712"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 16:44:40 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:44:40 2013 -0800"
      },
      "message": "am 1d3079cb: Merge \"App ops: cleanup, handle root and shell, perms.\"\n\n# Via Android (Google) Code Review (1) and Dianne Hackborn (1)\n* commit \u00271d3079cb8d477b50d5873e571695d938a6cb4712\u0027:\n  App ops: cleanup, handle root and shell, perms.\n"
    },
    {
      "commit": "1d3079cb8d477b50d5873e571695d938a6cb4712",
      "tree": "bcf599658217a9eddea3ef53d06d32e5b1b0ffd6",
      "parents": [
        "72baa8fbb2d117e885022e736e91ec231e809264",
        "514074fae81028937eda29e782c92e8ea78d85d2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 00:40:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 00:41:07 2013 +0000"
      },
      "message": "Merge \"App ops: cleanup, handle root and shell, perms.\""
    },
    {
      "commit": "514074fae81028937eda29e782c92e8ea78d85d2",
      "tree": "063f29c329837834d3f60400899ea883322fa02e",
      "parents": [
        "de1fadfb7f70d464382e518c7f3390faf82f81f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 10:52:46 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 15:33:48 2013 -0800"
      },
      "message": "App ops: cleanup, handle root and shell, perms.\n\nRework how the shell user is defined so that it is\nassociated with an actual apk, instead of being a free\nroaming uid with special permissions assigned to it.\nThis allows us to correctly account for its operations\nin app ops.\n\nImplement a special case for the root user in app ops --\nit is always allowed, always with the package name \"root\".\n\nAdd various code to take care of cleaning up package state\nfrom app ops -- when packages are uninstalled, and during\nboot if any packages currently being stored no longer exist.\n\nAlso fix a bug in the activity manager to correctly grant\npermissions in all cases when onNewIntent() is being called.\n\nChange-Id: Iae9f6d793ee48b93518c984ad957e46ae4582581\n"
    },
    {
      "commit": "ea8d24b040e103746935cb3161e383d5de5ceba7",
      "tree": "bb00f080027de194e4ffc08b26eda052cba07ce0",
      "parents": [
        "f7ad0a1e782deb81f3549a02e4e0fc13a2c6e93f",
        "e63fb8f1f92bcae3be2bcb6d521b351dda0f0ae2"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 15:04:55 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 15:04:55 2013 -0800"
      },
      "message": "am e63fb8f1: Merge \"Manually recycling bitmap memory when rotating ss, resetting canvas bitmap, adding logging. (Bug 7974275)\"\n\n# Via Android (Google) Code Review (1) and Winson Chung (1)\n* commit \u0027e63fb8f1f92bcae3be2bcb6d521b351dda0f0ae2\u0027:\n  Manually recycling bitmap memory when rotating ss, resetting canvas bitmap, adding logging. (Bug 7974275)\n"
    },
    {
      "commit": "e63fb8f1f92bcae3be2bcb6d521b351dda0f0ae2",
      "tree": "756639fe8654e9ef38ad6ef1f1ea96d54979d19f",
      "parents": [
        "a66956aa7a8c78fd95a0676674d42ee83b493f1e",
        "5cc9a31534749d8bc220ab577b1e201c0239e282"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 23:01:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 23:01:06 2013 +0000"
      },
      "message": "Merge \"Manually recycling bitmap memory when rotating ss, resetting canvas bitmap, adding logging. (Bug 7974275)\""
    },
    {
      "commit": "5cc9a31534749d8bc220ab577b1e201c0239e282",
      "tree": "73a9c5bb495690141b0ec54d87c2a394ec6ecf66",
      "parents": [
        "b377853123ff53974bb06ffc30e09db41a767c3a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 14:58:45 2013 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 15:00:00 2013 -0800"
      },
      "message": "Manually recycling bitmap memory when rotating ss, resetting canvas bitmap, adding logging. (Bug 7974275)\n\nChange-Id: I1b0590a297610ee5fee4e68222144780ab6e55ec\n"
    },
    {
      "commit": "049bd85fd83cf5d92d02140b8faa9e17edb5468b",
      "tree": "47b126b4f0a1862115eb7d0738bf42ac87e7c4b3",
      "parents": [
        "30020c74d6e1a0e2fc6c5851463dd53f89015750",
        "d5c921f2cf3bc5a33d4d3b650b220cafbdfb6813"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Fri Feb 08 17:06:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 08 17:06:17 2013 -0800"
      },
      "message": "am d5c921f2: am 64f4de03: am fa49a6b1: Merge \"frameworks/base: Added English UK keyboard layout for physical keyboards\"\n\n# By HeyRatFans\n# Via Android Git Automerger (2) and others\n* commit \u0027d5c921f2cf3bc5a33d4d3b650b220cafbdfb6813\u0027:\n  frameworks/base: Added English UK keyboard layout for physical keyboards\n"
    },
    {
      "commit": "d5c921f2cf3bc5a33d4d3b650b220cafbdfb6813",
      "tree": "8a45396e80f196a9c9691b216dcd17857ca44269",
      "parents": [
        "e624e0c70409773df6c3eb274852f9dd7961f025",
        "64f4de03037b279e389ca20297e9d5086f49564c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Fri Feb 08 17:03:38 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 08 17:03:38 2013 -0800"
      },
      "message": "am 64f4de03: am fa49a6b1: Merge \"frameworks/base: Added English UK keyboard layout for physical keyboards\"\n\n# By HeyRatFans\n# Via Android Git Automerger (1) and others\n* commit \u002764f4de03037b279e389ca20297e9d5086f49564c\u0027:\n  frameworks/base: Added English UK keyboard layout for physical keyboards\n"
    },
    {
      "commit": "64f4de03037b279e389ca20297e9d5086f49564c",
      "tree": "13c3fe0ea069e9d01ecf9e504de84cf5491512e6",
      "parents": [
        "110fe9b303be527c30a8af95b6fb7afac12968b5",
        "fa49a6b13ebf496ea01d5981f69084596d06d464"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Fri Feb 08 16:58:09 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 08 16:58:09 2013 -0800"
      },
      "message": "am fa49a6b1: Merge \"frameworks/base: Added English UK keyboard layout for physical keyboards\"\n\n# By HeyRatFans\n# Via Gerrit Code Review (1) and Matt Beale (1)\n* commit \u0027fa49a6b13ebf496ea01d5981f69084596d06d464\u0027:\n  frameworks/base: Added English UK keyboard layout for physical keyboards\n"
    },
    {
      "commit": "fa49a6b13ebf496ea01d5981f69084596d06d464",
      "tree": "233e5a0824ac45ec42effa177b37623430ea50f9",
      "parents": [
        "fe1f3a1beff9f73f6a04bcc35239038a21bc38ff",
        "4037ce3c019262c7f70342ef612c90807b429dfe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Fri Feb 08 23:49:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 23:49:11 2013 +0000"
      },
      "message": "Merge \"frameworks/base: Added English UK keyboard layout for physical keyboards\""
    },
    {
      "commit": "a2bdffee5bef561e553cb31c999a45cda6f82a53",
      "tree": "67944db44e3280bb0a0ce8134216edf2d0929cc8",
      "parents": [
        "cd3b804e114c06b111fb0ad049c8845475a11a9b"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Feb 08 15:41:56 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Feb 08 15:41:56 2013 +0100"
      },
      "message": "Prevent SecurityException from crashing Recents\n\nBug: 6787477"
    }
  ],
  "next": "12cdec9b940b8488e2a4e98c89ba0a359c082669"
}
