)]}'
{
  "log": [
    {
      "commit": "b078b2bc8ac167f002d604d309fa99d7cb866714",
      "tree": "af4ff17348d689772fa4fffcd0d2cf82933c87d5",
      "parents": [
        "7f6fc12997d67ae80a044bc0b4cc17797d887911"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 22 09:27:08 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 22 09:27:08 2013 -0700"
      },
      "message": "Listen for brightness dialog broadcasts from all users\n\nFixes the problem where Settings-\u003eDisplay-\u003eBrightness for secondary users stopped\nworking after the reorganization of brightness dialog.\n\nBug: 8666220\nChange-Id: I893954810f80383090733fc677266bfcad490703\n"
    },
    {
      "commit": "29a4b7277eeadcf7ebdfae73da1e9acf0d371903",
      "tree": "f2fbfa8cefbe181a8256b602d7ae6bb66fd9924a",
      "parents": [
        "18455c307d8ea439dbf78aa3789380259ddd8572"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Apr 17 17:34:30 2013 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Apr 17 17:34:30 2013 -0700"
      },
      "message": "Fix UsbDebuggingActivity not shown in adb tcpip mode\n\nBug: 8646772\nChange-Id: If34c756bece903a0a452070bbc94ebc71d325bf6\n"
    },
    {
      "commit": "b5538e642118209add5abd7c5da1472a0b608b07",
      "tree": "a5d947bd756230a2aeea3b974b4e14ab4c9fa8a8",
      "parents": [
        "4b6d23d7b45f813bee52747b3243ce46ff9edbd0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 12 15:16:53 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 15 22:09:55 2013 -0400"
      },
      "message": "Rebuild quick settings tile layouts.\n\nThe chief motivation here is to allow two lines of text when\nnecessary. So much refactoring over so small a thing, but\nthe result is satisfying: most quick settings tiles do not\nneed their own layouts. Additionally, tiles with odd-shaped\nicons (I\u0027m looking at you, alien potato mode) no longer fall\noff the grid.\n\nIt should be possible to further reduce the complexity of\nquick settings, but for now this will suffice.\n\nBug: 7216734 // vertical alignment issues\nBug: 7216868 // wrap text in QS tiles\nBug: 7365911 // NPE in some tiles\nChange-Id: I0c6ef275e44f745dfac52c2a7303072ae48e3873\n"
    },
    {
      "commit": "fa027f5d91052c01a9880578c102197b48e516a4",
      "tree": "fe6627a6883b2362978ab33dbac48eb8cdd03327",
      "parents": [
        "873a39cd3cc9f2319819cb94bc80a0e15a6d565b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 11 22:01:47 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 11 22:01:47 2013 -0400"
      },
      "message": "Putting the gesture debugging back in the box.\n\nBug: 7164602\nChange-Id: I93f716cd7cc9f1462fbfefb485250729411ede35\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "12cdec9b940b8488e2a4e98c89ba0a359c082669",
      "tree": "78e56d5ee44e40ab0c8846e14d583b2458714533",
      "parents": [
        "64d41d7391e57886978e94e86cf01a167226dbfe"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 07 17:51:09 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Feb 08 11:40:21 2013 +0100"
      },
      "message": "Fix Recents transition for RTL languages\n\nBug: 8058416\n\nChange-Id: I81dca6dfd6662a94133566bf1efc863df66e33d1"
    },
    {
      "commit": "8949b2480b8d4c99aa7d20508522a42421a9acef",
      "tree": "1ee640eb1ebc67e30a4fc2332c265c5a29d7672c",
      "parents": [
        "e24c67e32258bfedafbc2dc2861d4358950131f0",
        "fb2b5e04a02669c764e4ebd7a6daf9846d596435"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 06 22:06:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 22:06:23 2013 -0800"
      },
      "message": "am fb2b5e04: am 1fd77470: am 1a1e9b31: Merge \"DateView: Use Intent.ACTION_LOCALE_CHANGED to refresh notification bar clock\"\n\n# By Jorge Ruesga\n# Via Android Git Automerger (2) and others\n* commit \u0027fb2b5e04a02669c764e4ebd7a6daf9846d596435\u0027:\n  DateView: Use Intent.ACTION_LOCALE_CHANGED to refresh notification bar clock\n"
    },
    {
      "commit": "1fd774709790b220bb780e95db7275d60a1eae57",
      "tree": "6e7f282b934ad26c642e12dac37e9a19773ee2f6",
      "parents": [
        "3c6ee5b509d6360a431290fff4b366848c293899",
        "1a1e9b317ac2d737ad92a35c4d806f0fda1ede70"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Feb 06 22:01:39 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 22:01:39 2013 -0800"
      },
      "message": "am 1a1e9b31: Merge \"DateView: Use Intent.ACTION_LOCALE_CHANGED to refresh notification bar clock\"\n\n# By Jorge Ruesga\n# Via Gerrit Code Review (1) and Jorge Ruesga (1)\n* commit \u00271a1e9b317ac2d737ad92a35c4d806f0fda1ede70\u0027:\n  DateView: Use Intent.ACTION_LOCALE_CHANGED to refresh notification bar clock\n"
    },
    {
      "commit": "1a1e9b317ac2d737ad92a35c4d806f0fda1ede70",
      "tree": "90d9427e1dea90ec3d0bf4d490440504ca73f501",
      "parents": [
        "d2bec0960d04578182905b34795c6895760944dd",
        "46b369f09e7f0a9873a77312fdf49de937b97e69"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Feb 07 05:09:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 05:09:33 2013 +0000"
      },
      "message": "Merge \"DateView: Use Intent.ACTION_LOCALE_CHANGED to refresh notification bar clock\""
    },
    {
      "commit": "2b99a49c2e2dec29d350b662d5b45bca59cfd5c6",
      "tree": "fcf610edb07d4f2e0431dd6f21b11fbdcbab4693",
      "parents": [
        "74fbeb48d6b2b34b841004317bc67884cc1eb5d0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 05 13:05:44 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 05 13:18:07 2013 -0500"
      },
      "message": "Log messages to debug stuck status bars.\n\nBug: 7686690\nChange-Id: If9660767a8ce6315dcd4b0c52f377069fefeb7a1\n"
    },
    {
      "commit": "f265ea9d8307282ff1da3915978625a94fc2859e",
      "tree": "4e92b5de30239c1808a395cb49c9b17fe28ccffb",
      "parents": [
        "7a4ecc957d437ad4914988edc7593570f1e43f79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 31 15:00:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 15:14:29 2013 -0800"
      },
      "message": "App ops: vibration, neighboring cells, dialing, etc.\n\nImprove handling of vibration op, so that apps are\nbetter blamed (there is now a hidden vibrator API that\nsupplies the app to blame, and the system now uses this\nwhen vibrating on behalf of an app).\n\nAdd operation for retrieving neighboring cell information.\n\nAdd a new op for calling a phone number.  This required\nplumbing information about the launching package name through\nthe activity manager, which required changing the internal\nstartActivity class, which required hitting a ton of code that\nuses those internal APIs.\n\nChange-Id: I3f8015634fdb296558f07fe654fb8d53e5c94d07\n"
    },
    {
      "commit": "3696779bca4e5bc1b60c056db6f892e72e51a20f",
      "tree": "34c5d0d8b2945989226e63fba515a3d35ff10329",
      "parents": [
        "6d2def71e0a7f6ed81b96444fb1cce7177251b36"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 28 14:04:07 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 28 14:04:07 2013 -0800"
      },
      "message": "Reinitialize hardware renderer after eglTerminate()\nBug #8066455\n\nViewRootImpl was properly detecting that the renderer was not\nready to draw but would simply schedule another frame, thus sending\nthe systemui into an inifite redraw loop. This change reinitializes\nthe renderer if needed (if the renderer is requested but not enabled.)\n\nThis CL also fixes an issue caused by the default wallpaper. Since it\nnever calls eglTerminate(), managed contexts are never reclaimed.\n\nChange-Id: Idb8caa672be8ee35f6e6a7e942d9abd8aa100967\n"
    },
    {
      "commit": "d8ba6cc9217e2e042106870e9d2e70cfd80426d6",
      "tree": "005a8e898ee1a6561ad80294ec0306fb4e23b830",
      "parents": [
        "51ff575d1bd0337a68ae173ee699ff8298ddb703",
        "f9c5e0fe837a3090820da502ecaabc5accc00ace"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 23 22:47:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 22:47:57 2013 +0000"
      },
      "message": "Merge \"Add new API to propagate contextual data to the assist action\""
    },
    {
      "commit": "f9c5e0fe837a3090820da502ecaabc5accc00ace",
      "tree": "bbc72079c958f69d9906f4a4ae803dd88fcf8083",
      "parents": [
        "cc7433470f00fac3bbe7835de3ded4b9bf121244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 23 14:39:13 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 23 14:39:13 2013 -0800"
      },
      "message": "Add new API to propagate contextual data to the assist action\n\nWhen launching an assist, we have a new API allowing the\ncurrent foreground activity/application to provide additional\narbitrary contextual information that is stuffed in the\nassist intent before it is launched.\n\nChange-Id: I0b2a6f5a266dc42cc0175327fa76774f814af3b4\n"
    },
    {
      "commit": "0e6232c7461a6ce7a556a81121039fbea7889271",
      "tree": "c55a7b0e19d3dfc01845494486c80100bbd54c3a",
      "parents": [
        "f35a55769ad81fb138e23f829b40feabc2ec7fc0"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 22 14:11:46 2013 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 22 14:39:17 2013 -0800"
      },
      "message": "Cleaning up listeners and AsyncTasks.\n\nChange-Id: I97dc44c93590764e1f9c6708ac2a9e30f65e1c8f\n"
    },
    {
      "commit": "d859e7088ad3e529f322b346ea5fb84e1a07d9ed",
      "tree": "7309c28282cfd1300287821178d74fd1730d4278",
      "parents": [
        "c51d96a95b3d1454a9fdc831ff3deb02c5150f0d",
        "18d9824be0e33f49806b0f762391363e73959a82"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 17 23:09:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:09:50 2013 +0000"
      },
      "message": "Merge \"Fix SystemUI navigation bar recent icon loading in landscape mode\""
    },
    {
      "commit": "c51d96a95b3d1454a9fdc831ff3deb02c5150f0d",
      "tree": "bd8e54e593d7e31356323107787230afecacdcbd",
      "parents": [
        "ccb9f5b66ee64f60aeed422f73b3b9a5da6a01e7",
        "4f6ec7fd640df5b84b43a82cff9082ddaf3b131a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 17 21:38:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 21:38:57 2013 +0000"
      },
      "message": "Merge \"Stop redrawing the nav bar any time you touch the screen.\""
    },
    {
      "commit": "4f6ec7fd640df5b84b43a82cff9082ddaf3b131a",
      "tree": "1437701e6887fa1c3001caa9645c54ca030a0f26",
      "parents": [
        "369da18ffb8686f66bcbe081419bd4b1aa31442c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 17 16:02:36 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 17 16:02:36 2013 -0500"
      },
      "message": "Stop redrawing the nav bar any time you touch the screen.\n\nBug: 7297091\nChange-Id: I77659b9c4677cd01eccb85aaeeb6d8bf5ec9c9d5\n"
    },
    {
      "commit": "18d9824be0e33f49806b0f762391363e73959a82",
      "tree": "511a5d25b745156d67c3994d6aa8c90d9e58d9f3",
      "parents": [
        "0d31c74b2eff3ce37133a2fe9fb57db7d4d84a91"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 17 10:57:40 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jan 17 10:57:40 2013 -0800"
      },
      "message": "Fix SystemUI navigation bar recent icon loading in landscape mode\n\n- load the correct landscape asset when needed (the portrait one was used in\nboth portrait and landscape modes)\n\nChange-Id: I27d2aad993ee78c5a0c4a5f834e2a7f1f852cfa9\n"
    },
    {
      "commit": "103bc3342efe2a8a9a3a26f2e115bd1b58e0ed77",
      "tree": "9b1e72cc149bab2f27af84e27f74982032b7c69a",
      "parents": [
        "b16dcd14b5d4bb44cdb4bdab04f2fa59bef3f524",
        "cd6a9ef58c4a01b9117e74fb9223a773898f68a0"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 17 00:27:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:27:24 2013 +0000"
      },
      "message": "Merge \"Clearing screenshot bitmap references and recycling bitmap data immediately after saving. (Bug 7974275)\""
    },
    {
      "commit": "d05efe727b61e321a6c2720166988d52629c050c",
      "tree": "4fc398c005c7b9f851be76d59c719d7cb7dc46ef",
      "parents": [
        "b34cbc1f663ab59a693abfb4dba0d66799fdd456",
        "80b54ded7442de38e60112e07773d7dd25ae26d2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 16 23:09:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 23:09:48 2013 +0000"
      },
      "message": "Merge \"Create directory on background thread.\""
    },
    {
      "commit": "80b54ded7442de38e60112e07773d7dd25ae26d2",
      "tree": "559f39bae755591b1393720f53dbb49d8e4a4903",
      "parents": [
        "149e02cb61d0c5004a046e7719fe6e03b685247d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 16 15:07:37 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 16 15:07:37 2013 -0800"
      },
      "message": "Create directory on background thread.\n\nBug: 7726949\nChange-Id: I707431075055cddb8da2c2bca37e91a846938dce\n"
    },
    {
      "commit": "cd6a9ef58c4a01b9117e74fb9223a773898f68a0",
      "tree": "a5cd4400d909f0fa88b31ed02ca61d43c785ba5c",
      "parents": [
        "35654b61e8fe7bc85afcb076ddbb590d51c5865f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 16 14:59:18 2013 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 16 15:01:11 2013 -0800"
      },
      "message": "Clearing screenshot bitmap references and recycling bitmap data immediately after saving. (Bug 7974275)\n\nChange-Id: Icb71d28eb80105757026d7fac530db936b327500\n"
    },
    {
      "commit": "b34cbc1f663ab59a693abfb4dba0d66799fdd456",
      "tree": "6761cdc82b2f4b1f341e327985a3d0a5a9224e94",
      "parents": [
        "281184fb86a1866b3e8f8a0d8b38a1aa934849dc",
        "149e02cb61d0c5004a046e7719fe6e03b685247d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 16 23:00:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 23:01:10 2013 +0000"
      },
      "message": "Merge \"Create screenshot directory if missing.\""
    },
    {
      "commit": "149e02cb61d0c5004a046e7719fe6e03b685247d",
      "tree": "ae0c5dbaa83f823a6b4a838a7ea9a7b0801e8575",
      "parents": [
        "9003007d35c6ae1cdeac4ca831a036292b7089e9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 16 14:38:49 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 16 14:39:20 2013 -0800"
      },
      "message": "Create screenshot directory if missing.\n\nAlso use File to build paths instead of String template.\n\nBug: 7726949\nChange-Id: I9aa0e6a0890c5450fe11e8007f8f4cb2e3287256\n"
    },
    {
      "commit": "56018e577edada2721f4772bcec9274d043a06e7",
      "tree": "c9e1927dc205d02ade16ade86e8707ea58372a4c",
      "parents": [
        "8e303cc5dd4860b6050d5725ce60ca7e6fb00c7b"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jan 15 10:59:43 2013 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jan 15 17:14:48 2013 -0500"
      },
      "message": "port system ui over to new ICU date formatting API.\n\nBug: 7288134\nChange-Id: Icea2ff96fd91c6db66b3aad6f6653b21203351b1\n"
    },
    {
      "commit": "5bd48b528e6477c2c3d318cb71cef861392b1b8a",
      "tree": "c50ab33355cc206b9de4afb5e818f1790d38d761",
      "parents": [
        "9380abe619c056a72b626db071a37af463e6b794",
        "67ae48f32545791fe0a0574f02bfe714e106074b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 14 19:28:20 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 14 19:28:20 2013 -0800"
      },
      "message": "am 67ae48f3: am fc91d730: am cbfece82: Merge \"Switch over to getting 12-/24-hour time formats from CLDR via icu4c.\"\n\n* commit \u002767ae48f32545791fe0a0574f02bfe714e106074b\u0027:\n  Switch over to getting 12-/24-hour time formats from CLDR via icu4c.\n"
    },
    {
      "commit": "fc91d73067d76e129869fe472238f4c80aa5d435",
      "tree": "8e32fe30b971f7bbb683a19aa494d38fb353951e",
      "parents": [
        "c4802638d85b563df8218873504c9f9100f67e2c",
        "cbfece8237cb9cf62547e75ab9572ccbf682369a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 14 19:23:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 14 19:23:48 2013 -0800"
      },
      "message": "am cbfece82: Merge \"Switch over to getting 12-/24-hour time formats from CLDR via icu4c.\"\n\n* commit \u0027cbfece8237cb9cf62547e75ab9572ccbf682369a\u0027:\n  Switch over to getting 12-/24-hour time formats from CLDR via icu4c.\n"
    },
    {
      "commit": "4caba61ea0433099fc94e61221d02542c34e9e3a",
      "tree": "fa60b4f6d9b70a07b3477e9ca2dd7b1f8494387a",
      "parents": [
        "d13b23a436075262cc83f7502f7159de24546003"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 14 15:48:27 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 14 15:48:27 2013 -0800"
      },
      "message": "Switch over to getting 12-/24-hour time formats from CLDR via icu4c.\n\nI removed the duplication in DateTimeView rather than fix that copy\nof the code.\n\nBug: 7924970\nChange-Id: I60c205d06ad3b50fd2f5d5fc432e4eb186f9c0e7\n"
    },
    {
      "commit": "7a4ffa420ca0fc81340df1c3c6a25b3e68ff99b8",
      "tree": "710a0db1130db29dee3cbf572e5c6554ddbe4639",
      "parents": [
        "707a71e39e8e3bf284422265b680b73a7c63debf",
        "c0cea0f519798889d93c2b01ad0319c5f1884e34"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jan 14 10:33:43 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 10:33:56 2013 -0800"
      },
      "message": "Merge \"Fix bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\""
    },
    {
      "commit": "c0cea0f519798889d93c2b01ad0319c5f1884e34",
      "tree": "0adc3d9df7d2354fc58a0a661380bb25c13bc79a",
      "parents": [
        "16b9f07e3aa2aab3b61865fb5f7999c99c96aaaa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 11 16:18:00 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 11 16:49:30 2013 -0800"
      },
      "message": "Fix bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\n- mirror airplane mode off (GlobalActions), multi-users, adb connection icons\n- update refresh code\n\nChange-Id: I175dec33386c31d4de9028918a43eb6bcd9e9dfb\n"
    },
    {
      "commit": "919129832daa12f44295bb2751dcc1ef08203413",
      "tree": "26f7a77f0fecbbcfbff9dd14f160fa4939b32830",
      "parents": [
        "a268ba51f77527585363e48aec1be45b9ec97061",
        "58f41ecfa57bb1299cf0f8b13f6f5f5b4b7dde91"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 11 15:48:01 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 15:48:01 2013 -0800"
      },
      "message": "Merge \"Migrate BUGREPORT_IN_POWER_MENU from Secure to Global settings\""
    },
    {
      "commit": "58f41ecfa57bb1299cf0f8b13f6f5f5b4b7dde91",
      "tree": "54218ed770e35a0daf94e7ea00a0491d5cbcad89",
      "parents": [
        "26bf4d9020dcb16327e91044cda78b3baef723b5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 11 15:40:36 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 11 15:40:36 2013 -0800"
      },
      "message": "Migrate BUGREPORT_IN_POWER_MENU from Secure to Global settings\n\nBug 7273591\n\nChange-Id: I5790f9d18ddf22282144be1c2d96dd4d706caa14\n"
    },
    {
      "commit": "16b9f07e3aa2aab3b61865fb5f7999c99c96aaaa",
      "tree": "4c0aac4475e0072bc1b9cacfe5078f4b1e9659cc",
      "parents": [
        "8c02884c8c3c97cdc2366ac187c8a326308b895b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 11 15:06:31 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 11 15:06:31 2013 -0800"
      },
      "message": "Make SystemUI RTL aware\n\n- update RSSI icon when Locale is changed\n\nSee bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\nChange-Id: I11d9f9d1cde09f0f3daa51e719ebc6dc91527002\n"
    },
    {
      "commit": "82fca5d27dac1597d5dd739cbdd4529fd8a00861",
      "tree": "031ee8eb5d1c13aa9da6a48cbdb3c922e4aa01e4",
      "parents": [
        "fdc6e4a603270b684df4b9c7e337661b16b3c7cf"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 09 15:42:31 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 09 15:48:09 2013 -0800"
      },
      "message": "Make SystemUI RTL aware\n\n- mirror vibrate and silent statusbar icons\n- add code for updating icons when Locale is changed\n\nSee bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\nChange-Id: Ib7125d7f01ed8d1b8d63c2a9b119eb173efcf49f\n"
    },
    {
      "commit": "fdc6e4a603270b684df4b9c7e337661b16b3c7cf",
      "tree": "af7b69d3d43ef3e7da4956c4d8606b5ff5e6dd5a",
      "parents": [
        "ece0206d1273a488b3f622878c794db42dc2e301",
        "cda096ebf3fac67daf36e775547c2a337374927b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 08 16:16:42 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 16:16:42 2013 -0800"
      },
      "message": "Merge \"Make SystemUI RTL aware\""
    },
    {
      "commit": "cda096ebf3fac67daf36e775547c2a337374927b",
      "tree": "c0f796bd9fe2f8f307637868a13237a2fc601c38",
      "parents": [
        "8afcd149970c79054a3a16377834aa0aec35eee0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Dec 26 17:11:13 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 08 15:02:26 2013 -0800"
      },
      "message": "Make SystemUI RTL aware\n\n- mirror network signal icons\n- force icons refresh\n\nSee bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\nChange-Id: I8e5c729c20c5b526c370ad142632bebeefb64198\n"
    },
    {
      "commit": "64161ccb2f3341ebe1675e38a999250c7967d0ad",
      "tree": "1b7a7b6eef6aae817503757e1e1bc80c4760e1fc",
      "parents": [
        "0ada5d656de4c1ac76bc06221a1f5e561e50e258"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Dec 17 16:49:30 2012 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Jan 07 14:25:58 2013 -0500"
      },
      "message": "add logging to debug panel touches.\n\nTurn on gesture recorder.\nAdd events to the Event Log.\n\nBug:7686690\nChange-Id: I53b7d43f5bdc002360e305182597765f3c430b11\n"
    },
    {
      "commit": "8afcd149970c79054a3a16377834aa0aec35eee0",
      "tree": "895b157fd2b52bf47b67cb610c73a621746d8b7d",
      "parents": [
        "f50a37d30288aae5c05ef1cf266ed11772ca727e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 27 18:27:11 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Dec 17 17:03:09 2012 -0800"
      },
      "message": "Make SystemUI RTL aware\n\n- see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\nChange-Id: Ica88ed68f893d5272691a9207788b65623849dee\n"
    },
    {
      "commit": "efe89f28cbc385fd628defe63f8e2285312987aa",
      "tree": "d6f5b63154efd7162b1b7eb6bd3bfd1f323b53ca",
      "parents": [
        "9347e001881627c9be569e741750aad2397e686d",
        "59912d40babedccb2346d94651f79491cbe5fd8e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Dec 04 06:06:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 04 06:06:32 2012 -0800"
      },
      "message": "am 59912d40: am b8145002: am 9f2532bf: Merge \"Reduce false swipe-closed gestures in status bar panels.\" into jb-mr1.1-dev\n\n* commit \u002759912d40babedccb2346d94651f79491cbe5fd8e\u0027:\n  Reduce false swipe-closed gestures in status bar panels.\n"
    },
    {
      "commit": "59912d40babedccb2346d94651f79491cbe5fd8e",
      "tree": "0ea74f31330498252bc950377a1f868462e0574c",
      "parents": [
        "ea71e29a4ba57641a5adc67ff12b46f214a32126",
        "b814500269324bc24de13f974f9564ff176a578f"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Dec 04 06:03:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 04 06:03:18 2012 -0800"
      },
      "message": "am b8145002: am 9f2532bf: Merge \"Reduce false swipe-closed gestures in status bar panels.\" into jb-mr1.1-dev\n\n* commit \u0027b814500269324bc24de13f974f9564ff176a578f\u0027:\n  Reduce false swipe-closed gestures in status bar panels.\n"
    },
    {
      "commit": "9f2532bf1215dffb4058d1b01834b3a0a7272fdc",
      "tree": "1497410bf9ec2fbce203593f188ade00f115b0e0",
      "parents": [
        "8ef5660e3ccdd9de41b0d08992bfc2641d9c860b",
        "6f7654d6658f1bd0eb9e6658aaf77aae23ac26df"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Dec 04 05:32:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 04 05:33:16 2012 -0800"
      },
      "message": "Merge \"Reduce false swipe-closed gestures in status bar panels.\" into jb-mr1.1-dev"
    },
    {
      "commit": "4d58730ff587645778636e87312b1b17846fcac9",
      "tree": "58bfd0c13c8e9ae336289b5a02d91aaa743577d2",
      "parents": [
        "8e69fa74d8d9c45d20177eaa10bb7f139eccb562",
        "f80e1711ea515c6310a1c31b077cd7c0b36f72a7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 10:28:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 10:28:18 2012 -0800"
      },
      "message": "am f80e1711: am 99931d97: am f8748809: Merge \"Show alarm tile for the current user.\" into jb-mr1.1-dev\n\n* commit \u0027f80e1711ea515c6310a1c31b077cd7c0b36f72a7\u0027:\n  Show alarm tile for the current user.\n"
    },
    {
      "commit": "f80e1711ea515c6310a1c31b077cd7c0b36f72a7",
      "tree": "501c2107e56fa96b778aceecbfd2312aac0aba37",
      "parents": [
        "219acf10717b5a066be48dd31a260b9e8fc1b6f7",
        "99931d97f7da8460e5d3696069bbb2cbda6b0d2a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 10:26:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 10:26:18 2012 -0800"
      },
      "message": "am 99931d97: am f8748809: Merge \"Show alarm tile for the current user.\" into jb-mr1.1-dev\n\n* commit \u002799931d97f7da8460e5d3696069bbb2cbda6b0d2a\u0027:\n  Show alarm tile for the current user.\n"
    },
    {
      "commit": "f87488095e49028eb3be5a8a53a372e38eba537c",
      "tree": "a61844aecf78137ecfc6277c2cd9d3038da481a2",
      "parents": [
        "f688ee5dcce1c30a0fd2092722bbbfc99ed9d445",
        "0f92a8083d6f6a0d5827c6688599456edb27dcd0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 10:21:15 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 10:21:15 2012 -0800"
      },
      "message": "Merge \"Show alarm tile for the current user.\" into jb-mr1.1-dev"
    },
    {
      "commit": "0f92a8083d6f6a0d5827c6688599456edb27dcd0",
      "tree": "267c2c52d00e5ac79d0cf924eca77cc7df55e507",
      "parents": [
        "bf0e106a7d755355d7ff53a2b319e2e91c154641"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 12:33:41 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 12:59:26 2012 -0500"
      },
      "message": "Show alarm tile for the current user.\n\nWe were already refreshing the tile on user switch, but we\nwere only pulling the information (and observing changes)\nfor the owner.\n\nBug: 7596329\nChange-Id: I33959af405bc79037b5b1321631d993bea65772f\n"
    },
    {
      "commit": "d92883c904d1cb953210b8ea42ee14b614a896e9",
      "tree": "85b1d2f0352d1b93085fe60f1fcb6c5e4c992fcd",
      "parents": [
        "1a65efd63fdebdfdc93b86b0b84a1b9e431246ff",
        "e83665284a4e661636471de846a2b569754379ef"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 08:13:47 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 08:13:47 2012 -0800"
      },
      "message": "am e8366528: am 5046ae56: Merge \"framework: fix notification icons not animating till ticker is updated\"\n\n* commit \u0027e83665284a4e661636471de846a2b569754379ef\u0027:\n  framework: fix notification icons not animating till ticker is updated\n"
    },
    {
      "commit": "e83665284a4e661636471de846a2b569754379ef",
      "tree": "d08525fa2430eb149a6d3b28daf63f4078ea51ee",
      "parents": [
        "8ea94173388bcd1bd0f21b4783f1e214276c1cba",
        "5046ae56675b5e81bd7160f12709d609d8b4c19c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 08:11:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 08:11:37 2012 -0800"
      },
      "message": "am 5046ae56: Merge \"framework: fix notification icons not animating till ticker is updated\"\n\n* commit \u00275046ae56675b5e81bd7160f12709d609d8b4c19c\u0027:\n  framework: fix notification icons not animating till ticker is updated\n"
    },
    {
      "commit": "1a65efd63fdebdfdc93b86b0b84a1b9e431246ff",
      "tree": "ae24796402a1d2f42536ac78ba11687624a26560",
      "parents": [
        "11bfc994643d36a3ee84f2267cb14f584916f6b6",
        "8ea94173388bcd1bd0f21b4783f1e214276c1cba"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 07:09:21 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 03 07:09:21 2012 -0800"
      },
      "message": "am 8ea94173: am 56f0d47e: am 025b43cd: Merge \"Fix rounding error when drawing panel handles.\" into jb-mr1.1-dev\n\n* commit \u00278ea94173388bcd1bd0f21b4783f1e214276c1cba\u0027:\n  Fix rounding error when drawing panel handles.\n"
    },
    {
      "commit": "025b43cd51580701221ad74d24276498418fce37",
      "tree": "522a8a971c8507b8faa7abd701b85f4bd4cb0ac3",
      "parents": [
        "16cf643694194176954b709e5ee4dfcb711f2a57",
        "076324ae191469737afa5bbec577a718f3a31886"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 03 07:00:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 03 07:00:59 2012 -0800"
      },
      "message": "Merge \"Fix rounding error when drawing panel handles.\" into jb-mr1.1-dev"
    },
    {
      "commit": "258384aff260270f58bf397329c26b637dd03766",
      "tree": "c715554557bc167653f36dd6d1e83f5a60518599",
      "parents": [
        "2644494a9841c1f842d790b60911699f09eb63d1"
      ],
      "author": {
        "name": "Daniel Bateman",
        "email": "jetison.24@gmail.com",
        "time": "Mon Aug 13 20:39:49 2012 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 16:28:54 2012 -0800"
      },
      "message": "framework: fix notification icons not animating till ticker is updated\n\nFixes Android issue #15657\n\nChange-Id: If3bb8693d99e3415bcf0fa9adadee5c1bdbb990d\n"
    },
    {
      "commit": "076324ae191469737afa5bbec577a718f3a31886",
      "tree": "c8a391af978e1ea6fb00d803ace83ed44a369ca2",
      "parents": [
        "bf0e106a7d755355d7ff53a2b319e2e91c154641"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 30 16:14:21 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Nov 30 16:14:21 2012 -0500"
      },
      "message": "Fix rounding error when drawing panel handles.\n\nBug: 7649037\nChange-Id: If8d9fa5f3852729207c31c95cfd68ef54ff47d7d\n"
    }
  ],
  "next": "6f7654d6658f1bd0eb9e6658aaf77aae23ac26df"
}
