)]}'
{
  "commit": "b682ba55d4a51babad2beebb470b0fef0e6067ca",
  "tree": "d94c2bb98f3a47896558d9cd4d2cc0271a4558c7",
  "parents": [
    "f85748717f32f0a74816de01b1e5f2e0104342c5"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Wed Jul 08 14:51:36 2020 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Wed Jul 08 14:51:36 2020 +0200"
  },
  "message": "Add service proxy\n\nThis adds a service proxy based on nfproxy and changes to the service IP allocation to make it work.\nAlso adds support for masquerading outbound traffic for outbound network connectivity.\n\nTest Plan:\nCurrently manually tested by creating an alpine pod and running \u0027apk add curl \u0026\u0026 curl -k https://192.168.188.1:443/\u0027.\nWill be covered later by CTS.\n\nBug: T810\n\nX-Origin-Diff: phab/D580\nGitOrigin-RevId: cace863fd8c2f045560f8abf84c40cc77bc275d4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f227d9ba0d2ab88c0a7b2491ede20325d5c4b1bc",
      "old_mode": 33188,
      "old_path": "build/fietsje/main.go",
      "new_id": "c62d6c7ccd5f643904f4a062aac03165351e3086",
      "new_mode": 33188,
      "new_path": "build/fietsje/main.go"
    },
    {
      "type": "modify",
      "old_id": "3bcbe6a1741e2c61aab5e6116a01b4982b2edb0b",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/BUILD.bazel",
      "new_id": "6b5d6524c13967e542124a99c55bbbfe23d57453",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5c42bb89f846f2bb6fc27ea5f9a3007db646aed8",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/clusternet/clusternet.go",
      "new_id": "e41ba8a8168fc81b84fdd9e0cbfd624b2fc8e219",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/clusternet/clusternet.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4bc7ab7004a5761e70f09c6fa2adbbce1b7b7526",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/nfproxy/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25962bf6efde13aa4cbf45bdfb870adbb6b8c0db",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/nfproxy/nfproxy.go"
    },
    {
      "type": "modify",
      "old_id": "48ce6e9d222245fd75f48fc9bd0c171e2d5dd5d9",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/pki/kubernetes.go",
      "new_id": "0de8f6d06e5cc6549e009b0395a8ae9d118cb36a",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/pki/kubernetes.go"
    },
    {
      "type": "modify",
      "old_id": "23960669661c756f374abc8ec0156de4ee10cdde",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/service.go",
      "new_id": "a22b6b9a3ea553ce51707db4756c38bde6b74627",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/service.go"
    },
    {
      "type": "modify",
      "old_id": "9eefc1b3fff60a715427cade127144336d549fc0",
      "old_mode": 33188,
      "old_path": "core/internal/network/BUILD.bazel",
      "new_id": "ad7de7473afa8982dd65377bb9337cb32906fec2",
      "new_mode": 33188,
      "new_path": "core/internal/network/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ac9ce46cb30d623a0ccbf40583b02e75e1e56738",
      "old_mode": 33188,
      "old_path": "core/internal/network/main.go",
      "new_id": "c92b21a08d1af8b48a3965a3d9131e9b8d301005",
      "new_mode": 33188,
      "new_path": "core/internal/network/main.go"
    },
    {
      "type": "modify",
      "old_id": "f3f47ff3cb6f66d2782537b637efcdea079bfb5b",
      "old_mode": 33188,
      "old_path": "nogo_config.json",
      "new_id": "19e74f5274035a94f08bfec917efe0006e2e0294",
      "new_mode": 33188,
      "new_path": "nogo_config.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "307d3d444499ca331038eeb73127b9572c9f72d3",
      "new_mode": 33188,
      "new_path": "third_party/go/patches/nfproxy.patch"
    },
    {
      "type": "modify",
      "old_id": "c4e21c698988627df146c8d7040a5fdfc111f29b",
      "old_mode": 33188,
      "old_path": "third_party/go/repositories.bzl",
      "new_id": "042aadb8c8f65f106b555ec99f4ee3b60256e2be",
      "new_mode": 33188,
      "new_path": "third_party/go/repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "85372bed77143a3a8ed628c32c1ad4be0f157312",
      "old_mode": 33188,
      "old_path": "third_party/go/shelf.pb.text",
      "new_id": "9d775038c5941817d3118847bf7c283afaa17c9d",
      "new_mode": 33188,
      "new_path": "third_party/go/shelf.pb.text"
    },
    {
      "type": "modify",
      "old_id": "b4f2df176f8419b0ec529822b71c2570b9ee45c4",
      "old_mode": 33188,
      "old_path": "third_party/linux/linux-smalltown.config",
      "new_id": "e409a05f606994337bb4fc1093da87026a448535",
      "new_mode": 33188,
      "new_path": "third_party/linux/linux-smalltown.config"
    }
  ]
}
