)]}'
{
  "log": [
    {
      "commit": "5efbf7fe975995ef96e2a294a7b746ea371fc18e",
      "tree": "6c3056f6694aa30f0a4b93b42fbf01101803c7cc",
      "parents": [
        "d40c4f9c64c3baa6d181cd9ac42839fa49314f98"
      ],
      "author": {
        "name": "Bruce Lee",
        "email": "quic_yli29@quicinc.com",
        "time": "Thu Nov 09 14:34:39 2023 +0800"
      },
      "committer": {
        "name": "Bruce Lee",
        "email": "quic_yli29@quicinc.com",
        "time": "Thu Nov 16 02:55:19 2023 +0000"
      },
      "message": "Add -p option when flush coverage\n\nThis is to enable flush coverage from select process on the device by process id:\n\n$ acov-llvm.py flush -p [list of process pids]\n\nChange-Id: I14cf30c80f6d1f7faa0d23f752994f0172ee3ce5\n"
    },
    {
      "commit": "ddd7c0ff8743aa5f5eb2e26adc949f7532475974",
      "tree": "fc1fd084efafd476e5a1a695d8799ea837c88156",
      "parents": [
        "6f634869e6f03c67f356d57de3638953f034d7c2"
      ],
      "author": {
        "name": "Joey Jiao",
        "email": "quic_jiangenj@quicinc.com",
        "time": "Fri Sep 08 08:52:32 2023 +0800"
      },
      "committer": {
        "name": "Joey Jiao",
        "email": "quic_jiangenj@quicinc.com",
        "time": "Fri Sep 08 08:56:27 2023 +0800"
      },
      "message": "Fix covreport folder permission\n\nChange-Id: I671c0ddc1cd0632c3d81c9ec68825decc92b065a\n"
    },
    {
      "commit": "91f544f227fb2dc25e6402a441f569e13df1d00d",
      "tree": "32076af94fbf605da89cb1dfc9675b9494ffed19",
      "parents": [
        "92c1be2a08706c8eb0218a53782a39c35c96679f"
      ],
      "author": {
        "name": "Shaju Mathew",
        "email": "shaju@google.com",
        "time": "Mon Dec 05 20:02:49 2022 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Dec 06 19:31:22 2022 +0000"
      },
      "message": "Now ignoring adb shell service return error code in acov-llvm.py\n\nBug: 261529166\n\nIgnore failures when sending the flush signal.  Some processes may have\nexited after we run `adb shell ps` but before we could send the flush signal.\n\nTest: Successful run of coverage metrics using acov-llvm (as documented in go/android-native-coverage-local-workflow\n\nChange-Id: I2fc0f71bf5f6d810b4124e28d7dd69ebfc2579b3\nSigned-off-by: Shaju Mathew \u003cshaju@google.com\u003e\n"
    },
    {
      "commit": "e6d2736cf479cdfe0224b988b1fd5e2f7e11c673",
      "tree": "987928967acb38d8eecccca19fd9e7efedbba0af",
      "parents": [
        "3f04ab2fb4b33f0a6e1588a3ca5c29ab32b665d9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 05 10:57:26 2022 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 05 11:00:01 2022 +0100"
      },
      "message": "Fix typo in documentation of script `acov-llvm.py`.\n\nTest: n/a (comment-only change)\nChange-Id: I1c10bfd65477dd2550ed86732f9bf077c59b5a59\n"
    },
    {
      "commit": "f7f9544e36df170cdc4974d6710ad111e3a75d5a",
      "tree": "829a26284955eb8a26f9aab5d65108a3209dc5d3",
      "parents": [
        "a26dc346dd825054260b3738ff465c0de1b00aa0"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Jun 30 13:31:41 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Jul 02 09:24:11 2021 -0700"
      },
      "message": "[scripts] Get clang version from soong/scripts/get_clang_version.py\n\n... instead of manually parsing soong/cc/config/global.go\n\nAlso hard-code clang_base in gdbclient.py to \u0027prebuilts/clang/host\u0027 as\nit\u0027s unlikely to change in global.go.\n\nTest: acov-llvm.py flush\nTest: verify gdbclient.read_toolchain_config() in the interpreter\nChange-Id: I28ed4416749edcd5d623598eb65eeb7891b657ae\n"
    },
    {
      "commit": "d2f1236a6e9c74d866ece65bfa9513ee864fb541",
      "tree": "033a096ad9c3e2e8b84de4b0fc622f862970b091",
      "parents": [
        "0b1aa4958f18b740f5bb929a30c6b18fc0520ec1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 21 17:18:46 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 21 17:36:13 2021 +0100"
      },
      "message": "Print the coverage report location at the end of `acov-llvm.py report`.\n\nThis makes it easier to identify the directory where the coverage\nreport data of the latest `acov-llvm.py report` was written,\nespecially when the current directory already contains previous\ncoverage reports.\n\nTest: acov-llvm.py report\nBug: 160401633\nChange-Id: I96fc860940f5be11c4c3b702dfce74226afabfce\n"
    },
    {
      "commit": "d203b9e6925872bd29f15eaebf9bc88d9fcadc93",
      "tree": "e6903feabff93be59f46a0f2d06009cd77519465",
      "parents": [
        "37f061b11a4017f5752d7c5eac44ba0256746862"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 13 16:19:45 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 13 16:20:54 2021 +0100"
      },
      "message": "Fix `adb root` invocations in script `acov-llvm.py`.\n\nTest: acov-llvm.py clean-device\nBug: 160401633\nChange-Id: Ie41e13a7ab81994b8fed91ac07e32c6b90b91e74\n"
    },
    {
      "commit": "beb6fb7493def2689d6a3b55b1606e6b2bdf4bb7",
      "tree": "475996a5c07496d622ad685fa5c20fba6c9fcab3",
      "parents": [
        "d69af024bcdfcc954961a9726fbfed9090c6933f"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Apr 27 21:55:54 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Apr 30 15:06:39 2021 -0700"
      },
      "message": "Send coverage flush signal to only processes that handle signal 37.\n\nBug: http://b/160401633\n\nAlso:\n- fix regexp to find clang prebuilt version to allow a suffix.\n- call `adb root` before any operation.\n\nTest: acov-llvm.py flush\nChange-Id: I9287610ee2ccfec165b0a0bc2e3b24e0eb84ca31\n"
    },
    {
      "commit": "c41549f3d273a8ee556c281aa091bbdf77504174",
      "tree": "4605c976dd695f9dc0d1c47a6125f2c1b3159be2",
      "parents": [
        "f3a4f3f9666b0b382f5d7c25c8390cc662254c41"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Mar 25 16:31:17 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 30 14:58:06 2021 -0700"
      },
      "message": "Add acov-llvm.py script\n\nBug: http://b/160401633\n\nThis is a tool for gathering coverage information from a device and\ngenerating an LLVM coverage report from that information.  See top of\nthe file for usage instructions.\n\nAlso redirect acov users to acov-llvm when CLANG_COVERAGE is set.\n\nTest: acov-llvm.py wih clean-device, flush and report subcommands.\n\nChange-Id: I5dba3a669bb6ac2797093903536f346228625c05\n"
    }
  ]
}
