)]}'
{
  "commit": "549b72b2d65051403301f53111509f77e88b379b",
  "tree": "b4e523d5d17e8130545e58b58870b4a18118a780",
  "parents": [
    "696f39abb19ffcca03e9fc5a98681338216b1e7f"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Thu Jan 07 14:54:19 2021 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Thu Jan 07 14:54:19 2021 +0100"
  },
  "message": "metropolis: unify utility packages\n\nOne last sweeping rename / reshuffle.\n\nWe get rid of //metropolis/node/common and //golibs, unifying them into\na single //metropolis/pkg meta-package.\n\nThis is to be documented somwhere properly, but here\u0027s the new logic\nbehind selecting where to place a new library package:\n\n - if it\u0027s specific to k8s-on-metropolis, put it in\n   //metropolis/node/kubernetes/*. This is a self-contained tree that\n   other paths cannot import from.\n - if it\u0027s a big new subsystem of the metropolis core, put it in\n   //metropolis/node/core. This can be imported by anything in\n   //m/n (eg the Kubernetes code at //m/n/kubernetes\n - otherwise, treat it as generic library that\u0027s part of the metropolis\n   project, and put it in //metropolis/pkg. This can be imported by\n   anything within //metropolis.\n\nThis will be followed up by a diff that updates visibility rules.\n\nTest Plan: Pure refactor, CI only.\n\nX-Origin-Diff: phab/D683\nGitOrigin-RevId: 883e7f09a7d22d64e966d07bbe839454ed081c79\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51fa722ca4c7bf5e2703301593fdaa5c10d20234",
      "old_mode": 33188,
      "old_path": "metropolis/cli/dbg/BUILD.bazel",
      "new_id": "45464d62ab428f38cfcbdf7925a2dfd9e3ac3a43",
      "new_mode": 33188,
      "new_path": "metropolis/cli/dbg/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1bb618590921ac824e6556a51a2890b276a1f7bb",
      "old_mode": 33188,
      "old_path": "metropolis/cli/dbg/main.go",
      "new_id": "5b43cb4bc09ec55e15f99e19c40226686c547e70",
      "new_mode": 33188,
      "new_path": "metropolis/cli/dbg/main.go"
    },
    {
      "type": "modify",
      "old_id": "2398205a2e52243b4a771324d4a2dfdef55f4c39",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/BUILD.bazel",
      "new_id": "004bbc8b3a93893519387b2f20b4817455fbf156",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "70daba25b1abff4294938968db713df4b870845f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/BUILD.bazel",
      "new_id": "0e7a7b112565f6d78ddbe8084573242a63dcdd52",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5f072b895595afb766133bcb5ed93ed9749a7094",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/manager.go",
      "new_id": "4cb7ea9e6e1da6b83d9c8ac4780bebbec6fec5f1",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/manager.go"
    },
    {
      "type": "modify",
      "old_id": "cab2c0aed94b6c6195be7c9034dfced31c2a3f89",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/BUILD.bazel",
      "new_id": "464dc7909da5fb540b938f51fd97c884f4bbb058",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b707a277e36c5805a56b137c2e85fbc2321f3715",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus.go",
      "new_id": "241ce03a51aa668a83be8af2eea376354aba091e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus.go"
    },
    {
      "type": "modify",
      "old_id": "22bcf200ab02195f0d11696e47446b0c269977e4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus_test.go",
      "new_id": "a25ebef75e5e8a864c791f496cb4b4d4f9733b72",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus_test.go"
    },
    {
      "type": "modify",
      "old_id": "8e81d2d274572ef6c04f2d72a4c3d5306b4fccf4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/debug_service.go",
      "new_id": "686647906a45e704e4b4d0f453ce06f0152d2fb7",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/debug_service.go"
    },
    {
      "type": "modify",
      "old_id": "099a38022006842159c80cd111c7b03ad41ea048",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/BUILD.bazel",
      "new_id": "a38ae9f01e899a507095bc8163d1caca4e6bb3bd",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "38e27d6b4cf9effc16d10fbbac3358ff19990309",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/BUILD.bazel",
      "new_id": "41cb78e8d5cb757c5b34a42c0a2e2debfd4e4456",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5abe60bb9f9e788c44711a1b552a0fd5549f1870",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/blockdev.go",
      "new_id": "1a7c3d49cb92f2a45e744f35f761381c498936a6",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/blockdev.go"
    },
    {
      "type": "modify",
      "old_id": "e0a8321589e28d55a8f45e100ecc14da6944f43c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/crypt.go",
      "new_id": "450f729eeee31235b30483048076334008008cbe",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/crypt.go"
    },
    {
      "type": "modify",
      "old_id": "52abbea73cf55cea4f691e1eb7a0e0a1b1ab5056",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_data.go",
      "new_id": "3f417385e89585023785f611210107499b526cef",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_data.go"
    },
    {
      "type": "modify",
      "old_id": "806cfefe67efd19ab95c0e81316f78beab5440b4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "d277fcdf93142cdd08742412f0d2d9fffc3451dc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "9ba56a922859983f295788b40f002d36a1a79cbd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/BUILD.bazel",
      "new_id": "eb3423a252ec5c264fd5aff982b6a0eaedd011f5",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "19b4c70d45a95beb81994adddacf55506c725966",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dhcp4c/BUILD.bazel",
      "new_id": "c84bd058401b54aeb45c5f8c08807c38c17f3a7f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dhcp4c/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4352506935a72a351fa30473ea2cb90b7c7fd8a9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dhcp4c/dhcpc.go",
      "new_id": "2ec2be040b604f0458f8f74ceebddd10565ef763",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dhcp4c/dhcpc.go"
    },
    {
      "type": "modify",
      "old_id": "862d4cf0ae66023badeccb202657d67e55d9fff4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dns/BUILD.bazel",
      "new_id": "ac517cc0ad812e5a7855423438c13de055763e0a",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dns/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b6400f75f693dac6f6c59ad68b5826c34ddc3589",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/dns/coredns.go",
      "new_id": "8403cf1fc7d30e17bea4283f8418dac1d5e8d42d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/dns/coredns.go"
    },
    {
      "type": "modify",
      "old_id": "94bb4d48c0de1f5047a1069c42a1c154c61baabe",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "63f600da98b2369677f4a82466e3585b759292ea",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    },
    {
      "type": "modify",
      "old_id": "c980a3aaaede4aee9718fe17bd72742a4dc4cb58",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/switchroot.go",
      "new_id": "d897ec747fb88990878743413a76426c9105ae1c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/switchroot.go"
    },
    {
      "type": "modify",
      "old_id": "f1fa8499b7942ca05fc1117ca52372e350ad4345",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/BUILD.bazel",
      "new_id": "fe1d8063f2117c0c525629744156869561afbe92",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "aa706b456b322828b947ef0ade7563db3393fa95",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/apiserver.go",
      "new_id": "e38c3b3b5692ab9a5098eb31c9cf776390eae891",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/apiserver.go"
    },
    {
      "type": "modify",
      "old_id": "9e9cc01662a58d3c6c22eaf6647ebaeab3ffdb04",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/clusternet/BUILD.bazel",
      "new_id": "49ad8281ef9535dffed2083d72a2960fba389c08",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/clusternet/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cd784346c8cddc10442a88f7bfb29a747f2ce7e7",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/clusternet/clusternet.go",
      "new_id": "28b2ce9ab58cd8eda20aae341fba81c002755b32",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/clusternet/clusternet.go"
    },
    {
      "type": "modify",
      "old_id": "9e425957cb422b33227dd723c9fab0fadaf3c8ea",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/containerd/BUILD.bazel",
      "new_id": "b573588dcfd8679896c68c3225180df94ea01b6b",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/containerd/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "366f902945764b05c9f00312154ba46e939c020c",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/containerd/main.go",
      "new_id": "af4a898b9486db118a7ed3b011939b4f22100859",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/containerd/main.go"
    },
    {
      "type": "modify",
      "old_id": "487511fed95ad0da0378772070b0b74661104573",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/controller-manager.go",
      "new_id": "107b98e09162ec47273b416cab194fa64d475714",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/controller-manager.go"
    },
    {
      "type": "modify",
      "old_id": "81a94fc0aca157e6b64457729b4cbc586c79a507",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/csi.go",
      "new_id": "f1ccf8a23a28034895c14a0401122da4a1ae60c5",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/csi.go"
    },
    {
      "type": "modify",
      "old_id": "e9c6ce5d857e9810c9d2013187d05d2871383fba",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/kubelet.go",
      "new_id": "fbd91772ff17a0744b40af0aedb667bcb3829a66",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/kubelet.go"
    },
    {
      "type": "modify",
      "old_id": "29124a619bbb2f0264fd973e2f2c574182e12c02",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/nfproxy/BUILD.bazel",
      "new_id": "313d79aa8c5e6f69387077c961531e03cdff3c21",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/nfproxy/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5fc9a1189df3354e1c237dc7ba221df5ac53f03f",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/nfproxy/nfproxy.go",
      "new_id": "cfdfda4276149e6704e6338137a630c4c01ddbbc",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/nfproxy/nfproxy.go"
    },
    {
      "type": "modify",
      "old_id": "f82603d1bc250ce125507aa66350ef6b7167e7ad",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/BUILD.bazel",
      "new_id": "029a85bb659a4389486d940fa4b6448f30c28b7a",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "979fec6c6032d5924adf73da63edf0abe2c05e93",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/pki/kubernetes.go",
      "new_id": "e11db29c8a9882690493e6abe123132522139d85",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/pki/kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "a9dfa72a657be4d19daad0e00eb82ff35d771698",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/provisioner.go",
      "new_id": "de94af45219002231ffa4463d08bdd9a6449b973",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/provisioner.go"
    },
    {
      "type": "modify",
      "old_id": "d8f2db68559243d90299e36707dd273dc6d2296b",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/reconciler/BUILD.bazel",
      "new_id": "e4d4f1795723dd4ef2fa99406fdbfa47ffbd92d8",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/reconciler/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0ce84d73e02b809a58357e5af41dc670fea0eea4",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/reconciler/reconciler.go",
      "new_id": "d44a5fe6ef3b804a92b6160440fb76e24ca09c24",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/reconciler/reconciler.go"
    },
    {
      "type": "modify",
      "old_id": "21e666322b55a74313dde422111225972adbc038",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/scheduler.go",
      "new_id": "7b49963fcfe2ab7cb703f2684861798793de147d",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/scheduler.go"
    },
    {
      "type": "modify",
      "old_id": "2917bfc58116189c2c13fb40a283e8543095cead",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/service.go",
      "new_id": "db174b625cb7369ced938488ee04962cac503779",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/service.go"
    },
    {
      "type": "rename",
      "old_id": "12ca0b31d30c602a9e9ba45d78c1263f0c406dab",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/devicemapper/BUILD.bazel",
      "new_id": "17c50ccbf19bd3acf28fa2c0f9919a05f6b78a1e",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/devicemapper/BUILD.bazel",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "2687e3a84c15ae16909af353f979af4e7ad8bb1d",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/devicemapper/devicemapper.go",
      "new_id": "2687e3a84c15ae16909af353f979af4e7ad8bb1d",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/devicemapper/devicemapper.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c4fffc2436c65a8394e48effed6cd9654e08d702",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fileargs/BUILD.bazel",
      "new_id": "fab70d72e2988cd789f468ddb9f4a18225fe568b",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fileargs/BUILD.bazel",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "26c054b51a50dd5e174fa495ac23dbf08869d519",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fileargs/fileargs.go",
      "new_id": "26c054b51a50dd5e174fa495ac23dbf08869d519",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fileargs/fileargs.go",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "a4c7f184078c5fb21b62eb8d4820760aa65659fa",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/sysfs/BUILD.bazel",
      "new_id": "8ac6daf83791410ebd8ef01f877ba6a522a9467e",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/freeport/BUILD.bazel",
      "score": 80
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd047b53a4c6c08fda22930986f1bdcc48be015b",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/freeport/freeport.go"
    },
    {
      "type": "rename",
      "old_id": "b16d39eb75c58204789846cf678e36a5ab12142f",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/BUILD.bazel",
      "new_id": "5f875a902c8ce66a42b517d604e275c10ca2688b",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/BUILD.bazel",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "e40a5337912380ae9b9123ead1f85ccb77b71586",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/fsinfo.go",
      "new_id": "e40a5337912380ae9b9123ead1f85ccb77b71586",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/fsinfo.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f702d236ceb147399d58657a411c1904cabcc183",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/fsquota.go",
      "new_id": "b1305f8384513b6e23a70c9d364cac037e3d562d",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/fsquota.go",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "4729dac4787740020fc59c046964cb0461d2b522",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/fsquota_test.go",
      "new_id": "4729dac4787740020fc59c046964cb0461d2b522",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/fsquota_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "066200b7f49ee12dccc40adf2f61e7e11da35908",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/fsxattrs/BUILD.bazel",
      "new_id": "87f2617beb161b9d486fd800bc87cc102f4572e2",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/fsxattrs/BUILD.bazel",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "1d455ebcefbd14f0867ac2fd4e61310a6dd133bf",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/fsxattrs/fsxattrs.go",
      "new_id": "1d455ebcefbd14f0867ac2fd4e61310a6dd133bf",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/fsxattrs/fsxattrs.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c1582ad886553d1338e06a8a69ba0a7777cce1fc",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/quotactl/BUILD.bazel",
      "new_id": "406c784174a55051c763f94a65dfdf517e601b45",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/quotactl/BUILD.bazel",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "5ed77d7eb42d39cfed4782740c0748f1b169cee0",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/fsquota/quotactl/quotactl.go",
      "new_id": "5ed77d7eb42d39cfed4782740c0748f1b169cee0",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/quotactl/quotactl.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bd77e0a3c05913b7f5f2a3eade87100a4b92849c",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/jsonpatch/BUILD.bazel",
      "new_id": "b733c574c4c31d71021848bc224eb1c1974f8cc3",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/jsonpatch/BUILD.bazel",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "968298094f1e41c518decc6c80a4e495a9d0fc61",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/jsonpatch/jsonpatch.go.go",
      "new_id": "968298094f1e41c518decc6c80a4e495a9d0fc61",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/jsonpatch/jsonpatch.go.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "33a56ba865fbd58ab9b35cc4e4c1b8b1de9f10e6",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/jsonpatch/jsonpatch_test.go",
      "new_id": "33a56ba865fbd58ab9b35cc4e4c1b8b1de9f10e6",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/jsonpatch/jsonpatch_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2d4650d71aa84e3227e0452638cb94d86bc884c2",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/logbuffer/BUILD.bazel",
      "new_id": "57a85d8dac39ba2b782d961e4afeac365d8cfd36",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logbuffer/BUILD.bazel",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "246a91bbd78dfc60bc212f60761aff0cf9a60ce1",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/logbuffer/linebuffer.go",
      "new_id": "246a91bbd78dfc60bc212f60761aff0cf9a60ce1",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logbuffer/linebuffer.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c821a4bb5b40783a98be6da08c25aaefa3a0c282",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/logbuffer/linebuffer_test.go",
      "new_id": "c821a4bb5b40783a98be6da08c25aaefa3a0c282",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logbuffer/linebuffer_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ce478164da6ff5b485768ae2817dad83347e400b",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/logbuffer/logbuffer.go",
      "new_id": "ce478164da6ff5b485768ae2817dad83347e400b",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logbuffer/logbuffer.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c38d7a62b64ea9a5b9265fa7a061494c78fa9a99",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/logbuffer/logbuffer_test.go",
      "new_id": "c38d7a62b64ea9a5b9265fa7a061494c78fa9a99",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logbuffer/logbuffer_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "120bf9f3766ea597f3dc9edf9dd9d9f4ab6d1140",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/BUILD.bazel",
      "new_id": "bb07e99b228abcb7b583c9028aef3cc002d0a0b1",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/BUILD.bazel",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "ab3c537dd214117ec6124103e9ef1c849ddaacf3",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/doc.go",
      "new_id": "ab3c537dd214117ec6124103e9ef1c849ddaacf3",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/doc.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "78c55a194e5c31f0a75c62180f8252cb37321e33",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/journal.go",
      "new_id": "78c55a194e5c31f0a75c62180f8252cb37321e33",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "61619b318e38a53da338350b8b95b7d6161d18ba",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/journal_entry.go",
      "new_id": "2a60aa1e98707581581d4eadea63b1483eb06db7",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal_entry.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "e6c7c6219a642f55dcf69de55bbd14281c67b7de",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/journal_subscriber.go",
      "new_id": "e6c7c6219a642f55dcf69de55bbd14281c67b7de",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal_subscriber.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "474748aa851862bfeddf372312c7647947eb7e04",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/journal_test.go",
      "new_id": "474748aa851862bfeddf372312c7647947eb7e04",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/journal_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c24357e3d8ea5f8fffedbf7720d00226ab3fe0b8",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/leveled.go",
      "new_id": "c24357e3d8ea5f8fffedbf7720d00226ab3fe0b8",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/leveled.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fad42e318d3aba9169a77ffc63dea1b7319e1c52",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/leveled_payload.go",
      "new_id": "fad42e318d3aba9169a77ffc63dea1b7319e1c52",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/leveled_payload.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fab72ba514b83ef798b3eb8bd1d89ffc88b6ba60",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/logtree.go",
      "new_id": "85235695f4dbbdcffef11c7a5d8e4d11063c49d1",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "fed202ef5c9674fbf7ce33e5910ca20f3a563788",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/logtree_access.go",
      "new_id": "fed202ef5c9674fbf7ce33e5910ca20f3a563788",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree_access.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "635e5a8e7f29d5555993822861de5708f70b1043",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/logtree_entry.go",
      "new_id": "321406d5baa09bc92f7e54b34e3fcabdaf64d1e5",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree_entry.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "c4880bc60006da0af2a6e1c6c7a339261f4d5787",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/logtree_publisher.go",
      "new_id": "3e2711adc6e0fbe82987853c1608962f0c3c3767",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree_publisher.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "b900201b3dffbceccf3e320291d0bc10f5bfbcdc",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/logtree/logtree_test.go",
      "new_id": "b900201b3dffbceccf3e320291d0bc10f5bfbcdc",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/logtree_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ae958925440364a115dd876bd63defd349308ba5",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/BUILD.bazel",
      "new_id": "40b04696e05384ad8809aa2b3e0b218c61bb4e94",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/BUILD.bazel",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "41d208df5f02e8a197df6c4213ce8089caba24ef",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/supervisor.go",
      "new_id": "ed79c6960d8ab8781f440a16ed3f7f35b571ab1c",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "a7caf826438c5ea2ffd0667e0f5fe267d3df2a4f",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/supervisor_node.go",
      "new_id": "a7caf826438c5ea2ffd0667e0f5fe267d3df2a4f",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_node.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "965a667231d74b211b2d4cdd59ecd89b188d94fa",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/supervisor_processor.go",
      "new_id": "965a667231d74b211b2d4cdd59ecd89b188d94fa",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_processor.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d54b35c50f9628186f9cfbca8f62802b7cd7eef0",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/supervisor_support.go",
      "new_id": "d54b35c50f9628186f9cfbca8f62802b7cd7eef0",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_support.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9c7bdb76ecbd266e626c63464114695345390197",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/supervisor_test.go",
      "new_id": "9c7bdb76ecbd266e626c63464114695345390197",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_test.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "771e02fefc52a42292e883df72be832445137f14",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/supervisor/supervisor_testhelpers.go",
      "new_id": "771e02fefc52a42292e883df72be832445137f14",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_testhelpers.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a4c7f184078c5fb21b62eb8d4820760aa65659fa",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/sysfs/BUILD.bazel",
      "new_id": "0cea1f8184ae861bf4b355ba4c72a4cc2dfd62be",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/sysfs/BUILD.bazel",
      "score": 91
    },
    {
      "type": "rename",
      "old_id": "fed431952c8b21f7d4f0ee3f5425acc495a60d78",
      "old_mode": 33188,
      "old_path": "metropolis/node/common/sysfs/uevents.go",
      "new_id": "fed431952c8b21f7d4f0ee3f5425acc495a60d78",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/sysfs/uevents.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fd42681f26588928f19e8c9bd0c8aa671413c4a6",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/BUILD.bazel",
      "new_id": "d06ff37c26668fe930a226b2e367087c90719d2d",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/BUILD.bazel",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "039f8d5165fb3abe0d99152bcd2bdb8b9138ef11",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/credactivation_compat.go",
      "new_id": "039f8d5165fb3abe0d99152bcd2bdb8b9138ef11",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/credactivation_compat.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "64fa1ffa479a958b5743e28b70b915fe492fdd8f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/BUILD.bazel",
      "new_id": "94a7ee94b0413ecb6612fa63be36ded9bc60edcf",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/BUILD.bazel",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "2d3298cd63b3853810461adb349f38c935b1d325",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/LICENSE-3RD-PARTY.txt",
      "new_id": "2d3298cd63b3853810461adb349f38c935b1d325",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/LICENSE-3RD-PARTY.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f83972bc637d14b9daf4a5ca071fa6c099003866",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/compat.go",
      "new_id": "f83972bc637d14b9daf4a5ca071fa6c099003866",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/compat.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "49a8a2643e42053d4109f85738505e4663d6c207",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/eventlog.go",
      "new_id": "49a8a2643e42053d4109f85738505e4663d6c207",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/eventlog.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "48e1e815b83215c7b8720dec73b3855bcd10936d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/internal/BUILD.bazel",
      "new_id": "a73bcba9f44b18da5ef2cb38e08491af4dc203c3",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/internal/BUILD.bazel",
      "score": 77
    },
    {
      "type": "rename",
      "old_id": "d9b933b977f99e2c93950a448b3d10418bf80c74",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/internal/events.go",
      "new_id": "d9b933b977f99e2c93950a448b3d10418bf80c74",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/internal/events.go",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f117d308d4d39b53ef39019f21001411c8fb772c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/eventlog/secureboot.go",
      "new_id": "46e1f95fe881894fe14454fa9af1d014171a691e",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/eventlog/secureboot.go",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "4106a6645d884aa2537544c3156594215e1db853",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/tpm/tpm.go",
      "new_id": "29bd208bfdb9ebf8e812549913b36a919e07abb9",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/tpm.go",
      "score": 98
    },
    {
      "type": "modify",
      "old_id": "5648ae7dcd8fc0ae2112622578441fdddc0207c4",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/debug.proto",
      "new_id": "82f4a2ce98cb42db554a53193b557445e5dd0d8f",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/debug.proto"
    },
    {
      "type": "modify",
      "old_id": "b6245e1b63eb7f6f85f42ef86d2101e8945256e8",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/BUILD.bazel",
      "new_id": "d4bf4cb8d596f0581521ed5f0c138ce6bfc23677",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6507ae4a7e3feaaf58a3ff5befaa5bf4fae08f4d",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cli/launch-multi2/BUILD.bazel",
      "new_id": "4b5182409fc3dc168b7e68b15d2f02141b0b984c",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cli/launch-multi2/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1596e60947cd51cb3962587529a7c8fe514635ed",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cli/launch-multi2/main.go",
      "new_id": "553e4ae49cafcc30ae6796e23cc840387b3ec382",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cli/launch-multi2/main.go"
    },
    {
      "type": "modify",
      "old_id": "0cf11bdf16eff5960a1e743e142d5dba949b9798",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/launch.go",
      "new_id": "21d066bdbe12588a18890b9f726b6935d2d06924",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/launch.go"
    },
    {
      "type": "modify",
      "old_id": "ee8c2c21efa473689ccf0f1c305415090b8796c9",
      "old_mode": 33188,
      "old_path": "metropolis/test/nanoswitch/BUILD",
      "new_id": "fa7e271c9a100238793f4ca8f86bfb05f9b5c0fc",
      "new_mode": 33188,
      "new_path": "metropolis/test/nanoswitch/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2569ab6464acb29af523c4de7691a4744002cd1c",
      "old_mode": 33188,
      "old_path": "metropolis/test/nanoswitch/nanoswitch.go",
      "new_id": "91d270b32a93e1a28517218c2a76f6cd05c29b4e",
      "new_mode": 33188,
      "new_path": "metropolis/test/nanoswitch/nanoswitch.go"
    }
  ]
}
