)]}'
{
  "commit": "aadeb798a1f92b3d69ec7d6cde1b4567c2140452",
  "tree": "6278ec3b6a732f2d27e7948bcba8e7a579d0e5b1",
  "parents": [
    "4bbd8b34a5e81a28219ae95bedf7915568557800"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Mar 27 15:53:56 2023 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu Apr 06 14:26:33 2023 +0000"
  },
  "message": "c/agent: implement\n\nImplement the currently-required agent functionality, i.e. running with\nboth autoconfigured as well as static network configuration, interacting\nwith the BMaaS API and installing Monogon OS.\n\nThe early-stage setup is similar to Monogon OS itself, but after setting\nup the root supervisor this instead calls into the agent runnable which\nthen performs the rest of the work.\nIn the process I made both logtree as well as supervisor public as they\nare very generic and I see no reason to keep them scoped so tightly.\nMaybe we should move them to go/ at some point.\n\nThis currently calls into osimage without the optimization the\nregular installer performs, this is intentional as I have code which\nwill replace osimage with a high-performance version, obviating the\nneed to manually make this fast here.\n\nThis also comes with an end-to-end test\nwhich exercises the whole flow, installing TestOS and checking if it\nlaunches.\n\nChange-Id: Iab3f89598a30072ea565ec2db3b198c8df7999ef\nReviewed-on: https://review.monogon.dev/c/monogon/+/1405\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "775dd1211169235dd3a271427f5eac136e43f85a",
      "old_mode": 33188,
      "old_path": "cloud/agent/BUILD.bazel",
      "new_id": "d890ed299ac792ab78406103b1b5121da0db12d5",
      "new_mode": 33188,
      "new_path": "cloud/agent/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "131a38e4872aa6bf9e45d11054ebe089f5005555",
      "new_mode": 33188,
      "new_path": "cloud/agent/agent.go"
    },
    {
      "type": "modify",
      "old_id": "788c5a3fa1a34d4e62370ea42eecb92d9716892c",
      "old_mode": 33188,
      "old_path": "cloud/agent/api/takeover.proto",
      "new_id": "a983a737b18ce59d0fc6e73e76ff1b8bbe22922a",
      "new_mode": 33188,
      "new_path": "cloud/agent/api/takeover.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ed2ad56fcb77a891b4540a72e58e3e624ca43a9",
      "new_mode": 33188,
      "new_path": "cloud/agent/e2e/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "100553ebb9dfc69eff14733a39aac77f40b30db7",
      "new_mode": 33188,
      "new_path": "cloud/agent/e2e/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "87970006330eafd37d477e3434c1e3062b803207",
      "old_mode": 33188,
      "old_path": "cloud/agent/hwreport.go",
      "new_id": "3b82d275709edaa4e78ae5fa1321a88adcc58161",
      "new_mode": 33188,
      "new_path": "cloud/agent/hwreport.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17ec098e5a0a93ba5010e6df2746bf957f5ef9a5",
      "new_mode": 33188,
      "new_path": "cloud/agent/install.go"
    },
    {
      "type": "modify",
      "old_id": "704b2520c75b0464fdf0ba4a6d37cb651fea9a83",
      "old_mode": 33188,
      "old_path": "cloud/agent/main.go",
      "new_id": "e8594887d0a0d5f8e4acaf978152923864aaa515",
      "new_mode": 33188,
      "new_path": "cloud/agent/main.go"
    },
    {
      "type": "modify",
      "old_id": "9445e2157f9ac5a2f3355b3e93aec098910e6616",
      "old_mode": 33188,
      "old_path": "metropolis/installer/test/testos/BUILD.bazel",
      "new_id": "6eded96f1f60a525c7f70d759fcaa1cbb39bc8fa",
      "new_mode": 33188,
      "new_path": "metropolis/installer/test/testos/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f6c696c66cfe5af0d5484acd867f21834432f9e2",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/BUILD.bazel",
      "new_id": "a520e8f534ab5416dfb4ca9c8db6766064249cda",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a12de83d86608fb21e09556a5fa49f56f3518300",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/supervisor/BUILD.bazel",
      "new_id": "e6e3a224c890227a75409d067c7693ba080ef37c",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/BUILD.bazel"
    }
  ]
}
