)]}'
{
  "log": [
    {
      "commit": "17cffbbd0da1763dfb287ea70ec70708ccc22fc2",
      "tree": "a42af430011f0a71b2b4c214e7cfd14871549be1",
      "parents": [
        "682156e46d861038047f382cdfe86b10abf52e07"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jul 28 17:11:39 2020 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 29 10:50:52 2020 -0700"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance.\n\nSee https://source.android.com/setup/contribute/respectful-code\nfor reference.\n\nBug: 161896447\nTest: run simpleperf_unit_test.\nChange-Id: Ib9599bba6cd3a7857c01c11f1a7b862f007dab6e\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": "a5697763a3a6ca1d084723229e403ae92f3a2f84",
      "tree": "c99d0130e23f3f3b2524ecfb7590fefcf42fecd2",
      "parents": [
        "10e605e0aac36ce92416b75a72501cdce37281ad"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 13 14:48:01 2020 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 14 14:33:11 2020 -0800"
      },
      "message": "simpleperf: prepare for selinux change.\n\nTo work with controlling perf_events via selinux:\n\n1. Check security.perf_harden property at the entry of simpleperf.\n2. Record tracepoint raw data only when running as root.\n\nBug: 139860059\nTest: run simpleperf_unit_test.\nChange-Id: I40082de0010949e54fb707f385220157a71f266b\n"
    },
    {
      "commit": "616b3a020bf708f364e0608107ded083930ac6b4",
      "tree": "cf7de582ecda3ec87fe4a9f35b71f55aa996fe56",
      "parents": [
        "9aa1dc2f3039db9faee9d581360a5d65caddb8f4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jul 14 15:59:56 2017 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jul 14 17:58:51 2017 -0700"
      },
      "message": "simpleperf: change the way running cts tests.\n\nBefore this CL, CtsSimpleperfTestCases copies itself to the app\u0027s\ndirectory, then run it using run-as.\n\nWith this CL, CtsSimpleperfTestCases keeps itself in /data/local/tmp,\nbut forces stat/record cmd to run with --app option. This gives\nmore freedom to tests:\n1. They can stay in shell\u0027s context with --in-app option.\n2. The stat/record cmds are started in the shell\u0027s context, so\nthey can collect information no available in app\u0027s context (like\ndata in /sys/kernel/debug/tracing/events).\n\nThis is a preparation to add tests for recording tracepoint events.\nIt also matches the way we want users to use simpleperf (with --app option).\n\nBug: http://b/29520177\nTest: run CtsSimpleperfTestCases.\n\nChange-Id: I1709adfb1ff7169df87560226c197e473fdf8516\n"
    },
    {
      "commit": "df6333c5f5a34d4b7853c4671a53fcfd9e5a0b88",
      "tree": "7d5c9923a82717c784bb32aec89531c3dda7efc3",
      "parents": [
        "c248f1f76182d7f5bf7f8d0a5432b4a7bc2befd2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed May 03 16:34:02 2017 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed May 03 16:34:02 2017 -0700"
      },
      "message": "simpleperf: add META_INFO feature section in perf.data.\n\nMETA_INFO section can be used to pass some small information\nin perf.data.\n\nAdd simpleperf_version in META_INFO section for debugging.\n\nBug: http://b/37960318\nTest: run simpleperf_unit_test.\nChange-Id: If17a147bbc77b5af063fbf77e02ca81430afb8a5\n"
    },
    {
      "commit": "f560a6fdf092f0c03c0e7a92d62948d34318146a",
      "tree": "a22ca918c3b47945afd8d33ada7ca58329bf6069",
      "parents": [
        "264b69316cd385d887a2c7beb289eea5b0a9f05d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 14 17:43:26 2016 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 15 11:44:40 2017 -0800"
      },
      "message": "simpleperf: build cts test running in app context.\n\nWhen built for cts test, the test binary uses run-as to move itself\nto the data directory of debuggable app \u0027com.android.simpleperf\u0027,\nand run the tests in app context using run-as.\n\nBug: http://b/18790309\nTest: run cts-tradefed, \u0027run everything -m CtsSimpleperfTestCase\u0027.\nChange-Id: I523470bb8062cb944b44dc6f264a8b1c14221b62\n"
    },
    {
      "commit": "6ef55f7514923421f038d09c790704da3d5f6aba",
      "tree": "706e6a4a0cb6b3879c05d95b36acd3ad18fde93f",
      "parents": [
        "5b46f5747cdc481f8d1f51b3f8664335a2fdbcb4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jul 26 18:42:38 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Aug 01 16:59:38 2016 -0700"
      },
      "message": "simpleperf: add version.\n\nBug: http://b/30416563\nChange-Id: I03e5dbae3f0944d7d6b73d4dfa252ad3396b83e6\nTest: run `simpleperf --version`.\n"
    },
    {
      "commit": "767dd17947f1ae9dd3d02f738d442a23ed76f2f6",
      "tree": "7a12bf5f77f3ee5c732a4bbe5eb3bf2539df56b5",
      "parents": [
        "d9aa9de34638e46de141584bad9daf71c07ab678"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jun 02 21:02:43 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jun 02 21:20:59 2016 -0700"
      },
      "message": "simpleperf: add report-sample command.\n\n1. Add report-sample command to report each sample with symbol information.\n2. Add --dump-symbols option to record command to collect dso and symbol\ninformation in perf.data.\n\nBug: 28114205\n\nChange-Id: I37424ee6abd74a21ad41cd3b6c4249cf0625c201\n"
    },
    {
      "commit": "8f680f60dc800bec880c5c35bfbc1ac36165e1f3",
      "tree": "79824a7e07f91607f46b4364730db568ad183370",
      "parents": [
        "ea4a5a44c8748a7763fe64446b7da54dc69ca4fe"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Mar 18 18:47:43 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Mar 26 16:05:06 2016 -0700"
      },
      "message": "Simpleperf: add test for reporting callgraph of shared libraries in apk file.\n\nAlso add comment for how to generate each perf.data in testdata/.\nAdd --log \u003cleve\u003e argument in unit test to help debugging.\n\nBug: 26962895\nChange-Id: Iaa5a81cd8da5174d5b5b4e7847811e2432bf0db8\n"
    },
    {
      "commit": "b1a885b014540a2f7798b5a35ea0f0ec150d93ee",
      "tree": "1590510f01a2b195944cb4451e5d53472e22973f",
      "parents": [
        "1d06628497bcf090cbb749c73d89f22167fe1281"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Feb 14 19:18:02 2016 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 17 22:06:52 2016 -0800"
      },
      "message": "simpleperf: report symbols of native libraries in apk file.\n\nChanges included:\n1. provide interface in read_apk.h to read build id and symbols.\n2. report symbols of native libraries in apk file.\n3. refactor code in read_elf.cpp and read_apk.cpp.\n4. add verbose log.\n5. add -o report_file_name option for report command.\n6. add corresponding unit tests.\n\nBug: 26962895\nChange-Id: I0d5398996e0c29dba4a6f5226692b758ca096bbd\n"
    },
    {
      "commit": "66dd09e8e2407082ce93bf0784de641298131912",
      "tree": "31ac5585be49d7f7a87f7651fb008a177ff6b49d",
      "parents": [
        "dd7f62ed576e70e73a92b278c99dcba0d27f33a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 14:00:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 14:00:57 2015 -0800"
      },
      "message": "Track rename from base/ to android-base/.\n\nChange-Id: Ic15d4778c7accd1382de0b440a437aba2cf67016\n"
    },
    {
      "commit": "8a52e97bfd6e2c59ef48fedb277168a7bfbeec46",
      "tree": "fd39c055d29ef1aa8426dacc2ba36964523e1106",
      "parents": [
        "482fe9e37737e5d6c7d0a4e0fe303e7d097971aa"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Oct 01 11:32:44 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Oct 01 11:35:21 2015 -0700"
      },
      "message": "Simpleperf: warn if it can\u0027t read kernel symbols addresses.\n\nAnd a little format adjustment.\n\nBug: 24404256\nChange-Id: Ie8dcd37138a693df18101d415e6e3243f4963582\n"
    },
    {
      "commit": "6d2db3314a32190eb896fe4eb0b1a6c652cbab34",
      "tree": "c23ab4831d81dd755d7019ada7d6ac32136f48e4",
      "parents": [
        "d3552252fe68bcf5e5bf66001898c81caae813e8"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jun 30 18:03:34 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 01 17:00:47 2015 -0700"
      },
      "message": "Simpleperf: add --log option to ease debugging.\n\nBug: 19483574\nChange-Id: If45bbefb79b488206ca7542957f4207c3420fce3\n"
    },
    {
      "commit": "f79f07e13c56f7ca3be1435cea7f8861daf7efaa",
      "tree": "8c76bac6fe4d9b52b69e57393f5deecb18febd97",
      "parents": [
        "d4637d6e7d17f48d9325fa133be82b06a408f523"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jun 01 11:21:37 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jun 04 15:26:32 2015 -0700"
      },
      "message": "Simpleperf: refactor command system.\n\nRegister a callback function to create a new command instance instead of\nregistering a command instance. Then we can release resources in the\ncommand destructors, and don\u0027t need xxxCommandImpl classes any more.\n\nBug: 19483574\nChange-Id: Ibb54892ec0655fd43909347afd72bb08bc8a716c\n"
    },
    {
      "commit": "9759e1b1ce76185aa539aeea2fb1cbd8382156e7",
      "tree": "69196161e28ebe74fb27093e026983fd98b004da",
      "parents": [
        "249518de7cb7ddb1c066b3bb8b10bc0f66222f7d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Apr 28 15:54:13 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon May 04 14:32:32 2015 -0700"
      },
      "message": "Implement simpleperf record/dumprecord subcommands.\n\nBug: 19483574\n\nChange-Id: Id879713a75c2d3a6289d8847b95ee0bb4a2cc8a0\n"
    },
    {
      "commit": "323e945313b190373b3fcfe578e25ee8390a76d3",
      "tree": "e5019d88e283415b0f3d6e14c1c91df740110145",
      "parents": [
        "67d3abd7b26a741347b33402ad32f5c6735ca0bd"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Apr 20 18:07:17 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Apr 23 14:45:23 2015 -0700"
      },
      "message": "Implement simpleperf stat subcommand.\n\nAlso add some simple unit-tests.\n\nChange-Id: Ic30a2d4a879e028a8c82babbaf82e322fc49a838\n"
    },
    {
      "commit": "67d3abd7b26a741347b33402ad32f5c6735ca0bd",
      "tree": "6221972e801ab3aa949308aa012f52390c8dbebe",
      "parents": [
        "81c39be5ecdc37c32439c9b7d078be182505a34e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Apr 16 15:26:31 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Apr 18 13:58:37 2015 -0700"
      },
      "message": "Implement simpleperf list subcommand.\n\nsimpleperf is used to replace linux/tools/perf. And This CL implements\nthe list subcommand of it.\n\nChange-Id: I3e6fe854e19cc370070d0fd8416d0aa6fa8f8e90\n"
    }
  ]
}
