)]}'
{
  "commit": "764a2de7911a42d57720911332a12895f0aad707",
  "tree": "dd0e31cee8fb5c753a762462e9eb16f776c3ec73",
  "parents": [
    "e65731049afb6fd49da80f064fa40a28c9d5741d"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Nov 22 16:26:36 2021 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Mon Nov 22 20:39:51 2021 +0000"
  },
  "message": "tree-wide: rewrite ioutil functions to their replacements\n\nThe ioutil package has been deprecated in Go 1.16 [1]. This CL removes\nall our own users of that package and rewrites them to use their\nreplacements in the os package. I initially wanted to do this with a\ngofix but because all replacements were signature-compatible I just\ndid it with a few string replaces and then ran goimports to fix up the\nimports.\n\nI intentionally didn\u0027t rewrite the patches as that would require a\ndifferent process and is IMO of less value.\n\n[1] https://github.com/golang/go/issues/42026\n\nChange-Id: Iac6663a1f1ee49f9b1c6e4b3d97e73f2c3b54a13\nReviewed-on: https://review.monogon.dev/c/monogon/+/449\nReviewed-by: Sergiusz Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1be47f7eb1cd603aef29a7bd5b57c673759c4267",
      "old_mode": 33188,
      "old_path": "build/bazel_cc_fix/main.go",
      "new_id": "611f1eb80e9a389db9d5b0cbf9ba7f04364f8682",
      "new_mode": 33188,
      "new_path": "build/bazel_cc_fix/main.go"
    },
    {
      "type": "modify",
      "old_id": "54e7d94b422d77d853334ac437db06b2711a5491",
      "old_mode": 33188,
      "old_path": "build/fietsje/deps_monogon.go",
      "new_id": "0abcd66719d53f30cb636748981c277ea87d632c",
      "new_mode": 33188,
      "new_path": "build/fietsje/deps_monogon.go"
    },
    {
      "type": "modify",
      "old_id": "807ee449c4c42cf277b93e9a6c42c4650ba55939",
      "old_mode": 33188,
      "old_path": "build/fietsje/shelf.go",
      "new_id": "c377186cdf6581bcfc669c5f9866d2827d160fef",
      "new_mode": 33188,
      "new_path": "build/fietsje/shelf.go"
    },
    {
      "type": "modify",
      "old_id": "2e2a9f7c131c1bba082aeef50c5d503e0bece4ba",
      "old_mode": 33188,
      "old_path": "build/fietsje/transitive.go",
      "new_id": "6ffd594b53e68dd3dab00232daaa974c36ae92c2",
      "new_mode": 33188,
      "new_path": "build/fietsje/transitive.go"
    },
    {
      "type": "modify",
      "old_id": "72ee5d0a477761dd469303898142b0237dfc1f18",
      "old_mode": 33188,
      "old_path": "build/static_binary_tarball/main.go",
      "new_id": "b7b36123bc932b5abde5cacc9390a64bd2c4e6f5",
      "new_mode": 33188,
      "new_path": "build/static_binary_tarball/main.go"
    },
    {
      "type": "modify",
      "old_id": "dd1810c583552102203f3b2dd5b40b3cc713bf91",
      "old_mode": 33188,
      "old_path": "intellij/localconfig/watchers/filewatchers.go",
      "new_id": "4a56161de5aa2f131a8602aeee3df2ebe677dab1",
      "new_mode": 33188,
      "new_path": "intellij/localconfig/watchers/filewatchers.go"
    },
    {
      "type": "modify",
      "old_id": "eb70884265c5a85535f0da584f20679d39eaa08b",
      "old_mode": 33188,
      "old_path": "metropolis/build/gotoolwrap/main.go",
      "new_id": "86dc3a1066b05b0771daff6ee766b2c3e0068976",
      "new_mode": 33188,
      "new_path": "metropolis/build/gotoolwrap/main.go"
    },
    {
      "type": "modify",
      "old_id": "84df60d3f5b9e13201dd175c5cbd3a7e472ea4d1",
      "old_mode": 33188,
      "old_path": "metropolis/cli/dbg/main.go",
      "new_id": "99aff6c8c107f79b63a69a6f18fc7c9362ffc629",
      "new_mode": 33188,
      "new_path": "metropolis/cli/dbg/main.go"
    },
    {
      "type": "modify",
      "old_id": "ab31610e8c183b12b0a2fed7b0f32082b0a21bd6",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/install.go",
      "new_id": "3970e7849d6f06ad90065bb628b34ebbd3dac08d",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/install.go"
    },
    {
      "type": "modify",
      "old_id": "ad6e3e24371167ee0508f00e9335a3b071d20d6d",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/genosrelease/main.go",
      "new_id": "adb820242d33e0526c8bf191dde0664ac948b374",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/genosrelease/main.go"
    },
    {
      "type": "modify",
      "old_id": "ea89d670d79ebf2695cc267f4a5063fa6c5d6bcc",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkerofs/main.go",
      "new_id": "d4e9d4db1d16bab78f01c12854657fe062a7a108",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkerofs/main.go"
    },
    {
      "type": "modify",
      "old_id": "4ad2d5f6ee96fdc8e6c5279f8482b4b6808d1b5b",
      "old_mode": 33188,
      "old_path": "metropolis/node/build/mkimage/osimage/osimage.go",
      "new_id": "2f000a6b86d38a357454395bf56649f594a8a18d",
      "new_mode": 33188,
      "new_path": "metropolis/node/build/mkimage/osimage/osimage.go"
    },
    {
      "type": "modify",
      "old_id": "aa293b0305c8e043f45794fe2b8bfd8a55587263",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster.go",
      "new_id": "60d7e15fc7dbb236d59b10c6eddc52fe0a76e811",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster.go"
    },
    {
      "type": "modify",
      "old_id": "105b8ebc2aa84b4761a7f5ca21e374787e23ca95",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/consensus/consensus_test.go",
      "new_id": "16d6f7633ed5d8037fc57d87e198b076d1f77d65",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/consensus/consensus_test.go"
    },
    {
      "type": "modify",
      "old_id": "5ce0077f51b3d176001a0a225d4d631e5e3a6052",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/curator_test.go",
      "new_id": "5529e5dea60d50c4ff4ae71e6621bfebf888eb49",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/curator_test.go"
    },
    {
      "type": "modify",
      "old_id": "fad7e9219a339710065acacee041f41bd92e1bed",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/listener_test.go",
      "new_id": "7c1744edfe5b1ae3ac590f560bf0cab922a62a65",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/listener_test.go"
    },
    {
      "type": "modify",
      "old_id": "814da9a298651329f8e9ee1547d3559f86bb4c99",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/debug_service.go",
      "new_id": "48a4c9b7d66394025c9724beb8b2d78e2d35c7d0",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/debug_service.go"
    },
    {
      "type": "modify",
      "old_id": "6ea1b493b62d62bea8c9c2826d85ed5875b7e7d5",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/crypt/blockdev.go",
      "new_id": "dde2fd9a76f66f4bfd8694866907bc1b55afa985",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/crypt/blockdev.go"
    },
    {
      "type": "modify",
      "old_id": "43921cdedeaf942db469fdd7bc382b2a9daf893a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/declarative/placement_local.go",
      "new_id": "f12f654c18176ddccb168be6dbe0a3df8f7f9290",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/declarative/placement_local.go"
    },
    {
      "type": "modify",
      "old_id": "1e069672e2470e091272614e5811ec30040f35fd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/storage.go",
      "new_id": "d06743814369a509a058658d4210951fab1b5ebb",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage.go"
    },
    {
      "type": "modify",
      "old_id": "bb9846266d57f287a928926fd9b0c94ce3dfda73",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/mounts.go",
      "new_id": "a54331d13bad3c93783e9d21c8ba3a847d7733d0",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/mounts.go"
    },
    {
      "type": "modify",
      "old_id": "c3dd4a0fa1216f0abc8b2a4fdc4c461000d71ac7",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/containerd/main.go",
      "new_id": "b5e2cf0f4da404275a702af835fc581a137f995a",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/containerd/main.go"
    },
    {
      "type": "modify",
      "old_id": "ed47f74d62f601e993599b1520613b8c5c6a80e8",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/plugins/kvmdevice/kvmdevice.go",
      "new_id": "c9a6a793d2a2948f7b44c93d2ec1d5b47840c00b",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/plugins/kvmdevice/kvmdevice.go"
    },
    {
      "type": "modify",
      "old_id": "42edf77137ae46cc2472b3e9fb510223b009ef4f",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/provisioner.go",
      "new_id": "7288c84f111b600dbc1a752ce682741097a036a2",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/provisioner.go"
    },
    {
      "type": "modify",
      "old_id": "fc6100e0726ae81efc3cc0f1ade4a7f6922f1304",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/efivarfs/efivarfs.go",
      "new_id": "e7310699f0715c583d4dfbfeaaeb1fd0c2f3a296",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/efivarfs/efivarfs.go"
    },
    {
      "type": "modify",
      "old_id": "d02c2dd0e1f902dd7fe4c8d58774c44bee318a87",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/erofs/erofs_test.go",
      "new_id": "fbd1af1fec5a68413f1f4d70511403a2f75b1c5a",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/erofs/erofs_test.go"
    },
    {
      "type": "modify",
      "old_id": "bec8fcaca868b0fa5f45a62a82ad1d3038a71a24",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/fileargs/fileargs.go",
      "new_id": "88863da793d885ec230905a62c4fec01d4c6497e",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fileargs/fileargs.go"
    },
    {
      "type": "modify",
      "old_id": "392a0e90efac29bc358b447c9a0ff1e40047dc8f",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/fsquota/fsquota_test.go",
      "new_id": "c842b6367b8658c5943633df0b6333fbcafe758d",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/fsquota/fsquota_test.go"
    },
    {
      "type": "modify",
      "old_id": "afd1da93aee2be9a0b13cbb23eb5f29297886c2d",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/logtree/unraw/unraw_test.go",
      "new_id": "5526feb0daba51aed01230c5ef024fdd14605133",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/logtree/unraw/unraw_test.go"
    },
    {
      "type": "modify",
      "old_id": "c338f04b925957e0002b612f0ce43f67f0cb388a",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/loop/loop.go",
      "new_id": "a4974a8413c4ecf70533ea965a0d944e37095b70",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/loop/loop.go"
    },
    {
      "type": "modify",
      "old_id": "16ead648161163981f06f0f36861f47092a06c8d",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/loop/loop_test.go",
      "new_id": "7f23f3eb5d5b649966acaca3db4d64fbae2c44d4",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/loop/loop_test.go"
    },
    {
      "type": "modify",
      "old_id": "ab02dd3444fa28af6dabd2c0fe277a3b3ee0f66c",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/tpm/tpm.go",
      "new_id": "f84aac6ba35a71288e1f5b8f632d0b1f7a223739",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/tpm/tpm.go"
    },
    {
      "type": "modify",
      "old_id": "a4f11a24a2e0204aed61da62b2fb53365b80844d",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cluster/cluster.go",
      "new_id": "7af1f55bf1fa97e0af2688116d54170b682b0022",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cluster/cluster.go"
    },
    {
      "type": "modify",
      "old_id": "212696d307819594d3c0fe4244106fd0b3a44cb5",
      "old_mode": 33188,
      "old_path": "metropolis/test/nanoswitch/nanoswitch.go",
      "new_id": "e44fc80ce9d00c45f2838ecd858dc35df29e700b",
      "new_mode": 33188,
      "new_path": "metropolis/test/nanoswitch/nanoswitch.go"
    },
    {
      "type": "modify",
      "old_id": "a1bd3a2977979142ffa8c035f7597773a6fc8c7f",
      "old_mode": 33188,
      "old_path": "metropolis/vm/smoketest/main.go",
      "new_id": "c1eeae63182693ee8aef7b396768718a7bbc09f2",
      "new_mode": 33188,
      "new_path": "metropolis/vm/smoketest/main.go"
    }
  ]
}
