)]}'
{
  "commit": "f055a7fce0263a30fd2c853b5ed002a765fc23e8",
  "tree": "de2dc0daeebfc7ecce2b1987ffb13eb4f2475088",
  "parents": [
    "2666513457e8d7a282560a7090f35439ab9695ce"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Tue Apr 13 16:22:33 2021 +0200"
  },
  "committer": {
    "name": "Leopold Schabel",
    "email": "leo@nexantic.com",
    "time": "Wed Apr 14 14:35:09 2021 +0200"
  },
  "message": "third_party/linux: build using unhermetic rule\n\nThis replaces ad-hoc genrules (for the node Linux image and the ktest\nimage) with a real Bazel rule with an attached transition which ensures\nwe end up with the same-ish configurations for all builds of an image.\n\nThis reduces rebuilds of the ktest Linux kernel, from three down to one.\n\nBefore: https://drive.google.com/file/d/1c6VmY2bqx9Pgs61TOUfgMi8Sn0WQeobu/view\n\nAfter: https://drive.google.com/file/d/13eO1rLhoBCMMRUKrmJz8QnhdAR3ctIGb/view\n\nWe also drive-by fix the Kubernetes CTS test suite to run on a single-node\nCluster (instead of failing early due to that being currently reworked).\n\nTest Plan: Build system refactor, following existing test.\n\nX-Origin-Diff: phab/D761\nGitOrigin-RevId: b5545ac5fd402fbf0340d941a90b9ea6ea0b6d43\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5ed532a65fa53d6ef93f601c6df1932342f3c29",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "ee86523fa32aec467bf340fb9fc00b2ac6cc6a6e",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e676a054de449e94885c2db7a4e66cdbd31319e1",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/k8s_cts/main.go",
      "new_id": "e419b2f34fa55859f9a6a17a57389781a3134afd",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/k8s_cts/main.go"
    },
    {
      "type": "modify",
      "old_id": "cfbce55cd256155edbce66f5e6b232608183235c",
      "old_mode": 33188,
      "old_path": "metropolis/test/ktest/BUILD",
      "new_id": "e994c483cf8bc56b752a988256f57f94c9ea9f07",
      "new_mode": 33188,
      "new_path": "metropolis/test/ktest/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3a444ef5de02003aa66f52efcc3c99f667ea585a",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/launch.go",
      "new_id": "85e0a21155042f3bf7894221b9bba525624a29b1",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/launch.go"
    },
    {
      "type": "modify",
      "old_id": "2a52fe3837b97f215db8e8e2dc3ce8f6814f37e1",
      "old_mode": 33188,
      "old_path": "third_party/linux/BUILD.bazel",
      "new_id": "0d1bad9bc83355247ade2243754c5727e5dd0951",
      "new_mode": 33188,
      "new_path": "third_party/linux/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21282f4b010ad6b79e2d1fcd6396634e367a8f11",
      "new_mode": 33188,
      "new_path": "third_party/linux/def.bzl"
    }
  ]
}
