)]}'
{
  "commit": "b6308cd63854e3ef48e6afcc4c1f51e0c6ac1203",
  "tree": "ca6a5e292e05e420b7f04250c1e189511a6de3f7",
  "parents": [
    "a85c86f5b2d80251811f3a659fe9570694dd6056"
  ],
  "author": {
    "name": "Tim Windelschmidt",
    "email": "tim@monogon.tech",
    "time": "Tue Oct 10 21:19:03 2023 +0200"
  },
  "committer": {
    "name": "Tim Windelschmidt",
    "email": "tim@monogon.tech",
    "time": "Thu Nov 16 18:09:16 2023 +0000"
  },
  "message": "cloud: split shepherd up\n\nChange-Id: I8e386d9eaaf17543743e1e8a37a8d71426910d59\nReviewed-on: https://review.monogon.dev/c/monogon/+/2213\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da43c7ce01e8ae062ae433a1fdaedfba9087bf65",
      "old_mode": 33188,
      "old_path": "cloud/BUILD.bazel",
      "new_id": "a9363ef37afc5dede94861221ef13da5bdc51433",
      "new_mode": 33188,
      "new_path": "cloud/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0b22d03d7fb61adcf4cd8735c26262d37dc10c5",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/model/migrations/1698288577_add_providers.down.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d309d7acd68ff51b2610456fb53d7c1f6757c89a",
      "new_mode": 33188,
      "new_path": "cloud/bmaas/bmdb/model/migrations/1698288577_add_providers.up.sql"
    },
    {
      "type": "rename",
      "old_id": "d47afbdb14c4b3dda36d2bf4b0846ace39d3f98b",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/cli/BUILD.bazel",
      "new_id": "da94d95ca86e4c8d845c870ed31428d6a70b37b0",
      "new_mode": 33188,
      "new_path": "cloud/equinix/cli/BUILD.bazel",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "07b4dc7e7ac9042c11ee8e5a4b3d7acf74e25197",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/cli/cmd_delete.go",
      "new_id": "056956e5a32544f81496347048803be445223f2f",
      "new_mode": 33188,
      "new_path": "cloud/equinix/cli/cmd_delete.go",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "fa9350151969204a29a655ddab45bc33e964a22b",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/cli/cmd_move.go",
      "new_id": "770e480c3407d349eafe70695fdeb0b82ed0fcd8",
      "new_mode": 33188,
      "new_path": "cloud/equinix/cli/cmd_move.go",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "528cd2ea0ad99f0bb3fc338c6ff43c99e85a5f1f",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/cli/cmd_reboot.go",
      "new_id": "7fcd35c26c53a834faec234f980a5679c48dc3c2",
      "new_mode": 33188,
      "new_path": "cloud/equinix/cli/cmd_reboot.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "fc8973e9db21bf79b69e30121539a0e2325cdd32",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/cli/cmd_yoink.go",
      "new_id": "bda9e82ffa4714f2a85451734f4fb815f7c6988b",
      "new_mode": 33188,
      "new_path": "cloud/equinix/cli/cmd_yoink.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "b4fe1dd6e2b345bbb2a3c1caa763e2edb2374129",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/cli/main.go",
      "new_id": "a85c0d045797d813171f8ac02c8193317063e9f3",
      "new_mode": 33188,
      "new_path": "cloud/equinix/cli/main.go",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "521e1ca94b141c910c64eb35d2867554e607a7f9",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/wrapngo/BUILD.bazel",
      "new_id": "1574a6a1740f896fb8ee318889c49aa2f6226cdb",
      "new_mode": 33188,
      "new_path": "cloud/equinix/wrapngo/BUILD.bazel",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "d5dab7c6f313c79caa862d7f25623fed004898cb",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/wrapngo/duct_tape.go",
      "new_id": "d5dab7c6f313c79caa862d7f25623fed004898cb",
      "new_mode": 33188,
      "new_path": "cloud/equinix/wrapngo/duct_tape.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fef506be2785c9b069ae11c4a2414dd018b089c7",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/wrapngo/metrics.go",
      "new_id": "fef506be2785c9b069ae11c4a2414dd018b089c7",
      "new_mode": 33188,
      "new_path": "cloud/equinix/wrapngo/metrics.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7bd4522b2208674c9e3029e48b8f155167307a9e",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/wrapngo/wrapn.go",
      "new_id": "7bd4522b2208674c9e3029e48b8f155167307a9e",
      "new_mode": 33188,
      "new_path": "cloud/equinix/wrapngo/wrapn.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "549071ac17d2984b2e7cd463a7048a488657eb53",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/wrapngo/wrapngo_live_test.go",
      "new_id": "549071ac17d2984b2e7cd463a7048a488657eb53",
      "new_mode": 33188,
      "new_path": "cloud/equinix/wrapngo/wrapngo_live_test.go",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "512ebed1024f6386660eefc84cea9a355dfbc8e7",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "03dffa6c01d8ff6f7b648baeb4ae98b72b612fa2",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/provisioner.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "55172bda5b0e6f6844fb221b2c1a9f92dac87a0a",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/server/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6ece4ce07740d4d5701d46a970ac6af55368f806",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/shared_config.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "1e1cb54a4e1b66c302096ae05f2446b0d2f4d69e",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/BUILD.bazel",
      "new_id": "4119ff76146e1eacf075ddba540724a111a1ed03",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/BUILD.bazel",
      "score": 64
    },
    {
      "type": "rename",
      "old_id": "e3c0f24a1b079915f0253a2858f599703df84f2e",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/README.md",
      "new_id": "d5a17c38e3b1cc060c96f6d0a044848cdf22030f",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/README.md",
      "score": 80
    },
    {
      "type": "rename",
      "old_id": "b30edbc8a32ca23849216afe67bb42e455f4eb5d",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/control_loop.go",
      "new_id": "e1fdd1dc86ac719e092ff6ee5d361204cf7b51cf",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/control_loop.go",
      "score": 88
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d9d3715f05428e8198e19fea68ba483a084b77e",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/fake_ssh_client.go"
    },
    {
      "type": "rename",
      "old_id": "272df2033387d04c95fc1df84efb47d28f473ca8",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/initializer.go",
      "new_id": "5abbc687e8ff5c9de187201c18eee508da17f771",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/initializer.go",
      "score": 69
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ba2253c96cbe4b54d8add1c162c7a3652c0a8b5",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/initializer_test.go"
    },
    {
      "type": "rename",
      "old_id": "3ae7854e119acb11d600a981956b8a852898d82b",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/manager.go",
      "new_id": "3ae7854e119acb11d600a981956b8a852898d82b",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/manager.go",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1c6361956bd7d2e67462271d8002962992480cd",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/provider_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a77f2414b0bf2e5fb609a7bc5d710df6b25e00a2",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/provisioner.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5adc408fb92a6c42a59e1b224276b4cd6883bad0",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/provisioner_test.go"
    },
    {
      "type": "rename",
      "old_id": "3779b0200d2f9db2d31ae7001231125d34c1d530",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/recoverer.go",
      "new_id": "a94700a7fd13b342db5843b1560a0c2075b6ecd6",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/recoverer.go",
      "score": 67
    },
    {
      "type": "rename",
      "old_id": "3eff4c50ad81d562ca90705d87e2f9cf18dc17bb",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/ssh.go",
      "new_id": "a1a305a36400fb55682a5ba1dfc03d39d9875b64",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/ssh_client.go",
      "score": 87
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a8d08ab7f8b3e3e3e6eb8f8b4f27e526159e642",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/ssh_key_signer.go"
    },
    {
      "type": "rename",
      "old_id": "699082d1a6c5b948a683acae737ce4b073f39de9",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/test_agent/BUILD.bazel",
      "new_id": "7636cdda4e238b972936fa20038f35ad698b0bab",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/test_agent/BUILD.bazel",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "8f29c304b7ed13033c1917c229f91bbedfa10308",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/test_agent/main.go",
      "new_id": "8f29c304b7ed13033c1917c229f91bbedfa10308",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/manager/test_agent/main.go",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb949ee35e46552088b5fb65c09537cd5b370692",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/mini/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67231c06bda3135109eb505b42415222e15d7675",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/mini/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05b628f7460a1fdb630df8a6bb45532ff339068d",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/mini/provider.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99f3e906fb110701d98dcc9b764cf8a5d356bf53",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/mini/ssh.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3363d7f433c65c0f580bea5e020f1cd58a7f8b5f",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "4c0ca601c5e6ffeb2f9cb38eb9b31e54dbc7f646",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/fakequinix_test.go",
      "new_id": "bd0df4a58559d78aca4040f5eba40cc8767d4052",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/fakequinix_test.go",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "82e1f90b21c3ddf76a0d65cced9d78072ad03228",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/initializer_test.go",
      "new_id": "3100ad2f404a2819d10fa61310bba8fb1e74209d",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/initializer_test.go",
      "score": 60
    },
    {
      "type": "rename",
      "old_id": "38735db8617431125ee62bb052f0bddb07e97f70",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/server/main.go",
      "new_id": "3a402e883597ba4fa95761253b41e6c91ee551e3",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/main.go",
      "score": 65
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edc8f3f6b740b6a0c7648852364ee0953c25313e",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/provider.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be3bc276c181f82eb1b7f32875c3a10e5254c81a",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/provider_config.go"
    },
    {
      "type": "rename",
      "old_id": "80a90b8a971e9980cf979a17769df526ff58f6de",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/provisioner_test.go",
      "new_id": "b57546a6065b419a1e7795825e0e16c2c1971063",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/provisioner_test.go",
      "score": 83
    },
    {
      "type": "rename",
      "old_id": "63e244edac96dc6e1240d53bb76fff2bc6b74224",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/recoverer_test.go",
      "new_id": "109c375099b78c1be12b939e7143231f87fac5d8",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/recoverer_test.go",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "dd8c6ff31961902196dda6b26bb55be08f019fae",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/updater.go",
      "new_id": "b053f261519af070a0017e1f911821a01107cb1f",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/updater.go",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "145129a6a719d6bdf7a29ed298fb22ec713484c2",
      "old_mode": 33188,
      "old_path": "cloud/shepherd/equinix/manager/updater_test.go",
      "new_id": "9b232954ab5c5601c72133ed30ef7ada3af68c4d",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/provider/equinix/updater_test.go",
      "score": 99
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3504eb7b7aec69ca579ace6de42276e7546e607a",
      "new_mode": 33188,
      "new_path": "cloud/shepherd/shepherd.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20c3c2d34578f5c7b7d1842db96287dce5bdbebb",
      "new_mode": 33188,
      "new_path": "go/mflags/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c085b5216f3b366af92698a15bfa06a6435ce493",
      "new_mode": 33188,
      "new_path": "go/mflags/limiter.go"
    }
  ]
}
