)]}'
{
  "log": [
    {
      "commit": "07e5b645059167a37ccf1079a125114339c0df9e",
      "tree": "f77f6d914078f8bfb5271c17d2d9e4cc46a78dcf",
      "parents": [
        "cbd976b54d51fea2f3d532e8d5aac66d6294acc2"
      ],
      "author": {
        "name": "Avneesh Sachdev",
        "email": "avneesh@sproute.com",
        "time": "Mon Apr 04 10:54:55 2016 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@hpe.com",
        "time": "Tue Sep 13 10:36:42 2016 +0100"
      },
      "message": "qpb: Add support for protobuf.\n\nInfrastructure that allows protocol buffers to be used in Quagga. The\nchanges below comprise of:\n\n  - Build hooks\n\n  - Protobuf definitions for common types.\n\n  - Library routines for working with protobuf, including functions\n    that help translate between common quagga types and their protobuf\n    equivalents.\n\nChanges:\n\n  * qpb/{Makefile.am,README.txt,qpb.h,.gitignore}\n\n    Add the qpb library, which provides shared code and definitions\n    for using protocol buffers in quagga code.\n\n  * qpb/qpb.proto\n\n    Protobuf definitions that can be shared by all of quagga.\n\n  * qpb/linear_allocator.h\n\n    An allocator that allocates memory by walking down towards the end\n    of a buffer. This is used to cheaply allocate/deallocate memory on\n    the stack for protobuf operations.\n\n  * qpb/qpb_allocator.[ch]\n\n    Thin layer that allows a linear allocator to be used with the\n    protobuf-c library.\n\n  * common.am\n\n    This is an automake fragment that is intended to be shared by\n    Makefile.am files in the tree. It currently includes definitions\n    related to protobuf.\n\n  * configure.ac\n\n    - Add logic to optionally build protobuf code.\n\n      By default, protobuf support is enabled if the protobuf C\n      compiler (protoc-c) is available, and the associated header\n      files/library can be found.\n\n      The user can choose to override this behavior via the new\n      --disable-protobuf/--enable-protobuf flags.\n\n    - Include the quagga protobuf library (qpb) in the build.\n\n  * .gitignore\n\n    Ignore source code generated by protobuf compiler.\n\n  * Makefile.am\n\n    Add \u0027qpb\u0027 to the list of subdirectories.\n\nSigned-off-by: Avneesh Sachdev \u003cavneesh@sproute.com\u003e\n\nEdited: Paul Jakma \u003cpaul.jakma@hpe.com\u003e: Change the sense of the\n        configure enable option to require explicit specifying, as\n        an experimental feature.\n"
    },
    {
      "commit": "fd1c1a133af47ae5533a5ed41b73ff62e7aa1058",
      "tree": "0675067b06e27bf73dd0b80edbcd80088f926a04",
      "parents": [
        "9fb73e8790ab0e433686643bf245ee1f0e238b99"
      ],
      "author": {
        "name": "Donald Sharp",
        "email": "sharpd@cumulusnetworks.com",
        "time": "Tue Sep 22 14:32:53 2015 -0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Oct 27 10:53:20 2015 +0000"
      },
      "message": "git: add (generated) cscope files to .gitignore\n"
    },
    {
      "commit": "327c4cdf7578debcc140f04f03d02479771c9e11",
      "tree": "a0e02a0614f12601d8a58eeeebf9e54b27198c9f",
      "parents": [
        "b2e5bdbe10c4145f508fcf1486ffe29d5ce516f7"
      ],
      "author": {
        "name": "Doug VanLeuven",
        "email": "roamdad@sonic.net",
        "time": "Fri Dec 14 14:58:30 2012 +0200"
      },
      "committer": {
        "name": "David Lamparter",
        "email": "equinox@opensourcerouting.org",
        "time": "Fri Jan 11 21:50:06 2013 +0100"
      },
      "message": "testzebra: pragma weak: detect systems with weak alias and provide alternative\n\nLLVM clang does not support #pragma weak (bug 3679) on OS X. There are\nother systems where the #pragma weak has varying syntax.\n\nAdded m4 file from the autoconf archives:\nhttp://www.gnu.org/software/autoconf-archive/ax_sys_weak_alias.html\n\nFix up zebra/*_null.c files to use #pragma weak alias or stub functions\nif not available. It\u0027s incomplete in that the different format #pragma\nenable easier fixes on need.\n\nTested on 64bit OS X 10.7, FreeBSD 9.0 amd64 \u0026 i386 (32bit) using\ngcc \u0026 clang. Tested on linux 64bit.\n\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n"
    },
    {
      "commit": "1b5eee9864185205bca498e62bcff8291e125a2c",
      "tree": "f4c6ff954c7a3a0afe3f4af4fefb3108e580208c",
      "parents": [
        "745bf05f58ff203f5e3878574016fb3b9ad5b450"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Wed Sep 16 02:20:00 2009 +0200"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Apr 28 20:57:44 2010 -0400"
      },
      "message": "build: ignore mkinstalldirs and texinfo.tex\n\nthese are autogenerated by autoreconf, drop them from git.\n"
    },
    {
      "commit": "43a48cf379193327603fc023530d6c185012f941",
      "tree": "da1a34173dee97b00fc5485dd121190b29a95d6a",
      "parents": [
        "2b09e2117e676986a5574a52a1a6823727361388"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Apr 14 15:24:52 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Apr 14 15:24:52 2010 -0400"
      },
      "message": "git: add (generated) m4 files to .gitignore\n"
    },
    {
      "commit": "d68cbf9261869e532dfdd14dbb4122b3f3feb0d4",
      "tree": "5cc873e6a38a3db9ad5fb4dfe579624ff7693c13",
      "parents": [
        "3998bfd76620a676fbd77f19c5c6ea80a4cc88d2"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sat Oct 21 18:35:27 2006 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 20:00:46 2008 +0100"
      },
      "message": "[administrivia] Git should ignore backup files and .loT files\n"
    },
    {
      "commit": "89d9fa301e146193093ff876f96b3612dc390bbb",
      "tree": "b4e20ad3c60f8299f0c69a72d039d17f5222a9de",
      "parents": [
        "6072b24eb776e6486f076b1762d3650e803954c2"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu Aug 14 17:04:57 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:52:58 2008 +0100"
      },
      "message": "[trivia] ignore automake generated \u0027compile\u0027 file\n"
    },
    {
      "commit": "e30db001530a39b827cc4f073033e35d9ca22662",
      "tree": "e482d3e3489a6cc30641585c49b479231fb54aab",
      "parents": [
        "7a842a7bc46dd9ce368e4a6aff479861d0e68de2"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Feb 19 17:17:14 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:49:34 2008 +0100"
      },
      "message": "[administrivia] Ignore rebase files and .msg\n(cherry picked from c5b85efd767b82fcb46b20ac6202c828d91aacb3 commit)\n"
    },
    {
      "commit": "3c5a0a4f8fe3811affff6d5e123379eedb083571",
      "tree": "79e285e0bd04c6ef0dfcde9cf0ce8fda8abecbe1",
      "parents": [
        "750e814693050bc97391eec618aad9db798ee5e8"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Sun Feb 19 17:30:10 2006 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:49:33 2008 +0100"
      },
      "message": "[administrivia] Add .gitignore files, based on .cvsignores.\n"
    }
  ]
}
