)]}'
{
  "commit": "8186195694e2ecdf262b69cc43a7cf0e85a286a7",
  "tree": "30a24c8dc1bb858080ba430d0b8dcc1224004f27",
  "parents": [
    "b4a83f54f65f0ac5ac9017e4a9874209251ffbda"
  ],
  "author": {
    "name": "Becky Siegel",
    "email": "beckysiegel@google.com",
    "time": "Wed Aug 05 15:13:32 2026 -0700"
  },
  "committer": {
    "name": "Becky Siegel",
    "email": "beckysiegel@google.com",
    "time": "Wed Aug 05 15:13:32 2026 -0700"
  },
  "message": "Add unmet submit requirement evaluation queries\n\nAdd integration tests verifying that unmet_requirement and unsatisfied_requirement_count are disallowed in submit requirement expressions.\n\nNote: new index fields UNMET_REQUIREMENT_FIELD and UNSATISFIED_REQUIREMENT_COUNT_FIELD are added to schema V89. During rolling upgrades, querying unsatisfied_requirement_count on V88 index documents safely falls back to on-the-fly evaluation via cd.unsatisfiedRequirementCount() without serialization breaking changes.\n\nGoogle-Bug-Id: b/538617745\nRelease-Notes: Add unmet_requirement and unsatisfied_requirement_count change search queries.\nForward-Compatible: checked\nChange-Id: I7730ceb1c4bb20632e13551bacf154f731e28261",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d40e2d91cf92aad0c9a3e2233483cf43012d37f",
      "old_mode": 33188,
      "old_path": "Documentation/user-search.txt",
      "new_id": "fadbad9392092d743c41e1660f79fe3701715ebe",
      "new_mode": 33188,
      "new_path": "Documentation/user-search.txt"
    },
    {
      "type": "modify",
      "old_id": "e26165a2c6c1134942086a28c0d4d16555378596",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/index/change/ChangeField.java",
      "new_id": "f7f1ce1afafeb98888fde6935da1c5f91a9a768a",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/index/change/ChangeField.java"
    },
    {
      "type": "modify",
      "old_id": "aaa75351eca3364492e32a784211769d15efc9bf",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/index/change/ChangeSchemaDefinitions.java",
      "new_id": "809dd0ac33ae7af2677c0c29ee2b530bf98a37ca",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/index/change/ChangeSchemaDefinitions.java"
    },
    {
      "type": "modify",
      "old_id": "a3b1e3e875b74c47a580a6ace173e3c7469b2032",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/query/change/ChangeData.java",
      "new_id": "6dee3ebe4aa6d53b35859c869417132a956dfdb1",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/query/change/ChangeData.java"
    },
    {
      "type": "modify",
      "old_id": "fdaa0613150ddacb746aa9afa16b91207259ae76",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/query/change/ChangePredicates.java",
      "new_id": "633132300af5e920eaff03cc6c0658284e90964d",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/query/change/ChangePredicates.java"
    },
    {
      "type": "modify",
      "old_id": "6311c652c9c43536aa513fcfc9e1fe19fcb3c54c",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java",
      "new_id": "68530ef9475bb0e2af88edcaf438b03dad3f10ed",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "26ccb2cfcc1f2be78064926744dc4e19bdccbc99",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/query/change/SubmitRequirementChangeQueryBuilder.java",
      "new_id": "4ca53c5741acb0f936f43e6d3282fd96828fe3a9",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/query/change/SubmitRequirementChangeQueryBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "827558e1904c261e0d2eb16311617c9c7fb7ee57",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/query/change/UnsatisfiedRequirementCountPredicate.java"
    },
    {
      "type": "modify",
      "old_id": "5bf1a405acc7f4eaab1c59a66750d2768da8472a",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/api/change/SubmitRequirementIT.java",
      "new_id": "b8d06ef35a93eabc2307d12c4cc07f79a3336fa0",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/api/change/SubmitRequirementIT.java"
    },
    {
      "type": "modify",
      "old_id": "53431d1e69000276502eeca59ac242cd69c3ddfa",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/server/index/change/ChangeFieldTest.java",
      "new_id": "6fcbf5d46a379c4a270ee7a73b459c96fdc370e1",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/server/index/change/ChangeFieldTest.java"
    },
    {
      "type": "modify",
      "old_id": "8d1e3dd4d1431d6a3f9970b00d724b99ca7cd746",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java",
      "new_id": "059be1beb7a4b4ca32d15a113a3b4862bd7cc894",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java"
    }
  ]
}
