)]}'
{
  "commit": "fa5c2fccc528b40f216687e02f0c1cd004e013d6",
  "tree": "f39c24f681176b7bbf36fe6af304c6902124f552",
  "parents": [
    "4efaa019244db96128941965aa72c0e1371b0d2d"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Mon Sep 28 13:32:12 2020 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@nexantic.com",
    "time": "Mon Sep 28 13:32:12 2020 +0200"
  },
  "message": "Use CoreDNS for everything and make directives dynamic\n\nThis moves CoreDNS from Kubernetes to the network tree and uses\nit for OS-side resolution too. For this to work together with Kubernetes it now\ncontains a dynamic directive system which allows various parts of the OS\nto register and unregister directives at runtime. This system is used to hook\nKubernetes and DHCP-supplied DNS servers into the configuration.\n\nThis also enables the hosts plugin to resolve the local hostname from within\nCoreDNS to avoid querying external DNS servers for that (T773).\n\nTest Plan:\nCTS covers K8s-related tests, external resolution manually tested from\na container.\n\nBug: T860, T773\n\nX-Origin-Diff: phab/D628\nGitOrigin-RevId: f1729237f3d17d8801506f4d299b90e7dce0893a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34b666f2a3ab53efd36da15b93568696b33bcdd3",
      "old_mode": 33188,
      "old_path": "core/cmd/init/BUILD.bazel",
      "new_id": "8402367f85aed697c345352b544326b2cb302689",
      "new_mode": 33188,
      "new_path": "core/cmd/init/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "701cea609ddd4f43840780918b6cbe3beb4d061d",
      "old_mode": 33188,
      "old_path": "core/cmd/init/main.go",
      "new_id": "433f4356462d4210995479ee8a80acb79385e3b3",
      "new_mode": 33188,
      "new_path": "core/cmd/init/main.go"
    },
    {
      "type": "modify",
      "old_id": "e040a9d47e41ea3294788357c9ae7ff975cc974b",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/BUILD.bazel",
      "new_id": "69afe1881068f8750c06a75fac916508edcad7bb",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "d020ec52327cf5469d578087585faa1ee98fff6b",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/dns/coredns.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "55c20bf9c403cafc01e00a62357aa6c8eb1fbd1a",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/service.go",
      "new_id": "e4391f5bfc817ee25b94e9dda12c8879b4c67422",
      "new_mode": 33188,
      "new_path": "core/internal/kubernetes/service.go"
    },
    {
      "type": "modify",
      "old_id": "b6b122031299a50f77cd9c1af10c33c7c68c3dcd",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/declarative/declarative.go",
      "new_id": "ce82c428c7a01597b4cf82452fff4e8f70f5680b",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/declarative/declarative.go"
    },
    {
      "type": "modify",
      "old_id": "c16da1d38dbcf2adc8d1d1e2c43e0ae13cb635eb",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/declarative/placement.go",
      "new_id": "c2ff53d974802dcee66c3ae2492eeeaa7bde1bc5",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/declarative/placement.go"
    },
    {
      "type": "modify",
      "old_id": "fae92e4a5ca03e80a0dbe61ecbe1bfedbbd4396b",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/storage.go",
      "new_id": "26edae782923f9c0d224398070da7dc5a24229de",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/storage.go"
    },
    {
      "type": "modify",
      "old_id": "ad7de7473afa8982dd65377bb9337cb32906fec2",
      "old_mode": 33188,
      "old_path": "core/internal/network/BUILD.bazel",
      "new_id": "b2b486fe214cd9893445ca0efa7ea6aaef6164a6",
      "new_mode": 33188,
      "new_path": "core/internal/network/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "173360dc3243fffabcc90777fb5833aedab5eb02",
      "old_mode": 33188,
      "old_path": "core/internal/kubernetes/dns/BUILD.bazel",
      "new_id": "d197191e62765d258f26f6454823bc6ef7e857d6",
      "new_mode": 33188,
      "new_path": "core/internal/network/dns/BUILD.bazel",
      "score": 65
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c70c4f1ba3be19e428ff0409ad51a33929b3f0b",
      "new_mode": 33188,
      "new_path": "core/internal/network/dns/coredns.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72c4f295eff680f8c25ded81c734fed0488e69f0",
      "new_mode": 33188,
      "new_path": "core/internal/network/dns/directives.go"
    },
    {
      "type": "modify",
      "old_id": "c92b21a08d1af8b48a3965a3d9131e9b8d301005",
      "old_mode": 33188,
      "old_path": "core/internal/network/main.go",
      "new_id": "31c0b6838fcfc37d10bf8819345bf34460688fda",
      "new_mode": 33188,
      "new_path": "core/internal/network/main.go"
    },
    {
      "type": "modify",
      "old_id": "ae43bad138cbb29d73b3bb5eee956e723ecbf8d0",
      "old_mode": 33188,
      "old_path": "third_party/go/patches/coredns-remove-unused-plugins.patch",
      "new_id": "9180d4858d1691b111884a4d951b725531c19f79",
      "new_mode": 33188,
      "new_path": "third_party/go/patches/coredns-remove-unused-plugins.patch"
    }
  ]
}
