)]}'
{
  "commit": "07d6a76596a6c0ae4b62631a46ecc3bb3a6fbc45",
  "tree": "a784f9fa71e28c20d86075b9f43898c4dcdf68d4",
  "parents": [
    "6eb01ebd8d83fd1bd31ef3eb9340cde8ed3393a3"
  ],
  "author": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Fri Jan 15 11:40:28 2021 +0100"
  },
  "committer": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Thu Jan 21 09:33:55 2021 +0100"
  },
  "message": "Make response of get code owners REST endpoints extensible\n\nAt the moment the get code owners REST endpoints return a list of\nCodeOwnerInfo\u0027s. This doesn\u0027t allow us to add further fields to the\nresponse in the future (e.g. we consider adding an\n\"owned_by_all_users\" boolean field). To make the response extensible\nwe change it from returning List\u003cCodeOwnerInfo\u003e to returning\nCodeOwnersInfo that has a \"code_owners\" field that contains the code\nowners as List\u003cCodeOwnerInfo\u003e.\n\nThis is a backwards incompatible change and breaks existing callers of\nthis API. To avoid this the frontend was adapted to be able to\nunderstand both response formats and other existing callers that we know\nare okay to be broken temporarily until they adapt to the new response\nformat.\n\nChange-Id: Ib0c4c8edf3952b48bccdc99baf77380a3b3f0c49\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e88bdb84f7d895fcea3446d7e273252ed2c18519",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/api/CodeOwners.java",
      "new_id": "674d4a5498cc91ae886eaf200c4fba78213e637b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/api/CodeOwners.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ce7ac2eb1d9d75a988174efca32317dee3b12b9",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/api/CodeOwnersInfo.java"
    },
    {
      "type": "modify",
      "old_id": "fab06484dfdd97de0333fc1880a546f3b45795cb",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/api/impl/CodeOwnersInBranchImpl.java",
      "new_id": "da27858e9b5a36b87e59260a839bc78355a95e91",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/api/impl/CodeOwnersInBranchImpl.java"
    },
    {
      "type": "modify",
      "old_id": "f91c08f77ec6e11937eadc76aa902630ba1238c5",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/api/impl/CodeOwnersInChangeImpl.java",
      "new_id": "16bbd78b1da37c72a18406a9f63b3160c44ea394",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/api/impl/CodeOwnersInChangeImpl.java"
    },
    {
      "type": "modify",
      "old_id": "7a010e79906d54b4d90fa12e534c4950312aa45f",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/restapi/AbstractGetCodeOwnersForPath.java",
      "new_id": "a0ab229733c316b4a54999438339c2fccb38a93b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/restapi/AbstractGetCodeOwnersForPath.java"
    },
    {
      "type": "modify",
      "old_id": "b1d395793d173690c115406395952ceea350d789",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/restapi/GetCodeOwnersForPathInBranch.java",
      "new_id": "e4099c66ac194b2bf142509f1a9b709e5dbd35fd",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/restapi/GetCodeOwnersForPathInBranch.java"
    },
    {
      "type": "modify",
      "old_id": "784d42bf0458dd0dd25a3d6cf4894e3769b4c664",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/restapi/GetCodeOwnersForPathInChange.java",
      "new_id": "5e188b81869508820cb5501564e372c77aa0ec91",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/restapi/GetCodeOwnersForPathInChange.java"
    },
    {
      "type": "modify",
      "old_id": "be0e3922b9c147dd6eff014b6f71eac40ed79c25",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/testing/CodeOwnerInfoSubject.java",
      "new_id": "29df00ba353549d59d93693c364448b1ba98cea9",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/testing/CodeOwnerInfoSubject.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e30c977eed5cdb43641bc76117e6e1da4f8e645",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/testing/CodeOwnersInfoSubject.java"
    },
    {
      "type": "modify",
      "old_id": "b5d874f54d19f39caed2f4054aa868a1ad872359",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/AbstractGetCodeOwnersForPathIT.java",
      "new_id": "9138ef0f28187fc5254076c4b7e9e4e0ee1652f0",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/AbstractGetCodeOwnersForPathIT.java"
    },
    {
      "type": "modify",
      "old_id": "2e14b98b5898b9185f32d6d70e9833ca5bac0abe",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/GetCodeOwnersForPathInBranchIT.java",
      "new_id": "c260776b5448d568b7745e3987f4be75a021c068",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/GetCodeOwnersForPathInBranchIT.java"
    },
    {
      "type": "modify",
      "old_id": "b74df75f46191da60c248a0067b5e2e9b67bf821",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/GetCodeOwnersForPathInChangeIT.java",
      "new_id": "c3e7ee1271f82a25da76acbf907e5f74990d606e",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/api/GetCodeOwnersForPathInChangeIT.java"
    },
    {
      "type": "modify",
      "old_id": "dcd0cbb240b36f6ee1d07d19f16701463c42cfc6",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/restapi/AbstractGetCodeOwnersForPathRestIT.java",
      "new_id": "cadf021be7c72421dfb8c6a550bba99253e29b9c",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/plugins/codeowners/acceptance/restapi/AbstractGetCodeOwnersForPathRestIT.java"
    },
    {
      "type": "modify",
      "old_id": "f7b536a6e1edcd5fdb87a207531bf71feccc2bff",
      "old_mode": 33188,
      "old_path": "resources/Documentation/rest-api.md",
      "new_id": "66560206eff25bc31ee04672a4c52be1f0669ec5",
      "new_mode": 33188,
      "new_path": "resources/Documentation/rest-api.md"
    }
  ]
}
