)]}'
{
  "log": [
    {
      "commit": "84fa3351a21b37d02fafd634a8de65cf6cd04c4d",
      "tree": "16cffa00cd4166998dbed47ac66a8a65d0b3b93f",
      "parents": [
        "e97bce53df66ae4d3084d8f530f20a95ceac044a"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Jan 25 16:28:49 2016 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Jan 28 08:47:54 2016 -0800"
      },
      "message": "Animate pinned stack resizing.\n\nThis introduces animating of stack bounds within window manager\nmodule. It also uses this type of animation when moving an activity from\nfullscreen stack to pinned stack.\n\nBug: 25672053\nChange-Id: I75914a685d10021f8a7535b47ef12b6920b3fd5e\n"
    },
    {
      "commit": "afad8783699b1ba6f3c7ee5961d6ddc2bd771dc1",
      "tree": "b003623b28ba92db60746872de361f203d5a7f0b",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "Alan Treadway",
        "email": "alantreadway@google.com",
        "time": "Tue Jan 19 15:15:08 2016 +0000"
      },
      "committer": {
        "name": "Alan Treadway",
        "email": "alantreadway@google.com",
        "time": "Mon Jan 25 15:46:30 2016 +0000"
      },
      "message": "Add explicit and persistent user provisioning state.\n\nAdd explicit modelling of provisioning state so that integration\nof management provisioning flows with packages such as setup-wizard\nare cleaner, and can be more direct. Previously we relied upon\nUSER_SETUP_COMPLETE secure setting and HOME intents to signal intent,\nbut this is not very clear and can be fragile.\n\nBug: 25858670\nChange-Id: Idc56a040f710c3aee281db420f21717da3960722\n"
    },
    {
      "commit": "b998532be8451993fe6d4e22f6ac290ffab57c76",
      "tree": "52db46dc20a9325ff55a775473dfa66fb2ff0ff6",
      "parents": [
        "b7cc096fd49e99c01a9e963a895f6d26d685e474"
      ],
      "author": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Tue Jan 12 17:07:11 2016 +0100"
      },
      "committer": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Fri Jan 22 13:15:06 2016 +0100"
      },
      "message": "Update bmgr cmd line tool to use requestBackup() API in BackupManager\n\nThe new command works as \"bmgr backupnow [list of packages]\"\nThis change should be submitted after ag/834173\n\nChange-Id: Ie1cdd18a38653dd71a1d499620dd2afec3cbbb24\n"
    },
    {
      "commit": "6390bd8d698e75232bf42f27e70e9702051e8a8a",
      "tree": "7135943dbf6b5b54a9358dbdf34fdbbc5b627a42",
      "parents": [
        "3dbb412c94b91a2f8f130c32417621d138c3f7ec"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Jan 11 14:38:11 2016 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Jan 19 19:32:18 2016 +0000"
      },
      "message": "Telecom shell command accepts userhandle as argument of phone account\n\nWe need a sort of way to enable phone account in managed profile for\nwriting cts running in managed profile.\n\nChange-Id: I2e869e792c6e145c93a314f64a5de98e2f6e315f\n"
    },
    {
      "commit": "3da5c97460d859ec6d9e5fffb3902a3242d32bf4",
      "tree": "8d5d252c69471913ab40a01f01c086a370e848af",
      "parents": [
        "2e8bafc38bd514668eddc223420fd879fb4b37f5"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Dec 11 18:16:30 2015 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Jan 08 17:50:16 2016 +0000"
      },
      "message": "Adjusting AMN#requestBugReport() to be able to invoke 3 types\nof bugreport services\n\nActivityManagerNative#requestBugReport() now can accept 3 types:\nFULL, INTERACTIVE AND REMOTE.\n\nBug: 26152603\nChange-Id: Ife9bbef4691e172fb56b72b256880f0d4ad4d198\n"
    },
    {
      "commit": "52641bc309ed1a4e767692586b3fb8e3f3031fb0",
      "tree": "b09535ebedd66674d1dae9e93a22be550a69ae39",
      "parents": [
        "6f2efd3d8c114f9a4b472ef699bbd844323cd82c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Dec 29 14:28:32 2015 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jan 05 13:50:10 2016 +0100"
      },
      "message": "Add am command for CTS tests for resizedDockedStack (1/2)\n\nBug: 25015474\nBug: 26311778\nChange-Id: Ia2b1f8ffc5c777d8199409041090a0106503c2e4\n"
    },
    {
      "commit": "8d9366cfe9657e6884c00e728bc3b4e8b191bc53",
      "tree": "fdd7d78944ae6bec3a9bc9e3b638ff45fdf3fc13",
      "parents": [
        "0550f1b8041e6a4ddd3447ce2db8e101d1b45b03"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Dec 16 13:47:14 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Dec 16 13:47:14 2015 -0800"
      },
      "message": "Remove 2nd line from failure\n\nIn an attempt to provide more detailed information to the end-user, we\ncaused tests to fail [they parse the output of the \u0027pm\u0027 command]. Remove\nthe 2nd line of the output that was causing the failure.\n\nAlso took the opportunity to merge changes from the Pm command to the\nCmd command.\n\nBug: 26131598\nChange-Id: I459f9ec8978d87dd571136222f780039e426474e\n"
    },
    {
      "commit": "1fd413f63779b7cc42fc3890f9416a282270b56a",
      "tree": "2a5da058c59efb3c334dc3b18eeb3244f860b117",
      "parents": [
        "62b8dfd270df798a53e680c40177a82be5520efa",
        "9619d049bfb24dbd7be83543e2c66fe4b0d0594b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Dec 08 17:07:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 17:07:15 2015 +0000"
      },
      "message": "Merge \"Temporarily stop proxying to cmd\""
    },
    {
      "commit": "c4dd021322d38ea32ac49930e904b6d08ce6490c",
      "tree": "08dc79dcbe4302b6a53753f01b11f389f4af6349",
      "parents": [
        "cde2287208d9aea41811b5844ab3142d3411bccd"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Nov 18 12:22:06 2015 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Dec 08 15:47:10 2015 +0100"
      },
      "message": "Introduce ephemeral users.\n\nBUG: 24883058\n\nChange-Id: I2e1d6aa184142c2a3dc0415c0cd407573453cf41\n"
    },
    {
      "commit": "9619d049bfb24dbd7be83543e2c66fe4b0d0594b",
      "tree": "cac0c0cdd634d5ca458e2b63af2169f68fb0a2ef",
      "parents": [
        "ef2f72bb0e6fa6d286e571aea42751a9266151fa"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Dec 02 14:52:50 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 07 13:26:08 2015 -0800"
      },
      "message": "Temporarily stop proxying to cmd\n\nUnless the APK is streamed, proxying pm install commands to the cmd command\nwill generally not work on any system that has SElinux enforcement. This\nis due to the system sever [where cmd commands are run] not having access\nto the directories where files are uploaded to. We\u0027ll re-enable the proxy\nonce we determine an appropriate, safe location for uploaded APKs.\n\nBug: 25769800\nChange-Id: I73b2da0b03fe8bd9ce29e20b37cb4eeff9b491b4\n"
    },
    {
      "commit": "a9d492d7ff28535b4e44da43aed850a4d306cbcd",
      "tree": "3672c8d45f1cb210a3c7375ef4f4cbc8f7879ce6",
      "parents": [
        "21d4b20f23c7fc7d88671375aea3c63d62780a10",
        "6bccb76a64ba74c2e0267db1d2ec14a4ffa96771"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Dec 07 18:38:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 18:38:04 2015 +0000"
      },
      "message": "Merge \"Allow --user current in dpm command\""
    },
    {
      "commit": "21d4b20f23c7fc7d88671375aea3c63d62780a10",
      "tree": "7a5c318119f10d591db7ec2e01eed5df399f829d",
      "parents": [
        "86fd6d156087d8abe0ac65451db2a6fa7f30722c",
        "4cc863338d5e43b6189e05498d7cb53ebba135e1"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 07 18:02:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 18:02:40 2015 +0000"
      },
      "message": "Merge \"Changed ActivityManager.requestBugreport() to take a \u0027progress\u0027 parameter.\""
    },
    {
      "commit": "c72b3101ee368d2a9943e4436ede679acfa38f92",
      "tree": "a3017eaf8fecb5268a6d3a00a5241229a5f94c3f",
      "parents": [
        "70eaef412ee1db192037c3e1ae4c7c7e6a85055e",
        "2699f065558ba78066887210b0c7346105959860"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 07 15:33:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:33:05 2015 +0000"
      },
      "message": "Merge \"Add ephemeral installs\""
    },
    {
      "commit": "4cc863338d5e43b6189e05498d7cb53ebba135e1",
      "tree": "d2c9b0f66667595cd21d8b212546e846756bf2b2",
      "parents": [
        "471c1adf0867181c8f71a364606724ece7d4c56e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Dec 04 16:37:28 2015 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Dec 05 10:30:18 2015 -0800"
      },
      "message": "Changed ActivityManager.requestBugreport() to take a \u0027progress\u0027 parameter.\n\nWhen progress is set to \u0027true\u0027, it calls the new, enhanced\n\u0027bugreportplus\u0027 service, while when \u0027false\u0027 it calls the regular\n\u0027bugreport\u0027 service.\n\n\u0027bugreportplus\u0027 is more user-friendly (it shows a system notification\nwith the progress, allow user to cancel, etc...), at the cost of\nconsuming more resources. As such, the \"Take Bug Report\" UI will be\nchanged to offer the user a combo with these 2 options, but for now it\u0027s\nalways going to be \u0027bugreportplus\u0027\n\nBUG: 26034608\nChange-Id: I21a6b5b092a85614e91d523b8f4df1fb00e49b3b\n"
    },
    {
      "commit": "6bccb76a64ba74c2e0267db1d2ec14a4ffa96771",
      "tree": "1c28126277c16bc54fe02427771bb5e2302f4759",
      "parents": [
        "95bdfae278d34123c76153d340bf5f413442d2a3"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Dec 04 10:58:37 2015 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Dec 04 14:28:46 2015 -0800"
      },
      "message": "Allow --user current in dpm command\n\ndpm command now accepts current user as an argument.\n\nBug: 25974105\nChange-Id: I5335a2fc2159f9574e319697dcf5e0485233d8f2\n"
    },
    {
      "commit": "2699f065558ba78066887210b0c7346105959860",
      "tree": "a05d333275945b9b3a6f49218d94884b5265c9eb",
      "parents": [
        "362ab0dd686e4c1df0c27c9ec0506d9d023d8ef6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Nov 20 13:07:17 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Dec 03 14:47:01 2015 -0800"
      },
      "message": "Add ephemeral installs\n\n* Add a new --ephemeral argument to \u0027adb install\u0027\n* Add plumbing to internally track ephemeralness\n* Create new app directory for ephemeral installs\n\nBug: 25119046\nChange-Id: I1d379f5ccd42e9444c9051eef2d025a37bd824fe\n"
    },
    {
      "commit": "633e837db627b0bfd7ef2f2a03bb6fdb460fe481",
      "tree": "68970346b1de7cdcd4d0c5b8a4c2e3d129dd18f0",
      "parents": [
        "ec52d7983ca02b4dea20cbd654bb136c8e3fad3d",
        "9571b3365be9a44234d051341529bd7309a89282"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Dec 03 00:57:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 00:57:51 2015 +0000"
      },
      "message": "Merge \"Allow current user in settings command\""
    },
    {
      "commit": "9571b3365be9a44234d051341529bd7309a89282",
      "tree": "5139ccba2aa0138e389741034df7a5b13146d917",
      "parents": [
        "6449a9567ac204e0c9be71a7f983a753d8061220"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Dec 01 15:19:40 2015 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Dec 02 16:29:05 2015 -0800"
      },
      "message": "Allow current user in settings command\n\nsettings command now accepts current user as an argument.\n\nBug: 25950700\nChange-Id: Ia0cee8e956efe7bc341d87e5a7c7ec57678313bc\n"
    },
    {
      "commit": "9cbfc9e212151e84910a22387365644916dde446",
      "tree": "6547aa07a379650aeb737548cc1f94e4c68a5fde",
      "parents": [
        "6449a9567ac204e0c9be71a7f983a753d8061220"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Oct 07 15:52:33 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Dec 02 10:22:23 2015 -0800"
      },
      "message": "Added DISALLOW_RUN_IN_BACKGROUND user restriction\n\nIt forces the user to stop instead of going into the background. Also\nchanged behavior of stopUser method. Now it also attempts to stop related\nusers along with the specified userId.\n\nBased on ag/807976, with the only difference that it\u0027s now a user restriction.\n\nBug: 24579258\nBug: 24708668\nChange-Id: I357298908816fc58feeed83b7e9979fc33d25da6\n"
    },
    {
      "commit": "b9e2803384b048087c02df7b87dc7a6521b05343",
      "tree": "884e92cb3d42f691c598a92a6d9f131c956c552f",
      "parents": [
        "027bea555dc2d4fb76cec917d403765130db7668",
        "268e4e3d00df6ea0eae6fca321e474a3d512fb7e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 19 18:47:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 19 18:47:53 2015 +0000"
      },
      "message": "Merge \"Move appops command to the service.\""
    },
    {
      "commit": "ba51235ef5c598d845b77fcf14491329493da34f",
      "tree": "7e628f0d1b7af2d10e4e2113cba5ac1e5f59c6a7",
      "parents": [
        "c38a5d7da10102b0664749f5720b6c50631e133d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 12 20:17:45 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 19 11:02:30 2015 -0700"
      },
      "message": "More file-based encryption work.\n\nAdd new \"am unlock-user\" command so we can trigger changes from the\ncommand line.\n\nMove FBE check to static method so it can safely be called early\nduring boot before the mount service is ready.  Move FBE emulation\nto persisted system property, and start reading/writing that value.\n\nChange default permission grants to ignore current encryption-aware\nflags, since many of the target apps aren\u0027t crypto aware.\n\nAlways prepare package data directories, which is how we create the\nnew \"user_de\" paths during boot.\n\nBug: 22358539\nChange-Id: I6f58ea2d34b3a466d3775d614f8a13de92272621\n"
    },
    {
      "commit": "268e4e3d00df6ea0eae6fca321e474a3d512fb7e",
      "tree": "6682d336e545dc11a9923f9c657f8b9c3d6a9b57",
      "parents": [
        "f91e74d9a945f59cdb714a80a2a87953d72dbd99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 16:29:56 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 16:29:56 2015 -0800"
      },
      "message": "Move appops command to the service.\n\nThe \"appops\" shell command is now just a wrapper around doing\n\"cmd appops\", no more need to launch a Java VM!\n\nChange-Id: I06fc68762d0ab95a016fb24db0affb0d91197588\n"
    },
    {
      "commit": "60c2e34543f5479bdc6efd72a4d2ec67f9851db2",
      "tree": "105704adf18de1e43f2ded4ef9e374a7664c30c3",
      "parents": [
        "d3e9e1835b599a6d1dbe50ca1175b80023c6b5f0"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Nov 18 14:10:42 2015 -0800"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Nov 18 14:10:42 2015 -0800"
      },
      "message": "cmds: fix settings command help msg\n\nThere is a missing white space.\n\nChange-Id: I7e7f4783464a7be02a3b2e1a30a629ed1ebdc913\n"
    },
    {
      "commit": "354c3bc3945cd0d676c403039c528c5f45d8a091",
      "tree": "43f7f3c1499d8d33a4c7dd78b47e549598f4a486",
      "parents": [
        "627dfa1ddafc96b912ae938677a48a16f7ab255c",
        "3cdb56efea044112bfe1b97b3ed78ee05e0dba46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 17 00:41:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 00:41:07 2015 +0000"
      },
      "message": "Merge \"Some debugging improvements.\""
    },
    {
      "commit": "3cdb56efea044112bfe1b97b3ed78ee05e0dba46",
      "tree": "7ce08b219efec3083b9d7399ac5e795c06068724",
      "parents": [
        "609b5b8c8e22ab0ea1caca1fed42cdf891c853c6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 12:45:44 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 12:45:44 2015 -0800"
      },
      "message": "Some debugging improvements.\n\n- Fix dumping of package manager intent filters so the option\n  to print the filter detail works again.\n- Extend dump resolvers to allow you to specify the specific\n  types of resolvers you\u0027d like to dump.\n- Add new package manager commands for querying activities,\n  services, receivers.\n- Move the code for parsing a command line into an intent to\n  the framework, so it can be used by the new package manager\n  commands and later elsewhere.\n\nChange-Id: I56ea2bb8c3dd0e5198ee333be8f41ad9dcdb626f\n"
    },
    {
      "commit": "f9fc6d6cc05595241bc7ced6d4cab97b45f9b901",
      "tree": "0acf0e517de54713340c1ae88085ef9c7f88926e",
      "parents": [
        "cef9219fdad0585ab3948d349f346608a7b9feb3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Nov 08 16:46:05 2015 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 11 10:47:23 2015 -0800"
      },
      "message": "More file-based encryption work.\n\nAdd granular StorageManager APIs for key creation/destruction and\nunlocking/locking.  Start passing through an opaque token as part\nof the unlock command, but leave it empty for now.  We now have a\nseparate \"prepare\" method that sanity checks that user directories\nare correctly setup.\n\nDefine a handful of system properties used for marking devices that\nshould be operating in FBE mode, and if they\u0027re emulating FBE.  Wire\na command to \"sm\", but persisting will come later.\n\nStart using new \"encryptionAware\" flag on apps previously marked with\ncoreApp flag, which were apps running in the legacy CryptKeeper\nmodel.  Small tweaks to handle non-encryptionAware voice interaction\nservices.  Switch PackageManager to consult StorageManager about the\nunlocked state of a user.\n\nBug: 22358539\nChange-Id: Ic2865f9b81c10ea39369c441422f7427a3c3c3d6\n"
    },
    {
      "commit": "72cfcd02b89838264b018e9b9417d2829c87b7e2",
      "tree": "60ac079f1443ce0d63643649b51b4071e6e33f18",
      "parents": [
        "0afcfdca963f4cefcb90ac7061aafe3985875145"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 03 17:08:55 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 09 15:07:18 2015 -0800"
      },
      "message": "Move \u0027un/install\u0027 to cmd\n\nMove the implementation of the install variants and uninstall to the cmd\ncommand. Additionally, make two other important changes: 1) replace calls\nto the legacy PackageManager#installPackageAsUser with the PackageInstaller\n2) allow streaming package bits for \u0027pm install\u0027\n\nChange-Id: I5680f57208d377daadb69b2cc09c233c02fe5016\n"
    },
    {
      "commit": "18bc3305e43a040018add48c97cfbc7b3d9ecf7c",
      "tree": "b197aa8db1111391d607eea953a1c397d66ae8ee",
      "parents": [
        "ec059d839de6d061085dcfd85ce6565dcf4d5b69"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 09 15:36:43 2015 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 09 15:36:43 2015 +0000"
      },
      "message": "Revert \"Move \u0027un/install\u0027 to cmd\"\n\nThis reverts commit ec059d839de6d061085dcfd85ce6565dcf4d5b69.\n\nChange-Id: Ieaa1373e96fb4cc20aa41c3159518bd9e86c572b\n"
    },
    {
      "commit": "ec059d839de6d061085dcfd85ce6565dcf4d5b69",
      "tree": "4c308cdb1e40506262faa5146c806968a3911b08",
      "parents": [
        "8382f98f6246c514106ca2bd88ab9f3c8d2ff5c8"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 03 17:08:55 2015 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Nov 06 09:27:22 2015 -0800"
      },
      "message": "Move \u0027un/install\u0027 to cmd\n\nMove the implementation of the install variants and uninstall to the cmd\ncommand. Additionally, make two other important changes: 1) replace calls\nto the legacy PackageManager#installPackageAsUser with the PackageInstaller\n2) allow streaming package bits for \u0027pm install\u0027\n\nChange-Id: Ia49dac0ccd6470f9d1c1964bdeb3c0b22b856075\n"
    },
    {
      "commit": "0881a7445f9106e835486c5a697c01f4f18e619b",
      "tree": "49850fcc71fcb4102234dd82b05c6ac74be7de33",
      "parents": [
        "429c5b93ff66e82fa3fd65475489fde133c66002"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 05 00:57:12 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 05 13:03:26 2015 -0800"
      },
      "message": "Use std::unique_ptr instead of UniquePtr.\n\nWe\u0027re deprecating UniquePtr, so we need to move to the real thing.\n\nBug: http://b/22403888\nChange-Id: I5b7fdf4924dd8c12a8c7dba89278714ca6fdc60a\n(cherry picked from commit b0624da1181276ff4caa5e57a7a4abf766902e3e)\n"
    },
    {
      "commit": "ce8bf86d6d6d3342d6b94c90fcfe382070127eb2",
      "tree": "5bd65248df4bb6ad8cb5a514d674a8ff6fb50349",
      "parents": [
        "a76bafdc44b7f97a03a1e9f74c69f9a8514bc228",
        "f73e78fe1cb6803a29f7f85b49792f4e8a7350c8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 05 18:55:49 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 18:55:49 2015 +0000"
      },
      "message": "Merge \"Fixes for sm and pm usage\" am: ffb15da518 am: 671d5965f7\nam: f73e78fe1c\n\n* commit \u0027f73e78fe1cb6803a29f7f85b49792f4e8a7350c8\u0027:\n  Fixes for sm and pm usage\n"
    },
    {
      "commit": "ffb15da518e35727e218bfba48927902d4368e2f",
      "tree": "4a594874acc0ce15a9987d6f0d1c10e8e575084c",
      "parents": [
        "d9a1b35df62eddc56f69281aea1534d187b63205",
        "82bfca4609244f2b8169bd779765791d6638b448"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 05 18:38:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 05 18:38:56 2015 +0000"
      },
      "message": "Merge \"Fixes for sm and pm usage\""
    },
    {
      "commit": "82bfca4609244f2b8169bd779765791d6638b448",
      "tree": "fddf0a09086879831d65fff9a91f58c968b98b18",
      "parents": [
        "12dccb8a2450152102b32bf4882200f6b08a5a5a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 05 10:33:40 2015 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 05 10:33:40 2015 -0800"
      },
      "message": "Fixes for sm and pm usage\n\nsm showed IllegalArgumentException after usage.\npm inconsistently used \"return showUsage()\"\n\nBug: 20948199\nChange-Id: I5828489a9d4ef2eabfb97dd408d66e1560a5a983\n"
    },
    {
      "commit": "60459abb211a11caf71238a44f543fdc18289772",
      "tree": "6ad47ddf7925e78b2cf947eb9fab4c8223a1f656",
      "parents": [
        "02a5a6bb9ba05bdf7517de90ede49fb535ea06ca"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Oct 30 11:32:16 2015 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 02 16:19:50 2015 -0800"
      },
      "message": "Implement shell commands for package and user services\n\nOnly implement the \u0027list\u0027 package service command. More will follow\nin future CLs.\n\nChange-Id: Iae225cd4ee63c7d468a4fd882d8cb4b6b76ccc09\n"
    },
    {
      "commit": "3797c22ea16e932329ebffdc7e7ce09f9ecd9545",
      "tree": "a5a4b09cb4c6dc8d8d4cc6e624ffb200856eab95",
      "parents": [
        "c11f46f41662feebbbd2184aaef25c14add45e7d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 27 14:21:58 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Nov 02 11:32:42 2015 -0800"
      },
      "message": "Added StackId object for checking what features a stack supports\n\nHelps make the code easier to follow since we are no longer checking\nmultiple stack ids at various decision points.\n\nBug: 25282299\nChange-Id: Ifa6864a1ef56ce2eca4c94f87a4e0b993de987cd\n"
    },
    {
      "commit": "6f02b865df5b6d0fb88bf6ab8af07282b1b2745d",
      "tree": "0a5dbadfefd63e88369adfc3717aeebb026a9861",
      "parents": [
        "b6489e11da1df9a3bba1f4ba1429e7e3ec8b0711",
        "f5bf0de1aa939531f1efe6696c17d42c1980f57a"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Tue Oct 27 18:43:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 27 18:43:22 2015 +0000"
      },
      "message": "Merge \"clean up USER_OWNER in Pm command\""
    },
    {
      "commit": "079a0044a366b5a6ab8026aca452676a6e1e7215",
      "tree": "a4a7f0b9b5f97249970b877ecce6996f65ecdccd",
      "parents": [
        "99db1863a84364339fc5dc9142f15910cdd96ed8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Oct 24 11:44:07 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 26 12:07:00 2015 -0700"
      },
      "message": "API for moving top activity in a stack to pinned stack.\n\n* AMS.moveTopStackActivityToPinnedStack can be used to move the top\nactivity in a stack to the pinned stack and also specify the bounds\nthe pinned stack should be sized to.\n* \u0027am stack move-top-activity-to-pinned-stack\u0027 command for testing\nAMS.moveTopStackActivityToPinnedStack API\n\nBug: 25006507\nChange-Id: I8392b4c39d8542153e691be7a627b7f35fd44884\n"
    },
    {
      "commit": "f5bf0de1aa939531f1efe6696c17d42c1980f57a",
      "tree": "add30a0a05c59b632669693ff95a9f5263b22ca3",
      "parents": [
        "b1423ddee906333d1ac3ec46226cd210e7648e10"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Oct 19 15:10:28 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Oct 26 10:45:15 2015 -0700"
      },
      "message": "clean up USER_OWNER in Pm command\n\nChange-Id: I3092cdf1ca619b4c1ba881955b8a55b97ba10e24\n"
    },
    {
      "commit": "46a114dfcfeed37cea4f42b51376b751a6710501",
      "tree": "cc91e210bdba419e8176ac23064ba09be1d1fdd6",
      "parents": [
        "d1e0f4601ce7de053d984d3c719917772c1bd551",
        "2876b1f169e5342e46b27f3f94a8816837c9f61a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 20 23:51:55 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 23:51:55 2015 +0000"
      },
      "message": "Merge \"Fix lseek argument order.\" am: 12dccb8a24 am: 9bbe41642a\nam: 2876b1f169\n\n* commit \u00272876b1f169e5342e46b27f3f94a8816837c9f61a\u0027:\n  Fix lseek argument order.\n"
    },
    {
      "commit": "9bbe41642a98a012f9df76224c1037127a8e5470",
      "tree": "a32107ccabe19997661ec5b2f5b5d4dca203f742",
      "parents": [
        "7acf8c21d848305400f645126918100f1d99f921",
        "12dccb8a2450152102b32bf4882200f6b08a5a5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 20 20:35:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 20:35:44 2015 +0000"
      },
      "message": "Merge \"Fix lseek argument order.\"\nam: 12dccb8a24\n\n* commit \u002712dccb8a2450152102b32bf4882200f6b08a5a5a\u0027:\n  Fix lseek argument order.\n"
    },
    {
      "commit": "70bef1c4bd9b1ef1c02c5585cd594289e6a9bc00",
      "tree": "ce8569d809cdf9942db61e43f845844176a1592d",
      "parents": [
        "59d548e1e54fa753d3776647b98dc34ea7c27685"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 20 13:23:18 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 20 13:23:18 2015 -0700"
      },
      "message": "Fix lseek argument order.\n\nChange-Id: Ibc2f98e4c26d0ac6ac7b4a73775c5213c4df4518\n"
    },
    {
      "commit": "63afb863815a80b05c6f1acd6b0e99a3508540f4",
      "tree": "c0a58708a8a12eea7356a6f7ee0c0d65e0302fd1",
      "parents": [
        "c76b65e723b661f942248b273e6492268a8e93e6",
        "a4d4e82927ceadc23863e74b7e1160e4497504a7"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Oct 19 17:55:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 17:55:59 2015 +0000"
      },
      "message": "Merge \"Remove GLTrace support\""
    },
    {
      "commit": "80435a7fcd98e5ad1a0537a9646be2fca575f3bb",
      "tree": "64881f56b3a2219032c12f1c68b75eaec99d86c4",
      "parents": [
        "d25c9018fbbc9318f48f139489a0ceabf7a52ef3",
        "bd5b6252a5dd068c2db30fbbd16e87a656047197"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 15 16:16:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 15 16:16:07 2015 +0000"
      },
      "message": "am bd5b6252: am b9a28ae1: am f916524f: Merge \"Add support for --user to \"pm path\" for work profile use\"\n\n* commit \u0027bd5b6252a5dd068c2db30fbbd16e87a656047197\u0027:\n  Add support for --user to \"pm path\" for work profile use\n"
    },
    {
      "commit": "b9a28ae199ad44b07682f7417bc146acdc411c2a",
      "tree": "050fead98482479a22ff371977a03e114c2b68f7",
      "parents": [
        "a2e511d6ca6c3b3d465bbf2fe98f17e210c676d0",
        "f916524f44c9955e7c747e5319d17c46a61a3c4c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 15 16:02:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 15 16:02:57 2015 +0000"
      },
      "message": "am f916524f: Merge \"Add support for --user to \"pm path\" for work profile use\"\n\n* commit \u0027f916524f44c9955e7c747e5319d17c46a61a3c4c\u0027:\n  Add support for --user to \"pm path\" for work profile use\n"
    },
    {
      "commit": "f916524f44c9955e7c747e5319d17c46a61a3c4c",
      "tree": "d1304b37939d08bec683fc6110d68218ee2bba22",
      "parents": [
        "8b62654855b105e5ff7628107691309a63effe0c",
        "f83612b295bd4a50eeea74a262edd2db4ce7fdf0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 15 15:55:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 15 15:55:45 2015 +0000"
      },
      "message": "Merge \"Add support for --user to \"pm path\" for work profile use\""
    },
    {
      "commit": "5247523c90f452689f2b0fea3e91da54b117c8b4",
      "tree": "d83732e0cb2ee783dc37f6cfb39de26400a115a7",
      "parents": [
        "9ba60c949f37a1694532095572f35cfcf953f591",
        "ffc11bb712343b634901fe2d0e0022e7e578dd5c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Oct 13 01:58:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 01:58:05 2015 +0000"
      },
      "message": "Merge \"Don\u0027t set incorrect stack bounds when rotating screen in docked mode\""
    },
    {
      "commit": "ffc11bb712343b634901fe2d0e0022e7e578dd5c",
      "tree": "45abb190daac4af889d97439c152e4756e0dd090",
      "parents": [
        "75f1e1182889dabcf5596e7c17df5005edee412c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Oct 10 13:05:45 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 12 18:56:28 2015 -0700"
      },
      "message": "Don\u0027t set incorrect stack bounds when rotating screen in docked mode\n\nBoth window manager and activity manager could decide what the bounds\nof other stacks should be when the docked stack exist which can get\nout of sync. Now window manager does the bounds calculation and\nactivity manager asks window manager what the bounds should be when\nit needs to resize the stack.\n\nBug: 24738105\nChange-Id: I97356f008b676d2f58a8b54fdb08735ab51394af\n"
    },
    {
      "commit": "f5e18154b0ca85cc69bd94407fd3d5a01b836894",
      "tree": "da8a7c4dd41fab209c4e829acd1e38dcd4de860e",
      "parents": [
        "81892b095bfcbcf20130c29db3d3c319ca8b971c",
        "b8f8ca5139e3268c7447565940b63a543ebe9ed5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 13 01:24:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:24:48 2015 +0000"
      },
      "message": "am b8f8ca51: am 651cb804: am fe1934e4: Merge \"RRO: idmap: allow flock(2) to block\"\n\n* commit \u0027b8f8ca5139e3268c7447565940b63a543ebe9ed5\u0027:\n  RRO: idmap: allow flock(2) to block\n"
    },
    {
      "commit": "81892b095bfcbcf20130c29db3d3c319ca8b971c",
      "tree": "c260a8e5acbb2767945365b93cfa0ea0918aa2f3",
      "parents": [
        "45f704a4d0eb8d05e4f89f08385cc76f99be4048",
        "41bf75c606fa19b473bc87145f766757525ae96c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 13 01:24:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:24:38 2015 +0000"
      },
      "message": "am 41bf75c6: am 287cd2d1: am bac309ca: Merge \"RRO: idmap: fix sorting of overlays.list\"\n\n* commit \u002741bf75c606fa19b473bc87145f766757525ae96c\u0027:\n  RRO: idmap: fix sorting of overlays.list\n"
    },
    {
      "commit": "45f704a4d0eb8d05e4f89f08385cc76f99be4048",
      "tree": "acc1369cfa23f24b43eb309a6fe3ac75b365f082",
      "parents": [
        "4ffea4e4da10c14203a690d67cadf5b39489f84c",
        "89eaa06a10ed399ae9919de2795f76c2af932adc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 13 01:24:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:24:29 2015 +0000"
      },
      "message": "am 89eaa06a: am 6382a950: am 2327239d: Merge \"Handle \\\u0027root\\\u0027 pseudo-package in the appops command\"\n\n* commit \u002789eaa06a10ed399ae9919de2795f76c2af932adc\u0027:\n  Handle \u0027root\u0027 pseudo-package in the appops command\n"
    },
    {
      "commit": "4ffea4e4da10c14203a690d67cadf5b39489f84c",
      "tree": "bfd99c87e43a3356f1bcb124a71524c482bc2b0b",
      "parents": [
        "92d2fae09bfa9ae70abd0fd81d1d2c45ef5e2613",
        "d0c806b10c8e45dcfa950adc36742b15edababea"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 13 01:24:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 01:24:16 2015 +0000"
      },
      "message": "am d0c806b1: am 6029dfa8: am 7caa8f14: Merge \"Make \\\u0027idmap --scan\\\u0027 accept more than one input directory\"\n\n* commit \u0027d0c806b10c8e45dcfa950adc36742b15edababea\u0027:\n  Make \u0027idmap --scan\u0027 accept more than one input directory\n"
    },
    {
      "commit": "651cb804b12614094c2b69a2133c8c0b2083556e",
      "tree": "aee271942e96fb17d892040de876ac16742a8205",
      "parents": [
        "287cd2d1e4fc6cc77b466f51d24a1c3e086140ae",
        "fe1934e470681ff7ec5b8ec0609ae9fe24bd7282"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 19:34:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 19:34:43 2015 +0000"
      },
      "message": "am fe1934e4: Merge \"RRO: idmap: allow flock(2) to block\"\n\n* commit \u0027fe1934e470681ff7ec5b8ec0609ae9fe24bd7282\u0027:\n  RRO: idmap: allow flock(2) to block\n"
    },
    {
      "commit": "287cd2d1e4fc6cc77b466f51d24a1c3e086140ae",
      "tree": "ea6fff53e8bf93a6b5f2b58de184df38cc82a19d",
      "parents": [
        "6382a950cdd651070bcdedd5f89e6fc78e2b0450",
        "bac309ca8f4ecd1a835aa36f4be2a1fa45577eab"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 19:34:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 19:34:37 2015 +0000"
      },
      "message": "am bac309ca: Merge \"RRO: idmap: fix sorting of overlays.list\"\n\n* commit \u0027bac309ca8f4ecd1a835aa36f4be2a1fa45577eab\u0027:\n  RRO: idmap: fix sorting of overlays.list\n"
    },
    {
      "commit": "6382a950cdd651070bcdedd5f89e6fc78e2b0450",
      "tree": "28b423b9fd9e908af62019bb04f66e22b3da72bc",
      "parents": [
        "6029dfa81a01ab41318a8e9601448387179f8703",
        "2327239d65525d8ba2bdbedd6e59809fef447a12"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 19:34:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 19:34:28 2015 +0000"
      },
      "message": "am 2327239d: Merge \"Handle \\\u0027root\\\u0027 pseudo-package in the appops command\"\n\n* commit \u00272327239d65525d8ba2bdbedd6e59809fef447a12\u0027:\n  Handle \u0027root\u0027 pseudo-package in the appops command\n"
    },
    {
      "commit": "fe1934e470681ff7ec5b8ec0609ae9fe24bd7282",
      "tree": "c9f136e75d80646ff44cdac94070d3109ddf13d4",
      "parents": [
        "bac309ca8f4ecd1a835aa36f4be2a1fa45577eab",
        "df1a5b22cdbd5c453cf19d5c771b66dbc6e82f48"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 19:30:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 19:30:23 2015 +0000"
      },
      "message": "Merge \"RRO: idmap: allow flock(2) to block\""
    },
    {
      "commit": "bac309ca8f4ecd1a835aa36f4be2a1fa45577eab",
      "tree": "e4f1ac4ccd4beaaeb37eb0bb51a34c830601db8e",
      "parents": [
        "2327239d65525d8ba2bdbedd6e59809fef447a12",
        "7197d91eb7dfbd0f5b065b56d4f391019e71d03a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 19:29:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 19:29:39 2015 +0000"
      },
      "message": "Merge \"RRO: idmap: fix sorting of overlays.list\""
    },
    {
      "commit": "2327239d65525d8ba2bdbedd6e59809fef447a12",
      "tree": "2143cb2d0df1b6bddd5a45cbca019365c588e9d8",
      "parents": [
        "7caa8f14a78d279e0392089dca2f54f27e7f5d15",
        "3875bf6c047b5e1e6a0bebe8f630b89fc60fd6f6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 19:29:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 19:29:14 2015 +0000"
      },
      "message": "Merge \"Handle \u0027root\u0027 pseudo-package in the appops command\""
    },
    {
      "commit": "6029dfa81a01ab41318a8e9601448387179f8703",
      "tree": "e01ea154911f60c81dfb5ecc7aa9fb786f349d26",
      "parents": [
        "83a3908047f3438c5daf7c3b562cf9ad8fe76d71",
        "7caa8f14a78d279e0392089dca2f54f27e7f5d15"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 12 18:59:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 18:59:03 2015 +0000"
      },
      "message": "am 7caa8f14: Merge \"Make \\\u0027idmap --scan\\\u0027 accept more than one input directory\"\n\n* commit \u00277caa8f14a78d279e0392089dca2f54f27e7f5d15\u0027:\n  Make \u0027idmap --scan\u0027 accept more than one input directory\n"
    },
    {
      "commit": "3875bf6c047b5e1e6a0bebe8f630b89fc60fd6f6",
      "tree": "b800530a91d7fcf7a5fa43c31691c583771552ea",
      "parents": [
        "c9390c8baf0a41633c176d6d9a2d7e5d0c61c387"
      ],
      "author": {
        "name": "Snild Dolkow",
        "email": "snild.dolkow@sonymobile.com",
        "time": "Thu Sep 03 11:50:05 2015 +0200"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Wed Oct 07 19:58:17 2015 +0200"
      },
      "message": "Handle \u0027root\u0027 pseudo-package in the appops command\n\nThe AppOpsService handles the \u0027root\u0027 pseudo-package as any other; it\ngets no automatic allowances. This is reasonable, but it blocked me from\naccessing the mms-sms provider through the \u0027content\u0027 command, even in a\nroot shell.\n\nSo I tried to change the rules:\n\n$ adb root\n$ adb shell appops set root WRITE_SMS allow\nError: No UID for root in user 0\n\nThis error occurs in the appops command because there isn\u0027t really a\npackage called root, so the UID lookup via PackageManager fails.\n\nBut we know that root is UID 0, so we can just skip the lookup.\n(Also, AppOpsService handles the other way around in getOpsLocked method.)\n\nChange-Id: Ie0cad67efa438a74a4d9921d29933610cfb13974\n"
    },
    {
      "commit": "7197d91eb7dfbd0f5b065b56d4f391019e71d03a",
      "tree": "6daff6d0712dc95cd24dc1421842691645509cb0",
      "parents": [
        "c9390c8baf0a41633c176d6d9a2d7e5d0c61c387"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Wed Mar 18 15:24:18 2015 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Wed Oct 07 19:51:50 2015 +0200"
      },
      "message": "RRO: idmap: fix sorting of overlays.list\n\nMultiple overlay packages with targetPackage\u003d\"android\" are loaded in the\nwrong order due to the incorrect order they are listed in overlays.list.\nThis will cause runtime resource overlay to fail when multiple overlay\npackages target the same resources in framework-res.apk.\n\nCorrect the order in which overlays are loaded by changing the sorting\nof overlays.list.\n\nBackground: commit f90f2f8d changed the order in which overlay packages\nshould be added to ResTables. The expected order is now in ascending\npriority. This must be reflected in overlays.list.\n\nChange-Id: I249984c0e34b6009e7280ce2777750c76ab16e37\n"
    },
    {
      "commit": "83ab0d7c1824f3a29e41af8a95a954c73f48c287",
      "tree": "ee7747ed680a46cfc90ec83c3b1b243a2514aea1",
      "parents": [
        "c9390c8baf0a41633c176d6d9a2d7e5d0c61c387"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Fri Mar 20 12:57:36 2015 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Wed Oct 07 19:45:09 2015 +0200"
      },
      "message": "Make \u0027idmap --scan\u0027 accept more than one input directory\n\nThe \u0027idmap --scan\u0027 command was limited to only scan a single directory\nfor overlay packages. Update idmap to support any number of directories.\n\nChange-Id: I851f5720a3c1d844235911a0833670652a20a3c8\n"
    },
    {
      "commit": "df1a5b22cdbd5c453cf19d5c771b66dbc6e82f48",
      "tree": "eff85c4320b3fbb701f1767a930837ac1ed1b3a2",
      "parents": [
        "c9390c8baf0a41633c176d6d9a2d7e5d0c61c387"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Wed Mar 18 15:18:10 2015 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Wed Oct 07 19:02:09 2015 +0200"
      },
      "message": "RRO: idmap: allow flock(2) to block\n\nDuring creation of an idmap an advisory lock is applied on the\noutput file using flock(2). This commit removes the LOCK_NB flag\nfrom the call to flock(2).\n\nThe reason for this is that if the function were to return\nEWOULDBLOCK, the entire idmap operation would be aborted leading\nto the device booting without the correct overlay packages applied.\n\nChange-Id: Iad319779976e950d4354e4f60b30439f6f208b77\n"
    },
    {
      "commit": "a4d4e82927ceadc23863e74b7e1160e4497504a7",
      "tree": "b2f514a16067fcd10cd3d81d9d7e2005265033f8",
      "parents": [
        "374abe11a07fe6c742a370da8445c250d908ef6f"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Oct 05 10:27:52 2015 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Oct 06 15:18:40 2015 -0700"
      },
      "message": "Remove GLTrace support\n\nGLTrace is defunct, it does not support newer GL features, breaks\nsecurity requirements, and has no supported tooling now that Eclipse\nis at end of life.\n\nBug 22329852\n\nChange-Id: I64c58464f8c2c7ae6125f5d5c7884e3fd34d68ea\n"
    },
    {
      "commit": "a52562ca9a4144cf30e6d5c6ffe856cc8e284464",
      "tree": "d398614fa6a8ca4c441c62f63b99b4377ceccdc8",
      "parents": [
        "dba232b97f0e145871da0a9668bb305ab7a37623"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 01 16:12:31 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Oct 05 16:05:15 2015 -0700"
      },
      "message": "setDeviceOwner() now requires a full component name.\n\nBug 20149907\n\nChange-Id: I24e66159d1d966925aa3a494b1e2839b07cdafa2\n"
    },
    {
      "commit": "3e832afec336b8efbef70e152af1a69ecdfee86f",
      "tree": "853cee623bcf1e2a6c9798013ae478ce4ac192e7",
      "parents": [
        "d1728e7656f9e90a16c2dc407a1085f3f2eacba9",
        "008b932d9503ccdca02020e5ef03a5e7380a430f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Oct 05 16:03:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 16:03:00 2015 +0000"
      },
      "message": "Merge \"Fix \"pm list permissions GROUP\"\""
    },
    {
      "commit": "008b932d9503ccdca02020e5ef03a5e7380a430f",
      "tree": "1fedd598750f5c1e14e2b6d1f65f1ab005d18a45",
      "parents": [
        "674be55852404a9defd2c7c6b002fc9a954a81e7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Oct 02 16:51:56 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Oct 02 16:51:56 2015 -0700"
      },
      "message": "Fix \"pm list permissions GROUP\"\n\nThe command wasn\u0027t parsing a group name correctly.\n\nChange-Id: I966e56e2f7b3eab2531be6bec8f744735b865910\n"
    },
    {
      "commit": "0df68cd13b8121aa4e582d8fb59c7589079d6ff9",
      "tree": "a56500f88c69a9448481b0cbf8ae3fa112eebeec",
      "parents": [
        "e81b323af1cea0cbba80171968c27f6023ffc7e0"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Oct 01 13:54:22 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 02 12:19:39 2015 -0700"
      },
      "message": "Do now allow current user to be removed\n\nIt was possible to remove a foreground user using pm remove-user command.\nThe system ends up in the inconsistent state, because switch does not happen\nand the removed user stays in the foreground, but its state is removed.\n\nAlso added am get-current-user command.\n\nChange-Id: Ida2dce8f99bac55e106cdd44c93e96cc9142d7fb\n"
    },
    {
      "commit": "02cb6e773b323a0d54b21f43460a23f668b7727c",
      "tree": "05b254e6408d2b94d75469e618bca65467d85454",
      "parents": [
        "7e519110371e726c8c24d113ee2049f8759750d5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Sep 18 18:20:55 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Sep 28 10:01:54 2015 -0700"
      },
      "message": "Added --restricted option for create-user command\n\nAlso moved restricted profile create/setup logic from Settings to\nUMS.createRestrictedProfile.\n\nBug: 24212155\nBug: 24303609\nChange-Id: I0346a3368de53f4bb4b6e054349f19adac959d7f\n"
    },
    {
      "commit": "9249a9097707bb57ae0a7d114eff54bc82ad462d",
      "tree": "628479e3471dec81d3546b0ff49ba07e5a7180e3",
      "parents": [
        "737b216b5c28f7d7162f219136d4e8a9eb1a486b"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Sat Sep 26 01:58:59 2015 +0000"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Sat Sep 26 01:58:59 2015 +0000"
      },
      "message": "Revert \"Added --restricted option for create-user command\"\n\nThis reverts commit 737b216b5c28f7d7162f219136d4e8a9eb1a486b.\n\nChange-Id: I4c43967933bb2e46cdb8ad6e643d7037d722cab2\n"
    },
    {
      "commit": "f83612b295bd4a50eeea74a262edd2db4ce7fdf0",
      "tree": "b53a9b84ea5bc0059889469bb501b8a4c43d0338",
      "parents": [
        "cafacef60e49bbb8f6d829d261b46c5e7d119577"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 24 00:38:52 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 25 13:08:35 2015 -0700"
      },
      "message": "Add support for --user to \"pm path\" for work profile use\n\nChange-Id: Ic8bb923e15a40f32cc7daa6a344250abfc81e423\n"
    },
    {
      "commit": "737b216b5c28f7d7162f219136d4e8a9eb1a486b",
      "tree": "a9e68b6ef0d3b4a7c61478758705638865d74763",
      "parents": [
        "a5940f8dca13152ffc091f4318705c8f071bac2c"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Sep 18 18:20:55 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Sep 25 11:22:13 2015 -0700"
      },
      "message": "Added --restricted option for create-user command\n\nAlso moved restricted profile create/setup logic from Settings to\nUMS.createRestrictedProfile.\n\nBug: 24212155\nBug: 24303609\nChange-Id: I5f0d48bcbd3c0b51927926b874fd057c15ac5219\n"
    },
    {
      "commit": "83301a933ff28eed978b16b54bc569fbe76ef499",
      "tree": "a2e38dbaf1534543225b058bc5d6d64cb900e858",
      "parents": [
        "6e3cc291ea698d63f9eced987c0697b1745c6da8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Sep 24 15:54:08 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Sep 24 15:54:08 2015 -0700"
      },
      "message": "Added am command to suppress config. changes during task resize.\n\nThis command is useful for testing during development, but at some\npoint we will decide if allowing configuration changes during resizing\nis okay or merge in http://ag/759766 to suppress configuration changes\nduring resizing and deliver the new config. to the app.\n\nThis functionality will be reverted once we decide.\n\nBug: 24380097\nChange-Id: I223c08bc939e564a78e70994b599770be9d4730d\n"
    },
    {
      "commit": "87b21722c2336490ecf8b66f6acfc46ce8cc6f46",
      "tree": "68fda659c27e36c4946b8930af67b9d7633f32e1",
      "parents": [
        "9e6b09121364ad507e02639d42dff970bf8eeeb6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 21 15:39:51 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 22 00:46:02 2015 +0000"
      },
      "message": "Change resizeTask\u0027s parameter resizedByUser to constants\n\nto indicate who initiated the resize, or if the resize should be forced.\n\nChange-Id: Ic7021f76bec677027cbf27deeb63f92ea911a75c\n"
    },
    {
      "commit": "51e7edc2233d564f6988de9694da4ee3219fe202",
      "tree": "5df2637c7ddd8ca91088c1654febb5b0011204a4",
      "parents": [
        "704460331e87ab49bf54d28ade39add99e4a3c27",
        "4f3a2d47a1b507657d7a27c193aaf2fd93c78332"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 15 22:29:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 15 22:29:56 2015 +0000"
      },
      "message": "am 4f3a2d47: am 8bc9238f: am 9e4a4606: am fe74fb95: extend svc command to control NFC state\n\n* commit \u00274f3a2d47a1b507657d7a27c193aaf2fd93c78332\u0027:\n  extend svc command to control NFC state\n"
    },
    {
      "commit": "4f3a2d47a1b507657d7a27c193aaf2fd93c78332",
      "tree": "2805d88e03f9bb7b28b35f24944f5881b9fafe37",
      "parents": [
        "694d28c4e48eab457417743134b83058f1a0d4cd",
        "8bc9238f1438c1c9359b3c8959399c0168dbfc74"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 15 21:38:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 15 21:38:05 2015 +0000"
      },
      "message": "am 8bc9238f: am 9e4a4606: am fe74fb95: extend svc command to control NFC state\n\n* commit \u00278bc9238f1438c1c9359b3c8959399c0168dbfc74\u0027:\n  extend svc command to control NFC state\n"
    },
    {
      "commit": "fe74fb95b91a5d58a8d2d238c525e2f1891ca0c7",
      "tree": "7f3c4990982d81fc4d4dae0649d677a5002fd4a4",
      "parents": [
        "276da47adf23b5512985268f36fab0b7d2d11363"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Sep 13 18:43:56 2015 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Sep 15 13:43:22 2015 -0700"
      },
      "message": "extend svc command to control NFC state\n\nChange-Id: I599e4000fa17384089410e63b3150f25aa9458f7\n"
    },
    {
      "commit": "a59ac9cd645d25f03e4e488100bd99f92e83a3a7",
      "tree": "d50121936732488a7ce93f9a9bc13d54865c627c",
      "parents": [
        "ca9f413b701e38929345a71515a2da2338f4a8dc"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu Sep 10 18:28:48 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Sep 14 15:59:32 2015 -0700"
      },
      "message": "Preserve window during resize triggered relaunches.\n\nThis changes application code behavior when the activity relaunches due\nto configuration change. It only applies to scenarios, where the\nconfiguration change was triggered by a user generated resize of an\nactivity (i.e. user drags a corner of an activity and thus changes its\nsize).\n\nPreserving a window means that we will keep the decor view and non\nclient decor view around, but remove all children views when the\nactivity gets destroyed. When the activity gets created again, it will\nattach its new content to the preserved view hierarchy. Mind, we\nactually recreate application side Window object, since some of its\nfeatures might changed, but we retain its elevation (to not trigger\nrelayout with new layout params).\n\nPreserving the window also means that we don\u0027t call the window manager\nservice to remove and later add the window. Instead, we continue using a\nsingle window state throughout the resize operation.\n\nChange-Id: Ie3d2878ed09c99ff343044bfe7a29a0ba07a265e\n"
    },
    {
      "commit": "58b684f1cdc52467b71c42cfae18433a19ce7d0b",
      "tree": "fe83f72cd971fbc624c3820c2286024359fdc3fa",
      "parents": [
        "3403b74429973cd743ff9487b21ad5c9bb8dd461"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Sep 04 10:48:16 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Sep 08 11:24:58 2015 -0700"
      },
      "message": "[split system] Tentatively support running DO on meat user\n\n- setDeviceOwner() now takes a user ID.  (We can infer it from Binder, but\nwe still need it for the dpm command.)\n\n- Change broadcast target UID for DO to the DO user\n\n- Start the DO user on boot complete.\nTODO Investigate whether this is actually the good timing.\n\nTODO Prevent the DO user from being killed\n\nBug 23827706\n\nChange-Id: I227dbd444f1f4e94d98c317489d151554fe79d91\n"
    },
    {
      "commit": "cc791bc47c004967557c44abe1764f1f2f7aef8b",
      "tree": "dac0c3e7fb56a41aecac39e4e0713ea791d15008",
      "parents": [
        "02fc5fef36357467eba22a0ee250a96734daf791"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Aug 26 14:54:34 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Thu Aug 27 18:05:21 2015 +0000"
      },
      "message": "More cleanup USER_OWNER\n\nBug: 19913735\nChange-Id: I7fe1bb2a66231b7d1ae0670dff5e2ec736b2e541\n"
    },
    {
      "commit": "dcaf0eccb25edd4cb34531b21ebd0dab11bb9f99",
      "tree": "8adb52a085c350c05310e0b7ad86d99ce6a5d365",
      "parents": [
        "0827910121e9f40f17f2d3851cdf00ea0aea39a3",
        "748dd8736fa15f426a5accb265141a6046aa2636"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Aug 26 00:47:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 00:47:50 2015 +0000"
      },
      "message": "am 748dd873: am 8d662a07: am e49dcfed: am 9b7a4ac5: am e62421f1: Merge \"Teach Pm about the \"always ask\" link-handling state\" into mnc-dev\n\n* commit \u0027748dd8736fa15f426a5accb265141a6046aa2636\u0027:\n  Teach Pm about the \"always ask\" link-handling state\n"
    },
    {
      "commit": "748dd8736fa15f426a5accb265141a6046aa2636",
      "tree": "69fa4e1a3a508a698e2964dba9bf8a611faead48",
      "parents": [
        "4ba9752c33559db2124eeb48ad659bb4b23e3032",
        "8d662a074296923d417f833e9c12b2b0bd50cfa3"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Aug 26 00:40:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 00:40:19 2015 +0000"
      },
      "message": "am 8d662a07: am e49dcfed: am 9b7a4ac5: am e62421f1: Merge \"Teach Pm about the \"always ask\" link-handling state\" into mnc-dev\n\n* commit \u00278d662a074296923d417f833e9c12b2b0bd50cfa3\u0027:\n  Teach Pm about the \"always ask\" link-handling state\n"
    },
    {
      "commit": "9b7a4ac5846baf2da8b800c24a770669cfa735aa",
      "tree": "798458fafdd7884682906a48ce575787fe086169",
      "parents": [
        "f03c090f3e41a80282e4febd85ca53c681649f86",
        "e62421f1fbc1ea44e7737989e134fdf9fc1ec4cc"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Aug 26 00:20:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 00:20:50 2015 +0000"
      },
      "message": "am e62421f1: Merge \"Teach Pm about the \"always ask\" link-handling state\" into mnc-dev\n\n* commit \u0027e62421f1fbc1ea44e7737989e134fdf9fc1ec4cc\u0027:\n  Teach Pm about the \"always ask\" link-handling state\n"
    },
    {
      "commit": "555f91db7cb364714b1f731a85242adc98b868c3",
      "tree": "678ddaf9629bcb4cc673cb7f7cf6e87e3688680f",
      "parents": [
        "98efab2d28a08f56c4ab04a3bce14a21cd13ad44",
        "e62421f1fbc1ea44e7737989e134fdf9fc1ec4cc"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Aug 26 00:20:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 26 00:20:03 2015 +0000"
      },
      "message": "am e62421f1: Merge \"Teach Pm about the \"always ask\" link-handling state\" into mnc-dev\n\n* commit \u0027e62421f1fbc1ea44e7737989e134fdf9fc1ec4cc\u0027:\n  Teach Pm about the \"always ask\" link-handling state\n"
    },
    {
      "commit": "47dd08d7fb81ac4fa351111e9d5183cc8cc87d17",
      "tree": "ea8e8af68171cdf90ae8ee5030bccd1586e511a3",
      "parents": [
        "c04d21fc4ec66d34ca5395db59fadc5e4626bb1c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 25 12:39:04 2015 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 25 12:39:04 2015 -0700"
      },
      "message": "Teach Pm about the \"always ask\" link-handling state\n\nBug 23511867\n\nChange-Id: I74b3c8222a7d22541a96b698edd1a175d378e48f\n"
    },
    {
      "commit": "2a5c3e59c8c7bb5a8c57b0ffb966487c6d3303f6",
      "tree": "08ff6468cf684faeab6bfb5c5b1f2728322d348c",
      "parents": [
        "e9fdf708faf5f035bb9f7bf4da63410124f406b4"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Aug 24 11:00:14 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Aug 24 11:00:14 2015 -0700"
      },
      "message": "pm: translate incoming user id for installation\n\nCurrently the pm install commands will not take virtual user id like\n-2.  Adding this feature will make it easier to install packages in a\nmulti-user environment.\n\nBug: 19913735\nChange-Id: I68b13cf8f2290158f0f4ec5c0966853719c2e80f\n"
    },
    {
      "commit": "bd0e03bb763ae7956ecba35fe5759d4b443158ca",
      "tree": "49e7d3f7134d65a9b5ec220f71c82cbb54d5da2a",
      "parents": [
        "72d9c026561bb681392d1a56d98faf1667a0cc48"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Fri Aug 21 09:19:49 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Mon Aug 24 16:42:37 2015 +0000"
      },
      "message": "More USER_OWNER cleanup.\n\nBug: 19913735\nChange-Id: I408a92d9dbab2a096407efccb91e2a8bdc22714d\n"
    },
    {
      "commit": "bbb74906be86784d49fee3be3670011f17792888",
      "tree": "a4f992da3b6027150163260aedf952d634afc7d3",
      "parents": [
        "999da7464aaff25e819498a86819407084acad7c",
        "fe0fcf5cad75c6ba717a3d0a4ddb7c6bc656135d"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 18:32:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 21 18:32:07 2015 +0000"
      },
      "message": "am fe0fcf5c: am b9ac485a: am 49948146: Merge \"bundle init.rc contents with its service\"\n\n* commit \u0027fe0fcf5cad75c6ba717a3d0a4ddb7c6bc656135d\u0027:\n  bundle init.rc contents with its service\n"
    },
    {
      "commit": "fe0fcf5cad75c6ba717a3d0a4ddb7c6bc656135d",
      "tree": "a4dd9b15c4df6f92936364327d6d6711ce80f648",
      "parents": [
        "f18cbd760142e627ab6c9672e4aca3a29d05d9ee",
        "b9ac485a8e49a4db080bab8ea684a9b262215563"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 18:24:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 21 18:24:35 2015 +0000"
      },
      "message": "am b9ac485a: am 49948146: Merge \"bundle init.rc contents with its service\"\n\n* commit \u0027b9ac485a8e49a4db080bab8ea684a9b262215563\u0027:\n  bundle init.rc contents with its service\n"
    },
    {
      "commit": "9f5e9ec76ab7c0698469ec75785294aa94480f57",
      "tree": "f1ee27043f896ad02e4cef82c1f4c950faaee22f",
      "parents": [
        "04a1cac9374326b320e8cecaae3a1156662901b7",
        "b9ac485a8e49a4db080bab8ea684a9b262215563"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 18:20:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 21 18:20:32 2015 +0000"
      },
      "message": "am b9ac485a: am 49948146: Merge \"bundle init.rc contents with its service\"\n\n* commit \u0027b9ac485a8e49a4db080bab8ea684a9b262215563\u0027:\n  bundle init.rc contents with its service\n"
    },
    {
      "commit": "c2de7a7e878f7926cfea7efa71cab1613f95dc33",
      "tree": "9b757b7777851a9e960ccce6c675e7d43d8d4458",
      "parents": [
        "9bcb0fcc217e35f8290ee5f283fae86a6306ab25"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 14 13:01:13 2015 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Aug 19 17:24:47 2015 -0700"
      },
      "message": "bundle init.rc contents with its service\n\nBug: 23186545\nChange-Id: I080e73d6a124873c2ddd0fba85315d7082faf3f5\n"
    },
    {
      "commit": "2af1b3caaa2687d30ae60a2b67b729588dc5d476",
      "tree": "8db8336d9f9438a7ef98eb64152140c311f70892",
      "parents": [
        "10fe83a9b9fd4e9d1a560dfaf6505de7f14f9d67",
        "fc010d00f3d98e0fa35e9dc32f8c07354b12cbb7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 19 02:21:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 02:21:52 2015 +0000"
      },
      "message": "am fc010d00: am 1d9a8c58: am 2591d6ff: am 358fcc79: Do not start with a black frame in bootanimation\n\n* commit \u0027fc010d00f3d98e0fa35e9dc32f8c07354b12cbb7\u0027:\n  Do not start with a black frame in bootanimation\n"
    },
    {
      "commit": "fc010d00f3d98e0fa35e9dc32f8c07354b12cbb7",
      "tree": "ca9f979d88e8d7b71cbde538343ce1820fa49184",
      "parents": [
        "8978d9acbaaa89be3c14ed758e7c8a8d06071779",
        "1d9a8c58d8a68027eec950875700550600e3e46b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Aug 19 01:43:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 19 01:43:06 2015 +0000"
      },
      "message": "am 1d9a8c58: am 2591d6ff: am 358fcc79: Do not start with a black frame in bootanimation\n\n* commit \u00271d9a8c58d8a68027eec950875700550600e3e46b\u0027:\n  Do not start with a black frame in bootanimation\n"
    },
    {
      "commit": "a6281745b4c832a9dc06981995dea548109f1dc6",
      "tree": "1e25c35d1e37fa1c1aec23d212f9e47c62616547",
      "parents": [
        "339e4155fb0ff1667bd339b509a1503a348c547c",
        "fc4662c185822b493f6655af0ace2f2a50573a5f"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Aug 18 21:38:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 21:38:00 2015 +0000"
      },
      "message": "Merge \"Added am command for test docked stack resizing.\""
    },
    {
      "commit": "358fcc795ea567ba086a460c587de427507fefdd",
      "tree": "50b63b979def79d569bbc767c734705cdd14a7d1",
      "parents": [
        "33a5c80773b7b2913c92fec170787499a453d184"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 11 20:23:56 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Aug 18 20:26:47 2015 +0000"
      },
      "message": "Do not start with a black frame in bootanimation\n\nBug: 23128307\nChange-Id: I0ec044f983c1c30960be046e43a882c63205dc5f\n"
    },
    {
      "commit": "fc4662c185822b493f6655af0ace2f2a50573a5f",
      "tree": "62dcabeace03e9c9d47368c66ff6303d18619f6f",
      "parents": [
        "b34a7ad1af54132b6b046ab8f768e0ffb81cf581"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Aug 15 21:10:14 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Aug 18 11:31:21 2015 -0700"
      },
      "message": "Added am command for test docked stack resizing.\n\nChange-Id: I79f88d4dea4ed87336f9859b9d655cbf5466dbe0\n"
    },
    {
      "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": "e95386852e70995e3356177c7e0d507fd1d01b65",
      "tree": "63f5a28f16bf8f0a6e785ec962e66c8eb1919f89",
      "parents": [
        "cfdc3640c214450007772262142bef35654b0a44",
        "9a010d0a4157f97870bc38bd3dd0a8f4fd18a172"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Aug 18 07:50:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 18 07:50:27 2015 +0000"
      },
      "message": "am 9a010d0a: Merge \"Allow debugging only for apps forked from zygote\" into mnc-dev\n\n* commit \u00279a010d0a4157f97870bc38bd3dd0a8f4fd18a172\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"
    }
  ],
  "next": "848dd4bfc9575956187eccfc7c563eb9dd64a2b4"
}
