)]}'
{
  "log": [
    {
      "commit": "4febf2e1abea3660f22b49ec2b784d7096efb755",
      "tree": "f969d2a590cf16221f4bb13bc168c7554b7d5967",
      "parents": [
        "bb3d39ed6baf64a91d3d806f0ad9d19b882326b3"
      ],
      "author": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Wed Oct 08 19:12:51 2025"
      },
      "committer": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Wed Oct 08 19:12:51 2025"
      },
      "message": "Fix local tests to use web_test_runner\n\nThese have been broken for a while since Gerrit removed karma\ntest runner.\n\nBug: 415387031\nChange-Id: I2ef699a234af0bb871bfb233b738974c0cec8975"
    },
    {
      "commit": "bb3d39ed6baf64a91d3d806f0ad9d19b882326b3",
      "tree": "375224056850bd55cce6be05088b0e4d72bc14f4",
      "parents": [
        "f4d3a2f94a795c7cb1e46087b49d355860fd4527"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Mon Jan 29 16:14:30 2024"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Mon Jan 29 16:18:36 2024"
      },
      "message": "Improve messaging of coverage warning\n\nBug: 1494235\nChange-Id: I19cc3786440ae6698773f17d491dfed884f20aa8"
    },
    {
      "commit": "f4d3a2f94a795c7cb1e46087b49d355860fd4527",
      "tree": "78a69371f9c13effed96adc4827ca115faa806b9",
      "parents": [
        "44c7d2a30a6949425ed3eaa4964ea2c2d9ce796a"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Jan 16 18:23:45 2024"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Tue Jan 16 18:24:31 2024"
      },
      "message": "Improve Low-Code-Coverage messaging\n\nBug: 1517916\nChange-Id: I3f4ea4c01960afd7264787b0299394dcbd23caaf\n"
    },
    {
      "commit": "44c7d2a30a6949425ed3eaa4964ea2c2d9ce796a",
      "tree": "62e183f546239a14c0b11bf6ec637f5d40d6885b",
      "parents": [
        "7870e523f4868ed746cc5d0f94581d9554de16ab"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Jan 11 20:38:23 2024"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Jan 11 20:38:23 2024"
      },
      "message": "Improve messaging of low coverage check\n\nChange-Id: I0469c0829fb2bdf185d8a44b487d764cf3f43285"
    },
    {
      "commit": "7870e523f4868ed746cc5d0f94581d9554de16ab",
      "tree": "2a61861d7e64334e22945cc5a6e0439d31c9b26f",
      "parents": [
        "fc9e8de179805f11485f0e08fa2724a12da7c276"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Sep 21 17:34:10 2023"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Sep 21 17:34:10 2023"
      },
      "message": "Make low coverage message more descriptive\n\nBug: 1478266\nChange-Id: I1230088d6fa3a000fea2b07a330bd85182b1e635"
    },
    {
      "commit": "fc9e8de179805f11485f0e08fa2724a12da7c276",
      "tree": "acc8e954b0bd62ffc998cda6cd5cec82d8b50209",
      "parents": [
        "64c1e6b6732659e93415b9aad4576dad7c9117fd"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Sep 20 17:47:50 2023"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Wed Sep 20 17:48:56 2023"
      },
      "message": "Add link to code_coverage_in_gerrit.md doc\n\nBug: 1412897\nChange-Id: Ieb20b12687fd191ef38f62a345202871ce87e74e\n"
    },
    {
      "commit": "64c1e6b6732659e93415b9aad4576dad7c9117fd",
      "tree": "6afc82bf9264656de11cc8a0ebba509e2ef73f6c",
      "parents": [
        "d1b0822d40063a7f7522dd9bc0c05e748156eb72"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Sep 19 17:47:10 2023"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Tue Sep 19 17:48:35 2023"
      },
      "message": "Add OTHER category for reason to bypass low coverage check.\n\nTo be used when none of the existing categories suffice\n\nBug: 1412897\nChange-Id: I6ffb6588478a27b2dc9bc2eac5d47d0d6f453087\n"
    },
    {
      "commit": "d1b0822d40063a7f7522dd9bc0c05e748156eb72",
      "tree": "88e2582199f1f606b3f799f8e365a71aa04f0163",
      "parents": [
        "24cc4057b2dadda1173f99808f1f22da52693045"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Sep 19 02:27:16 2023"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Sep 19 02:27:16 2023"
      },
      "message": "Add logic to validate formatting of Low-Coverage-Reason footer.\n\nDevs will now have to provide a \u0027category\u0027 enum string with the reason, otherwise a warning will be displayed. e.g https://screenshot.googleplex.com/4H73DLpBXCimsHL\n\nBug: 1412897\nChange-Id: Ifbf96ca2a64f80f552596f9cd49ae048f0503f24"
    },
    {
      "commit": "24cc4057b2dadda1173f99808f1f22da52693045",
      "tree": "3eba3cecdca54e86b314f61282b297df52a688f4",
      "parents": [
        "b7760e240630c3921130800b514aaf6e38626a36"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed May 31 23:02:45 2023"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed May 31 23:02:45 2023"
      },
      "message": "Reduce warning threshold for low coverage from 80 to 70\n\nChange-Id: Ica681d91815245363b36d8f22522a172e096f0ba"
    },
    {
      "commit": "b7760e240630c3921130800b514aaf6e38626a36",
      "tree": "6f89ce55814548720d29d209bd94723d6171d608",
      "parents": [
        "5313f56afa6b8b6ed44334fa8d8e8970486174a1"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Fri Mar 17 18:13:17 2023"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Fri Mar 17 18:13:17 2023"
      },
      "message": "Do not throw error if absolute coverage is missing.\n\nIdeally absolute coverage should never be missing. But in rare cases we have absolute_unit_tests_coverage, but no absolute_coverage\n\nThis CL is a bandaid fix, while we figure out why that happens\n\nBug: 1424854\nChange-Id: I22a4d9f018c63c3cb904927e7d2e92ee00c6cf73"
    },
    {
      "commit": "5313f56afa6b8b6ed44334fa8d8e8970486174a1",
      "tree": "b6da4230bae8a35dd72d1b864d2eccafefb7651e",
      "parents": [
        "f4621c3ceb7eea7d28f4142939ec883c4e4ae7ca"
      ],
      "author": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Thu Feb 09 20:35:45 2023"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 09 20:35:45 2023"
      },
      "message": "Revert \"Use unit test coverage metric to warn of low coverage\"\n\nThis reverts commit f4621c3ceb7eea7d28f4142939ec883c4e4ae7ca.\n\nReason for revert: Our use case changed from the time I created this change. We now use overall coverage metric to warn/block CLs.\n\nOriginal change\u0027s description:\n\u003e Use unit test coverage metric to warn of low coverage\n\u003e\n\u003e Bug: 1412897\n\u003e Change-Id: I57de49fd5588df9836516086e7b1b9c001e21f61\n\nBug: 1412897\nChange-Id: I4194b2ebfbe0f96d9b7b494b22c78f8e18eeeff2\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\n"
    },
    {
      "commit": "f4621c3ceb7eea7d28f4142939ec883c4e4ae7ca",
      "tree": "d66e9fed4b4ed12842c37896c09a84ba6fceb899",
      "parents": [
        "49ab1e2046d771498539ec45c9b1103eaa2a93c5"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Sat Feb 04 02:39:31 2023"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Sat Feb 04 02:39:31 2023"
      },
      "message": "Use unit test coverage metric to warn of low coverage\n\nBug: 1412897\nChange-Id: I57de49fd5588df9836516086e7b1b9c001e21f61"
    },
    {
      "commit": "49ab1e2046d771498539ec45c9b1103eaa2a93c5",
      "tree": "b6da4230bae8a35dd72d1b864d2eccafefb7651e",
      "parents": [
        "ec06041b1474accc07d87af217720081319aa17a"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Oct 27 08:24:34 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Oct 27 08:24:34 2022"
      },
      "message": "Show low coverage warning even when coverage is zero\n\nChange-Id: Iee7cec1a8240709ddd66b67e8d48dff61c5c8a61"
    },
    {
      "commit": "ec06041b1474accc07d87af217720081319aa17a",
      "tree": "b37a47f6d62249e321014c1d9ce5515d7214c2b6",
      "parents": [
        "a8a6a4a8e535d830cf88ede1be67c357f8304b3f"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Oct 27 08:02:44 2022"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Thu Oct 27 08:06:20 2022"
      },
      "message": "Change low coverage alert type from ERROR to WARNING.\n\nERROR is reserved for blocking errors\n\nChange-Id: Id563160943189dc587c7fe05bd8493af50a52e5b\n"
    },
    {
      "commit": "a8a6a4a8e535d830cf88ede1be67c357f8304b3f",
      "tree": "cc9d34f7309521770d0ab5e73130d9dc3c6f6d72",
      "parents": [
        "31f613a7f01f715c0f782170b30bcecfcc3d6e80"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Oct 19 21:54:06 2022"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Wed Oct 19 21:54:48 2022"
      },
      "message": "Do not show low coverage warning for unit tests.\n\nMany teams just have browser tests and these warnings are not helpful to them\n\nChange-Id: I336ab0aa927845894455ad92eb69816a5c2e7688\n"
    },
    {
      "commit": "31f613a7f01f715c0f782170b30bcecfcc3d6e80",
      "tree": "6238248b9afdc4deca87a6f53d23dcaf2fd921a5",
      "parents": [
        "c75785e230bf6b42cacbfe51e1c5cad744987c74"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Fri Oct 07 20:08:24 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Fri Oct 07 20:08:24 2022"
      },
      "message": "Use new gerrit footer style for low coverage reason\n\nChange-Id: I038d228e5866649034b709d489f8a25c526a64db"
    },
    {
      "commit": "c75785e230bf6b42cacbfe51e1c5cad744987c74",
      "tree": "dd5220a614131ac9aacb79fd286ef974b9cbeaa2",
      "parents": [
        "7ec98392a082a3062ca35ce7e74fb7c358bf06c4"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Sep 21 19:28:19 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Sep 21 19:28:19 2022"
      },
      "message": "Show coverage metrics even when they are zero\n\nBug: 1366193\nChange-Id: I87163f25d5b2fb24f58c64b5dda5cfee8a95db5e"
    },
    {
      "commit": "7ec98392a082a3062ca35ce7e74fb7c358bf06c4",
      "tree": "840315c23ad0fded1e81b0fa6829e73ce66249d1",
      "parents": [
        "328ce57d1b9396d4765b9a51f3fbf2c4eb14abb8"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Sep 20 21:10:26 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Sep 20 21:10:26 2022"
      },
      "message": "Fix README about testing plugin code\n\nBug: 1364798\nChange-Id: Ib19242940690e1e0369cedb4584029cdc99e8cb9"
    },
    {
      "commit": "328ce57d1b9396d4765b9a51f3fbf2c4eb14abb8",
      "tree": "7c528a80e0e8fd1c4aaccefea9d6f22841349650",
      "parents": [
        "a118b6f079e861957354ffd56af5265e939d7f05"
      ],
      "author": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Wed Aug 31 22:41:04 2022"
      },
      "committer": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Thu Sep 01 22:46:15 2022"
      },
      "message": "Use @open-wc/testing\n\nBug: 1358229\nChange-Id: I373443e7966e6a50c8e12980cb2666a05e698e8b\n"
    },
    {
      "commit": "a118b6f079e861957354ffd56af5265e939d7f05",
      "tree": "ae33d6b52c74611bca8bb2b78dc2a61ba35a2061",
      "parents": [
        "9555b9933bc0c1ab7b1ddac6c9193ef2aaf7c32b"
      ],
      "author": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Mon Aug 22 22:44:22 2022"
      },
      "committer": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Mon Aug 22 22:47:07 2022"
      },
      "message": "Use googlesource host when fetching coverage\n\nThis enables code-coverage information for\nchromium-review.git.corp.google.com\n\nBug: 1340366\nChange-Id: I19147dc6a9f644f9560e8959505b58651b2449bd\n"
    },
    {
      "commit": "9555b9933bc0c1ab7b1ddac6c9193ef2aaf7c32b",
      "tree": "0d22f9c5b00d3c4d71b2e5e93858ed2edbcf4450",
      "parents": [
        "21a2667404f5d7099cf37e8473e56806a06af3b2"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jun 08 19:21:55 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jun 08 19:21:55 2022"
      },
      "message": "Show error for CLs with low coverage.\n\nCan be bypassed with LOW_COVERAGE_REASON\u003d\u003creason\u003e in the commit message\n\nBug: 1334455\nChange-Id: Iad1767935764d10819fbc7fa49f3202139f7e6f8"
    },
    {
      "commit": "21a2667404f5d7099cf37e8473e56806a06af3b2",
      "tree": "7a5dfc8919bff65474446924aac589c1c2b309eb",
      "parents": [
        "bf767de832d0d0c5762fab3b2c0a79c797a9d155"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue May 03 01:05:31 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue May 03 01:05:31 2022"
      },
      "message": "Cleanup experiment flag\n\nChange-Id: I7472c37ea4313cee777d380485900d8e8c19166a"
    },
    {
      "commit": "bf767de832d0d0c5762fab3b2c0a79c797a9d155",
      "tree": "af8e9ccf9ee2bca9a03772cfd1c43da39278393f",
      "parents": [
        "bc5ef6ed320c6c78527a7a695b39291b4d6b7810"
      ],
      "author": {
        "name": "Joanna Wang",
        "email": "jojwang@google.com",
        "time": "Wed Apr 27 02:03:47 2022"
      },
      "committer": {
        "name": "Joanna Wang",
        "email": "jojwang@google.com",
        "time": "Wed Apr 27 02:03:47 2022"
      },
      "message": "[code-coverage] Add Makefile\n\nBug: 1319718\nChange-Id: I48efe8670e3d0b1e9ae4fe05f9a64e2d2c47f332"
    },
    {
      "commit": "bc5ef6ed320c6c78527a7a695b39291b4d6b7810",
      "tree": "6b108260caef6a462bc954e38926ed119c5531a1",
      "parents": [
        "bfee431e160409b7f01e4149f242805373f60630"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Feb 16 17:58:55 2022"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Wed Feb 16 19:03:59 2022"
      },
      "message": "Increase thresholds for low coverage warning\n\nBug: 1298136\nChange-Id: I352ee10dc0def7d7424fc40b066b7b9fb3ad41e1\n"
    },
    {
      "commit": "bfee431e160409b7f01e4149f242805373f60630",
      "tree": "d30cccfeb5db5e964611e74e1b6226c61eed03ce",
      "parents": [
        "c1ba458d00d757f2696195d3ca3ca384023c0475"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Feb 08 19:14:04 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Feb 08 19:14:04 2022"
      },
      "message": "Fix wrong low coverage warning\n\nBug: 1294851\nChange-Id: I2c31dac7e1f035a2ecc607527efa9a5df5c42c47"
    },
    {
      "commit": "c1ba458d00d757f2696195d3ca3ca384023c0475",
      "tree": "9a2426f868e852fdc570069741b72b74c4e367f9",
      "parents": [
        "dce21f989bf5a414da8841b4b95a4a288e50cfe7"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jan 26 19:26:21 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jan 26 19:26:21 2022"
      },
      "message": "Fix README for code coverage plugin\n\n- Fix bazel target name from `code-coverage` to `code_coverage`\n- Change name of the copied js file to `chromium-coverage.js`  as expected by gerrit(https://chromium.googlesource.com/infra/gerrit-plugins/code-coverage/+/refs/heads/main/src/main/java/com/googlesource/chromium/plugins/coverage/CoverageModule.java#20)\n- Remove extra `plugins/` from the dev helper path\n\nBug: 1280145\nChange-Id: I4d19cf13cb1c688cb88580d8afa1fa3e01f3b252"
    },
    {
      "commit": "dce21f989bf5a414da8841b4b95a4a288e50cfe7",
      "tree": "78008a8f0c61b9123c609b8aef7192ca776aff0d",
      "parents": [
        "e4475af4dc5ccae9db5dade469a520af4c896317"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Jan 25 19:31:06 2022"
      },
      "committer": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Wed Jan 26 19:09:42 2022"
      },
      "message": "Add warning of low unit test coverage\n\nBug: 1280145\nChange-Id: Ie3d1c9310c7b0adeb3383ef44d5b767ff11f38dc\n"
    },
    {
      "commit": "e4475af4dc5ccae9db5dade469a520af4c896317",
      "tree": "99dccc2cb2c464fbc39d24d20e238fe45017bd63",
      "parents": [
        "807e7ab2e4ee0e78a905548a79c6c2a605d5a852"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Jan 11 18:27:03 2022"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Jan 11 18:27:03 2022"
      },
      "message": "Fix summary overflow bug\n\nBug: 1285407\nChange-Id: I4fa26952f60ac5cf16ac8a1a0911463c2f1cd1d2"
    },
    {
      "commit": "807e7ab2e4ee0e78a905548a79c6c2a605d5a852",
      "tree": "c2a897d448f38cd1f2ec4b1754743c6ff89e6050",
      "parents": [
        "e25fd81029e6f0c501896ce91773b61811b55d80"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Fri Dec 10 18:48:22 2021"
      },
      "committer": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Mon Dec 13 16:31:03 2021"
      },
      "message": "Add formatting and fix typos for shell commands\n\nChange-Id: I45675d98f15e121b18319466e624107986cf1941\n"
    },
    {
      "commit": "e25fd81029e6f0c501896ce91773b61811b55d80",
      "tree": "e5e3875dc6a390dc9a05cb159c308e2efc22af2c",
      "parents": [
        "c4c18958209e4ea1695715104daa0923e09e3df0"
      ],
      "author": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Fri Nov 19 00:09:44 2021"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Fri Nov 19 00:09:44 2021"
      },
      "message": "lint for g4\n\nChange-Id: Ibfc0bad63533eca50084a1c0affc42c47bf89deb"
    },
    {
      "commit": "c4c18958209e4ea1695715104daa0923e09e3df0",
      "tree": "0627b8756da796267e694aa5871a9df966efed23",
      "parents": [
        "0afffd3d22fbe46cca5b91b9d8a20482328982c9"
      ],
      "author": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Thu Nov 11 21:20:05 2021"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Thu Nov 11 21:20:05 2021"
      },
      "message": "Migrate coverage plugin to typescript\n\nBug: 1262259\nChange-Id: I27948291921470b66e4b36efdabf5f20d5ff9ec7"
    },
    {
      "commit": "0afffd3d22fbe46cca5b91b9d8a20482328982c9",
      "tree": "a89b44fe42730504d3c5d39f2e10972ae635ff41",
      "parents": [
        "5781c8e8826a58f0f2e48beafdf036838c42dde2"
      ],
      "author": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Thu Jul 15 06:43:43 2021"
      },
      "committer": {
        "name": "Patrick Hiesel",
        "email": "hiesel@google.com",
        "time": "Thu Jul 15 06:43:43 2021"
      },
      "message": "Add a dummy export statement to files imported as ES modules.\n\nInside Google, we are making it a requirement for files that are\nimported using ES syntax to be \"marked\" with an import or export\nstatement.\n"
    },
    {
      "commit": "5781c8e8826a58f0f2e48beafdf036838c42dde2",
      "tree": "f9603e8609e2c77ec2d8d334ca290437a497a1c7",
      "parents": [
        "7991875c3c86bb722b7022d34bd30c77abca2f9e"
      ],
      "author": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Mon Jun 07 23:39:40 2021"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Mon Jun 07 23:39:40 2021"
      },
      "message": "fix wct tests that were previously skipped\n\nChange-Id: Ib13c865604307dcb28ac7138dcb65bf640224511"
    },
    {
      "commit": "7991875c3c86bb722b7022d34bd30c77abca2f9e",
      "tree": "ef728ca47e9302202a00b21ca14b6f8f8cd35e20",
      "parents": [
        "dff47e990022ecd4019b8b00bd98a2faf04fadaa"
      ],
      "author": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Thu May 27 23:36:32 2021"
      },
      "committer": {
        "name": "Gavin Mak",
        "email": "gavinmak@google.com",
        "time": "Tue Jun 01 20:18:39 2021"
      },
      "message": "Update deps and make tests compatible with CQ\n\nThis change skips some tests that are currently broken. These will be\nre-enabled in a followup change.\n\nBug: 1201483, 1206464\nChange-Id: I7d97301fb296a59f6a84fbad796ec038337f41d5\n"
    },
    {
      "commit": "dff47e990022ecd4019b8b00bd98a2faf04fadaa",
      "tree": "5b6be1eecd2678d069f98b2b0b526955fb0ba27d",
      "parents": [
        "8e9a7023034917708e02dc260bcf67bea24a82a0"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Apr 29 23:56:47 2021"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Thu Apr 29 23:56:47 2021"
      },
      "message": "Shorten coverage header column text\n\nChange-Id: I79498ad0ce45e0a7a1f6a4edfecd5f001cdb4735"
    },
    {
      "commit": "8e9a7023034917708e02dc260bcf67bea24a82a0",
      "tree": "7c00e5a87d6bb77f90b3510471bfd8ee197b96b7",
      "parents": [
        "6b381ae52b581618e7286881b4f1f2e826127d00"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Mon Apr 26 21:52:14 2021"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Mon Apr 26 21:52:14 2021"
      },
      "message": "Fix msg is not defined error\n\nChange-Id: I5494cc2457704fbab234509ad0d3306c13f47013"
    },
    {
      "commit": "6b381ae52b581618e7286881b4f1f2e826127d00",
      "tree": "82caaed6e80c57f0438470a107b9ab87088a0a68",
      "parents": [
        "4ee0ce0c9d45de58e319d8f36f42ad2a3a01c970"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Mon Apr 26 09:19:30 2021"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Mon Apr 26 09:19:30 2021"
      },
      "message": "Fix the Chrome Coverage plugin to not spam the Checks UI with errors.\n\nPlugins returning errors will result in very prominent error messages for the user.\n\nRepos not being configured for code coverage should just return OK with no results.\n"
    },
    {
      "commit": "4ee0ce0c9d45de58e319d8f36f42ad2a3a01c970",
      "tree": "465a5c30326d7c50441acbc0424ab9e3059601f5",
      "parents": [
        "7ba84c3fd457af7a5954ca3ace3d0108caea6e6c"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Mar 30 20:36:42 2021"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Tue Mar 30 20:36:42 2021"
      },
      "message": "Add logic to show unit test coverage columns\n\nChange-Id: If2e5753a6173ed3756836319469a941b8db96d32"
    },
    {
      "commit": "7ba84c3fd457af7a5954ca3ace3d0108caea6e6c",
      "tree": "bd422c42fc3c2cda7389549409126d95f68fa397",
      "parents": [
        "f090251814322104d75f829435b57c31188e4549"
      ],
      "author": {
        "name": "Edward Lesmes",
        "email": "ehmaldonado@chromium.org",
        "time": "Tue Mar 09 21:14:21 2021"
      },
      "committer": {
        "name": "Edward Lesmes",
        "email": "ehmaldonado@chromium.org",
        "time": "Tue Mar 09 21:16:26 2021"
      },
      "message": "Add OWNERS file\n\nChange-Id: Ib7ec7388bd0e26863986660ae71e422212282cc6\n"
    },
    {
      "commit": "f090251814322104d75f829435b57c31188e4549",
      "tree": "e5e38c1d29325a692e91d5b9aa91dc419c132dca",
      "parents": [
        "fad2594f6c704f14d018e81121f2df4988809c4d"
      ],
      "author": {
        "name": "Your Name",
        "email": "pasthana@google.com",
        "time": "Tue Mar 02 06:13:14 2021"
      },
      "committer": {
        "name": "Your Name",
        "email": "pasthana@google.com",
        "time": "Tue Mar 02 06:13:14 2021"
      },
      "message": "Fix string concat error\n\nChange-Id: I5d03850b58b4a0e45328a289befe5c0633bc6ee2"
    },
    {
      "commit": "fad2594f6c704f14d018e81121f2df4988809c4d",
      "tree": "d2940a04a0be4e9e7de65be7f3612fbe452aa2f5",
      "parents": [
        "39af91c8f9bcc0ee3575676968e5a39cc10f1732"
      ],
      "author": {
        "name": "Your Name",
        "email": "pasthana@google.com",
        "time": "Fri Feb 26 08:00:46 2021"
      },
      "committer": {
        "name": "Your Name",
        "email": "pasthana@google.com",
        "time": "Fri Feb 26 08:00:46 2021"
      },
      "message": "Change lambda to checks API fetch call\n\nBug: 927177\nChange-Id: I55a3cdfdd25e8961c3bb993919d9525273386b40"
    },
    {
      "commit": "39af91c8f9bcc0ee3575676968e5a39cc10f1732",
      "tree": "9dbb07ef1bca5fab894e33d7174480c3e06e9810",
      "parents": [
        "ed98f785464720491ba316311986a93701f1706d"
      ],
      "author": {
        "name": "Your Name",
        "email": "pasthana@google.com",
        "time": "Sat Feb 20 23:49:25 2021"
      },
      "committer": {
        "name": "Your Name",
        "email": "pasthana@google.com",
        "time": "Sat Feb 20 23:49:25 2021"
      },
      "message": "Add warning for low incremental coverage\n\nBug: 927177\nChange-Id: I60a2bf98bf19b25d042bdcf17a5a2b65ab658f79"
    },
    {
      "commit": "ed98f785464720491ba316311986a93701f1706d",
      "tree": "b9db87a0ad20abc74dc8e73c2fde81a0e63a5ee6",
      "parents": [
        "f12799e0a68d122f0cfcd9056cb07ac11f229460"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "sokcevic@google.com",
        "time": "Thu Sep 03 17:10:55 2020"
      },
      "committer": {
        "name": "Josip Sokcevic",
        "email": "sokcevic@google.com",
        "time": "Thu Sep 03 17:10:55 2020"
      },
      "message": "remove autodive file\n\n\nUse inclusive terms\n\nChange-Id: I4a792e3b9be41431bb424b63cef0ba3e1020ce5f\nBug: 1111480"
    },
    {
      "commit": "f12799e0a68d122f0cfcd9056cb07ac11f229460",
      "tree": "0ff456b3ae62ce5256ef6116c855c03428fbfbc0",
      "parents": [
        "21933bf1c3c269b1d9861564741f66f8379a964e",
        "f044b7cf96542c469a1327f0cc6d9cdfdec4503d"
      ],
      "author": {
        "name": "Prakhar Asthana",
        "email": "pasthana@google.com",
        "time": "Sat Jul 04 10:53:02 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 04 10:53:02 2020"
      },
      "message": "Merge \"Java changes corresponding to plugin migration\""
    },
    {
      "commit": "21933bf1c3c269b1d9861564741f66f8379a964e",
      "tree": "22e444a1bc8a9dc124f564ee61cf55cbbf345b17",
      "parents": [
        "e2cda7556ef4d3105e82b8f931608ffe9409ca1d"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Jul 02 11:03:18 2020"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Jul 02 11:03:18 2020"
      },
      "message": "Refactor a bit on coverage-percentage-views\n\nChange-Id: I188c97203be2b18ed5786c55eeb459fc8f9ab082\n"
    },
    {
      "commit": "f044b7cf96542c469a1327f0cc6d9cdfdec4503d",
      "tree": "1752b996f5e6423c1f4cebc4437a49d13af47e3a",
      "parents": [
        "e2cda7556ef4d3105e82b8f931608ffe9409ca1d"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jul 01 06:17:47 2020"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jul 01 06:17:47 2020"
      },
      "message": "Java changes corresponding to plugin migration\n\nBug: 1090049\nChange-Id: I7b718729cf5e47927163d293363a2ec2a911d81b"
    },
    {
      "commit": "e2cda7556ef4d3105e82b8f931608ffe9409ca1d",
      "tree": "6519e10260499080e17857c31bd0b7c3f319bf07",
      "parents": [
        "36a4efc0f2a818ab1a812b6db880a003be3218cc"
      ],
      "author": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jul 01 06:10:40 2020"
      },
      "committer": {
        "name": "Prakhar",
        "email": "pasthana@google.com",
        "time": "Wed Jul 01 06:10:40 2020"
      },
      "message": "migrate plugin from polymer 2 to 3\n\nProduction data screenshot: https://screenshot.googleplex.com/qo6xCJnaoNk\n\nBug: 1090049\nChange-Id: Ifd77f4f348287cd9a95c7d1f1eaa46cad29f865d"
    },
    {
      "commit": "36a4efc0f2a818ab1a812b6db880a003be3218cc",
      "tree": "182e8ad9a3b99c995e67fde7876fa8d0cc141e2e",
      "parents": [
        "e05ef169e976d02daf65cc2bfe997183332d5524"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Jun 02 04:54:46 2020"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Jun 02 04:54:46 2020"
      },
      "message": "[code coverage] Fix code coverage plugin documentation\n\nchromium-coverage should be corrected to code-coverage.\n\nChange-Id: I76832393cc2b08e221ff8b5178234e6d60ba5d39"
    },
    {
      "commit": "e05ef169e976d02daf65cc2bfe997183332d5524",
      "tree": "f4afdfeaf24042478ba983dbbfeb9afa383bf1e9",
      "parents": [
        "50ac172cd3436f6daa85814bef50a3b5e6e8b138",
        "8c856c5472c7a36b94cb41cde5207d34f081e1f4"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Apr 02 01:10:21 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 02 01:10:21 2020"
      },
      "message": "Merge \"Format Java files with google-java-format\""
    },
    {
      "commit": "8c856c5472c7a36b94cb41cde5207d34f081e1f4",
      "tree": "750ddb08ed918499c568e03dac113c63ddb7bfe4",
      "parents": [
        "6d14aeeb74fa3f916969310b17fc8709cf8dd39f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Nov 13 00:09:49 2019"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Nov 13 00:09:49 2019"
      },
      "message": "Format Java files with google-java-format\n\nSigned-off-by: David Pursehouse \u003cdpursehouse@collab.net\u003e\nChange-Id: I222c2ae4c9cbb957d2032dc4e09a9470a714059a\n"
    },
    {
      "commit": "50ac172cd3436f6daa85814bef50a3b5e6e8b138",
      "tree": "3df0b22cbbb22d3b3d8ba6f2bd7640cf9bd1df67",
      "parents": [
        "6d14aeeb74fa3f916969310b17fc8709cf8dd39f"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Nov 12 22:47:05 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Nov 12 22:47:05 2019"
      },
      "message": "[code coverage] Bail out with invalid patchset\n\nOcasionally, the fetch coverage data function is called by PolyGerrit\nwith invalid (NaN) patchset, which results in 400 or 500 response from\nthe service.\n\nThis CL fixes the problem by bailing out early if patchset is invalid.\n\nBug: 1021315\nChange-Id: I6ea8ec042b5819fa3e51e039d145b28cfa434bbe"
    },
    {
      "commit": "6d14aeeb74fa3f916969310b17fc8709cf8dd39f",
      "tree": "8385520a2ab82b9370b097d1756f9d4b6492b8cd",
      "parents": [
        "2c60762a23f07b2bc39ad43b67602b93c5da9035"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Oct 21 17:59:45 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Oct 21 17:59:45 2019"
      },
      "message": "[code coverage] Fix coverage columns styling\n\nAccording to Polymer documentation: \"Styles do not leak into the local\nDOM from above, and styles do not leak from one local DOM into the\nlocal DOM of other elements inside.\".\n\nWhich results in that the global styling fails to apply to the coverage\ncolumn elements, and this CL fixes the issue.\n\nBug: 939904\nChange-Id: Ib833eadab96c80fe8c0dde499367fd69cde58c9c"
    },
    {
      "commit": "2c60762a23f07b2bc39ad43b67602b93c5da9035",
      "tree": "71381ec9ab6b39acd7080648fa6d6056546214cf",
      "parents": [
        "a7ad65b2d7fc5476ab292f3c6546380e1a9f55e1"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Oct 17 21:40:36 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Oct 17 21:40:36 2019"
      },
      "message": "[code coverage] Show percentage views based on project configuration\n\nThis CL implements the functionality to decide whether to show\npercentage views according to the configuration set at per-project\nlevel.\n\nBug: 939904\nChange-Id: Ie77ecc58b71c42086b01f8deb4f92e6f60e06375"
    },
    {
      "commit": "a7ad65b2d7fc5476ab292f3c6546380e1a9f55e1",
      "tree": "4d180a409bb110664ea6a5f35f00d1405feeb81c",
      "parents": [
        "5e4f0ad1af1fff12cb850c5093b757da967b318c"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Oct 17 16:18:26 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Oct 17 16:18:48 2019"
      },
      "message": "[code coverage] Disable displaying coverage percentage columns\n\nIt was enabled accidentally, and this CL fixes it.\n\nTBR\u003dnodir@chromium.org, sajjadm@chromium.org\nBug: 939904\nChange-Id: I94aa2dd61d926c8dacc49f18a4652653f68f387b\n"
    },
    {
      "commit": "5e4f0ad1af1fff12cb850c5093b757da967b318c",
      "tree": "04ade76d3a2a7cb8ddde02cdb113552335aeb7d2",
      "parents": [
        "e5519e88a760209265630c45bc6c601470583d49"
      ],
      "author": {
        "name": "Administrator",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Oct 17 05:55:56 2019"
      },
      "committer": {
        "name": "Administrator",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Oct 17 05:55:56 2019"
      },
      "message": "[code coverage] Make percentages views\u0027 shown/hidden status configurable\n\nThe main motivation is to support only showing coverage percentage\ncolumns for projects that support code coverage, this CL only add the\nsupport in the views, per-project configuration support will be handled\nin a separate CL.\n\nBug: 939904\nChange-Id: I08ee12d153357736fbd0e882116a1fc8ad2468f8"
    },
    {
      "commit": "e5519e88a760209265630c45bc6c601470583d49",
      "tree": "29c1ae903fda2bebd8c96a4c55cbcb9934c4f47b",
      "parents": [
        "fb89547f06142e2f528e446b0f5fa61538f4bdd5"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 16 22:41:28 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 16 22:41:28 2019"
      },
      "message": "[code coverage] Fix js closure compile errors\n\nThere were two issues:\n1. \u0027use strict\u0027 must be either at the top of an entire script file or\n   the beginning of a function.\n2. Polymer constructor must be called with explicit structures.\n\nBug: 939904\nChange-Id: I8cc03631bb68ff0a9b136b0df8fc25884664a6a3"
    },
    {
      "commit": "fb89547f06142e2f528e446b0f5fa61538f4bdd5",
      "tree": "a969c99b48ae70d2b7464c19eafefcf9bd05ffc8",
      "parents": [
        "0b39e4ed6e26fe2f5fbf1532f0320b0e65d78f2f"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 16 20:41:09 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 16 20:47:00 2019"
      },
      "message": "[code coverage] Fix lint errors\n\nThis CL fixes Java lint errors: unused import and unused declarations.\n\nTBR\u003dnodir@chromium.org, sajjadm@chromium.org\n\nBug: 939904\nChange-Id: I81cdef753bfbf414f4ee4c3284d77ede3b6b1c8a\n"
    },
    {
      "commit": "0b39e4ed6e26fe2f5fbf1532f0320b0e65d78f2f",
      "tree": "d8b91296d10e576bd190a3520aa52cc083aa4c68",
      "parents": [
        "f8944a99705947874ba62ecfa68fe1a409d28147"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 16 18:31:02 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 16 19:32:57 2019"
      },
      "message": "[code coverage] Add per-project configuration support\n\nThis CL adds support to get per-project configuration to\nenable/disable displying coverage percentage columns at project\ngranularity.\n\nBug: 939904\nChange-Id: I11fe1703814a590a7676efc6b27cc2af8968dcbc"
    },
    {
      "commit": "f8944a99705947874ba62ecfa68fe1a409d28147",
      "tree": "82011d9948e110c1b03a4f2971ccb1f081d77948",
      "parents": [
        "9d31e377b1db50499f6e6f88071bb7c95f8e9a95"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Oct 15 17:17:52 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Oct 15 17:17:52 2019"
      },
      "message": "[code coverage] Properly catch exceptions\n\nThe exceptions were not caught properly and this CL fixes it.\n\nBug: 939904\nChange-Id: Ifa299fb97c47ebb9fb1cd62973d8d30796a84158"
    },
    {
      "commit": "9d31e377b1db50499f6e6f88071bb7c95f8e9a95",
      "tree": "68e7e446605580436153395f92f09ab867bd8c44",
      "parents": [
        "0ecd754c8390dcc3b0cc9d20e582dd7a85bdb51b"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Oct 14 16:56:50 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Oct 14 16:56:50 2019"
      },
      "message": "[code coverage] Add coverage percentage views\n\nThis CL adds coverage percentage views to present absolute and\nincremental coverage percentages on Gerrit.\n\nBug: 939904\nChange-Id: Ifa168f54bae0fcc5beb0db5f52745eeacb99270c"
    },
    {
      "commit": "0ecd754c8390dcc3b0cc9d20e582dd7a85bdb51b",
      "tree": "42917f8c53b48a6e436106abd837e3d0f0860471",
      "parents": [
        "f054d2b32790b43628942f24c87deb7cccdc82a0"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Fri Oct 11 18:23:27 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Fri Oct 11 18:23:27 2019"
      },
      "message": "[code coverage] Refactor exception handling logic\n\nThis CL refactors exception handling logic to throw errors instead of\nreturning null.\n\nBug: 939904\nChange-Id: I8556dd279908a61b53d397b54053f203a6f18109"
    },
    {
      "commit": "f054d2b32790b43628942f24c87deb7cccdc82a0",
      "tree": "ada243565a7783924e76230561c7fe9c0575f13c",
      "parents": [
        "12e0fd8e9bce3c86df1d52a7e378ec6cd7c432c1"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 09 23:48:35 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Oct 09 23:48:35 2019"
      },
      "message": "[code coverage] Add function to provide coverage percentages\n\nThis CL adds a function to provide coverage percentages. Display of\nthe provided data will be handled in a separate CL.\n\nBug: 939904\nChange-Id: I9d30af57f47006f5f3d78f9c1db0c1328c0242de"
    },
    {
      "commit": "12e0fd8e9bce3c86df1d52a7e378ec6cd7c432c1",
      "tree": "1032f09653a47c9c988c9acd397a3b528a20ad22",
      "parents": [
        "55f9bc8ff1df4de732e9b14b2c236d2e929db5d6"
      ],
      "author": {
        "name": "Quinten Yearsley",
        "email": "qyearsley@chromium.org",
        "time": "Fri Sep 13 16:28:05 2019"
      },
      "committer": {
        "name": "Quinten Yearsley",
        "email": "qyearsley@chromium.org",
        "time": "Fri Sep 13 16:28:05 2019"
      },
      "message": "[coverage-plugin] Add polymer1- the the list of Gerrit host prefixes.\n\npolymer1- is another possible prefix, similar to polymer2, which may\nbe used during the polymer2 transition.\n\nI thought of this after seeing Joanna\u0027s CL: https://crrev.com/c/1802161\n\nChange-Id: Idffefad61a0eb6b6db219d38624d3322edb12d20"
    },
    {
      "commit": "55f9bc8ff1df4de732e9b14b2c236d2e929db5d6",
      "tree": "6898db3ba1724a93bd098bf956f3399a9c244ee4",
      "parents": [
        "0caf353aa06f081ed6c5151ce2a77531b2ab0c95"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Aug 29 18:52:10 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Aug 29 18:52:10 2019"
      },
      "message": "[code coverage] Correctly match string and int types of changeInfo\n\nThere was a bug in the plugin that changeNum and patchNum are sometimes\nstring, sometimes int, so they don\u0027t match in the equality statements.\n\nThis CL fixes the bug.\n\nBug: 999260\nChange-Id: I83c365f9e5a4d18c122a028c8aaf8ba64b8c7d34"
    },
    {
      "commit": "0caf353aa06f081ed6c5151ce2a77531b2ab0c95",
      "tree": "f08cdf24883e44d25169bc641eac2b047dbb39fa",
      "parents": [
        "c490f0f7a1f03734211285e100c61d7964ca28ea"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Aug 14 21:53:05 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Aug 14 21:53:05 2019"
      },
      "message": "[code coverage] Prefetch coverage data\n\nThis CL implements prefetching coverage data to optimize the\nperformance so as to make sure coverage data shows up reliably.\n\nBug: 910289\nChange-Id: I3e30c2c041f4c013bbc0fd4f6fe4dc4acb8507b9"
    },
    {
      "commit": "c490f0f7a1f03734211285e100c61d7964ca28ea",
      "tree": "a4002d057d59d733182b900b33cf000b4cd086af",
      "parents": [
        "d9d5094d488f2b4c306b70bb60f47fda0ef18f1f"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Aug 07 21:48:03 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Wed Aug 07 21:48:03 2019"
      },
      "message": "[code coverage] Support Polymer2 based UI\n\nThis CL supports the coverage plugin in Polymer2 based UI.\n\nBug: 984181\nChange-Id: Ide98f03c9bdeb55a1eb5447d89bd47b64ffe5f37"
    },
    {
      "commit": "d9d5094d488f2b4c306b70bb60f47fda0ef18f1f",
      "tree": "3ae64812c9b41377a2405783d31d14c48c8a4ad8",
      "parents": [
        "213d226a5f1b78c45c91d49dbe32b09c5609e9bd"
      ],
      "author": {
        "name": "Meng Di",
        "email": "mengdi@google.com",
        "time": "Fri Jul 12 01:56:34 2019"
      },
      "committer": {
        "name": "Meng Di",
        "email": "mengdi@google.com",
        "time": "Fri Jul 12 01:56:34 2019"
      },
      "message": "Add support for libassistant-internal.\n\nBug: None\nTest: None\nChange-Id: Ibd0c9874a559ce5a37c876f9d23ead7d48f0804e"
    },
    {
      "commit": "213d226a5f1b78c45c91d49dbe32b09c5609e9bd",
      "tree": "9efd2625b0acb3855f08677c207a7a4d083a4253",
      "parents": [
        "cdf469b0f7d4a5fcaaa53ed951ef733b8f745879"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Jun 03 18:55:22 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Jun 03 18:55:22 2019"
      },
      "message": "[code coverage] Switch to new code coverage UI in Gerrit\n\nThis CL switches the chromium-coverage Gerrit plugin to use the new\ncode coverage UI in Gerrit.\n\nAlso added tests to verify the behaviors.\n\nBug: 937885\nChange-Id: I9544aa1fffbbe33f368134a7fd054f5e3a83b70a"
    },
    {
      "commit": "cdf469b0f7d4a5fcaaa53ed951ef733b8f745879",
      "tree": "7bd391e1d64206ab46636809ecc6a0c7851616ec",
      "parents": [
        "5ce56db47cfe067c152bc3f35d4f17bb1d8bf8d9"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Feb 04 17:13:39 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Feb 04 17:13:39 2019"
      },
      "message": "[code coverage] Only highlights added lines in coverage plugin\n\nWith the new more reliable solution to calculate line number mapping\nfrom bot to Gerrit, both unchanged and added lines will appear in the\nmapping, and given that we only want to highlight added lines in Gerrit\nto avoid noise, this CL modifies the behavior of the coverage plugin\naccordingly.\n\nBug: 927941\nChange-Id: I122308c58ae89fe6e0fddf641295a1c6133ef79d"
    },
    {
      "commit": "5ce56db47cfe067c152bc3f35d4f17bb1d8bf8d9",
      "tree": "81e6fe7fd08d62f18c4bcacb76487c11a8942be9",
      "parents": [
        "12bfdbe00d08924b8dbc0ffd7d3f5cbdc5235a85"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Feb 04 17:04:21 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Feb 04 17:04:21 2019"
      },
      "message": "[code coverage] Increase start sleep time\n\nNow that the coverage plugin registers the \u0027showchange\u0027 call back, it\nmeans that the plugin will start making the first attempt to fetch\ncoverage data as soon as the change info is available without any\ndelay, so there is no need for the start sleep time to be so short,\nincrease to reduce the overhead.\n\nChange-Id: Ie8ddf31931c6a30ebdb78e6d9c2dff417348ee53"
    },
    {
      "commit": "12bfdbe00d08924b8dbc0ffd7d3f5cbdc5235a85",
      "tree": "dd493777c48598816830c07c806f9252e370ee8d",
      "parents": [
        "2897019af6f4d75e1dba5446ad45e82ff6ef36fb"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 24 06:03:11 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 24 06:03:31 2019"
      },
      "message": "[code coverage] Update JSDoc comments\n\nUpdate JSDoc comments so that it conforms to the standard:\nhttps://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler#param-type-varname-description\n\nTBR: robertocn@chromium.org\nChange-Id: I31d6a5cfd7008562899e5f0b3f517c8d13a5f123\n"
    },
    {
      "commit": "2897019af6f4d75e1dba5446ad45e82ff6ef36fb",
      "tree": "7dcfa8f1f321d4a82e4964f645e0517a889e7704",
      "parents": [
        "57dc03b6e389f4327bec61dcb6195bf105168784"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 24 04:46:39 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 24 04:46:39 2019"
      },
      "message": "[code coverage] Reuse change and revision info\n\nThis CL optimizes the coverage Gerrit plugin to reuse the change and\nrevision info from the \u0027showchange\u0027 event instead of issuing a separate\nrest API call.\n\nChange-Id: If3a02c925a83aa14248659802f5e870c399f21b2"
    },
    {
      "commit": "57dc03b6e389f4327bec61dcb6195bf105168784",
      "tree": "960e7c5957334ef6ee8f594e41d7c7fe65fcd9bd",
      "parents": [
        "74648767e801782fc8d357fb5c20eab3771c206f",
        "0e0714b67d083a5cbba6516881d7b12725219645"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 03 21:37:37 2019"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 03 21:37:37 2019"
      },
      "message": "Merge \"[code coverage] Correctly handle diff between patchsets\""
    },
    {
      "commit": "74648767e801782fc8d357fb5c20eab3771c206f",
      "tree": "abea8024caee933f5663246548d5baa843b5f79c",
      "parents": [
        "4ae39dd9a86569796dcba7dcaf3af3947d1fe35e"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 03 20:56:14 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 03 20:56:14 2019"
      },
      "message": "[code coverage] Clean up legacy buggy code\n\nThe removed code was added to work handle the issue when user switches\nbetween changes or patchsets, now that the issue is handled by the\n\"showchange\" callback more gracefully, the work around is not needed\nanymore, and what\u0027s more, due to that the same issue is unnecessarily\nhandled twice, they cause a bug where annotations may disapear\nunexpectedly when switching between patchsets.\n\nThis CL fixes the issue by removing the unnecessary workaround.\n\nBug: 915856\nChange-Id: I29ee76f4b6e3588f6cb5251b209f4eb53c126793"
    },
    {
      "commit": "0e0714b67d083a5cbba6516881d7b12725219645",
      "tree": "10e05b71e21d2b5a4fb57e38fd4a1d2680abc8d3",
      "parents": [
        "4ae39dd9a86569796dcba7dcaf3af3947d1fe35e"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 03 20:51:23 2019"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Jan 03 20:51:23 2019"
      },
      "message": "[code coverage] Correctly handle diff between patchsets\n\nThis CL makes the regular expression correct match the URL when the\npage is showing diff between two non-base patchsets.\n\nBug: 915752\nChange-Id: Ie770d46e7dc90c84ee4392b7a82a3ce71de84ebf"
    },
    {
      "commit": "4ae39dd9a86569796dcba7dcaf3af3947d1fe35e",
      "tree": "958db418da3c003f7b5d381a5c2aaea1a5e6fc80",
      "parents": [
        "b41e98f343d8cc33f942a43ec799c58612352ef7"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Fri Dec 21 17:43:32 2018"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Fri Dec 21 17:43:32 2018"
      },
      "message": "[code coverage] Decrease start sleep time\n\nThere was a racing condition that when the user clicks a file or\n\u0027Expand All\u0027 too fast, the coverage data won\u0027t be shown.\n\nThis CL fixes the issue by decreasing the start sleep time to make the\nplugin attempts fetching coverage data more frequently at first, and\ngiven that the exponential backoff behavior is maintained, the\nincreased overhead is negligible.\n\nBug: 917152\nChange-Id: I4e0b0d5639ba4d8dd50cf84896d583aa9fee7549"
    },
    {
      "commit": "b41e98f343d8cc33f942a43ec799c58612352ef7",
      "tree": "bb6063f97ebf429c28afd197600afe80ec3e6043",
      "parents": [
        "aaaa4db699f88d23b63afa385581355cfea8ee82"
      ],
      "author": {
        "name": "Viktar Donich",
        "email": "viktard@google.com",
        "time": "Thu Dec 13 18:38:43 2018"
      },
      "committer": {
        "name": "Viktar Donich",
        "email": "viktard@google.com",
        "time": "Thu Dec 13 18:38:43 2018"
      },
      "message": "Move Gerrit.css into Gerrit.install\n\nAll Gerrit plugin APIs should only be used after plugin is installed\n"
    },
    {
      "commit": "aaaa4db699f88d23b63afa385581355cfea8ee82",
      "tree": "772fd00a278f24429eb54e2e5ce715877d1ba649",
      "parents": [
        "daebfcc8b7b9b6516bd6e5761aec04cb2a9bf855"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Fri Nov 30 18:15:28 2018"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Fri Nov 30 18:15:28 2018"
      },
      "message": "[code coverage] Rename plugin name to chromium coverage\n\nThis CL renames the plugin name from code-coverage to chromium-coverage\nbecause it is a Chromium specific plugin, and this could avoid\nconfusions with mixed with a group of other plugins.\n\nChange-Id: I4fbd2e0d49d0f5f0c9f8992027dddc091db7e05b"
    },
    {
      "commit": "daebfcc8b7b9b6516bd6e5761aec04cb2a9bf855",
      "tree": "85c420c088ffb8fe40890ff59025603cdefd6ed7",
      "parents": [
        "073ce3962f4420c8e21dce5a1bf721ab6ca9ca85",
        "4c8216f8c0e723d70030847882968a1525c8bf3b"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Tue Nov 27 00:15:19 2018"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 00:15:19 2018"
      },
      "message": "Merge \"[code coverage] Clean up\""
    },
    {
      "commit": "4c8216f8c0e723d70030847882968a1525c8bf3b",
      "tree": "d5cc7728523f9ba9213be7b78f35df46e52f9464",
      "parents": [
        "9afe2f6058e349d911174f853d201408876225cb"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Nov 26 23:34:21 2018"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Nov 26 23:34:21 2018"
      },
      "message": "[code coverage] Clean up\n\nThis CL addresses additional comments from:\nhttps://chromium-review.googlesource.com/c/infra/gerrit-plugins/code-coverage/+/1342669\n\nChange-Id: Icd8168b82affe51eacae4e9e067e8d7cbc67ed4a"
    },
    {
      "commit": "073ce3962f4420c8e21dce5a1bf721ab6ca9ca85",
      "tree": "a7727dd83933b59ae5bbd71fbbbf5d7ff44091aa",
      "parents": [
        "9afe2f6058e349d911174f853d201408876225cb"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Nov 26 23:03:20 2018"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Mon Nov 26 23:03:20 2018"
      },
      "message": "[code coverage] Checks for the is_service_enabled flag\n\nThis CL makes the plugin checks for the \u0027is_service_enabled\u0027 flag, and\nif it\u0027s false, stops fetching data.\n\nChange-Id: I2b5c0ab81e39246a38d0eac5b37b6cb7f1ce4070"
    },
    {
      "commit": "9afe2f6058e349d911174f853d201408876225cb",
      "tree": "a4aef0696959b5a655b5ab5f5a101b967b979318",
      "parents": [
        "dc4cb89c710cbe06beaeb2b64898300dc285cd95"
      ],
      "author": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Nov 22 00:09:35 2018"
      },
      "committer": {
        "name": "Yuke Liao",
        "email": "liaoyuke@chromium.org",
        "time": "Thu Nov 22 00:09:35 2018"
      },
      "message": "[code coverage] Implement Chromium code coverage plugin\n\nThis CL implements the Chromium code coverage plugin that repeatedly\nmakes requests (in an exponential backoff fashion) to a service to\nfetch code coverage data for the currently shown change/patchset, and\nonce the data is ready, it uses the annotation layer APIs to highlight\nthe uncovered lines.\n\nIn order to control the possible negative impact when something is\nwrong (e.g. a bug that causes the wrong lines to be highlighted), a\nswitch will be implemented at the service side that allows anyone with\na google@ account to turn of the service with just one click.\n\nThere is a bug with the annotation APIs that causes this plugin to fail\nwhenever an user refreshes the page when they are at the diff view\npage: https://bugs.chromium.org/p/gerrit/issues/detail?id\u003d10054, it\nwill be investigated and fixed separately.\n\nBug: gerrit:10067\nChange-Id: Id4f95fba4f5eeffec39abf11ddd31cf322ae1783"
    },
    {
      "commit": "dc4cb89c710cbe06beaeb2b64898300dc285cd95",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Alan Bram",
        "email": "flyboy@chromium.org",
        "time": "Mon Nov 19 17:25:50 2018"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 22:15:29 2018"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
