)]}'
{
  "commit": "5ccc6692d755b6e4d7329e979d364b01513fa4ca",
  "tree": "b1d1ed5329601566f197aa5b40c056e0d84765f2",
  "parents": [
    "86cb6e6ffe25941c944b5a09852b5e020addd923"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Mon Mar 16 09:38:00 2026 +0100"
  },
  "committer": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Mar 18 19:40:18 2026 +0100"
  },
  "message": "Add auto-owners-approved to OWNERS\n\nAdd an `auto-owners-approved` setting to OWNERS files to control when\nowner approvals can be copied over to the next patchset.\n\nThe goal is to avoid unnecessary re-approval when an owner updates only\nfiles they already own on their own change. In that case, loosing the\nexisting vote adds little review value since they will need to\nre-approve it anyway.\n\nAt the same time, this setting lets repositories turn that shortcut off\nin sensitive paths where every update should get a fresh owner review.\n\nA vote is now copied over only when the approver is also the change\nowner and patch set uploader, all modified files are owned by that user,\nand none of those files disable auto approval.\n\nBug: Issue 489671151\nChange-Id: Icd3d7a95234db6192932253153f178525f3ef268\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54c624e3514155fb416ea13f4521ffa016d18771",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/ConfigurationParser.java",
      "new_id": "497d04cbcce1afa8bb8ff22e87d63586674743a9",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/ConfigurationParser.java"
    },
    {
      "type": "modify",
      "old_id": "7e7e705130181ffa0dd38c48aeb24ae66757f518",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/OwnersConfig.java",
      "new_id": "1fce900fd7affdcb5832ba4d0b0cf1b5382477cb",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/OwnersConfig.java"
    },
    {
      "type": "modify",
      "old_id": "760b8a651c87427a6f4fa5b5de6198a4e2597583",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/OwnersMap.java",
      "new_id": "425e6502915253070b94ad2ade45b6c24affade8",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/OwnersMap.java"
    },
    {
      "type": "modify",
      "old_id": "78d4967df58b177d42a06ac55b5feae78a9c2322",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/PathOwners.java",
      "new_id": "161e4d927f95981c94d1996e1d01f3c47836ff20",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/PathOwners.java"
    },
    {
      "type": "modify",
      "old_id": "8633461c93c36f4390b18fcd0cece906f4832146",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/PathOwnersEntry.java",
      "new_id": "7b427095d1c5cce041aef03826135156b205a37e",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/PathOwnersEntry.java"
    },
    {
      "type": "modify",
      "old_id": "4f11b86932e06c586174ed2c90329c55acc0446e",
      "old_mode": 33188,
      "old_path": "owners-common/src/test/java/com/googlesource/gerrit/owners/common/PathOwnersTest.java",
      "new_id": "ca09d574cb497fda65ec32eb0897a92fb9be1fcb",
      "new_mode": 33188,
      "new_path": "owners-common/src/test/java/com/googlesource/gerrit/owners/common/PathOwnersTest.java"
    },
    {
      "type": "modify",
      "old_id": "04d0da8410be8ae0cc7ee6c1ee2d5556fbfc30e1",
      "old_mode": 33188,
      "old_path": "owners/src/main/java/com/googlesource/gerrit/owners/AlreadyApprovedByPredicate.java",
      "new_id": "e74e402f611f1c222e566bfc1bdc3ad51b96acd7",
      "new_mode": 33188,
      "new_path": "owners/src/main/java/com/googlesource/gerrit/owners/AlreadyApprovedByPredicate.java"
    },
    {
      "type": "modify",
      "old_id": "c395179dd593c6206f98fcd21473b461e947fb30",
      "old_mode": 33188,
      "old_path": "owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java",
      "new_id": "af62387090644d96da7b32a9764b81db4b9ee02e",
      "new_mode": 33188,
      "new_path": "owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java"
    },
    {
      "type": "modify",
      "old_id": "4b94ac3a366619e13a9380c523354efa3adb8180",
      "old_mode": 33188,
      "old_path": "owners/src/main/resources/Documentation/config.md",
      "new_id": "a53611655be7f8866c8bc7e41e722031ba9c3582",
      "new_mode": 33188,
      "new_path": "owners/src/main/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "b7f617bd41294e31f099807dbcfce5325509ad0d",
      "old_mode": 33188,
      "old_path": "owners/src/main/resources/Documentation/copy-conditions.md",
      "new_id": "3b93755dcb4cb63fa285feb1f9cdf31b89a0c589",
      "new_mode": 33188,
      "new_path": "owners/src/main/resources/Documentation/copy-conditions.md"
    },
    {
      "type": "modify",
      "old_id": "166bf18191be6d9e8c01188d4432928582676e70",
      "old_mode": 33188,
      "old_path": "owners/src/test/java/com/googlesource/gerrit/owners/AlreadyApprovedByCopyConditionIT.java",
      "new_id": "74cacc57b5b0098b089a529ad741ddebb1ff0e36",
      "new_mode": 33188,
      "new_path": "owners/src/test/java/com/googlesource/gerrit/owners/AlreadyApprovedByCopyConditionIT.java"
    }
  ]
}
