)]}'
{
  "commit": "a393814a28df60f67fa6a39309a6d8604811ca95",
  "tree": "15ff5be928b1b6cb12ed38fdcf8a3679118495da",
  "parents": [
    "8ca9c292b2b8e5aa83500f2065da56919ce7af41"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Apr 04 17:04:47 2022 +0200"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Tue Apr 05 14:41:28 2022 +0000"
  },
  "message": "m/node: add /dev/tty0 and /dev/ttyS0 to erofs\n\n... alongside a few other \u0027critical\u0027 /dev chardevs.\n\nThis is in preparation for making minit log into /dev/tty0 and\n/dev/ttyS0, as currently it does not log at all (broken by\nreview.monogon.dev/517).\n\nWhile we\u0027re at it, we chip away at the move-everything-to-fsspec\nrefactor, and unify initramfs/erofs /dev structure into a dedicated\nfsspec file, plus move directories from extra_dirs into its own fsspec\nfile as well. Fsspec targets can now take files in the fsspecs\nattribute, which we point at the newly created files.\n\nAlternatively we could\u0027ve made a \u0027fsspec_bundle\u0027 rule that would\ngenerate an fsspec provider from a definition (either as native starlark\ntypes or a prototext). We\u0027ll have to do something like this later so\nthat we can get rid of the files attribute in erofs_image, but let\u0027s not\nmake this change too large.\n\nSince we\u0027ve cleaned up some starlark attribute usage, we then pull on\nthat thread to remove some now unused code, like the builtin_fsspec\nfunctionality for fsspec-based rules, and the extra_dirs attribute.\n\nChange-Id: I0df6c60df20e38abfc9632d0a701d547292f3697\nReviewed-on: https://review.monogon.dev/c/monogon/+/650\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "989a850765abd4a4cd40f6519c283a80a4f37393",
      "old_mode": 33188,
      "old_path": "metropolis/installer/BUILD.bazel",
      "new_id": "6e1f1f04cef79fb638b945dfaccdb29e98531050",
      "new_mode": 33188,
      "new_path": "metropolis/installer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d97cb6046363c52f3c5c530cfe9738e8a4a1e06b",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "a193c314896542357490c993ca08533acc711c8c",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/BUILD",
      "new_id": "8eafa9d3e82aecc00c723bf384327c7a308e6d96",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c456a94dea85fd3a44b905852ce907f87d2db915",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/def.bzl",
      "new_id": "722a8280d5672ccf0f31ae26f9112db0cb4c2a9a",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/def.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e88e432834ca6f431655a8086b7979c17de13f0",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/earlydev.fsspec"
    },
    {
      "type": "modify",
      "old_id": "0d35eff23902551acbd53bdc2d8a2b9d8e8ccbe1",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkerofs/main.go",
      "new_id": "9cacc5913c5478ecf667ecfb3c4af16eb8f852d2",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkerofs/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3767abe4dce0ef515d1f40c8b7599268252bdbd5",
      "new_mode": 33188,
      "new_path": "metropolis/node/erofs-layout.fsspec"
    },
    {
      "type": "modify",
      "old_id": "2462603edc0aeca7ed16b8337462cf19407bc891",
      "old_mode": 33188,
      "old_path": "metropolis/test/ktest/ktest.bzl",
      "new_id": "62cbd3a9a3e5f1931dbbb81ba3786ac92ae864a7",
      "new_mode": 33188,
      "new_path": "metropolis/test/ktest/ktest.bzl"
    },
    {
      "type": "modify",
      "old_id": "ce22acd5083115a7a584c2aa2d0e1bb7a691fb03",
      "old_mode": 33188,
      "old_path": "metropolis/test/nanoswitch/BUILD",
      "new_id": "74f2ddfff1be55469e65e430157b14e60dfd397c",
      "new_mode": 33188,
      "new_path": "metropolis/test/nanoswitch/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d594e58d4ffa1a2004a335b0f627d7bee0d73460",
      "old_mode": 33188,
      "old_path": "metropolis/vm/smoketest/BUILD.bazel",
      "new_id": "66e0736703601b72afa0e6ff7d1810370da1281c",
      "new_mode": 33188,
      "new_path": "metropolis/vm/smoketest/BUILD.bazel"
    }
  ]
}
