)]}'
{
  "commit": "86a714d6e81bb524dc59fda7baa63b45e7180489",
  "tree": "1d1cadea7a23d82d40144e3d9988d31fbe26270f",
  "parents": [
    "42f13465aa2a2b57c2971d20219f15aeb2a21f3e"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Apr 17 15:54:21 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Apr 19 13:55:01 2023 +0000"
  },
  "message": "cloud/shepherd/equinix: split out control loop logic\n\nThis is in preparation for implementing the recoverer/rebooter inside\nthe shepherd.\n\nIn the future this will likely be split away from from the shepherd and\nend up as a generic bmdb library. But let\u0027s first wait for concrete\nusages outside of the shepherd component.\n\nChange-Id: I69b9a2e913dcefa2c6558e271b6853285c6120b3\nReviewed-on: https://review.monogon.dev/c/monogon/+/1559\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebf4e4db436f066136183b81a2b11a2f52c5e93f",
      "old_mode": 33188,
      "old_path": "cloud/bmaas/bmdb/model/queries_tags.sql",
      "new_id": "27f3a4c1a6a46434316a3611b0a6be6b7f03a15d",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/model/queries_tags.sql"
    },
    {
      "type": "modify",
      "old_id": "2c702fe4c1579b0bb1d236275e209427a0e9d667",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/BUILD.bazel",
      "new_id": "d6554e0cc23806648122d23e74b9aa370ffd9245",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef0832b0b8f890bfe21ab86a941ce4211a3914ef",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/control_loop.go"
    },
    {
      "type": "modify",
      "old_id": "f51d4e440d9d210c5f65cd2b629900bee8a8446d",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/initializer.go",
      "new_id": "4193f4c21b579948c74e6755fa7fc8e1b7bb3798",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/initializer.go"
    },
    {
      "type": "modify",
      "old_id": "6e82b983cfa97d92c6596dbe7fe39d06b971aa30",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/initializer_test.go",
      "new_id": "20c2f1613227f9e1282ae976fe96d6401be7610a",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/initializer_test.go"
    },
    {
      "type": "modify",
      "old_id": "550eea36d386deb834c2782e909221abdbcda7cf",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/server/main.go",
      "new_id": "e9b9289b21d37ae956fd310558a8c0fbd91aac15",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/equinix/manager/server/main.go"
    }
  ]
}
