)]}'
{
  "commit": "17ad63fa0b09d3dfe461ac237cd5db5eaeefc2ed",
  "tree": "aa133f4b89c91044047c902dad5b752696098b14",
  "parents": [
    "12e4b549f88c91e5eccb2abe1631793c879a66c6"
  ],
  "author": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu Feb 27 14:43:56 2025 +0100"
  },
  "committer": {
    "name": "Jan Schär",
    "email": "jan@monogon.tech",
    "time": "Thu Feb 27 17:33:51 2025 +0000"
  },
  "message": "m/n/kubernetes/networkpolicy: add Cyclonus test suite\n\nThis adds a test for the network policy controller, based on the\nCyclonus test suite. Running Cyclonus on a real cluster takes multiple\nhours, as there are over 200 test cases, each of which takes around 1\nminute. The test implemented here uses a fake Kubernetes API and pods,\nwhich allows running all tests in around 15 seconds.\n\nIPv6 is partially implemented but disabled. The tests pass, but each\ntest takes around 2 seconds, because some ICMPv6 replies for blocked TCP\nconnections seem to get lost somewhere and are only processed when the\nTCP SYN is resent one second later.\n\nChange-Id: Id77f2dd4d884b6d156e238e07e88c222e3bbe9a2\nReviewed-on: https://review.monogon.dev/c/monogon/+/3905\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7231440200e9c58a169aee3494c7717ea62822e",
      "old_mode": 33188,
      "old_path": "build/bazel/go.MODULE.bazel",
      "new_id": "5afba0fbc76831fd7ab071dd1854dbc22773288d",
      "new_mode": 33188,
      "new_path": "build/bazel/go.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "b02c7b30831de1d46782eb3b69ba2b6ea244533c",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "aba53ba33170520afa207284fdd59c3050832baf",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "b113d29f7f25c84bdf0e2bc805480cb370da3f47",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "b41631a9e83024802f4f8b9a46f5f1a6afc1e2dd",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "d3d3b760fb7eed9325367efb9904b6acb5bfda3f",
      "old_mode": 33188,
      "old_path": "metropolis/node/kubernetes/networkpolicy/BUILD.bazel",
      "new_id": "287427e770714d12f8bf8609c1c68db2e9a121f4",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/networkpolicy/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22cf569d98032336f275a7c66a6bb86512ce5521",
      "new_mode": 33188,
      "new_path": "metropolis/node/kubernetes/networkpolicy/networkpolicy_test.go"
    }
  ]
}
