)]}'
{
  "commit": "62cecde6415032da48f05a178c8e9e9721dab9c2",
  "tree": "47617bd0bcaaf31a45eb085d946ad24db34b4f48",
  "parents": [
    "82e8a57d0d715b9e0479000b18f50aafc63ac58a"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Wed Apr 16 15:24:04 2025 +0000"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Tue Apr 29 06:55:58 2025 +0000"
  },
  "message": "metropolis: use new OS image format for updates\n\nThis switches the node update implementation to the new OS image format\nbased on OCI artifacts. Updates are now fetched from an OCI registry.\n\nTo update existing clusters, build //metropolis/node:bundle in the new\nversion, then run the update command of the old version of metroctl with\nthis bundle. Once a node is updated, it only accepts updates in the\nnew format. It is possible to rollback if needed by building\n//metropolis/node:oci_image in the old version and using the new version\nof metroctl.\n\nThe node bundle target is no longer referenced anywhere, and will be\nremoved soon.\n\nChange-Id: I00ac6d0d88e379259cea52c8a106204c5eb73fe7\nReviewed-on: https://review.monogon.dev/c/monogon/+/4123\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1d724b0fc78f69d99a4c002539bedb48e6e09fd",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/BUILD.bazel",
      "new_id": "65b8e8add47214a845c7b4646326359acdf6c3a2",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "620a7f5b632169866106bd4215fad3fe71cefbaa",
      "old_mode": 33188,
      "old_path": "metropolis/cli/metroctl/cmd_node.go",
      "new_id": "4e16213faeea8d5d2974cd581a18b6e44ae158ea",
      "new_mode": 33188,
      "new_path": "metropolis/cli/metroctl/cmd_node.go"
    },
    {
      "type": "modify",
      "old_id": "de9b8760d3c028c76aae2dbd04cb2a7be2c68422",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/mgmt/update.go",
      "new_id": "1e61ef1f0f111964380be6b7ebd458143bd751b7",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/mgmt/update.go"
    },
    {
      "type": "modify",
      "old_id": "6b12a94e43e1a79cd0d12c64b6699680e8254353",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/BUILD.bazel",
      "new_id": "8dac43efe921d9a43d657a337727dcc12c39602f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "83716d16c5bf7f571d22376bb85047284f54d935",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/BUILD.bazel",
      "new_id": "5dcf3f7a9724faab6ced91ffb683c16d1544e23d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4a1c6a2b7695323d7ba970360295837d1c5f247d",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/e2e_test.go",
      "new_id": "ec51281550dd9afd9614917e810ba21d423f01d6",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/e2e_test.go"
    },
    {
      "type": "modify",
      "old_id": "c0f6aed91c02fb7f49ec546a1038c847ed7cf5c4",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/testos/BUILD.bazel",
      "new_id": "5301b57d9ca608b95c343030229ac8b82a2d8c13",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/testos/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "39c019d788547b5616a38956b4cbc72844e2d165",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/testos/main.go",
      "new_id": "2cafebce5e2c1acc6458dc9a5a188b4e4ed42bf0",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/testos/main.go"
    },
    {
      "type": "modify",
      "old_id": "a38b68dee268ff996615f69046347caddbbd0e53",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/e2e/testos/testos.bzl",
      "new_id": "8822e50c65558313b768775c4e98b8595fd7677c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/e2e/testos/testos.bzl"
    },
    {
      "type": "modify",
      "old_id": "0dbc485cd0f1443edb08a043dd6277ecdda1db03",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/update/update.go",
      "new_id": "48f778d8d3752435490d92ea2604b7e2b6276b58",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/update/update.go"
    },
    {
      "type": "modify",
      "old_id": "81d4ca0c3c049ec7cfddcc953a4e53e947f88209",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "4146c513460254c51da6212e58b562d5b39f49ac",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    },
    {
      "type": "modify",
      "old_id": "c414108fd2c4cabdf636a740259826a93903225e",
      "old_mode": 33188,
      "old_path": "osbase/oci/registry/client.go",
      "new_id": "4e60b7b51705ed463eede1263522dba83af96767",
      "new_mode": 33188,
      "new_path": "osbase/oci/registry/client.go"
    },
    {
      "type": "modify",
      "old_id": "13a9dc238b2b574f98b10c14c8be04299a1382a1",
      "old_mode": 33188,
      "old_path": "osbase/oci/registry/server.go",
      "new_id": "9c99c406005522fb5d4e14662e82cb3a70989cd5",
      "new_mode": 33188,
      "new_path": "osbase/oci/registry/server.go"
    }
  ]
}
