)]}'
{
  "commit": "690c42d8e98c4b9ad5caec1f8dc0da91f9347f12",
  "tree": "58a3e2cbd510aaa5286a82f983e26ba2d83c8553",
  "parents": [
    "7873f46b185f846260d0119fad34e8882a48bf8d"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu Nov 21 12:10:53 2024 +0100"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu Nov 28 09:58:03 2024 +0000"
  },
  "message": "metropolis/node: validate label prefixes with our own function\n\nI think it makes sense to use our own domain validation function here\ninstead of using the function from Kubernetes. The Kubernetes one is\nless strict than ours, and actually allows names which are not valid\nDNS names, because it does not limit the length of labels to 63.\n\nAll labels which are valid according to ValidateLabelKey should also be\nvalid according to Kubernetes IsQualifiedName, and I added a test for\nthis. We need this property for synchronizing labels to Kubernetes.\n\nChange-Id: I0f96551b7d41f38b28174b7349cd8f37e6fd8f81\nReviewed-on: https://review.monogon.dev/c/monogon/+/3624\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dca6524c6dfb58160aa5965ea9fea53caac11bd4",
      "old_mode": 33188,
      "old_path": "metropolis/node/BUILD.bazel",
      "new_id": "6ae234a69731ff4e7bde7b00e30a4ce1e1a38168",
      "new_mode": 33188,
      "new_path": "metropolis/node/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "93f1551de6523fd92e2d108b73b2f2fe8c1b7450",
      "old_mode": 33188,
      "old_path": "metropolis/node/labels.go",
      "new_id": "b8293020a4147baaedd8cfb97b52656316829abf",
      "new_mode": 33188,
      "new_path": "metropolis/node/labels.go"
    },
    {
      "type": "modify",
      "old_id": "c8e1a865fec503ae55a8bed8ff6f87a0e05e60f9",
      "old_mode": 33188,
      "old_path": "metropolis/node/labels_test.go",
      "new_id": "0457b1e8eb80aa60b0b86e7e29e9b7db084f1f37",
      "new_mode": 33188,
      "new_path": "metropolis/node/labels_test.go"
    }
  ]
}
