)]}'
{
  "log": [
    {
      "commit": "5fa6c7424a041e78a8d4976ec52ef6f684fa3270",
      "tree": "6cc3ba5f1b04c4704f734ed4efc148b8d58591ed",
      "parents": [
        "44a96f893af4604b6bd29d175e26df470315beed",
        "60a2716f720e843a7de6e7209c2021d95538711e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 18 09:59:11 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 18 09:59:11 2015 +0000"
      },
      "message": "am 60a2716f: am 3244dc22: am 677cd087: am e9de1b4c: am 9a010d0a: Merge \"Allow debugging only for apps forked from zygote\" into mnc-dev\n\n* commit \u002760a2716f720e843a7de6e7209c2021d95538711e\u0027:\n  Allow debugging only for apps forked from zygote\n"
    },
    {
      "commit": "60a2716f720e843a7de6e7209c2021d95538711e",
      "tree": "3ca4b60b0d90d12ac04be3dda99b70efa6283258",
      "parents": [
        "069b3c19972ebed77ff65593ba3c858641d852e2",
        "3244dc229af4d4c8b764bf9ca1e108b5cd933d90"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 18 09:52:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 18 09:52:46 2015 +0000"
      },
      "message": "am 3244dc22: am 677cd087: am e9de1b4c: am 9a010d0a: Merge \"Allow debugging only for apps forked from zygote\" into mnc-dev\n\n* commit \u00273244dc229af4d4c8b764bf9ca1e108b5cd933d90\u0027:\n  Allow debugging only for apps forked from zygote\n"
    },
    {
      "commit": "9a010d0a4157f97870bc38bd3dd0a8f4fd18a172",
      "tree": "7338357decc0b41ed6ff73f7853b700c7790c0c2",
      "parents": [
        "96695d2f5961cbfac2d5c5ea6a7c03612991d5fb",
        "7a09b8322cab26d6e3da1362d3c74964ae66b5d4"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 18 07:41:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 07:41:50 2015 +0000"
      },
      "message": "Merge \"Allow debugging only for apps forked from zygote\" into mnc-dev"
    },
    {
      "commit": "fc0ac9bdcb2736bddac1695d780eb8ce14a627a8",
      "tree": "3f380d914e47117708351a8c748982042b50d4a8",
      "parents": [
        "c335606651c6e7ed2b0a193a007dcc40a788c6fc"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Aug 07 15:23:58 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Aug 14 15:47:53 2015 -0700"
      },
      "message": "Added am commands for testing task positioning/resizing\n\nChange-Id: Id506ea740029fd6faee4fc311a97c034c883a3fc\n"
    },
    {
      "commit": "848dd4bfc9575956187eccfc7c563eb9dd64a2b4",
      "tree": "e3a9fbcf0ac9eca1c2f1bd5d51359d7494f9bf96",
      "parents": [
        "93729fea513f2674da2acc3e0c7324eda827d9df",
        "14e122582c45e236bf2e4c59d10438816f2eed09"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Aug 14 17:44:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:44:39 2015 +0000"
      },
      "message": "am 14e12258: am 13845aea: am b2d4c550: am b47890c4: am 7e7d79ef: Merge \"Make \"Ask every time\" actually work that way\" into mnc-dev\n\n* commit \u002714e122582c45e236bf2e4c59d10438816f2eed09\u0027:\n  Make \"Ask every time\" actually work that way\n"
    },
    {
      "commit": "14e122582c45e236bf2e4c59d10438816f2eed09",
      "tree": "d598887265c2440c225290bad7dba7cb46f8a74c",
      "parents": [
        "564e87a36f6cfddee23bf7daf1b54e478411f087",
        "13845aeae3fc3044f3fc279ca421df6d4f78ee35"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Aug 14 17:35:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:35:28 2015 +0000"
      },
      "message": "am 13845aea: am b2d4c550: am b47890c4: am 7e7d79ef: Merge \"Make \"Ask every time\" actually work that way\" into mnc-dev\n\n* commit \u002713845aeae3fc3044f3fc279ca421df6d4f78ee35\u0027:\n  Make \"Ask every time\" actually work that way\n"
    },
    {
      "commit": "56f0ff3c48c88b969d9bf5e62eb1ee590e03e461",
      "tree": "b78a6bc97b2fc7ebe99d2153a2ccbee1b6433043",
      "parents": [
        "beabcb92cbdec6f68bd712c9972e6f8377b78f46"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 13 16:29:33 2015 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 13 18:56:05 2015 -0700"
      },
      "message": "Make \"Ask every time\" actually work that way\n\n..in link-opening behavior.  If a candidate is marked as \"ask\nevery time,\" then the user is guaranteed to get a disambiguation\nprompt including that candidate even when some other candidate\napp is in the \"always prefer this over a browser\" state.\n\nBug 23147746\n\nChange-Id: I904d8697a992b3f16f32b1c1b49c2bf9424c7137\n"
    },
    {
      "commit": "7a09b8322cab26d6e3da1362d3c74964ae66b5d4",
      "tree": "268e2334d28f33d87c2b4d8492b9e9726094e603",
      "parents": [
        "90b030bae8cc1f13da7948fef4aff1d171a2885a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Aug 10 18:55:34 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Aug 10 20:39:13 2015 +0200"
      },
      "message": "Allow debugging only for apps forked from zygote\n\nWhen starting the runtime from app_process, we only pass JDWP options\nif starting zygote. It prevents from opening a JDWP connection in\nnon-zygote programs while Android apps (forked from zygote) remain\ndebuggable.\n\nBug: 23050463\nChange-Id: If8ea719063a65db4cdeed69a838b52e87b078b08\n"
    },
    {
      "commit": "b52c7330d986e62812fd7c1b77020629e8ff7930",
      "tree": "80da99a7eec1bf9ea01cc4afd85e0eb2715ffe16",
      "parents": [
        "09e02917ff7bb36b89d13fd5df10d2d3c43d5fe9"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Thu Aug 06 14:05:35 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Thu Aug 06 14:05:35 2015 -0700"
      },
      "message": "Clean up USER_OWNER reference in cmds.\n\nAgain, the easy ones.\n\nBug: 19913735\nChange-Id: Ib9519cb8309b332258b20dee54a38007eaba3b1d\n"
    },
    {
      "commit": "2ccf49e7f465dc0fb2b78c28cf7a38f7e4bbe140",
      "tree": "bdadcc2003064a8182930a9d4ec36e09b9df8617",
      "parents": [
        "38b452073575c98d0adc673291ba67bb6787dffb"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Tue Aug 04 14:27:03 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Tue Aug 04 15:28:29 2015 -0700"
      },
      "message": "Clean up USER_OWNER references in am/pm commands.\n\nBug: 19913735\nChange-Id: I9cd27dc037048f4e5e312c769fc59669a4abf3e3\n"
    },
    {
      "commit": "22350a8c2ce619ea799bba67d1fbced03ef44355",
      "tree": "9c01180c94ae1779fa0602ce775dc18399cfd9f0",
      "parents": [
        "7bfd7048f2a0ed71c6b27699eaad54686efc947a",
        "82e780743046e620b724c28023b580e0e624bb15"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 18:14:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 03 18:14:37 2015 +0000"
      },
      "message": "am 82e78074: am b98e2353: am 158560ad: Merge \"Distinguish user-requested shutdown from power-related ones\"\n\n* commit \u002782e780743046e620b724c28023b580e0e624bb15\u0027:\n  Distinguish user-requested shutdown from power-related ones\n"
    },
    {
      "commit": "82e780743046e620b724c28023b580e0e624bb15",
      "tree": "fde3e3283b6bd6cab434dbb81fd0b13d3edccbc0",
      "parents": [
        "c3ad37403078e45dea96dfc273859082d749c799",
        "b98e235364c2b221521f622c546733b2862e4677"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 17:56:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 03 17:56:37 2015 +0000"
      },
      "message": "am b98e2353: am 158560ad: Merge \"Distinguish user-requested shutdown from power-related ones\"\n\n* commit \u0027b98e235364c2b221521f622c546733b2862e4677\u0027:\n  Distinguish user-requested shutdown from power-related ones\n"
    },
    {
      "commit": "ddc1cb2c15549ed23dce9d416680a009fa6ae23c",
      "tree": "4be522e78d2c51070c0a41b27e6a917df5afada6",
      "parents": [
        "2617b5db9c081a2f39ed26047cbdc63acbd9ae81"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Jul 25 19:23:04 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Aug 01 10:50:18 2015 -0700"
      },
      "message": "Added support for static vs. dynamic stacks\n\nNow that stacks represent workspaces we can define static\nstacks which help shape the characteristics of the tasks\nthey contain. For example, fullscreen tasks/activities will\nnormally be launched in the stack with id\nFULLSCREEN_WORKSPACE_STACK_ID, while freeform tasks/activities\nwill normally be launched in the stack with id\nFREEFORM_WORKSPACE_STACK_ID.\n\nAlso, added ability to position a task at any index in a stack.\n\nBug: 22068114\nChange-Id: Ib6c62a84b5f204fbf072755264c5c5eda6184f97\n"
    },
    {
      "commit": "705ffd1efe529bb291e90fa06e92c8090ee98627",
      "tree": "92c2fe3d2bacf97f8c00a253c1c98bd804800f7c",
      "parents": [
        "37353dc13e11000473f5aa43d5713816f2b6a83f"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Tue Jul 21 15:52:11 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Thu Jul 30 23:47:13 2015 -0700"
      },
      "message": "Distinguish user-requested shutdown from power-related ones\n\nWith this patch, when the user requested shutdown,\nPowerManagerService sets sys.powerctl is set to\n\"shutdown,userrequested\", and init runs fsck on shutdown.\n\nWhen shutdown is triggered due to a low power state etc.,\nthe service sets the property to \"shutdown,\", and init\nimmediately shuts down the system without running the\ncommand.\n\nThis is a follow-up CL for http://r.android.com/158525.\n\nBug: 21853106\nChange-Id: Iae72990130fe9aa479c802f77301438190dbbfb3\n"
    },
    {
      "commit": "d1501fd046b94af7dd57c39e8ab7fc50f9fe4e14",
      "tree": "2059910e08735a68f432e19002494d61f5febb5c",
      "parents": [
        "0f4fa602339ab2f78072df2f031834094cf46aa2",
        "231efff579bac18bc8073558f97add44a2215842"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Jul 29 22:04:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 29 22:04:07 2015 +0000"
      },
      "message": "am 231efff5: am bc25174b: am 51a193a3: am 5d573ed8: am 944b6362: Merge \"Add a command to register SIM Phone account.\" into mnc-dev\n\n* commit \u0027231efff579bac18bc8073558f97add44a2215842\u0027:\n  Add a command to register SIM Phone account.\n"
    },
    {
      "commit": "231efff579bac18bc8073558f97add44a2215842",
      "tree": "906903a4e5c51845529779160f98cc1ad4d118dc",
      "parents": [
        "8abee2a698742045131baa9f561d36399b31b508",
        "bc25174bd1ce3191ff05e29298e60d79a1a53518"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Jul 29 20:04:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 29 20:04:36 2015 +0000"
      },
      "message": "am bc25174b: am 51a193a3: am 5d573ed8: am 944b6362: Merge \"Add a command to register SIM Phone account.\" into mnc-dev\n\n* commit \u0027bc25174bd1ce3191ff05e29298e60d79a1a53518\u0027:\n  Add a command to register SIM Phone account.\n"
    },
    {
      "commit": "d3586e174f6d14fd6079e4a2a2b7908b6e45c834",
      "tree": "a417e17f41df850b822e50c41a30c9504dd2b563",
      "parents": [
        "5faa033615dcb4297fcb6a81828099285364942d"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Jul 28 13:35:35 2015 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Jul 28 15:49:42 2015 -0700"
      },
      "message": "Add a command to register SIM Phone account.\n\nPhone accounts with SIM_SUBSCRIPTION capabiltiy needs system permission.\nHence adding a command to add sunc phone accounts for CTS testing of\nremote connections.\n\nBUG: 20303674\nChange-Id: Ieb7349f906ec8209776ffbe39ed3633f01ba1e7c\n"
    },
    {
      "commit": "66a36750135789aa952f2543842aa2481aa2da03",
      "tree": "eafd916eb2833cfb3b1e09fc4a4ff9ce1db6fdc4",
      "parents": [
        "d78a5c72067064f8bf3428a6e522a340ce342ac1",
        "0e5a5161e6999a58a86acd404ee1a229e180647d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 05:16:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 05:16:55 2015 +0000"
      },
      "message": "am 0e5a5161: am d79117c4: am 9ba771bb: am c2db381e: am 6b66a4a8: use findProcess instead of getProcess\n\n* commit \u00270e5a5161e6999a58a86acd404ee1a229e180647d\u0027:\n  use findProcess instead of getProcess\n"
    },
    {
      "commit": "f9327433a5d4dd5c02edfe10ef90a79e791dfc9b",
      "tree": "52abd883d322d71f675726ff770a942d5b2bf406",
      "parents": [
        "5cdca2a812af6b534000c93c0c72c7a0912bd81c",
        "4d2c2583df96a85ab409b223686d9b77c64eb2a8"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Jul 24 05:15:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 05:15:44 2015 +0000"
      },
      "message": "am 4d2c2583: am a714a4a7: am 2f778da1: am 46638832: am a2bf7616: Merge \"Add a wm command to dismiss the keyguard.\" into mnc-dev\n\n* commit \u00274d2c2583df96a85ab409b223686d9b77c64eb2a8\u0027:\n  Add a wm command to dismiss the keyguard.\n"
    },
    {
      "commit": "5b98249e67198f31fe543334067943aa8ef4788d",
      "tree": "05345af18aa363d68f26c480c34ef3c2c7151595",
      "parents": [
        "180dff0baecb7c5bf6aabff5dea2c9282004541b",
        "5080e90a62445f3ddf2dcff4adabe2d251d25932"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 24 05:10:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 05:10:15 2015 +0000"
      },
      "message": "am 5080e90a: am aebcf3b7: am 23fdb635: am e87dc6db: am f6e9a3ed: Merge \"More info to support CTS, fix reconcile bug.\" into mnc-dev\n\n* commit \u00275080e90a62445f3ddf2dcff4adabe2d251d25932\u0027:\n  More info to support CTS, fix reconcile bug.\n"
    },
    {
      "commit": "0e5a5161e6999a58a86acd404ee1a229e180647d",
      "tree": "73354dbb19678a5001b04105c20676143696e479",
      "parents": [
        "ba8435cbc13b9d107daaf04c72d45af405a27e7d",
        "d79117c405fab2c7a64d7307a941df05a713814d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 04:07:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:07:12 2015 +0000"
      },
      "message": "am d79117c4: am 9ba771bb: am c2db381e: am 6b66a4a8: use findProcess instead of getProcess\n\n* commit \u0027d79117c405fab2c7a64d7307a941df05a713814d\u0027:\n  use findProcess instead of getProcess\n"
    },
    {
      "commit": "4d2c2583df96a85ab409b223686d9b77c64eb2a8",
      "tree": "9c8e58524a1af22787ead7e7e701e848abee68a4",
      "parents": [
        "cb731204c47034b6ce3e6a96b127fafc322a3625",
        "a714a4a77020303c5ab9464781464bd050110525"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Jul 24 04:06:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:06:09 2015 +0000"
      },
      "message": "am a714a4a7: am 2f778da1: am 46638832: am a2bf7616: Merge \"Add a wm command to dismiss the keyguard.\" into mnc-dev\n\n* commit \u0027a714a4a77020303c5ab9464781464bd050110525\u0027:\n  Add a wm command to dismiss the keyguard.\n"
    },
    {
      "commit": "5080e90a62445f3ddf2dcff4adabe2d251d25932",
      "tree": "7d9970389ac6169df6f8bba6f3ab0ca2a2ef178f",
      "parents": [
        "bb8b0368c5b4ddf5cbf3cb5c0c9bbe9027bc617b",
        "aebcf3b7efadca1fb5eedbf2cf9f0895d93ba8e8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 24 04:01:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:01:46 2015 +0000"
      },
      "message": "am aebcf3b7: am 23fdb635: am e87dc6db: am f6e9a3ed: Merge \"More info to support CTS, fix reconcile bug.\" into mnc-dev\n\n* commit \u0027aebcf3b7efadca1fb5eedbf2cf9f0895d93ba8e8\u0027:\n  More info to support CTS, fix reconcile bug.\n"
    },
    {
      "commit": "6b66a4a8a342b8156f73d83771caa1db2f866529",
      "tree": "471b52029a97935a8bbabc6f035911f54a765618",
      "parents": [
        "eea9892d9ec24a5a9c4911efec8fe28e3d1af968"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 23 17:36:13 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 00:37:23 2015 +0000"
      },
      "message": "use findProcess instead of getProcess\n\nBug: 22701182\nChange-Id: I2ec56c55c49401f2f213bbd318e867fd73b37672\n"
    },
    {
      "commit": "6323fff7df629cb3c3585118f124e86a8c64af4e",
      "tree": "9481cfd7e49ac783866d41a11a14f96627b9a438",
      "parents": [
        "1bfa249e1f7a37919dc7d1a5adaab988c656ffa0",
        "f6ec60dd1e9c49f1350d0beaf042b32f9c66ef5e"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Thu Jul 23 23:50:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 23:50:52 2015 +0000"
      },
      "message": "Merge \"Add cmd to reset default component enabled setting\""
    },
    {
      "commit": "f6ec60dd1e9c49f1350d0beaf042b32f9c66ef5e",
      "tree": "65f6b7fb9fda9df03e4e06c377c831d381433e2c",
      "parents": [
        "62561abddcf84334bb5e25d6ed33dae13f955b9c"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Wed Jul 22 18:40:58 2015 -0700"
      },
      "committer": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Thu Jul 23 16:42:29 2015 -0700"
      },
      "message": "Add cmd to reset default component enabled setting\n\nChange-Id: Ice5e366643bb5c536b579089dcc98e06c9bb5645\n"
    },
    {
      "commit": "273639f7ad379cb35a53ed9266e14b0b49ef5bcc",
      "tree": "aa0ff091ff407eb3c9a23de6154df86e839ecf75",
      "parents": [
        "383749d97bc6c304bcfd136508e4e5003a10815c",
        "e6b1e0e1c22d57b8c3f70e780fdc672175780086"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jul 23 22:07:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 22:07:18 2015 +0000"
      },
      "message": "am e6b1e0e1: am 72be5067: am af52ae07: am 2adcb40d: am 2ba3fec6: Merge \"Support waiting for adb shell am stop-user to complete.\" into mnc-dev\n\n* commit \u0027e6b1e0e1c22d57b8c3f70e780fdc672175780086\u0027:\n  Support waiting for adb shell am stop-user to complete.\n"
    },
    {
      "commit": "f40c66d1a13b7cf88ba06cff10f6343471afd840",
      "tree": "fcb5ac5eaa34631b60acf1fbc0fac74ba8dfc427",
      "parents": [
        "1aadfc2bc46a14b6c95dc45ec11c4191cac5062d"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Jul 23 14:51:41 2015 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Jul 23 14:51:41 2015 -0700"
      },
      "message": "Add a wm command to dismiss the keyguard.\n\nIf the user has a screen lock, the user is prompted to authenticate.\nOtherwise the keyguard is dismissed.\n\nBug: 22694837\nChange-Id: I783fc6f08fb21977aa4f1e884b0a4354a3154805\n"
    },
    {
      "commit": "e6b1e0e1c22d57b8c3f70e780fdc672175780086",
      "tree": "c5fc071b9e12de1708cb79da4dc66d48ea0ce1cf",
      "parents": [
        "85ce138d5e7555df0aa95541f09f776c28fd3860",
        "72be506795c4b7260612458c183282b9c59717ef"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jul 23 21:49:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 21:49:30 2015 +0000"
      },
      "message": "am 72be5067: am af52ae07: am 2adcb40d: am 2ba3fec6: Merge \"Support waiting for adb shell am stop-user to complete.\" into mnc-dev\n\n* commit \u002772be506795c4b7260612458c183282b9c59717ef\u0027:\n  Support waiting for adb shell am stop-user to complete.\n"
    },
    {
      "commit": "f6e9a3ede53ae487838c19714ad62f25a4a6ca4c",
      "tree": "ddc88092c0d07f9d933d097a34e8312655b930e1",
      "parents": [
        "4fc1b707442451f4a826929fc7e72967d443c73f",
        "85ced632680642fce680d141ddd10299ff849233"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Jul 22 19:40:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 19:40:44 2015 +0000"
      },
      "message": "Merge \"More info to support CTS, fix reconcile bug.\" into mnc-dev"
    },
    {
      "commit": "85ced632680642fce680d141ddd10299ff849233",
      "tree": "31f3658bafa45232a76cb99d520a6fbccf6e04d1",
      "parents": [
        "54d42be6eb149b3e43115e810e4a1b92e9865d05"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 22 11:11:46 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 22 11:11:50 2015 -0700"
      },
      "message": "More info to support CTS, fix reconcile bug.\n\nSurface more details and commands for storage volumes to support\nCTS testing.  Fix user reconciliation bug that skipped user setup on\nempty volumes.\n\nBug: 22658804, 22633097\nChange-Id: I4221312d1cce24d1f5a2c108095cf3cf471598ed\n"
    },
    {
      "commit": "2ba3fec6e0222754d93ed7a491354164d113ad6e",
      "tree": "4f66a67081af17f2a561a8c2f83804c7c2cc901d",
      "parents": [
        "41cfd3f8c0df036345807f87b828b4b68bdaffdf",
        "2c7836befce222e501299520bb2b15a63e5a7503"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jul 22 13:49:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:49:20 2015 +0000"
      },
      "message": "Merge \"Support waiting for adb shell am stop-user to complete.\" into mnc-dev"
    },
    {
      "commit": "d795d4ffcbb78a61880e5821c899bdccd880f5ce",
      "tree": "f039f4df7ff793f469c98a583c90afb256e9ae33",
      "parents": [
        "373ee3811f5bab9840c37636c11a3bec62d779b0",
        "75fc69addd791738ba6162ecefbba93c5329f502"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jul 21 21:43:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 21:43:21 2015 +0000"
      },
      "message": "am 75fc69ad: am 8f9a223e: am 22fac49a: am 6391a8d4: am d9c2ff99: Merge \"Add \\\u0027pm\\\u0027 operation to set a package\\\u0027s app-linking state\" into mnc-dev\n\n* commit \u002775fc69addd791738ba6162ecefbba93c5329f502\u0027:\n  Add \u0027pm\u0027 operation to set a package\u0027s app-linking state\n"
    },
    {
      "commit": "75fc69addd791738ba6162ecefbba93c5329f502",
      "tree": "7db5262133d970e2ea5ca12c79981c0575f531d7",
      "parents": [
        "2cf699c5314a89e02127cc7e2535cdb7ea385162",
        "8f9a223e2f9601d579a47c93efcd92772ee0c405"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jul 21 20:08:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 20:08:52 2015 +0000"
      },
      "message": "am 8f9a223e: am 22fac49a: am 6391a8d4: am d9c2ff99: Merge \"Add \\\u0027pm\\\u0027 operation to set a package\\\u0027s app-linking state\" into mnc-dev\n\n* commit \u00278f9a223e2f9601d579a47c93efcd92772ee0c405\u0027:\n  Add \u0027pm\u0027 operation to set a package\u0027s app-linking state\n"
    },
    {
      "commit": "2c7836befce222e501299520bb2b15a63e5a7503",
      "tree": "5d684306928021682ab2a9a323052afca768a165",
      "parents": [
        "b2eed1d6e11f38c00ce1776ade14dfa004c6119f"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Jul 20 16:56:28 2015 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Jul 21 18:22:28 2015 +0100"
      },
      "message": "Support waiting for adb shell am stop-user to complete.\n\nUse stop user callback to wait for AM.stopUser to complete\nif -w flag is passed to adb shell am stop-user\n\nbug: 22599411\nChange-Id: I8adbfdbb1ba69a88a67431da65f0a85035587c2d\n"
    },
    {
      "commit": "387225ff0173986d1c7f0e8d0a657117ad51cf15",
      "tree": "d3b3abc454a1d2fd58e207914a56f4ff3ed7eeae",
      "parents": [
        "a6bf393dc5b022f11c698dda610e209b5090d8c0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jul 20 15:39:39 2015 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jul 20 17:45:17 2015 -0700"
      },
      "message": "Add \u0027pm\u0027 operation to set a package\u0027s app-linking state\n\nSet an app\u0027s state:\n\n  pm set-app-link [--user USER_ID] PACKAGE {always|ask|never|undefined}\n\nRead an app\u0027s current state:\n\n  pm get-app-link [--user USER_ID] PACKAGE\n\nThe latter prints to stdout one of the strings usable as an argument to\nset-app-link.  If an error is encountered, the string printed to\nstderr begins with \"Error: \".\n\nBug 19628527\n\nChange-Id: I68b6dc24445917807345a8cf5baa2078490740af\n"
    },
    {
      "commit": "0f92a2e72f1f1bb67a926420fc2e45e2ce607341",
      "tree": "756639b295d3a3f44f26b4b1cb41319156383912",
      "parents": [
        "bd36632550a28c53d89afa0a812bd5328c3f13a9"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jul 16 14:20:22 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jul 16 14:20:22 2015 -0700"
      },
      "message": "Using LOCAL_DROIDDOC_STUB_OUT_DIR to specify \"-stubs\" option.\n\nSo that the build system can clean up the stub out dir before\ncalling doclava.\n\nBug: 22534021\nChange-Id: Iba33cf0a295e4ae32fdcad8bd326c2f52de5f875\n"
    },
    {
      "commit": "aa1a35ba277019827aca33014f1e09d01831fc7d",
      "tree": "43f299509a0a7395ca7f6d4dcb6cb1791bda454a",
      "parents": [
        "abf1e03398cfdaf2e30d5c740043a0494b23164b",
        "2e56339a4a1133e9aface1c851f1ab67cff72109"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 15 22:40:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 22:40:32 2015 +0000"
      },
      "message": "am 2e56339a: am bcedcde8: am 204c2de8: am c7b0435c: resolved conflicts for merge of 1d4247c4 to mnc-dr-dev\n\n* commit \u00272e56339a4a1133e9aface1c851f1ab67cff72109\u0027:\n  Improve tracking of screen on reasons.\n"
    },
    {
      "commit": "2e56339a4a1133e9aface1c851f1ab67cff72109",
      "tree": "7ebbff9fa8de859e6af4f9d719647658f824bab3",
      "parents": [
        "66cba90940e4bfa32171523bd4e55f2036a54962",
        "bcedcde8093b48c3d013cc57dde42bdd17d6dcb9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 15 22:26:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 22:26:05 2015 +0000"
      },
      "message": "am bcedcde8: am 204c2de8: am c7b0435c: resolved conflicts for merge of 1d4247c4 to mnc-dr-dev\n\n* commit \u0027bcedcde8093b48c3d013cc57dde42bdd17d6dcb9\u0027:\n  Improve tracking of screen on reasons.\n"
    },
    {
      "commit": "280a64e793d081847c5dcea23ed9be38aa5332d2",
      "tree": "a9ea0a4aca5e578efb1b9e252477cedfa79c547f",
      "parents": [
        "18709f9a0095afe6dba11f9dd71e3210c5f4e1db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 13 14:48:08 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 09:59:07 2015 -0700"
      },
      "message": "Improve tracking of screen on reasons.\n\n- New screen on app op to record the last time each app has\n  caused the screen to be turned on.\n- New battery stats event that tells us the reason the screen\n  has been asked to turn on.\n- Propagate out power manager API to specify the reason a caller\n  is asking to have the screen turned on.\n\nNote that currently the window flag to turn the screen on bypasses\nmuch of this because it is being handled in the window manager by\njust directly telling the power manager to turn the screen on.  To\nmake this better we need a new API where it can specify who it is\ncalling the API for.\n\nChange-Id: I667e56cb1f80508d054da004db667efbcc22e971\n"
    },
    {
      "commit": "b5143ecfeebfcf1424e599882e97c46881bb8c48",
      "tree": "7e30a8fef8cea158b3981bc561081860fa0d1c56",
      "parents": [
        "90059903c1feba5a7858f5de2cec9b31d7cd6855",
        "1fa2a0888284ae00c905dce7a3003b995815467a"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jul 15 01:58:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 01:58:48 2015 +0000"
      },
      "message": "am 1fa2a088: am 1281575c: am 41fac5e8: am 189f3136: am 98724126: Merge \"Added sendBroadcastMultiplePermissions method\" into mnc-dev\n\n* commit \u00271fa2a0888284ae00c905dce7a3003b995815467a\u0027:\n  Added sendBroadcastMultiplePermissions method\n"
    },
    {
      "commit": "1fa2a0888284ae00c905dce7a3003b995815467a",
      "tree": "e3071a813aceceda2e3b5b13e071636a5535eac8",
      "parents": [
        "f488fc28102870d8ec943d0a3a78c6d3997711c2",
        "1281575c257d52f256f4a08559611e6ec0b6190e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Jul 15 01:42:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 01:42:58 2015 +0000"
      },
      "message": "am 1281575c: am 41fac5e8: am 189f3136: am 98724126: Merge \"Added sendBroadcastMultiplePermissions method\" into mnc-dev\n\n* commit \u00271281575c257d52f256f4a08559611e6ec0b6190e\u0027:\n  Added sendBroadcastMultiplePermissions method\n"
    },
    {
      "commit": "d4fd8c766da8a70e3359bbc7efbbc79496efe71a",
      "tree": "971bad23792d3f9486e1ef7a0b0fe6f2952c84b9",
      "parents": [
        "b42cb352a350bac198470f65125aa151ecacff13"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 13 19:19:25 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Jul 14 17:25:42 2015 -0700"
      },
      "message": "Added sendBroadcastMultiplePermissions method\n\nAdded Context.sendBroadcastMultiplePermissions(Intent intent, String[]\nreceiverPermissions) method, which allows an array of required permissions\nto be enforced.\n\nBug: 21852542\nChange-Id: I27c9130e8f004b428452501ebc8a36aabde1f343\n"
    },
    {
      "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"
    }
  ],
  "next": "16045c24fe10cc92329ede099923f1223f49b17d"
}
