)]}'
{
  "log": [
    {
      "commit": "7121e18595d4c559044e26bfe6035406a862f466",
      "tree": "a73634f26980f8ccead5100f230c8f732b76541e",
      "parents": [
        "46d1864ceee7229cd7fe7bac80226c930539861d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 13 22:38:12 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 15 22:22:59 2015 -0700"
      },
      "message": "Add APIs for verifier to grant at install and revoke permissions\n\nbug:22231699\n\nChange-Id: Ie0c758bf73699f50bf99ff5aa0bf98dcc9004e37\n"
    },
    {
      "commit": "15d48a16f645509cb0c6a1f3abf52ddd233cd8b5",
      "tree": "0c9a53fda50dcca7549cd29eb3ac9c0151fb0830",
      "parents": [
        "9a08fe2aca44f190162b198a726bc406ed19c1c7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jun 18 15:15:16 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jun 18 15:15:16 2015 -0700"
      },
      "message": "DO NOT MERGE: Remove DayNight theme\n\nDo not go gentle into that good night,\nOld age should burn and rave at close of day;\nRage, rage against the dying of the light.\n\nThough wise men at their end know dark is right,\nBecause their words had forked no lightning they\nDo not go gentle into that good night.\n\nBug: 21854466\nChange-Id: I0b7cd116c23f7df88e94f31b3aee7dd22a102804\n"
    },
    {
      "commit": "adb53b35cc99e1e98bc4c640d534fa00d44ebe31",
      "tree": "318e541192c479786727aba4af04af74fe46e2d9",
      "parents": [
        "b9381c790eef869ebd904c92bd019886600fc814"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 03 14:15:42 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jun 03 15:48:10 2015 -0700"
      },
      "message": "Add phone permissions to Shell\n\nThese are needed for adb shell telecom commands to work on\nnon-eng builds.\n\nAlso fix a couple of typos in telecom documentation.\n\nChange-Id: Ia219ff78f5d65878e43e6b9216f979185495ce7f\n"
    },
    {
      "commit": "4c099d0c49c8366efd3c26854465b3ceef49b627",
      "tree": "525ec22eff76fe90e003918fe22603ea60a9905b",
      "parents": [
        "9756d75ec28844f5ca30fda786a117c1a0ee88da"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 15 13:45:00 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 15 14:15:35 2015 -0700"
      },
      "message": "Command to change force adoptable state.\n\nSince user builds can\u0027t setprop, add an explicit \"sm\" verb to change\nthe force adoptable state.\n\nBug: 21191915\nChange-Id: I719d9b18c1a98c97442a5ddb1cc5512e8e4d3d3f\n"
    },
    {
      "commit": "b9da280ac20091673878f3c4b04c65d0510ba23d",
      "tree": "87223a13709a653795ec6ca24cf1fa210dc5e35f",
      "parents": [
        "424681e43e454bfcbceb863ddccb875ea57ec26f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue May 05 14:09:21 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue May 05 14:09:21 2015 -0700"
      },
      "message": "DayNight theme for framework packages\n\nChange-Id: I745f90561c957c83540e75a2886e294633c83be1\n"
    },
    {
      "commit": "cf76872a62075abf9008e99ca08413fb70761dc2",
      "tree": "20ba4867939d30bccefe383ae85848bd610e0dde",
      "parents": [
        "a1ab2d37a055f9c2d623260b41ecff778fdf3aa2"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 23 20:36:41 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 24 12:58:46 2015 -0700"
      },
      "message": "Add ability to get and set idle state of apps\n\nAdd am shell command to set and get idle\nAdd public API to check if an app is idle\n\nBug: 20534955\nBug: 20493806\nChange-Id: Ib48b3fe847c71f05ef3905563f6e903cf060c498\n"
    },
    {
      "commit": "805b63e253c139625f5a86d72ef7b31d6ec9f8e9",
      "tree": "ee62a4726eeb4fb8606df1327e071522a4f07e11",
      "parents": [
        "cd890311fb5d8240fb3df703befa202efe0ff60c"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 09 17:28:54 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 10 11:41:29 2015 -0700"
      },
      "message": "Allow only system signed apps to grant permissions at install\n\nbug:20099946\n\nChange-Id: Ifcc5c6638b4174ffb3ba452ae68a5a53b2d1ff0a\n"
    },
    {
      "commit": "dd98034edce7ebbfefadf3f8a351c1b7ee7c2a73",
      "tree": "2b9d731271225db44896992c6d7b0909d4246648",
      "parents": [
        "bf2673384cdea54eef2ca1c3e6ee35f5a3ce0e8a"
      ],
      "author": {
        "name": "Ryo Hashimoto",
        "email": "hashimoto@google.com",
        "time": "Tue Mar 17 19:56:42 2015 +0900"
      },
      "committer": {
        "name": "Ryo Hashimoto",
        "email": "hashimoto@google.com",
        "time": "Mon Mar 23 18:28:01 2015 +0900"
      },
      "message": "Add BugreportStorageProvider\n\nBugreportStorageProvider provides storage backend for bugreports.\n\nBUG:18070208\nChange-Id: I8506dd90d69907090295d99df7427fc747b83698\n"
    },
    {
      "commit": "7e9c21547a950e1197dfb83c54c937030da1cb9d",
      "tree": "a4526e591b20c125d8475429f1363bc05501af13",
      "parents": [
        "d00e68c3b6a4c727bd59a7e7c4524fb3fdd193f0"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 21 14:52:00 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 21 14:52:31 2014 -0700"
      },
      "message": "Grant the shell user a permission to let apps host widgets.\n\nAn app can host widgets only if it has a special signature premission\nor the user allowed this app to be able to bind to widgets. This change\ngrants the permission to whitelist an app to bind to app widgets to the\nshell user. Now a test can have a host that will have some widgets. Note\nthat this is different from whitelisting corp widgets.\n\nbug:17993121\n\nChange-Id: Ic6b866cb2a822254e94a130b876ee5db66ed4fbf\n"
    },
    {
      "commit": "2d7576b082b84068fb9d68419b710b9bec49139b",
      "tree": "90842d7939ca423ed778ba88978b83fbe4962683",
      "parents": [
        "1e2e4307ff381e5cb9d8d19eb6a1aca763ba9415"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 03 16:26:04 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 03 16:26:04 2014 -0700"
      },
      "message": "Fix issue #17752399: Multiple apps broken by GET_TASKS permission change\n\nKeep around GET_TASKS as a permission available to apps, so apps still\nthink they have it and don\u0027t get all uppity because they don\u0027t.\n\nAdd a new REAL_GET_TASKS that is the actual permission now.\n\nPlus some temporary compatibility code until everyone can transition\nfromn GET_TASKS to REAL_GET_TASKS.\n\nChange-Id: I12c1102eed24844685dcbd2fa3b612811603958f\n"
    },
    {
      "commit": "9c17388cff98fba9679ce6457ac5003a660c6013",
      "tree": "4908c6381906e7298eb2a6297e7a2ba09b8570ef",
      "parents": [
        "81e0c8491f22c64300182c652ac2add96888dd2e"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Sep 12 15:48:55 2014 +0100"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Mon Sep 15 11:42:34 2014 +0100"
      },
      "message": "Set device admin on dpm set-device-owner command\n\nBug: 17312478\nChange-Id: I4ef730a97d603352eda77f04a2b00fa97c2be662\n"
    },
    {
      "commit": "b5cf61be7c82392a6f34f53d97c8382d9a0f0b3a",
      "tree": "a84b0ccffe67fc2e5a671ca2142269e15802c9b0",
      "parents": [
        "d504ab14d264e340fac9422b84b5f3c677d87c5f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 18 16:10:28 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 19 11:27:19 2014 -0700"
      },
      "message": "Add Shell command to set AppOps permissions\n\nChange-Id: I6446543b27f0d2d2e69590a2807e713c6d5ccbbc\n"
    },
    {
      "commit": "be19c3a91a11508bd12e3355f3b1d9adf7f53194",
      "tree": "905c591f5289e2342a8290bbc6cc1d96e5acf0db",
      "parents": [
        "52ff21d841ad5b39b6def0c286a737fd4b74b2e2"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 21 23:46:05 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 23 02:25:25 2014 +0000"
      },
      "message": "Adding shell commands for grant/revoke of bind app widget permisison.\n\nTesting the app widget APIs requires binding of widgets which is guarded\nby a system signature permission or white listing. Since CTS tests can\nnot be signed with the platform certificate, they should be able to\ntemporariliy white list their package. This command adds the ability to\ngrant and revoke the provilege to bind app widgets to a given package.\n\nChange-Id: I6de1bbf27ac684ec47e61157f19ec6d29e2db979\n"
    },
    {
      "commit": "59d2b43ad0142041fe7607fba952bbe358052af7",
      "tree": "6b908e5b159d86a1fb87f8b9a88a2bf4643bdc79",
      "parents": [
        "39a50bbf66b7a2c179147cfb12d45327cfef28ec"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Wed Apr 23 10:23:07 2014 -0700"
      },
      "committer": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Wed Apr 23 10:23:07 2014 -0700"
      },
      "message": "Fixed shell manifest to use correct permission.\n\nChanged RENDER_STATS to FRAME_STATS. There is no RENDER_STATS\npermission.\n\nChange-Id: Iaf81b9e5a1580108da2d58e9c00a77a2b1093fdf\n"
    },
    {
      "commit": "1376d600d8e0eefdbc0aa11d398cf7517fc77129",
      "tree": "f5a4a7e7a66943dec172cfb10a1868dc8a8c8df4",
      "parents": [
        "ed3db02c051f52f9ad3770e3c6b5b90c71a04fb1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 13 11:17:26 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 07 17:01:42 2014 -0700"
      },
      "message": "Adding render stats APIs to UiAutomation (framework).\n\nbug:12927198\n\nChange-Id: Iae21481c75ae58dcdab3731bf5f1e2844e29d434\n"
    },
    {
      "commit": "e3c38a0b0ebefa0a86be944259467c8acc9e5e49",
      "tree": "ddedf421ef3fbfc6fa8e82b7d66fd180fbc9c06e",
      "parents": [
        "09ec3e30b71d0bd8d5b711ffd68fbeb27a0930fb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 02 15:39:13 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 02 15:39:13 2014 -0700"
      },
      "message": "Fix recents theme, add missing headers\n\nChange-Id: Ib8eea6153eaf7e0e93e54c69fe59e63e98a409a6\n"
    },
    {
      "commit": "6259933ec99dee566f200c5fdfe1756ee72b1513",
      "tree": "78196ea29921d4331a576922a564568f6894a207",
      "parents": [
        "6f127c9b6c249ca1cd17c07a8476edd0fcc1f04d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 01 14:57:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 01 14:57:39 2014 -0700"
      },
      "message": "Switch framework Holo references to Quantum.Light\n\nChange-Id: Ib545a143f1959b6104adbc9d594dd626851d90b3\n"
    },
    {
      "commit": "39da553694d3e0a9abd435313283e115441b1647",
      "tree": "d7d6706e851ab2ef8e5e62b63beeb017a5e6b2ba",
      "parents": [
        "3dbea35f7eaa6d5f94601a48ebb3be18223d4604"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 05 12:17:25 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 05 12:18:24 2013 -0800"
      },
      "message": "Let Shell modify secondary external storage.\n\nBug: 11520256\nChange-Id: I010a9cf07ff185aefcc2fdb71076d2e97e1f03a3\n"
    },
    {
      "commit": "02ffba940ca96988ed3e7774c606b43c58373b5e",
      "tree": "9d829654e361a899b1de8f0621716774e75857ec",
      "parents": [
        "998b692d888765d10827264c953b227439fbf365"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 08 16:13:15 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 13 16:42:38 2013 -0700"
      },
      "message": "Handle finished bugreports, share from private.\n\nShow notification when a bugreport is finished, letting the user\nlaunch a SEND_MULTIPLE intent to share them.  Add dialog that warns\nuser about contents before sharing.  Since bugreports are now stored\nin private app data of the Shell app, use FileProvider to build Uris\nthat we can grant others access to.\n\nDefine BUGREPORT_FINISHED as being a protected broadcast.  Delete\nolder bugreports automatically to reclaim disk space.  Migrate any\nIntent extras to ClipData when building PendingIntents.\n\nAdd --receiver-permission support to am shell command.\n\nBug: 7005318\nChange-Id: If6c607dbcf137362d5887eac482ff7391563890f\n"
    },
    {
      "commit": "514074fae81028937eda29e782c92e8ea78d85d2",
      "tree": "063f29c329837834d3f60400899ea883322fa02e",
      "parents": [
        "de1fadfb7f70d464382e518c7f3390faf82f81f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 10:52:46 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 15:33:48 2013 -0800"
      },
      "message": "App ops: cleanup, handle root and shell, perms.\n\nRework how the shell user is defined so that it is\nassociated with an actual apk, instead of being a free\nroaming uid with special permissions assigned to it.\nThis allows us to correctly account for its operations\nin app ops.\n\nImplement a special case for the root user in app ops --\nit is always allowed, always with the package name \"root\".\n\nAdd various code to take care of cleaning up package state\nfrom app ops -- when packages are uninstalled, and during\nboot if any packages currently being stored no longer exist.\n\nAlso fix a bug in the activity manager to correctly grant\npermissions in all cases when onNewIntent() is being called.\n\nChange-Id: Iae9f6d793ee48b93518c984ad957e46ae4582581\n"
    }
  ]
}
