)]}'
{
  "commit": "dafa05e65fe4b3b3ed5525443f554215ba14f42c",
  "tree": "77d152b32b3fc3766f1813927b0eb40efa36425e",
  "parents": [
    "56ae5c4847f53f10e2151039556ec76a7a94c7fb"
  ],
  "author": {
    "name": "Timo Teräs",
    "email": "timo.teras@iki.fi",
    "time": "Thu Jan 19 17:27:01 2017 +0200"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Mon Jan 23 18:51:55 2017 +0000"
  },
  "message": "nhrpd: implement next hop resolution protocol\n\nThis provides DMVPN support and integrates to strongSwan. Please read\nREADME.nhrpd and README.kernel for more details.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a281555e494b99ac62d32eabfd0f21708f21a447",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "a8da62f173b3a76e2a5e634d382cd5c809e0d1b6",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "0cd75be8bce1adbeb489b15c8b804f16de24c39b",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "3dea4898978b1aaec690d41b8ad9e9f93dc9a4dc",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "c69d0c1a775a66797788fcceeef21387f91bfa68",
      "old_mode": 33188,
      "old_path": "SERVICES",
      "new_id": "0322d451d1b12ac655073fe9ccd5d81834e47a9c",
      "new_mode": 33188,
      "new_path": "SERVICES"
    },
    {
      "type": "modify",
      "old_id": "e601da5d9fe5a7cd98c5c92bf21162eb9a565dec",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "55898441388be794874ed753a7dacf5dd74af83d",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "42b7717ee93fe8ac4b7cb5e0ceefd5f76101e9bd",
      "old_mode": 33188,
      "old_path": "lib/log.c",
      "new_id": "d4370669c7b94372467a26f3a809d32947ddf969",
      "new_mode": 33188,
      "new_path": "lib/log.c"
    },
    {
      "type": "modify",
      "old_id": "7aa0896b7f5c486df4cd17615e43ba49d9bdcee8",
      "old_mode": 33188,
      "old_path": "lib/log.h",
      "new_id": "59968aeec2e80d0f7a1dcf74f7f9fd5e9a26933f",
      "new_mode": 33188,
      "new_path": "lib/log.h"
    },
    {
      "type": "modify",
      "old_id": "8abe99d2a495af01f58644801fdb83de35e67052",
      "old_mode": 33188,
      "old_path": "lib/memtypes.c",
      "new_id": "ba2bacfa855bc775a50b3c584555da9b01ceabe7",
      "new_mode": 33188,
      "new_path": "lib/memtypes.c"
    },
    {
      "type": "modify",
      "old_id": "1b85607936dd6971b69c400637ce9808752142e6",
      "old_mode": 33188,
      "old_path": "lib/route_types.txt",
      "new_id": "811d24e09d11cfe9561ea36677050f3c12768f9f",
      "new_mode": 33188,
      "new_path": "lib/route_types.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00ecc7f3fefab630720eae34b0e3398cd4479e2e",
      "new_mode": 33188,
      "new_path": "nhrpd/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5831316f1f7f7258c618fd978e34b22471a446b6",
      "new_mode": 33188,
      "new_path": "nhrpd/README.kernel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "569b3f4463229aff14c6705d585c8c2184b0e059",
      "new_mode": 33188,
      "new_path": "nhrpd/README.nhrpd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1f49aa8b756d0518c978c4034ed6d3eb20d3378",
      "new_mode": 33188,
      "new_path": "nhrpd/debug.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e9c69eb86315f6dce3e29abb3863d198bdbb400",
      "new_mode": 33188,
      "new_path": "nhrpd/linux.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32f21ed5e568cab6a19297af3895867062e90ddf",
      "new_mode": 33188,
      "new_path": "nhrpd/list.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f05596ba1b30794db31d2cbdbd7a1ebdb507b80a",
      "new_mode": 33188,
      "new_path": "nhrpd/netlink.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a418ecabd3013f50e85704f621b190fecb182bb6",
      "new_mode": 33188,
      "new_path": "nhrpd/netlink_arp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cd30aa30003af23b415bb8b47a5571a3c61635c",
      "new_mode": 33188,
      "new_path": "nhrpd/netlink_gre.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "447a814c0a250e6ff66ddf67759d9ce8a2992289",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_cache.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aab9ec642f77e5dd7e5ef74685215151bd0bed4f",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_event.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8118927ab42336a5b6517cb435e15165040890e2",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_interface.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29349a038d28f548a9c2c9c36f689b32eed0e6c3",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d463e06258c36e619f9acd0bd924180446457f6a",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_nhs.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d2866a67e36aed5402cf04f4729d21751a5b259",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_packet.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45bfd7deb65bf6669707842488ceda11f9d6cbc6",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_peer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4bc9fa6ba3095bfa7be8e088c43ba4ff4dad8cd",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_protocol.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc6b5fa241f19ae7b86ac28346793a4cdcec5cd9",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_route.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "421f2886f39038fdc2c611c033178218eb403a03",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_shortcut.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9e1ee0689632a4f217fa35eca9f9c29a85f8f75",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_vc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b1c69de5bf79ce4194abe85d647d8e9b2c36d67",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrp_vty.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "307546e0826ce4cf7bce9848bd7f6fc1d20a08af",
      "new_mode": 33188,
      "new_path": "nhrpd/nhrpd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fbe8b003f1c8fb6e12a7f9f36bb98a0bef8944f",
      "new_mode": 33188,
      "new_path": "nhrpd/os.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24b3199397be01ae7d1a8c8e458824080bd32e67",
      "new_mode": 33188,
      "new_path": "nhrpd/reqid.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07bdb735a3f1aca6cc4b0c574b988329da41e12c",
      "new_mode": 33188,
      "new_path": "nhrpd/resolver.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "507dd14a9c19553037636a276c7199e75148dbd5",
      "new_mode": 33188,
      "new_path": "nhrpd/vici.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24b900b43c1f5b90f070e66a5bf0e50cf1f4c2cc",
      "new_mode": 33188,
      "new_path": "nhrpd/vici.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ead7cfd29257bdb464246cc6ef64c281a6a28e24",
      "new_mode": 33188,
      "new_path": "nhrpd/zbuf.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73d7073447fed857ef3bbd9b4c52a78f2a0becaa",
      "new_mode": 33188,
      "new_path": "nhrpd/zbuf.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2216d97eb81cb2054a58f98ecd236e27062ed752",
      "new_mode": 33188,
      "new_path": "nhrpd/znl.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cd630b5d3c765ff3413e0a39cf26aa162e445a4",
      "new_mode": 33188,
      "new_path": "nhrpd/znl.h"
    },
    {
      "type": "modify",
      "old_id": "e44cd49f597bb2439cdfad8a6decbc1302b91eb2",
      "old_mode": 33188,
      "old_path": "vtysh/Makefile.am",
      "new_id": "983103ffff80f0702d83ab95c0255ac7f19079f2",
      "new_mode": 33188,
      "new_path": "vtysh/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "d0cc2ebb5205d5b2e0e0d820ec91b4dfcc0e26b0",
      "old_mode": 33188,
      "old_path": "vtysh/vtysh.c",
      "new_id": "a6340cc7395beabcf806833a95f9a93ec02d292a",
      "new_mode": 33188,
      "new_path": "vtysh/vtysh.c"
    },
    {
      "type": "modify",
      "old_id": "1681a71aea76c691dc4e5412a20c4abadb2ac08d",
      "old_mode": 33188,
      "old_path": "vtysh/vtysh.h",
      "new_id": "02ff7fd7a896c723392ba66ef658bdb56b72339e",
      "new_mode": 33188,
      "new_path": "vtysh/vtysh.h"
    },
    {
      "type": "modify",
      "old_id": "43ab29978aafb05759e649354894e0d2da78cb34",
      "old_mode": 33188,
      "old_path": "zebra/client_main.c",
      "new_id": "75c8867739cec2441f6fb38cbad22ec7de035de6",
      "new_mode": 33188,
      "new_path": "zebra/client_main.c"
    },
    {
      "type": "modify",
      "old_id": "2aecf5dac682e524df7a2fccbc4eadfd331ef7a7",
      "old_mode": 33188,
      "old_path": "zebra/zebra_rib.c",
      "new_id": "9ca02904ed0df9b187d5132188a34d8c53528927",
      "new_mode": 33188,
      "new_path": "zebra/zebra_rib.c"
    },
    {
      "type": "modify",
      "old_id": "5762d3f2c0c533721905f68c1a26847c8f8f315d",
      "old_mode": 33188,
      "old_path": "zebra/zebra_rnh.c",
      "new_id": "859b6d79360f9d6716dfa1decacbbc0dc325f3bf",
      "new_mode": 33188,
      "new_path": "zebra/zebra_rnh.c"
    },
    {
      "type": "modify",
      "old_id": "38f61e9d27768a401201196c5f275288db6e66be",
      "old_mode": 33188,
      "old_path": "zebra/zebra_vty.c",
      "new_id": "c73896b3bafce6a376532503244544150e43dee0",
      "new_mode": 33188,
      "new_path": "zebra/zebra_vty.c"
    }
  ]
}
