)]}'
{
  "commit": "b17e6b7478c3a19e7fc6d95233a813d4be6d75ba",
  "tree": "5671a39312b9948ad6de5d5d11f93576b362c9e5",
  "parents": [
    "1fd8e1bda9fb3e7c897cdbc59c12c54978fdcd9a"
  ],
  "author": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Apr 08 11:20:12 2026 +0200"
  },
  "committer": {
    "name": "Antonio Barone",
    "email": "syntonyze@gmail.com",
    "time": "Wed Apr 15 23:45:07 2026 -0700"
  },
  "message": "Swtich auto-owners-approved to a allowlist model\n\nChange Ieb7ddedede switched auto-owners-approved to default to false.\n\nWith this new default, the internal blocklist model is the wrong fit for\nthe feature, because it would end up tracking all files most of the\ntimes, using more heap and CPU for adding the file names to the\nin-memory set.\n\nThe common case is now that files are not eligible unless they are\nexplicitly allowed.\n\nTrack files that allow auto approval instead of files that are banned\nfrom it. This matches the rule more directly, keeps the code easier to\nreason about, and avoids storing the default negative case as state.\n\nBug: Issue 497884157\nChange-Id: I8987e0bdb1e211945acb2921f61ed84f2ad3c77a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "102f95438ad7e81703fa2ae39fc531ec644335a5",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/OwnersMap.java",
      "new_id": "d6dbc1363eea70dd46dcd7d5637b2f925c2bf8e4",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/OwnersMap.java"
    },
    {
      "type": "modify",
      "old_id": "c7d33fe9c146bd93b394e6659f4b2312d51ad92b",
      "old_mode": 33188,
      "old_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/PathOwners.java",
      "new_id": "71ce117659d7a8d99e1b39de8c071f4c4228705d",
      "new_mode": 33188,
      "new_path": "owners-common/src/main/java/com/googlesource/gerrit/owners/common/PathOwners.java"
    },
    {
      "type": "modify",
      "old_id": "3bcde681d6c5e7e08b5bc2d6ccb611c96e102e58",
      "old_mode": 33188,
      "old_path": "owners-common/src/test/java/com/googlesource/gerrit/owners/common/PathOwnersTest.java",
      "new_id": "134eeda51c69df7ead2374b61d377e217bda76f5",
      "new_mode": 33188,
      "new_path": "owners-common/src/test/java/com/googlesource/gerrit/owners/common/PathOwnersTest.java"
    },
    {
      "type": "modify",
      "old_id": "e74e402f611f1c222e566bfc1bdc3ad51b96acd7",
      "old_mode": 33188,
      "old_path": "owners/src/main/java/com/googlesource/gerrit/owners/AlreadyApprovedByPredicate.java",
      "new_id": "c2f17458cc89c89f6397d0541a70dfc44340c800",
      "new_mode": 33188,
      "new_path": "owners/src/main/java/com/googlesource/gerrit/owners/AlreadyApprovedByPredicate.java"
    },
    {
      "type": "modify",
      "old_id": "af62387090644d96da7b32a9764b81db4b9ee02e",
      "old_mode": 33188,
      "old_path": "owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java",
      "new_id": "e34eb896c4652ebdbba64fd912256581a426eca3",
      "new_mode": 33188,
      "new_path": "owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java"
    }
  ]
}
