)]}'
{
  "commit": "acda991f84c5fd7106149cbe6fb74a3272bccaa9",
  "tree": "9604cd7198ca6d27b5fb5d8e774df39a8f95e788",
  "parents": [
    "2c47668e9e166db5d94df8c1f915b956942e9c9d"
  ],
  "author": {
    "name": "Victor Balakine",
    "email": "sgm2005@gmail.com",
    "time": "Thu Oct 08 12:09:48 2026 +0300"
  },
  "committer": {
    "name": "Victor Balakine",
    "email": "sgm2005@gmail.com",
    "time": "Thu Oct 08 12:09:48 2026 +0300"
  },
  "message": "SuperManifestRefUpdatedListener: Make commit latency timer cumulative\n\nThe supermanifest/superproject_commit_latency timer was created with a\nDescription that is neither cumulative nor has a unit. A Gerrit server\nbinds MetricMaker to DropWizardMetricMaker, which rejects such timers,\nso constructing SuperManifestRefUpdatedListener fails and the plugin\nis not loaded:\n\n  Cannot load plugin supermanifest\n  com.google.inject.ProvisionException: Unable to provision ...\n  Caused by: java.lang.IllegalArgumentException: timer must be cumulative\n    at ...SuperManifestRefUpdatedListener.\u003cinit\u003e(SuperManifestRefUpdatedListener.java:149)\n\nThe acceptance tests don\u0027t catch this because their in-memory server\nbinds MetricMaker to TestMetricMaker, which doesn\u0027t validate metric\ndescriptions.\n\nMark the timer cumulative and give it the milliseconds unit, as\nDropWizardMetricMaker requires for timers.\n\nChange-Id: Ie22f661b3b7522b68145125705299253c3164f1e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efa55771fe803150802fae8e30dd3b06cb109ee0",
      "old_mode": 33188,
      "old_path": "java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java",
      "new_id": "663d9a869f547824d84a6bce812b1aafccbf06fe",
      "new_mode": 33188,
      "new_path": "java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java"
    }
  ]
}
