)]}'
{
  "log": [
    {
      "commit": "acf9865f7fcec6a8d47df6ed7946a5e8ca398918",
      "tree": "fac7d9ce2d2b6d984bde675641556e5063e8f655",
      "parents": [
        "9dfcca6122c9f4f3642241ff50029d7669af3999"
      ],
      "author": {
        "name": "Christian Franke",
        "email": "chris@opensourcerouting.org",
        "time": "Thu Nov 12 14:24:22 2015 +0100"
      },
      "committer": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Dec 08 14:12:50 2015 -0500"
      },
      "message": "isisd: add support to import routes from other protocols\n\nSigned-off-by: Christian Franke \u003cchris@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "61010c33fd7bf3d923c5406656c0672f0336b179",
      "tree": "9da23e8d078e328152567254304e189435fec49d",
      "parents": [
        "80a8f72654631fe00f787c73515dc7d064251adc"
      ],
      "author": {
        "name": "Christian Franke",
        "email": "chris@opensourcerouting.org",
        "time": "Tue Nov 10 18:43:34 2015 +0100"
      },
      "committer": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Dec 08 14:12:50 2015 -0500"
      },
      "message": "isisd: add a slight delay to lsp_regenerate_schedule\n\nisisd implements a holdoff interval and will refrain from regenerating\nan lsp if the difference between the current time and its last refresh\nis less than the holdoff interval. Instead, it will schedule a timer\nto regenerate the lsp after the holdoff interval has passed.\n\nThis implementation has one disadvantage in the case where there is a\nsuccession of calls to lsp_regenerate_schedule. In such a case, the\nfirst call will trigger an immediate regeneration of the lsp, while the\nother calls will only schedule the regeneration timer. This leads to\ncases where it takes holdoff interval time for information to propagate,\njust because the information was only available e.g. at the second call\nof lsp_regenerate_schedule in such a succession of calls.\n\nBy not immediately regenerating an lsp if the last generation time\nis sufficiently long ago, but instead scheduling the regeneration with a\nvery small delay, we allow all information from such a succession of\ncalls to be considered.\n\nSigned-off-by: Christian Franke \u003cchris@opensourcerouting.org\u003e\nAcked-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "80a8f72654631fe00f787c73515dc7d064251adc",
      "tree": "ea9c55d486d2472d85187f48485cc3a6ba7b00df",
      "parents": [
        "749e87a0731ae53cf73af507afb63bab3f8e937f"
      ],
      "author": {
        "name": "Christian Franke",
        "email": "chris@opensourcerouting.org",
        "time": "Thu Nov 12 14:21:47 2015 +0100"
      },
      "committer": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Dec 08 14:12:49 2015 -0500"
      },
      "message": "isisd: add a debug mode that traces LSP construction\n\nSigned-off-by: Christian Franke \u003cchris@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "f1fc1db703c34dbeb9639c4f6ebfb096cdc3fc62",
      "tree": "8872bb840dceafa88515afc6f13af22cc3f23ad5",
      "parents": [
        "7324ae1f0daa5537dbcfded208707581b2b36335"
      ],
      "author": {
        "name": "Christian Franke",
        "email": "nobody@nowhere.ws",
        "time": "Tue Nov 10 18:43:31 2015 +0100"
      },
      "committer": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Dec 08 14:12:49 2015 -0500"
      },
      "message": "isisd: allow to adjust lsp-mtu\n\nSigned-off-by: Christian Franke \u003cchris@opensourcerouting.org\u003e\nAcked-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n"
    },
    {
      "commit": "c8ee940cc695cbcf9c0156ee6f72730f1fff9814",
      "tree": "135552b88429e1b9a6c8d08ad45bd19eaf39032d",
      "parents": [
        "06cc655c0345d610eb946bd41968caa03dc118ed"
      ],
      "author": {
        "name": "Amritha Nambiar",
        "email": "amritha.nambiar@intel.com",
        "time": "Mon Aug 24 16:40:14 2015 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Thu Sep 03 16:29:18 2015 +0100"
      },
      "message": "isisd: Attached-bit in LSP header\n\nSet/reset attached-bit in LSP header:\n    This patch provides support for set/reset attached_bit in the LSP header.\n    In IS-IS networks, routing inter-area traffic from L1 areas is\n    accomplished by sending the traffic to the nearest L1/L2 router.\n    A L1/L2 router identifies itself by setting an attach-bit (ATT-bit) in its (LSP).\n\n    The ATT-bit in LSP can be changed using the set-attached-bit or\n    no-set-attached-bit commands (similar to ‘set-overload-bit’ and\n    \u0027no set-overload-bit’) using telnet terminal in router configuration mode.\n\n    Steps:\n    enable\n    configure terminal\n    router isis \u003cRouting area\u003e\n    set-attached-bit\n\n    V2: Removed looping through area list as this well set the bit for all\n        areas in the list. This implementation now looks exactly like the\n        current overload bit implementation.\n\n    Signed-off-by: Amritha Nambiar \u003camritha.nambiar@intel.com\u003e\n"
    },
    {
      "commit": "3f045a08812525505e165deea99a79447b44506b",
      "tree": "a5c944b0584e0e5a14908a2ac9476637e7c1d7e6",
      "parents": [
        "6902c69aa30a73ecd70ef8941518b541ca02b878"
      ],
      "author": {
        "name": "Josh Bailey",
        "email": "joshb@google.com",
        "time": "Sat Mar 24 08:35:20 2012 -0700"
      },
      "committer": {
        "name": "Avneesh Sachdev",
        "email": "avneesh@opensourcerouting.org",
        "time": "Sat Apr 07 13:54:37 2012 -0700"
      },
      "message": "isisd: add Google\u0027s changes to IS-IS\n"
    },
    {
      "commit": "d3d7474ba98f01e6d9994ff48c0b3a4331a8ef2a",
      "tree": "efa9e1f7f1e7fdb79f5374c78301218f2b68bc95",
      "parents": [
        "9551eea4465e0e3eaab7a133fc06705c8f36afc4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Sep 28 18:30:51 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Sep 28 18:30:51 2005 +0000"
      },
      "message": "\t* isis_dynh.c, isisd.h: Implement dynamic hostname cache cleanup.\n\t* isis_lsp.c: Refresh dynamic hostname in the cache while refreshing\n\t  topology LSP.\n"
    },
    {
      "commit": "fac1f7cc8eaa750fa46985977a97e05e493228a2",
      "tree": "9cb300fd56261c38b51e621ccb72523ec7b4bf4a",
      "parents": [
        "82a8428c84df1b1e7a1be5a5114a5d9a6f2bc2c4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 26 18:26:26 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 26 18:26:26 2005 +0000"
      },
      "message": "\t* isis_spf.c: Changing cost from uint16_t to uint32_t. Unset\n\t  ISIS_ROUTE_FLAG_ACTIVE flag before running SPF.\n\t* isisd.[ch]: Separate route tables for different levels. SPF is done\n\t  separately, but in case of L1L2 area they have to be merged.\n\t* isis_zebra.c: Set/unset ISIS_ROUTE_FLAG_ZEBRA_SYNC flag correctly in\n\t  case of adding/removing IPv4 routes.\n\t* zebra_route.c: Rework route validating process. Merging L1 and L2\n\t  tables in case of L1L2 area.\n\n        In short - many changes to make SPF work more correctly, add/remove\n        to/from RIB also works now. It\u0027s still very far from perfect though.\n"
    },
    {
      "commit": "2984d26eb08f42a8f470277cef6c1657f984e968",
      "tree": "94066fba1723bbc2ea9badaf2dc09ae9f7948a57",
      "parents": [
        "ffe543af88fca1d8be49c3a3fe2f50b02919c689"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 26 16:49:07 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 26 16:49:07 2005 +0000"
      },
      "message": "\t* isisd.[ch]: Introduce oldmetric flag for area and transition\n\t  metricstyle command. With metricstyle wide only extended TLVs\n\t  should be used.\n"
    },
    {
      "commit": "f1082d1934fae86e67b13594d2b506d1147f022f",
      "tree": "60b02841edb8ef9c82b279d7c255b19d77389d5c",
      "parents": [
        "4eda93ab0bb51da95f239b9e7eaecf8487ef4424"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 19 04:23:34 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Sep 19 04:23:34 2005 +0000"
      },
      "message": "\t* isis_lsp.h: Added backpointer to the area from LSP. For now it\u0027s used\n\t  only in generated topology LSPs.\n\t* isisd.[ch]: Cleanup CLI commands related to topology generation and\n\t  added command to specify base fo dynamic hostname for topology LSPs.\n\t* isis_lsp.c: Rewrite almost all code related to generation topology\n\t  LSPs (top_lsp_refresh(), generate_topology_lsps() and\n\t  build_topology_lsp_data() functions). Topology is connected to own\n\t  LSP now (lsp_build_nonpseudo). Commented out lsppdu_realloc\n\t  functions, it\u0027s not used any more hopefully.\n\n\tTopology generation feature is actually useful now.\n"
    },
    {
      "commit": "c89c05dd04d097bd8213125a42d67204bb681de5",
      "tree": "b8bde80fab9ea45f035edcb71ce1795abcb039c8",
      "parents": [
        "c0fb2a52150ece6042181ab49fafc12b3ba07870"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 04 21:36:36 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 04 21:36:36 2005 +0000"
      },
      "message": "\t* *.c: Try to be less verbose by default (without any debug options\n\t  on).\n\t* isis_lsp.c (lsp_build_nonpseudo): Use stream_reset() instead of\n\t  touching endp directly.\n\t* isis_lsp.c (lsp_build_pseudo): Ditto.\n"
    },
    {
      "commit": "f695b01ff8e9aebc46bdf41f104ad4abbb0ef59e",
      "tree": "1a36e624a6577780a49f6ae2c8e0534140d33943",
      "parents": [
        "a47d98f4b7d6e3c1f5298912672f7b4d55a203f0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Apr 02 19:03:39 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Apr 02 19:03:39 2005 +0000"
      },
      "message": "\t* configure.ac: Add --enable-isis-topology to enable isisd topology\n\t  generator code.\n\t* isisd/Makefile.am: Variables to handle conditonal compiling of\n\t  topology generator code.\n\t* isisd/isis_lsp.c: lsppdu_realloc() is used by topology generator.\n\t* isisd/isisd.c: Rename show_isis_topology_cmd to not conflict the one\n\t  in the isis_spf.c.\n\t* isisd/isisd.h: Remove TOPOLOGY_GENERATE define, it will be defined in\n\t  toplevel config.h if topology generator is enabled.\n\t* isisd/topology/Makefile.am: Handle the libtoolized Quagga libraries.\n"
    },
    {
      "commit": "f90a5f6f1a6c1c1a4199a87a6202fe3edc9f7520",
      "tree": "6ab4dd093298c0c8d68b854fc6400374cbd054f2",
      "parents": [
        "98b718a9d2aa7a3324c553944e26914fe090b87a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:11:56 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 13:11:56 2004 +0000"
      },
      "message": "Sync isisd with changes in lib.\n"
    },
    {
      "commit": "f390d2c7839c04100e4de8246215ce10ea96b653",
      "tree": "9910d250bfb6605d44e7104ef786ba0c84ddb01a",
      "parents": [
        "f3f27f60fdfc81fce2944ee89087417b04935663"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Sep 10 20:48:21 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Sep 10 20:48:21 2004 +0000"
      },
      "message": "Indentation only. No any functional changes.\n"
    },
    {
      "commit": "9e867fe663c4eb43c36f35067c0dd092e8c83c14",
      "tree": "f29461b6a2dc8c38037dc0cf91e70392f9ed4ab2",
      "parents": [
        "eb5d44eb8dcf25a1b328e57d1eabb1f89e3bc59b"
      ],
      "author": {
        "name": "jardin",
        "email": "jardin",
        "time": "Tue Dec 23 08:56:18 2003 +0000"
      },
      "committer": {
        "name": "jardin",
        "email": "jardin",
        "time": "Tue Dec 23 08:56:18 2003 +0000"
      },
      "message": "Merge isisd into the Quagga\u0027s framework:\n  - add privs support\n  - use misc quagga\u0027s definitions\n  - make it compile\"able\"\n  - fix segfault cases related to hostname()\n  - add debug isis xxx command\n\nThis patch has been approved by Paul Jakma.\n"
    },
    {
      "commit": "eb5d44eb8dcf25a1b328e57d1eabb1f89e3bc59b",
      "tree": "2973e8563fcbd4a8cf901d211ff4f8de00c36381",
      "parents": [
        "3dbf99698a3be2e920871c3127ea089e061a127c"
      ],
      "author": {
        "name": "jardin",
        "email": "jardin",
        "time": "Tue Dec 23 08:09:43 2003 +0000"
      },
      "committer": {
        "name": "jardin",
        "email": "jardin",
        "time": "Tue Dec 23 08:09:43 2003 +0000"
      },
      "message": "Initial revision\n"
    }
  ]
}
