)]}'
{
  "log": [
    {
      "commit": "c9dc93e5ca71ce1df792e6ac9fcfe8d9eda4f96c",
      "tree": "303020ac6d4a85ce0a06dce07f2112221f6e6b4b",
      "parents": [
        "56af3176b9e69f10e52b663315a769f58ad2ca10",
        "8d044e8bc287c1a567d82aedbe30085b011544c3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 03 01:48:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 01:48:55 2013 +0000"
      },
      "message": "Merge \"Start combining threads in system process.\""
    },
    {
      "commit": "56af3176b9e69f10e52b663315a769f58ad2ca10",
      "tree": "c2a50550894bb7b73f734f64f8cd30ee75befc95",
      "parents": [
        "7655042e7faafbe57b5587811a0b67f6c017e91c",
        "1212c9dafe932f70956651338568c5e1fdf21bcf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 03 00:50:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 00:50:50 2013 +0000"
      },
      "message": "Merge \"Remove warning\""
    },
    {
      "commit": "1212c9dafe932f70956651338568c5e1fdf21bcf",
      "tree": "33b43e4da522d418e006ec0bc352df2e095e73cb",
      "parents": [
        "877cfe0e32a845d5a58252b8a6e1f54f95b4379c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 17:50:23 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 17:50:23 2013 -0700"
      },
      "message": "Remove warning\n\nChange-Id: Ia1523d02dc2b7f58ca26a142a5aef710792a5f3d\n"
    },
    {
      "commit": "8d044e8bc287c1a567d82aedbe30085b011544c3",
      "tree": "89966111423d4519c15874aa871d35d3cc92b206",
      "parents": [
        "34761434a0957dde28d6156afb48372934581c16"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 30 17:24:15 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 02 17:42:40 2013 -0700"
      },
      "message": "Start combining threads in system process.\n\nThis introduces four generic thread that services can\nuse in the system process:\n\n- Background: part of the framework for all processes, for\nwork that is purely background (no timing constraint).\n- UI: for time-critical display of UI.\n- Foreground: normal foreground work.\n- IO: performing IO operations.\n\nI went through and moved services into these threads in the\nplaces I felt relatively comfortable about understanding what\nthey are doing.  There are still a bunch more we need to look\nat -- lots of networking stuff left, 3 or so different native\ndaemon connectors which I didn\u0027t know how much would block,\naudio stuff, etc.\n\nAlso updated Watchdog to be aware of and check these new\nthreads, with a new API for other threads to also participate\nin this checking.\n\nChange-Id: Ie2f11061cebde5f018d7383b3a910fbbd11d5e11\n"
    },
    {
      "commit": "7655042e7faafbe57b5587811a0b67f6c017e91c",
      "tree": "61d7f4da7f3b8b020326d8e28c3140a3b3e6aa8a",
      "parents": [
        "b7446f9ddb905adb40f2befe6235a011a138ebd9",
        "877cfe0e32a845d5a58252b8a6e1f54f95b4379c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 03 00:39:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 00:39:04 2013 +0000"
      },
      "message": "Merge \"Wrap EGLImage with a C++ API\""
    },
    {
      "commit": "877cfe0e32a845d5a58252b8a6e1f54f95b4379c",
      "tree": "0204e80d336ac4da7a4b507e950e41e0d1fa390d",
      "parents": [
        "3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 17:36:28 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 17:36:28 2013 -0700"
      },
      "message": "Wrap EGLImage with a C++ API\n\nChange-Id: I0fa3282ea7e2ace3ba2aadd929b32232b3d41628\n"
    },
    {
      "commit": "b7446f9ddb905adb40f2befe6235a011a138ebd9",
      "tree": "cbac69cfecb40890ce5ca202ef3482be4ebc9f66",
      "parents": [
        "0c8949db308b36ab2397db7b3f8801cb8c8e49f0",
        "667809ef5d2d1fe3796cdc9bdd09503a70d2ba6c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 02 23:26:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 23:26:26 2013 +0000"
      },
      "message": "Merge \"simplify Surface{View} dirty rect handling\""
    },
    {
      "commit": "0c8949db308b36ab2397db7b3f8801cb8c8e49f0",
      "tree": "c4a0021118b17a35c794cac7478318cb11ce9713",
      "parents": [
        "b4997af5cf800da353a9f0be040664e46120df64",
        "4c41f6cd1852aaeeb067ad568c3b77a816769d64"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 02 15:17:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 15:17:32 2013 -0700"
      },
      "message": "am 4c41f6cd: am 856a5a86: Merge \"Fix issue #8768456: Settings \u003e App Info under reports...\" into jb-mr2-dev\n\n* commit \u00274c41f6cd1852aaeeb067ad568c3b77a816769d64\u0027:\n  Fix issue #8768456: Settings \u003e App Info under reports...\n"
    },
    {
      "commit": "4c41f6cd1852aaeeb067ad568c3b77a816769d64",
      "tree": "85aa5dfa20f8f3e754a9cfedd0dca7fc1a79d05e",
      "parents": [
        "77a66f44590853cce7c58d643b6064ed5974cf03",
        "856a5a860e11a85f8fbb1ad07f6ef444abeafbaf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 02 15:15:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 15:15:19 2013 -0700"
      },
      "message": "am 856a5a86: Merge \"Fix issue #8768456: Settings \u003e App Info under reports...\" into jb-mr2-dev\n\n* commit \u0027856a5a860e11a85f8fbb1ad07f6ef444abeafbaf\u0027:\n  Fix issue #8768456: Settings \u003e App Info under reports...\n"
    },
    {
      "commit": "b4997af5cf800da353a9f0be040664e46120df64",
      "tree": "9117ef72724b50c34d83e9c356a507a7c870cfb2",
      "parents": [
        "3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9",
        "77a66f44590853cce7c58d643b6064ed5974cf03"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 15:14:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 15:14:06 2013 -0700"
      },
      "message": "am 77a66f44: am b8453357: Merge \"Send package-changed broadcasts to the correct users\" into jb-mr2-dev\n\n* commit \u002777a66f44590853cce7c58d643b6064ed5974cf03\u0027:\n  Send package-changed broadcasts to the correct users\n"
    },
    {
      "commit": "77a66f44590853cce7c58d643b6064ed5974cf03",
      "tree": "56bcf353c43a14b817ed17123b7d022ecdba726e",
      "parents": [
        "f5a553a4278a68fda9795dea759840d4f93546d7",
        "b84533575601133868bf414c526b5b30de3e62c6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 15:11:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 02 15:11:52 2013 -0700"
      },
      "message": "am b8453357: Merge \"Send package-changed broadcasts to the correct users\" into jb-mr2-dev\n\n* commit \u0027b84533575601133868bf414c526b5b30de3e62c6\u0027:\n  Send package-changed broadcasts to the correct users\n"
    },
    {
      "commit": "856a5a860e11a85f8fbb1ad07f6ef444abeafbaf",
      "tree": "e778c677cef24da639e4ee19244bcee1f0fde587",
      "parents": [
        "b84533575601133868bf414c526b5b30de3e62c6",
        "ecc8d6f114532af9a89fd0114cf15a00d81a35bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 02 22:11:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 22:11:36 2013 +0000"
      },
      "message": "Merge \"Fix issue #8768456: Settings \u003e App Info under reports...\" into jb-mr2-dev"
    },
    {
      "commit": "b84533575601133868bf414c526b5b30de3e62c6",
      "tree": "845b552c1d694d531ffb34777135ba60653c0651",
      "parents": [
        "55a08c5ab91014eb42ecdc9e7039c7bae1f00058",
        "1e08f5c3b358b75792a1839f758bc61409f71a58"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 22:08:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 22:08:18 2013 +0000"
      },
      "message": "Merge \"Send package-changed broadcasts to the correct users\" into jb-mr2-dev"
    },
    {
      "commit": "1e08f5c3b358b75792a1839f758bc61409f71a58",
      "tree": "b7fe4571b3710e6b98500a45f2ad5258853bb66a",
      "parents": [
        "c31126088fea61a9b5ba6cdb1fd2791e86800a8a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 13:27:27 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 14:18:51 2013 -0700"
      },
      "message": "Send package-changed broadcasts to the correct users\n\nAlso be sure to drop any pending package-changed broadcasts\nthat are targeted to a now-removed user.\n\nBug 8594153\n\nChange-Id: Ib14874b4a67b968bbf6ca12ee095c85383aff324\n"
    },
    {
      "commit": "3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9",
      "tree": "ea104e727beba793c10952f5b328478020859599",
      "parents": [
        "dd424cf079d2677e9333d89466f93166787e61c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Apr 17 18:54:38 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 02 13:32:09 2013 -0700"
      },
      "message": "Pack preloaded framework assets in a texture atlas\n\nWhen the Android runtime starts, the system preloads a series of assets\nin the Zygote process. These assets are shared across all processes.\nUnfortunately, each one of these assets is later uploaded in its own\nOpenGL texture, once per process. This wastes memory and generates\nunnecessary OpenGL state changes.\n\nThis CL introduces an asset server that provides an atlas to all processes.\n\nNote: bitmaps used by skia shaders are *not* sampled from the atlas.\nIt\u0027s an uncommon use case and would require extra texture transforms\nin the GL shaders.\n\nWHAT IS THE ASSETS ATLAS\n\nThe \"assets atlas\" is a single, shareable graphic buffer that contains\nall the system\u0027s preloaded bitmap drawables (this includes 9-patches.)\nThe atlas is made of two distinct objects: the graphic buffer that\ncontains the actual pixels and the map which indicates where each\npreloaded bitmap can be found in the atlas (essentially a pair of\nx and y coordinates.)\n\nHOW IS THE ASSETS ATLAS GENERATED\n\nBecause we need to support a wide variety of devices and because it\nis easy to change the list of preloaded drawables, the atlas is\ngenerated at runtime, during the startup phase of the system process.\n\nThere are several steps that lead to the atlas generation:\n\n1. If the device is booting for the first time, or if the device was\nupdated, we need to find the best atlas configuration. To do so,\nthe atlas service tries a number of width, height and algorithm\nvariations that allows us to pack as many assets as possible while\nusing as little memory as possible. Once a best configuration is found,\nit gets written to disk in /data/system/framework_atlas\n\n2. Given a best configuration (algorithm variant, dimensions and\nnumber of bitmaps that can be packed in the atlas), the atlas service\npacks all the preloaded bitmaps into a single graphic buffer object.\n\n3. The packing is done using Skia in a temporary native bitmap. The\nSkia bitmap is then copied into the graphic buffer using OpenGL ES\nto benefit from texture swizzling.\n\nHOW PROCESSES USE THE ATLAS\n\nWhenever a process\u0027 hardware renderer initializes its EGL context,\nit queries the atlas service for the graphic buffer and the map.\n\nIt is important to remember that both the context and the map will\nbe valid for the lifetime of the hardware renderer (if the system\nprocess goes down, all apps get killed as well.)\n\nEvery time the hardware renderer needs to render a bitmap, it first\nchecks whether the bitmap can be found in the assets atlas. When\nthe bitmap is part of the atlas, texture coordinates are remapped\nappropriately before rendering.\n\nChange-Id: I8eaecf53e7f6a33d90da3d0047c5ceec89ea3af0\n"
    },
    {
      "commit": "ecc8d6f114532af9a89fd0114cf15a00d81a35bf",
      "tree": "f75e52ddc83f69fee6ffc2dcd0275bbfdddc7f54",
      "parents": [
        "4e0ae8d6fdc4646a90949ddf95fd8d1f7a22055a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 01 18:54:11 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 02 11:17:15 2013 -0700"
      },
      "message": "Fix issue #8768456: Settings \u003e App Info under reports...\n\n...app storage size for apps w/ .so files\n\nThe lib directories are tagged with the apk install number,\nso must be explicitly passed down to installd.\n\nChange-Id: Ic37b03726f9a7405eb05956703f8198223b22595\n"
    },
    {
      "commit": "dd424cf079d2677e9333d89466f93166787e61c8",
      "tree": "e65415e4b5dfdded4bf64072beecf9e018509af1",
      "parents": [
        "821b58a93df5edcdaaad49582b4a6726770214cd",
        "47611240bf601821823c9a063ed1e90f2182af40"
      ],
      "author": {
        "name": "Mike Lockwoood",
        "email": "lockwood@google.com",
        "time": "Thu May 02 17:28:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 17:28:28 2013 +0000"
      },
      "message": "Merge \"Fix date fields in media database for screenshot files\""
    },
    {
      "commit": "47611240bf601821823c9a063ed1e90f2182af40",
      "tree": "970d9bf40c38a96c49b3f4c067141b7363e5a3e9",
      "parents": [
        "7abc275e8042e14565324ba0da1b34c0e3a8b245"
      ],
      "author": {
        "name": "Mike Lockwoood",
        "email": "lockwood@google.com",
        "time": "Thu May 02 09:24:37 2013 -0700"
      },
      "committer": {
        "name": "Mike Lockwoood",
        "email": "lockwood@google.com",
        "time": "Thu May 02 09:24:37 2013 -0700"
      },
      "message": "Fix date fields in media database for screenshot files\n\nBug: 8770827\nChange-Id: Ib0e8695ab00c58dc77505387a1e31ea693d416e2\n"
    },
    {
      "commit": "821b58a93df5edcdaaad49582b4a6726770214cd",
      "tree": "cda239da243f067d9968533488d209ffd0d860b7",
      "parents": [
        "9cbe2ae3aeb9a73c866bfd96b34f2d8ce895ab6b",
        "f5a553a4278a68fda9795dea759840d4f93546d7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 01 21:28:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 21:28:18 2013 -0700"
      },
      "message": "am f5a553a4: am 55a08c5a: Merge \"Allow requiredForAllUsers to work on updates to system apps\" into jb-mr2-dev\n\n* commit \u0027f5a553a4278a68fda9795dea759840d4f93546d7\u0027:\n  Allow requiredForAllUsers to work on updates to system apps\n"
    },
    {
      "commit": "f5a553a4278a68fda9795dea759840d4f93546d7",
      "tree": "1bd1b4391f199b8593afd2c790649b3f5500cc57",
      "parents": [
        "f2930d783ac52d89cc8fc6db3bed7989544a9cbc",
        "55a08c5ab91014eb42ecdc9e7039c7bae1f00058"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 01 21:27:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 21:27:14 2013 -0700"
      },
      "message": "am 55a08c5a: Merge \"Allow requiredForAllUsers to work on updates to system apps\" into jb-mr2-dev\n\n* commit \u002755a08c5ab91014eb42ecdc9e7039c7bae1f00058\u0027:\n  Allow requiredForAllUsers to work on updates to system apps\n"
    },
    {
      "commit": "55a08c5ab91014eb42ecdc9e7039c7bae1f00058",
      "tree": "49906d1456fedec314a23aef704145352001c8e7",
      "parents": [
        "c31126088fea61a9b5ba6cdb1fd2791e86800a8a",
        "0d8750d771c8ad4db6f1f590ecda4ac23f783a84"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 02 04:26:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 04:26:01 2013 +0000"
      },
      "message": "Merge \"Allow requiredForAllUsers to work on updates to system apps\" into jb-mr2-dev"
    },
    {
      "commit": "9cbe2ae3aeb9a73c866bfd96b34f2d8ce895ab6b",
      "tree": "65ca04d547319fdc51d338b343ea2bae280b0856",
      "parents": [
        "fed9c11a994281feb72bd8a63e13eaa69658d3a8",
        "9ab3fd4565c105a983c61a0598b75b81323b4437"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 02 01:15:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 01:15:25 2013 +0000"
      },
      "message": "Merge \"Unhide extra to fix docs build.\""
    },
    {
      "commit": "9ab3fd4565c105a983c61a0598b75b81323b4437",
      "tree": "142f58da631780ae631521b55ea5f93fcbdec960",
      "parents": [
        "9e0036ed7d3260d79cc5f9ffd8e3bbe760699924"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 18:12:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 18:14:16 2013 -0700"
      },
      "message": "Unhide extra to fix docs build.\n\nChange-Id: Ib757b5d62e6ff7f4623680fb5faba337de46aa02\n"
    },
    {
      "commit": "fed9c11a994281feb72bd8a63e13eaa69658d3a8",
      "tree": "ab6f97d06bbc2fb91524dbf90d75ca1027b9411c",
      "parents": [
        "037db6cfd0f324cf17a2e122891bc296007452a0",
        "f2930d783ac52d89cc8fc6db3bed7989544a9cbc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 01 17:57:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 17:57:15 2013 -0700"
      },
      "message": "am f2930d78: am c3112608: Merge \"Don\\\u0027t dump sql bindargs unless verbose mode is requested.\" into jb-mr2-dev\n\n* commit \u0027f2930d783ac52d89cc8fc6db3bed7989544a9cbc\u0027:\n  Don\u0027t dump sql bindargs unless verbose mode is requested.\n"
    },
    {
      "commit": "f2930d783ac52d89cc8fc6db3bed7989544a9cbc",
      "tree": "4ae362d9222b7c1acf146b3e6a0b19ee68623cb1",
      "parents": [
        "bd5fca23e12f2a3491ea63e5761a5897f084d689",
        "c31126088fea61a9b5ba6cdb1fd2791e86800a8a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 01 17:54:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 17:54:34 2013 -0700"
      },
      "message": "am c3112608: Merge \"Don\\\u0027t dump sql bindargs unless verbose mode is requested.\" into jb-mr2-dev\n\n* commit \u0027c31126088fea61a9b5ba6cdb1fd2791e86800a8a\u0027:\n  Don\u0027t dump sql bindargs unless verbose mode is requested.\n"
    },
    {
      "commit": "c31126088fea61a9b5ba6cdb1fd2791e86800a8a",
      "tree": "c097e3f8630a9dab9bc829b6ccf2694dcb72a997",
      "parents": [
        "eed8411c8cc1f163ba06a928e3b4b6d3f1045282",
        "cefeb29d537e591756620f780a4ef45f502542fb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 02 00:52:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 00:52:26 2013 +0000"
      },
      "message": "Merge \"Don\u0027t dump sql bindargs unless verbose mode is requested.\" into jb-mr2-dev"
    },
    {
      "commit": "037db6cfd0f324cf17a2e122891bc296007452a0",
      "tree": "0b8f62ad79578eb6f9bb17efe264f8abb47ce008",
      "parents": [
        "863b117a3a90d496656094dbb63e1d2c30d47642",
        "9e0036ed7d3260d79cc5f9ffd8e3bbe760699924"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 02 00:46:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 00:46:46 2013 +0000"
      },
      "message": "Merge \"External storage provider, document picker UI.\""
    },
    {
      "commit": "9e0036ed7d3260d79cc5f9ffd8e3bbe760699924",
      "tree": "88ca52627f99558d18a29acb207bd15cec379ba4",
      "parents": [
        "9ecfee03fa188aebfbd9778b4e020323903495ee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 26 16:54:55 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 17:44:42 2013 -0700"
      },
      "message": "External storage provider, document picker UI.\n\nContinuing to flesh out storage backends by adding an external\nstorage document backend.  Still rough, but it can traverse files\nand directories.\n\nEarly pass at OPEN/CREATE_DOC picker UI, which offers to traverse\nany known storage backends.  Supports opening subdirectories and\nreturning a picked file.\n\nChange-Id: Idc3554036b3816a93d9b465ee8a620746859d2ae\n"
    },
    {
      "commit": "863b117a3a90d496656094dbb63e1d2c30d47642",
      "tree": "22805402e4536f353339f2d5cc59d955e8ea0338",
      "parents": [
        "475fe218eab47d1b17cca7159d6d048a19275a21",
        "9ecfee03fa188aebfbd9778b4e020323903495ee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 02 00:22:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 00:22:10 2013 +0000"
      },
      "message": "Merge \"Start fleshing out new storage APIs.\""
    },
    {
      "commit": "9ecfee03fa188aebfbd9778b4e020323903495ee",
      "tree": "ffc67525888fb5658f6e504c01b7bda6273621db",
      "parents": [
        "85c5f084e516994adcf08a6a244a2d1f0fcfe1d3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 19 14:05:03 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 17:21:06 2013 -0700"
      },
      "message": "Start fleshing out new storage APIs.\n\nIntroduces new DocumentsContract which storage backends must\nimplement.  Backends surface a simple directory-like organizational\nstructure that enables a document to appear at multiple locations in\nthat hierarchy.  Querying a document or the contents of a directory\nwill return a Cursor populated with DocumentColumns, which includes\nsimple metadata.\n\nAdds new OPEN_DOC and CREATE_DOC Intents, and permission to protect\nstorage backends.\n\nChange-Id: Ib4984bc980182b2cedbe552908e5be94604ef085\n"
    },
    {
      "commit": "475fe218eab47d1b17cca7159d6d048a19275a21",
      "tree": "669e671dce29356420f3cd0fb15e0974711c7290",
      "parents": [
        "7abc275e8042e14565324ba0da1b34c0e3a8b245",
        "56a6c66158b1ba26626a161ed782724fb1e3cea1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 02 00:18:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 00:18:13 2013 +0000"
      },
      "message": "Merge \"Dump system server stack trace on watchdog failure\""
    },
    {
      "commit": "56a6c66158b1ba26626a161ed782724fb1e3cea1",
      "tree": "a6b12324fc0fd84cc9741a3fc2b927329a1777e9",
      "parents": [
        "fcafc3259e62de3511a531ccc128a46e98c8d2a1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Apr 30 20:13:07 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed May 01 17:15:56 2013 -0700"
      },
      "message": "Dump system server stack trace on watchdog failure\n\nChange-Id: Ia70b116b789a51c4fbdd31348f127685f20f7500\n"
    },
    {
      "commit": "7abc275e8042e14565324ba0da1b34c0e3a8b245",
      "tree": "969a5c237fd89d16f9081bfe50645e29efc19bfd",
      "parents": [
        "e0eb0e90630c19808429a9bcdc9ff8dff085d2e8",
        "bd5fca23e12f2a3491ea63e5761a5897f084d689"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 01 15:53:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 15:53:17 2013 -0700"
      },
      "message": "am bd5fca23: am eed8411c: Merge \"Bootstrap installed system apps only when the target user is running\" into jb-mr2-dev\n\n* commit \u0027bd5fca23e12f2a3491ea63e5761a5897f084d689\u0027:\n  Bootstrap installed system apps only when the target user is running\n"
    },
    {
      "commit": "bd5fca23e12f2a3491ea63e5761a5897f084d689",
      "tree": "b1f529f274b9d53ef661bf60986540202da7ac5f",
      "parents": [
        "9ba564c7e205c4b278be61eec773a90a94451251",
        "eed8411c8cc1f163ba06a928e3b4b6d3f1045282"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 01 15:50:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 15:50:42 2013 -0700"
      },
      "message": "am eed8411c: Merge \"Bootstrap installed system apps only when the target user is running\" into jb-mr2-dev\n\n* commit \u0027eed8411c8cc1f163ba06a928e3b4b6d3f1045282\u0027:\n  Bootstrap installed system apps only when the target user is running\n"
    },
    {
      "commit": "eed8411c8cc1f163ba06a928e3b4b6d3f1045282",
      "tree": "ff149da9b46bd6229ff7266b0d9d1258d710a0a3",
      "parents": [
        "48f2b548edf8e276cc89d2c4c2d2936cde46fc95",
        "3335644f7ae060c170f457ebf8c61622f56ae9a7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 01 22:47:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 22:47:16 2013 +0000"
      },
      "message": "Merge \"Bootstrap installed system apps only when the target user is running\" into jb-mr2-dev"
    },
    {
      "commit": "0d8750d771c8ad4db6f1f590ecda4ac23f783a84",
      "tree": "e17f15e8c8fb646ba27e57f104221d330e6aabdb",
      "parents": [
        "48f2b548edf8e276cc89d2c4c2d2936cde46fc95"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 01 15:25:28 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 01 15:31:49 2013 -0700"
      },
      "message": "Allow requiredForAllUsers to work on updates to system apps\n\nBug: 8736380\n\nAlso set the default type as the constructor docs imply in RestrictionEntry.\n\nChange-Id: I446504fad8822804d68f09b45ef62f6d79c4b8df\n"
    },
    {
      "commit": "cefeb29d537e591756620f780a4ef45f502542fb",
      "tree": "e77e98376f1c6c2883d5dca917c9fdbaa9226879",
      "parents": [
        "561dcc5823eec20c48d116531556b32e9de66f91"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 01 15:28:37 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 01 15:28:37 2013 -0700"
      },
      "message": "Don\u0027t dump sql bindargs unless verbose mode is requested.\n\nBug: 8780126\nChange-Id: I88e238f9d684cc76731207e75370cbb2e0e476c5\n"
    },
    {
      "commit": "e0eb0e90630c19808429a9bcdc9ff8dff085d2e8",
      "tree": "76640af3c99b18be37d7b90daca1e4f8add3cba2",
      "parents": [
        "c3bc1b671e3a4feb4f6d2693199f15e42c256fd4",
        "9ba564c7e205c4b278be61eec773a90a94451251"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 01 15:04:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 15:04:36 2013 -0700"
      },
      "message": "am 9ba564c7: am 48f2b548: Merge \"MediaDrm API: Add two exceptions to handle error path scenarios\" into jb-mr2-dev\n\n* commit \u00279ba564c7e205c4b278be61eec773a90a94451251\u0027:\n  MediaDrm API: Add two exceptions to handle error path scenarios\n"
    },
    {
      "commit": "9ba564c7e205c4b278be61eec773a90a94451251",
      "tree": "61bda3a2ac80ddb2d706e37cd4be7b3da87aab6c",
      "parents": [
        "c255800fb0f46ea5f68d2c145605ac7dcd3a89b6",
        "48f2b548edf8e276cc89d2c4c2d2936cde46fc95"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 01 15:03:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 15:03:20 2013 -0700"
      },
      "message": "am 48f2b548: Merge \"MediaDrm API: Add two exceptions to handle error path scenarios\" into jb-mr2-dev\n\n* commit \u002748f2b548edf8e276cc89d2c4c2d2936cde46fc95\u0027:\n  MediaDrm API: Add two exceptions to handle error path scenarios\n"
    },
    {
      "commit": "48f2b548edf8e276cc89d2c4c2d2936cde46fc95",
      "tree": "cd6d41a7faf494dccb831f90e31554e60dc4a116",
      "parents": [
        "b9e757c8044697c6675a969859940beb5dae6358",
        "1d7c218ba23185c58ae27f59e4ec6b8526b2d04a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 01 22:01:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 22:01:16 2013 +0000"
      },
      "message": "Merge \"MediaDrm API: Add two exceptions to handle error path scenarios\" into jb-mr2-dev"
    },
    {
      "commit": "c3bc1b671e3a4feb4f6d2693199f15e42c256fd4",
      "tree": "3430940991b35d1163587c5504c963d98202d783",
      "parents": [
        "0c44bab3a4a41dbb3934d80b0dd69affc0e638fb",
        "c255800fb0f46ea5f68d2c145605ac7dcd3a89b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 01 14:56:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:56:59 2013 -0700"
      },
      "message": "am c255800f: am 6d82f86f: Merge \"Show CJK dates as all-numeric in the DatePicker.\"\n\n* commit \u0027c255800fb0f46ea5f68d2c145605ac7dcd3a89b6\u0027:\n  Show CJK dates as all-numeric in the DatePicker.\n"
    },
    {
      "commit": "c255800fb0f46ea5f68d2c145605ac7dcd3a89b6",
      "tree": "e60e969e8df23a4f31d04fa7140dc81736d9375a",
      "parents": [
        "f7ae746a157b65dbc3003f0b18679f1acd9e740f",
        "6d82f86fa01800ee0523743366e0dc1113178fd9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 01 14:53:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:53:28 2013 -0700"
      },
      "message": "am 6d82f86f: Merge \"Show CJK dates as all-numeric in the DatePicker.\"\n\n* commit \u00276d82f86fa01800ee0523743366e0dc1113178fd9\u0027:\n  Show CJK dates as all-numeric in the DatePicker.\n"
    },
    {
      "commit": "0c44bab3a4a41dbb3934d80b0dd69affc0e638fb",
      "tree": "0cc968b5a8584ee53c0ccd4a7a9161691a1c5a4d",
      "parents": [
        "85c5f084e516994adcf08a6a244a2d1f0fcfe1d3",
        "f7ae746a157b65dbc3003f0b18679f1acd9e740f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:37:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:37:08 2013 -0700"
      },
      "message": "am f7ae746a: am b9e757c8: am 66623196: am 95fa4428: am 1fbbf8ca: am 4bc82dea: am 47dcb666: dashboard update for 5/1\n\n* commit \u0027f7ae746a157b65dbc3003f0b18679f1acd9e740f\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "f7ae746a157b65dbc3003f0b18679f1acd9e740f",
      "tree": "b21095c944cb2076d47f3c3542e2fd7a5c3eb7ad",
      "parents": [
        "e325f13cf0a06b98e2a638784cd75c0c04f90956",
        "b9e757c8044697c6675a969859940beb5dae6358"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:35:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:35:05 2013 -0700"
      },
      "message": "am b9e757c8: am 66623196: am 95fa4428: am 1fbbf8ca: am 4bc82dea: am 47dcb666: dashboard update for 5/1\n\n* commit \u0027b9e757c8044697c6675a969859940beb5dae6358\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "b9e757c8044697c6675a969859940beb5dae6358",
      "tree": "c92c9277aee4a11e630c886643a460c37bd2a885",
      "parents": [
        "4e0ae8d6fdc4646a90949ddf95fd8d1f7a22055a",
        "66623196159ec4509e617cd440199499b483367a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:31:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:31:44 2013 -0700"
      },
      "message": "am 66623196: am 95fa4428: am 1fbbf8ca: am 4bc82dea: am 47dcb666: dashboard update for 5/1\n\n* commit \u002766623196159ec4509e617cd440199499b483367a\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "66623196159ec4509e617cd440199499b483367a",
      "tree": "634b8f234297f514e62bd13392c2c252accf8d5b",
      "parents": [
        "53e8587bedda3beef34e060f7256261d53f30697",
        "95fa4428172ae6c0435c20bf8ab49734e95c9eb8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:30:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:30:33 2013 -0700"
      },
      "message": "am 95fa4428: am 1fbbf8ca: am 4bc82dea: am 47dcb666: dashboard update for 5/1\n\n* commit \u002795fa4428172ae6c0435c20bf8ab49734e95c9eb8\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "95fa4428172ae6c0435c20bf8ab49734e95c9eb8",
      "tree": "1523dcc7a2b758115807d07212b0d47695cd664c",
      "parents": [
        "58a6e5c0d1406cab6c70b397b0b4252e5da66743",
        "1fbbf8caaf5bb3c796fa2acacedfb7a3be4d0c73"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:28:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:28:40 2013 -0700"
      },
      "message": "am 1fbbf8ca: am 4bc82dea: am 47dcb666: dashboard update for 5/1\n\n* commit \u00271fbbf8caaf5bb3c796fa2acacedfb7a3be4d0c73\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "1fbbf8caaf5bb3c796fa2acacedfb7a3be4d0c73",
      "tree": "23ff4780b5706a89ca0176ef25eb2309bf115d47",
      "parents": [
        "4f2216691a3df241977f39102b7eafc68556f477",
        "4bc82dea43c3e60ce6ad244fdd6b8e61396b1118"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:27:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:27:12 2013 -0700"
      },
      "message": "am 4bc82dea: am 47dcb666: dashboard update for 5/1\n\n* commit \u00274bc82dea43c3e60ce6ad244fdd6b8e61396b1118\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "4bc82dea43c3e60ce6ad244fdd6b8e61396b1118",
      "tree": "91a6a78e7c0f7be1ad05dc712268c510289b6636",
      "parents": [
        "1d71751fc20a2c52e04656af409fa97a6f7c15c5",
        "47dcb66610fbe9284f83f73a06a5c23515e17fbd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 14:26:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:26:05 2013 -0700"
      },
      "message": "am 47dcb666: dashboard update for 5/1\n\n* commit \u002747dcb66610fbe9284f83f73a06a5c23515e17fbd\u0027:\n  dashboard update for 5/1\n"
    },
    {
      "commit": "3335644f7ae060c170f457ebf8c61622f56ae9a7",
      "tree": "dfd97175b3b1dc7c5236f8ebcac6d0919d71402e",
      "parents": [
        "4e0ae8d6fdc4646a90949ddf95fd8d1f7a22055a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 01 14:17:53 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 01 14:25:26 2013 -0700"
      },
      "message": "Bootstrap installed system apps only when the target user is running\n\nI.e. don\u0027t bother trying to send a BOOT_COMPLETED broadcast to the\nnewly-installed/enabled system app when its host user isn\u0027t live.\n\nAlso use the static isSystemApp()-type helpers instead of duplicating\nthose tests locally.\n\nBug 8594153\n\nChange-Id: I4bd0b86351d67f72c44eae8d1afce6a98f034d31\n"
    },
    {
      "commit": "85c5f084e516994adcf08a6a244a2d1f0fcfe1d3",
      "tree": "596339dd9e7b66560f4e9cc36233c5efe7085059",
      "parents": [
        "1d507f7b9b163df6d19030f1cbf5d9191c6b7928",
        "e325f13cf0a06b98e2a638784cd75c0c04f90956"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed May 01 14:18:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:18:51 2013 -0700"
      },
      "message": "am e325f13c: am 4e0ae8d6: Merge \"Make sure the app is still app after launching. Bug:8755950\" into jb-mr2-dev\n\n* commit \u0027e325f13cf0a06b98e2a638784cd75c0c04f90956\u0027:\n  Make sure the app is still app after launching. Bug:8755950\n"
    },
    {
      "commit": "e325f13cf0a06b98e2a638784cd75c0c04f90956",
      "tree": "efb3afaa8ae1be1ae71616b4707e124353cdacdd",
      "parents": [
        "94264d522efcc21ac749a6444fbea90916f575c9",
        "4e0ae8d6fdc4646a90949ddf95fd8d1f7a22055a"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed May 01 14:14:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:14:01 2013 -0700"
      },
      "message": "am 4e0ae8d6: Merge \"Make sure the app is still app after launching. Bug:8755950\" into jb-mr2-dev\n\n* commit \u00274e0ae8d6fdc4646a90949ddf95fd8d1f7a22055a\u0027:\n  Make sure the app is still app after launching. Bug:8755950\n"
    },
    {
      "commit": "6d82f86fa01800ee0523743366e0dc1113178fd9",
      "tree": "96394db560dbbe95166f0a46c007bc607298da73",
      "parents": [
        "ddf7a0660c456a975b12794c54fd6681e422ef29",
        "949e9df25bccb736675f950591d3a286ae4052fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 01 21:12:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 01 21:12:38 2013 +0000"
      },
      "message": "Merge \"Show CJK dates as all-numeric in the DatePicker.\""
    },
    {
      "commit": "4e0ae8d6fdc4646a90949ddf95fd8d1f7a22055a",
      "tree": "33e73edb2da479e9cd2f6fda5822f560b1795dc8",
      "parents": [
        "2f4cc8eacfe819a4f54aa4b0318ad1d31ecc2a40",
        "14c716be79b0135f6e0a22e22f432f5aacde2f21"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed May 01 21:12:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 21:12:31 2013 +0000"
      },
      "message": "Merge \"Make sure the app is still app after launching. Bug:8755950\" into jb-mr2-dev"
    },
    {
      "commit": "949e9df25bccb736675f950591d3a286ae4052fc",
      "tree": "ab6ffc3977158b13553e7b94b6c985b1d84433d9",
      "parents": [
        "e3f2735fcfd8dafd226200d5cf219a6f82c9cc0c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 30 13:41:06 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 01 14:12:05 2013 -0700"
      },
      "message": "Show CJK dates as all-numeric in the DatePicker.\n\nBefore, we\u0027d have something like 2006 4月12. After, we have 2006 4 12.\nThe alternative would require using custom NumberPicker.Formatter instances\nfor the year and day fields in these locales, and that seems significantly\nmore disruptive.\n\nBug: 8766552\nChange-Id: I568578aae2f80f2acfc53cd277ef3beae6743472\n"
    },
    {
      "commit": "1d507f7b9b163df6d19030f1cbf5d9191c6b7928",
      "tree": "307baa20a8238b714a28b8f2f2bef4f9006e0e8e",
      "parents": [
        "3bb591abb7c0d979d22249748df47f8854ea1a56",
        "94264d522efcc21ac749a6444fbea90916f575c9"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Wed May 01 14:04:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:04:59 2013 -0700"
      },
      "message": "am 94264d52: am 2f4cc8ea: Merge \"Fix a crash case\" into jb-mr2-dev\n\n* commit \u002794264d522efcc21ac749a6444fbea90916f575c9\u0027:\n  Fix a crash case\n"
    },
    {
      "commit": "3bb591abb7c0d979d22249748df47f8854ea1a56",
      "tree": "db094eb01e667c512ab4867daf50079665fcd2ea",
      "parents": [
        "155c09550252b2778e11e9419850d5ef3f4d7845",
        "e325e416d65bdc1f7b17d584dfd1c463d07ed5ba"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed May 01 21:02:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 21:02:36 2013 +0000"
      },
      "message": "Merge \"framework: When turn off of SoftAp immediately call turning ON SoftAp\""
    },
    {
      "commit": "94264d522efcc21ac749a6444fbea90916f575c9",
      "tree": "6a1f75af3f16fe87d9dfc4821de196bdac4724ba",
      "parents": [
        "2046a8f1572df95bbb46a47d96dab06666d743de",
        "2f4cc8eacfe819a4f54aa4b0318ad1d31ecc2a40"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Wed May 01 14:02:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 14:02:32 2013 -0700"
      },
      "message": "am 2f4cc8ea: Merge \"Fix a crash case\" into jb-mr2-dev\n\n* commit \u00272f4cc8eacfe819a4f54aa4b0318ad1d31ecc2a40\u0027:\n  Fix a crash case\n"
    },
    {
      "commit": "2f4cc8eacfe819a4f54aa4b0318ad1d31ecc2a40",
      "tree": "572c85348ab5a58e2674829bee22b2eccd2f84f1",
      "parents": [
        "7521541c2a26d29c28c6b1bd60fc4550e5eb5c49",
        "67a12184776605b6e6ddc01ca91b533a2e37a40b"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Wed May 01 20:59:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 20:59:12 2013 +0000"
      },
      "message": "Merge \"Fix a crash case\" into jb-mr2-dev"
    },
    {
      "commit": "155c09550252b2778e11e9419850d5ef3f4d7845",
      "tree": "06f563f5c048334eab120ac6ae177aeb72e90a67",
      "parents": [
        "96c54164723f2877d09137fda657db0318ed265d",
        "2046a8f1572df95bbb46a47d96dab06666d743de"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 13:30:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 13:30:50 2013 -0700"
      },
      "message": "am 2046a8f1: am 7521541c: am 53e8587b: am 58a6e5c0: am 4f221669: am 1d71751f: am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u00272046a8f1572df95bbb46a47d96dab06666d743de\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "2046a8f1572df95bbb46a47d96dab06666d743de",
      "tree": "5a406716e71273fd62afeb8cf16cb53030ccb292",
      "parents": [
        "4c8fc9f067dec773f6030a291477e396030e55b7",
        "7521541c2a26d29c28c6b1bd60fc4550e5eb5c49"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 13:28:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 13:28:37 2013 -0700"
      },
      "message": "am 7521541c: am 53e8587b: am 58a6e5c0: am 4f221669: am 1d71751f: am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u00277521541c2a26d29c28c6b1bd60fc4550e5eb5c49\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "7521541c2a26d29c28c6b1bd60fc4550e5eb5c49",
      "tree": "69ed85a9027520a19a687d1c1e271e7d5dd97ba6",
      "parents": [
        "e85691176261baca50aff1284c01880dc2188a81",
        "53e8587bedda3beef34e060f7256261d53f30697"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 13:24:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 13:24:40 2013 -0700"
      },
      "message": "am 53e8587b: am 58a6e5c0: am 4f221669: am 1d71751f: am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u002753e8587bedda3beef34e060f7256261d53f30697\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "53e8587bedda3beef34e060f7256261d53f30697",
      "tree": "e3a692ba4bade72497c356e2bdbd4a75f18e0327",
      "parents": [
        "ec3396af9857bd50c6ccac692ecc12ab459239d2",
        "58a6e5c0d1406cab6c70b397b0b4252e5da66743"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 13:20:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 13:20:21 2013 -0700"
      },
      "message": "am 58a6e5c0: am 4f221669: am 1d71751f: am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u002758a6e5c0d1406cab6c70b397b0b4252e5da66743\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "58a6e5c0d1406cab6c70b397b0b4252e5da66743",
      "tree": "0bf5851e7721ed2753869c3a06be3477847e140e",
      "parents": [
        "0412d9c7c7e5977e1ffbb3a28bba9f37807876a7",
        "4f2216691a3df241977f39102b7eafc68556f477"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 13:14:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 13:14:49 2013 -0700"
      },
      "message": "am 4f221669: am 1d71751f: am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u00274f2216691a3df241977f39102b7eafc68556f477\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "4f2216691a3df241977f39102b7eafc68556f477",
      "tree": "189b20fe4fe5132d65befa48f23100fc51cc0ca8",
      "parents": [
        "4d17834ab3d4850352f3d33742945dad61722cd5",
        "1d71751fc20a2c52e04656af409fa97a6f7c15c5"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 13:13:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 13:13:02 2013 -0700"
      },
      "message": "am 1d71751f: am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u00271d71751fc20a2c52e04656af409fa97a6f7c15c5\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "96c54164723f2877d09137fda657db0318ed265d",
      "tree": "4b447ba357e01719a2d5af2e73a93dc97dc97958",
      "parents": [
        "c63bda0bd1cce66faae11e6d0708f60da5f1b098",
        "4c8fc9f067dec773f6030a291477e396030e55b7"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Wed May 01 12:37:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 12:37:10 2013 -0700"
      },
      "message": "am 4c8fc9f0: am e8569117: Merge \"Properly populates AccessibilityEvents for notification and quick settings shades\" into jb-mr2-dev\n\n* commit \u00274c8fc9f067dec773f6030a291477e396030e55b7\u0027:\n  Properly populates AccessibilityEvents for notification and quick settings shades\n"
    },
    {
      "commit": "4c8fc9f067dec773f6030a291477e396030e55b7",
      "tree": "a0b45e65244ca0b49d404b38750244295e301a68",
      "parents": [
        "a49cea63a080b7c5f884626ba3c0309cb6e49f99",
        "e85691176261baca50aff1284c01880dc2188a81"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Wed May 01 12:35:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 12:35:17 2013 -0700"
      },
      "message": "am e8569117: Merge \"Properly populates AccessibilityEvents for notification and quick settings shades\" into jb-mr2-dev\n\n* commit \u0027e85691176261baca50aff1284c01880dc2188a81\u0027:\n  Properly populates AccessibilityEvents for notification and quick settings shades\n"
    },
    {
      "commit": "e85691176261baca50aff1284c01880dc2188a81",
      "tree": "f58d865213765d49a89b061eceb13c541e4c5ff6",
      "parents": [
        "033168b1b0e6fc24a01bef6ec65948663f0ad3b7",
        "23b0a4e90554cc47f5ec1cef6b15ce0e32bb1ff2"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Wed May 01 19:33:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 19:33:08 2013 +0000"
      },
      "message": "Merge \"Properly populates AccessibilityEvents for notification and quick settings shades\" into jb-mr2-dev"
    },
    {
      "commit": "c63bda0bd1cce66faae11e6d0708f60da5f1b098",
      "tree": "b8d3cdc18e118f10bc01eb23c398dd3ea27d55e2",
      "parents": [
        "776069facf858f5d5d7f6d9ed1d0335888e2d285",
        "d94b1b480ea6ed069ad048e258a57e1911304851"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 19:02:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 19:02:29 2013 +0000"
      },
      "message": "Merge \"Handle case where finishActivity removes activity\""
    },
    {
      "commit": "d94b1b480ea6ed069ad048e258a57e1911304851",
      "tree": "64992e7afe35b9b2b52bc3da647fdbfd80dcd7f8",
      "parents": [
        "9e14d0fd9a36fdd81dbb4744d115b0059bd22590"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 11:58:03 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 11:58:03 2013 -0700"
      },
      "message": "Handle case where finishActivity removes activity\n\nFixes bug 8773046.\n\nChange-Id: I2e9f15c19ee9b50347472542ace5287964964203\n"
    },
    {
      "commit": "1d71751fc20a2c52e04656af409fa97a6f7c15c5",
      "tree": "a1db9c9c6ccd0672ef4fc6277fb4c288ab931b09",
      "parents": [
        "b83e8b693b6738ba8e778d556ccdba629d372b52",
        "bbed0513abb1d98733f0eed5399f4cb195fda55f"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 11:52:26 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 11:52:26 2013 -0700"
      },
      "message": "am bbed0513: Contacts Provider Training - fix minor code snippet typos.\n\n* commit \u0027bbed0513abb1d98733f0eed5399f4cb195fda55f\u0027:\n  Contacts Provider Training - fix minor code snippet typos.\n"
    },
    {
      "commit": "776069facf858f5d5d7f6d9ed1d0335888e2d285",
      "tree": "1d6bdce934e6279126b7f2e1cc7cd90e0373fcd0",
      "parents": [
        "c66a83751aea41318198f1b2dcbc89c8cdbce5d0",
        "a49cea63a080b7c5f884626ba3c0309cb6e49f99"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 11:33:25 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 11:33:25 2013 -0700"
      },
      "message": "am a49cea63: am 033168b1: Merge \"Lockdown VPN handles its own connection teardown.\" into jb-mr2-dev\n\n* commit \u0027a49cea63a080b7c5f884626ba3c0309cb6e49f99\u0027:\n  Lockdown VPN handles its own connection teardown.\n"
    },
    {
      "commit": "c66a83751aea41318198f1b2dcbc89c8cdbce5d0",
      "tree": "3721c719d7436278eeac39461bd3efde23ba3a0a",
      "parents": [
        "a1c12b2cae621f1ada9320ebff6aa1c78c33fe33",
        "9e14d0fd9a36fdd81dbb4744d115b0059bd22590"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 18:32:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:32:33 2013 +0000"
      },
      "message": "Merge \"Do not return to Home activity if not top task.\""
    },
    {
      "commit": "a1c12b2cae621f1ada9320ebff6aa1c78c33fe33",
      "tree": "782d505b6ff907183201b3f3cb01b25f53f8a648",
      "parents": [
        "708575995470f259637020d6d8689d50846d0330",
        "9db9a0bde5e199a6043fdb0065012d1812906dae"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 18:32:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:32:06 2013 +0000"
      },
      "message": "Merge \"Move task methods into TaskRecord.\""
    },
    {
      "commit": "a49cea63a080b7c5f884626ba3c0309cb6e49f99",
      "tree": "19ad5b5d35d8df937b6fd2fa2a69aa81c6855446",
      "parents": [
        "334c04e2f0eb62c6c9db73da0ec0021abffceb92",
        "033168b1b0e6fc24a01bef6ec65948663f0ad3b7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 11:31:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 11:31:41 2013 -0700"
      },
      "message": "am 033168b1: Merge \"Lockdown VPN handles its own connection teardown.\" into jb-mr2-dev\n\n* commit \u0027033168b1b0e6fc24a01bef6ec65948663f0ad3b7\u0027:\n  Lockdown VPN handles its own connection teardown.\n"
    },
    {
      "commit": "708575995470f259637020d6d8689d50846d0330",
      "tree": "15c93edc1a7b8a3677c603429a8923fcabc225c2",
      "parents": [
        "da1bb7cdbf5e414d0dfc9216a057f719f8814899",
        "0e415c66620871feefc55e617f3f1f61fcd6c7b1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 18:31:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:31:31 2013 +0000"
      },
      "message": "Merge \"A better fix for bug 8740202.\""
    },
    {
      "commit": "033168b1b0e6fc24a01bef6ec65948663f0ad3b7",
      "tree": "d96197fbd92d0c97d7b0f8da5b079e0a0cdbcdba",
      "parents": [
        "bb1a6244d169bbbf06068b5dce47c51c98097c89",
        "57666934b4a161cc2fb77eef15d0b894aaf8f173"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 18:30:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:30:23 2013 +0000"
      },
      "message": "Merge \"Lockdown VPN handles its own connection teardown.\" into jb-mr2-dev"
    },
    {
      "commit": "9e14d0fd9a36fdd81dbb4744d115b0059bd22590",
      "tree": "57e2467faffadc549d45efbd786d4a128873301f",
      "parents": [
        "9db9a0bde5e199a6043fdb0065012d1812906dae"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 11:26:09 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 01 11:26:09 2013 -0700"
      },
      "message": "Do not return to Home activity if not top task.\n\nAdd a test for being the top task when closing the last activity in a\ntask. Without this test, if the last activity in a task was flagged to\nreturn to the home activity on completion but that activity had\nlaunched a new task we would not go to the new task but would instead\nlaunch the home activity.\n\nFixes bug 8775949.\n\nChange-Id: I7fd9d9ebbdbff8064d894407c35190894a141ecf\n"
    },
    {
      "commit": "da1bb7cdbf5e414d0dfc9216a057f719f8814899",
      "tree": "421131a03407082c8b3ac146c9ded452cb833290",
      "parents": [
        "2e29cdae53bd82819ec91ce2d353a9170971aafc",
        "334c04e2f0eb62c6c9db73da0ec0021abffceb92"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Wed May 01 11:15:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 11:15:38 2013 -0700"
      },
      "message": "am 334c04e2: am bb1a6244: Merge \"Fix an NPE and fd leak in SELinux policy updater.\" into jb-mr2-dev\n\n* commit \u0027334c04e2f0eb62c6c9db73da0ec0021abffceb92\u0027:\n  Fix an NPE and fd leak in SELinux policy updater.\n"
    },
    {
      "commit": "334c04e2f0eb62c6c9db73da0ec0021abffceb92",
      "tree": "d547da6d85e4a5993d40000f0a10e10b3a3cd239",
      "parents": [
        "0b30ad53423a9bfab53b1632a33159be3d82e3df",
        "bb1a6244d169bbbf06068b5dce47c51c98097c89"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Wed May 01 11:14:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 01 11:14:06 2013 -0700"
      },
      "message": "am bb1a6244: Merge \"Fix an NPE and fd leak in SELinux policy updater.\" into jb-mr2-dev\n\n* commit \u0027bb1a6244d169bbbf06068b5dce47c51c98097c89\u0027:\n  Fix an NPE and fd leak in SELinux policy updater.\n"
    },
    {
      "commit": "bb1a6244d169bbbf06068b5dce47c51c98097c89",
      "tree": "e70c9e111a6b567374bbdbd840222812c2334562",
      "parents": [
        "09f3cc2bcca62fea30dc0f22cc120088e9f54728",
        "f7b8bc48afd2cef342abc4ad3545a6e7d310b159"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Wed May 01 18:12:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:12:04 2013 +0000"
      },
      "message": "Merge \"Fix an NPE and fd leak in SELinux policy updater.\" into jb-mr2-dev"
    },
    {
      "commit": "47dcb66610fbe9284f83f73a06a5c23515e17fbd",
      "tree": "91a6a78e7c0f7be1ad05dc712268c510289b6636",
      "parents": [
        "bbed0513abb1d98733f0eed5399f4cb195fda55f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 10:32:47 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed May 01 10:32:47 2013 -0700"
      },
      "message": "dashboard update for 5/1\n\nChange-Id: I9cdcf2934a5332fee50067e0b6f8f3f159373892\n"
    },
    {
      "commit": "57666934b4a161cc2fb77eef15d0b894aaf8f173",
      "tree": "b4e22ee6f5a2f883151359882cf1aace8f6f7ba3",
      "parents": [
        "f6a2598fc4a1595e9fb77bd542047a4c8006d337"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 30 17:01:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 09:40:50 2013 -0700"
      },
      "message": "Lockdown VPN handles its own connection teardown.\n\nRecent changes started watching for CONNECTIVITY_ACTION broadcasts\nto handle the case where a network is disconnected without the\ninterface going down.\n\nHowever, when lockdown VPN is enabled, the broadcast contents are\naugmented, and all connections appear disconnected until the VPN\ncomes online.  This caused a reset feedback loop to occur.\n\nSince LockdownVpnTracker already handles networks being disconnected\nseparately from interfaces going down, this change disables handling\nthe broadcast when lockdown is enabled.\n\nBug: 8755148\nChange-Id: I70a348aa97a4b22eaaf23aa5ed344de3e9a9ab0b\n"
    },
    {
      "commit": "2e29cdae53bd82819ec91ce2d353a9170971aafc",
      "tree": "e464bbf7d0bbb24685891cb140ebca2be26bd694",
      "parents": [
        "01ad25eb8e15e111fc8cc72babd4e4564df71f14",
        "918200edf78e8640b3c9b694b523c95bf72b70ec"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 16:21:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 16:21:45 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "bbed0513abb1d98733f0eed5399f4cb195fda55f",
      "tree": "a1db9c9c6ccd0672ef4fc6277fb4c288ab931b09",
      "parents": [
        "292c979a0f1e503422924421557b146cd28fc0d2"
      ],
      "author": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 12:21:20 2013 -0400"
      },
      "committer": {
        "name": "Adam Koch",
        "email": "akoch@google.com",
        "time": "Wed May 01 12:21:20 2013 -0400"
      },
      "message": "Contacts Provider Training - fix minor code snippet typos.\n\nChange-Id: I3edf86d276d877914a3d97e596e1bb35d1b1ce1f\n"
    },
    {
      "commit": "01ad25eb8e15e111fc8cc72babd4e4564df71f14",
      "tree": "da66e1fb7aed089f1214f7d709141045bde6a383",
      "parents": [
        "4431de13bb1e968e80b92911c1e2d4121269b18d",
        "4946128d64f1c85c3b7205650d3db9578fb5e0fb"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 16:20:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 16:20:16 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "918200edf78e8640b3c9b694b523c95bf72b70ec",
      "tree": "7b4619c2292866a5c3c897f29353179fc3fd1f0a",
      "parents": [
        "fcafc3259e62de3511a531ccc128a46e98c8d2a1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:45:23 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:45:23 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia6b724bc2426c4248b3b83569f21dd0ffe91bb3a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4946128d64f1c85c3b7205650d3db9578fb5e0fb",
      "tree": "581ae99ad2712d5571713a692e74ed8c5145397f",
      "parents": [
        "fcafc3259e62de3511a531ccc128a46e98c8d2a1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:18:40 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:18:40 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I247665db04a208df5ea3681001855b1321341a55\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4431de13bb1e968e80b92911c1e2d4121269b18d",
      "tree": "7e6417621540a482082bab073f380b20eff10d23",
      "parents": [
        "fcafc3259e62de3511a531ccc128a46e98c8d2a1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:17:11 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:17:11 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5f6ba8997fc6d041d18e6c2103cc3c0fc7d83ee8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "14c716be79b0135f6e0a22e22f432f5aacde2f21",
      "tree": "00d5b7d2672e1d68eecbc915056acfdf8d95dabc",
      "parents": [
        "f0e8c78a11c43f23ea314166707039e2c4b5361f"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Apr 30 15:58:04 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed May 01 07:54:48 2013 -0700"
      },
      "message": "Make sure the app is still app after launching.\nBug:8755950\n\nChange-Id: Ie30d84cb94787d8b2e7bdc65e329a311581f4a3f\n"
    },
    {
      "commit": "fcafc3259e62de3511a531ccc128a46e98c8d2a1",
      "tree": "df82d6b4b2afd6b4f080e8d737cb1c6e06bab805",
      "parents": [
        "e72bd5430236f2bfaeda3ddcce183286c713e295",
        "0b30ad53423a9bfab53b1632a33159be3d82e3df"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 30 19:38:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 19:38:14 2013 -0700"
      },
      "message": "am 0b30ad53: am 09f3cc2b: Merge \"Fix GLES30 JNI registration\" into jb-mr2-dev\n\n* commit \u00270b30ad53423a9bfab53b1632a33159be3d82e3df\u0027:\n  Fix GLES30 JNI registration\n"
    },
    {
      "commit": "0b30ad53423a9bfab53b1632a33159be3d82e3df",
      "tree": "f3676b6580eb950ac03c2de80a35c5de13e1933f",
      "parents": [
        "fa4eb085c3f01c0b659c37be585c13f0a9a3b360",
        "09f3cc2bcca62fea30dc0f22cc120088e9f54728"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 30 19:36:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 19:36:03 2013 -0700"
      },
      "message": "am 09f3cc2b: Merge \"Fix GLES30 JNI registration\" into jb-mr2-dev\n\n* commit \u002709f3cc2bcca62fea30dc0f22cc120088e9f54728\u0027:\n  Fix GLES30 JNI registration\n"
    },
    {
      "commit": "09f3cc2bcca62fea30dc0f22cc120088e9f54728",
      "tree": "ded4cb607dc1a5050df4fe4b001ebae325936bdb",
      "parents": [
        "b107b7e9ecaee799a7a18b8ab897969ef554fd9b",
        "d877efe3b12afdd84f06c180369f9d7399858f6e"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed May 01 02:31:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 02:31:55 2013 +0000"
      },
      "message": "Merge \"Fix GLES30 JNI registration\" into jb-mr2-dev"
    },
    {
      "commit": "e72bd5430236f2bfaeda3ddcce183286c713e295",
      "tree": "9a2b37e814bf201661fa44e0a75b9c7686f577ce",
      "parents": [
        "9f9dc4b2304f71daf7d7a063606ef17818411969",
        "fa4eb085c3f01c0b659c37be585c13f0a9a3b360"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 30 18:19:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 18:19:34 2013 -0700"
      },
      "message": "am fa4eb085: am b107b7e9: Merge \"Prevent TextureView from ever setting a null layer paint Bug #8760436\" into jb-mr2-dev\n\n* commit \u0027fa4eb085c3f01c0b659c37be585c13f0a9a3b360\u0027:\n  Prevent TextureView from ever setting a null layer paint Bug #8760436\n"
    },
    {
      "commit": "fa4eb085c3f01c0b659c37be585c13f0a9a3b360",
      "tree": "7c0b64949cf4e6b72935d0b6a9cc1c9200d6fc03",
      "parents": [
        "6e629e84c52c870ff6fe6d0493861997929209f4",
        "b107b7e9ecaee799a7a18b8ab897969ef554fd9b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 30 18:16:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 18:16:11 2013 -0700"
      },
      "message": "am b107b7e9: Merge \"Prevent TextureView from ever setting a null layer paint Bug #8760436\" into jb-mr2-dev\n\n* commit \u0027b107b7e9ecaee799a7a18b8ab897969ef554fd9b\u0027:\n  Prevent TextureView from ever setting a null layer paint Bug #8760436\n"
    },
    {
      "commit": "b107b7e9ecaee799a7a18b8ab897969ef554fd9b",
      "tree": "c6f59ee98eb214fe34842a5ef8a36fe25d831245",
      "parents": [
        "95a9bfe2ba75d79fff8157ed57e75c4ffb5a08ac",
        "efb709adfe61ec71dec26127b8a2a7d8ceacc767"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed May 01 01:14:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 01:14:41 2013 +0000"
      },
      "message": "Merge \"Prevent TextureView from ever setting a null layer paint Bug #8760436\" into jb-mr2-dev"
    },
    {
      "commit": "9f9dc4b2304f71daf7d7a063606ef17818411969",
      "tree": "9a2b37e814bf201661fa44e0a75b9c7686f577ce",
      "parents": [
        "d9ad188a180072b3e9df4c09544174497e58e7af",
        "6e629e84c52c870ff6fe6d0493861997929209f4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 30 17:50:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 17:50:50 2013 -0700"
      },
      "message": "am 6e629e84: am 95a9bfe2: When installing/enabling a system app, bootstrap it\n\n* commit \u00276e629e84c52c870ff6fe6d0493861997929209f4\u0027:\n  When installing/enabling a system app, bootstrap it\n"
    },
    {
      "commit": "6e629e84c52c870ff6fe6d0493861997929209f4",
      "tree": "ca3a59c8fa7be63b52112b7977c7b6fe34359aa4",
      "parents": [
        "dd7d8ec17ec1129f33764e025366129d3562ea7e",
        "95a9bfe2ba75d79fff8157ed57e75c4ffb5a08ac"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 30 17:48:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 30 17:48:59 2013 -0700"
      },
      "message": "am 95a9bfe2: When installing/enabling a system app, bootstrap it\n\n* commit \u002795a9bfe2ba75d79fff8157ed57e75c4ffb5a08ac\u0027:\n  When installing/enabling a system app, bootstrap it\n"
    },
    {
      "commit": "95a9bfe2ba75d79fff8157ed57e75c4ffb5a08ac",
      "tree": "42850cb1e7fce1a2b15a8e2bbde7f9afc26a3651",
      "parents": [
        "203aa72e747794a64a8262ceb6c9cdc8381e77cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 30 17:40:32 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 30 17:40:32 2013 -0700"
      },
      "message": "When installing/enabling a system app, bootstrap it\n\nSpecifically, send it a BOOT_COMPLETED broadcast just as it would have\nreceived during device (or user) startup.\n\nBug 8594153\n\nChange-Id: I847c16df56d038a25758e594f951bc15348edc19\n"
    },
    {
      "commit": "f7b8bc48afd2cef342abc4ad3545a6e7d310b159",
      "tree": "a909396f73fe9a195b5736f8c0753bea760fa09a",
      "parents": [
        "a934ad112c9da1c7a342a990fcb06bae2ea7485e"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Tue Apr 30 16:36:56 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Tue Apr 30 17:37:00 2013 -0700"
      },
      "message": "Fix an NPE and fd leak in SELinux policy updater.\n\nBug: 8769213\nChange-Id: Iff80be6109a1586d818754c8f9f5053b816fbd57\n"
    }
  ],
  "next": "d9ad188a180072b3e9df4c09544174497e58e7af"
}
