)]}'
{
  "commit": "0bc15781be9a1bd1f1af7cfd3637150bb1e8b5d5",
  "tree": "aa4d80ac7e0dcd88b32fdd0de1ecf91cc8a9c50d",
  "parents": [
    "d86288b22cdd0e7874382031244cc17c95570e94"
  ],
  "author": {
    "name": "Andrei Litvin",
    "email": "andy314@gmail.com",
    "time": "Mon Aug 29 09:28:41 2022 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 29 09:28:41 2022 -0400"
  },
  "message": "Make minmdns use a distinct policy for endpoint and IP choices (#22168)\n\n* Use AllInterfacesListenIterator header for minmdns.\r\n\r\nRemoves the minmdns sever implementation for logic regarding\r\ninterface selection, use the central header for this.\r\n\r\n* Start adding some policies and a default policy impl\r\n\r\n* Restyle\r\n\r\n* Compile in the default minmdns policy\r\n\r\n* Use policies for IP address iteration\r\n\r\n* Switch interface iteration for Advertiser_ImplMinimalMdns\r\n\r\n* Completely remove the use of AllInterfaceListenIterator\r\n\r\n* Add file to header dependency\r\n\r\n* make testipresponder initialize memory\r\n\r\n* Switch address policy to be a virtual base class that can be overrider. Address policy default implementation is optional\r\n\r\n* Disable ipv4 flag in minmdns example: build flags should control server capabilities\r\n\r\n* Address review comment: address iterator type filtering happens in the policy\r\n\r\n* Remove FIXME text in code\r\n\r\n* Fix TestIPResponder",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "23a26592f907061365e9dfe15636151209159dd9",
      "old_mode": 33188,
      "old_path": "examples/minimal-mdns/AllInterfaceListener.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "437a420a382b67bb0b13225b44a174c3eda3888d",
      "old_mode": 33188,
      "old_path": "examples/minimal-mdns/BUILD.gn",
      "new_id": "b6aef7386c9b3fd404e6f8baeeab87b104b7e036",
      "new_mode": 33188,
      "new_path": "examples/minimal-mdns/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4b8aff95fda0e5fc1d78802df8f1e8b49b6614db",
      "old_mode": 33188,
      "old_path": "examples/minimal-mdns/client.cpp",
      "new_id": "be4cae4475929470d664d96acdfc4a505d2db4ff",
      "new_mode": 33188,
      "new_path": "examples/minimal-mdns/client.cpp"
    },
    {
      "type": "modify",
      "old_id": "38a68e100150d3092d6a481299fd52cab1a5708c",
      "old_mode": 33188,
      "old_path": "examples/minimal-mdns/server.cpp",
      "new_id": "39168be3033d957fde39fe5ee9f6561e39a98619",
      "new_mode": 33188,
      "new_path": "examples/minimal-mdns/server.cpp"
    },
    {
      "type": "modify",
      "old_id": "b37d824ece968b169acf36277152d7947d0e9ead",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp",
      "new_id": "cb59a4a81d4998b3f70fc3943e59acfc23c60f66",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp"
    },
    {
      "type": "delete",
      "old_id": "2134ea6f9d90a8ec5c43916d42aef5929713b821",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/AllInterfacesListenIterator.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "042dc08303973ea4f3a202f38d4d6a012c54dc5e",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/MinimalMdnsServer.cpp",
      "new_id": "a73f8830809b3a1c1b8a3243a01854740ef86da7",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/MinimalMdnsServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6aa48f456a43583de2b5f267ccc18ab44e8d927",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/MinimalMdnsServer.h",
      "new_id": "8a392f1b3d29210a3e09edd9e87d0fa70a93fadb",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/MinimalMdnsServer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3362fd2f832b646c12a326090987d3996b1af0b",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/AddressPolicy.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da8dd33f08e14f4c080c1ba573c27df688da083f",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/AddressPolicy.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e668966bfbf51bc4028eaf1468014cfc99cd9d5",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/AddressPolicy_DefaultImpl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dddf32c80799e237a26d5c31bb6334614636f567",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/AddressPolicy_DefaultImpl.h"
    },
    {
      "type": "modify",
      "old_id": "59f3550c659ab79bd5c0b619fd98893a8bd74b6f",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/BUILD.gn",
      "new_id": "853e2359d2fb463e37e8c9cfcff385727601661d",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "324351ef85e10de4fbd44bf20916bcd29de1549a",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/ListenIterator.h"
    },
    {
      "type": "modify",
      "old_id": "0266b4625ebfb3ac956e5939f0436be329f2ddbc",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/Server.h",
      "new_id": "dfca413a463356399f60adb4758b141f56f5db94",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/Server.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81af512a9093a96e03eff67b94965bfda301d974",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/ServerIPAddresses.h"
    },
    {
      "type": "modify",
      "old_id": "efabe4895e726069e6ba690d42882737026987db",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/responders/BUILD.gn",
      "new_id": "903c4ddae5d5fbee2d6920111ff0e4b7cfa82986",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/responders/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "84c36bd1cb01cc3ed13ce33f0aaf6dd94dbc89e5",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/responders/IP.cpp",
      "new_id": "c509d818adf57304e237221ef6606802540b718b",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/responders/IP.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f7c0a455c84fc0dad13043f244ee7635fbcb2b2",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/responders/tests/BUILD.gn",
      "new_id": "a657151d1d970980ee7e61e4a4f91e202a11ca42",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/responders/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "35fc5f7d642bfac5ad7e35459a61687f6e194079",
      "old_mode": 33188,
      "old_path": "src/lib/dnssd/minimal_mdns/responders/tests/TestIPResponder.cpp",
      "new_id": "6a35323c5b51db228170077dfe10956f15cd57ba",
      "new_mode": 33188,
      "new_path": "src/lib/dnssd/minimal_mdns/responders/tests/TestIPResponder.cpp"
    }
  ]
}
