)]}'
{
  "log": [
    {
      "commit": "481a6df99fea124bc4354da34ff668750cdc9041",
      "tree": "cfdf0dafeb00887d67fbb02d8046fba0dfab4685",
      "parents": [
        "50bfeec868157106e8b60abf8964cb24462af182"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 20 19:48:56 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 20 21:48:38 2014 +0100"
      },
      "message": "Add device locked API for TrustAgentService\n\nBug: 18414067\nChange-Id: I96c68af9ccc9940acf9fab3b5bd39a3485f01045\n"
    },
    {
      "commit": "50bfeec868157106e8b60abf8964cb24462af182",
      "tree": "38591fdb7288bc6cde58e1c2d6fa4c0a961c1ab3",
      "parents": [
        "6d0e2c9cb948a10137e6b5a4eb00e601622fe8ee"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 20 16:21:11 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 20 21:45:04 2014 +0100"
      },
      "message": "Update KeyguardManager.isDeviceLocked API\n\nBug: 18414067\nChange-Id: I0715714c2c9a122f578ec0c6f508faae12e6f752\n"
    },
    {
      "commit": "0814d41c73fe3ebc2d1269f1a4fc73d0cf4cb230",
      "tree": "df6767f12fd813190fdb131282cac90e65f007f2",
      "parents": [
        "c6f5009fdb6aeafbee6db2b3e381f405ff23718b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Nov 06 18:40:15 2014 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Nov 07 17:18:37 2014 -0800"
      },
      "message": "Change Configure structure to List\u003cPersistableBundle\u003e\n\nAdding the new structure was making it difficult for\nLMP devices to have common source with upcoming API version.\n\nFixes bug 17008504\n\nChange-Id: I704503cf0ebff113874c87ab11e37735dbe7b8d7\n"
    },
    {
      "commit": "e303bf443532c2ad756260133f00747bcff11e69",
      "tree": "35c58c456a33e6a83ea5cad631811683b5861641",
      "parents": [
        "12b239e6d39ad5a35f68e7bcd5f644a793b5cb74"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Aug 26 17:12:29 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Nov 05 18:17:56 2014 -0800"
      },
      "message": "Update TrustAgentService API after review\n\nThis change incorporates API council feedback and enables the\nTrustAgent whitelisting API.\n\nIt also contains a minor cleanup of DPM\u0027s use of UserHandle\nto eliminate unnecessary object creation.\n\nFixes bug 17008504\n\nChange-Id: I63cc50169fde54b34406845818bcaf6aadc1a3db\n"
    },
    {
      "commit": "2ace72544ad237bb2327d9241af459c239619161",
      "tree": "e78f664c1a59b0ef1fb6b95d229ac6e624075c10",
      "parents": [
        "bcd076525ccb8a3dfe7d1002bcae059661c1d111"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Oct 24 14:35:26 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Oct 24 14:35:26 2014 +0200"
      },
      "message": "SampleTrustAgent: Exercise KeyguardManager.isKeyguardInTrustedState\n\nBug: 18084166\nChange-Id: I7d8695f4b576676cc6da1fe07fea05e72d04f33e\n"
    },
    {
      "commit": "d4efaac5d54cdb3735b032bb76a5639949f33216",
      "tree": "74b853dfc837f935c60c1966e2bf2302d48c0871",
      "parents": [
        "7653a30ea0232ab8323ec51ddcba8d8054ca8a2f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Aug 14 18:02:45 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 22 22:43:30 2014 +0000"
      },
      "message": "Update TrustAgentService API after review.\n\nAlso documents timebase on related DevicePolicyManager API.\n\nFixes bugs 16401527 and 17046034\n\nChange-Id: I8ee6d0055ab6f52ec71630344d3232f7875d9c1d\n"
    },
    {
      "commit": "2bb8bfd1e85c8359412159fde57dd5722f5be58c",
      "tree": "393b20c9a0f43fd83ace82eb090d69e29256cfed",
      "parents": [
        "959409b86f04700cb9898e4641b3bc1da30f5cb2"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Aug 13 02:06:54 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Aug 13 17:24:36 2014 +0000"
      },
      "message": "Dismiss bouncer when onTrustInitiatedByUser fires\n\nAlso modifies the SampleTrustAgent to allow testing of the feature\nand adds the initiatedByUser flag to the dumpsys output.\n\nBug: 16840500\nChange-Id: I4c08ddcdcbd0ab02c694a1873f73cb9a250f98d7\n"
    },
    {
      "commit": "7861c663fd64af33ec2a4c5ad653c806dc8bd994",
      "tree": "84404afe7c7438fddbd9c659202a34e1d8e24515",
      "parents": [
        "8c146ae9be387da55b5cbf57314543a4fa16052b"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Jul 25 15:37:28 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jul 30 12:33:33 2014 +0000"
      },
      "message": "Add setManagingTrust and expose it on lockscreen\n\nAdds a facility for trust agents to indicate if they\nare ready to manage trust. Also adds an indication to\nthe lock icon on the lockscreen to show whether trust is\nbeing managed.\n\nBug: 15518469\nBug: 16123013\n\nChange-Id: Ie17f588aebeafe66c81dea4a69c733b0d2c72fd4\n"
    },
    {
      "commit": "604e7558ef32098644b2f9456d7743a07ae789dc",
      "tree": "c8e5ec30a280a3a26768a0df8c5f2e75f29e0d32",
      "parents": [
        "3af1afb0696fac2b3e0dd537048c0e6d11d2df03"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 18 19:00:02 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jul 28 21:32:01 2014 -0700"
      },
      "message": "Add new DevicePolicyManager API to allow fine-grained TrustAgent management\n\nThis adds a new feature that allows a device admin to specify a\nwhitelist of features that are allowed for the given admin.\n\nChange-Id: I83f853318efbcf72308532d0a997374f73fa9c10\n"
    },
    {
      "commit": "c5f95cea2639b698594a85acbde6a5519941d7b1",
      "tree": "fa123927e9bbc021bf1ac0b39733d826dd675546",
      "parents": [
        "866cf65cc3c53f67836c9157d5c661adfdbd25e1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jul 24 16:00:46 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jul 24 21:44:02 2014 +0200"
      },
      "message": "Restart trust agents when updated or when they are dead\n\nActivityManager restarts the trust agent service for us\nwhen it gets killed automatically. This does not apply\nwhen its process crashes too often or when its package\ngets updated however.\nTo catch the update case, the trust agent connection\nis removed as soon as the package disappears, and then\nreadded when the new package appears.\nTo catch the repeated crashing case, the connection is\nreset if it hasn\u0027t successfully connected for several minutes.\n\nAlso adds a button to SampleTrustAgent to simulate a crash.\n\nBug: 16137258\nChange-Id: I1b18fc7a3025e23e25ca1623b6af658d5430a94b\n"
    },
    {
      "commit": "18ea893a2319e2a192188d2288bb881149c9b06e",
      "tree": "0cb7c43ad9a7a6c28873697f1f133f985d74adaa",
      "parents": [
        "becab9a7dbbfd5395e6889e7d73dd08c3406bf1a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed May 28 14:53:06 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jun 03 15:49:19 2014 +0200"
      },
      "message": "Ensure trust agents are only provided by platform packages\n\nPrevents the TrustManagerService from binding to any non-platform\ntrust agents and updates the SampleTrustAgent to use the new\npermission.\n\nBug: 15287044\nChange-Id: I38c3deebd5ad359075e68f52d19417bab5ab43db\n"
    },
    {
      "commit": "cb9fbc3a30b562a61e316af54fb0aa1d26ce0a73",
      "tree": "4f414121a420ea56ad5353209e845c0451b3cdc3",
      "parents": [
        "7046bfd054b67fd3cfe8f462f7b9ea126652610f"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 16 23:55:56 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Sat May 17 03:19:56 2014 +0200"
      },
      "message": "Enforce that trust agents declare the BIND_TRUST_AGENT permission\n\nChange-Id: Iba10b6fb140362c368fb12b7d3c6be550897de40\n"
    },
    {
      "commit": "7e03dfcb796ef1a6000a5fd5fda03c9e15ea62e1",
      "tree": "2058b03d3495ac0ecab4869d798c4838d0ab63be",
      "parents": [
        "b0650e8ff3113f9b9dbb6d249339dbd7921b4517"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 16 16:06:28 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 16 16:06:28 2014 +0200"
      },
      "message": "Apply revised TrustAgent API\n\nBug: 14997466\nChange-Id: I81042e058a20f28603a11471882f3dcfc4f8b13c\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": "a3dafcfb26117e3a2efa3983bd7ba79ae6831680",
      "tree": "99102272450b6d7b16afbc56a9d19221ba925eef",
      "parents": [
        "46842d946d1777c22f05e6bb96933c1b5cbd00d4"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 27 14:58:41 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Mar 31 19:27:52 2014 +0000"
      },
      "message": "Add a SampleTrustAgent\n\nAdds a simple app that shows how to build a trust agent. For\nlack of a better place to put this, this stays in Keyguard\u0027s tests\nfor now.\n\nBug: 13723878\nChange-Id: I9ebad253d3d89c846fe8afaad6babce9e7b80b5e"
    },
    {
      "commit": "ccbf84f44c9e6a5ed3c08673614826bb237afc54",
      "tree": "854e35665f7754b3b0d1b4aaadc7b4927c3ea9ce",
      "parents": [
        "4ffa23379f95771fcdc63a2e35586b7e2c0b23a5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 08 15:25:41 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 17 12:47:35 2013 -0700"
      },
      "message": "Some system apps are more system than others\n\n\"signatureOrSystem\" permissions are no longer available to all apps\nresiding en the /system partition.  Instead, there is a new /system/priv-app\ndirectory, and only apps whose APKs are in that directory are allowed\nto use signatureOrSystem permissions without sharing the platform cert.\nThis will reduce the surface area for possible exploits of system-\nbundled applications to try to gain access to permission-guarded\noperations.\n\nThe ApplicationInfo.FLAG_SYSTEM flag continues to mean what it is\nsays in the documentation: it indicates that the application apk was\nbundled on the /system partition.  A new hidden flag FLAG_PRIVILEGED\nhas been introduced that reflects the actual right to access these\npermissions.\n\nAt some point the \"system\" permission category will be\nrenamed to \"privileged\".\n\nBug 8765951\n\nChange-Id: I6f0fd9cdb9170e076dfc66d83ecea76f8dd7335d\n"
    },
    {
      "commit": "c0b676dcc23baedb12946c3470d9fa9b02cb39e0",
      "tree": "a0050fe524ddbbdd56bd81ea7c67b3a7dd248c69",
      "parents": [
        "69fd7bd660a3a2d1b4c260eee9bbc6868b47d0c4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Mar 22 16:11:08 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Apr 26 14:34:21 2013 -0700"
      },
      "message": "Add keyguard background scrim and protection around keyguard APIs\n\nWith this change, the system process will put up a scrim in the\nevent keyguard crashes to protect underlying content.\n\nIt also adds permission checks to prevent unathorized access\nthrough the binder APIs.\n\nCleaned up KeyguardTestActivity to build separately.\n\nRemoved unused resources.\n\nChange-Id: I9e370c6bfb7dca68eae9eae304c815fb84a753d2\n"
    }
  ]
}
