)]}'
{
  "log": [
    {
      "commit": "4848ee07bb07ebb765e6fa0561f0d90ff86bbffb",
      "tree": "04fb66b6c0dedf114f02e200d8c9114f1dfa1df9",
      "parents": [
        "cfdf96ecbd3f0814d801469504cf379140c01db3"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri Oct 23 16:06:59 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri Oct 23 17:47:37 2020 +0200"
      },
      "message": "simpleperf: enable .clang-format\n\nUse the 2-space configuration by default and disable any formatting for\nthe demo/ subdirectory. The following command was used to generate this\nchange:\n\n  $ find . \\( -name \\*.cpp -o -name \\*.h \\) -exec clang-format \\\n    --style\u003dfile -i {} \\;\n\nTest: mm\nChange-Id: I89ec1f18f6e352f40cfa1a770087f3b586b1d7cb\n"
    },
    {
      "commit": "acbdb2456da4837a143d096a8a0563ba1dfc0507",
      "tree": "9e07abefafc96e76fb9b065264fb67cb78c0d9ad",
      "parents": [
        "4f6808ce8d0a10cb4c8588ddd7ed275001da3154"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jul 07 15:56:34 2020 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 08 15:02:56 2020 -0700"
      },
      "message": "simpleperf: add function to preprocess options.\n\nAdd Command::PreprocessOptions() to extracts options from the\nargument list. It splits options into different types. Instead of\nreplying on the order in the argument list, it allows a command\nchoosing the order to process each option.\n\nAlso put whole command.h in simpleperf namespace.\n\nBug: 160701181\nTest: run simpleperf_unit_test.\nChange-Id: I9b20e21a94797c322c1371cbe1704b3e2ce1be28\n"
    },
    {
      "commit": "499a017613cc4caa49aa61fe8b31238a49601109",
      "tree": "29b8ef7724fdadd8a9f7a2daa115d78706f0d4c3",
      "parents": [
        "5c6f273632c3d2090c4fb1361499d4f9f867e1ec"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 12 12:58:06 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 13:55:36 2018 -0800"
      },
      "message": "switch to using android-base/file.h instead of android-base/test_utils.h\n\nTest: compile\nBug: 119313545\nChange-Id: I664fb32522d01909c603d7b903475c4e9aea9223\n"
    },
    {
      "commit": "2597ef042881f834d1bc414930f144a405dd13ca",
      "tree": "c9b7ead971181d85d4746e0de3e5d75f2e7bef7c",
      "parents": [
        "ed2e8624ef1afffc7973a91607515e42cbf15f03"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Oct 19 11:28:48 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Oct 20 10:44:14 2016 -0700"
      },
      "message": "simpleperf: support building sample record manually.\n\nAnd other small changes:\nadd time when building comm record.\nmove some Move*BinaryFormat to utils.h.\nHandle wrong symbol whoes address can be ULLONG_MAX.\n\nBug: http://b/30974760\nTest: simpleperf_unit_test.\nChange-Id: I2956d3c4b781c580fe93a6e5b77e0469f7f4f43f\n"
    },
    {
      "commit": "6965d42c43f12fd2dfcca3c490b51edc67822586",
      "tree": "70ea518ecc0dfc4ca725d6be500232517fb8dd7e",
      "parents": [
        "90d56472a6981cbbeba5adfc293f920004cd9a22"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jun 15 11:41:42 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jun 20 17:45:08 2016 -0700"
      },
      "message": "simpleperf: add kmem command to report slab allocation information.\n\nBug: 27403614\n\nChange-Id: Id3015a4828ec32170ea1db3a1580b14a8bd159ba\n"
    }
  ]
}
