)]}'
{
  "commit": "4bde9313d653c7a3714d824f9904aa4081796560",
  "tree": "4aaf98feae5297653bc791fec367619beff2ab38",
  "parents": [
    "bafa7bd7f5f1db44ed169d447ce56e6a196ed01d"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Wed Aug 06 05:04:11 2025 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Aug 11 09:34:37 2025 +0000"
  },
  "message": "m/node: extract network.Status to node.NetStatus\n\nThis is done to avoid nasty dependency loops involving clusternet and\nthe network service. The clusternet service can currently not be\nincluded by anything also talking to the network service which will be\nneeded by future network work.\n\nTo make this work we pull out the critical network.Status into\nnode.NetStatus which itself imports nothing and is thus safe to import\neverywhere.\n\nChange-Id: I8935de02926b6e06b5211f90c0c7f9abd8699c6d\nReviewed-on: https://review.monogon.dev/c/monogon/+/4495\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1295f0b90b883dfc0d2da8e70633b3b37c5365f7",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "479f4d9c6c3f5f6fa676acbcc6671e3957932beb",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7ee8aa195734f5dff90b9454a6c754c42cef5baf",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/BUILD.bazel",
      "new_id": "20a3fd08ed45648d4497604f7413008baf4da84e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "89c5c10e5f1f7c4ec2a141f800bf8864999a6f2e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/clusternet.go",
      "new_id": "6ea53f249defe5949c557c39c0a0bc1ad13d2386",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/clusternet.go"
    },
    {
      "type": "modify",
      "old_id": "9747e639f2669c3544506a42d06c81bab2e40178",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/clusternet_test.go",
      "new_id": "741bc243aae54cb5dcc044cbc5f00ae71c0245f8",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/clusternet_test.go"
    },
    {
      "type": "modify",
      "old_id": "d7b5fd92be7e184f3704b8de50ae4bbbe8196083",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/hostsfile/BUILD.bazel",
      "new_id": "2d6d9c06c7d30094a1c3f64829add5191adb97b3",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/hostsfile/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e50993537901c9b45e71f53fba6aa03ff3661987",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/hostsfile/hostsfile.go",
      "new_id": "62d9af3c5e07f7663bb87ed2790c042b1cc87643",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/hostsfile/hostsfile.go"
    },
    {
      "type": "modify",
      "old_id": "58af75a1db86cb93a6a1693e52a521692dc98631",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "3e069c38f85b045649a8aa9ad5207c119f5aca12",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    },
    {
      "type": "modify",
      "old_id": "059cd5deb55dbf228937f0f6ee5b69e288e5fa5f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/static.go",
      "new_id": "e8169d9c1b98a62efb23d41894fc95c0c8a7d1a3",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/static.go"
    },
    {
      "type": "modify",
      "old_id": "c55176094c03dba9bd564eacc1532abe2e3c73e2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tconsole/BUILD.bazel",
      "new_id": "f7b4edebe45b6ec6caeb0b9e4ff5ff0b40eaaa44",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e9ed29a217d9a9c1cd6984dbc303aee97c45466a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tconsole/standalone/BUILD.bazel",
      "new_id": "df9564d40582ab595848fa116c0ad94791dba628",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/standalone/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "eaf2c4713b2be8c63047afe05ea2f5fc09ab723c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tconsole/standalone/main.go",
      "new_id": "e1b23d23625b1720e65011caef354d5a17df40bf",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/standalone/main.go"
    },
    {
      "type": "modify",
      "old_id": "eeb4536363e45340130bfbc7cc80fd3cb099976d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tconsole/tconsole.go",
      "new_id": "315dca9fb4c411f85576cf624444e735b85af261",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/tconsole.go"
    },
    {
      "type": "modify",
      "old_id": "cd9fdbf5e920208a60ee3a946c47673dcef049b0",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service_controller.go",
      "new_id": "de851540f80c8209cfee5128229801151a96904c",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service_controller.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bedfe4b37f7f58755b46d25e8a69970b56b7db6",
      "new_mode": 33188,
      "new_path": "metropolis/node/net_status.go"
    }
  ]
}
