)]}'
{
  "log": [
    {
      "commit": "ffcb28ebbab0f76fe055290a4abeaf76a6f4b48f",
      "tree": "a0ff9c5b890eeee92ff176edffc6c19f90088b0d",
      "parents": [
        "1d875559c24b49514f22d8b2dee6fe80a33de62e"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Apr 15 11:47:12 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Wed Apr 15 11:47:44 2026 +0200"
      },
      "message": "Reduce boilerplate code by using gerrit_plugin_dependency_tests\n\nChange-Id: I308842000cd1d83e5d19f0329494a4224ac251e9\n"
    },
    {
      "commit": "1d875559c24b49514f22d8b2dee6fe80a33de62e",
      "tree": "42375bf0b28d8c2980b47dfcb1911613b90fc1af",
      "parents": [
        "30384231b6423853e69ec5e41c4837a3784e55de"
      ],
      "author": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Fri Apr 10 14:34:13 2026 +0200"
      },
      "committer": {
        "name": "Thomas Dräbing",
        "email": "thomas.draebing@sap.com",
        "time": "Mon Apr 13 09:54:32 2026 +0200"
      },
      "message": "Migrate to bazel modules\n\nChange-Id: I62318553e41a4e980252fae211a8782f4329e342\n"
    },
    {
      "commit": "30384231b6423853e69ec5e41c4837a3784e55de",
      "tree": "dfdaa556ce7ea355c85f6e232916b79c8f089e74",
      "parents": [
        "ffe1a46c6e3074eb333e568d9f8b706aedbf01bb"
      ],
      "author": {
        "name": "Nasser Grainawi",
        "email": "nasser.grainawi@oss.qualcomm.com",
        "time": "Tue Jul 01 22:54:39 2025 -0700"
      },
      "committer": {
        "name": "Nasser Grainawi",
        "email": "nasser.grainawi@oss.qualcomm.com",
        "time": "Mon Jul 07 16:35:28 2025 -0700"
      },
      "message": "Update standalone build for Gerrit 3.10\n\nChange-Id: I44bc32149000c204983c4ee5cd9b2d6daf631245\n"
    },
    {
      "commit": "ffe1a46c6e3074eb333e568d9f8b706aedbf01bb",
      "tree": "ff92a327fec8da61efdbfc1069e03a82c0257416",
      "parents": [
        "ac33304f5f7262d80db8ada27528d98078f091dc"
      ],
      "author": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Fri Apr 02 19:50:46 2021 +0200"
      },
      "committer": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Thu Apr 29 15:37:25 2021 +0200"
      },
      "message": "Add standalone bazel build + Eclipse support\n\nBased upon plugins/javamelody\n\nChange-Id: I6b3686c1dce5335c9ccc9d8f1f279374aa51b229\n"
    },
    {
      "commit": "ac33304f5f7262d80db8ada27528d98078f091dc",
      "tree": "8ca3a1e7c213dec7afad982cf909dffc4d0ec995",
      "parents": [
        "a822e3aba5ee3382de6df5f6ea0bacfeb6a1eac4"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Feb 06 15:49:19 2020 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "zivkov@gmail.com",
        "time": "Fri Feb 14 12:21:31 2020 +0000"
      },
      "message": "Precompile exclusion patterns for better performance\n\nThe exclusion patterns are matched against every metric name and we have\n\u003e100 metrics. Just using String.match is expensive because it first\ncompiles the pattern and then performs matching. Improve performance by\nprecompiling all exclusion patterns.\n\nChange-Id: I1326697345faa3b9812a45ee24fb669f4a8d7c76\n"
    },
    {
      "commit": "a822e3aba5ee3382de6df5f6ea0bacfeb6a1eac4",
      "tree": "93e9324249ed64da54420aff2f7d4247b260cb0c",
      "parents": [
        "49493c5bb1fd3b66ed1e4c6b5c82f2b4ccda0cf6"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Feb 06 13:33:12 2020 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "zivkov@gmail.com",
        "time": "Fri Feb 14 12:21:23 2020 +0000"
      },
      "message": "Improve documentation of the metrics.exclude parameter\n\nChange-Id: Iacf04a2eafc539fa5f8287796a196f0434c0e771\n"
    },
    {
      "commit": "49493c5bb1fd3b66ed1e4c6b5c82f2b4ccda0cf6",
      "tree": "d81bfe40f064042f4cb92b00046f7ce571e41947",
      "parents": [
        "a6b3b7498569ca09fa4ddffe880afb0528a606ee"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Wed Feb 05 17:31:16 2020 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "zivkov@gmail.com",
        "time": "Fri Feb 14 12:21:15 2020 +0000"
      },
      "message": "Use JmxReporter.Builder.filter to handle exclusion rules\n\nSince the support for excluding some metrics from being reported was\nadded in Ib4da8ba8ad5d6ba3f1cbb0b3f83375cfcef3af67, this metric reporter\nwas broken: it computed the set of metrics to be exposed once and then\nexposed this fixed (sub)set forever. Any newly added metrics were not\nexposed. For example: if a plugin which exposes metrics loads after this\nplugin, these metrics would be exposed via JMX. Further, even some\nmetrics bound via a MetricModule in Gerrit core wouldn\u0027t be reported by\nthis plugin if that MetricModule (which is also a LifeCycleModule)\nhappens to receive its start() call after this plugin already computed\nthe snapshot of exposed metrics.\n\nInstead of copying the set of exposed metrics in a new MetricRegistry,\napply a MetricFilter to the MetricRegistry instance from Gerrit core.\nHandle exclusion rules through that filter.\n\nChange-Id: Iaf0b4fa03293ccc2313ab0332f70a3a41ea30a25\n"
    },
    {
      "commit": "a6b3b7498569ca09fa4ddffe880afb0528a606ee",
      "tree": "b5525e54a41d626de41c595b781f3387888a66c3",
      "parents": [
        "289599ab16a411928ab76a160f18a37c3e06ed29"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri Feb 14 13:10:12 2020 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "zivkov@gmail.com",
        "time": "Fri Feb 14 12:21:00 2020 +0000"
      },
      "message": "Add explicit system module to avoid getting start/stop called twice\n\nDue to the bug 2106 a LifecycleListener\u0027s start/stop method are called\ntwice. As documented in 2106, this only happens when there are no\nexplicitly defined modules and modules are automatically generated.\n\nChange-Id: I1ed0f7f855401de9410785664566c5d9e8edae3e\n"
    },
    {
      "commit": "289599ab16a411928ab76a160f18a37c3e06ed29",
      "tree": "dcc39f1b85c2fdf80a19e440456b21cff0e0e804",
      "parents": [
        "7b6721f76a635b6b7a1d7eee1fefa0a41b608bce"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Thu Feb 06 14:14:16 2020 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri Feb 07 16:38:00 2020 +0100"
      },
      "message": "Rename package to metricsreporterjmx\n\nBoth metrics-reporter-jmx and metrics-reporter-prometheus plugins used\nthe same package name: com.googlesource.gerrit.plugins.metricsreporters\nAdding a class with the same name in both plugins would be no problem\nfor the bazel build but it is a problem for the generated eclipse\nproject. Eclipse reports an error because of a type defined multiple\ntimes.\n\nChange-Id: I01866284ded303550f39b5239a5dd7d2b34d6f6c\n"
    },
    {
      "commit": "7b6721f76a635b6b7a1d7eee1fefa0a41b608bce",
      "tree": "8a647f7657143bad13cc665b81492af272ecd43d",
      "parents": [
        "6655331a66e364a40b7c7a2fce627d2a3aae4f0d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:53 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:53 2019 +0900"
      },
      "message": "Replace bazel-genfiles with bazel-bin in documentation\n\nBug: Issue 11757\nChange-Id: I2ad3e7add4c0cf18a8e8d2efa43370406717a8da\n"
    },
    {
      "commit": "6655331a66e364a40b7c7a2fce627d2a3aae4f0d",
      "tree": "1baf24665d0a5e489bca297c68430c74eab62624",
      "parents": [
        "f97a11faff4d87b2fcaa0c7d99eed51f1fbd2d15",
        "a7d491a94ae5675b3582aa2f5636d72ae4969c8b"
      ],
      "author": {
        "name": "Mihaly Petrenyi",
        "email": "e.mihaly.petrenyi@gmail.com",
        "time": "Thu Oct 03 21:56:50 2019 +0200"
      },
      "committer": {
        "name": "Mihaly Petrenyi",
        "email": "e.mihaly.petrenyi@gmail.com",
        "time": "Thu Oct 03 21:56:50 2019 +0200"
      },
      "message": "Merge branch \u0027stable-2.14\u0027\n\n* stable-2.14:\n  Implement configuration file usage\n\nChange-Id: Ia87ad9c9bb71dda1cf13f1daf86bb4aa386cdf25\n"
    },
    {
      "commit": "a7d491a94ae5675b3582aa2f5636d72ae4969c8b",
      "tree": "174da6835c78fd99b868369e12b2d78b82fa5daa",
      "parents": [
        "18d66c64f8f7ba342265af7009c579c8d50867e0"
      ],
      "author": {
        "name": "Mihaly Petrenyi",
        "email": "mihaly.petrenyi@ericsson.com",
        "time": "Mon Sep 30 15:14:46 2019 +0200"
      },
      "committer": {
        "name": "Mihaly Petrenyi",
        "email": "e.mihaly.petrenyi@gmail.com",
        "time": "Thu Oct 03 13:38:25 2019 +0200"
      },
      "message": "Implement configuration file usage\n\nA configuration file can be used to specify plugin properties.\nUnwanted metrics can be disabled via the \"exclude\" property.\n\nChange-Id: Ib4da8ba8ad5d6ba3f1cbb0b3f83375cfcef3af67\n"
    },
    {
      "commit": "f97a11faff4d87b2fcaa0c7d99eed51f1fbd2d15",
      "tree": "ebcac3745013d4595c7fc519dd21fb4ce7585005",
      "parents": [
        "18d66c64f8f7ba342265af7009c579c8d50867e0"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Apr 26 15:31:09 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Apr 26 15:34:44 2019 +0900"
      },
      "message": "Upgrade metrics-jmx to 4.0.5\n\nThis aligns with the version of metrics-core used in core Gerrit\non stable-2.15 and later.\n\nChange-Id: Id6abf32ca28fa92a0c637bede68e0d4618106a1a\n"
    },
    {
      "commit": "18d66c64f8f7ba342265af7009c579c8d50867e0",
      "tree": "5b163bc91b32334861374d8015711134827facf9",
      "parents": [
        "049b2ad2c1457e94885e9180506e90a70aac5dd2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 20 11:01:54 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 20 11:01:54 2019 +0900"
      },
      "message": "Upgrade metrics-jmx to 4.0.3\n\nTo match the version of metrics-core used in gerrit since\n2.14.11.\n\nChange-Id: I61fab18ad28d3e3302c96ee13ae5dc6345f6bc40\n"
    },
    {
      "commit": "049b2ad2c1457e94885e9180506e90a70aac5dd2",
      "tree": "dd83399bc28a46b8f565ae2e7d4808a5f4eb3ea4",
      "parents": [
        "fa64182140415e5e93c7600e4c68c690297c4d36"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 20 11:01:29 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 20 11:01:29 2019 +0900"
      },
      "message": "Format external_plugin_deps.bzl with buildifier\n\nChange-Id: I4e73f3f9759126de01bc271ce68b1b84871edb89\n"
    },
    {
      "commit": "fa64182140415e5e93c7600e4c68c690297c4d36",
      "tree": "adf5c1ff4788556f5164a36bef4ba7ea9adf81ad",
      "parents": [
        "5d7099379df54eda4864be32e4e27a45f817ff5d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Mar 07 23:52:47 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Mar 07 23:55:17 2018 +0100"
      },
      "message": "Add missing dependency on metrics-jmx\n\nmetrics-jmx was extracted in its own artifact and is not a part of\nmetrics-core any more. Add external dependency, and extend the\ndocumentation.\n\nChange-Id: I640041a67562aea5a2ad9a32f2fa804854829713\n"
    },
    {
      "commit": "5d7099379df54eda4864be32e4e27a45f817ff5d",
      "tree": "7d96fd048c583d3329fc5ea6f034af7ef8c1ef5d",
      "parents": [
        "b1ff74acf5f5178516857038b2514163fbf5b9e2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 16 14:26:18 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue May 16 14:26:18 2017 +0900"
      },
      "message": "Remove BUCK file\n\nChange-Id: I1a0b9a793034b8cd8e59891de2e1138aa053a159\n"
    },
    {
      "commit": "b1ff74acf5f5178516857038b2514163fbf5b9e2",
      "tree": "428ac7f53d67356add35b308f0f8aa3198423061",
      "parents": [
        "e2ce0ba5b8fbd52936b83426eb5cfa1b6efe3cb1"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Feb 14 23:12:19 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Feb 15 21:06:27 2017 +0000"
      },
      "message": "Add support for Bazel in Gerrit tree build\n\nChange-Id: Ie663a79c09dec9856675858eae57c642bf4e2f35\n"
    },
    {
      "commit": "e2ce0ba5b8fbd52936b83426eb5cfa1b6efe3cb1",
      "tree": "dcfd2985ea61de107367dd8e0da32d50b326103b",
      "parents": [
        "41c9e02bc6412982f5930f447b1b244b4e238c07"
      ],
      "author": {
        "name": "Gustaf Lundh",
        "email": "gustaflh@axis.com",
        "time": "Wed Nov 11 12:26:49 2015 -0800"
      },
      "committer": {
        "name": "Gustaf Lundh",
        "email": "gustaflh@axis.com",
        "time": "Wed Nov 11 12:26:49 2015 -0800"
      },
      "message": "Fix depencency in BUCK\n\nChange-Id: I56dcedad7aa3b847a7babab7eb95eef58c504b06\n"
    },
    {
      "commit": "41c9e02bc6412982f5930f447b1b244b4e238c07",
      "tree": "28cf31e1f6b8523f037d55f07076230368cd5ecb",
      "parents": [
        "adc395c38a05db4990aa30a0a6c134e03ccbe179"
      ],
      "author": {
        "name": "Gustaf Lundh",
        "email": "gustaflh@axis.com",
        "time": "Wed Nov 11 09:50:15 2015 -0800"
      },
      "committer": {
        "name": "Gustaf Lundh",
        "email": "gustaflh@axis.com",
        "time": "Wed Nov 11 09:56:21 2015 -0800"
      },
      "message": "JMX Reporter for Gerrit\u0027s Metrics Registry\n\nChange-Id: I8fbaa491e88ccda2e88c040f38edc833ba345013\n"
    },
    {
      "commit": "adc395c38a05db4990aa30a0a6c134e03ccbe179",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 11 16:45:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 11 16:45:39 2015 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
