)]}'
{
  "commit": "4cfff958acf023e190191a2842103897201c4dad",
  "tree": "fcfce746a89ec85fc47ab4c2901ca43dbdc78142",
  "parents": [
    "e269ebf50c81807a8bac8b274590c6441bb84ca9"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Wed Apr 23 10:05:39 2025 +0000"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu May 01 06:49:22 2025 +0000"
  },
  "message": "build: add support for filtered stamp file\n\nThe stable status file changes whenever a commit is made, which triggers\nunnecessary rebuilds of targets which are only stamped with variables\nwhich change less often. My idea for fixing this is to create a filtered\nstamp file with only the variables which change less often, and then\nmake targets depend on this more stable stamp file instead of the stable\nstatus file.\n\nThis change adds a Bazel rule for generating such a filtered stamp file,\nand a patch for rules_go which allows using the filtered file in x_defs.\n\nChange-Id: I1a98babeb0cc5edeac6a90c655117305c499f744\nReviewed-on: https://review.monogon.dev/c/monogon/+/4166\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4f20d1feb6b14ea2ce207c09788351a39f1c531",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "4d8e1df6dab4a09708abf3f2d258acb752c8c699",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "693b12eebc0eea464dfd89e41d35b66439644ab3",
      "new_mode": 33188,
      "new_path": "build/filter_stamp/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "650a0254a80489beeef90fef594ee436b96deac8",
      "new_mode": 33188,
      "new_path": "build/filter_stamp/def.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b8d561c76281656fd8268f62cdbd1ed9be3fac8",
      "new_mode": 33188,
      "new_path": "build/filter_stamp/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b3c2cde4e718887aeace54b78fdf345032f52f6",
      "new_mode": 33188,
      "new_path": "third_party/rules_go/stamp-srcs.patch"
    }
  ]
}
