)]}'
{
  "commit": "a8cfe863a7bbb1af9baabef7877822626ae72952",
  "tree": "44cd88f1bc4da4f0fc624214b2e7539212b70fb7",
  "parents": [
    "20e97c4a372b6bda08eeea31057ed448181278e7"
  ],
  "author": {
    "name": "Wendy Wang",
    "email": "wendy.wang10@sap.com",
    "time": "Wed May 15 16:46:54 2024 +0200"
  },
  "committer": {
    "name": "Wendy",
    "email": "wendy.wang10@sap.com",
    "time": "Thu May 08 13:05:10 2025 +0200"
  },
  "message": "New Enforcement Configuration: storeAllRefs/storeNoRefs\n\nDefault behavior maintained - draft comments, cache-automerge\nrefs, and immutable non-meta refs not stored by default.\n\nNoted deprecation of EnforcementRules in config documentation\n\nFor projects in `storeAllRefs`, all refs including the above\nwill be stored. For projects in `storeNoRefs`, no refs will be\nstored. `storeNoRefs` will be processed before `storeAllRefs`,\na project matched in both will not be stored.\n\nExample to store all refs for all projects:\n```\n[ref-database \"storeAllRefs\"]\n  project \u003d *\n```\n\nExample to store all refs for projects except X and Y:\n```\n[ref-database \"storeAllRefs\"]\n  project \u003d *\n[ref-database \"storeNoRefs\"]\n  project \u003d X\n  project \u003d Y\n```\n\nThis simplifies the code base significantly while fulfilling\nexisting use cases.\n\nChange-Id: I33a07f41c6c4fdffc177152da7a253b7b87d9d03\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21064bec3a1ab3d9258bb6a451dd2016cf2f1768",
      "old_mode": 33188,
      "old_path": "config.md",
      "new_id": "0437acf9ddf14e2e872dc7b33ee30164f9b29162",
      "new_mode": 33188,
      "new_path": "config.md"
    },
    {
      "type": "modify",
      "old_id": "0aaa61ea1525b0c3e5701d3232f2e7d2897f5cde",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/BatchRefUpdateValidator.java",
      "new_id": "7487a40df904facd14461c1c8d0be09e1451dad0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/BatchRefUpdateValidator.java"
    },
    {
      "type": "modify",
      "old_id": "8286007f698451920bb3caf39ff79e310c76e9ff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/RefUpdateValidator.java",
      "new_id": "13b5bafb2fd90fd492ab5f518673cd757c53ebd6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/RefUpdateValidator.java"
    },
    {
      "type": "modify",
      "old_id": "464df4f0d3b024cba3aea13fbfb378d7dd4367cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/SharedRefDbConfiguration.java",
      "new_id": "b9c89003c8de032e3faaac5b442f61fbe5d5af82",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/SharedRefDbConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "127cf9e20b00f5fce7b0a7a454b516f309f86876",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/dfsrefdb/SharedRefEnforcement.java"
    },
    {
      "type": "modify",
      "old_id": "ced5a142ea206e4d053aae95bfe26a3add74f98e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/BatchRefUpdateValidatorTest.java",
      "new_id": "c25e650480a20f86be6e983296810f4dcad916c3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/BatchRefUpdateValidatorTest.java"
    },
    {
      "type": "modify",
      "old_id": "d2d74b47eb8cbb45a577338ee5c935f5a24c4b59",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/RefUpdateValidatorTest.java",
      "new_id": "c22b25c8f29d322168105752af6e338a319500a8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/RefUpdateValidatorTest.java"
    },
    {
      "type": "modify",
      "old_id": "b417263fbd763a7cb084f5fa86097e6aca273c28",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/SharedRefDbBatchRefUpdateTest.java",
      "new_id": "55f4b15ae3d8431243c03318478749a7d0197e14",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/SharedRefDbBatchRefUpdateTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47658d6381c1ab8bcb0b0788969fbda7472ee560",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/dfsrefdb/SharedRefEnforcementTest.java"
    }
  ]
}
