)]}'
{
  "commit": "6df40aaf96ec4bcd5567b448109ec0a73cc5b2c8",
  "tree": "d412bad375fa031b3663aefe1b3364f0547734b4",
  "parents": [
    "163525e321a41724b1e457315c5003603957b3c6"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu May 22 15:35:44 2025 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Wed Jun 11 19:46:15 2025 +0000"
  },
  "message": "t/linux: use toolchain and platforms\n\nThis allows us to do builds for different platforms consistent with how\nBazel does them. Also uses our own LLVM toolchain instead of the\n\"ambient\" GCC. As bzImages only exist for x86, rename everything to\nImage which is the cross-platform name. For us this is fine as we use\nthe PE entry point which exists for all of these.\n\nBinary path generation is a hack as not all of the ones Linux needs are\nactually available in the rules-based toolchain and we need a special\ncalling convention to work around a bug in LLVM when compiling assembly\nwith preprocessor macros.\n\nChange-Id: I8ed8fa7c1514b9ffbfaedf235e32250e4af40aa4\nReviewed-on: https://review.monogon.dev/c/monogon/+/4215\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9af48724f6f688dd427e0a6515343cb4ee79e86b",
      "old_mode": 33188,
      "old_path": "cloud/agent/takeover/takeover.go",
      "new_id": "a75eb5eb9ba60fd823b7a39bd59bb8632f231553",
      "new_mode": 33188,
      "new_path": "cloud/agent/takeover/takeover.go"
    },
    {
      "type": "modify",
      "old_id": "b8ace6640c72560e82884b23d123871fc0b053b7",
      "old_mode": 33188,
      "old_path": "metropolis/cli/takeover/takeover.go",
      "new_id": "cd537a90e9c293dec32ecf6ae2c538f813a2d75d",
      "new_mode": 33188,
      "new_path": "metropolis/cli/takeover/takeover.go"
    },
    {
      "type": "modify",
      "old_id": "c7f189a2a1aa04e61042b6a9bebce8fb5980a84d",
      "old_mode": 33188,
      "old_path": "osbase/build/def.bzl",
      "new_id": "7b5f2316c0559f05c5a21b6d17d42db371c4f744",
      "new_mode": 33188,
      "new_path": "osbase/build/def.bzl"
    },
    {
      "type": "modify",
      "old_id": "036743e878afd70483cae6b56f7d8466db47a53d",
      "old_mode": 33188,
      "old_path": "third_party/linux/def.bzl",
      "new_id": "a9935aa1749b57730ae2b744c5a212216c2967fb",
      "new_mode": 33188,
      "new_path": "third_party/linux/def.bzl"
    }
  ]
}
