)]}'
{
  "commit": "e4a4ce1dbbc8abc8a0817f80fcb27437a9e6ca63",
  "tree": "1d2fc878f2e74e1e077dd8848c983c00e6ffcb6d",
  "parents": [
    "5df62bae21bd89f15321a54a33a2ff59f5cbdce8"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 22 18:29:54 2023 +0100"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Apr 17 09:14:54 2023 +0000"
  },
  "message": "metropolis: finish implementing TPMMode\n\nThis wraps up the implementation of TPMMode in ClusterConfiguration,\nallowing operators to select whether nodes should or should not use\ntheir TPM, based on local availability.\n\nWe keep the default behaviour to require a TPM, as we\u0027d like to be\nsecure by default.\n\nChange-Id: Ic8ac76d88ecc9de51f58ca99c92daede79d78ad7\nReviewed-on: https://review.monogon.dev/c/monogon/+/1495\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e58ad3268165ed0ae129d99d23f3e225ef4282bb",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/table_node.go",
      "new_id": "6e74682b9f634cca954fbec9e05bd77e95f23f73",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/table_node.go"
    },
    {
      "type": "modify",
      "old_id": "064390b7d202dce1093297c2e2d9c5869abcdea8",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/test/test.go",
      "new_id": "ea3bee29377f4c2aeb8f366e0b7c8b18455b6201",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/test/test.go"
    },
    {
      "type": "modify",
      "old_id": "8a1a3ae70959579652764b77f4365afe5dfab949",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster.go",
      "new_id": "529120bd8d5b0529fa3f3a710eb84fb7a3d0c225",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster.go"
    },
    {
      "type": "modify",
      "old_id": "4f85fdc47cde3e8cbb2ead22e6c9a54763587811",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_bootstrap.go",
      "new_id": "78dea0bf4230a5c2558ec26e03b3e98350cab6b4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_bootstrap.go"
    },
    {
      "type": "modify",
      "old_id": "2daea52720025f03f2e4f885cca35f148369c7e9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_join.go",
      "new_id": "4fd6473d87639565d323dec5d727bc1eacbcb837",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_join.go"
    },
    {
      "type": "modify",
      "old_id": "6ef9763494011af76f608cd8d6fa294342f0e334",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_register.go",
      "new_id": "0096fa7fba718043a76b9e15fe81c88117786d5c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_register.go"
    },
    {
      "type": "modify",
      "old_id": "fe753f2651437504d0b3fe1fce56895e5534f632",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_curator.go",
      "new_id": "f6986616fd85df4bc88c10e4ce5dacc3faf99e4e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_curator.go"
    },
    {
      "type": "modify",
      "old_id": "461df02f3b4fa871082ab620cb8da2256397fc7c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "eac4635d6aaec0e3c61872c2bffc08d519754277",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "b40ad54fbe1b84bf51e9501687fde6bea246f2f6",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "c28ba7a1f5fd183405fe548bf7845a8a12dd2572",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "e9ead1d74ad2aed86d6f90ffcc2ca36ce941d31b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/api/api.proto",
      "new_id": "ea264e5eb174e61be957b7a93ee6beb8cb1c9eb7",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/api/api.proto"
    },
    {
      "type": "modify",
      "old_id": "8344041ac0ee2c932259b5426c1eaba859768504",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/private/storage.proto",
      "new_id": "d279a28ee84e77727d985b3ffdbdb93276a3870c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/private/storage.proto"
    },
    {
      "type": "modify",
      "old_id": "b62fe07b7f3cbc4d8dac2372410a1da37c4e094d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/state_cluster.go",
      "new_id": "226bf53fce81e90222670816852bbde77f5f72cd",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/state_cluster.go"
    },
    {
      "type": "modify",
      "old_id": "2250ce11450163f53204474f1b0a77b9b83916c9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/state_node.go",
      "new_id": "1b53dee152c2b14166a32d1be8f4a07abebc6aaa",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/state_node.go"
    },
    {
      "type": "modify",
      "old_id": "05b1f1c1470cce3958380cfd4326858f3004c24b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/storage_esp.go",
      "new_id": "9da948a99909415ca77ae759f18c759ef2783b30",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/storage_esp.go"
    },
    {
      "type": "modify",
      "old_id": "f97e9c96fe2368fef8b646873bf8fec0d87f5524",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/roleserve.go",
      "new_id": "c1493be78d88053eb9bdd9470769dcf069942542",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/roleserve.go"
    },
    {
      "type": "modify",
      "old_id": "90af95511f777fd55e06c4bb80985d509be734e9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/value_bootstrapdata.go",
      "new_id": "f2ed06485f4830aa65126307dd08d6578a8e676e",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/value_bootstrapdata.go"
    },
    {
      "type": "modify",
      "old_id": "1a8e42057aa4b391c75cfe2f52010db3401dc514",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/roleserve/worker_controlplane.go",
      "new_id": "d21df700e400dba72dfa6b221b6ef92827fda0c8",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/roleserve/worker_controlplane.go"
    },
    {
      "type": "modify",
      "old_id": "5560455ea155e08789892e7c1419a318591dd98a",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "5c8905fb0c4f961ee46b1de8b3b0838cef4a6a1a",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    },
    {
      "type": "modify",
      "old_id": "27dfa5a67b645a0b0adb4e3dcaf999d1d1c94bda",
      "old_mode": 33188,
      "old_path": "metropolis/proto/common/common.proto",
      "new_id": "8e0fa58f380f7cc9c82791e213edc45cdc2dab48",
      "new_mode": 33188,
      "new_path": "metropolis/proto/common/common.proto"
    }
  ]
}
