)]}'
{
  "commit": "ddd70821fa2ae558c5b3b2be03c8ba69cb801e6a",
  "tree": "b368b64dc378da659bbe0aa36f23c1a567735dd9",
  "parents": [
    "829cfb3e809d1094ae763bbf6fa35567ad3a556e"
  ],
  "author": {
    "name": "Thomas Draebing",
    "email": "thomas.draebing@sap.com",
    "time": "Wed May 11 13:41:42 2022 +0200"
  },
  "committer": {
    "name": "Thomas Draebing",
    "email": "thomas.draebing@sap.com",
    "time": "Sun Jun 12 10:37:01 2022 +0200"
  },
  "message": "Initial implementation of Checks API for Jenkins\n\nThis plugin implements the Checks API provided by the Gerrit UI to\nshow the results of CI systems on the change screen for Jenkins.\n\nThe current implementation only works with MultiBranch pipeline\njobs using the Gerrit SCM provided by the gerrit-code-review plugin [1]\nfor Jenkins. Other job types will be added in future changes.\n\nOne or more Jenkins servers with one or more jobs can be configured\nfor a project. The plugin will regularly fetch jobs created for changes\nby the Multibranch pipeline and will extract the build for the\ncurrently viewed patchset.\n\nThe plugin is not able to use all features provided by the Checks\nAPI, e.g. providing a result summary, since Jenkins does not\nprovide this information out of the box. This could however be enabled\nin the future by extending Jenkins with a plugin. For now the following\ndata will be displayed:\n\n- Builds for the selected patchset including previous attempts\n- Status of the build\n- Result of the build\n- Link to the build and its logs\n- A result summary stating the result category used by the CI\n  (e.g. `Result: UNSTABLE`)\n\nNote, that the plugin will do CORS requests to Jenkins, since it is\nrunning in the client\u0027s browser. Thus, CORS has to be enabled in\nJenkins.\n\n[1] https://plugins.jenkins.io/gerrit-code-review/\n\nChange-Id: I7d6825ade3fb0299b230c67cc7d422a660ee4de6\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98e26bae78a891dbf22a1f8d479962d31edaaa7a",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3760d897500d86127dfd968cf2e8bed19dc1e808",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/gerrit/plugins/checks/jenkins/ApiModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "245b5def3b1eaf1c251833ab06b409e743f04ddf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/gerrit/plugins/checks/jenkins/GetConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3372d975fa9621b55507fea39cd0f2e8fa82c0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/gerrit/plugins/checks/jenkins/HttpModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d4f006046a27b3e0215e477aca1df021b37f386",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/about.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d87e2a010ccf3cca643df590861b253ad14ecc6d",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94ba51b57ac499462f1ccf31710b006722a3a0d2",
      "new_mode": 33188,
      "new_path": "web/.eslintrc.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2b721fe45c62f9cfba1af10013a1e06f7df5d03",
      "new_mode": 33188,
      "new_path": "web/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0988417b8a96c59e45cb8a700786a43707dac2a1",
      "new_mode": 33188,
      "new_path": "web/fetcher.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42090a7a0c19a8f425a001f0360cee84c666be71",
      "new_mode": 33188,
      "new_path": "web/package.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9de1553ea69dadbfa70d59d7a67378d467549eed",
      "new_mode": 33188,
      "new_path": "web/plugin.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ba2503a2433cb5be65decb07f20c65fd60aabb9",
      "new_mode": 33188,
      "new_path": "web/tsconfig.json"
    }
  ]
}
