)]}'
{
  "commit": "3a99c590543394ceb5260282ef8e924b44e8eef8",
  "tree": "e1b727a0c12b387e1bc12d71826405b8b588fa40",
  "parents": [
    "6b13bf1a98c4a612d13ae939e68802e77fb45474"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue Jan 26 19:57:21 2021 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue Jan 26 19:57:21 2021 +0100"
  },
  "message": "Switch Metropolis to EROFS-based root filesystem\n\nThis gets rid of the old large initramfs and switches to an EROFS-based root\nfilesystem. It also drops the copy \u0026 remount compatibility code. As this filesystem is\nproperly read-only and not just ephemeral, this also brings various changes to the code\nto make systems compatible with that.\n\nTest Plan: Covered by E2E tests, also manually smoke-tested.\n\nX-Origin-Diff: phab/D696\nGitOrigin-RevId: 037f2b8253e7cff8435cc79771fad05f53670ff0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c0934fe09e122c711dc0d63307926be64c03c1f",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "9d6957e17d48f51c45bdff2a04fba3601251f0e6",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "94b2ecb040cf922fc74edf69c005a360dfb92bec",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkimage/main.go",
      "new_id": "c2f7d5aeaf3de7d0bb95186e772fcfb057458085",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkimage/main.go"
    },
    {
      "type": "modify",
      "old_id": "95344e86f124036e5118c0c6fb65f4a7abb281b1",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/BUILD.bazel",
      "new_id": "28f4d2af0bfa3fe579dbd641b50eabf3a76c44b4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "92ff0727de5aabb4ccfe04da21612dc80605c0c4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/node.go",
      "new_id": "7d26213425538365dddf7b824d918dd287c416c9",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/node.go"
    },
    {
      "type": "modify",
      "old_id": "86d538194337ba83b7ddb4180da510e13ce07776",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/blockdev.go",
      "new_id": "7f874b7d74e9230a6fbdcabec388332661b5dadc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/blockdev.go"
    },
    {
      "type": "modify",
      "old_id": "9be4fc11dec1192500f828e5a19041e50860f7e6",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_data.go",
      "new_id": "01e2e072c0b36e2cddcd7ee16cdf76a9dc4a28ae",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_data.go"
    },
    {
      "type": "modify",
      "old_id": "ac1a45382c20db41636fafaa954e015c134240e4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_root.go",
      "new_id": "c3a49cba6928643e094e0e4951085eeecc7d4f66",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_root.go"
    },
    {
      "type": "modify",
      "old_id": "110513c2a490e7213eb2536c1eace0bc1ca3e24f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/storage.go",
      "new_id": "73d33e19b9e3978af989eeb1708a94df6c93e845",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage.go"
    },
    {
      "type": "modify",
      "old_id": "e72c8b525e7d3af96b507ab18d27048d2e9e18a0",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "3cf75cee1521c78d3d1fd4bef14d583324c53d44",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6a626f74ebec53f7721586ba46eb65edf322866",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/mounts.go"
    },
    {
      "type": "modify",
      "old_id": "e7ca16e082ba1701c3877787ac1df51e5d9c3ce1",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/BUILD.bazel",
      "new_id": "d24e07ce21cbe75d63eb7b66609b60fbdeec879a",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4579d543104f4314b5d1f1f3d3dbf9568680f84b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dns/BUILD.bazel",
      "new_id": "1ef31f1c738ff174b54ff673d40d75c753422c46",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dns/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eed716175f4a5b44fd217ba635b1a3a30519902f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dns/resolv.conf"
    },
    {
      "type": "modify",
      "old_id": "94bca0aa8eaafaac16c7d4bfcd48cc34162da71e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "25afe8e77c677db63f77e2564adb0cb3ac9e5aaa",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    },
    {
      "type": "delete",
      "old_id": "7391e755305261dafc93f63c0d15e14ea3c1c52a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/switchroot.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b2f7e7acb940d64900ca22aceb348586a22a0ef8",
      "old_mode": 33188,
      "old_path": "third_party/linux/linux-metropolis.config",
      "new_id": "75f60ea8a5f3141d41f0c2dfa2da01915de7f955",
      "new_mode": 33188,
      "new_path": "third_party/linux/linux-metropolis.config"
    }
  ]
}
