)]}'
{
  "commit": "96b2a967c368cee9d0bbfc03b89a1c44092a69cb",
  "tree": "9db845be567bcf7f66ce2be55ccf28a734e74f74",
  "parents": [
    "3f2c4091f821cc761b5183721871e7830a7f078e"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Thu Aug 24 16:14:11 2023 +0200"
  },
  "committer": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Oct 25 15:44:58 2023 +0200"
  },
  "message": "Introduce healthcheck extension\n\nAllow plugins to provide their own health check that should participate\nin the definition of healthiness of the node.\n\nIn order to achieve this, the signature of `AbstractHealthCheck` had to\nbe changed, so that no implementation had to be injected.  It now takes\nthe `MetricMaker` interface, rather than an instance of\n`HealthCheckMetrics.Factory`, which would require an implementation of\nMetricMaker which is not already bound.\n\nThis refactoring leverages on change I63c9b7f2a1, which allows gerrit\nplugins to expose a new `Gerrit-ApiModule` in the manifest enabling\nother plugins to register their extensions.\n\nBug: Issue 40015586\nChange-Id: Ibc822ec3981eb12a29439fba76706c387aede786\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e87843cc00a1beb7f5354138972c1a76c3f9fa93",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "24a2d60d87035db3490fb4484624765c46879450",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "rename",
      "old_id": "0fa02f27d1e470086f34f733adce536f50c49186",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckModule.java",
      "new_id": "efa6be49ac5ef2e024cf042f79d117b89be74acf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckExtensionApiModule.java",
      "score": 94
    },
    {
      "type": "modify",
      "old_id": "1f88020c0ac8f860618e53f200c4411f4f171488",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckMetrics.java",
      "new_id": "9635938dcf7526b5f7be23385db6294ad4309a03",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckMetrics.java"
    },
    {
      "type": "modify",
      "old_id": "3cda7b6c1d915ed1a6a6f56681bcc997962f3d8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckSubsystemsModule.java",
      "new_id": "aea007a954936ce0a7a08a78a1aea1563a9495c3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckSubsystemsModule.java"
    },
    {
      "type": "modify",
      "old_id": "9508084627451e77580461b1e5e725f2f8a78004",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/Module.java",
      "new_id": "54cd5a0d0d3c2b93c3c60fe1b6dc095ca2489843",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/Module.java"
    },
    {
      "type": "modify",
      "old_id": "9e4544ad5796aaa072754349126a821798ef0b16",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AbstractHealthCheck.java",
      "new_id": "5a8246ba946e8b7b530d78c16d2ba5309cf843a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AbstractHealthCheck.java"
    },
    {
      "type": "modify",
      "old_id": "8e645930796a8e5088bb48f83c5940dfb1d6ff97",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ActiveWorkersCheck.java",
      "new_id": "8684ef8d7018149c3003b14281890fbfe5834f95",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ActiveWorkersCheck.java"
    },
    {
      "type": "modify",
      "old_id": "c2b0f3e82c7f531cd06eb3b959df3325b0de5c52",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AuthHealthCheck.java",
      "new_id": "2dc22dcf9d7bfebe2dcf1aded333d388602da6fc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AuthHealthCheck.java"
    },
    {
      "type": "modify",
      "old_id": "78b8b012dd7378c039b7f3002fbd6c087c7bf6ea",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/BlockedThreadsCheck.java",
      "new_id": "1e282b3f7ef9b8eb355cb14099ecc64577d1c424",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/BlockedThreadsCheck.java"
    },
    {
      "type": "modify",
      "old_id": "d4f0fe84c3724160759722c04129b02d8737327c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/BlockedThreadsSubCheck.java",
      "new_id": "7dcca27f4ac12a0fd597d42b0405671f057f676c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/BlockedThreadsSubCheck.java"
    },
    {
      "type": "modify",
      "old_id": "6a6ade647019f3135a4f78a5b3fd897a68749b76",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/DeadlockCheck.java",
      "new_id": "3d4b6725fa7a2daf9486797ffe8ea831d0b453bd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/DeadlockCheck.java"
    },
    {
      "type": "modify",
      "old_id": "b004eaafa76f351408414cbad46ae3756b16fe58",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/GlobalHealthCheck.java",
      "new_id": "fa5f14ad1f56ac5ff49343ce735aa29c8075ba0a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/GlobalHealthCheck.java"
    },
    {
      "type": "modify",
      "old_id": "9196cdb64919d931c7d0e004ee20e7f6d36a5c90",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/JGitHealthCheck.java",
      "new_id": "8fd60e57596899a82ed32e550c428e756fca2671",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/JGitHealthCheck.java"
    },
    {
      "type": "modify",
      "old_id": "78cff2a36ce780a062ee392a2dc715f5e1544084",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java",
      "new_id": "d448cf4d46c303125d3ccff66f19ddcb581cbc77",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java"
    },
    {
      "type": "modify",
      "old_id": "a786606a309ea7352b42e80b2056598c8e802320",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java",
      "new_id": "7165b9fc5cd1ef95edc74ac5d1308eedb07538b8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccc07c7d2f29c886a36917a43d81029275be0c8b",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/extensions.md"
    },
    {
      "type": "modify",
      "old_id": "fada3bbdc3bcac85cbf627a9224407b16b5c7e4d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/AbstractHealthCheckTest.java",
      "new_id": "a874739b5c5ff5937fcc60adaace663b6383b478",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/AbstractHealthCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "df88c4811a7a7f31c5c4fc7eee00f302db0cfd0d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/ActiveWorkersCheckTest.java",
      "new_id": "8bd3ddd01648f1992746a53bad85b88c0e8d66ac",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/ActiveWorkersCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "c52d6463b9ba0d0f21c0c942d8f4807a34b6c090",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/BlockedThreadsCheckTest.java",
      "new_id": "737b4a77ecfafeba60b2b2ebdfc52453f2a5f4e8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/BlockedThreadsCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "aa880a3bc12f8aa09d0766a2565692cc983810a7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/DeadlockCheckTest.java",
      "new_id": "a73ca15715bd9bcc162f0a96f85781c734119ab6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/DeadlockCheckTest.java"
    },
    {
      "type": "delete",
      "old_id": "7523e95b37ba37257c069c2f88cb184a9f639623",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/DummyHealthCheckMetricsFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e9901a9efc1f7810d1c1afe49b3dec30816faf0e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckIT.java",
      "new_id": "4c646e5f3c9115855b1122b07830e66d5c98db94",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckIT.java"
    },
    {
      "type": "modify",
      "old_id": "b971054993188615370740463b007b99c266839c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckStatusEndpointTest.java",
      "new_id": "af09d0714aae5810d3a6f6daf2cbb846190b7f20",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckStatusEndpointTest.java"
    },
    {
      "type": "modify",
      "old_id": "b589dcc69163d09276e9f4e1badfd2c345f616a5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/JGitHealthCheckTest.java",
      "new_id": "02b914c62165e4b0509a335cbd3386653438a382",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/JGitHealthCheckTest.java"
    },
    {
      "type": "modify",
      "old_id": "58009eaacf7cada67f804d8360ee7eef42773bfe",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/ProjectsListHealthCheckTest.java",
      "new_id": "8b8e9ffcb20c7e2341991321e660f38b25985e37",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/healthcheck/ProjectsListHealthCheckTest.java"
    }
  ]
}
