)]}'
{
  "commit": "3d489e2028c0cc4dad4dfdfabd1f4128d2dd9784",
  "tree": "42e3842af40b6b5bf606f9a23ddb599f72d848b9",
  "parents": [
    "7adaa59b52784c3e5fc82ff50d2c03fed84227a0"
  ],
  "author": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Wed Sep 30 12:57:08 2020 +0200"
  },
  "committer": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Thu Oct 01 14:18:50 2020 +0200"
  },
  "message": "Add REST endpoint to validate the code owner config files of a project\n\nThis REST endpoint allows project owners to validate the code owner\nconfig files in their projects and fix the detected issues. This is\nimportant since code owner config files can become invalid after they\nhave been submitted, e.g. because a referenced code owner config file\nhas been deleted.\n\nNo validation is done for branches for which the code owner\nfunctionality is disabled.\n\nIn the ProjectCodeOwners API class we have an inner class to represent\nthe request to check code owner config files so that we can add\nparameters for this REST endpoint later without making an incompatible\nAPI change.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I3cfa1b846a6dc223e849b6b9c57a7c9ea03abddc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8138287ce8341b01c90ede145e3417476b355922",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/api/ProjectCodeOwners.java",
      "new_id": "4d3785b0201544b0683cb9c0c16c953f66644076",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/api/ProjectCodeOwners.java"
    },
    {
      "type": "modify",
      "old_id": "0454dc0ea2a071a4afe3728d66b04efbf2c773bd",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/api/ProjectCodeOwnersImpl.java",
      "new_id": "813f6a8d5549810aa7e224df3797e88acc1f782d",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/api/ProjectCodeOwnersImpl.java"
    },
    {
      "type": "modify",
      "old_id": "b898919d339dc651e8356c6d478fc4d66a933074",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScanner.java",
      "new_id": "6585278ae45d020ad82e5dd6e6bae5cc22138bf7",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScanner.java"
    },
    {
      "type": "modify",
      "old_id": "0da9cb7c1fe15bf64d4a424a074e70964916abfc",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/backend/InvalidCodeOwnerConfigCallback.java",
      "new_id": "fed838ae0ea31b9af6e218176923cdd900b974fd",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/backend/InvalidCodeOwnerConfigCallback.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dc9d621eb8fe9cec3e6ec7c2898c3c7a7209436",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/restapi/CheckCodeOwnerConfigFiles.java"
    },
    {
      "type": "modify",
      "old_id": "daf66ed343af80bd703fa5bac6970bd9431616e8",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/restapi/RestApiModule.java",
      "new_id": "8599f395a4e38ccb8f4edb918e8a0b1c83c9f774",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/restapi/RestApiModule.java"
    },
    {
      "type": "modify",
      "old_id": "98e969065e671d746924065230fcb76b05fb95d8",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/validation/CodeOwnerConfigValidator.java",
      "new_id": "54f8f091b0d12894cce617e994a5f466a7a7f705",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/validation/CodeOwnerConfigValidator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47d78fa04956598ae3f2448a9de11d8338b0242f",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/CheckCodeOwnerConfigFilesIT.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaf3ef1e27bfb62a4fcc032951b711b852144cfe",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/restapi/CheckCodeOwnerConfigFilesRestIT.java"
    },
    {
      "type": "modify",
      "old_id": "ae1aee8b39e4f6604a565686cfbbdee9a8ee90ed",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/restapi/CodeOwnersRestApiBindingsIT.java",
      "new_id": "7d90176e9ee00d2435ccda854370660fc0034f73",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/restapi/CodeOwnersRestApiBindingsIT.java"
    },
    {
      "type": "modify",
      "old_id": "d7ebafcb4871777c640ec6b4d8eb99245d6972dc",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScannerTest.java",
      "new_id": "ea0eab7641a579c33494d7511b9ba518d375594b",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScannerTest.java"
    },
    {
      "type": "modify",
      "old_id": "2abe5e35d694c60fbb54e339765ff68bb5f2aaa0",
      "old_mode": 33188,
      "old_path": "resources/Documentation/rest-api.md",
      "new_id": "242c3623c610afda0b55bcbc8cf8bfabbc83c070",
      "new_mode": 33188,
      "new_path": "resources/Documentation/rest-api.md"
    },
    {
      "type": "modify",
      "old_id": "62cd076e55f6d7acd61bd334fb5b6a4fc158a6d5",
      "old_mode": 33188,
      "old_path": "resources/Documentation/setup-guide.md",
      "new_id": "507f50cabbb1d259d11e8c5de1e436275e337412",
      "new_mode": 33188,
      "new_path": "resources/Documentation/setup-guide.md"
    },
    {
      "type": "modify",
      "old_id": "4d3165d2ed4a480e48c812740cbb6e094c79cd3d",
      "old_mode": 33188,
      "old_path": "resources/Documentation/validation.md",
      "new_id": "9966f09f6eb4a34f0fe6d25876eba84f7f411d47",
      "new_mode": 33188,
      "new_path": "resources/Documentation/validation.md"
    }
  ]
}
