)]}'
{
  "log": [
    {
      "commit": "c1905339bcb67c11380a366c5ac98da82e6e9b7b",
      "tree": "22689c0eaa40827e8a67003b0b92292839edb1b6",
      "parents": [
        "b07220c8ef82511a2e1de670d026171b99891155",
        "a5043ed7eac5dccf7ec58b9f7095fda3992951a4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 21:32:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 21:32:45 2013 +0000"
      },
      "message": "Merge \"AppSecurityPermissions: Modify isDisplayablePermission\" into jb-mr2-dev"
    },
    {
      "commit": "a5043ed7eac5dccf7ec58b9f7095fda3992951a4",
      "tree": "ccec7aedd49281e7133b4bd5447afa3a75d2461a",
      "parents": [
        "d6182f993d5668c9c3fc2a3a52baf1b20cee6e58"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 12:11:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 14:28:30 2013 -0700"
      },
      "message": "AppSecurityPermissions: Modify isDisplayablePermission\n\nAdd optional permission support to isDisplayablePermission.\n\nA permission is displayable if it\u0027s required, or was previously\ngranted to the app.\n\nCurrently, this change is a no-op. The package parser code\ndoes not currently honor \u003cuses-permission android:required\u003d\"false\"\u003e in\nthe application\u0027s manifest, and assumes a permission is always required.\n\nThis change sets the ground for future optional permissions work.\n\nChange-Id: I2ec4a49adbfab9980e116ed43354f16bdeaa301d\n"
    },
    {
      "commit": "b07220c8ef82511a2e1de670d026171b99891155",
      "tree": "cb1758712d5e059c427717b120e1daef8943058d",
      "parents": [
        "a04f33d828788445aa585eb586c1cbd399a5e189",
        "d6182f993d5668c9c3fc2a3a52baf1b20cee6e58"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 21:27:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 21:27:18 2013 +0000"
      },
      "message": "Merge \"Remove dead code.\" into jb-mr2-dev"
    },
    {
      "commit": "a04f33d828788445aa585eb586c1cbd399a5e189",
      "tree": "dbc008889a48569ddcc06f918cfa3b341b7484b4",
      "parents": [
        "f7ed89372d5f2d93f2e8f4697363a209cc0f76f2",
        "6e7a6b101be849cee776205ed5d854524463f583"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:22:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:22:36 2013 -0700"
      },
      "message": "am 6e7a6b10: am 0e3411b2: am d738f49a: am b559b58e: am 5769c0b8: am 9432f83c: am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u00276e7a6b101be849cee776205ed5d854524463f583\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "6e7a6b101be849cee776205ed5d854524463f583",
      "tree": "22b485a956d92492f405c3bbfd8a89e4b5b03da9",
      "parents": [
        "9d262c49d96de4d896594bfcf00ece873f1abb7f",
        "0e3411b20c173ada46fe4abf5f14fe28e699da70"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:20:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:20:20 2013 -0700"
      },
      "message": "am 0e3411b2: am d738f49a: am b559b58e: am 5769c0b8: am 9432f83c: am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u00270e3411b20c173ada46fe4abf5f14fe28e699da70\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "f7ed89372d5f2d93f2e8f4697363a209cc0f76f2",
      "tree": "dbc008889a48569ddcc06f918cfa3b341b7484b4",
      "parents": [
        "aad37a1eeb4dcd35500a382401b889d34f6430d2",
        "071f6333dd470b0c1e4f6fd50396470f1720aa59"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Mar 25 21:18:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 21:18:53 2013 +0000"
      },
      "message": "Merge \"Fix bug #8447352 Contextual ActionBar vertical divider is incorrectly aligned in RTL mode\" into jb-mr2-dev"
    },
    {
      "commit": "0e3411b20c173ada46fe4abf5f14fe28e699da70",
      "tree": "9bad76466e989094ce233c1878d87fdb23d582c6",
      "parents": [
        "a75e413a3a93d6bdafdff142400d7ded2b647ae4",
        "d738f49a1edeaf9c17b8b7ae7b5a5aeb9b56f16e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:18:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:18:06 2013 -0700"
      },
      "message": "am d738f49a: am b559b58e: am 5769c0b8: am 9432f83c: am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u0027d738f49a1edeaf9c17b8b7ae7b5a5aeb9b56f16e\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "d738f49a1edeaf9c17b8b7ae7b5a5aeb9b56f16e",
      "tree": "98e3f435e3fb7669161a55ee852d5b1259f65fe3",
      "parents": [
        "42d5732db218c5d37ecf66f268c0ed420cf3b882",
        "b559b58e950c8fe7ffe0c3201443ab814f24a701"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:15:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:15:38 2013 -0700"
      },
      "message": "am b559b58e: am 5769c0b8: am 9432f83c: am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u0027b559b58e950c8fe7ffe0c3201443ab814f24a701\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "b559b58e950c8fe7ffe0c3201443ab814f24a701",
      "tree": "1a4c44ea7c4cd65ce6c9237f88c809d89737733b",
      "parents": [
        "728c4a7e4c19f134b82dbda2c8b1457a890e3765",
        "5769c0b803ec604efafbf983dbf38e223646fb74"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:14:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:14:02 2013 -0700"
      },
      "message": "am 5769c0b8: am 9432f83c: am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u00275769c0b803ec604efafbf983dbf38e223646fb74\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "5769c0b803ec604efafbf983dbf38e223646fb74",
      "tree": "1a4c44ea7c4cd65ce6c9237f88c809d89737733b",
      "parents": [
        "90ea5cc31f58b97bd3c61b6d01621d7ddd012102",
        "9432f83cea107240bcb71b9230b3af7de4c2a036"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:11:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:11:10 2013 -0700"
      },
      "message": "am 9432f83c: am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u00279432f83cea107240bcb71b9230b3af7de4c2a036\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "9432f83cea107240bcb71b9230b3af7de4c2a036",
      "tree": "01a97da4839022454eee7fe1eb90b8e3c58242d8",
      "parents": [
        "58a54cb3805e219b2d0a76cd8b9df9b33e41e0d0",
        "7b3ac9add80fde8e36201e7c2e05a3da10c44cec"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:08:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:08:37 2013 -0700"
      },
      "message": "am 7b3ac9ad: am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u00277b3ac9add80fde8e36201e7c2e05a3da10c44cec\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "7b3ac9add80fde8e36201e7c2e05a3da10c44cec",
      "tree": "fc44ee2fdf63bbf598a02361bb7cebd8589eb3cc",
      "parents": [
        "bb2aa63be4a9328403a4daa2f93b42a4a7b0b65d",
        "0cb27e28071af59000198c8588c588a2e63cc0a3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 14:05:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 14:05:47 2013 -0700"
      },
      "message": "am 0cb27e28: Validate restored file paths against their nominal domain\n\n* commit \u00270cb27e28071af59000198c8588c588a2e63cc0a3\u0027:\n  Validate restored file paths against their nominal domain\n"
    },
    {
      "commit": "0cb27e28071af59000198c8588c588a2e63cc0a3",
      "tree": "eb39a3edefe98598e35b3dec670f78a6b7e27249",
      "parents": [
        "a2e929e1df62947b7967258f21fd05b27a571878"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 10:06:34 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 13:44:34 2013 -0700"
      },
      "message": "Validate restored file paths against their nominal domain\n\nBug 8460775\n\n(cherry picked from commit 7323765bbf13d9638cf2cc1e06113bffcdac46c4)\n\nChange-Id: I6710503799a6df2de142a827513d5b4c107b6ec9\n"
    },
    {
      "commit": "aad37a1eeb4dcd35500a382401b889d34f6430d2",
      "tree": "88c1ed93480d5ef5631041c1b6ee970aacb3a88e",
      "parents": [
        "30df1dd37f044ab51fa0fdcb562ee39039794641",
        "7323765bbf13d9638cf2cc1e06113bffcdac46c4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 20:23:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 20:23:30 2013 +0000"
      },
      "message": "Merge \"Validate restored file paths against their nominal domain\" into jb-mr2-dev"
    },
    {
      "commit": "30df1dd37f044ab51fa0fdcb562ee39039794641",
      "tree": "93dce797f143fe7f4d89b4f2f0df4f547a1243d5",
      "parents": [
        "4d572b0134318433467b95f829545753147c0b43",
        "233f32a894dc66459f07323677e4a85c7bfde177"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 25 20:19:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 20:19:10 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "4d572b0134318433467b95f829545753147c0b43",
      "tree": "6b25c454985494d23ff7cb3ebbcb3306dea7ffda",
      "parents": [
        "f00529d901da11d98ddf4b3b06d411e6879c9591",
        "90defba919e8e969a9963bf401a7b144d869accf"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Mar 25 20:18:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 20:18:18 2013 +0000"
      },
      "message": "Merge \"Load crypto plugins from additional shared libraries\" into jb-mr2-dev"
    },
    {
      "commit": "7323765bbf13d9638cf2cc1e06113bffcdac46c4",
      "tree": "bc117d33adec781dfba2a36b422d431bf2382b37",
      "parents": [
        "7c566bf3e4a10d74588b3e92ea3f6af310930f37"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 10:06:34 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 25 13:06:04 2013 -0700"
      },
      "message": "Validate restored file paths against their nominal domain\n\nBug 8460775\n\nChange-Id: Ib16d740a001adf4f9cb9ccaa31066ac7cadfb430\n"
    },
    {
      "commit": "d6182f993d5668c9c3fc2a3a52baf1b20cee6e58",
      "tree": "45bdd0bce140513348f0fd72f1f88cfb09a2fd3a",
      "parents": [
        "f00529d901da11d98ddf4b3b06d411e6879c9591"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 11:42:48 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 11:43:19 2013 -0700"
      },
      "message": "Remove dead code.\n\nThis code is never called.\n\nChange-Id: I2ed3fee93004e967bfb2a3080106c3950bf43ce2\n"
    },
    {
      "commit": "233f32a894dc66459f07323677e4a85c7bfde177",
      "tree": "6c4f437107155050c99c5cde1fcde935f0668322",
      "parents": [
        "37f180b4a52e4c1d0b6a7b400b6579b7ff25f307"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 25 11:20:16 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 25 11:20:16 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I62d1b7581b9598af132ec708c358848ac2edb32a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "f00529d901da11d98ddf4b3b06d411e6879c9591",
      "tree": "0e6f3776791b977be73bea9af0ed82d4182aa471",
      "parents": [
        "754aa113821046f563a5773ad07e9f4ea49804eb",
        "c498614414e9cd9d56f5f23d295d1e758db9670c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 18:14:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 18:14:04 2013 +0000"
      },
      "message": "Merge \"PackageManagerService: update grantPermission / revokePermission\" into jb-mr2-dev"
    },
    {
      "commit": "c498614414e9cd9d56f5f23d295d1e758db9670c",
      "tree": "1661a0eb5767088843c5eab851e52adabe13e344",
      "parents": [
        "10ac1d125a1b19abf82807c7cca91019db0d290d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Mar 24 14:27:17 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 11:01:20 2013 -0700"
      },
      "message": "PackageManagerService: update grantPermission / revokePermission\n\nCurrently, grantPermission / revokePermission only handles development\npermissions. This change extends these two functions to handle normal\nand dangerous permissions.\n\nA normal / dangerous permission can modified if it is marked as\noptional (android:required\u003d\"false\") using the \"am grant\" / \"am revoke\"\ncommands.\n\nCurrently, this change is a no-op. The package parser code\ndoes not currently honor \u003cuses-permission android:required\u003d\"false\"\u003e in\nthe application\u0027s manifest, and assumes a permission is always required.\n\nThis change sets the ground for future optional permissions work.\n\nChange-Id: I34f02ffd714e8a9a37b9f87df89cef915b1b6780\n"
    },
    {
      "commit": "754aa113821046f563a5773ad07e9f4ea49804eb",
      "tree": "bb8e3ccd3d321b0f7dfc31c15d2a205443d7178c",
      "parents": [
        "7c566bf3e4a10d74588b3e92ea3f6af310930f37",
        "10ac1d125a1b19abf82807c7cca91019db0d290d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 17:37:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 17:37:35 2013 +0000"
      },
      "message": "Merge \"AppSecurityPermissions: minor code cleanup\" into jb-mr2-dev"
    },
    {
      "commit": "7c566bf3e4a10d74588b3e92ea3f6af310930f37",
      "tree": "67e079d9ea3ec484a2997dc0db9e5d1662a24124",
      "parents": [
        "37f180b4a52e4c1d0b6a7b400b6579b7ff25f307",
        "83a017b6b7c099d1a0293e5839be6477325aef06"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 25 17:08:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 17:08:28 2013 +0000"
      },
      "message": "Merge \"audio service: add config option for fixed volume\" into jb-mr2-dev"
    },
    {
      "commit": "10ac1d125a1b19abf82807c7cca91019db0d290d",
      "tree": "cd474a3f6727f507ffec5cddc9d6d9c214b4df9e",
      "parents": [
        "37f180b4a52e4c1d0b6a7b400b6579b7ff25f307"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Mar 24 14:27:00 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Mar 24 15:49:33 2013 -0700"
      },
      "message": "AppSecurityPermissions: minor code cleanup\n\nConvert more instance variables to private.\nDelete some dead code.\nSimplify some code.\n\nChange-Id: Iedd55857138b71b2915b9886128adfcd9e4b3c57\n"
    },
    {
      "commit": "37f180b4a52e4c1d0b6a7b400b6579b7ff25f307",
      "tree": "abf32d7942502752597a71d8208c89624b692673",
      "parents": [
        "b685faa2cee2f8d74c82547fa7585027cbcfba5f",
        "9fa39bd255f2bc248941ae5924a0a70cc25de19e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Mar 23 01:43:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 01:43:37 2013 +0000"
      },
      "message": "Merge \"App ops: don\u0027t crash when provide read access is off.\" into jb-mr2-dev"
    },
    {
      "commit": "9fa39bd255f2bc248941ae5924a0a70cc25de19e",
      "tree": "6facf9c8c5e151edf6d50cfe5db60d87cb15bca9",
      "parents": [
        "1a89c5324badd10dac142a5a0c40a203503db65f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 18:42:14 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 18:42:14 2013 -0700"
      },
      "message": "App ops: don\u0027t crash when provide read access is off.\n\nIf the caller supplied an empty selection string (instead\nof null) we would crash due to creating a bad SQLite statement.\n\nChange-Id: I462803b80c81815ed9a3a320c23060daa28e8114\n"
    },
    {
      "commit": "b685faa2cee2f8d74c82547fa7585027cbcfba5f",
      "tree": "18e6dbecc79423c0d0b1e97ce1006654b31d313f",
      "parents": [
        "53d13667e39f12644d03278c33298351ac68ec26",
        "119bbc378d3c836f1196e14b847e564205a29728"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Mar 23 01:26:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 01:26:08 2013 +0000"
      },
      "message": "Merge \"Implement #8323587, #8323342, #8323590: new features.\" into jb-mr2-dev"
    },
    {
      "commit": "071f6333dd470b0c1e4f6fd50396470f1720aa59",
      "tree": "3858dc6a2a6a154e4a33527e0863d5e572192932",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 22 18:23:03 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 22 18:23:03 2013 -0700"
      },
      "message": "Fix bug #8447352 Contextual ActionBar vertical divider is incorrectly aligned in RTL mode\n\n- add missing RTL drawables\n- known issue: please note that because dalvik is caching drawables, a Locale change will\nstill show the wrong version of the drawables. You will need to reboot the device to see\nthe correct versions.\n\nChange-Id: Ic522ba54ef19b0ff573b3a56c46ee76176aff4bb\n"
    },
    {
      "commit": "53d13667e39f12644d03278c33298351ac68ec26",
      "tree": "6812fe126d573ad714d4609b33595021e43b5543",
      "parents": [
        "320a31c604230566c2d269edf4327c97d99966a1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Mar 20 18:05:30 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 00:57:51 2013 +0000"
      },
      "message": "Fix log tags in trackball debugging\n\nChange-Id: I02a623c96aff8b6ffbe11161feea39ad26ba0e83\n"
    },
    {
      "commit": "119bbc378d3c836f1196e14b847e564205a29728",
      "tree": "bbef724b9da7b3040fcab940032af1f389bac596",
      "parents": [
        "1a89c5324badd10dac142a5a0c40a203503db65f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 17:27:25 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 17:27:25 2013 -0700"
      },
      "message": "Implement #8323587, #8323342, #8323590: new features.\n\n8323587: Add feature for supporting app widgets\n8323342: Add feature for replacing the home screen\n8323590: Add feature for supporting input methods\n\nThe app widget service looks for the app widget feature\nand refuses to work if it doesn\u0027t exist.  I didn\u0027t do\nthis for the input method service because some devices\nwill probably want to still make use of that mechanism\nwithout supporting third party input methods.\n\nChange-Id: Ie3b089105e104f4d767cdb03cdbe4fdb1c17382e\n"
    },
    {
      "commit": "320a31c604230566c2d269edf4327c97d99966a1",
      "tree": "4fd3825e5e1caf2e4bea778b3320dc50713f1dd8",
      "parents": [
        "1a89c5324badd10dac142a5a0c40a203503db65f",
        "cefac5acc845bc0fd36cb2c7e9e0992ecda33230"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Sat Mar 23 00:14:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 00:14:43 2013 +0000"
      },
      "message": "Merge \"Incorrect unbinding of accessibility services.\" into jb-mr2-dev"
    },
    {
      "commit": "cefac5acc845bc0fd36cb2c7e9e0992ecda33230",
      "tree": "ec52886b547e6a15c7510e2156c1914beb3395a7",
      "parents": [
        "81cce37deda2bd097d245c4d54806a354971a97c"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 22 17:09:11 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 22 17:13:01 2013 -0700"
      },
      "message": "Incorrect unbinding of accessibility services.\n\nIf no accessibility services are enabled, we disable the\naccessibility event firing to save resources. When the last\nsuch services is disabled the system was not unbinding. As\na result the user was seeing the touch exploration enable\ndialog when the service that requested it is disabled. Also\nthere is one service the system is bound to that is not used.\n\nbug:8439191\n\nChange-Id: I6f37f2573a815bfb29870298aa0abbb1fa105588\n"
    },
    {
      "commit": "1a89c5324badd10dac142a5a0c40a203503db65f",
      "tree": "269f901041482278e146a8447a41437939ff3471",
      "parents": [
        "5341f377ccdd71471894d23afaab4d7a75fd03ba",
        "961cae92540763226648813d111c5b5c3b0f1597"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 23:13:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 23:13:49 2013 +0000"
      },
      "message": "Merge \"New media button API.\" into jb-mr2-dev"
    },
    {
      "commit": "5341f377ccdd71471894d23afaab4d7a75fd03ba",
      "tree": "303d2be8f258805f577132eb83a898d8b7a233c4",
      "parents": [
        "88a0765dd4f18ce367f2874f5972816644090b0d",
        "24d88747e9d78c49452768374dc213d744cfbfed"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 22 22:51:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:51:57 2013 +0000"
      },
      "message": "Merge \"Reduce situations where black thumbnail occurs.\" into jb-mr2-dev"
    },
    {
      "commit": "88a0765dd4f18ce367f2874f5972816644090b0d",
      "tree": "1f275418ab904bcd211b645c6b4d27142a6ba55d",
      "parents": [
        "57b0f3638297242baca5db3e8ab4b5aab151f09e",
        "c8a7e54fefbb70341427fe5b384447f30e1816f2"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 22:49:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:49:53 2013 +0000"
      },
      "message": "Merge \"Add pipelining optimization to IME dispatching\" into jb-mr2-dev"
    },
    {
      "commit": "90defba919e8e969a9963bf401a7b144d869accf",
      "tree": "a2d0172227159cc373cc7d953fb79deefd747803",
      "parents": [
        "fd81f91052d54c0354834fcd4f423025f2d8c93e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Mar 22 15:32:27 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Mar 22 15:32:27 2013 -0700"
      },
      "message": "Load crypto plugins from additional shared libraries\n\nCurrently crypto plugins are expected to be in libdrmdecrypt.so.\nWhen there are multiple plugins supporting different schemes,\nthis approach requires source code integration across\nvendors which is unmanagable.  Also, for integration with\nMediaDrm where the crypto keys are obtained from a drm server,\nthe MediaCrypto plugin needs to interoperate with the MediaDrm\nplugin. This change allows {MediaCrypto, MediaDrm} pairs that\nare logically related to be implemented in a common shared\nlibrary.\n\nMulti-repository commit, goes with:\nhttps://googleplex-android-review.googlesource.com/287838\n\nChange-Id: I08577cda0cbcb22ebe3cb874f5fcafe411c36be3\n"
    },
    {
      "commit": "57b0f3638297242baca5db3e8ab4b5aab151f09e",
      "tree": "7fc4a484e8d94c3533818751254503948f3c0568",
      "parents": [
        "81cce37deda2bd097d245c4d54806a354971a97c",
        "fc054349089563699349c161011f378c67d15587"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 22 22:24:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:24:21 2013 +0000"
      },
      "message": "Merge \"Throw on illegal arguments to ArrayUtils.equals(a1, a2, len)\" into jb-mr2-dev"
    },
    {
      "commit": "81cce37deda2bd097d245c4d54806a354971a97c",
      "tree": "36ee0a7b70c605b3e63f132a24d3e74577dd94e7",
      "parents": [
        "c1b40c79beaec77937a58ffab1de9e02d553cd44",
        "a4e16c58c9e3c983251e0475125a2a6f5bec2dbf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 22 22:11:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:11:33 2013 +0000"
      },
      "message": "Merge \"Restore final canvas state after deferred flush\" into jb-mr2-dev"
    },
    {
      "commit": "fc054349089563699349c161011f378c67d15587",
      "tree": "cc98a01ac83d3591fe75fae26526fe8b812f0f4a",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 22 15:01:13 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 22 15:01:13 2013 -0700"
      },
      "message": "Throw on illegal arguments to ArrayUtils.equals(a1, a2, len)\n\nSpecifically, throw an explicit IllegalArgumentException if\n\u0027len\u0027 is negative, rather than falling over in some other\nway further down the line.\n\nChange-Id: If955de7ec1a15aa9aa8c42b6994b059e0cdffcee\n"
    },
    {
      "commit": "961cae92540763226648813d111c5b5c3b0f1597",
      "tree": "10b0edf96b8aadba2917c86c5c3d26d6266ef17f",
      "parents": [
        "b7f4c7b7feec98adde79d6d691c0001943b16595"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 20 14:59:43 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 22 14:49:28 2013 -0700"
      },
      "message": "New media button API.\n\nThis allows sending media buttons to any PendingIntent,\nso they can be captured with a registered receiver.\n\nAlso add some new ViewTreeObserver APIs; this is all for\na new support library API to watch media buttons while an\napp has input focus.\n\nChange-Id: I3c51cef59460662b008c9a2cc87d6a6383c21855\n"
    },
    {
      "commit": "c1b40c79beaec77937a58ffab1de9e02d553cd44",
      "tree": "ec2c4b2090da47bea7e23e3e1089849fbb4bc558",
      "parents": [
        "7b3526d536c2066ba88c5923b2419da2662b3c51",
        "75c1e69bd55be1d2e923573f95299afbf554c393"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Mar 22 21:41:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 21:41:31 2013 +0000"
      },
      "message": "Merge \"Add some new constants.\" into jb-mr2-dev"
    },
    {
      "commit": "7b3526d536c2066ba88c5923b2419da2662b3c51",
      "tree": "b8eb86ace9c3860f11045a9e7cfc8f790d0493d4",
      "parents": [
        "9da8c37ab8bb29c813d08a8c7e4fd6431fc52191",
        "9831d188837fa20e125481d9ead4f916562562a7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Mar 22 21:40:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 21:40:47 2013 +0000"
      },
      "message": "Merge \"Fix alternate time zone display for clock widget.\" into jb-mr2-dev"
    },
    {
      "commit": "9da8c37ab8bb29c813d08a8c7e4fd6431fc52191",
      "tree": "2375af533f3d383b30c9df9da9a190101937fade",
      "parents": [
        "eb93cc6abba0d8be26ace531179510bffa86782d",
        "ded7b75d1a353856ad8f126d171d598d15b97760"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 22 20:45:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 20:45:17 2013 +0000"
      },
      "message": "Merge \"Move XML utility methods into shared location.\" into jb-mr2-dev"
    },
    {
      "commit": "ded7b75d1a353856ad8f126d171d598d15b97760",
      "tree": "f87b8d14f7bb8739e0b9f2fef2dd7e401f1ac9e2",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 22 13:43:41 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 22 13:43:41 2013 -0700"
      },
      "message": "Move XML utility methods into shared location.\n\nChange-Id: I15e8f0e4a6c5546d9be956ca0d46715d3441458c\n"
    },
    {
      "commit": "c8a7e54fefbb70341427fe5b384447f30e1816f2",
      "tree": "bd671c894943a9ae858f7b9b56379d89e583423a",
      "parents": [
        "75ebb37fafcaea7692d46b5abdbcd1465d88eea2"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Mar 20 17:58:33 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 13:35:57 2013 -0700"
      },
      "message": "Add pipelining optimization to IME dispatching\n\nRather than wait for the IME to return before sending it the next input event,\nsend all available input events as soon as we receive them.\n\nBug: 7984576\nChange-Id: Ie0b1086efc4f9e1ececac22afd997829304bf180\n"
    },
    {
      "commit": "eb93cc6abba0d8be26ace531179510bffa86782d",
      "tree": "dfb671f3ae565c9066275a9f60dd0231d780ddd3",
      "parents": [
        "55187f18505aad67f824094061af1b6d0a0ebb38",
        "6266a436f35622f3b48de8d7b245bb5f8a4c567d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 19:31:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 19:31:55 2013 +0000"
      },
      "message": "Merge \"add account checks to app launch test\" into jb-mr2-dev"
    },
    {
      "commit": "24d88747e9d78c49452768374dc213d744cfbfed",
      "tree": "2362c5d60823c976a175bc97622c20c9ad541726",
      "parents": [
        "fd81f91052d54c0354834fcd4f423025f2d8c93e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 20 15:40:36 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 22 12:07:51 2013 -0700"
      },
      "message": "Reduce situations where black thumbnail occurs.\n\nPause and retry capturing a thumbnail if the window hasn\u0027t yet\nbeen drawn. Still will show black thumbnails if recents is pressed\nbefore window has anything drawn.\n\nImproves bug 7552304.\n\nChange-Id: I550c5a60510bfc4547bbb44451d57b4bc9f49880\n"
    },
    {
      "commit": "55187f18505aad67f824094061af1b6d0a0ebb38",
      "tree": "30a604392c04929c388e0dd89e833293cd643640",
      "parents": [
        "b7f4c7b7feec98adde79d6d691c0001943b16595"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 22 12:00:17 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Mar 22 12:00:17 2013 -0700"
      },
      "message": "Prevent NPE in new API.\n\nbug:8455284\nChange-Id: I26ecbd024d1fe001f3af792c4e66409b2968c7ec\n"
    },
    {
      "commit": "a4e16c58c9e3c983251e0475125a2a6f5bec2dbf",
      "tree": "b5c98f99fdc8a80188bf1bcf0fb959484a118735",
      "parents": [
        "1edaff0709bc3558a6736eac7fccbe8350f2d158"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 22 10:00:48 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 22 11:54:51 2013 -0700"
      },
      "message": "Restore final canvas state after deferred flush\n\nbug:8450062\n\n- Fixes overdraw indication with DeferredDisplayList\n- Fixes drawHardwareLayer called after flush\n\nAdditionally changes drawLayer to pass its paint to native via setLayerPaint\n\nWrap flush in save/restore so that reordering doesn\u0027t affect final\ntransform\n\nChange-Id: I08befa42c28500da6387699eefd4be28aedf9f4c\n"
    },
    {
      "commit": "6266a436f35622f3b48de8d7b245bb5f8a4c567d",
      "tree": "0357fb5f33f86468641e5a6cfb8086821c7b8644",
      "parents": [
        "e37478c4ebbe6e95ef3904b9f2fa0e93e1b258ac"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 11:36:30 2013 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 11:36:30 2013 -0700"
      },
      "message": "add account checks to app launch test\n\nThis optional parameter ensures that, before test starts, device\nhas the listed account types configured already.\n\ne.g. to test app launch time of Gmail, a valid Google account\nmust present on device\n\nChange-Id: Idba11beff754fd1d201a9c44a562809d4a9495e2\n"
    },
    {
      "commit": "b7f4c7b7feec98adde79d6d691c0001943b16595",
      "tree": "7780bfab4cebdc3a17363733c7331f4dd13ef195",
      "parents": [
        "a7452ee27de35e75b234adcf143c18f85d3f1aad",
        "9b8a08ddb48f5b32355dff5beb091d48b04aada4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Mar 22 17:46:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 17:46:35 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "a7452ee27de35e75b234adcf143c18f85d3f1aad",
      "tree": "6aaec7c1e6ccdb46ccddc8306190e23cc5e74dc2",
      "parents": [
        "31453e5a2b5150a18c41b8bebd85223615ad8849"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 20 12:06:59 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 22 10:42:24 2013 -0700"
      },
      "message": "[DO NOT MERGE] Notify vold when to start fstrim.\n\nSince using the discard option for mounting an Ext4 file system\ncould lead to unpredictable slowdowns of I/O we will explicitly\ncontrol when to perform fstrim, i.e. discard unused blocks of the\nmounted volume. We are using the idle maintenance intents sent by\nthe system which specify a window that one can use to perform\nexpensive maintenance tasks while the user does not use the device.\n\nThis change is adding a broadcast receiver for the idle maintenance\nstart intent to the mount services which then notifies vold when to\nstart fstrim.\n\nSince fstrim will be run on a daily basis we do not expect fstrim\nto be too long, so it is not interruptible. We will implement\ninterruption only in case we see issues.\n\nbug:8056794\n\nChange-Id: I1438479d2956b61b82d3a130854376f7a144aaf3\n"
    },
    {
      "commit": "9b8a08ddb48f5b32355dff5beb091d48b04aada4",
      "tree": "fb1b1f8926bed6935cfc2709b796183eb9c47a96",
      "parents": [
        "31453e5a2b5150a18c41b8bebd85223615ad8849"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Mar 22 09:31:24 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Mar 22 09:31:24 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8c0470426c37a3a357e64c6143b49abd4e0dd682\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "31453e5a2b5150a18c41b8bebd85223615ad8849",
      "tree": "395f3d4d6698578b9157d4bf905903f12da851e4",
      "parents": [
        "32b9f6258d052c8c334ae348322fed9ba032a09f",
        "4aa9bcf414282e4bdd10900832baaeaa349bda50"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 22 09:45:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 09:45:53 2013 +0000"
      },
      "message": "Merge \"Reset connections on all stacked interfaces.\" into jb-mr2-dev"
    },
    {
      "commit": "32b9f6258d052c8c334ae348322fed9ba032a09f",
      "tree": "b9e0da567775fdcafb7ab84b6173b494c4928ec7",
      "parents": [
        "c61974b05082f4bd113f476e9b31e34c4974ae80"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 22 00:27:46 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 22 00:27:46 2013 -0700"
      },
      "message": "Revert \"make sure screenshot are in a format supported by Bitmap.java\"\n\nThis reverts commit 74beb8953789635ad50fa979cf9ac8178a78cb81.\n\nit was checked-in by mistake\n"
    },
    {
      "commit": "c61974b05082f4bd113f476e9b31e34c4974ae80",
      "tree": "7dc30f33e9d8710f0fe9faf7ce96c3e79fb40bd2",
      "parents": [
        "921113d501b0c7136a0cbc6950f9e90ca1543277",
        "74beb8953789635ad50fa979cf9ac8178a78cb81"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 22 07:26:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 07:26:26 2013 +0000"
      },
      "message": "Merge \"make sure screenshot are in a format supported by Bitmap.java\" into jb-mr2-dev"
    },
    {
      "commit": "74beb8953789635ad50fa979cf9ac8178a78cb81",
      "tree": "c7f29bb98273e172aabe9620f05ce72c395b8892",
      "parents": [
        "a79fd4ca31cca590d81b8663b3649127477bd24a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 21 23:40:56 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 21 23:40:56 2013 -0700"
      },
      "message": "make sure screenshot are in a format supported by Bitmap.java\n\nChange-Id: Ic3ab7db31f1810ea19aac55d448dd1d4d6c419e4\n"
    },
    {
      "commit": "921113d501b0c7136a0cbc6950f9e90ca1543277",
      "tree": "b9e0da567775fdcafb7ab84b6173b494c4928ec7",
      "parents": [
        "75ebb37fafcaea7692d46b5abdbcd1465d88eea2",
        "a79fd4ca31cca590d81b8663b3649127477bd24a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 22 04:46:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 04:46:05 2013 +0000"
      },
      "message": "Merge \"use the bitmap stride when encoding a screenshot as PNG\" into jb-mr2-dev"
    },
    {
      "commit": "a79fd4ca31cca590d81b8663b3649127477bd24a",
      "tree": "513f9dfa4a3e1dfe67cec2e6ab7abd2dfbe7236f",
      "parents": [
        "9eac52698b18d089e73c7ec2bf73a64a39504733"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 21 21:44:49 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 21 21:44:49 2013 -0700"
      },
      "message": "use the bitmap stride when encoding a screenshot as PNG\n\nBug: 8444808\nChange-Id: I47b74c22c940b40bd02634e9cd9dbff39b29a99f\n"
    },
    {
      "commit": "75ebb37fafcaea7692d46b5abdbcd1465d88eea2",
      "tree": "6fe86077a69e6d16bd61d4fde8560c96a18a7f6a",
      "parents": [
        "765ddb4bf42634cc729017503833c3b077e4f29c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 15 16:27:29 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 21 20:45:03 2013 -0700"
      },
      "message": "Add APP_SWITCH to app switch input dispatching optimization\n\nChange-Id: I8a95fbf311ebd62bcdaaeecfacaea7996ddaec74\n"
    },
    {
      "commit": "765ddb4bf42634cc729017503833c3b077e4f29c",
      "tree": "b068592c8e1caee36befdc380d88a477ba2ab49f",
      "parents": [
        "d46ded883074403440ffeae6f60248d327649eed",
        "52a53526265c801b70eaf6dab1acf5c3f628f8a6"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 03:36:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 03:36:49 2013 +0000"
      },
      "message": "Merge \"Separate sessionCreated and finishedEvents callbacks\" into jb-mr2-dev"
    },
    {
      "commit": "d46ded883074403440ffeae6f60248d327649eed",
      "tree": "2280fb88a040ecf8de9bea6f395c5a01354cfb23",
      "parents": [
        "36fb0166a3d92cd55514126d07cabefe3f90b8f7",
        "95ae9429ee3555f4a1f396da423413ba496bdf33"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 22 03:28:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 03:28:01 2013 +0000"
      },
      "message": "Merge \"Add tracing for pending queue size\" into jb-mr2-dev"
    },
    {
      "commit": "83a017b6b7c099d1a0293e5839be6477325aef06",
      "tree": "7ecdcd95f23900c35f2dc551bbb1690a6bf748db",
      "parents": [
        "e37478c4ebbe6e95ef3904b9f2fa0e93e1b258ac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 19 18:15:31 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 21 18:43:00 2013 -0700"
      },
      "message": "audio service: add config option for fixed volume\n\nAdd a boolean configuration option config_useFixedVolume indicating if\nstream volumes or master volume can be modified.\nIf the option is true, the AudioManager volume and mute APIs will be no ops and the\nvolumes will be maxed out.\nTo be consistent:\n- the ringer mode is forced to normal and cannot be modified\n- volume panel is never displayed\n- volume settings are not available\n- ringer mode global action is not displayed.\n\nThe default for this option if false.\n\nThis is useful for a class of devices intended for connection to a digital\naudio output only, where the volume is directly controlled on the audio sink.\n\nBug 8161458\n\nChange-Id: I2571d5ee79952ef0914d8fd1985816467a80adcd\n"
    },
    {
      "commit": "36fb0166a3d92cd55514126d07cabefe3f90b8f7",
      "tree": "ff1e455e3f6f10a8636c290827eb6f578812c85c",
      "parents": [
        "6848963d814c4ba7dc429c1668f29922d60f6ec2",
        "605c5af9c8d36aab16fb9d2313fecc57301104bd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 22 01:18:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 01:20:15 2013 +0000"
      },
      "message": "Merge \"Fix bug #8200928 ExpandableListView should be RTL-aware\" into jb-mr2-dev"
    },
    {
      "commit": "6848963d814c4ba7dc429c1668f29922d60f6ec2",
      "tree": "b58459422ff9c0be39812156888892b0e12b2404",
      "parents": [
        "ef79366980ff229dd69b02ab7436ddc1039e8f27",
        "6009459405bbaa42054c9746c6339b48962c7753"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 22 01:18:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 01:18:38 2013 +0000"
      },
      "message": "Merge \"Round up periodic syncs with short frequencies.\" into jb-mr2-dev"
    },
    {
      "commit": "6009459405bbaa42054c9746c6339b48962c7753",
      "tree": "d2bffdfaf285b4964bbd1b05546a0251f936b235",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 21 18:14:24 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 21 18:18:13 2013 -0700"
      },
      "message": "Round up periodic syncs with short frequencies.\n\nBug: 7668972\nChange-Id: I476ded1418a203621913098cf5d33a4e5dc533ee\n"
    },
    {
      "commit": "ef79366980ff229dd69b02ab7436ddc1039e8f27",
      "tree": "2437697f4b3f933d743bfc0958864838909031c1",
      "parents": [
        "86a1a245d285410d15f1995b5f72c0d0e566b2e9",
        "2a93911b87f7aac6d0dcceabc5983e81befeeda5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 22 01:14:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 01:14:28 2013 +0000"
      },
      "message": "Merge \"Fix a stability regression in ListView arrow scrolling\" into jb-mr2-dev"
    },
    {
      "commit": "86a1a245d285410d15f1995b5f72c0d0e566b2e9",
      "tree": "ea85f6584bd69a1572dac615daa1b5351d9b3690",
      "parents": [
        "1edaff0709bc3558a6736eac7fccbe8350f2d158",
        "1ad11b9c6c7b555c27b917f26ecc08446f589284"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 22 01:12:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 01:12:43 2013 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fix ListView is not scrolled properly with arrows\"\"\" into jb-mr2-dev"
    },
    {
      "commit": "52a53526265c801b70eaf6dab1acf5c3f628f8a6",
      "tree": "37e128cc5a301edb375a4c106a28634b7f8d69a1",
      "parents": [
        "95ae9429ee3555f4a1f396da423413ba496bdf33"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 14 10:59:38 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 21 17:47:40 2013 -0700"
      },
      "message": "Separate sessionCreated and finishedEvents callbacks\n\nBug: 8276952\nChange-Id: If7051086c060fcce5d1e958ebbddec0784c851da\n"
    },
    {
      "commit": "95ae9429ee3555f4a1f396da423413ba496bdf33",
      "tree": "36f66c84c905ef944c5dfe06f40b6470f72672ff",
      "parents": [
        "1edaff0709bc3558a6736eac7fccbe8350f2d158"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 14 10:58:50 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 21 17:47:40 2013 -0700"
      },
      "message": "Add tracing for pending queue size\n\nChange-Id: Ib31c2245feca31d0276ef1ebf6e6d237d0297671\n"
    },
    {
      "commit": "1edaff0709bc3558a6736eac7fccbe8350f2d158",
      "tree": "f6df7ccf1cd06e91a266ff48e87155f94153c75e",
      "parents": [
        "e37478c4ebbe6e95ef3904b9f2fa0e93e1b258ac",
        "8b19c9b87711f75c5ea2791d3ddb9ee9ac2840de"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 22 00:19:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 00:19:12 2013 +0000"
      },
      "message": "Merge \"Fix API version number for new symbols.\" into jb-mr2-dev"
    },
    {
      "commit": "9831d188837fa20e125481d9ead4f916562562a7",
      "tree": "b507f9aa6f80eba788aba5725a912f5269c896c8",
      "parents": [
        "d41f40a48b4786ce5a6585bd1845832db075678e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 21 17:10:18 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 21 17:14:28 2013 -0700"
      },
      "message": "Fix alternate time zone display for clock widget.\n\nThis fixes a bug where the widget resize event was being sent\nfor the wrong user.\n\nThe issue was with creating AppWidgetHostViews with Keyguard\u0027s\ncontext which contains the wrong user id.\n\nFixes bug 8392718\n\nChange-Id: I7efbc13161800224a342880c35470ed0b45824d0\n"
    },
    {
      "commit": "2a93911b87f7aac6d0dcceabc5983e81befeeda5",
      "tree": "ee1555bbc81d5fd7f8703eab8249589314a18a4b",
      "parents": [
        "1ad11b9c6c7b555c27b917f26ecc08446f589284"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 21 17:08:38 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 21 17:08:38 2013 -0700"
      },
      "message": "Fix a stability regression in ListView arrow scrolling\n\nThe earlier patch 3cf7b3c59 introduced a stability regression. Perform\nthe appropriate bounds checking alongside the fix it implements.\n\nBug 8264185\n\nChange-Id: I943d6c05bacdd777f89243fdac97788b16639dc6\n"
    },
    {
      "commit": "8b19c9b87711f75c5ea2791d3ddb9ee9ac2840de",
      "tree": "45830d5ec51f3eb7f9083f9d87fad032c28325b6",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 21 16:53:10 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 21 16:53:10 2013 -0700"
      },
      "message": "Fix API version number for new symbols.\n\nChange-Id: I9f99f99b6c2d3eec54ea784e3e79e86347c6a522\n"
    },
    {
      "commit": "605c5af9c8d36aab16fb9d2313fecc57301104bd",
      "tree": "2032b30c24096d56afe811a5ce009bc348514f3e",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 21 16:10:13 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 21 16:10:13 2013 -0700"
      },
      "message": "Fix bug #8200928 ExpandableListView should be RTL-aware\n\n- draw the group and child indicator at the correct position when in RTL mode\n\nChange-Id: Ib346ae59f17c129fc59b76cd7fcc36fbdb86e499\n"
    },
    {
      "commit": "e37478c4ebbe6e95ef3904b9f2fa0e93e1b258ac",
      "tree": "67283a16d7d176eb569abda66d7a4d91bf89228f",
      "parents": [
        "116e56cdf4bf408bfa3e7f70efc325a2a9f4010b",
        "9d262c49d96de4d896594bfcf00ece873f1abb7f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 21 16:07:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 21 16:07:11 2013 -0700"
      },
      "message": "am 9d262c49: am f6c4dba2: Merge \"KeyStore: change migrate to duplicate\"\n\n* commit \u00279d262c49d96de4d896594bfcf00ece873f1abb7f\u0027:\n  KeyStore: change migrate to duplicate\n"
    },
    {
      "commit": "9d262c49d96de4d896594bfcf00ece873f1abb7f",
      "tree": "f9e75341b7f60b62bb869cb654fcb8133e3f615e",
      "parents": [
        "6837f4a44235f96d410190806448ddf43d2fe696",
        "f6c4dba2d30ddba41ccfd6d9d2be2729ea496902"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 21 16:05:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 21 16:05:06 2013 -0700"
      },
      "message": "am f6c4dba2: Merge \"KeyStore: change migrate to duplicate\"\n\n* commit \u0027f6c4dba2d30ddba41ccfd6d9d2be2729ea496902\u0027:\n  KeyStore: change migrate to duplicate\n"
    },
    {
      "commit": "116e56cdf4bf408bfa3e7f70efc325a2a9f4010b",
      "tree": "2210a78d1d36d92668249678955ce045af0f1b36",
      "parents": [
        "741f6bb81063cd12c9cd5e0a6822a41561ef93b2",
        "6b537c67a6a8f19716084c0dbb342d9a1f7c3341"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 21 23:00:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 23:00:14 2013 +0000"
      },
      "message": "Merge \"Modify headphone volume warning message\" into jb-mr2-dev"
    },
    {
      "commit": "6b537c67a6a8f19716084c0dbb342d9a1f7c3341",
      "tree": "9e46ab91b8b778b7c91ef00e09dc9ad0d88c61cf",
      "parents": [
        "426da33976036e902ea608f369d028a77afb4381"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 21 15:52:21 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 21 15:52:21 2013 -0700"
      },
      "message": "Modify headphone volume warning message\n\nBug 8434489\n\nChange-Id: Icfbda6a74150ffec68313ef5bc87ed7d3432dd74\n"
    },
    {
      "commit": "741f6bb81063cd12c9cd5e0a6822a41561ef93b2",
      "tree": "63e77473340b297cf3ea56b4f73f88f179c67efa",
      "parents": [
        "dc0299fb2373faddd547d433ffa049fb40d64fac",
        "5f803623559aab395a29d575c37c4e39c23a4b4e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 21 22:08:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 22:08:13 2013 +0000"
      },
      "message": "Merge \"Isolate tiling clip state from snapshot\" into jb-mr2-dev"
    },
    {
      "commit": "dc0299fb2373faddd547d433ffa049fb40d64fac",
      "tree": "e48b25eef99c35425d3ab642741ea131acee39ae",
      "parents": [
        "c3ab03a9f2c0bc2c4ce8ade6957bcfc30fe2f9ee",
        "4b749ef5f2d510b84b99aa269d5c77af22457d04"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 21 22:01:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 22:01:59 2013 +0000"
      },
      "message": "Merge \"Allow whitelisted non-system packages to listen for notifications.\" into jb-mr2-dev"
    },
    {
      "commit": "f6c4dba2d30ddba41ccfd6d9d2be2729ea496902",
      "tree": "b4449ba12d8e3da7e8c70edcd2b313f4798cd76c",
      "parents": [
        "e4679750c538e982bb81f4eea2343e8bede3e118",
        "5f1d965f7d7e1df50981ffed8faa11fbcc17ca22"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 21 21:56:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 21:56:54 2013 +0000"
      },
      "message": "Merge \"KeyStore: change migrate to duplicate\""
    },
    {
      "commit": "c3ab03a9f2c0bc2c4ce8ade6957bcfc30fe2f9ee",
      "tree": "871e78dfde998f503a64b5005fbf187df9397271",
      "parents": [
        "ad5b0eb7a7571389b0ec1f5195a60e16797920f5",
        "2ced96c54445efca6522afd1878f79c9ee2780ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 21 21:55:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 21:55:53 2013 +0000"
      },
      "message": "Merge \"Fix issue #8436951 JB-MR2: Compatibility: Audible, Pandora, ...\" into jb-mr2-dev"
    },
    {
      "commit": "ad5b0eb7a7571389b0ec1f5195a60e16797920f5",
      "tree": "d839ddb1ceb7f14cff0309262c472287599daada",
      "parents": [
        "d41f40a48b4786ce5a6585bd1845832db075678e",
        "7b7beb7952440ee2e255694b7b19e60abae93dc0"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 21 21:46:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 21:46:03 2013 +0000"
      },
      "message": "Merge \"Notify user when wi-fi is toggled about scans\" into jb-mr2-dev"
    },
    {
      "commit": "5f803623559aab395a29d575c37c4e39c23a4b4e",
      "tree": "4735e8c0e03aa5222202af815dec86e404c18ad7",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 21 14:39:04 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Mar 21 14:39:04 2013 -0700"
      },
      "message": "Isolate tiling clip state from snapshot\n\nbug:8409891\n\nSnapshots frequently have their clip overwritten due to applying\ndeferred state - now, store tiling clip information in a separate\nrect, outside of the snapshot so it isn\u0027t overwritten.\n\nChange-Id: I21ca4c45dcd802eae99e8de86f11525196777ccb\n"
    },
    {
      "commit": "5f1d965f7d7e1df50981ffed8faa11fbcc17ca22",
      "tree": "b4449ba12d8e3da7e8c70edcd2b313f4798cd76c",
      "parents": [
        "e4679750c538e982bb81f4eea2343e8bede3e118"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 21 14:21:50 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 21 14:24:19 2013 -0700"
      },
      "message": "KeyStore: change migrate to duplicate\n\nAfter discussion, it was determined that duplicate would be less\ndisruptive and it still fit in the current HAL model.\n\nChange-Id: I2f9cae48d38ec7146511e876450fa39fc92cda55\n"
    },
    {
      "commit": "2ced96c54445efca6522afd1878f79c9ee2780ba",
      "tree": "d29031e6ebe972b81e04fd2fc57e89f62ebf1a6d",
      "parents": [
        "fd81f91052d54c0354834fcd4f423025f2d8c93e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 21 14:23:46 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 21 14:23:46 2013 -0700"
      },
      "message": "Fix issue #8436951 JB-MR2: Compatibility: Audible, Pandora, ...\n\n...Tune-In does not work since JWQ77\n\nInstead of crashing the app for it being bad, just go ahead and\nshow a notification for it anyway that we make up.\n\nYou get what you deserve. :p\n\nChange-Id: I92e32b9ff8835dabde63f8e08e991f72de0d0a92\n"
    },
    {
      "commit": "1ad11b9c6c7b555c27b917f26ecc08446f589284",
      "tree": "7df8b147a744d89aaf019bf918448a1a1d05256f",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Mon Feb 25 16:09:20 2013 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 21 14:21:30 2013 -0700"
      },
      "message": "Revert \"Revert \"Fix ListView is not scrolled properly with arrows\"\"\n\nThis reverts commit 3cf7b3c592dd6097697ed9e00c1ff59319b49c4e.\n"
    },
    {
      "commit": "d41f40a48b4786ce5a6585bd1845832db075678e",
      "tree": "6c1cdfa835478377ead627485151f264dee3d910",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9",
        "c5cbee7d78513527e89450e6369a30a04b2d5e7a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 21 20:55:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 20:55:13 2013 +0000"
      },
      "message": "Merge \"Stop worker threads on memory trim \u0026 fix bad pointer access\" into jb-mr2-dev"
    },
    {
      "commit": "7b7beb7952440ee2e255694b7b19e60abae93dc0",
      "tree": "9583b84ed81d5930ed67393b90b259a2c99145fe",
      "parents": [
        "71b0017759b825f8bddcdda7425afc802e8918c9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 21 12:06:27 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 21 12:27:20 2013 -0700"
      },
      "message": "Notify user when wi-fi is toggled about scans\n\nWe let the user know when he turns off Wi-Fi that scans will continue to\nbe available.\n\nUser has the option to turn off the dialog and not receive this in the future.\n\nBug: 8141918\nChange-Id: I115ce2ac57125b8ffbb34245dc25effd4b3bebb0\n"
    },
    {
      "commit": "71b0017759b825f8bddcdda7425afc802e8918c9",
      "tree": "57f257950f19fbaaef35c75c77640feef3aa640d",
      "parents": [
        "6812efd24ee38b7623a5ed85f8f342253a7bc036",
        "3ad2769ba5215bdc1f777b27bfe99d5cce982095"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 21 17:13:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 17:13:50 2013 +0000"
      },
      "message": "Merge \"Fix issue #8410116: \"Disable your screen lock\" permission...\" into jb-mr2-dev"
    },
    {
      "commit": "6812efd24ee38b7623a5ed85f8f342253a7bc036",
      "tree": "14b2bacafe8b0ec21b5c8d2ea49dc4bd7320e478",
      "parents": [
        "bce0fa813347285954bbc15138930050775b690e",
        "0931a8516af8284981bb9d584e57cbc3925db4bc"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Mar 21 17:04:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 17:04:54 2013 +0000"
      },
      "message": "Merge \"Make hasOverlappingRendering() method more accurate\" into jb-mr2-dev"
    },
    {
      "commit": "bce0fa813347285954bbc15138930050775b690e",
      "tree": "4e16db5498d0fa7cb30dc7f3ee9d516ff13052d3",
      "parents": [
        "62a4858b7915d6d190bb0cdb806a733b02049f5a",
        "8586af3050cd5ddc12ef9e9d956551f0f4c46af1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 21 16:49:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:49:10 2013 +0000"
      },
      "message": "Merge \"Don\u0027t recycle accessibility event after sending.\" into jb-mr2-dev"
    },
    {
      "commit": "0931a8516af8284981bb9d584e57cbc3925db4bc",
      "tree": "ab2d68791c6fe768a906a78f6ba9c33b3468c2fe",
      "parents": [
        "62a4858b7915d6d190bb0cdb806a733b02049f5a"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Mar 21 16:07:45 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Mar 21 16:12:35 2013 +0100"
      },
      "message": "Make hasOverlappingRendering() method more accurate\n\nBug: 8439502\n\nChange-Id: I80075eddf6abc7999b70e665e692d88b81d5f087"
    },
    {
      "commit": "75c1e69bd55be1d2e923573f95299afbf554c393",
      "tree": "dfc3ab0884f7e957267abab6dc46b3ec604f934f",
      "parents": [
        "62a4858b7915d6d190bb0cdb806a733b02049f5a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 20 17:06:50 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 21 07:20:05 2013 -0700"
      },
      "message": "Add some new constants.\n\nAdd EVENT_DISCONNECT_DC_RETRYING, EVENT_SETUP_DATA_COMPLETE_ERROR\nand State.RETRYING to DctContants.\n\nAdd MDC_INITIAL_MAX_RETRY to Settings.Global.\n\nBug: 4772191\nChange-Id: Id54a20ab192783c63939158670faaf531a527640\n"
    },
    {
      "commit": "62a4858b7915d6d190bb0cdb806a733b02049f5a",
      "tree": "6d8b3aca5dedc26a922d5a923581632e4b94eeec",
      "parents": [
        "1eab5f26939748dea5e94bf019804a68d2a2b161",
        "95a6fdfe96dd43ba81fff7c9af82a512bfd4428d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 21 10:52:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 10:52:25 2013 +0000"
      },
      "message": "Merge \"Hide carrier string when emergency call button pressed.\" into jb-mr2-dev"
    },
    {
      "commit": "4b749ef5f2d510b84b99aa269d5c77af22457d04",
      "tree": "1490af32d5ed7a79549b9c87d78c5b49de8985c9",
      "parents": [
        "ab7409e6376708cf8958f3cfb8f6fce2e7bfc69c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 18 21:53:04 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 21 01:41:20 2013 -0700"
      },
      "message": "Allow whitelisted non-system packages to listen for notifications.\n\nThe allowed packages are listed in\nSettings.Secure.ENABLED_NOTIFICATION_LISTENERS. (Don\u0027t let\nthe plural fool you: only one listener will be supported in\nthe UI.)\n\nChange-Id: Ia69f2ba05d8e555fd4d40b0cc89c62ed14af3cac\n"
    },
    {
      "commit": "1eab5f26939748dea5e94bf019804a68d2a2b161",
      "tree": "728504b2c8a25b25c9cf10905711cd777e70bd05",
      "parents": [
        "d4f8800801cf5c9ca44c2b6977d8db2e0bac5809"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 20 23:54:07 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 20 23:54:07 2013 -0700"
      },
      "message": "Fix javadoc breakage\n\nChange-Id: I72df82a8855322145c870bd8db64da81533be4cc\n"
    },
    {
      "commit": "d4f8800801cf5c9ca44c2b6977d8db2e0bac5809",
      "tree": "0eb0b6ce11954d985230ee2a4cb9d83c2401158c",
      "parents": [
        "4deaf8934b734dae21253c57c0017cab45736375",
        "df2e92a535e19c00edd37318d974dab992ccc2c1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 21 06:12:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 06:12:38 2013 +0000"
      },
      "message": "Merge \"Application restrictions API\" into jb-mr2-dev"
    },
    {
      "commit": "4deaf8934b734dae21253c57c0017cab45736375",
      "tree": "61f1384304f0c79edf8ac3554f9de3c0470c64cd",
      "parents": [
        "9eac52698b18d089e73c7ec2bf73a64a39504733",
        "6837f4a44235f96d410190806448ddf43d2fe696"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 20 22:42:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 22:42:19 2013 -0700"
      },
      "message": "am 6837f4a4: am e4679750: Merge \"Fix Watchdog HeartbeatHandler to run on correct thread\"\n\n* commit \u00276837f4a44235f96d410190806448ddf43d2fe696\u0027:\n  Fix Watchdog HeartbeatHandler to run on correct thread\n"
    }
  ],
  "next": "6837f4a44235f96d410190806448ddf43d2fe696"
}
