)]}'
{
  "log": [
    {
      "commit": "58a20d19f52841a8eb4044451eeba335938fa363",
      "tree": "e18e5f870b7a8ed4bddbc70f3adc2902d6fcbd0b",
      "parents": [
        "703b5f895d8be08d795ace72c74576e1e4b6c5b6"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue May 05 12:00:24 2015 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue May 05 12:00:24 2015 -0700"
      },
      "message": "Update permissions on memory usage instrumentation\n\nChange-Id: I0c2bbd893252eb1dc3cf8b93b787efd772317216\n"
    },
    {
      "commit": "1b012d302b56b4adf950035136d1d191a1936d5a",
      "tree": "4b6fc0a3e89f7a2251680e7e13f7211a8dff7ba2",
      "parents": [
        "987eb9734445bd92f6925b596b9b0ece90ad70b8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 20 10:35:34 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 26 15:54:25 2014 -0700"
      },
      "message": "Add sample profiling option to am.\n\nAlso bundles all profiling options into a class.\n\nBug: 17040932\nChange-Id: I85d675ee1494bdc7308caffdf94145d27c996e9d\n"
    },
    {
      "commit": "e2a03fe43d1f8eb5a6ada046870dcc35392d8f17",
      "tree": "2927bc3e6217856a3b41a429a69e85eba4373c61",
      "parents": [
        "5f9aa0bcea8be860fdf5a35476435616cb5f44f3"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 08 11:30:21 2014 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 08 11:30:21 2014 -0700"
      },
      "message": "freeze screen rotation during memory and app launch test\n\nChange-Id: I2a039be383562019a0af9470c5053cd3cb1e6142\n"
    },
    {
      "commit": "6c77e104bcb265d29f357b7fb5737153c048bcdb",
      "tree": "f45ea289a0488159c024044fdb139cc7a652bdce",
      "parents": [
        "35efc633d0af55ebe6402bd03b91f1903927cec5"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Jul 24 14:27:39 2014 -0700"
      },
      "committer": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Jul 24 15:58:54 2014 -0700"
      },
      "message": "Add memory tracking for persistent proccesses and launcher\n\nChange-Id: I5228bd67884dc8b77207a597f279fd4032c7f9d9\n"
    },
    {
      "commit": "f265ea9d8307282ff1da3915978625a94fc2859e",
      "tree": "4e92b5de30239c1808a395cb49c9b17fe28ccffb",
      "parents": [
        "7a4ecc957d437ad4914988edc7593570f1e43f79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 31 15:00:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 15:14:29 2013 -0800"
      },
      "message": "App ops: vibration, neighboring cells, dialing, etc.\n\nImprove handling of vibration op, so that apps are\nbetter blamed (there is now a hidden vibrator API that\nsupplies the app to blame, and the system now uses this\nwhen vibrating on behalf of an app).\n\nAdd operation for retrieving neighboring cell information.\n\nAdd a new op for calling a phone number.  This required\nplumbing information about the launching package name through\nthe activity manager, which required changing the internal\nstartActivity class, which required hitting a ton of code that\nuses those internal APIs.\n\nChange-Id: I3f8015634fdb296558f07fe654fb8d53e5c94d07\n"
    },
    {
      "commit": "d85b8d57a0ce0514a1c9ea8f763b95aa94711645",
      "tree": "de3c64854fc041e175288641bb8305b9a528bcb7",
      "parents": [
        "89ac38bf70bb21e34c8c29b96e6316343ee46e87"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue Nov 20 11:29:26 2012 -0800"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue Nov 20 12:10:27 2012 -0800"
      },
      "message": "Switched to another method for launching apps.\n\nStarted using a separate thread which calls startActivityAndWait\nfor starting apps. Also increased the minimum and maximum lengths\nof time to wait for apps to stabilize.\n\nChange-Id: I49935a0ed1d1c230e58dc1629e5e4da6b3887903\n"
    },
    {
      "commit": "a9d9decf87a040087a9bda4340d53c21cd3e672a",
      "tree": "a5c16b82a676684f7a25713e1c84b18e6b0960ca",
      "parents": [
        "e2f0ec8923d42b47225225345a960e41dfbb5bd1"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Fri Sep 14 17:53:18 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Mon Sep 17 14:21:20 2012 -0700"
      },
      "message": "Go to home screen after launching each app.\n\nInstead of starting one app after another the MemoryUsage\ninstrumentation goes to the home screen between\nlaunching apps.\n\nChange-Id: Ia0acf9f6f65a23f537b96c98743b59d746681447\n"
    },
    {
      "commit": "2effa64ab7192d9c41cbbe1fd57d61d6d6f94ba8",
      "tree": "8803f756319bb2eed20c40ade5a5d7f31e726552",
      "parents": [
        "0c9278d3c885d63ade01bf583b2bc43ba327837a"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Thu Aug 30 14:05:38 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Thu Aug 30 14:05:38 2012 -0700"
      },
      "message": "Fixed MemoryUsage issue with reporting results.\n\nWhen the memory of the application did not stabilize within\nthe time limit, the test would report that using the application\nname, instead of the result key. Fixed the test to always use the\nresult key.\n\nChange-Id: Ie16969e831bd3d89ee0496b992568f52bf1989cb\n"
    },
    {
      "commit": "9229700728ec4b7bca28da5325b48a4acb4bfc0d",
      "tree": "d09c3effdaf9109e7fff3da26fe474dcce80b710",
      "parents": [
        "aeca6898041437a7e2ba68c1421b9be90669154d"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Fri Aug 17 14:17:06 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue Aug 21 11:31:44 2012 -0700"
      },
      "message": "Added a test to measure memory usage of apps.\n\nEach app uses a certain amount of memory when running in the\nforeground. This test takes a list of app on the command line\nstarts them one at a time and reports the total PSS of the\napp\u0027s process. The test allows to monitor memory usage over time.\n\nChange-Id: I3411bd96cf7c7af10acbb8deeb9936469b810ea2\n"
    }
  ]
}
