)]}'
{
  "log": [
    {
      "commit": "5574999e598eee290c7e43a2b3a7aafd27be0ee0",
      "tree": "0d3b6cdf55031385cec680045edcd1315c6e8812",
      "parents": [
        "b69442d456fa6a00716c5a0684395b04f5794cd6"
      ],
      "author": {
        "name": "Fritz Reichmann",
        "email": "fritz@reichmann.nl",
        "time": "Wed Sep 14 19:31:51 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 20:48:43 2011 +0400"
      },
      "message": "isisd: fix crash on \"no router isis\" (BZ#536)\n\nThe crash is due to threads accessing data that gets destroyed\nduring the removal of the configuration.\n\n* isis_circuit.c: Destroy adjacencies to stop adjacency expiry thread.\n  Stop PSNP threads.\n* isisd.c: Change state of circuit back to INIT and reassign the\n  circuit structure to isis-\u003einit_circ_list rather than destroying\n  the circuit data structure. Stop SPF threads. Stop LSP generation\n  threads.\n* isisd.h: Add pointers to LSP threads into area structure in order to\n  stop them in isisd.c\n* isis_lsp.c: Store pointer to LSP thread in area structure.\n* isis_pdu.c: Stop PDU generation for a circuit with a removed area.\n* isis_pfpacket.c: Stop processing received PDUs for a circuit with a\n  removed area.\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"
    }
  ]
}
