)]}'
{
  "commit": "41b244857ee793cbf74552ec39f2ff614a686a56",
  "tree": "685a25bbe631c303b88f2adb84702ac0545031a0",
  "parents": [
    "5be299e081abceb554e75b87e0cf856a69dc59c2"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Thu May 02 16:53:57 2024 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Jul 16 12:26:37 2024 +0000"
  },
  "message": "m/n/c/network: implement ARP announcements\n\nThis implements ARP announcements in the Metropolis network stack.\nIts intent is to help IP stacks on the same broadcast domain to update\ntheir ARP entries once a Metropolis network stack comes up.\nThe format of the ARP packets is chosen to bypass most EVPN ARP\nsuppression mechanisms to ensure this also works with these systems.\n\nChange-Id: I2db1248f7034ea56930cf6f4a93de598b0f8c7de\nReviewed-on: https://review.monogon.dev/c/monogon/+/3074\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc42bf32c98899c0d31fad00e7746a7c87300d11",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "3ff67fbf5e2e0ff07ac4a37e631cf23beefd967c",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "11423fe8c3eef66c2fd3bc3712ec4ca3426759bb",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "47153ddd60668d28c67ccec11fb2f7df5ec5b30b",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "07120e4d14db10aa391b40bcc54bec31c85ad70a",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/BUILD.bazel",
      "new_id": "8584a3b6c1531f75556d5130ac006a02de041613",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5404660611785d2fea94e56590be29436cdc167b",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/main.go",
      "new_id": "078eab8873d78c215722cfe2bc9ed8d435737bc4",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d434abc8f6ff4ed584fef4a990aaac84fb6b9de",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/neigh.go"
    },
    {
      "type": "modify",
      "old_id": "f0cc4e25e695fcf223efa85786d72a807e796f63",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/network/static.go",
      "new_id": "93b93063ab8ef1c159bce6767e51a861f4d0f210",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/network/static.go"
    },
    {
      "type": "modify",
      "old_id": "dcffde4096b1a1fc61855bae91e927962c8ac996",
      "old_mode": 33188,
      "old_path": "third_party/go/repositories.bzl",
      "new_id": "ca0dd2eb864bbc3e0d9d762aa7ad420c4b9e7449",
      "new_mode": 33188,
      "new_path": "third_party/go/repositories.bzl"
    }
  ]
}
