)]}'
{
  "commit": "ddd6caff9edac56dad727a79eb5b0faf4dbd6cb9",
  "tree": "120710eb4a9acf0c3ad1086d9f6f6f3c850a0d70",
  "parents": [
    "bcae658f9530e95cde2ac931beacae71c9fb240e"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Thu Mar 04 17:16:04 2021 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Thu Mar 04 17:16:04 2021 +0100"
  },
  "message": "Build mkfs.xfs using rules_cc\n\nThis drops the old big genrule for mkfs.xfs and replaces it with a nice rules_cc build system\nwith the help of bazel_cc_fix generated patches and our musl-based toolchain.\nWhile we\u0027re at it I bumped the versions of all related dependencies to their latest stable release.\nThis also means pulling in ini.h which is a dependency of the new xfstools version.\n\nInstructions to regenerate the patches are included in the spec files.\n\nToolchain selection is done by the existing transition in our rootfs rule so we automatically get a musl-built\nstatic binary when building for the rootfs.\n\nTest Plan: Tested with E2E tests, should fail fairly catastrophically if something were wrong.\n\nX-Origin-Diff: phab/D708\nGitOrigin-RevId: 648a05cdd08cfa84a8a9f4c057c52446e7005631\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98692b37aa517a69e998b7d9d808df97a537e74b",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "910cc9e75cf74cf117d930c750376f19d9920cb3",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "9d6957e17d48f51c45bdff2a04fba3601251f0e6",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "f037cf6715f9dfec267238b66ec45d22ef3208ae",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "39af1923249611259968c1ecff02a263fc1bf39f",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/def.bzl",
      "new_id": "d28280b9dde8dd9b5915a53f5ee28436c75369b0",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/def.bzl"
    },
    {
      "type": "modify",
      "old_id": "6d81e6eb17ab936c67489c9039765745471cd430",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dhcp4c/callback/BUILD.bazel",
      "new_id": "622fb4810beb69bac19d576b622d36c07311f5e1",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dhcp4c/callback/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7014e8781359181c0ed711accd527987370743a7",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/erofs/BUILD.bazel",
      "new_id": "af484a80ecfb0f6cb7eb6d146417fd75cae0e8f2",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f4e11d32169cd59e2dfd668c0f215129e2166f1b",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/fsquota/BUILD.bazel",
      "new_id": "dbeb19b1e6c06b901d26be892f9cebf4cd1d4b3c",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "de8dc1e141059ad420c13f557f010f3f67ccb83d",
      "old_mode": 33188,
      "old_path": "metropolis/test/ktest/ktest.bzl",
      "new_id": "2462603edc0aeca7ed16b8337462cf19407bc891",
      "new_mode": 33188,
      "new_path": "metropolis/test/ktest/ktest.bzl"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/xfsprogs/external/BUILD",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/inih/BUILD",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0752c12fa064362141229979ee9f1e0466340599",
      "new_mode": 33188,
      "new_path": "third_party/inih/inih.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fed612f8dfa0e5605be8fd10efbeac77cd76ac99",
      "new_mode": 33188,
      "new_path": "third_party/util-linux/cc_fix_spec.prototxt"
    },
    {
      "type": "modify",
      "old_id": "84b17ec6b5692c408d8ce4bfa973bb18fb07a070",
      "old_mode": 33188,
      "old_path": "third_party/util-linux/external.bzl",
      "new_id": "d764b4d3d1c41282aa922b1d8ce514e92e9c1096",
      "new_mode": 33188,
      "new_path": "third_party/util-linux/external.bzl"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/xfsprogs/external/BUILD",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/util-linux/patches/BUILD",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd69f5f29641b9b0238f6c30addd16a9a0659fa8",
      "new_mode": 33188,
      "new_path": "third_party/util-linux/patches/bazel_cc_fix.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e64243d82d54fb9cf3970f60d80f30c095b2b5d",
      "new_mode": 33188,
      "new_path": "third_party/util-linux/util-linux.bzl"
    },
    {
      "type": "modify",
      "old_id": "51301b7e45e7c16f95d8873672478d3600a8f82a",
      "old_mode": 33188,
      "old_path": "third_party/xfsprogs/BUILD",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/xfsprogs/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebc9ae0f70bb0d2cec0212dc85a53b18f96f0856",
      "new_mode": 33188,
      "new_path": "third_party/xfsprogs/cc_fix_spec.prototxt"
    },
    {
      "type": "modify",
      "old_id": "7318df4d6fde08164eced8eff35d824bf627091d",
      "old_mode": 33188,
      "old_path": "third_party/xfsprogs/external.bzl",
      "new_id": "2bcb252e6b0ead255a3a6e0e23d0fecfa98c3993",
      "new_mode": 33188,
      "new_path": "third_party/xfsprogs/external.bzl"
    },
    {
      "type": "delete",
      "old_id": "14dd4cdc5cded4f21802c37c4f34f421630b186a",
      "old_mode": 33188,
      "old_path": "third_party/xfsprogs/external/0001-Fixes-for-static-compilation.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/xfsprogs/external/BUILD",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/xfsprogs/patches/BUILD",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc76d99d838d32d600d056e14be45642c5c8c964",
      "new_mode": 33188,
      "new_path": "third_party/xfsprogs/patches/bazel_cc_fix.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7265e9fe1c6f5b32a32805eceaf933e0c754d76f",
      "new_mode": 33188,
      "new_path": "third_party/xfsprogs/xfsprogs.bzl"
    }
  ]
}
