)]}'
{
  "commit": "68052f29662f0d5d4e87fce6541e8f77deceb744",
  "tree": "e7aed44e498cecffd198f551a517173db552ff48",
  "parents": [
    "1bf79e9fa348aaf5f09161103a95117d16d7dbe2"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Mon Nov 09 11:58:29 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 09 11:58:29 2026 -0800"
  },
  "message": "build: enforce ifttt-lint in pre-commit and CI (#4460)\n\nAd-hoc \"Keep in sync\" comments drift silently because no automated\ncheck verifies that paired sections are updated together.\n\nConfigure `ifttt-lint` in `.pre-commit-config.yaml` and\n`.github/workflows/ci.yaml` (extending `download-tool` to extract\narchive members) and convert existing sync comments to\n`LINT.IfChange` and `LINT.ThenChange` directives.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d00d3e884401047e662b62de18af83c2b2547b00",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "04207127ce94039f412c97fdb8512756cfd76c51",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "ef1b0c7ade209148430f868768db8a7b4acfac92",
      "old_mode": 33188,
      "old_path": ".bcr/gazelle/presubmit.yml",
      "new_id": "6995a5d23b8a365f1d46ded906d050dde719c938",
      "new_mode": 33188,
      "new_path": ".bcr/gazelle/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "27873063a260c1e9498d47f92fbc5a9b892997ab",
      "old_mode": 33188,
      "old_path": ".bcr/presubmit.yml",
      "new_id": "314973ea53640194908159d2443517c55886a9dd",
      "new_mode": 33188,
      "new_path": ".bcr/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "165b7f5b4154e0971a24c2d85af5f4009be61fcc",
      "old_mode": 33188,
      "old_path": ".github/actions/download-tool/action.yaml",
      "new_id": "235635fc0604a3a901f77f16564e33c1218bc096",
      "new_mode": 33188,
      "new_path": ".github/actions/download-tool/action.yaml"
    },
    {
      "type": "modify",
      "old_id": "b5a547a62c5a6f4d17701ac022394566a5288c32",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yaml",
      "new_id": "048d848318a79747c1a24e2cbce73f1b46f035fc",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yaml"
    },
    {
      "type": "modify",
      "old_id": "cd11aa500777ad92059dfa9c8ef42c2292f9e5b1",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "aa0986752ce235920f7dc6e0ce31283e41f088e6",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "75087fd4e6bba093c05d477e719c85c7084ac39c",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "24f68a72c81762ab1d56ea3992822dc20c0f8d03",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "d7c25c5449d51dc0cc0ce69c64bb24dd91d7e210",
      "old_mode": 33261,
      "old_path": "dev/verified_download.py",
      "new_id": "baf45108062e955f7b58662def1ad5861cd95a57",
      "new_mode": 33261,
      "new_path": "dev/verified_download.py"
    },
    {
      "type": "modify",
      "old_id": "750e344285376942e982aa431da7b2ed1315f246",
      "old_mode": 33188,
      "old_path": "docs/conf.py",
      "new_id": "bc5808235f3e44d9874bee8ead72442d34a0eca3",
      "new_mode": 33188,
      "new_path": "docs/conf.py"
    },
    {
      "type": "modify",
      "old_id": "f5597db613e6c24b2c419e4e75376f8ad97b857b",
      "old_mode": 33188,
      "old_path": "python/private/local_runtime_repo.bzl",
      "new_id": "9a69803d8e76d3a222370a4398bbb514f41baae1",
      "new_mode": 33188,
      "new_path": "python/private/local_runtime_repo.bzl"
    },
    {
      "type": "modify",
      "old_id": "05ca6228e08c2138b4aa949706e74bdeb0fcc11b",
      "old_mode": 33188,
      "old_path": "python/private/local_runtime_repo_setup.bzl",
      "new_id": "c35f834d59525c93b3e32d5a86f8fe82aa68d9dc",
      "new_mode": 33188,
      "new_path": "python/private/local_runtime_repo_setup.bzl"
    },
    {
      "type": "modify",
      "old_id": "206c473a6a2a2c0056f94b78d45864c409924b8c",
      "old_mode": 33188,
      "old_path": "python/private/python_bootstrap_template.txt",
      "new_id": "8d95f9d419714d27f0aea4909bcf3f4901130f6d",
      "new_mode": 33188,
      "new_path": "python/private/python_bootstrap_template.txt"
    },
    {
      "type": "modify",
      "old_id": "c93f21b4f27ed29271211155a8ea5da924dbeed3",
      "old_mode": 33188,
      "old_path": "python/private/zipapp/zip_main_template.py",
      "new_id": "7c965fc1f5010d72b9f861aa651a36c9848e10e9",
      "new_mode": 33188,
      "new_path": "python/private/zipapp/zip_main_template.py"
    },
    {
      "type": "modify",
      "old_id": "d50cec92c19967e9e53e51abd9eb2b8eaa81a504",
      "old_mode": 33188,
      "old_path": "python/uv/private/uv_defaults.bzl",
      "new_id": "b7fce2b75cab74083681decd4045272a2c69e903",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_defaults.bzl"
    },
    {
      "type": "modify",
      "old_id": "aeecc359f7b87b49ac96813791e57cd5f00fc6cd",
      "old_mode": 33188,
      "old_path": "sphinxdocs/sphinxdocs/private/proto_to_markdown.py",
      "new_id": "0e26012592132dd006bc54e8ced6b6e7854460c4",
      "new_mode": 33188,
      "new_path": "sphinxdocs/sphinxdocs/private/proto_to_markdown.py"
    },
    {
      "type": "modify",
      "old_id": "a55da467a9db98d516f5619e8656e73d1d79819c",
      "old_mode": 33188,
      "old_path": "tests/workflows/check_keep_sorted_test.py",
      "new_id": "a5dba8b7f8bf5a7d3cb6519b753e5fee6503a9ba",
      "new_mode": 33188,
      "new_path": "tests/workflows/check_keep_sorted_test.py"
    },
    {
      "type": "modify",
      "old_id": "5b279e2e2382210a187994ae182387548e0248d1",
      "old_mode": 33188,
      "old_path": "tests/workflows/verified_download_test.py",
      "new_id": "e64fa108ac73e8a12b8901e1e50459dcab4d01ce",
      "new_mode": 33188,
      "new_path": "tests/workflows/verified_download_test.py"
    },
    {
      "type": "modify",
      "old_id": "4d85b5c4209dde48c2bcbc520f2599a83301347f",
      "old_mode": 33188,
      "old_path": "version.bzl",
      "new_id": "d48f48b4e7844fdc1909b5e47736951a03586f3d",
      "new_mode": 33188,
      "new_path": "version.bzl"
    }
  ]
}
