)]}'
{
  "commit": "8a32d13b9ec49ce2eba32ec5f70c0d93f8f8f60f",
  "tree": "f2263aea6d3b6e103f5c2a6ed2b7e93573011820",
  "parents": [
    "93032924ce3d4705c67e6753ca7f095035a2c55b"
  ],
  "author": {
    "name": "Konstantin Sinyuk",
    "email": "ksinyuk@kernel.org",
    "time": "Tue Sep 01 08:27:39 2026 +0300"
  },
  "committer": {
    "name": "Konstantin Sinyuk",
    "email": "ksinyuk@kernel.org",
    "time": "Tue Sep 01 08:36:24 2026 +0300"
  },
  "message": "fixtures: acceptance tests for every gate\n\nOne fixture per check, each pinning the specific defect or behaviour\nit exists to catch: descriptor and schema validation, kconfig hazards\nand effective-config resolution, kunit/kselftest adapters and their\ndebug-verdict paths, kmemleak verdict classification, legacy-symbol\nscanning, kernel-doc and comment-audit checks, commit-wise and\nsquash-equivalence proofs, provenance and mbox construction, stream\nintegrity, and the negative-control baseline that keeps a known-clean\ntree known-clean.\n\nSigned-off-by: Konstantin Sinyuk \u003cksinyuk@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98fe5a790c8329a1d415c209a1cf1d4f309b6a8f",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/candidate-tip.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "810bf16a3483f4467744060b5b7f2c0504ec916b",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/comment-audit.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1995a018ab251d2085f38f0a28c4cdb9b13f0264",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/commitwise-verdict.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec1dd5ac5129c3ab4c18886730644a7c6e6a3719",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/container-boundary.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3606a3e1ca4e74b201a6b481ea1b182d0e2358d6",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/container-provenance.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c20b70fd4d2687a3d18cd11a25370ba1abf50eb",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/control-checkpoint.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aede32bbd559c8d3099150696144cc6dba733ec3",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/control-repair.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6c99ff4d0d457e1e742fc2c38e22be88cf46718",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/control-target.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0dc2875e0db15f154d7d4cd4160eb22645e1419",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/declared-evidence.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0d26c0f0e4ad6351a829b357ce8b781c47178ce",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/descriptor-schema.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "935ee1be01ab754dd5387eb926eb0ff7acdedf22",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/documentation.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a00bf1ce4774b20151bd5be3e48d9c3acc463d32",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/folding.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3985607da721948634096f6cae019978b0642e64",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/gate-root.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e99a1970c5c76927a0a60904154fa1c3dc830fde",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/generated.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79090f6bd0ee651aa7d7970cdd81f15e2701d287",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kconfig-effective.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "156ee9adf24809daa60236929405d216e57ff1c7",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kconfig-hazards.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77b3c055dc21f7bc63c668015dfaef658ea526a8",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kconfig-link.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb0bcc043a3d3887bfe1f0ac96de09ec5302793a",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kmemleak-verdict.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8585717ed2f9af8e6e2f729075b893c94007360e",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kselftest-adapter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c7cf15e52e410d1c5bde642de21e54b3b67850f",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kunit-adapter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47ba6b87f6f2549f51b871d15e7870697d849975",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/kunit-debug-verdict.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c70e047f10746fe729082a5af4920cfacaa7b89a",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/legacy-scan.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fa06f282b561211a18c122a77bf4c991b5df531",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/mbox.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ae4a6eedcf19bf6715153e6edf0c6f0c5d9c4fe",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/negative-control.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "628c970284674cfd566cb620cc843dd3f92387a3",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/negative-control/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b6ae6dea03b2396b1114a954f4355f210414c1f",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/negative-control/baseline/checkpatch.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/negative-control/baseline/codespell.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ebdbba2d1b0b79ca1ba8a5767b30f061139c3ba",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/negative-control/baseline/gcc-W1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66c3367f5eb1db8e9fa36f98f11b5e87e28a49d3",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/negative-control/baseline/sparse.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "012e4e279cff4e6983f180a0253a6bbe7ca7bcfb",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/out-usage.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1096f407918e8f2ce3bc96e1d57d86bf1e69addd",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/prof-step-capture.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8bc3b2a77c1b67fc424bf43f7dedeb9d75fc5e3",
      "new_mode": 33188,
      "new_path": "tools/gates/fixtures/provenance.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bff8483d9caf231067924dc3c15bebe7912bb9cf",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/recompute-invariants.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8b489cae3cdb1c747e70428441c2ad3f3e1179f",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/revsel-concurrency.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0222f763a5b03f50d125d4b5aa88bc32b783c6ca",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/selection.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8110b2259d732fe5cc89453306dcfc52e3415252",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/selector-equivalence.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de594cb12caaa7f9e8c5fca7765ff1907d7a7054",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/squash-equivalence.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "914e58d3e2588e3247f3bcc593de8f45241774d5",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/static-adapter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79d663501f409e9c6f0eac244df75d6a6576488c",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/stream-integrity.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da712b3f89eef0d07c2e7f506593cdbad119b38f",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/telemetry-emit.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09d18fc0679e7f8ec454667ca08edd4fc85512ff",
      "new_mode": 33261,
      "new_path": "tools/gates/fixtures/verdict-classify.sh"
    }
  ]
}
