)]}'
{
  "log": [
    {
      "commit": "a75fe05b6e0728ada82cd18dc3ac1ae3a61a10fb",
      "tree": "348ba26557db84e165c32abeee6027153b56edd2",
      "parents": [
        "daa3753a04699724d2cfe824ac1f5a266d643a05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 18:41:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 18:41:26 2012 -0700"
      },
      "message": "Use EVIOCSCLOCKID correctly.\n\nBug: 6382031\nChange-Id: I87b0887ce867a79758bcd24e2202280270faaf8c\n"
    },
    {
      "commit": "daa3753a04699724d2cfe824ac1f5a266d643a05",
      "tree": "ddc33d395dd0f3d01a95775397356983fb28a076",
      "parents": [
        "32c8113510b2774f865e8ac763976b90d9db2706"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 15:54:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 16:34:20 2012 -0700"
      },
      "message": "Improve handling of built-in keyboard.\n\nThe window manager policy made some incorrect assumptions about the\nmeaning of the Configuration.keyboard field.  We need to be more\ncareful about distinguishing between built-in and external keyboards.\n\nMost of this change is to move the determination of the parts of\nthe Configuration related to input devices into the WindowManagerService\nleveraging new features of the InputManagerService to good effect.\n\nThen we plumb through the flag that indicates whether a device\nis internal or external so that we can be more particular about\nhow the lid switch effects changes to the Configuration.\n\nBug: 6424373\nChange-Id: I36a1c22ade35e578955465a25940a33f227b9763\n"
    },
    {
      "commit": "32c8113510b2774f865e8ac763976b90d9db2706",
      "tree": "9a90556292c3a2a63ef7e1dac48d086c95c5998c",
      "parents": [
        "c458ce98ce42c00b98afe00670f822814f3da572"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 16:28:32 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 16:28:32 2012 -0700"
      },
      "message": "Fix Javadoc.\n\nBug: 6418632\nChange-Id: Ib17218c413cbdf26bab19ccd873de33e67dd3397\n"
    },
    {
      "commit": "c458ce98ce42c00b98afe00670f822814f3da572",
      "tree": "c993b6f8b3361f2ee1116f76709427e6106bd875",
      "parents": [
        "3ea8761974a530218a246dc73583c8820b12bf0b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 14:58:40 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 15:48:42 2012 -0700"
      },
      "message": "Add support for using the lid switch to turn off the screen.\n\nAdded a config option to allow the lid switch to turn off the\nscreen.  This is a closer match to what a lid switch should be\ndoing.\n\nRemoved an old feature to bypass keyguard when keyboard is visible\nbecause the way it was plumbed in made bad assumptions about\nthe meaning of the lid switch.  Also, the last product we shipped\nthat had a physical keyboard turned this config option off.\nSo away it goes.  We can bring it back someday if we really want it.\nIt\u0027s questionable how useful the feature is anyhow, since it only\nworks when the keyguard is unsecure and when the lid switch is\nunlikely to be jostled in the user\u0027s pocket.\n\nFixed a bug where we would tell the power manager that the keyboard\nwas visible even if the lid switch did not control the keyboard.\nThis used to cause the power manager to try to set the keyboard\nbrightness, which doesn\u0027t work.\n\nBug: 6377115\nBug: 6406726\nChange-Id: Ic84b71d09563d51c92cd1cf132fa8bdee6509103\n"
    },
    {
      "commit": "3ea8761974a530218a246dc73583c8820b12bf0b",
      "tree": "e5a0ac4204dcefff79ca6bd68007b9dcf96cea11",
      "parents": [
        "02d7e489b2e195c290c47dfb2ab1f6f8df66cfe2",
        "579f4e93fb1d69b20ef0439b9e1bb70f2130ca61"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 30 11:31:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 11:31:27 2012 -0700"
      },
      "message": "Merge \"Fix crash in setNewPicture\" into jb-dev"
    },
    {
      "commit": "02d7e489b2e195c290c47dfb2ab1f6f8df66cfe2",
      "tree": "9e235aa6b157ad9680eac087ffbde9cbbea9c181",
      "parents": [
        "c40db82a121936a4bab1ec0803efe4d42910e3a5",
        "a59558f476fc04b1f30fba466051718503009977"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 30 11:27:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 11:27:35 2012 -0700"
      },
      "message": "Merge \"check for null ViewRootImpl\" into jb-dev"
    },
    {
      "commit": "c40db82a121936a4bab1ec0803efe4d42910e3a5",
      "tree": "a37881cf6849ee5862b455779ffdf226535db16e",
      "parents": [
        "5599b9fc2a237a4e78521f5196e1171e976ee9c8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 30 14:24:01 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 30 14:24:01 2012 -0400"
      },
      "message": "Fix build\n\nChange-Id: Ic4b76ffd9696998b63e2d7f4891cd721f95037ea\n"
    },
    {
      "commit": "a59558f476fc04b1f30fba466051718503009977",
      "tree": "53e19c2d8948bc38c49226a9a2948730c03cef0d",
      "parents": [
        "47f88d6b5229a5b0565a4e12dd3178a14e369463"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 30 10:15:33 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 30 11:06:46 2012 -0700"
      },
      "message": "check for null ViewRootImpl\n\nbug:6412902\nChange-Id: I36b5ee48fb94ed0f8222f9ec41ee9fc3730ceed0\n"
    },
    {
      "commit": "5599b9fc2a237a4e78521f5196e1171e976ee9c8",
      "tree": "482d2d9aec068610a06db3db2bbfdfb75a578f0d",
      "parents": [
        "d6be37d4d9d8427ed0eccf2a333e5589b88b0cf8",
        "1fac1fdd7917d7cb6e1cafc17c71bba12b53fc34"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 30 10:54:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 10:54:46 2012 -0700"
      },
      "message": "Merge changes Ie09b6222,I90a0ac21 into jb-dev\n\n* changes:\n  Fix a longstanding bug in the shade pulldown trajectory.\n  All Status in a Window.\n"
    },
    {
      "commit": "579f4e93fb1d69b20ef0439b9e1bb70f2130ca61",
      "tree": "800094b9a91bfbf158ee61424a123f86908c4afa",
      "parents": [
        "2c9ae7538819b77c8814217b93a6ef0bf417854a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 30 10:50:04 2012 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 30 10:50:04 2012 -0700"
      },
      "message": "Fix crash in setNewPicture\n\n Bug: 6412902\n\nChange-Id: I65d8f65839c6e84440cb9d0393c35a8c488c9781\n"
    },
    {
      "commit": "d6be37d4d9d8427ed0eccf2a333e5589b88b0cf8",
      "tree": "2c3a6e7ebb96bf360a446d53c3c66c8eb03f3c9f",
      "parents": [
        "427db9b3d10d5c203d0351e683c3cddfd270250c",
        "890c9fe02617149a0f88b94aeae772a4ee19a7d6"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Apr 30 10:28:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 10:28:21 2012 -0700"
      },
      "message": "Merge \"Don\u0027t show a blue glow when swiping recents\" into jb-dev"
    },
    {
      "commit": "1fac1fdd7917d7cb6e1cafc17c71bba12b53fc34",
      "tree": "ca45f38edcfc7eef0b335eefddbccd36b6367431",
      "parents": [
        "a310af88beeae02c7eeec99b93d5168443c59ac4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 30 12:07:30 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 30 12:13:37 2012 -0400"
      },
      "message": "Fix a longstanding bug in the shade pulldown trajectory.\n\nTwo parts to this:\n\n1. We were looking at the measured height of the close view\n   for a lot of our computations, which---particularly with\n   recent changes that dispense with the old 3-window\n   implementation---is increasingly unreliable\n\n2. We were overestimating the minY that the panel must be\n   pulled down before animation starts. It was enforced\n   jankiness!\n\nBug: 5359178\nChange-Id: Ie09b62226b7b0977527348b5527478665ece1df8\n"
    },
    {
      "commit": "a310af88beeae02c7eeec99b93d5168443c59ac4",
      "tree": "e255c7ecb0ba4236d960abd7c79c6f3654f8b571",
      "parents": [
        "427db9b3d10d5c203d0351e683c3cddfd270250c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 24 01:20:13 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 30 12:12:39 2012 -0400"
      },
      "message": "All Status in a Window.\n\nBug: 5907042 (jank on pulldown)\nBug: 6347684 (hardware acceleration)\nChange-Id: I90a0ac21db493cccf6913cbc271a21a130276991\n"
    },
    {
      "commit": "427db9b3d10d5c203d0351e683c3cddfd270250c",
      "tree": "bba5480c40ad22c8e2cc23dbe6b5c3a6cc99981f",
      "parents": [
        "83a708e6ad1f12eb792662aeb635453dd58b0361",
        "166b05e0ce913711d27ce1a116b3f1fd906822e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Sat Apr 28 12:00:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 12:00:02 2012 -0700"
      },
      "message": "Merge \"UsbService: Add support for accessory initiating USB audio support\" into jb-dev"
    },
    {
      "commit": "83a708e6ad1f12eb792662aeb635453dd58b0361",
      "tree": "62d0197508e0a6b443ca018445778a3dadaf4676",
      "parents": [
        "47f88d6b5229a5b0565a4e12dd3178a14e369463",
        "00a10a1494954d124e1b11bc1ba3128e47b8ffbd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 28 10:51:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 10:51:34 2012 -0700"
      },
      "message": "Merge \"Handle null SSID cleanly\" into jb-dev"
    },
    {
      "commit": "00a10a1494954d124e1b11bc1ba3128e47b8ffbd",
      "tree": "6c0b8b5bd09c5209bad0b319af5af227abb843b2",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 21:24:17 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 21:24:17 2012 -0700"
      },
      "message": "Handle null SSID cleanly\n\nBug: 6411912\nChange-Id: I12f9df403c9633d928d898ae675ce36303dda1a8\n"
    },
    {
      "commit": "47f88d6b5229a5b0565a4e12dd3178a14e369463",
      "tree": "f1ffd61a298a45affb3db261a0a715b7b84bb9b3",
      "parents": [
        "6d6f233a62fc6d3aceb74966a7f38b0917dc790e",
        "7658e53073ff96e737401e5a20efa29c985ad0b4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 27 18:05:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 18:05:39 2012 -0700"
      },
      "message": "Merge \"Revert \"add null check on ViewRootImpl\"\" into jb-dev"
    },
    {
      "commit": "7658e53073ff96e737401e5a20efa29c985ad0b4",
      "tree": "3c41a8f5404a999358e474a89c32cef121371ae3",
      "parents": [
        "67a1c8e3d5a88f776f09b6e61410ebcd5615a46b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 27 18:04:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 18:04:14 2012 -0700"
      },
      "message": "Revert \"add null check on ViewRootImpl\"\n\nThis reverts commit 67a1c8e3d5a88f776f09b6e61410ebcd5615a46b"
    },
    {
      "commit": "6d6f233a62fc6d3aceb74966a7f38b0917dc790e",
      "tree": "13853237e9e88248ecb24bd92ad7a559e3d56515",
      "parents": [
        "04144a8b346ba169f0bb0dad8ad4208fa292ed67",
        "7a9734d769d97470ce6fac0594dd007804d33432"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Apr 27 17:49:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:49:28 2012 -0700"
      },
      "message": "Merge \"Unhide APIs for timed text and multiple audio track switch APIs\" into jb-dev"
    },
    {
      "commit": "04144a8b346ba169f0bb0dad8ad4208fa292ed67",
      "tree": "abf3f63d0469a619aa2233c04ee0a62c9fd3e387",
      "parents": [
        "79c6346100b555a8a3d51b3b1c34dbbe99305b9a",
        "67a1c8e3d5a88f776f09b6e61410ebcd5615a46b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 27 17:47:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:47:10 2012 -0700"
      },
      "message": "Merge \"add null check on ViewRootImpl\" into jb-dev"
    },
    {
      "commit": "79c6346100b555a8a3d51b3b1c34dbbe99305b9a",
      "tree": "f1fa24b3be063a4a340ec15d19476691b181264e",
      "parents": [
        "a36b7ab04650b598ea08de1f95bb34c5e694167c",
        "12d3a94397c33fdb773a1eaaaa13cab80bf0c571"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 17:42:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:42:48 2012 -0700"
      },
      "message": "Merge \"When a window is first shown only draw once while animating.\" into jb-dev"
    },
    {
      "commit": "890c9fe02617149a0f88b94aeae772a4ee19a7d6",
      "tree": "d684c9ca68b796a51a9beaf8b434a293430cf0d2",
      "parents": [
        "1fa1de527e541c88fb3809279b67b0dc29419bac"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Apr 27 17:37:25 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Apr 27 17:37:54 2012 -0700"
      },
      "message": "Don\u0027t show a blue glow when swiping recents\n\nBug: 5908113\n"
    },
    {
      "commit": "a36b7ab04650b598ea08de1f95bb34c5e694167c",
      "tree": "faabf03b4fe32aea432136414afedad6dcebf3fc",
      "parents": [
        "ffd6ea4523d8fa1210d2a7bb757cc65e1d18465f",
        "96ff709fe25632f6e27fa4c13c7d75dbbcfa38e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:31:56 2012 -0700"
      },
      "message": "Merge \"Work around build break in layoutlib.\" into jb-dev"
    },
    {
      "commit": "ffd6ea4523d8fa1210d2a7bb757cc65e1d18465f",
      "tree": "1e98fb2139d8b5e7dbf8bf395fb8a6fa185ad85a",
      "parents": [
        "65340c1682dc73671d59cfbe27ee86549d23ed1d",
        "771526c88f5cc4b56a41cb12aa06a28d377a07d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 17:31:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:31:50 2012 -0700"
      },
      "message": "Merge \"Resample touch events on frame boundaries.\" into jb-dev"
    },
    {
      "commit": "96ff709fe25632f6e27fa4c13c7d75dbbcfa38e0",
      "tree": "9deab7479cde4ccd454b4b426e38c3de943662fa",
      "parents": [
        "771526c88f5cc4b56a41cb12aa06a28d377a07d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 17:18:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 17:18:06 2012 -0700"
      },
      "message": "Work around build break in layoutlib.\n\nBug: 6413563\nChange-Id: Ia7101fba87f3784fd8159c75e4289f642913d099\n"
    },
    {
      "commit": "65340c1682dc73671d59cfbe27ee86549d23ed1d",
      "tree": "a9208a5c01d2e7706fccb5137c009001fc433fb6",
      "parents": [
        "f613da0e5f79d261d99008d25665f5992af86c0b",
        "7a23b49a8ceb07d3fa12c45fd42cd16131fd746a"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 27 16:57:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:57:41 2012 -0700"
      },
      "message": "Merge \"Fixes for optical bounds feature.\" into jb-dev"
    },
    {
      "commit": "7a23b49a8ceb07d3fa12c45fd42cd16131fd746a",
      "tree": "3d0ba87bbc84830260a01a34d0abb5c13d6dd4d3",
      "parents": [
        "c887843b19c5a31bcd14e0b29b035d2a6e1e6149"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 24 22:12:36 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 27 16:46:57 2012 -0700"
      },
      "message": "Fixes for optical bounds feature.\n\n1. Make the feature opt-in (ViewGroup::layoutMode defaults to CLIP_BOUNDS) without inheritance.\n2. Rename COMPONENT_BOUNDS to CLIP_BOUNDS.\n3. Rename LAYOUT_BOUNDS to OPTICAL_BOUNDS.\n4. Complete GridLayout implementation.\n5. Change the default_gap between components to 8dp, to align with the Style Guide.\n\nChange-Id: I8d40dfc5f4ca469f6424eb3ff60d07bec56e3a9f\n"
    },
    {
      "commit": "f613da0e5f79d261d99008d25665f5992af86c0b",
      "tree": "5bf17bd154bba868f1f3bdc9464bc01a0363e207",
      "parents": [
        "263d044c790923d7d83ab036e79a3decc25c7b4d",
        "330314c6fb7c178c0f0da65d6aa8c9e7d3004568"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 16:45:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:45:00 2012 -0700"
      },
      "message": "Merge \"Simplify the consume before traversal heuristic.\" into jb-dev"
    },
    {
      "commit": "263d044c790923d7d83ab036e79a3decc25c7b4d",
      "tree": "1713d8fab714d5f239df5b0dd1db4c20f9198f83",
      "parents": [
        "5c55c40be084044ed7bb7ce46aa2befeedc9db38",
        "aeee2f5d7564614da7b5e1aedb8816fc6559b2e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 16:44:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:44:23 2012 -0700"
      },
      "message": "Merge \"Fix CancellationSignal deadlock.\" into jb-dev"
    },
    {
      "commit": "5c55c40be084044ed7bb7ce46aa2befeedc9db38",
      "tree": "07ecbdbf22b3e3a61c7cec64abe50b4ebca7df85",
      "parents": [
        "e19d5f02728e34704a5e2c0fb9d7e54ef11aaa69",
        "4478de3c02c1fb2f4f888e696ee1b13721e936d9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 16:44:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:44:22 2012 -0700"
      },
      "message": "Merge \"Clear IMM references when window dismissed.\" into jb-dev"
    },
    {
      "commit": "e19d5f02728e34704a5e2c0fb9d7e54ef11aaa69",
      "tree": "822839b9d92cee7ae30503a90e0ad283837d592e",
      "parents": [
        "1b332dbffa54afaa5cb2635cb59195db2e48cdb2",
        "20c4f87b2916d05e860d11568d7db6b2d340e909"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 16:44:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:44:18 2012 -0700"
      },
      "message": "Merge \"Use choreographer frame time to schedule animations.\" into jb-dev"
    },
    {
      "commit": "1b332dbffa54afaa5cb2635cb59195db2e48cdb2",
      "tree": "7af5e536efcf6a9bb771cf528d6820175ebf3790",
      "parents": [
        "6ee3fe884987d9d9915a8fce3d149719a35e9acb",
        "c54da1cef96454886967dfe72ed9873f23084b96"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 27 16:30:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:30:57 2012 -0700"
      },
      "message": "Merge \"Add TextView textSize as a ViewDebug for hierarchyviewer\" into jb-dev"
    },
    {
      "commit": "6ee3fe884987d9d9915a8fce3d149719a35e9acb",
      "tree": "64565dd1cb6f5a2ba43cf1d821bf5a50560d90c9",
      "parents": [
        "2c85f5119e93fe7d3963931df53fc1e145c23a47",
        "098d580cc2bb6c0891c756a4e5230c6c6b0d2376"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 16:28:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:28:32 2012 -0700"
      },
      "message": "Merge \"Migrate ringtone playback to SystemUI.\" into jb-dev"
    },
    {
      "commit": "2c85f5119e93fe7d3963931df53fc1e145c23a47",
      "tree": "f9eb01f380c9285591a2ca7478aa49fb7c49197e",
      "parents": [
        "5084e69b2ce2880f9ac9346618a5ab35c030cf62",
        "dc4ff3b499f4c8556505d1533b9d4405ca7aad93"
      ],
      "author": {
        "name": "Adrian Ludwig",
        "email": "aludwig@google.com",
        "time": "Fri Apr 27 16:22:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:22:21 2012 -0700"
      },
      "message": "Merge \"Update the short strings associatd with permissions to improve readability.\" into jb-dev"
    },
    {
      "commit": "4478de3c02c1fb2f4f888e696ee1b13721e936d9",
      "tree": "3b989d09e19a245ddf053dbf920cf54112a8adab",
      "parents": [
        "f5d70fd2add31cdb2e4ca1e931b47db95fa4b3e0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 15:41:24 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 16:17:43 2012 -0700"
      },
      "message": "Clear IMM references when window dismissed.\n\nMatch behavior of removeViewLocked(), where InputMethodManager clears\nany strong references to Views, and also clear mCurRootView. Without\nthis, IMM can leak a DecorView instance after the user has left the\napplication.\n\nBug: 6413553\nChange-Id: Iad09cf5dbb7f6f156fd39ed243431432e00f8945\n"
    },
    {
      "commit": "c54da1cef96454886967dfe72ed9873f23084b96",
      "tree": "6d07f58f68c5bda84127a5ff543b226af9cf342a",
      "parents": [
        "a75fbc3c76dfe6a1c678b66f83cef878e3f3cdf4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 27 16:16:35 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 27 16:16:35 2012 -0700"
      },
      "message": "Add TextView textSize as a ViewDebug for hierarchyviewer\n\nChange-Id: I6459d0d9cdb9fe6a81b3e30c56b64159fc729d52\n"
    },
    {
      "commit": "5084e69b2ce2880f9ac9346618a5ab35c030cf62",
      "tree": "6859bb710716ccd067bb5f07d8b7b01851a02a1f",
      "parents": [
        "c887843b19c5a31bcd14e0b29b035d2a6e1e6149",
        "cbc6774ef0285956da74193e5d217738e7411830"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 16:15:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:15:28 2012 -0700"
      },
      "message": "Merge \"Make debug.layout usable with hw acceleration on\" into jb-dev"
    },
    {
      "commit": "cbc6774ef0285956da74193e5d217738e7411830",
      "tree": "e29ec1f8fab23c773c0bca7a325ef7ee94c6fbce",
      "parents": [
        "4b8c4f886b3d57e6ffe1a4650487c67334674a40"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 16:12:57 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 16:14:23 2012 -0700"
      },
      "message": "Make debug.layout usable with hw acceleration on\n\nChange-Id: I35e41f83fc5049f5ede6b8a6731800bd6da50391\n"
    },
    {
      "commit": "771526c88f5cc4b56a41cb12aa06a28d377a07d5",
      "tree": "71c36f271192ee66f069f0d1130a73e91b8302b9",
      "parents": [
        "330314c6fb7c178c0f0da65d6aa8c9e7d3004568"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 15:13:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 15:58:42 2012 -0700"
      },
      "message": "Resample touch events on frame boundaries.\n\nBug: 6375101\nChange-Id: I8774e366306bb2b6b4e42b913525bf25b0380ec3\n"
    },
    {
      "commit": "67a1c8e3d5a88f776f09b6e61410ebcd5615a46b",
      "tree": "dd3aadb0ad77daea390edd2cb9f06fd5178f0532",
      "parents": [
        "de7ff082c403682d6091888617111dcc1494088d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 27 15:50:17 2012 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 27 15:50:17 2012 -0700"
      },
      "message": "add null check on ViewRootImpl\n\nbug:6412902\nChange-Id: I688a54731ed34283bc039a7967f472af131f458d\n"
    },
    {
      "commit": "c887843b19c5a31bcd14e0b29b035d2a6e1e6149",
      "tree": "ae199da03913d7fb34cc85eb1859ed2a1c975358",
      "parents": [
        "de7ff082c403682d6091888617111dcc1494088d",
        "4b8c4f886b3d57e6ffe1a4650487c67334674a40"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 15:49:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 15:49:59 2012 -0700"
      },
      "message": "Merge \"New constant used by dev settings\" into jb-dev"
    },
    {
      "commit": "7a9734d769d97470ce6fac0594dd007804d33432",
      "tree": "ca8065dee6e8540066d992dbefed8785dfe6601a",
      "parents": [
        "665a376d245d7bbfc43e3cfa651afc7448604afa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 19 13:30:20 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Apr 27 15:48:46 2012 -0700"
      },
      "message": "Unhide APIs for timed text and multiple audio track switch APIs\n\no made all the member variables in helper classes for TimedText to be public and final\n  since they are read-only\no removed Text and TextPos helper classes\no added two public methods in TimedText class: getText() and getBounds()\no cleaned up the javadoc of related methods in MediaPlayer.java and TimedText.java classes\no make the inner classes of TimedText static and final\no change invoke and let it throw RuntimeException on failure (thus a test class needs to be\n  modified also).\n\no related-to-bug: 6110705,5542712\n\nChange-Id: Ia1dd1fd5eb8e9fd1b61c6c0d67405edb627a3002\n"
    },
    {
      "commit": "4b8c4f886b3d57e6ffe1a4650487c67334674a40",
      "tree": "4b098c2309d8e5f63f9275cac57195d64f641a36",
      "parents": [
        "fdd6fc1beb5076a630c7066b8b1731995636c09f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 15:48:35 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 15:48:35 2012 -0700"
      },
      "message": "New constant used by dev settings\n\nChange-Id: I42f103ae8a9b9f051367c72131f0b216e200f6e0\n"
    },
    {
      "commit": "de7ff082c403682d6091888617111dcc1494088d",
      "tree": "3c41a8f5404a999358e474a89c32cef121371ae3",
      "parents": [
        "80f84a15aaf7c42301fd677b4d21e19ec604a4e5",
        "51bb12b3e5c51f1aeccd20d4a226ebc4c25eac50"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 15:37:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 15:37:59 2012 -0700"
      },
      "message": "Merge \"Call deferred windowFocusChange when draw complete\" into jb-dev"
    },
    {
      "commit": "80f84a15aaf7c42301fd677b4d21e19ec604a4e5",
      "tree": "7ddb9515bf720fe742f139eaa7e136a87dbb095f",
      "parents": [
        "665a376d245d7bbfc43e3cfa651afc7448604afa",
        "4f4f5166c9379a646de887c4d9ae58fc94afb6ed"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 15:30:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 15:30:55 2012 -0700"
      },
      "message": "Merge \"Fetch WifiManager instance at the time of use\" into jb-dev"
    },
    {
      "commit": "12d3a94397c33fdb773a1eaaaa13cab80bf0c571",
      "tree": "607f0f7677f8597227883ced5d97f27b0cf39c52",
      "parents": [
        "11dea2945124b166f167d4b5a23a059f33c04fa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 14:16:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 15:21:44 2012 -0700"
      },
      "message": "When a window is first shown only draw once while animating.\n\nOn some hardware allocating a new graphics buffer is quite\nexpensive, which blocks updates to the UI.  This can cause\nglitches when performing window animations.\n\nTo reduce these glitches, the view hierarchy will now only\nallow itself to be drawn once if its window is being shown\nwhile the window manager is animating, not resuming draws\nuntil it is told that the animation is done.\n\nChange-Id: Ie15192f6fddbd0931b022a72c76ddd55ca266d84\n"
    },
    {
      "commit": "665a376d245d7bbfc43e3cfa651afc7448604afa",
      "tree": "a838497443ccd7ea52d429f55a9305debdb57a1e",
      "parents": [
        "d51f90ff7e9c5afa3feb4e2c2a3956861c2fd95e",
        "fdd6fc1beb5076a630c7066b8b1731995636c09f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 15:20:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 15:20:04 2012 -0700"
      },
      "message": "Merge \"Work-around for a Skia rasterization bug Bug #6411457\" into jb-dev"
    },
    {
      "commit": "d51f90ff7e9c5afa3feb4e2c2a3956861c2fd95e",
      "tree": "dceb1278c81609b59443fb5ebda27513ec76452c",
      "parents": [
        "c8e372031cccfbd5cc7ae626255442423240338f",
        "97d5c418730946a0332f601cd140ed0b12ea19c1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 14:56:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:56:33 2012 -0700"
      },
      "message": "Merge \"Remove unused pipelining optimization.\" into jb-dev"
    },
    {
      "commit": "c8e372031cccfbd5cc7ae626255442423240338f",
      "tree": "83ba7b4f357ef943d659372ff5e3f0c63f78aa1c",
      "parents": [
        "d8e0831b508bec52a2ad6de2659ce8a4f73b9154",
        "1efacf7fcab53f0096550edc2282afc3df408223"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 14:46:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:46:30 2012 -0700"
      },
      "message": "Merge \"Don\u0027t resize WindowStates without a Surface.\" into jb-dev"
    },
    {
      "commit": "d8e0831b508bec52a2ad6de2659ce8a4f73b9154",
      "tree": "f21b63de93011df1d49de6b3e5f962532584913b",
      "parents": [
        "a5ab608295db0afaa903151fcc9a2fce30620999",
        "b678320cfa16424e01494fb0ee97bc98c0988bf1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 14:44:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:44:35 2012 -0700"
      },
      "message": "Merge \"Recover immediately from driver hang\" into jb-dev"
    },
    {
      "commit": "a5ab608295db0afaa903151fcc9a2fce30620999",
      "tree": "747af5a01e025d69a269df69eb89b53bf43671f5",
      "parents": [
        "f0fb68d8c99286e0db6d04ffa7a2bb7671d121a3",
        "e2639d782eef1365a98dbd2639be23a6dd06e691"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 14:44:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:44:26 2012 -0700"
      },
      "message": "Merge \"Switch to standard commands for pno \u0026 power save\" into jb-dev"
    },
    {
      "commit": "4f4f5166c9379a646de887c4d9ae58fc94afb6ed",
      "tree": "f2dc9c129ff675afeb26e575e21c72caac97cf36",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 14:42:42 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 14:42:42 2012 -0700"
      },
      "message": "Fetch WifiManager instance at the time of use\n\nBug: 5340393\nChange-Id: Idb0a6dbe969bc3c7955134df43b86f28208c73c3\n"
    },
    {
      "commit": "f0fb68d8c99286e0db6d04ffa7a2bb7671d121a3",
      "tree": "d89374a2819327c9b740028a34247fa46bb4d905",
      "parents": [
        "e060fadbef6b7d405785ec2db39ce7ca7a2d0be2",
        "3f5cfcf2d9d60bf12127dee3be54faaf7150ff69"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Apr 27 14:41:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:41:27 2012 -0700"
      },
      "message": "Merge \"Make APIs to get global search provider public\" into jb-dev"
    },
    {
      "commit": "51bb12b3e5c51f1aeccd20d4a226ebc4c25eac50",
      "tree": "33bb6eb43342e2c9a5231f7895acb8c236b3b374",
      "parents": [
        "002f53770a7f6850eab4d7e381e91dc94d28968f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 14:39:53 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 14:39:53 2012 -0700"
      },
      "message": "Call deferred windowFocusChange when draw complete\n\nMove the test for deferred window change notification after the drawing\nupdate. Previously there was never a second check after the drawing\ncompleted so we never sent the notification to the departing window.\n\nFixes bug 6335849.\n\nChange-Id: I8a7eafdb184567a47ae04f1e597bae4cccf6cf62\n"
    },
    {
      "commit": "3f5cfcf2d9d60bf12127dee3be54faaf7150ff69",
      "tree": "a12c35524606f49e59faa2d73f6cf394b7abea87",
      "parents": [
        "1fa1de527e541c88fb3809279b67b0dc29419bac"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Apr 27 14:20:59 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Apr 27 14:23:48 2012 -0700"
      },
      "message": "Make APIs to get global search provider public"
    },
    {
      "commit": "098d580cc2bb6c0891c756a4e5230c6c6b0d2376",
      "tree": "bd5ae0f9e87a5516e8c481cebc54321272152491",
      "parents": [
        "f5d70fd2add31cdb2e4ca1e931b47db95fa4b3e0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 26 17:30:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 14:15:05 2012 -0700"
      },
      "message": "Migrate ringtone playback to SystemUI.\n\nIntroduce IRingtonePlayer, which handles playback for both Ringtone\nobjects and Notifications. SystemUI now hosts this player, which it\nregisters with AudioService. It also keeps MediaPlayer instances\nwarm, and cleans them up after stop() or Binder death.\n\nMove both Ringtone and NotificationManagerService to play back audio\nthrough this new interface.\n\nBug: 6376128, 6350773\nChange-Id: I1dcb86d16ee3c4f07cdb2248d33dcff4ead3609a\n"
    },
    {
      "commit": "e060fadbef6b7d405785ec2db39ce7ca7a2d0be2",
      "tree": "1821b76d70b5e96aca3bdc61c46fac8e7b277bf4",
      "parents": [
        "d070293895cad025ff14b5237c3b07b685396202",
        "e03bc95f06d1eee723695d14d8d884317a04bb5a"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Fri Apr 27 13:50:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 13:50:39 2012 -0700"
      },
      "message": "Merge \"The tiny-back-button bug found its way back in!\" into jb-dev"
    },
    {
      "commit": "e03bc95f06d1eee723695d14d8d884317a04bb5a",
      "tree": "a8725551b86ab9dfa9db580a0d1ae9216fd1d2f4",
      "parents": [
        "11dea2945124b166f167d4b5a23a059f33c04fa1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 16:11:22 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 16:46:28 2012 -0400"
      },
      "message": "The tiny-back-button bug found its way back in!\n\n(Horizontal nav bars in landscape are not \"vertical\"; look\nat the view bounds to determine verticality instead of\nmerely considering the device rotation.)\n\nBug: 5993561\nChange-Id: I70a691f68db1c6417ea2af6f3bb018f99bcabda0\n"
    },
    {
      "commit": "b678320cfa16424e01494fb0ee97bc98c0988bf1",
      "tree": "e9a2faeca8e72b62dde0d029de0aefce962052ca",
      "parents": [
        "e2639d782eef1365a98dbd2639be23a6dd06e691"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 13:34:07 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 13:35:07 2012 -0700"
      },
      "message": "Recover immediately from driver hang\n\nA firmware crash can now put the interface down without notifiying the framework.\nWe detect this and recover immediately.\n\nBug: 6263857\nChange-Id: Ib2dc0412fcdf9ce7b90a7fc0fab778f7af9c0513\n"
    },
    {
      "commit": "e2639d782eef1365a98dbd2639be23a6dd06e691",
      "tree": "d89171a1c3e99e0eaeff6925ff4869419daf4456",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 12:20:00 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 13:01:04 2012 -0700"
      },
      "message": "Switch to standard commands for pno \u0026 power save\n\nRemove DRIVER commands and switch to cfg based commands\n\nBug: 6318223\nChange-Id: I5e21c4bb554c2992a52fd3c1741629645b22ae43\n"
    },
    {
      "commit": "1efacf7fcab53f0096550edc2282afc3df408223",
      "tree": "7134416ba501137b73d29436a91b304fcfff8246",
      "parents": [
        "002f53770a7f6850eab4d7e381e91dc94d28968f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 12:58:21 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 12:58:21 2012 -0700"
      },
      "message": "Don\u0027t resize WindowStates without a Surface.\n\nCheck to make sure that a WindowState has a Surface before adding it to\nmResizingWindows.\n\nFixes bug 6300793.\n\nChange-Id: Ieb39422523360dcdd5f5bf8109f061ae1ced62b2\n"
    },
    {
      "commit": "d070293895cad025ff14b5237c3b07b685396202",
      "tree": "076b939d6301ae253183547dc68a27a319ae6c2a",
      "parents": [
        "3815860f3eee8ac6331a481a03b2a5526ab6a72d",
        "adb85a4e48d912bd1494a2c44005321aee9e188e"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 27 12:57:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 12:57:06 2012 -0700"
      },
      "message": "Merge \"Add Account button now follow UX guidlines.\" into jb-dev"
    },
    {
      "commit": "3815860f3eee8ac6331a481a03b2a5526ab6a72d",
      "tree": "9da81bd133810ba298104e9b996dad61d14891b5",
      "parents": [
        "e167c9fcb3c3dafd08d85746265a3f7d5bc4a6b3",
        "023e0534c3ba601141fb0d568aa84a4680c8072c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 27 12:45:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 12:45:10 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "023e0534c3ba601141fb0d568aa84a4680c8072c",
      "tree": "e76e5d369191fde7f9e5808f29eb2dc44e541655",
      "parents": [
        "c098198eb37974ef117d3d5f0d07fb19ead036dc"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 27 12:41:40 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 27 12:41:40 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8196154b165235340eb698ceb86d694e2986bbe5\n"
    },
    {
      "commit": "e167c9fcb3c3dafd08d85746265a3f7d5bc4a6b3",
      "tree": "d05f1ff216779efcde6fa71b5a4c04a294ad87db",
      "parents": [
        "aa1346c5cbdfd694fcee13acf99059a1aafa97fe",
        "83f2a1e9030418b13fe1051e9ff735099968f704"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 27 12:32:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 12:32:40 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-dev"
    },
    {
      "commit": "83f2a1e9030418b13fe1051e9ff735099968f704",
      "tree": "b10440b2d6ad46f2ae566eb70bb30ef572a37e0e",
      "parents": [
        "c098198eb37974ef117d3d5f0d07fb19ead036dc"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 27 12:24:55 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Apr 27 12:24:55 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Idd0d5aa4657025a03423e155237f820da534ce87\n"
    },
    {
      "commit": "adb85a4e48d912bd1494a2c44005321aee9e188e",
      "tree": "0181192d49a41aa20737bc7c8ee8c3408330e6fe",
      "parents": [
        "85973212e9a63590118c2ad8937798bc1aa62687"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Thu Apr 26 15:07:47 2012 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 27 12:01:27 2012 -0700"
      },
      "message": "Add Account button now follow UX guidlines.\n\nBug: 6387717\nChange-Id: I4846c346fdbbe1ca34502a96e0277e9b305342b6\n"
    },
    {
      "commit": "aa1346c5cbdfd694fcee13acf99059a1aafa97fe",
      "tree": "377db1ebd52edb5a14055c4957530cdf193093d8",
      "parents": [
        "bfb27bbefb013220af699881d486cc04be5ec1f5",
        "59d3d868112f8bbd14f466d0096789548b176d34"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 27 11:55:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 11:55:16 2012 -0700"
      },
      "message": "Merge \"Add Usb control to svc.\" into jb-dev"
    },
    {
      "commit": "fdd6fc1beb5076a630c7066b8b1731995636c09f",
      "tree": "8df0ddc48fda9ffb9015e3fb190e68ca806646d4",
      "parents": [
        "a44a63ac5c29b2cc57df95ec495def8cdddd9c6f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 11:47:13 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 27 11:47:13 2012 -0700"
      },
      "message": "Work-around for a Skia rasterization bug\nBug #6411457\n\nSkia does not generates the bottom right pixel of a rect when\ndrawing a rect as an SkPath into an alpha8 bitmap.\n\nChange-Id: Ifb5286ae67745c9e44ee387b6d6ad607a9a2e6ce\n"
    },
    {
      "commit": "bfb27bbefb013220af699881d486cc04be5ec1f5",
      "tree": "0172a0042988e6c28bb026476b76624eca877d92",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Yoshihiko Ikenaga",
        "email": "yoshihiko.ikenaga@jp.sony.com",
        "time": "Tue Feb 14 11:28:35 2012 +0900"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 11:18:14 2012 -0700"
      },
      "message": "Allow override of p2p dialogs\n\nBy default, we show dialogs for connection requests and for\nuser interaction for pin input from the framework.\n\nFor applications, that want to make the experience more seamless\nwe should allow automatic discovery and connection as long\nas one app can control it. We allow this for a foreground\napp alone right now.\n\nThis will be a hidden API for now.\n\nBug: 6411069\nChange-Id: Id342e933073d30eb58bf5a03a47ca26a64df8ddb\nSigned-off-by: isheriff@google.com\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "ca7086f5bdbc404b01863770b6023d069f4ab720",
      "tree": "c7ef1eebadfc85a21e98772d446ac903f54a1de2",
      "parents": [
        "886f138dfe38c222fc955f64d0bff5e21ce54057",
        "a6a353653d9147a96cd21543448d9be7631cb424"
      ],
      "author": {
        "name": "Omari Stephens",
        "email": "xsdg@android.com",
        "time": "Fri Apr 27 11:10:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 11:10:02 2012 -0700"
      },
      "message": "Merge \"Create a catch-all testcase to handle asynchronous crashes and ANRs\" into jb-dev"
    },
    {
      "commit": "886f138dfe38c222fc955f64d0bff5e21ce54057",
      "tree": "01f84f2cd305612ce43b3bb7ae6c3d09c8234da0",
      "parents": [
        "f2d75bc09af45167915959b9b94c6958c3671e27",
        "d26286684b8b101c5377e15a44c829049eddb2b4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Apr 27 11:09:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 11:09:41 2012 -0700"
      },
      "message": "Merge \"Fix build warning due to WebSettings now being abstract\" into jb-dev"
    },
    {
      "commit": "f2d75bc09af45167915959b9b94c6958c3671e27",
      "tree": "a56dbb4275418a331c9a8e7407638d68acc0351e",
      "parents": [
        "11dea2945124b166f167d4b5a23a059f33c04fa1",
        "897b1dd61063dbd41eeffa228eef9dc8e4f6b687"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 27 11:02:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 11:02:31 2012 -0700"
      },
      "message": "Merge \"Use finishAffinity for automatic up navigation\" into jb-dev"
    },
    {
      "commit": "11dea2945124b166f167d4b5a23a059f33c04fa1",
      "tree": "44ccfd826fa98893427d486f6c95731cc4c71da5",
      "parents": [
        "f8d0494bf660fa07e858d09c67dc0aac302a042a",
        "635fb490c5b26c86a806b40f562288299ed92594"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 10:24:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 10:24:34 2012 -0700"
      },
      "message": "Merge \"Propagate change Id1393cef to tablet UI.\" into jb-dev"
    },
    {
      "commit": "f8d0494bf660fa07e858d09c67dc0aac302a042a",
      "tree": "6c05197f561c0553701c2319873220a2c59aaf0d",
      "parents": [
        "f5d70fd2add31cdb2e4ca1e931b47db95fa4b3e0",
        "9f65c4c34abb07bdda54649ed510af26f16e9c1b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 10:24:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 10:24:14 2012 -0700"
      },
      "message": "Merge \"Allow nav bar height to vary between portrait and landscape.\" into jb-dev"
    },
    {
      "commit": "f5d70fd2add31cdb2e4ca1e931b47db95fa4b3e0",
      "tree": "b74a6c29363e9962271e58703af57a8203cd91d7",
      "parents": [
        "d52e0c791f83d16cb5de32b6a9a1d785aa56b454",
        "eb4cc492c93ab9635dde78b958a834120412e72a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 10:16:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 10:16:40 2012 -0700"
      },
      "message": "Merge \"Protect system services with DUMP permission.\" into jb-dev"
    },
    {
      "commit": "59d3d868112f8bbd14f466d0096789548b176d34",
      "tree": "492208b0e399efd666d2385e5a96c2e732609642",
      "parents": [
        "7725180c646d1976a2a2097735862a75ec47c544"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 27 10:06:16 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 27 10:06:16 2012 -0700"
      },
      "message": "Add Usb control to svc.\n\nWe used to have control over usb via ndc but recent changes removed that.\nThe reverse_tether.sh script needs control (on rooted devices) to run\nso added this.\n\nbug:4208971\nChange-Id: I722fc0e14540890be0d79a0b7d22f23b2d57f20c\n"
    },
    {
      "commit": "d52e0c791f83d16cb5de32b6a9a1d785aa56b454",
      "tree": "47d291dc74cc0e569a00b7dde0167363fad29bb4",
      "parents": [
        "c098198eb37974ef117d3d5f0d07fb19ead036dc",
        "2bdefcab74d4ee21ad4bc1e90b30aeb7eac589e0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 09:55:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 09:55:37 2012 -0700"
      },
      "message": "Merge \"Add support for changing p2p device name\" into jb-dev"
    },
    {
      "commit": "2bdefcab74d4ee21ad4bc1e90b30aeb7eac589e0",
      "tree": "c4503bb94c795b843ee45c4714fb50fe11a8899f",
      "parents": [
        "34688bbf83f5e375a54f740b3476a97be86b6c99"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Apr 25 16:40:14 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 08:53:34 2012 -0700"
      },
      "message": "Add support for changing p2p device name\n\nChange-Id: Ie13fe2adedd0bac6aa07b3369c4d6a05ef33cd24\nSigned-off-by: isheriff@google.com\nSigned-off-by: Yoshihiko Ikenaga \u003cyoshihiko.ikenaga@jp.sony.com\u003e\n"
    },
    {
      "commit": "c098198eb37974ef117d3d5f0d07fb19ead036dc",
      "tree": "06ad7e58e83b2af1dbcf1e32b379470af35efdcd",
      "parents": [
        "2c9ae7538819b77c8814217b93a6ef0bf417854a",
        "6d5176638c2189595cede38fb92c3e7e8700e221"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 27 08:48:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 08:48:51 2012 -0700"
      },
      "message": "Merge \"system and UI sounds volume policy\" into jb-dev"
    },
    {
      "commit": "635fb490c5b26c86a806b40f562288299ed92594",
      "tree": "48e802ef86ca61cac8d8f01ed0a3336a033b261e",
      "parents": [
        "2c9ae7538819b77c8814217b93a6ef0bf417854a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 10:45:37 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 10:46:17 2012 -0400"
      },
      "message": "Propagate change Id1393cef to tablet UI.\n\nBug: 5854958\nChange-Id: I5c9976307ab13398ad2533a57f45d647040c3d4a\n"
    },
    {
      "commit": "9f65c4c34abb07bdda54649ed510af26f16e9c1b",
      "tree": "98e1d9434b6b0f7077a83fccd8ce709583fe33cd",
      "parents": [
        "c2ee231b5e55f2a6914de2fe7fa3324c9d0aa4ed"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 26 01:35:35 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 10:24:01 2012 -0400"
      },
      "message": "Allow nav bar height to vary between portrait and landscape.\n\nChange-Id: I1d69e0f4a1772bff6534c5c591e1def26d163708\n"
    },
    {
      "commit": "2c9ae7538819b77c8814217b93a6ef0bf417854a",
      "tree": "00c3d1a2a7bd8554fe021a69a654aabc522da1b6",
      "parents": [
        "c2ee231b5e55f2a6914de2fe7fa3324c9d0aa4ed"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 00:14:54 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 10:15:16 2012 -0400"
      },
      "message": "Finally, fix the teensy back button in landscape.\n\nBug: 5993561 (and friends)\nChange-Id: I0ccde54ea145e945f1a02d0480585c32cd129911\n"
    },
    {
      "commit": "c2ee231b5e55f2a6914de2fe7fa3324c9d0aa4ed",
      "tree": "22701f0e7f4271fc0d2937c42589742b1d10f5cd",
      "parents": [
        "7e279bc91ae1d9a59f00724a2c28ab840bd73423",
        "d7e96866568cc94305db1455f4e9a9b8ada70618"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Apr 27 04:56:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 04:56:08 2012 -0700"
      },
      "message": "Merge \"Lights out improvements.\" into jb-dev"
    },
    {
      "commit": "d26286684b8b101c5377e15a44c829049eddb2b4",
      "tree": "f90647571d0d7f02300218f954b434a76c8e7bb1",
      "parents": [
        "16fb5d444cea1c978257807910b96d4e47b78dce"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Apr 27 00:31:54 2012 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Apr 27 12:08:43 2012 +0100"
      },
      "message": "Fix build warning due to WebSettings now being abstract\n\nWebSettings was made abstract in\nhttps://android-git.corp.google.com/g/#/c/177360\n\ncurrent.txt was updated, but this causes a build warning because 16.txt was not\nupdated to match.\n\nChange-Id: I4e00297361048509fab236f292c07d8a0df28f28\n"
    },
    {
      "commit": "7e279bc91ae1d9a59f00724a2c28ab840bd73423",
      "tree": "5f4993376564d9ba1ce6c6e8e32d852467dd2036",
      "parents": [
        "c6911d47d193d76a40938f56854ca06c00edab68",
        "ef163150805625a148a9715eff6693277f79dcef"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Apr 27 03:19:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 03:19:04 2012 -0700"
      },
      "message": "Merge \"Tweak JavaDoc for WebSettings.setAllowUniversalAccessFromFileURLs() and setAllowFileAccessFromFileURLs()\" into jb-dev"
    },
    {
      "commit": "330314c6fb7c178c0f0da65d6aa8c9e7d3004568",
      "tree": "779dbaacf71cf1a6bf60227ddf0efd24f8fa7aa7",
      "parents": [
        "aeee2f5d7564614da7b5e1aedb8816fc6559b2e9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 02:20:22 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 27 02:20:22 2012 -0700"
      },
      "message": "Simplify the consume before traversal heuristic.\n\nCalling doConsumeBatchedInput() from doTraversals() can result\nin redundant attempts to consume batched input.  Instead of making\nthis call directly, just schedule consume batched input at the\nsame time as traversals are scheduled.  This should have the same\noverall effect.\n\nBug: 6375101\nChange-Id: Ie5799e6a68fedbd1978cca6d03852d9a7f1b1f64\n"
    },
    {
      "commit": "c6911d47d193d76a40938f56854ca06c00edab68",
      "tree": "bdbbe67865eb09ea78b3d22ed7a4c330afa472b6",
      "parents": [
        "b33c34cc25263647e0270ab92cb7fdb5af79416c",
        "99c12e8d5f12f239c28644a837937810299e5e3f"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Apr 27 01:39:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 01:39:59 2012 -0700"
      },
      "message": "Merge \"Create WebViewDatabaseClassic from WebViewDatabase.\" into jb-dev"
    },
    {
      "commit": "b33c34cc25263647e0270ab92cb7fdb5af79416c",
      "tree": "622631bb73417c02ee968d0c3b233ee63567f904",
      "parents": [
        "73214f619a824cf724ab8f60d8fc992aed6a70a6",
        "2f708ce9cc7fc2e4d498bcc20a095bdf8e9c803d"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Apr 26 22:34:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 22:34:03 2012 -0700"
      },
      "message": "Merge \"Resolving the black screen / crash in effects\" into jb-dev"
    },
    {
      "commit": "aeee2f5d7564614da7b5e1aedb8816fc6559b2e9",
      "tree": "ca80723e23536b12f8e04740849594bf00fe7e25",
      "parents": [
        "20c4f87b2916d05e860d11568d7db6b2d340e909"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 26 17:36:12 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 26 20:12:44 2012 -0700"
      },
      "message": "Fix CancellationSignal deadlock.\n\nBug: 6398945\nChange-Id: I5a3d4dce74009d6f1d284a8cc54c9f68daa6a9c2\n"
    },
    {
      "commit": "20c4f87b2916d05e860d11568d7db6b2d340e909",
      "tree": "76e0921a2daaa5f2cae88c9563e4ff9f4bb5a1aa",
      "parents": [
        "97d5c418730946a0332f601cd140ed0b12ea19c1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 26 17:38:21 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 26 20:12:43 2012 -0700"
      },
      "message": "Use choreographer frame time to schedule animations.\n\nInstead of using the current uptime millis, which can exhibit\nsubstantial jitter depending on when the code runs, use the\ncurrent frame\u0027s vsync time when performing animations.  The frame\ntime provides a more consistent pulse.\n\nBug: 6375101\nChange-Id: Icf307cd8524246607db7496c6fef9a5eeb7c0439\n"
    },
    {
      "commit": "897b1dd61063dbd41eeffa228eef9dc8e4f6b687",
      "tree": "0217cf91a05c63423f583361109fc002fe18edbc",
      "parents": [
        "73214f619a824cf724ab8f60d8fc992aed6a70a6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 26 19:53:08 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 26 19:53:41 2012 -0700"
      },
      "message": "Use finishAffinity for automatic up navigation\n\nChange-Id: I2ac1971e82c499e8bafe13fcc113c5594c34864b\n"
    },
    {
      "commit": "73214f619a824cf724ab8f60d8fc992aed6a70a6",
      "tree": "33ec41c8980c30c90f71abbe2acd03b2acee4ea0",
      "parents": [
        "493f74e5a4ed948a72575d11840a8366b5e9f672",
        "d0356a19c1630e598a096477ce5cb5d2942a9405"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 19:33:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 19:33:37 2012 -0700"
      },
      "message": "Merge \"Fix launcher icon size for tvdpi.\" into jb-dev"
    },
    {
      "commit": "493f74e5a4ed948a72575d11840a8366b5e9f672",
      "tree": "c8faa348d7a4f55b64bbaa9bc3c86f53d552dee8",
      "parents": [
        "e6eb9291423988e4f2e82367d760490397222fe3",
        "ecc5a9cca000b62d2a649b795460fd791a206a89"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 19:25:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 19:25:41 2012 -0700"
      },
      "message": "Merge \"Add new Activity.finishAffinity() method.\" into jb-dev"
    },
    {
      "commit": "d0356a19c1630e598a096477ce5cb5d2942a9405",
      "tree": "d7f93cad41a2f627d7184ec5c73cf051ee591bc5",
      "parents": [
        "16fb5d444cea1c978257807910b96d4e47b78dce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 19:03:12 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 19:03:12 2012 -0700"
      },
      "message": "Fix launcher icon size for tvdpi.\n\nWe didn\u0027t have a case for tvdpi, so ended up in the default\nscaling.  This resulting in us using 319 instead of 320.\n\nFixed the default case to round, and added explicit cases\nfor tvdpi since this is a standard density.\n\nChange-Id: I752b924e1556af94682428c8c0ed7c75d15ac4a4\n"
    },
    {
      "commit": "ecc5a9cca000b62d2a649b795460fd791a206a89",
      "tree": "02d52fd9ae44a0be72dda0a2890001f9f8fae118",
      "parents": [
        "16fb5d444cea1c978257807910b96d4e47b78dce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 18:56:09 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 18:56:09 2012 -0700"
      },
      "message": "Add new Activity.finishAffinity() method.\n\nIt\u0027s cool!\n\nChange-Id: I9fdcd9535b7f1ca2b311d3a1b23e5d058977b095\n"
    },
    {
      "commit": "e6eb9291423988e4f2e82367d760490397222fe3",
      "tree": "2f80bd00aff74210f53035c1cf0faef47e56add1",
      "parents": [
        "f18222da3cdfd3b052361369b70a4d22396039c1",
        "c431c156bbb5c59f921c031e56744e5d6f12a77a"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Apr 26 18:45:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 18:45:18 2012 -0700"
      },
      "message": "Merge \"Fix NPE in RemoteViews (issue 6408103)\" into jb-dev"
    },
    {
      "commit": "c431c156bbb5c59f921c031e56744e5d6f12a77a",
      "tree": "899051c57c1c33018dd41412bf10d18ecc7ffcac",
      "parents": [
        "5d20064651b9947a4573c9a0eefec90f66eb1b59"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Apr 26 18:42:17 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Apr 26 18:42:17 2012 -0700"
      },
      "message": "Fix NPE in RemoteViews (issue 6408103)\n\nChange-Id: I3e7ff2941b721c2c0c5c4e7d598df794b105c391\n"
    },
    {
      "commit": "6d5176638c2189595cede38fb92c3e7e8700e221",
      "tree": "27b673ef8d8ca32894e8b62d64e40f52403d63c6",
      "parents": [
        "f18222da3cdfd3b052361369b70a4d22396039c1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 23 18:42:39 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 18:36:56 2012 -0700"
      },
      "message": "system and UI sounds volume policy\n\nImplement a more consistent policy for system and UI sounds (key clicks, lock/unlock,\ncamera shutter, DTMF, low battery...):\n- All system sounds are played over STREAM_SYSTEM stream type.\n- The STREAM_SYSTEM volume that was previously fixed now tracks the volume of a \"master\"\nstream type. This \"master\" stream type is STREAM_RING for phones and STREAM_MUSIC for\ntablets which corresponds to the stream whose volume is modified by default by the volume\nkeys.\n- The STREAM_SYSTEM volume ranges from -24dB to -6dB (-24dB to -12dB over headphones) when the\n\"master\" stream volume ranges from its min to its max.\n- DTMF tones are played over STREAM_DTMF that tracks the \"master\" stream volume in the same\nmanner with the following exception: when in call, DTMF stream tracks STREAM_VOICE_CALL volume.\n- Camera shutter sound is played over STREAM_SYSTEM_ENFORCED stream that tracks the \"master\"\nstream volume except in countries where regulation enforces this sound. In this case\nits volume is fixed and cannot be muted.\n- Low battery sound is played over STREAM_SYSTEM and therefore has a tunable volume and is\nheard while in call.\n\nIssue 6344620.\nIssue 6069229.\nIssue 6213100.\n\nChange-Id: I53a237878ead596e706c5dbbb1420e62cde32bd7\n"
    },
    {
      "commit": "eb4cc492c93ab9635dde78b958a834120412e72a",
      "tree": "986003ee62bb0727a3c782e90e6f557d4a50e849",
      "parents": [
        "7725180c646d1976a2a2097735862a75ec47c544"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 26 18:17:29 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 26 18:17:29 2012 -0700"
      },
      "message": "Protect system services with DUMP permission.\n\nChange-Id: I5e53859f8b8e5473e54eca43ebd7de841f1a05ff\n"
    }
  ],
  "next": "f18222da3cdfd3b052361369b70a4d22396039c1"
}
