)]}'
{
  "commit": "60461b2b23eb57319525a3e00d7ae57e51598ebc",
  "tree": "17f4eb857a29b08a6e2be059279b9d88691aff09",
  "parents": [
    "3fd0977e92c3e86cdfde736debdda66af05d1015"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Oct 26 19:16:59 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Nov 13 21:05:16 2023 +0000"
  },
  "message": "metropolis: move curator client watches to curator/watcher\n\nThis replaces all the ad-hoc code to watch Curator node(s) with calls\nthrough the new curator/watcher library.\n\nChange-Id: Ie2a82b330e4108b9b725515cb10595916c38b323\nReviewed-on: https://review.monogon.dev/c/monogon/+/2263\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5fc41ada163519d76f4cb2e7a85bfab77b276cd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/BUILD.bazel",
      "new_id": "1ccce66e2d3464b7e94cdb311842e2efcbee0f87",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2e01c771758fb055591610c7680430c24b774bee",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/clusternet.go",
      "new_id": "85ac63f50aedc398d51d86a50c02085268bdb8fc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/clusternet.go"
    },
    {
      "type": "modify",
      "old_id": "bda1459759e7e0a5de994a5caff9a29bd8c34fad",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/clusternet_test.go",
      "new_id": "b92cfb27bcd6890942b2f5f6311de9c3306037b2",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/clusternet_test.go"
    },
    {
      "type": "modify",
      "old_id": "088cf8e06696f73cb1a52e91a3f39760fbe8848f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/types.go",
      "new_id": "67e401a26062a3f8d087b6dbbcaa5e7e858713bc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/types.go"
    },
    {
      "type": "delete",
      "old_id": "8f58b4edd2a04426eeccc5ab1eefc73a39f694a5",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/types_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9ce6d495325aeb93f9a0a4f21266c79d8cf6b601",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/clusternet/wireguard.go",
      "new_id": "4c38c79994643210daa131b444762f128529fac4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/clusternet/wireguard.go"
    },
    {
      "type": "modify",
      "old_id": "88cdc1be74021f2795e8a022d34d58dda1fc8f09",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/metrics/BUILD.bazel",
      "new_id": "6483377ea7a49a2c19deb20aa1893afe4c55d21d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/metrics/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "037d3b00c6459d0173f7af8e9e44c31ef51d92f1",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/metrics/discovery.go",
      "new_id": "d5a992b44c4adcdd5c060a0ee091a4120d6dfe36",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/metrics/discovery.go"
    },
    {
      "type": "modify",
      "old_id": "e86850ebb9e60212c0e673a7959fe78a014a04f9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/hostsfile/BUILD.bazel",
      "new_id": "51b7f4f984d2f174752a9d27fdebbe5dfb4af9f6",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/hostsfile/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "44071699c1c4c8bc119ce84af933c296ae5f1f59",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/hostsfile/hostsfile.go",
      "new_id": "660cf3b12f124fd90623f7d8860bcc14a1270cb1",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/hostsfile/hostsfile.go"
    },
    {
      "type": "modify",
      "old_id": "ce0b5cc126c00f95f444791db02d2e10757689f2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/BUILD.bazel",
      "new_id": "dd224d586e6270280ef34f0c11c2b1023ef247ad",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3140ea8f2cdb0b1f98a2c09410076f8a498fef0b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/roleserve.go",
      "new_id": "718c394df6d6223d57efb76506f528a431e1014b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/roleserve.go"
    },
    {
      "type": "modify",
      "old_id": "40d2ffdd6ed1bc42f63c3584c7d95302fd85bbdc",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_rolefetch.go",
      "new_id": "aaac07673fc8a1c4676bf61ba02e0f7b924814d8",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_rolefetch.go"
    },
    {
      "type": "modify",
      "old_id": "3a2e6cd7046ad78d28278184d6ca8066e3ab6a31",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/rpc/resolver/BUILD.bazel",
      "new_id": "4acf31e9061721c1e88c32fb276f15b01c88f79e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/resolver/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "975b2df7db7a752f0694db9520205585feef2916",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/rpc/resolver/processor.go",
      "new_id": "40174bf6595c2a2e2984655c4564c8e747e2ecc4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/resolver/processor.go"
    },
    {
      "type": "modify",
      "old_id": "36ad1801c757d9e12fa56c944f7dde9f621e6c89",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/rpc/resolver/resolver.go",
      "new_id": "5b89f7340fa841a0d3c862819f3369b6fbd15979",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/resolver/resolver.go"
    },
    {
      "type": "modify",
      "old_id": "a88b4b3ab4f889b3dca25c17bb2940773219dfce",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "8e68973e237828cbea40aa4d99347bda044f4ac8",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9f9c851db76c9d2aafa766b7fb0a0475bbd08c78",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/apiproxy.go",
      "new_id": "d937824e4dde5f68d584be12c41aa76acabdbb65",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/apiproxy.go"
    }
  ]
}
