)]}'
{
  "commit": "378a4455aedda838f60c546e55199092f24952ed",
  "tree": "aa78b858535224fe8c9b24c2ff7e9ed2c903080b",
  "parents": [
    "74e8e5c35fea1ec9ce13c8a2d16100bab45d42d9"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue Jan 26 13:47:41 2021 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Tue Jan 26 13:47:41 2021 +0100"
  },
  "message": "Add EROFS library\n\nThis adds a library to write EROFS filesystems. It supports most of the non-deprecated features the\nfilesystem supports other than extended inodes (which have no benefits for most use cases where EROFS would be\nappropriate). EROFS\u0027s variable-length extent compression is partially implemented but it requires an LZ4\ncompressor with support for fixed-size output which Go\u0027s https://github.com/pierrec/lz4 doesn\u0027t have. This means\nthat VLE compression is currently not wired up.\n\nThis will be used later as a replacement for our current initramfs-based root filesystem.\n\nTest Plan: Has both integration and some unit tests. Confirmed working for our whole rootfs.\n\nX-Origin-Diff: phab/D692\nGitOrigin-RevId: 8c52b45ea05c617c80047e99c04c2b63e1b60c7c\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7014e8781359181c0ed711accd527987370743a7",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58b2f4b69139dfe58895e667b3bbd3f7254e17eb",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/compression.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d5d656e2b786e8865d2805ef2c9c3cd5ca024b4",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/compression_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b547867293ac45932a85b9013f986e9bfbf4ee9b",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/defs.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e32e15503297d549b641cef546c70773614d39df",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/defs_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d4c29e00547e2836ee90caa4de210e4a0fa8823",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/doc.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af6ad1cf0ff273786bee5b9e615a5449e6eb843f",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/erofs.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d02c2dd0e1f902dd7fe4c8d58774c44bee318a87",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/erofs_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afef90e9812680ad080146afed8971324c7b5ab1",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/inode_types.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df89fec57f9d2ce992ecf449d12e9d0cc068bc25",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/uncompressed_inode_writer.go"
    }
  ]
}
