)]}'
{
  "log": [
    {
      "commit": "19b4ef6622164e9528f0af0bdadca301cbad1526",
      "tree": "1c12d03ff88229facc40116feb7233cf889a0350",
      "parents": [
        "365504aca42c948a45b71f8cd8a4475eecabf63e",
        "b582c67039a6184b5ab4222e5a7d983dfb8c1b9d"
      ],
      "author": {
        "name": "Jarkko Pöyry",
        "email": "jpoyry@google.com",
        "time": "Fri Jul 10 17:40:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:40:32 2015 +0000"
      },
      "message": "Merge \"Don\u0027t NPE on command line parse failure.\""
    },
    {
      "commit": "d9233a0fb33ba97888cbc0b70e9efa62c90b5519",
      "tree": "4546dd0d144aab88fcce94c69797d834cba0089d",
      "parents": [
        "5bcd81c1787262cbba8c22a038e9eb49a2829a6c",
        "159efe23e652952ada23d81aa2f2e308129dffa3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 09 18:38:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 09 18:38:57 2015 +0000"
      },
      "message": "am 159efe23: am 480f0e73: am 381cf235: am cda18204: am a419076e: Merge \"Add grant flag support to \"install-create\" verb.\" into mnc-dev\n\n* commit \u0027159efe23e652952ada23d81aa2f2e308129dffa3\u0027:\n  Add grant flag support to \"install-create\" verb.\n"
    },
    {
      "commit": "159efe23e652952ada23d81aa2f2e308129dffa3",
      "tree": "f4e3be1bde05f3762530a98b3a6f9f6b300a11fa",
      "parents": [
        "c39fb7e7a2ff5f75dc22bbf661a93fbe7502c993",
        "480f0e734e5b8770b7700e139b6847bfd76b56cf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 09 17:59:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 09 17:59:43 2015 +0000"
      },
      "message": "am 480f0e73: am 381cf235: am cda18204: am a419076e: Merge \"Add grant flag support to \"install-create\" verb.\" into mnc-dev\n\n* commit \u0027480f0e734e5b8770b7700e139b6847bfd76b56cf\u0027:\n  Add grant flag support to \"install-create\" verb.\n"
    },
    {
      "commit": "396080dd021c431c895012b0e4262021b457abf2",
      "tree": "3b6363fd22549a8d93643212da3f4d05b17823fa",
      "parents": [
        "a80d264be67ebb3514849e22ae0d245d4ef53446"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 09 09:16:04 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 09 09:16:07 2015 -0700"
      },
      "message": "Add grant flag support to \"install-create\" verb.\n\nThis matches the \"install\" behavior.\n\nBug: 22331569\nChange-Id: I07bfe067bd4be01fc92126750b0ff25a5c5ba5c9\n"
    },
    {
      "commit": "d4806ae6fa99be32c6b650e09995e8b25028ca22",
      "tree": "8b1b5099dbdc5f63dc95eb4131dd4a75e7360814",
      "parents": [
        "e9eea5865ef888c92fe137ce1d218e3af262b4bd",
        "97db8395cd352b6ac89c5091027602eeaba100c0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 08 13:07:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 13:07:43 2015 +0000"
      },
      "message": "am 97db8395: am ec99c3e1: am 3340da0e: am ee83bc75: am 9d3cd848: Merge \"Add libhidcommand_jni.so to required module.\" into mnc-dev\n\n* commit \u002797db8395cd352b6ac89c5091027602eeaba100c0\u0027:\n  Add libhidcommand_jni.so to required module.\n"
    },
    {
      "commit": "97db8395cd352b6ac89c5091027602eeaba100c0",
      "tree": "324e1718904354414e5a7e19fbb0732f3ffe12f3",
      "parents": [
        "849558b72711e57a06fa4df2d6c5a2294df5d49e",
        "ec99c3e11ec26cb08b6ce0bbd5338bbf8320d1f9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 08 12:52:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 12:52:58 2015 +0000"
      },
      "message": "am ec99c3e1: am 3340da0e: am ee83bc75: am 9d3cd848: Merge \"Add libhidcommand_jni.so to required module.\" into mnc-dev\n\n* commit \u0027ec99c3e11ec26cb08b6ce0bbd5338bbf8320d1f9\u0027:\n  Add libhidcommand_jni.so to required module.\n"
    },
    {
      "commit": "9d3cd8484e9ec70aef2ca8d4d33ea2943c7b67ea",
      "tree": "b09527c1743d93ec12ae3e2adca9b4b9d62446b9",
      "parents": [
        "9a8db29397694d139905e690346f56711a16dce9",
        "edbeacc56239c8e261b4d4a7ab78a89805acd90a"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 08 03:25:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 03:25:33 2015 +0000"
      },
      "message": "Merge \"Add libhidcommand_jni.so to required module.\" into mnc-dev"
    },
    {
      "commit": "4e5dac3d6ef6f28aecb116b8dfd92ff31d49c926",
      "tree": "2e5dcdb4323dd466a1ab6a5488ea706598c85c3f",
      "parents": [
        "a4da90dbabca0dc54424dec09f4da98a0903a81a",
        "3fd5ebfd778e540276fb5205a8ba3185e620647d"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 08 02:05:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 02:05:26 2015 +0000"
      },
      "message": "am 3fd5ebfd: am 7cc8de60: am 0ce19f8e: am 240f8e5f: am 3e07ee07: Merge \"Grant installer and verifier install permissions robustly\" into mnc-dev\n\n* commit \u00273fd5ebfd778e540276fb5205a8ba3185e620647d\u0027:\n  Grant installer and verifier install permissions robustly\n"
    },
    {
      "commit": "3fd5ebfd778e540276fb5205a8ba3185e620647d",
      "tree": "461d7f1b62669ed518d26318dc1ecf84d900e96e",
      "parents": [
        "28339797043834e5f1cd196363ef3cfdd66607ad",
        "7cc8de60682b1ed22be1b452809b36a5ceaae02a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 08 01:39:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 01:39:40 2015 +0000"
      },
      "message": "am 7cc8de60: am 0ce19f8e: am 240f8e5f: am 3e07ee07: Merge \"Grant installer and verifier install permissions robustly\" into mnc-dev\n\n* commit \u00277cc8de60682b1ed22be1b452809b36a5ceaae02a\u0027:\n  Grant installer and verifier install permissions robustly\n"
    },
    {
      "commit": "3e7d977ff7c743713f0ad6336a039d7760ba47d1",
      "tree": "78c832f2bf7fde55fd89dcfcebf19db74e7e6ac1",
      "parents": [
        "79d9219c9f9734025837a01a6f8e490d1e0ab57e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 06 18:31:23 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 07 14:02:51 2015 -0700"
      },
      "message": "Grant installer and verifier install permissions robustly\n\nbug:22248271\n\nChange-Id: I3a47ae9a112ba7d88b421fcb5f9651d1168ba7a5\n"
    },
    {
      "commit": "e8ce8368fc65c3f5c54c44384be62cf228ceb10e",
      "tree": "d54fc1682502573433efc7e11d506fc4dfd20f53",
      "parents": [
        "36949d65e0ab36be43decf662fb031eb94afe090",
        "55cd6f44fd1e49164a999e948bb91a03a3b9daf6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 04 07:28:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 04 07:28:18 2015 +0000"
      },
      "message": "am 55cd6f44: am 6fe87a56: am 68ffcf88: Merge \"Teach receivers, activities, providers, and services app ops.\" into mnc-dev\n\n* commit \u002755cd6f44fd1e49164a999e948bb91a03a3b9daf6\u0027:\n  Teach receivers, activities, providers, and services app ops.\n"
    },
    {
      "commit": "b582c67039a6184b5ab4222e5a7d983dfb8c1b9d",
      "tree": "ba9582c5ca266eb6f337f204c87df8b82884be6c",
      "parents": [
        "7b293b5556e78028449e287f275f32a1ad298293"
      ],
      "author": {
        "name": "Jarkko Pöyry",
        "email": "jpoyry@google.com",
        "time": "Fri Jul 03 19:54:30 2015 -0700"
      },
      "committer": {
        "name": "Jarkko Pöyry",
        "email": "jpoyry@google.com",
        "time": "Fri Jul 03 19:54:30 2015 -0700"
      },
      "message": "Don\u0027t NPE on command line parse failure.\n\nBug: 21202826\nChange-Id: I3cbc12eaef920905c8abc6532376827ccff132f4\n"
    },
    {
      "commit": "edbeacc56239c8e261b4d4a7ab78a89805acd90a",
      "tree": "4c2711d3e1bc4cb58dd0ababf19478e6bfd843d7",
      "parents": [
        "22233b51c3c3e678571dbe5e6d1035b7e1440408"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 02 17:51:16 2015 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 02 17:58:29 2015 +0900"
      },
      "message": "Add libhidcommand_jni.so to required module.\n\nTo install libhidcommand_jni.so and hid command at the same time,\nset libhidcommand_jni as a required module of hid command.\n\nBug: 22131060\nChange-Id: I73ad1954eb73896425362a63fab0e63a61b9c0a0\n"
    },
    {
      "commit": "55cd6f44fd1e49164a999e948bb91a03a3b9daf6",
      "tree": "6a068570cfad84c3abb6baa22776c257bdcfcf2f",
      "parents": [
        "71dee5db1bcca6a437d7fa1325db0228aa34975b",
        "6fe87a565be345c9455f610bbf26d5eaee593683"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 02 01:02:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 02 01:02:04 2015 +0000"
      },
      "message": "am 6fe87a56: am 68ffcf88: Merge \"Teach receivers, activities, providers, and services app ops.\" into mnc-dev\n\n* commit \u00276fe87a565be345c9455f610bbf26d5eaee593683\u0027:\n  Teach receivers, activities, providers, and services app ops.\n"
    },
    {
      "commit": "99b6043dad9d215cf15810b885b6b8c215dd5b5a",
      "tree": "ab714f7926640fbe8dafa4668f251e33e5f915c4",
      "parents": [
        "2438c9b2e7892a8515209cb1d440c3b5147165b2"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jun 27 13:15:22 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 01 16:20:00 2015 -0700"
      },
      "message": "Teach receivers, activities, providers, and services app ops.\n\nPerform app op check in addition to the permisison check for all four\npaltform components - activities, content providers, broadcast receivers,\nservices - if they are guarded by a permssion that has an associated app\nop. This ensures that legacy apps will behave correctly if the permission\nof the caller has been revoked, i.e. the app op for that permission was\ndisabled.\n\nbug:22199666\n\nChange-Id: Ia22d1c38d58b3cd6aabdc655cb7c7bddd85da7a2\n"
    },
    {
      "commit": "1b96b1302671b9361cf7c7453a2ed2e5a079f4a0",
      "tree": "512120c86559dd71740ce2d7273004c1ccae524f",
      "parents": [
        "8868e02e2d34c4b51961a6f62425b802ec89232d",
        "fb46261c1eb015896d201a0275b41c3ebae11d02"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 21:04:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 26 21:04:55 2015 +0000"
      },
      "message": "am fb46261c: am a5de0eb5: am 7c5b5f71: Merge \"Fix issue #22023824: Download folder is not created in internal storage\" into mnc-dev\n\n* commit \u0027fb46261c1eb015896d201a0275b41c3ebae11d02\u0027:\n  Fix issue #22023824: Download folder is not created in internal storage\n"
    },
    {
      "commit": "fb46261c1eb015896d201a0275b41c3ebae11d02",
      "tree": "9fa1119d0b784155af0c0546c01f109cba86ab08",
      "parents": [
        "00562d693bfcfa4409977becbbd0db2c8408e291",
        "a5de0eb5e5d1ab9f6d2fe9661e5d6dcf60718e73"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 20:50:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 26 20:50:34 2015 +0000"
      },
      "message": "am a5de0eb5: am 7c5b5f71: Merge \"Fix issue #22023824: Download folder is not created in internal storage\" into mnc-dev\n\n* commit \u0027a5de0eb5e5d1ab9f6d2fe9661e5d6dcf60718e73\u0027:\n  Fix issue #22023824: Download folder is not created in internal storage\n"
    },
    {
      "commit": "ca8e6da41c6e63e3ed17eb461171f1ef2e1d29c6",
      "tree": "12d4d5b3d414d42fb72e9033b286d88a0e0ee952",
      "parents": [
        "ff81025a9def3e56908339ad846bff515d5ecbfb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 15:19:17 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 13:28:29 2015 -0700"
      },
      "message": "Fix issue #22023824: Download folder is not created in internal storage\n\nThe media provider and some other things need to be given storage access.\n\nAlso, seems like we should give storage access to the camera app as well.\n\nAnd add a dump dump command that will dump data about a particular\npermission name.\n\nChange-Id: Idaaa9bba2ff4dc95290cf6d17e5df933df91e909\n"
    },
    {
      "commit": "80bea9cde179e37def61748ff0e68b4155b5360c",
      "tree": "6a02a09a1f1b8d34231ce06eacdc49d0918f8b5c",
      "parents": [
        "952abf4289b48bccdaef24591f855640dcfe6f49",
        "8fb8207412905d034305b4b1be6eac07bdac833f"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Wed Jun 24 17:28:01 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Wed Jun 24 17:28:01 2015 -0700"
      },
      "message": "resolved conflicts for merge of 8fb82074 to master\n\nChange-Id: I27c7ddeead5a589ae8824f87bf6b42998dc081eb\n"
    },
    {
      "commit": "8fb8207412905d034305b4b1be6eac07bdac833f",
      "tree": "1674d1c43668ed19eb9b4e90dd252b3c5d94f045",
      "parents": [
        "43f6e345ed28f697cec2ece73c6b46bf99482f55",
        "0f14548cd1dc5fe70075567bb5704f4bf6ca55b4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 15:59:18 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 24 15:59:18 2015 -0700"
      },
      "message": "resolved conflicts for merge of 0f14548c to mnc-dev-plus-aosp\n\nChange-Id: I2f79840f82150eddebfbd549afd1eca28075eb43\n"
    },
    {
      "commit": "87344583e18113b6cb93271d9eac902456e76c78",
      "tree": "f4b543492ee1275c2d6b95055a013a079425b33b",
      "parents": [
        "c7116f4ccd1ced528124c9e0145bb24282d2efc4",
        "0ebba0e1a66ddf912b9fb7c43727054cb2d63556"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 24 22:22:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 24 22:22:02 2015 +0000"
      },
      "message": "am 0ebba0e1: am 53d0d065: am b21a77fe: Merge \"Allow callers holding PACKAGE_USAGE_STATS permission to call ActivityManager#getPackageImportance()\" into mnc-dev\n\n* commit \u00270ebba0e1a66ddf912b9fb7c43727054cb2d63556\u0027:\n  Allow callers holding PACKAGE_USAGE_STATS permission to call ActivityManager#getPackageImportance()\n"
    },
    {
      "commit": "0ebba0e1a66ddf912b9fb7c43727054cb2d63556",
      "tree": "d80242e184f30a2d1c0eab6a5e7d9d5815883850",
      "parents": [
        "8213672b765e524c44ec6cc92f9ace95de142366",
        "53d0d0655ca33fbf6a1475a6b97f1a956e5c25f5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 24 22:11:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 24 22:11:45 2015 +0000"
      },
      "message": "am 53d0d065: am b21a77fe: Merge \"Allow callers holding PACKAGE_USAGE_STATS permission to call ActivityManager#getPackageImportance()\" into mnc-dev\n\n* commit \u002753d0d0655ca33fbf6a1475a6b97f1a956e5c25f5\u0027:\n  Allow callers holding PACKAGE_USAGE_STATS permission to call ActivityManager#getPackageImportance()\n"
    },
    {
      "commit": "c30454c10457fe034a861b4bf19fd1fc240bd893",
      "tree": "d3827fd7ad2ed36dd3fa3e9997e8c14df336ca2b",
      "parents": [
        "6b0f384f0042c21129466c100e20aec1a325a8da"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 24 13:24:35 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 24 13:35:46 2015 -0700"
      },
      "message": "Allow callers holding PACKAGE_USAGE_STATS permission to call ActivityManager#getPackageImportance()\n\nBug:22055550\nChange-Id: I1e732e95698daf44bcb223cafde3d3c22746d232\n"
    },
    {
      "commit": "cfa78b2080e590ca3b28dbf59e6d6f6e7ece7764",
      "tree": "0d368991bb80d010cb68d4cae36f67aa3eb03701",
      "parents": [
        "5acb30de6f65ff9ab47138b022a724ec489bdd9d"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jun 11 20:14:34 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Wed Jun 24 13:29:29 2015 -0700"
      },
      "message": "Add an AM option to start with allocation tracking\n\nThe new option \"--track-allocation\" is to work with the new\nallocation tracker in ART.\n\nBug:20037135\nChange-Id: Ic5f8945ab4c1f167c27b05ad0d11d04bac680c1f\n"
    },
    {
      "commit": "b71ac8eccf0e7432f0900e1f758f08bbeb49387e",
      "tree": "b227025748d3743f3b2504ad78a1bc968faf8210",
      "parents": [
        "4874bd161f09e82dd21eeeb485e011cdbfec3f7a",
        "59ab4b336e392d769df4e27a2ac760510e0449fe"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 23 18:23:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 18:23:18 2015 +0000"
      },
      "message": "am 59ab4b33: am 90cee497: am dd7705bb: Merge \"Update surfaces secure flag on screen capture setting change\" into mnc-dev\n\n* commit \u002759ab4b336e392d769df4e27a2ac760510e0449fe\u0027:\n  Update surfaces secure flag on screen capture setting change\n"
    },
    {
      "commit": "59ab4b336e392d769df4e27a2ac760510e0449fe",
      "tree": "08c84618ced05ce85f87dbc880e0707126b17f87",
      "parents": [
        "9a5ea4e9ca9ba965dc940a2b65224cd5e4ff033b",
        "90cee497c0803861b8a779ca5cd87f4f8c4fde72"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 23 18:07:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 18:07:54 2015 +0000"
      },
      "message": "am 90cee497: am dd7705bb: Merge \"Update surfaces secure flag on screen capture setting change\" into mnc-dev\n\n* commit \u002790cee497c0803861b8a779ca5cd87f4f8c4fde72\u0027:\n  Update surfaces secure flag on screen capture setting change\n"
    },
    {
      "commit": "f5ad42f4324bfb7aa28f0967e2fcc89f55d6e91f",
      "tree": "a58068f3c2d1b97ae143c930c12a002beea076ab",
      "parents": [
        "de1e281bbc062410a9079d2640b760271bde1043"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Jun 12 13:59:03 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 23 09:08:29 2015 -0700"
      },
      "message": "Update surfaces secure flag on screen capture setting change\n\nAlso, added \u0027wm screen-capture [userId] [true|false]\u0027\ncommand.\n\nBug: 20934462\nChange-Id: I14711003d7691fc4495428c12c9ff3457cd3773c\n"
    },
    {
      "commit": "0c0ed3d6043482ec5dc840ea432083d25035be6d",
      "tree": "d5927a724881bf0248363c71d248600b71bcf901",
      "parents": [
        "960bf082a42680fe283c809a0b706e53be5f88b9",
        "8022f38adaaed631ff9e57c965d7d2a6d4a6fee0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jun 23 13:20:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 13:20:32 2015 +0000"
      },
      "message": "am 8022f38a: am 2cb8acc9: am 12119732: Merge \"Add new `hid` command.\" into mnc-dev\n\n* commit \u00278022f38adaaed631ff9e57c965d7d2a6d4a6fee0\u0027:\n  Add new `hid` command.\n"
    },
    {
      "commit": "8022f38adaaed631ff9e57c965d7d2a6d4a6fee0",
      "tree": "5ce9ad62430707a890c9a3602420675bf4057911",
      "parents": [
        "8471e833f61cfc9d373b957d97a9eeec2b779e78",
        "2cb8acc9cf587bc0171a70e00500d89d2f577c3c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jun 23 13:05:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 13:05:47 2015 +0000"
      },
      "message": "am 2cb8acc9: am 12119732: Merge \"Add new `hid` command.\" into mnc-dev\n\n* commit \u00272cb8acc9cf587bc0171a70e00500d89d2f577c3c\u0027:\n  Add new `hid` command.\n"
    },
    {
      "commit": "121197326cca17b65d14ca1454e1bcbd0340061a",
      "tree": "d27fde807097f1fb23ff9b154b4166ce4f3ad181",
      "parents": [
        "ca7febf4b8fc429cb222287959da73b5cd16a0e9",
        "1f2c7688c1f673790d61645632ae5e1838f021a4"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jun 23 12:45:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 12:45:12 2015 +0000"
      },
      "message": "Merge \"Add new `hid` command.\" into mnc-dev"
    },
    {
      "commit": "8ee0c2cf24cc4de0abe7114c189051277568f7f1",
      "tree": "4a0e018005f276a2645cc69fd22395a8a8f64205",
      "parents": [
        "02724743791c05331b1d5d339812cee3395cb0f0",
        "52613f9084f40100021fbf21173bda329a2d5cc3"
      ],
      "author": {
        "name": "Rahul Chaturvedi",
        "email": "rkc@google.com",
        "time": "Mon Jun 22 23:55:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 23:55:09 2015 +0000"
      },
      "message": "Merge \"Add binder transaction tracking.\""
    },
    {
      "commit": "52613f9084f40100021fbf21173bda329a2d5cc3",
      "tree": "76f285a5ac4375f74053fa9251e88f0c5c6ec535",
      "parents": [
        "6186e89c382f2d02037ffd1fe579f065e1578521"
      ],
      "author": {
        "name": "Rahul Chaturvedi",
        "email": "rkc@google.com",
        "time": "Wed Jun 17 23:54:08 2015 -0400"
      },
      "committer": {
        "name": "Rahul Chaturvedi",
        "email": "rkc@google.com",
        "time": "Mon Jun 22 16:28:24 2015 -0400"
      },
      "message": "Add binder transaction tracking.\n\nAdd the ability to am to be able to track binder transact calls. This\nwill help us diagnose excessive IPC calls.\n\nThis CL adds the trace-ip command to am. The usage is,\n\nTo start binder transaction tracking,\nam trace-ipc start\nTo stop tracking and dump the data to a file,\nam trace-ipc stop --dump-file \u003cFILE\u003e\n\nBug: 21398706\nChange-Id: Ic0c9b3be757dd0662a2750a0d8447e2a5ef1fa90\n"
    },
    {
      "commit": "7493793b2cfa8d7807388fc242cee35ae8e4c028",
      "tree": "b34b7cd49f2fa6cc5a021f13529e4cfbc0f685ec",
      "parents": [
        "635ace07294ea2508fdd3ba4194e8d6b377c2031",
        "d9f607417206552ecf48ba7a7f449321031619a7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jun 20 00:10:11 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 20 00:10:11 2015 +0000"
      },
      "message": "am d9f60741: am bf30b4fd: Merge \"Add libwilhelm to app_process.\" into mnc-dev\n\n* commit \u0027d9f607417206552ecf48ba7a7f449321031619a7\u0027:\n  Add libwilhelm to app_process.\n"
    },
    {
      "commit": "bf30b4fd92496cb0d66053ce777f29b4a07494b2",
      "tree": "9e2fdbb608b5a2a9797d9d45276d2d16f83224d1",
      "parents": [
        "2fbe248c155a716d0345f683963aef7c95cc02b6",
        "ad81791641071e8daab0d27e49731975c5efcba6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 19 23:46:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 23:46:55 2015 +0000"
      },
      "message": "Merge \"Add libwilhelm to app_process.\" into mnc-dev"
    },
    {
      "commit": "2133afc77aa36f186b9e5c0ff9954d0d26848e3e",
      "tree": "973c09a51958bf4e55c1e925b3d381354531db4a",
      "parents": [
        "b5e4db4336345ebe938929a3a64ec5aa472f238c",
        "d21b695f8b344b12e623694db86856a89642d934"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 22:43:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 22:43:51 2015 +0000"
      },
      "message": "am d21b695f: am 22433a33: Merge \"Fix issue #21814207 and issue #21814212 (alarm manager)\" into mnc-dev\n\n* commit \u0027d21b695f8b344b12e623694db86856a89642d934\u0027:\n  Fix issue #21814207 and issue #21814212 (alarm manager)\n"
    },
    {
      "commit": "ad81791641071e8daab0d27e49731975c5efcba6",
      "tree": "a96da0d30b811a4b4fb869dfc773cb808d63c704",
      "parents": [
        "90b3b93de460ccd1fc1116154f5d61bd2bc93d25"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 17 15:03:20 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 17 15:30:29 2015 -0700"
      },
      "message": "Add libwilhelm to app_process.\n\nIf an app exposes new/delete from a shared library, the libwilhelm\nshared library can wind up using the new from the app shared library,\nand the delete from libc++. It is completely legal for the app to\nexport new/delete in this way, so in order to avoid this situation,\npreload libwilhelm in the zygote. This forces libwilhelm to always\nresolve the new/delete from libc++.\n\nThis library cannot be added to android_runtime since libwilhelm\nhas a shared library which depends on android_runtime.\n\nBug: 21032018\nChange-Id: Id89c196df62d98d62855a1421f397b75a7e990a9\n"
    },
    {
      "commit": "a750a63d639f6936af456df904fa6b9ba941885e",
      "tree": "41cd79aec0dedbf162eab2749bd6dec45bb7509d",
      "parents": [
        "f5820276635a2d3d2e3c694eddba7e6a02093a20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 16 17:18:23 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 11:41:45 2015 -0700"
      },
      "message": "Fix issue #21814207 and issue #21814212 (alarm manager)\n\nIssue #21814207: AlarmManager.setAndAllowWhileIdle should also allow wake locks.\n\nIntroduce a whole new infrastructure for providing options when\nsending broadcasts, much like ActivityOptions.  There is a single\noption right now, asking the activity manager to apply a tempory\nwhitelist to each receiver of the broadcast.\n\nIssue #21814212: Need to allow configuration of alarm manager parameters\n\nThe various alarm manager timing configurations are not modifiable\nthrough settings, much like DeviceIdleController.  Also did a few\ntweaks in the existing DeviceIdleController impl.\n\nChange-Id: Ifd01013185acc4de668617b1e46e78e30ebed041\n"
    },
    {
      "commit": "407753c456c1eb2c8556ae7891b6bef43b044e76",
      "tree": "8dcc64a1dd532071a5a626821bc4d54abd6a3b4d",
      "parents": [
        "dc22cfed5d3a65dcd3979113dbce468ad8ec2868"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 16 12:02:57 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 13:13:16 2015 +0000"
      },
      "message": "ZipFileRO: Use precise widths for zip file types.\n\ngetEntryInfo crashes on 64-bit devices because \"long\" types\nwere being passed int pointers (that pointed to a stack frame)\nthat were reinterpret_cast\u0027ed to long* (sigh.). To fix this issue\nonce and for all, use types with explicitly defined widths.\n\nThis change also removes some dead invariant checking from\nAsset.cpp instead of cleaning it up.\n\nNote that we\u0027ve introduced a wart in NativeLibraryHelper, where\nwe need to deal with zlib\u0027s uLong type, which is \"at least 32 bits\nwide\".\n\nbug: 21622286\n\n(cherry picked from commit 4600dd053dbdbd4b95f3b11057a1cc55b99f9c77)\n\nChange-Id: I7886cb37a229cc27c625699c80e6a6a6117d2203\n"
    },
    {
      "commit": "4c50df66f9756017108be49fcd91be021d2baf30",
      "tree": "3f7524e71da75d7e5b21aca714405a04b4c7e797",
      "parents": [
        "51219951a8e72c199fd15aad1614fc046d2a03a4",
        "5131e0255d676c2ead28dbfb7957d753da21e9ab"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 10:04:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 10:04:50 2015 +0000"
      },
      "message": "am 5131e025: am 4600dd05: ZipFileRO: Use precise widths for zip file types.\n\n* commit \u00275131e0255d676c2ead28dbfb7957d753da21e9ab\u0027:\n  ZipFileRO: Use precise widths for zip file types.\n"
    },
    {
      "commit": "4600dd053dbdbd4b95f3b11057a1cc55b99f9c77",
      "tree": "c4bb116de6b55b054a73083165c9512fbf21c164",
      "parents": [
        "5e063b1da52cca1b93b19bdf7be694aabf95d336"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 16 12:02:57 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 08:40:25 2015 +0000"
      },
      "message": "ZipFileRO: Use precise widths for zip file types.\n\ngetEntryInfo crashes on 64-bit devices because \"long\" types\nwere being passed int pointers (that pointed to a stack frame)\nthat were reinterpret_cast\u0027ed to long* (sigh.). To fix this issue\nonce and for all, use types with explicitly defined widths.\n\nThis change also removes some dead invariant checking from\nAsset.cpp instead of cleaning it up.\n\nNote that we\u0027ve introduced a wart in NativeLibraryHelper, where\nwe need to deal with zlib\u0027s uLong type, which is \"at least 32 bits\nwide\".\n\nbug: 21622286\n\nChange-Id: Iae675a9601db7aae03a8b80b40321d2cc1d97f50\n"
    },
    {
      "commit": "492253742a6196e7cf86bb51c9ea63b9322a36a6",
      "tree": "6fd3df014917b7a65e750e1b92de86b664ad2990",
      "parents": [
        "88727a3c874ec2006eb5eafdf8bef155bbb9d63b",
        "3a059d2d89dd87690ccf4081097d8d069bb7f3c4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 21:45:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 16 21:45:32 2015 +0000"
      },
      "message": "am 3a059d2d: am f35f66a8: Merge \"Use new sanitizer option.\"\n\n* commit \u00273a059d2d89dd87690ccf4081097d8d069bb7f3c4\u0027:\n  Use new sanitizer option.\n"
    },
    {
      "commit": "ba6e9b12a23657995b7761daf1b83366c652626e",
      "tree": "0ad8ceb10e7224a8ae5c41bac17b54b6f00f1de1",
      "parents": [
        "79cd02c4b0ada6eff5979f0cd39f3799606ba9bb",
        "2d13fe56eec54030fe09cae74c7a92be54c8bd19"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 16 21:24:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 16 21:24:04 2015 +0000"
      },
      "message": "am 2d13fe56: am 275294db: Merge \"Better systrace slices for application startup.\" into mnc-dev\n\n* commit \u00272d13fe56eec54030fe09cae74c7a92be54c8bd19\u0027:\n  Better systrace slices for application startup.\n"
    },
    {
      "commit": "f98dae5675b62275af4c652679dc952476148681",
      "tree": "1c075865a059f803fb9af2b6cee32a6cbcdd8e9d",
      "parents": [
        "26a406063732587a667d6c389cfd055a7ceab566"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 14:06:49 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 14:06:49 2015 -0700"
      },
      "message": "Use new sanitizer option.\n\nChange-Id: Iabc46da2820f252f6cd8cef8a447064890f3a76d\n"
    },
    {
      "commit": "fbb32f6440ed74a4d27eec03569520580d00da42",
      "tree": "1b2efd8333d77b3f0095f39d00e7a7a153aec968",
      "parents": [
        "2cc03e5606ad7cd473283898400506d5ac2237ba"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 12 15:34:35 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 16 12:06:31 2015 +0100"
      },
      "message": "Better systrace slices for application startup.\n\nThis change adds three new timeslices :\n\n- PostFork : As soon as possible after the app forks from the\n  zygote. Can be used in conjunction with the system_server\n  \"Start proc:\" event to derive an upper bound on fork() and\n  zygote overhead.\n\n- RuntimeInit \u0026 ActivityThreadMain for ZygoteInit#runtimeInit\n  and ActivityThread#main.\n\nActivityThread#handleBindApplication and higher level functions\nare already well instrumented in systrace. handleBindApplication\nshould occur immediately after ActivityThread#main.\n\nNote that we use the Activity manager tag to make it easier to\ncorrelate these new events with surrounding events (Start proc\nand handleBindApplication) that are already using the AM tag.\n\nbug: 21632700\nChange-Id: Ibc01f1721f962c913f3c02a51763b6feb1eb6a4d\n"
    },
    {
      "commit": "6a09cd7ab74cd4382e8dc22db888ceec294d5d85",
      "tree": "7cafc2cfcb6351c7cfecc478c0a3d1edd8f1bc10",
      "parents": [
        "b00901793e4b6f1bccaa2737972e0aba5129365b",
        "27af6ada0647dfadf1f86fc23fba24d0e38de2f4"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 15 16:38:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 16:38:38 2015 +0000"
      },
      "message": "am 27af6ada: am 31104fbb: Merge \"Add adb shell telecom get-system-dialer\" into mnc-dev\n\n* commit \u002727af6ada0647dfadf1f86fc23fba24d0e38de2f4\u0027:\n  Add adb shell telecom get-system-dialer\n"
    },
    {
      "commit": "1f2c7688c1f673790d61645632ae5e1838f021a4",
      "tree": "73fcbb2d92ccc790cf7bf62b31c8c2d28f6264b3",
      "parents": [
        "6a5c0e10b192fe70e237c83bc752e2cbf66ffe0e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Jun 03 13:46:48 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jun 12 11:49:29 2015 +0100"
      },
      "message": "Add new `hid` command.\n\nThis allows the shell user to inject HID events.\n\nChange-Id: I37faff576299ff14092b61ed39f2a1c086f672a5\n"
    },
    {
      "commit": "8cd95ee0d0d643d3500fbd0841b658053623902e",
      "tree": "39def150c606cff1d623fa23e5f50f756a9bc6da",
      "parents": [
        "b535c5e28a7d689020461e9f9e8bed165eacc522"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Jun 11 15:48:17 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu Jun 11 15:49:08 2015 -0700"
      },
      "message": "Add adb shell telecom get-system-dialer\n\nBug: 20303674\nChange-Id: I7ce52e94c434846c262f2d6cc6d41992e259b45f\n"
    },
    {
      "commit": "39ca7e49e3cb21426af452fa98f31fcbd79a4728",
      "tree": "daf60d0966919589f5deaf439b29da98cf34fb8c",
      "parents": [
        "e50f4866a5717b989c641df52628ceeaf5ad7055",
        "f1391dcad1ec9a56104ee83e2b88187e7d68a948"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 10 23:15:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 10 23:15:57 2015 +0000"
      },
      "message": "am f1391dca: am a6dd714a: Merge \"Added new options (--eial, --elal, --efal, and --esal) to pass multiple extras as ArrayList instead of Array. BUG: 21757911 Change-Id: I7e2a9c81ad4606a8aba90ea4820ba0732a1c8749 \tmodified:   src/com/android/commands/am/Am.java  On branc\n\n* commit \u0027f1391dcad1ec9a56104ee83e2b88187e7d68a948\u0027:\n  Added new options (--eial, --elal, --efal, and --esal) to pass multiple extras as ArrayList instead of Array. BUG: 21757911 Change-Id: I7e2a9c81ad4606a8aba90ea4820ba0732a1c8749 \tmodified:   src/com/android/commands/am/Am.java  On branch handles_array_list  Changes to be committed: \tmodified:   src/com/android/commands/am/Am.java\n"
    },
    {
      "commit": "a6dd714a5ab620cf5b84c2d1f680ddacf763559d",
      "tree": "bd39933a1f822ef91b10f5d9b9fa2062424b9fbf",
      "parents": [
        "7cbe9f03a968ef42840d234ea325b69f4b1f1417",
        "f36a0f5d178786d07ab2d674003cf865c9e7a35f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 10 20:53:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 20:53:24 2015 +0000"
      },
      "message": "Merge \"Added new options (--eial, --elal, --efal, and --esal) to pass multiple extras as ArrayList instead of Array. BUG: 21757911 Change-Id: I7e2a9c81ad4606a8aba90ea4820ba0732a1c8749 \tmodified:   src/com/android/commands/am/Am.java  On branch handles_array_list  Changes to be committed: \tmodified:   src/com/android/commands/am/Am.java\" into mnc-dev"
    },
    {
      "commit": "f36a0f5d178786d07ab2d674003cf865c9e7a35f",
      "tree": "4848277545058f4a3b51484844e4055c6b97b7ab",
      "parents": [
        "f22030d1c59aca4f9ad2af7d4c4d646b0b619f27"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 10 12:10:57 2015 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 10 13:44:04 2015 -0700"
      },
      "message": "Added new options (--eial, --elal, --efal, and --esal) to pass multiple extras as ArrayList instead of Array.\nBUG: 21757911\nChange-Id: I7e2a9c81ad4606a8aba90ea4820ba0732a1c8749\n\tmodified:   src/com/android/commands/am/Am.java\n On branch handles_array_list\n Changes to be committed:\n\tmodified:   src/com/android/commands/am/Am.java\n"
    },
    {
      "commit": "bac2f3e4e496497cd65a5e807c7825bbb751fe53",
      "tree": "911e379768d6af32c5f56389b24cb0bdead765db",
      "parents": [
        "f0a79ac9351f54fa73cffc7227e88b5695767c8c",
        "1becb4e6e0cfa98a17f751452d2632993f893de3"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 10 18:42:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 10 18:42:12 2015 +0000"
      },
      "message": "am 1becb4e6: am 56b94e15: Merge \"screencap: Rotate images when display is rotated\" into mnc-dev\n\n* commit \u00271becb4e6e0cfa98a17f751452d2632993f893de3\u0027:\n  screencap: Rotate images when display is rotated\n"
    },
    {
      "commit": "56b94e1593fde9a09546854c638cff991da6fcb2",
      "tree": "f7338a45ca2482f698a4997578c5d5199641f5e5",
      "parents": [
        "767ec84354d97624b2b848c8a0b8877d87ebb5eb",
        "cf70d71781a40d197c3ecde89351976b27eb9a8a"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 10 18:19:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 18:19:54 2015 +0000"
      },
      "message": "Merge \"screencap: Rotate images when display is rotated\" into mnc-dev"
    },
    {
      "commit": "d6c886f8621dc259a5bc9d64c74e983c6dc35a85",
      "tree": "249b14f7fabb70e19960b78d91b6c8aaa34dcc11",
      "parents": [
        "4af0945647573b7aacbd014effc9bb0353608447",
        "f355a22d1421a640bf057047b7833000acf94519"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 10 05:07:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 10 05:07:51 2015 +0000"
      },
      "message": "am f355a22d: am e687929f: Merge \"Flags to select storage volume for app installs.\" into mnc-dev\n\n* commit \u0027f355a22d1421a640bf057047b7833000acf94519\u0027:\n  Flags to select storage volume for app installs.\n"
    },
    {
      "commit": "ab2340996a515ea0c437ad5bb1ea1fa88ab9edff",
      "tree": "5a0fe9a3ade570643394908c989a2cd371268a40",
      "parents": [
        "4e83cc9fc15fa4795a41d4d8dfd2b00c1ad966fd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 09 21:42:22 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 09 21:42:22 2015 -0700"
      },
      "message": "Flags to select storage volume for app installs.\n\nRemote callers can now provide the \"--install-location\" value from\nthe APK to help select a location, or they can explicitly force a\nvolume by UUID.\n\nBug: 21676789\nChange-Id: Iefc92d770a851fc33e37edbf259fdb8df2b14ae5\n"
    },
    {
      "commit": "cf70d71781a40d197c3ecde89351976b27eb9a8a",
      "tree": "612a6015634d2da200703a1547fb0a6c45e22a61",
      "parents": [
        "e1f3214e72b63ed7cbe368005622055f80da0e0d"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 09 16:47:33 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 09 16:53:11 2015 -0700"
      },
      "message": "screencap: Rotate images when display is rotated\n\nChanges screencap to read the display rotation and use it when\ncapturing the screenshot so that the output image is oriented\ncorrectly.\n\nBug: 8433742\nChange-Id: I0f7db422399985a1ff17da3faa946ff0943e58f7\n"
    },
    {
      "commit": "000324423f16362cd14b805af801a4ea3dfd8cd0",
      "tree": "35be0ff674ca43697335fef4ea2dde268ea657d4",
      "parents": [
        "c12b8d3c6d4235bd9b07a7cee7f0bbe50a80e30b",
        "a3590bffa11dabd0721b731f53e0a1ad84caeabc"
      ],
      "author": {
        "name": "Stefan Kuhne",
        "email": "skuhne@google.com",
        "time": "Sat Jun 06 00:00:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 06 00:00:06 2015 +0000"
      },
      "message": "am a3590bff: am 5c6c06bf: Merge \"Adding am send-trim-memory command\" into mnc-dev\n\n* commit \u0027a3590bffa11dabd0721b731f53e0a1ad84caeabc\u0027:\n  Adding am send-trim-memory command\n"
    },
    {
      "commit": "5c6c06bf187e6e96d9db1398108d613f86f5a912",
      "tree": "914ec8d8d0795f27e460d30cea4bd8e61604a48e",
      "parents": [
        "8e518c81ea630ca37d373ceb90e3d6c01330cb38",
        "16045c24fe10cc92329ede099923f1223f49b17d"
      ],
      "author": {
        "name": "Stefan Kuhne",
        "email": "skuhne@google.com",
        "time": "Fri Jun 05 23:37:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 23:37:15 2015 +0000"
      },
      "message": "Merge \"Adding am send-trim-memory command\" into mnc-dev"
    },
    {
      "commit": "16045c24fe10cc92329ede099923f1223f49b17d",
      "tree": "1418cfb06abbef32f95c8dfa23ce9f1d704e7964",
      "parents": [
        "e7f68c18bf1a1da5d0aa129674fe4f9ecf06ac8c"
      ],
      "author": {
        "name": "Stefan Kuhne",
        "email": "skuhne@google.com",
        "time": "Fri Jun 05 07:18:06 2015 -0700"
      },
      "committer": {
        "name": "Stefan Kuhne",
        "email": "skuhne@google.com",
        "time": "Fri Jun 05 16:30:29 2015 -0700"
      },
      "message": "Adding am send-trim-memory command\n\nThis patch adds a send-trim-memory command to the ActivityManager to allow\nfor better debugging\u0026testing.\n\nThe command is\nadb shell am send-trim-memory [--user \u003cUSER_ID\u003e] \u003cPROCESS\u003e \u003cLEVEL\u003e\nwhereas LEVEL can be one of the following:\n[HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|\n RUNNING_CRITICAL|COMPLETE]\n\nBug: 21633189\nChange-Id: I7a41ce02c3c9043ffd3e5aaa791f7b7306a9de49\n"
    },
    {
      "commit": "cb59c0dea1f97c1f979ae83db81cd2eca6872fa2",
      "tree": "1857d5b21d3bba121e8c1714cfb2e8ad7ef35393",
      "parents": [
        "0a5bfb463a1c6f7f49c99a923d152e96fe093eef",
        "863b3cd1fa11da493962ef062f3650e4fb2c8f9f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jun 05 12:41:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 05 12:41:42 2015 +0000"
      },
      "message": "am 863b3cd1: am 7d72fedd: Merge \"Input command can fail (with exceptions) if the touchscreen id is not 0\"\n\n* commit \u0027863b3cd1fa11da493962ef062f3650e4fb2c8f9f\u0027:\n  Input command can fail (with exceptions) if the touchscreen id is not 0\n"
    },
    {
      "commit": "30fefa4d5df1d690f69c2db0b631565acc98b91c",
      "tree": "9ad6d318115658b79e5e9eeed7c5b8bb121080c5",
      "parents": [
        "bf17375e5e6195122ee24295cf05f012822711ec"
      ],
      "author": {
        "name": "Christopher Desjardins",
        "email": "christopher.desjardins@tomtom.com",
        "time": "Mon Jun 01 15:42:40 2015 +0000"
      },
      "committer": {
        "name": "Christopher Desjardins",
        "email": "christopher.desjardins@tomtom.com",
        "time": "Thu Jun 04 09:12:49 2015 +0200"
      },
      "message": "Input command can fail (with exceptions) if the touchscreen id is not 0\n\nWe had a device where the touchscreen was reconfigured during system\ninit, and as a result was assigned a device id that was not 0.\nThe following message from InputReader.cpp was logged when this occured:\nI/InputReader(  762): Device reconfigured: id\u003d4, name\u003d\u0027himax-touchscreen\u0027, size 1024x600, orientation 1, mode 1, display id 0\n\nAttempting to use the input command for the touchscreen in this state\nwill fail due to the hardcoded touchscreen device id.\n\nChange-Id: I4e8fad864e7b83cce00c680b254bad06e1200f15\n"
    },
    {
      "commit": "adb53b35cc99e1e98bc4c640d534fa00d44ebe31",
      "tree": "318e541192c479786727aba4af04af74fe46e2d9",
      "parents": [
        "b9381c790eef869ebd904c92bd019886600fc814"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 03 14:15:42 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 03 15:48:10 2015 -0700"
      },
      "message": "Add phone permissions to Shell\n\nThese are needed for adb shell telecom commands to work on\nnon-eng builds.\n\nAlso fix a couple of typos in telecom documentation.\n\nChange-Id: Ia219ff78f5d65878e43e6b9216f979185495ce7f\n"
    },
    {
      "commit": "b9381c790eef869ebd904c92bd019886600fc814",
      "tree": "3512729a6a7dfe5b4948af3e209585b168059c94",
      "parents": [
        "db6da486217daa3418944cf93086a3bae549dad2"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 03 09:33:56 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 03 09:33:56 2015 -0700"
      },
      "message": "Add adb shell command to register/unregister phone accounts\n\nBug: 21583012\nChange-Id: I3fd525259860fd9e0f9fda5b77cbb9ee7bfab6ca\n"
    },
    {
      "commit": "db6da486217daa3418944cf93086a3bae549dad2",
      "tree": "efc55aadcd3a7f2a07b45647510621fcf38104d5",
      "parents": [
        "064fc83b81e215881c2ad22827741e6e9142f948"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 02 13:55:25 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 02 14:23:21 2015 -0700"
      },
      "message": "Allow default dialer changes and phone account enable/disable via ADB\n\nAdd commands accessible via adb shell that can be used for CTS tests\nwithout the need for adb root\n*set-phone-account-enabled\n*set-phone-account-disabled\n*set-default-dialer\n*get-default-dialer\n\nModify enablePhoneAccount/setDefaultDialer to indicate success.\n\nRemove now unused functionality in ProtectedEnableAccountPreferenceActivity\nand ProtectedChangeDefaultDialerActivity.\n\nBug: 21583012\nChange-Id: I542d145cc969334c004b8344fbbb01f278256f9d\n"
    },
    {
      "commit": "a9ac835437f45c7f7f3fc53f56aec2d53390fa72",
      "tree": "9dbf739a498124e08481956d19c67fb76e90696f",
      "parents": [
        "626f0dc73bc1007d16688eddf29ea58ec26f424e",
        "adb89214532a2eda2b5396886ae1ada16d890b24"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu May 28 22:51:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 22:51:42 2015 +0000"
      },
      "message": "Merge \"Clean up calls to Rect.intersect()\" into mnc-dev"
    },
    {
      "commit": "adb89214532a2eda2b5396886ae1ada16d890b24",
      "tree": "2289de40e3fecea23c1a12972bb067b29592bd2c",
      "parents": [
        "63428ccde7e925ceb94aa40e933b3d51954a7797"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu May 28 15:35:52 2015 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu May 28 15:39:05 2015 -0700"
      },
      "message": "Clean up calls to Rect.intersect()\n\nThis CL checks for the return value for Rect.intersect() for whether\nthere is actually an intersection before taking the return intersected\nrect. In the case of no intersection (Rect.intersect() returns false),\nan empty rect will be used as the intersection.\n\nbug: 7368679\nChange-Id: Ibda3bfd662f8ca83cb5662748d9be250243b72b2\n"
    },
    {
      "commit": "5ca3afa296cdfd2a5a1086b69d09e5035969b05c",
      "tree": "9ebc6193a577cbc2c5c0ad5c8a21c55589463631",
      "parents": [
        "e9ac81745ef0c5f0d96a2c9dfcf2f84a86ccf85d"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 07 10:55:59 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 28 12:47:30 2015 -0700"
      },
      "message": "Update asan/app_process.\n\nBuild both 32 and 64-bit versions and don\u0027t limit it to eng.\n\nChange-Id: I5d6cc8005291100d5fe0f1385e8a0b4ba5f4d630\n(cherry picked from commit e740b17d2400ed0db17d1f7fce4f052bbbf808ab)\n"
    },
    {
      "commit": "2177ed407b8323e6f50d2aa64a62fbdc773e1859",
      "tree": "13c94e7b2f138e0f6e23bbb2f673d966b5bc989e",
      "parents": [
        "038959e851603500eb39b52fef33cbe75dbd73e3",
        "4c099d0c49c8366efd3c26854465b3ceef49b627"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 15 21:55:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 21:55:57 2015 +0000"
      },
      "message": "Merge changes from topic \u0027bench\u0027 into mnc-dev\n\n* changes:\n  Command to change force adoptable state.\n  Initial pass at storage benchmarks.\n"
    },
    {
      "commit": "4c099d0c49c8366efd3c26854465b3ceef49b627",
      "tree": "525ec22eff76fe90e003918fe22603ea60a9905b",
      "parents": [
        "9756d75ec28844f5ca30fda786a117c1a0ee88da"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 15 13:45:00 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 15 14:15:35 2015 -0700"
      },
      "message": "Command to change force adoptable state.\n\nSince user builds can\u0027t setprop, add an explicit \"sm\" verb to change\nthe force adoptable state.\n\nBug: 21191915\nChange-Id: I719d9b18c1a98c97442a5ddb1cc5512e8e4d3d3f\n"
    },
    {
      "commit": "4ccca50d7e501154127ac360e0fcbae850b1bbc8",
      "tree": "f903d0ee7143bcbe089248662d75a5df068fe47a",
      "parents": [
        "2bdd69c4a2d9a8a5e94770a710123fb1958cf25b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 16:18:05 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 16:24:19 2015 -0700"
      },
      "message": "Fix grant/revoke to act on owner by default and log invalid user id.\n\nbug:21163229\n\nChange-Id: I66d0cc130b37b5752ed06afc73259ed41bfb7830\n"
    },
    {
      "commit": "9831fad6768135dbd982d6dca78d7f6de81bb320",
      "tree": "ef56029d39afbc3a6b4c8feb563997c49e6bd192",
      "parents": [
        "645edef4834c2911386b659cc775840fb7479e01",
        "fcf10f7c12cb3107bdfedce6f76a8c866d154f3c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 13 22:31:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:31:57 2015 +0000"
      },
      "message": "Merge \"Modify how USB connections are handled.\" into mnc-dev"
    },
    {
      "commit": "fcf10f7c12cb3107bdfedce6f76a8c866d154f3c",
      "tree": "54e502f36ee820d1fc74cc52e653b7547801df41",
      "parents": [
        "2047ce824030a2ea6227a7544789281530b7892d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 13 11:54:03 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 13 14:28:13 2015 -0700"
      },
      "message": "Modify how USB connections are handled.\n\n* Introduce a new \"charger only\" mode. In this mode, MTP is disabled,\nand no file transfers can occur.\n* Make charger only mode the default.\n* Modify \"persist.sys.usb.config\" so it now only holds the adb status.\n* Make the USB settings non-persistent. Unplugging the USB connection will\nreset the device back to \"charger only\" mode.\n* Fixup wording per UI guidelines.\n\nTODO: Re-implement MDM restrictions for USB / MTP access controls.\n\nBug: 18905620\nChange-Id: I99a50d9132a81e98187f431166fd9fef4d437e4f\n"
    },
    {
      "commit": "c968e219372e140e2ae34f9b1e91597ccb719381",
      "tree": "1cb8712578f749adccf4f899adacaab897e030b4",
      "parents": [
        "d6acd422aff35bc7cb8ab46fa422a4be7fffd026",
        "0d838a0fad500a3c446df501d8aa7656c2c3a7a2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 20:57:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 20:57:03 2015 +0000"
      },
      "message": "Merge \"Determine if we have adoptable disks.\" into mnc-dev"
    },
    {
      "commit": "0d838a0fad500a3c446df501d8aa7656c2c3a7a2",
      "tree": "6027ab0923e889c7ea4720a41fa5e977e1235539",
      "parents": [
        "f85ac77f0c2b923ff8d93a731d2a0107c4c57744"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 13:54:30 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 13:54:35 2015 -0700"
      },
      "message": "Determine if we have adoptable disks.\n\nBug: 19993667\nChange-Id: I9b21b05736c22d34ca22f5ad6e1a6ebec440cfb6\n"
    },
    {
      "commit": "44b4add4ce912ac2502082c6778e9a818a778c82",
      "tree": "d50d4682e1e8022afad510e321e778e8deffaf6a",
      "parents": [
        "20cb37c6cb652cbb129f60232f43614d2812c38b",
        "7d2af54a98358e9dea96f879ebd1ea915263522b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 05:27:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 05:27:30 2015 +0000"
      },
      "message": "Merge \"New \"sm\" shell tool to call StorageManager.\" into mnc-dev"
    },
    {
      "commit": "7d2af54a98358e9dea96f879ebd1ea915263522b",
      "tree": "ee277a888fe98c570bb1950a9afdde9b8098d67d",
      "parents": [
        "fced534dec1088bdd7da1495d76b73996dc8a1a1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 12 15:27:15 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 12 15:52:43 2015 -0700"
      },
      "message": "New \"sm\" shell tool to call StorageManager.\n\nSurface basic StorageManager commands through shell tool, like\nsimple listing of disks and volumes, and commands like mounting and\npartitioning.\n\nThe output is designed to be parsed by host-side testing tools,\ninstead of relying on fragile dumpsys parsing.\n\nBug: 19993667\nChange-Id: I993e92ecf57996678965945f0ae648b392a77ea2\n"
    },
    {
      "commit": "8c7f700a59ad26e75c9791335d78f14322cad49a",
      "tree": "151d514ffaf4c6bde3ee650e8f94b7f64eb74fd8",
      "parents": [
        "3ce72722ca14ad9e84ca54920bb2829696f68d53"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 07 10:48:44 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 11 17:13:57 2015 -0700"
      },
      "message": "Add permission meta-state flags to support grant/revoke permission policy.\n\nWe now maintain a mata-state with each permission in the form of flags\nspecyfying the policy for this permission. This enables support of the\nfollowing use cases:\n\n1. The user denies a permission with prejudice in which case an app cannot\n   request the permission at runtime. If an app requests such a permssion\n   it gets a denial unless the user grants the permission from settings.\n\n2. A legacy app with disabled app-ops being upgraded to support runtime\n   permissions. The disabled app ops are converted to permission revocations.\n   The app ops manager is a part of the activity manger which sits on top\n   of the package manager, hence the latter cannot have a dependency on the\n   former. To avoid this the package installer which is the global\n   permission managment authority marks the permission as revoked on\n   upgrade and the package manager revokes it on upgrade.\n\n3. A device policy fixing a permission in a granted or revoked state. This\n   additional information is folded in the meta-state flags and neither\n   apps can request such permissions if revoked not the user can change\n   the permission state in the UI.\n\nChange-Id: I443e8a7bb94bfcb4ff6003d158e1408c26149811\n"
    },
    {
      "commit": "a5b2684c25add3ba6ebc43c27a1abc6bce2b2af4",
      "tree": "dc704504bae79612fc08ddbfe58db1ac9bf06e62",
      "parents": [
        "c454f786e2301b26afee3809a293a7fadd65434a",
        "e5f330456bdf5e138485ee117929fc4337866132"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon May 11 16:11:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 16:11:14 2015 +0000"
      },
      "message": "Merge \"Rename *AppIdle to *AppInactive per api-council\" into mnc-dev"
    },
    {
      "commit": "e5f330456bdf5e138485ee117929fc4337866132",
      "tree": "9c4b921692303f129febd3c56fcfbad9f95837ab",
      "parents": [
        "e678b41cdb56847c094260607ea39aea4abb808e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 08 13:20:22 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 08 13:20:22 2015 -0700"
      },
      "message": "Rename *AppIdle to *AppInactive per api-council\n\nChange to setAppInactive and isAppInactive in a few places.\n\nBug: 20823737\nChange-Id: Ie57dbc0dd2842e771bb5fd9f69b8041aacaa005c\n"
    },
    {
      "commit": "e740b17d2400ed0db17d1f7fce4f052bbbf808ab",
      "tree": "911ceeb45b46996e92e482d38c4e4ad9c84bda67",
      "parents": [
        "f40149ff1f067193239c7b93f8fa617ceec101fe"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 07 10:55:59 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu May 07 10:55:59 2015 -0700"
      },
      "message": "Update asan/app_process.\n\nBuild both 32 and 64-bit versions and don\u0027t limit it to eng.\n\nChange-Id: I5d6cc8005291100d5fe0f1385e8a0b4ba5f4d630\n"
    },
    {
      "commit": "80f232deaee9fe4f69eaa5b8d355aac9bad7a291",
      "tree": "69914780c4aa24bb09c51339fb57e44e56d6baca",
      "parents": [
        "b4b44378011b9935ddb6f3f18bf1b7d5f57e948b",
        "b65b66ccc251371c817abe75176a73f84565410e"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Thu May 07 17:17:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 17:17:03 2015 +0000"
      },
      "message": "am b65b66cc: am 2224eac3: Merge \"bootanimation: fix garbage line issue when screen height is odd.\" into lmp-mr1-modular-dev\n\n* commit \u0027b65b66ccc251371c817abe75176a73f84565410e\u0027:\n  bootanimation: fix garbage line issue when screen height is odd.\n"
    },
    {
      "commit": "b65b66ccc251371c817abe75176a73f84565410e",
      "tree": "000e3ae2151dc5c85e23a5b9e3b7096ffd3f3f24",
      "parents": [
        "b53420d02def4277cf5b8a04da289b4291a9f24a",
        "2224eac30375a731f4ad38d6930dbc37b0855a0d"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Thu May 07 17:06:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 17:06:47 2015 +0000"
      },
      "message": "am 2224eac3: Merge \"bootanimation: fix garbage line issue when screen height is odd.\" into lmp-mr1-modular-dev\n\n* commit \u00272224eac30375a731f4ad38d6930dbc37b0855a0d\u0027:\n  bootanimation: fix garbage line issue when screen height is odd.\n"
    },
    {
      "commit": "d13d504e4b7548f0ce4f9c4f0eee5c1ac2ce6794",
      "tree": "6686b4699d67f62045f51ed88b1dddcc1b9fdd46",
      "parents": [
        "d3de33e9dfaee6c0336a51e774632813b3344fca"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Mon May 04 15:24:12 2015 -0700"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Tue May 05 13:21:27 2015 -0700"
      },
      "message": "bootanimation: fix garbage line issue when screen height is odd.\n\nbug:20032072\n\nChange-Id: I784fb6f815b22c37dcd7354729aca346726196d9\n"
    },
    {
      "commit": "275e3e43f2fba72fa99001cafa2a70e5478fc545",
      "tree": "be196ff698ba222c410d0666d430fa0ec5aa5ae4",
      "parents": [
        "b423e300f77de90aea34321ef7f67882d4e526ed"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 24 16:10:32 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 24 18:01:45 2015 -0700"
      },
      "message": "Migrate primary external storage.\n\nWire up through MountService to call down into vold.  Watch for\nunsolicited events that report progress, including special value \"82\"\nthat signals that copy has finished.  We use this value to persist\nthe volumeUuid in case of unexpected reboot, since it indicates the\nnew volume is ready.\n\nWire progress updates through existing callback pipeline.\n\nUpdate the volume mounting code to match against the persisted UUID\nwhen selecting the primary external storage.\n\nBug: 19993667\nChange-Id: Id46957610fb43517bbfbc368f29b7d430664590d\n"
    },
    {
      "commit": "4bc704655abee70c1998b9a62777cdf643920467",
      "tree": "eebc4498bd00c79dfc496ed805baaa23fbb06879",
      "parents": [
        "d4925af83911f697aa3160106914569949a68e18",
        "cf76872a62075abf9008e99ca08413fb70761dc2"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 24 20:03:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 24 20:03:02 2015 +0000"
      },
      "message": "Merge \"Add ability to get and set idle state of apps\""
    },
    {
      "commit": "cf76872a62075abf9008e99ca08413fb70761dc2",
      "tree": "20ba4867939d30bccefe383ae85848bd610e0dde",
      "parents": [
        "a1ab2d37a055f9c2d623260b41ecff778fdf3aa2"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 23 20:36:41 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 24 12:58:46 2015 -0700"
      },
      "message": "Add ability to get and set idle state of apps\n\nAdd am shell command to set and get idle\nAdd public API to check if an app is idle\n\nBug: 20534955\nBug: 20493806\nChange-Id: Ib48b3fe847c71f05ef3905563f6e903cf060c498\n"
    },
    {
      "commit": "620b32b316fd4f1bab4eef55ec8802d14a55e7dd",
      "tree": "afedbccf5c135e8d19ba52db199316ab0932a277",
      "parents": [
        "61044cfd9c7f02d3806338a6b8f137f50e1b1e0f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 23 19:36:02 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 23 20:32:17 2015 -0700"
      },
      "message": "Package and storage movement callbacks.\n\nSince package and primary storage movement can take quite awhile,\nwe want to have SystemUI surface progress and allow the Settings\napp to be torn down while the movement proceeds in the background.\n\nMovement requests now return a unique ID that identifies an ongoing\noperation, and interested parties can observe ongoing progress and\nfinal status.  Internally, progress and status are overloaded so\nthe values 0-100 are progress, and any values outside that range\nare terminal status.\n\nAdd explicit constants for special-cased volume UUIDs, and change\nthe APIs to accept VolumeInfo to reduce confusion.  Internally the\nUUID value \"null\" means internal storage, and \"primary_physical\"\nmeans the current primary physical volume.  These values are used\nfor both package and primary storage movement destinations.\n\nPersist the current primary storage location in MountService\nmetadata, since it can be moved over time.\n\nSurface disk scanned events with separate volume count so we can\ndetermine when it\u0027s partitioned successfully.  Also send broadcast\nto support TvSettings launching into adoption flow.\n\nBug: 19993667\nChange-Id: Ic8a4034033c3cb3262023dba4a642efc6795af10\n"
    },
    {
      "commit": "529f91fc8e7e884ef19bef8eb3e4e3a1d69336f4",
      "tree": "463b7b5d9175e98402939a2bbfebd4f30899feac",
      "parents": [
        "355df8f16ae4c428997d88ba86f1ce07e5eca35e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 18 20:23:13 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 18 21:11:58 2015 -0700"
      },
      "message": "Always send volume UUID with installd commands.\n\nSince packages can be moved to other volumes, all relevant commands\nto installd now require an explicit volume UUID parameter.\n\nBug: 20275577\nChange-Id: Ie84f5bc43c7aada5800b8d71692c7928b42b965e\n"
    },
    {
      "commit": "1dfab471ed50478b4f63552778c949a2f0d37521",
      "tree": "aed4ce1d9dd3b866044a2891e1a6aa86d60d1397",
      "parents": [
        "65aea84c5a41c7c14bfcaf2f390911f8b5596acd",
        "a26c83718004c7640827d86b0f6a0fdf33017751"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 18:50:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 17 18:50:41 2015 +0000"
      },
      "message": "am a26c8371: am 5682a23e: am fef8bcf9: Merge \"Explicitly use clang.\"\n\n* commit \u0027a26c83718004c7640827d86b0f6a0fdf33017751\u0027:\n  Explicitly use clang.\n"
    },
    {
      "commit": "b9f6b0eec3b1d331e0be352409659292cc0f0b06",
      "tree": "8eafa6099d8c71cc9f5ef9b9b0cd24f9579b9def",
      "parents": [
        "c0c8d1983c5d7c9bc9469944a9d46856aff95ab9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 10:40:48 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 10:40:48 2015 -0700"
      },
      "message": "Explicitly use clang.\n\nThis was implicitly enabled by using ASAN.\n\nChange-Id: I562402a8191e2a3ab3eefd43860fbe7c58d441d8\n"
    },
    {
      "commit": "0bd2aa760346edd096f7c27283f394631f246f30",
      "tree": "ae3d425b60ea6af8a3e16b8c3580c3df97de0d37",
      "parents": [
        "8a2c92c834d4173132aa9fd23fa136d50bf7b0cc"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 16 13:50:44 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 17 08:37:56 2015 -0700"
      },
      "message": "Fail early when starting a background user activity.\n\nIf it shouldn\u0027t be displayed for all users.\n\nBug: 13507605\nChange-Id: I8fe8e5a98759c1ca058cc7d222817f6d580ffa11\n"
    },
    {
      "commit": "d46747a1c64b6ca3282e8841833980ab91829436",
      "tree": "feca484f9f10ee91399a12b41a524fb7f20a3eb5",
      "parents": [
        "10acf6d3efde60977d2d2e82b90c53d722d9d357"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 15 19:02:36 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 15 19:02:36 2015 -0700"
      },
      "message": "Add support for disabling display scaling for development.\n\nAdded two new options to the wm command.\n\n1. Set the screen size based on dips rather than pixels using the\ncurrent screen density.\n\neg. adb shell wm size 320dpx320dp\n\n2. Disable automatic scaling of the contents of the display.\nWhen combined with the previous command, this is useful for seeing\nhow the UI would behave if the screen remained at its current density\nbut changed physical size.\n\neg. adb shell wm scaling off\n\nBug: 19899223\nChange-Id: I545f893ba4861494e995cf0457ebeba1050d28dc\n"
    },
    {
      "commit": "1e38382b542f5cef9957a89692b02c55a3dd351c",
      "tree": "18c1b04b4e8f485fc3e6a99874d43e0161b8a8a4",
      "parents": [
        "172753e6f851aa1905953b00d11a48873ff4bbb5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 10 14:02:33 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 14 10:01:24 2015 -0700"
      },
      "message": "Fixes to idle alarm scheduling, package importance.\n\n- Add new API to ask the activity manager what the current\n  importance of a particular package name is (along with a few\n  new useful importance levels).\n\n- Fix my last alarm manager change to actually execute the\n  alarms we have now decided should run even while we are idle.\n\nChange-Id: I1f14712b4e390770d53b185c96a1b36f6aadd687\n"
    },
    {
      "commit": "39fb7fd730dc2113ced7e663d7a35e48a4c6b1ae",
      "tree": "62072f007251cdfe1ab1f93e68d838d53e9f2ad4",
      "parents": [
        "80ac603651b56c7f22268fbafb65206f8c03d6ba"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Feb 18 16:11:18 2015 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Tue Apr 07 11:02:46 2015 +0100"
      },
      "message": "Allow silent package install for device owner.\n\nAllow the device owner to silently install and remove packages using the\nPackageInstaller APIs. Show notifications to the user after the\ninstallation / deletion was successful.\n\nBug: 19422461\nChange-Id: I0506e18c510efd9d04c4aea9b60a37456e689615\n"
    },
    {
      "commit": "b2b9ab8354da1485178cd8d8e9d89ac915b3f269",
      "tree": "3d58a32b4ef47c632e5aebebee34e143d1d8cc5a",
      "parents": [
        "b9223015261afdec7e8686b732b298b809bf87dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 05 21:10:42 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 06 21:17:58 2015 -0700"
      },
      "message": "Installing packages to expanded storage.\n\nPackageManager now offers to load/unload packages when expanded\nvolumes are mounted/unmounted.  Expanded storage volumes are still\ntreated as FLAG_EXTERNAL_STORAGE from a public API point-of-view,\nbut this change starts treating the INSTALL_EXTERNAL flag as\nexclusively meaning ASEC containers.\n\nStart tracking the UUID of the volume where a package is installed,\ngiving us a quick way to find relevant packages.  When resolving an\ninstall location, look across all expanded volumes and pick the one\nwith the largest free space.  When upgrading an existing package,\ncontinue preferring the existing volume.  PackageInstaller now knows\nhow to stage on these volumes.\n\nAdd new movePackage() variant that accepts a target volume UUID\nas destination, it will eventually move data too.  Expose this\nmove command through \"pm\" command for testing.\n\nAutomount expanded volumes when they appear.\n\nBug: 19993667\nChange-Id: I9ca2aa328b9977d34e8b3e153db4bea8b8d6f8e3\n"
    },
    {
      "commit": "b677e0a49643d265eb0fa5efc3666a1e9362477f",
      "tree": "a75e78dd2549a6a5872ae62c30c20951c1d50dd2",
      "parents": [
        "516460819541e483321ef9156e4093d19f123ecc",
        "3605fac80b527fafd76836b09a4cfe1ad8b11e19"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 06 20:24:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 06 20:24:13 2015 +0000"
      },
      "message": "Merge \"Update command line usage for pm\""
    },
    {
      "commit": "3605fac80b527fafd76836b09a4cfe1ad8b11e19",
      "tree": "6e45e73b03367160bd441ba369f3d5090f2d5c05",
      "parents": [
        "092f038d502e49ae91db6f5af5a34344704fcae2"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 06 13:20:45 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 06 13:20:45 2015 -0700"
      },
      "message": "Update command line usage for pm\n\nInclude the --user flag.\n\nChange-Id: Id2a2bc73f4b7392e308c5946eeb42b21426a1bfd\n"
    },
    {
      "commit": "d59a5d59df920d743723521a2afed9de1da3373b",
      "tree": "2fa60c308b330a8203d00f1e99811e54c6f486a9",
      "parents": [
        "cef55cde1cf1b9b15583d6b4c439dfea7bac7c26"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 04 14:52:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 04 17:36:05 2015 -0700"
      },
      "message": "Various fixes and improvements...\n\nIssue #19912529: VI: VoiceInteractor callback ClassCastException\n\nFix to use correct argument.\n\nIssue #19912636: VI: Documentation for VoiceInteractionSession.onBackPressed\n\nAdded documentation.\n\nIssue #19912703: VI: VoiceInteractionSession NPE on Abort Request\n\nMaybe fix this -- don\u0027t crash if there is no active session.\n\nIssue #19953731: VI: Add value index to...\n...android.app.VoiceInteractor.PickOptionRequest.Option\n\nThere is now an optional index integer that can be associated with\nevery Option object.\n\nIssue #19912635: VI: Behavior of startActivity when in voice...\n...interaction is unexpected\n\nWe now forcibly finish the current voice interaction task whenever\nanother activity takes focus from it.\n\nIssue #20066569: Add API to request heap dumps\n\nNew ActivityManager API to set the pss limit to generate heap\ndumps.\n\nAlso added app ops for assist receiving structure and screenshot\ndata, so that we can track when it does these things.\n\nChange-Id: I688d4ff8f0bd0b8b9e3390a32375b4bb7875c1a1\n"
    },
    {
      "commit": "222ab662051e9836b3623826fcb80ee7b5fa286f",
      "tree": "6084cc9a1ac172182169bb2a87b9d0ab87f286e2",
      "parents": [
        "6b115be0a2004d7b6faa3176e9d3a6460ee110d5",
        "1c329e856a1a7cdef6e55ee0269837a234631f75"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 17:33:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 17:33:31 2015 +0000"
      },
      "message": "am 1c329e85: am 855998d0: am c90a4418: Merge \"idmap: scan missing include for sys/stat.h\"\n\n* commit \u00271c329e856a1a7cdef6e55ee0269837a234631f75\u0027:\n  idmap: scan missing include for sys/stat.h\n"
    },
    {
      "commit": "6b115be0a2004d7b6faa3176e9d3a6460ee110d5",
      "tree": "a6fbc1879a779a52ab0df405304d9bbbd9726d17",
      "parents": [
        "78c926c9a3ee2a513bff08ca3e6276eafeebc531",
        "fa037c65d37b911024d597415beea3a9368a6fb5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 17:27:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 17:27:21 2015 +0000"
      },
      "message": "am fa037c65: am f942e36a: am 5218065d: Merge \"app_main missing include for sys/stat.h\"\n\n* commit \u0027fa037c65d37b911024d597415beea3a9368a6fb5\u0027:\n  app_main missing include for sys/stat.h\n"
    },
    {
      "commit": "b62286e60c079936a5f1e5b0befd32d2d9bf1b3f",
      "tree": "9d46bbd5ed622dfb8c4f81daace7d996ce801a49",
      "parents": [
        "5218065dec34abdb15ee2fb5fffa86207b6b57a8"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 07:48:34 2015 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 01 16:52:14 2015 +0000"
      },
      "message": "idmap: scan missing include for sys/stat.h\n\nscan.cpp gets sys/stat.h inherited from\nprivate/android_filesystem_config.h it should\nnot rely on this in the future. The intent is\nto move fs_config function into libcutils and\nthus deprecate any need for sys/stat.h in this\ninclude file.\n\nBug: 19908228\nChange-Id: If547e86513b06c536972138ae571c3d9c714ffe9\n"
    }
  ],
  "next": "fc737fb76cc889d0c19bd8bf74d2b5f1fc4fbe6e"
}
