)]}'
{
  "log": [
    {
      "commit": "d6bb5aa52793979616f0bfc5f38a0eb2e5f1c7e4",
      "tree": "8b516fd17f2ba531372734c98ca5b8e665ce2712",
      "parents": [
        "19a937224469055beb7dfce73ba452e3a33c89ed"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Aug 26 22:15:03 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Aug 26 22:15:03 2008 +0100"
      },
      "message": "[doc] Update HACKING to reflect SCM changes and latest practice\n"
    },
    {
      "commit": "750e814693050bc97391eec618aad9db798ee5e8",
      "tree": "03d3e27a68b0593002d8f73609235919c030e426",
      "parents": [
        "851a1a5c146b346d8b8f58fe3924baa5c208f865"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Jul 22 21:11:48 2008 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Tue Jul 22 21:11:48 2008 +0000"
      },
      "message": "[bgpd] Fix triggerable crash when compiled with --disable-bgp-announce\n\n2008-07-22 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* HACKING: Document preference for compiler conditional code, over\n\t  cpp conditional.\n\t* configure.ac: DISABLE_BGP_ANNOUNCE always should be defined.\n\t* bgp_{packet,route,advertise}.c: change to compiler testing of\n\t  DISABLE_BGP_ANNOUNCE, rather than cpp.\n\n2008-07-22 MIYAJIMA Mitsuharu \u003cmiyajima.mitsuharu@anchor.jp\u003e\n\n\t* bgp_packet.c: (bgp_update_packet_eor) Fix crash triggerable\n\t  if a bgpd was compiled with --disable-bgp-announce and if GR is\n\t  advertised by peer.\n"
    },
    {
      "commit": "ca6383ba74cca26d8e33184a1c2abc69a1149ef9",
      "tree": "dc77b2ef35da08eb7760b0b56cbf56326539f45f",
      "parents": [
        "5729e089d92dda6163d632e19b1b9dc0217c4893"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Nov 10 10:21:19 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Nov 10 10:21:19 2005 +0000"
      },
      "message": "2005-11-10 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* HACKING: Add recommendation to provide a single Subject\n\t  style description to the commit message.\n\t  Add some recommendations for ChangeLog.\n"
    },
    {
      "commit": "74a2dd7b773e9f8db0f38c40b3e6e9b32d597a0a",
      "tree": "b2e81cbe7aafcb6b74db5b84cb0cda9df6a8c21e",
      "parents": [
        "fb9e46bbb1a639cf365d06a75007e708c278b6bd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 25 00:37:03 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 25 00:37:03 2005 +0000"
      },
      "message": "2005-04-25 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* HACKING: Add some notes about build system changes, to\n\t  document common oversights (common for me anyway).\n\t  Seperate sections with two newlines, easier to read.\n"
    },
    {
      "commit": "1eb8ef2584833f18fb674e127d59cb5a7f771482",
      "tree": "f5b09d4781de9a9b08839fefb6530e64d2d2ec31",
      "parents": [
        "5920990fecba7e2430af3cfaa8bcbaed40d0ba1a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 07 07:30:20 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 07 07:30:20 2005 +0000"
      },
      "message": "2005-04-07 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (global): Fix up list loops to match changes in lib/linklist,\n\t  and some basic auditing of usage.\n\t* configure.ac: define QUAGGA_NO_DEPRECATED_INTERFACES\n\t* HACKING: Add notes about deprecating interfaces and commands.\n\t* lib/linklist.h: Add usage comments.\n\t  Rename getdata macro to listgetdata.\n\t  Rename nextnode to listnextnode and fix its odd behaviour to be\n\t  less dangerous.\n\t  Make listgetdata macro assert node is not null, NULL list entries\n          should be bug condition.\n          ALL_LIST_ELEMENTS, new macro, forward-referencing macro for use\n          with for loop, Suggested by Jim Carlson of Sun.\n          Add ALL_LIST_ELEMENTS_RO for cases which obviously do not need the\n          \"safety\" of previous macro.\n\t  LISTNODE_ADD and DELETE macros renamed to ATTACH, DETACH, to\n\t  distinguish from the similarly named functions, and reflect their\n\t  effect better.\n\t  Add a QUAGGA_NO_DEPRECATED_INTERFACES define guarded section\n\t  with the old defines which were modified above,\n\t  for backwards compatibility - guarded to prevent Quagga using it..\n\t* lib/linklist.c: fix up for linklist.h changes.\n\t* ospf6d/ospf6_abr.c: (ospf6_abr_examin_brouter) change to a single\n\t  scan of the area list, rather than scanning all areas first for\n\t  INTER_ROUTER and then again for INTER_NETWORK. According to\n\t  16.2, the scan should be area specific anyway, and further\n\t  ospf6d does not seem to implement 16.3 anyway.\n"
    },
    {
      "commit": "6a52470660000bb6ddba971dc5c40b3422ab49bc",
      "tree": "76d2b5766fbe5cd105c09f938d35a151725db8ca",
      "parents": [
        "208f0b7e73d8543b03297b74e3893e2c12735963"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:14:50 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:14:50 2005 +0000"
      },
      "message": "2005-04-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: Expand on the importance of supplying good ChangeLog\u0027s in\n\t  the PATCH SUBMISSION section.\n"
    },
    {
      "commit": "208f0b7e73d8543b03297b74e3893e2c12735963",
      "tree": "3458afc779f299e28afdb2304a11e7804c848c95",
      "parents": [
        "d9905f016154f18cdf0dc1cc4602011dc8454830"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:10:06 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 05 10:10:06 2005 +0000"
      },
      "message": "2005-04-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: remove the \u0027manually patch redhat/quagga.spec\u0027 bit\n\t  from RELEASE section. Let the rpm revision be CONFDATE, will work\n\t  fine.\n"
    },
    {
      "commit": "0d7e9134d828d5aee8c83960bb706a726cdc2ec4",
      "tree": "b6000f1d95daf0723a42339c046b69a78b738f2a",
      "parents": [
        "cdb6ee94bc2b9d1b66cfa1adcc5acaccbd648e0f"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Feb 23 16:20:07 2005 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Feb 23 16:20:07 2005 +0000"
      },
      "message": "add release procedure, noting redhat spec oddness\n"
    },
    {
      "commit": "e69b9e40c74d9d910934c94c63c08e36e9799e00",
      "tree": "2f310ac7f0d5ee0e067faaceebaec6995dcd8a0b",
      "parents": [
        "462f20d50c8f86c26904f1c7316d910c2b83ae41"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Feb 23 11:54:12 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Feb 23 11:54:12 2005 +0000"
      },
      "message": "Added -p to the recommended diff flags.\n"
    },
    {
      "commit": "8035e9f0a7cc3fc148abf42789012bc22b28e0c1",
      "tree": "9d107e9b40cdb364baf0757fc48036d334ab73df",
      "parents": [
        "9d0bfcb926fbe5e1c6a5892ae5d641656ecea075"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:16:59 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:16:59 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* NEWS: Note addition of watchquagga.\n\t* HACKING: Note that watchquagga is in testing phase.\n"
    },
    {
      "commit": "5e76477456ce8bc4a1eeaccb5c5e1d3d99ab1300",
      "tree": "6a05e47a55e4afce73b653e00f9abfd34f860511",
      "parents": [
        "2cac10935b6e2aabeb480d6769be01d9eec7101f"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Dec 03 19:03:33 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Dec 03 19:03:33 2004 +0000"
      },
      "message": "2004-12-03 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* HACKING: Indicate that header files should be consulted for\n\t  documentation, particularly logging levels in lib/log.h.\n\t* log.h: Document appropriate use of syslog logging priorities\n\t  inside quagga.\n"
    },
    {
      "commit": "697877eb8bf90860bcc1a00d5748abb13212fb35",
      "tree": "1ea93dddd79084ade2ffb991d15dea3ae73180aa",
      "parents": [
        "69e1325faf47762fd08917b8f20a20abb59d41e6"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 19:23:47 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 19:23:47 2004 +0000"
      },
      "message": "Note that \u003cdollar\u003eId:$ should be included in all files.\n"
    },
    {
      "commit": "fbb6709986ee29b57a8a6103c592de80647ead00",
      "tree": "d718749585978f2d8bcd768c288d1244b3bfce3b",
      "parents": [
        "3764c0c0f9a60fe77338870346f24a68fcec269b"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 17:29:11 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Nov 15 17:29:11 2004 +0000"
      },
      "message": "Make explicit that bumping required tool versions needs thought.\n"
    },
    {
      "commit": "1f8f61a7d51c59f392f897d6654cac28ae08ea70",
      "tree": "f72deb54a95db8b1eb0d939880d8b74ee5b84229",
      "parents": [
        "6639a04da2c5ac6bfa0d5eff006637fb6f1372ee"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 05 23:38:20 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Nov 05 23:38:20 2004 +0000"
      },
      "message": "2004-11-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: Expand on ChangeLogs, eg current practice for certain\n          directories and certain other meta-data is not to maintain a\n          ChangeLog. Expand on the commit message, IMHO, commit message\n          should always be ChangeLog for files where ChangeLog is kept.\n\t  Solaris is supported on any platform (with, at moment, an\n          additional patch).\n"
    },
    {
      "commit": "18323bb2dd65db0bc4cb2a97ec29b97cbb51d73b",
      "tree": "617b35f513a87ec55ff8bb2fe191155c290a5fc7",
      "parents": [
        "a2c0a57b219d419541467dca88376cf74874a2d5"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 13:17:20 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Nov 05 13:17:20 2004 +0000"
      },
      "message": "Adjust per-directory vs global ChangeLog to match current practice.\n\nSpelling fixes.\n\nAdd Solaris on 64-bit to list of \u0027supported\u0027 platforms.\n\nList NetBSD/sparc64 as a \u0027future\u0027 platform - there aren\u0027t enough users\nto make it really supported, but it\u0027s good at exposing latent bugs\n(e.g router advertisement formatting on BSD, and LSA alignment\nissues).\n\nNote explicitly that ospf6d and isisd are in \u0027testing\u0027 rather than\n\u0027stable\u0027.  (Feel free to correct - just wanted to get more explicit.)\n\nAdd note questioning current relevance of isisd.sf.net - is our repo\nthe canonical place now?\n"
    },
    {
      "commit": "863076db0f6ef0f9090abdfd9e2388db0bf02770",
      "tree": "0bd5e77182365d8bb25358b8fa92ece26716e96e",
      "parents": [
        "e949463a2094e017aef19cba8761a3e75d23b80a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Sep 01 20:13:23 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Sep 01 20:13:23 2004 +0000"
      },
      "message": "Indentation consensus.\n"
    },
    {
      "commit": "b7a97f825768bb3e617cb115540c74b65914e628",
      "tree": "7614897d5d668291f854b5283daf424b55a12853",
      "parents": [
        "33f92320e8a6b078a5972d05c8f49487d8edf19c"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Jul 23 16:23:56 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Jul 23 16:23:56 2004 +0000"
      },
      "message": "(somewhat unrelated cleanups, but all are very minor)\n\n2004-07-23  Greg Troxel  \u003cgdt@poblano.ir.bbn.com\u003e\n\n\t* */Makefile.am: Use ../dir/libfoo.la, rather than \"-L../dir\n\t-lfoo\", to avoid linking against installed libraries from a\n\tprevious version.\n\n\t* {lib,ospfd,ospfclient}/Makefile.am: explicitly define the shared\n\tlibrary version number to be 0.0\n\n\t* configure.ac: remove spurious , so extract.pl is chmod\u0027d +x.\n\n\t* HACKING: explain shared library versioning rules\n"
    },
    {
      "commit": "4134ceb7f4a5177e90e77668ec1e1d2b8a17ea72",
      "tree": "2a26a1df33384806d8f852bbe4545fb5422aba49",
      "parents": [
        "f88258c8386a6a5f4a7a7994a1d3a34ab0ef244b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu May 13 13:38:06 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu May 13 13:38:06 2004 +0000"
      },
      "message": "2004-05-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: Add comment about updating ChangeLogs (which this\n\t  commit, ironically, hasnt neglected to do).\n"
    },
    {
      "commit": "85cf0a0dcf14e6b41a3aeedb9d423a03a4bf2640",
      "tree": "845aa789790e651ba602c0c33cbbb4ee95ffdc57",
      "parents": [
        "00bc560322b97a6a8d3cf7fb2066b6dd199b0a70"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 09 16:34:54 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 09 16:34:54 2004 +0000"
      },
      "message": "2004-01-09 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* HACKING: slight changes to make consistent with devel.php on web\n\t  site. remove \u0027not yet consensus\u0027 as lack of any disagreement can\n\t  be interpreted that file does reflect such.\n"
    },
    {
      "commit": "2934f28ef196ffeb414c9fb8667742d053bc8b40",
      "tree": "2fe2dbb8a7baa6674c6d4e45bc10e748895b6058",
      "parents": [
        "cb42c035cc75a9e0cddc08e1c92e3ddfad9cb916"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Jan 05 20:09:00 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Jan 05 20:09:00 2004 +0000"
      },
      "message": "move changelog section up higher.\n\nAdd notion of commenting for reviewers and taking care to not break\nplatforms one cannot test on.\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": "1f431d2d989b3a0a43b8ed0c2681619812e4259c",
      "tree": "f99cb652ced7e47bd7eba0c5950319384be2c52c",
      "parents": [
        "e90fbabdc6a8db7a6bbf9fa22b83da1a03023d32"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Dec 22 15:45:01 2003 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Dec 22 15:45:01 2003 +0000"
      },
      "message": "add question about changelog usage\n"
    },
    {
      "commit": "d9fd04c24bb6e6fc9aaca6daf5c062beced2605f",
      "tree": "72499a69f58e24a14e085614b9928825b6e17e06",
      "parents": [
        "af273652d500b7d3ed4de0da856634a3a0638e67"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Dec 19 19:20:25 2003 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Dec 19 19:20:25 2003 +0000"
      },
      "message": "rough cut at committing guidelines\n"
    }
  ]
}
