)]}'
{
  "log": [
    {
      "commit": "368a984e1b0e666027930b5e70f6dbad922c30f3",
      "tree": "33fae1f3b666786d7fcf759f422b21435fe2e04c",
      "parents": [
        "df64ac688d400c74438db091952d236fffd5f778"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Apr 22 16:37:07 2014 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Apr 22 16:37:07 2014 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I6ac555548303cd6b32be846c0479bbe78a977c3a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0e6e465ecaa466397a41b226fa38874450e210f8",
      "tree": "9b1ee582739e3aa60bec03d30bf524d7ae90c4d8",
      "parents": [
        "681e015061f0c153c9e886ca2181deea0a0ecee8",
        "4967a11f8c7d166e3c39fe1c1fd75dec41901eec"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 05 13:56:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 13:56:51 2013 -0800"
      },
      "message": "am 4967a11f: am 74b0f5ac: Merge \"Let Shell modify secondary external storage.\" into klp-dev\n\n* commit \u00274967a11f8c7d166e3c39fe1c1fd75dec41901eec\u0027:\n  Let Shell modify secondary external storage.\n"
    },
    {
      "commit": "4967a11f8c7d166e3c39fe1c1fd75dec41901eec",
      "tree": "5c825780b5c1fbaee1da4afd5b00c8453b14e2ac",
      "parents": [
        "0505ebbcbe539820d434b924a76e8b9932f8862e",
        "74b0f5acdfaa64afc27ba440883a8d1ead07f999"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 05 12:46:11 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 05 12:46:11 2013 -0800"
      },
      "message": "am 74b0f5ac: Merge \"Let Shell modify secondary external storage.\" into klp-dev\n\n* commit \u002774b0f5acdfaa64afc27ba440883a8d1ead07f999\u0027:\n  Let Shell modify secondary external storage.\n"
    },
    {
      "commit": "74b0f5acdfaa64afc27ba440883a8d1ead07f999",
      "tree": "4fac48434e7b2fd91ceb7dcda55a9eb29bacd97e",
      "parents": [
        "8869d6f3537b323d1c9d1339d057a4866520e649",
        "39da553694d3e0a9abd435313283e115441b1647"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 05 20:44:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 05 20:44:09 2013 +0000"
      },
      "message": "Merge \"Let Shell modify secondary external storage.\" into klp-dev"
    },
    {
      "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": "03003f184cbd474fbaef1b8f7a6e628684e2ab7b",
      "tree": "848ba1f42294c3a880b17989c158862ee5f7b85a",
      "parents": [
        "cd4919c0325f35a279e17019c9c3c66d80481d30"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 04 09:17:02 2013 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 04 09:17:02 2013 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: If7c5a1bedbfed72e25fd5c7a888c0bae7a286758\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "fd2c7d10a5f0443376c7fcf5d16ce8441fcb3fcb",
      "tree": "700109ca7b0f81ae2278bfdf74b6d3b8ee8d43d4",
      "parents": [
        "2658f35a5e58c65b9d5ff063f16a22dae4472669"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Oct 04 11:06:12 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Oct 04 11:06:12 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I161f98685fc14784a937b2df20da1b2480dc9434\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "fb60905c6556e2e1cd950dd5741cf0e8a4500a4c",
      "tree": "345d749d0f278e1b014e1c43f89a54798003b459",
      "parents": [
        "6bf1029900d09d0432fb82f8c076bdb3eefc1f6c"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Oct 04 11:05:28 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Oct 04 11:05:28 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I0774c814f839f7a06aaa3cb023782e8eb0adf305\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "916dc3dcae9d9e6aabb669ee58a86e96b77aea56",
      "tree": "c72a9c9e3a0bd376bb40f93454ef77ea36f964d6",
      "parents": [
        "6a1e32efb686bd5606f62076c70f399ff3bdc37d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Sep 25 08:43:59 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Sep 25 08:43:59 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I16a7cfc8d9c5926a40a4ddca551f4281accb415f\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "f222e28849cfabe4c601a785e4618bf92bbfe62e",
      "tree": "6f782c52d9c82bdb7825808eb99b2035d3ccf2ae",
      "parents": [
        "fa0556943ee386e83d190f1de86d73d81e08cc8a"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Sat Sep 14 20:04:06 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Sat Sep 14 20:04:06 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I1e4035acc161f784dc2f35eaf1f346ecbddf2fcf\nAuto-generated-cl: translation import\n"
    },
    {
      "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": "8d6d31756723218e57862d95ab887e21ef5ddc3b",
      "tree": "d089e8fd4624efec54cb203ba8961849d04a5b0e",
      "parents": [
        "155d965ab099601bb6646f3b7006f411b64ea601"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon May 13 07:23:44 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon May 13 07:23:44 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ibcb1efe45bc48d070fcdeddd168c8032f8f4ea1b\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "1218e847f54728a16b83b5f8b43b9ed948cacc52",
      "tree": "5622373912fa6a31530ec2ea5d88b6bebca3ca28",
      "parents": [
        "3b9831f6a2f991fb492d052cc07817db402f2340"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 08 08:18:13 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 08 08:18:13 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Iecabdf3bc156108d88dd0bc76a48c50b608678dc\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "2c5f67e042a742d1a74b8962d2f64d8b32ceb3c0",
      "tree": "408670b8018581384ff14412a86e1b872314fc17",
      "parents": [
        "98eb06a12e41c1dcebf40865be5be9ad6d8e10bc"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri May 03 10:56:06 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri May 03 10:56:06 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie69dada1f0b5efd2ba1abc62b17757b3d142dd3f\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4431de13bb1e968e80b92911c1e2d4121269b18d",
      "tree": "7e6417621540a482082bab073f380b20eff10d23",
      "parents": [
        "fcafc3259e62de3511a531ccc128a46e98c8d2a1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:17:11 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed May 01 08:17:11 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5f6ba8997fc6d041d18e6c2103cc3c0fc7d83ee8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e37e9ba3ca3aed4109eb75b2e9ac622a7322caca",
      "tree": "58b92e71cafed894cc3b85051003bbe3da373956",
      "parents": [
        "952e4805f72c0835bbd158051fc56dc64d1d660d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 12:10:51 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 20 12:10:51 2013 -0700"
      },
      "message": "Show notification ticker for finished bugreports.\n\nChange-Id: I7d326b0da83c3ae334739cdb8cb4ca18f948c50f\n"
    },
    {
      "commit": "d9526907d1a51ef0b35bfbbeee43fa209d8b5bbf",
      "tree": "50c702ba28640043ea40c152424f4beff44893fc",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 14:11:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 15:04:12 2013 -0700"
      },
      "message": "Move deleteOlderFiles() to framework, tests.\n\nSupports both age and count based constraints.  Added light docs and\ntests to verify behavior.\n\nBug: 8387555\nChange-Id: If4d0dac8bc54ce705c2a339bc09a60ea748728b8\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"
    }
  ]
}
