)]}'
{
  "commit": "ad131883747f73e51526dd6f163df23b913f69ed",
  "tree": "e5dee1d605cf4df4c507529185a82b49dbb841b3",
  "parents": [
    "cb9f3d3d495b12e26772271e368340a38244d586"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Wed Jun 28 16:42:20 2023 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu Jul 27 13:58:35 2023 +0000"
  },
  "message": "treewide: port everything to blockdev\n\nThis gets rid of most ad-hoc block device code, using blockdev for\neverything. It also gets rid of diskfs for everything but tests. This\nenables Metropolis to be installed on non-512-byte block sizes.\n\nChange-Id: I644b5b68bb7bed8106585df3179674789031687a\nReviewed-on: https://review.monogon.dev/c/monogon/+/1873\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8b4ffd7e9573924e100502b5921b5bd3c66a148",
      "old_mode": 33188,
      "old_path": "cloud/agent/BUILD.bazel",
      "new_id": "793f15bfd2a172eaead9bb7be3789bbac881dc7e",
      "new_mode": 33188,
      "new_path": "cloud/agent/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a1aec0d2656647d6fc393da17e6eff54c8ae7161",
      "old_mode": 33188,
      "old_path": "cloud/agent/install.go",
      "new_id": "3468cc95669f777be6b1b7fe45c94a5eb87751f3",
      "new_mode": 33188,
      "new_path": "cloud/agent/install.go"
    },
    {
      "type": "modify",
      "old_id": "f013c4295ca2cbb5ae567b8d915b4d98f6f3842d",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/BUILD.bazel",
      "new_id": "111c6e6cefa8465f460f9ed37bd882c95a128353",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9ad79536cc0908673c6a0d7dc684c9fc395432b2",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/cmd_install.go",
      "new_id": "39790f1ef7ce95eea5166459ad6e7017030bf49e",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/cmd_install.go"
    },
    {
      "type": "modify",
      "old_id": "133ff2eab96aeb0c863539f21b2035cbab1f2e2a",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/core/BUILD.bazel",
      "new_id": "7c1a0f47274792c4ba61520ec4d6dedada165094",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/core/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c20e38d72ae8c16a5fb834612a1f08f038ebc44a",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/core/install.go",
      "new_id": "31b7328216b647557585b83303c1678aa7a6cd3f",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/core/install.go"
    },
    {
      "type": "modify",
      "old_id": "f3b6d1ea9b1d7d2b3aeb83d1ba68ba857bbe103e",
      "old_mode": 33188,
      "old_path": "metropolis/installer/BUILD.bazel",
      "new_id": "17fd8c7c7553d36b915151f01c9d7b303d32748b",
      "new_mode": 33188,
      "new_path": "metropolis/installer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d3c638ae66bb874af8e43744c833de365a7d9259",
      "old_mode": 33188,
      "old_path": "metropolis/installer/main.go",
      "new_id": "6d3fc6d6ea9bf37c67d8fda328007f1a1a42ac23",
      "new_mode": 33188,
      "new_path": "metropolis/installer/main.go"
    },
    {
      "type": "modify",
      "old_id": "7954c1d9fee6c5a8669693190d7f35baa735e7b1",
      "old_mode": 33188,
      "old_path": "metropolis/installer/test/main.go",
      "new_id": "36366584504d1d748d2303f6a9f84fe89f0c8b83",
      "new_mode": 33188,
      "new_path": "metropolis/installer/test/main.go"
    },
    {
      "type": "modify",
      "old_id": "6eded96f1f60a525c7f70d759fcaa1cbb39bc8fa",
      "old_mode": 33188,
      "old_path": "metropolis/installer/test/testos/BUILD.bazel",
      "new_id": "8d5f2671c254de1c940a31419139be0365c23250",
      "new_mode": 33188,
      "new_path": "metropolis/installer/test/testos/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2bf8229f1d947c45ad82fc009395401aec3f5392",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkimage/BUILD.bazel",
      "new_id": "2c7d699ff10b89658161e233ee465095d8e40822",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkimage/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b88561820247f74adf50fff43d130e3336c7d0b9",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkimage/main.go",
      "new_id": "077348e684e68a3cd7ed4cfd877b635785352cb0",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkimage/main.go"
    },
    {
      "type": "modify",
      "old_id": "35bfb9c9b6fcfddc756c33fc1191940f30ce3434",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkimage/osimage/BUILD.bazel",
      "new_id": "cfbf736bd100c1c06a1eec8eea5c45091338bb08",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkimage/osimage/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "97fa7c0423e30aea5c139418938fbbc8eecde2b2",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkimage/osimage/osimage.go",
      "new_id": "709843960b234121d4953232683350de578e0505",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkimage/osimage/osimage.go"
    },
    {
      "type": "modify",
      "old_id": "b330bf17de38516e4737a57dcced50101e35388e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/BUILD.bazel",
      "new_id": "44188d1e2ad1cc9007bcef3aad4c1b55c16d0cb6",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "353164a3b125e312db8306a49619d03022564a23",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/blockdev.go",
      "new_id": "0dadb6d74975812886726af5ef6dc58a161bb60b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/blockdev.go"
    },
    {
      "type": "modify",
      "old_id": "af7451be3809c2c20ace13c2742dcee4cd65e29b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/crypt.go",
      "new_id": "0336832a347740e4df277f837af599009667dad0",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/crypt.go"
    },
    {
      "type": "modify",
      "old_id": "4fd60611735c56dc27e61338930c20cf013e404c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/crypt_encryption.go",
      "new_id": "c5f246cdc3bef0bd5d30a48f598a6076db4a880b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/crypt_encryption.go"
    },
    {
      "type": "modify",
      "old_id": "4130aef68d27f0cdbcab573004fb524d5f1dd316",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/crypt_integrity.go",
      "new_id": "7276a3ec7bece002c3733f0b9a68c64a1c9ee0bd",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/crypt_integrity.go"
    },
    {
      "type": "modify",
      "old_id": "44af268bb4e423d0c1a5c0d20f83bd0a94ffd12d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_root.go",
      "new_id": "c385f704f970a520bc0a6f5c818c9fd74234b2cf",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_root.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b071ec7b33d5b77a73f0b6d2ff53cfb2ea8121c",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/blkio/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0b717412ab6d7e7f4ab8149616fe31469af2e3e",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/blkio/blkio.go"
    },
    {
      "type": "modify",
      "old_id": "bc844b780c2d5b5585db64b0a05fb9e6fdf0464b",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/gpt/BUILD.bazel",
      "new_id": "2bb0b4ada5627fb55f471a9f4fe2a74110fae512",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/gpt/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "81c50f70f319e3749a0b8096e818e892242ea1cc",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/gpt/gpt.go",
      "new_id": "f5c2a907e828f329002a5f3db204a5cb6c41fac7",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/gpt/gpt.go"
    },
    {
      "type": "modify",
      "old_id": "924d4f76dff3f9da59858b62b9f3ee020c023c4c",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/gpt/gpt_test.go",
      "new_id": "42b9df52d78014ec12b890d177c102c08123145a",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/gpt/gpt_test.go"
    },
    {
      "type": "modify",
      "old_id": "19ac519b48053a4b5f48bf9cbd8a20cfbe1d27cc",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/gpt/linux_test.go",
      "new_id": "7f7f6decd07a5895e10a8f563f14c900a7db901a",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/gpt/linux_test.go"
    }
  ]
}
