)]}'
{
  "commit": "bb36d44be3ed0ae4946ece4402d71f74b8b7a6c1",
  "tree": "101df3d4fe3c580b9118f257994365333d508669",
  "parents": [
    "710086e779ce4d50ef49597326b7cbb5e0b7e154"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Apr 08 15:43:13 2026 +0200"
  },
  "committer": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Mon Apr 20 14:40:18 2026 +0200"
  },
  "message": "Expose auto-approved files in the owners REST API\n\nExtend the owners~files-owners response with a new files_auto_approved\nsection so the UI can tell when the label was copied even if owned files\nwere modified between patchsets, due to the auto-approval logic.\n\nKeep the new field aligned with the existing payload shape by returning\nthe same owner details as files and files_approved.\n\nMake files_auto_approved and files_approved mutually exclusive: a file\nthat is auto-approved is returned only in files_auto_approved. Files\nthat also have a sufficient explicit owner vote on the current patch set\nare unchanged and returned as before.\n\nBug: Issue 498512068\nChange-Id: I0c252e21391daaf2e884519c8d27133641635e3a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f6c937b2607e6ecee46c2de8b1bc209a0c814e0",
      "old_mode": 33188,
      "old_path": "owners/src/main/java/com/googlesource/gerrit/owners/entities/FilesOwnersResponse.java",
      "new_id": "184686b1eec2f309b2b5d9e969b65a66ee4740d1",
      "new_mode": 33188,
      "new_path": "owners/src/main/java/com/googlesource/gerrit/owners/entities/FilesOwnersResponse.java"
    },
    {
      "type": "modify",
      "old_id": "e34eb896c4652ebdbba64fd912256581a426eca3",
      "old_mode": 33188,
      "old_path": "owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java",
      "new_id": "c61c90108c706239a8cabae6ecc0b59613897bfe",
      "new_mode": 33188,
      "new_path": "owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java"
    },
    {
      "type": "modify",
      "old_id": "3505d6c56c76dc3a9fafd900cd9260cb8571043f",
      "old_mode": 33188,
      "old_path": "owners/src/main/resources/Documentation/rest-api.md",
      "new_id": "6aca821501f9feb297280c87c26e1e84e7d011db",
      "new_mode": 33188,
      "new_path": "owners/src/main/resources/Documentation/rest-api.md"
    },
    {
      "type": "modify",
      "old_id": "ad46da6c8ab3a5221925384de7bd3f061091c076",
      "old_mode": 33188,
      "old_path": "owners/src/test/java/com/googlesource/gerrit/owners/restapi/GetFilesOwnersITAbstract.java",
      "new_id": "e8b3919e6dbed4dc38e03058d6d1c9b094e0f8e2",
      "new_mode": 33188,
      "new_path": "owners/src/test/java/com/googlesource/gerrit/owners/restapi/GetFilesOwnersITAbstract.java"
    }
  ]
}
