)]}'
{
  "log": [
    {
      "commit": "fe8daad4c8e0b58bbcd9168039c277399636448d",
      "tree": "34488079ede5b8192decac6e48ed0db2412df4b6",
      "parents": [
        "3ee73a878ae076016bc93216e9989cec735e96f3"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Mon Dec 08 13:12:12 2014 -0800"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Tue Feb 03 23:09:21 2015 +0100"
      },
      "message": "libabc: Make things hold a reference to their context\n\nThe sample libabc includes functions to get a \"thing\", as a sample\nsub-object of the overall library context.  Each \"thing\" has a reference\nto the parent library context, and a function to return that reference.\nGiven that, abc_thing_new_from_string should call abc_ref, and\nabc_thing_unref should call abc_unref when freeing a thing.\n"
    },
    {
      "commit": "3ee73a878ae076016bc93216e9989cec735e96f3",
      "tree": "09fa672ad308671fd5e9746a4bc68471c3e3c80d",
      "parents": [
        "0495afbc08772d848fe56518ebe5d7cd3fa20d96"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Jan 08 16:05:31 2015 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Jan 08 16:05:31 2015 +0100"
      },
      "message": "autogen: restore executable bit\n"
    },
    {
      "commit": "0495afbc08772d848fe56518ebe5d7cd3fa20d96",
      "tree": "3c8060f883a7750d6a9a2a2e22149d5ee5ce0d46",
      "parents": [
        "e40a709de92ab17abed6697ebce7d6e5d19226b3"
      ],
      "author": {
        "name": "Askar Safin",
        "email": "safinaskar@mail.ru",
        "time": "Thu Jan 08 11:42:41 2015 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Jan 08 11:44:15 2015 +0100"
      },
      "message": "README: fix typo\n"
    },
    {
      "commit": "e40a709de92ab17abed6697ebce7d6e5d19226b3",
      "tree": "3816e78b1a641a7fc7e50b87dfef61d1b7adf2a0",
      "parents": [
        "657a1225a9627334f201dbe5f5b3a16ea8ccf6e9"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:18:18 2014 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:18:18 2014 +0100"
      },
      "message": "autogen: restore executable bit\n"
    },
    {
      "commit": "657a1225a9627334f201dbe5f5b3a16ea8ccf6e9",
      "tree": "a38b6dd16fa4289527d7114792ade96f745489dc",
      "parents": [
        "edadbf03a248f644703fabce532cde36949ff87b"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sat Dec 06 14:47:41 2014 -0800"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:14:44 2014 +0100"
      },
      "message": "Remove FSF mailing address\n\nIt has changed in the past, and these days, anyone can get a copy of the\nLGPL via the web rather than by post.\n"
    },
    {
      "commit": "edadbf03a248f644703fabce532cde36949ff87b",
      "tree": "75df43041127de9d14e6ee631d975e0a5a541fc6",
      "parents": [
        "a008d76f995b8066979ff2c08eba926eac0a50a9"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sat Dec 06 14:47:29 2014 -0800"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:14:42 2014 +0100"
      },
      "message": "m4/.gitignore: Remove stray blank line.\n"
    },
    {
      "commit": "a008d76f995b8066979ff2c08eba926eac0a50a9",
      "tree": "8b9ece5ca89b1e37a2db75bd57ada973a2597bdf",
      "parents": [
        "b2fd181638a1a164cae14cf94836fccf5b26db89"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sat Dec 06 14:47:20 2014 -0800"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:14:34 2014 +0100"
      },
      "message": "autogen.sh: set -e separately, rather than putting -e in the shebang line\n\nOtherwise, if someone uses \"sh autogen.sh\", the -e will get ignored.\n"
    },
    {
      "commit": "b2fd181638a1a164cae14cf94836fccf5b26db89",
      "tree": "4964ccf36a5faf9e50c144a53bae1ad51be4f4e1",
      "parents": [
        "05437b822785504951a2b4002195ec82b701c278"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sat Dec 06 14:47:01 2014 -0800"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:13:29 2014 +0100"
      },
      "message": "Makefile.am: Don\u0027t define LIBEXECDIR\n\nAs README points out, the library should not execute out-of-process\ntools.  Thus, it should never need to know LIBEXECDIR.\n"
    },
    {
      "commit": "05437b822785504951a2b4002195ec82b701c278",
      "tree": "8ad223f15ba371d992cacc2fd179e6786b161174",
      "parents": [
        "d509efe0aab80b68610907d8099b0f337c9e9272"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sat Dec 06 14:46:45 2014 -0800"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Dec 25 22:13:27 2014 +0100"
      },
      "message": "Makefile.am: Don\u0027t add abc subdirectory to include path\n\nSource files, including those in the library itself, should include\n\u003cabc/example.h\u003e, not \u003cexample.h\u003e.\n"
    },
    {
      "commit": "d509efe0aab80b68610907d8099b0f337c9e9272",
      "tree": "7f57d9ca4638b6a91381dfe9a0c75dd39a526d10",
      "parents": [
        "0573b57c7bdb4c82d6acd62f7923a6503f4f679a"
      ],
      "author": {
        "name": "Sami Kerola",
        "email": "kerolasa@iki.fi",
        "time": "Sun Aug 10 12:33:23 2014 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Mon Aug 11 00:51:22 2014 +0200"
      },
      "message": "remove redundant redeclarations\n\nAll three functions gave similar warning, here is a sample who the\nmessage text looked.\n\nsrc/libabc.c:236:24: warning: redundant redeclaration of \u0027abc_list_entry_get_next\u0027 [-Wredundant-decls]\n struct abc_list_entry *abc_list_entry_get_next(struct abc_list_entry *list_entry);\n                        ^\nIn file included from src/libabc.c:30:0:\n./src/abc/libabc.h:55:24: note: previous declaration of \u0027abc_list_entry_get_next\u0027 was here\n struct abc_list_entry *abc_list_entry_get_next(struct abc_list_entry *list_entry);\n"
    },
    {
      "commit": "0573b57c7bdb4c82d6acd62f7923a6503f4f679a",
      "tree": "5f4baa0d8383e5f8a6b10381c530e1b317bd31a5",
      "parents": [
        "9afb9180f343f9b616694185c722ce452692d85b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Mon Feb 03 22:33:29 2014 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Mon Feb 03 22:33:29 2014 +0100"
      },
      "message": "update mailing list address\n"
    },
    {
      "commit": "9afb9180f343f9b616694185c722ce452692d85b",
      "tree": "b55c0080def0d6d835c2c570f1195b7e6370fce4",
      "parents": [
        "3618ef288c381ad9afd48e2a440785cedc7b4b51"
      ],
      "author": {
        "name": "Thomas Hindoe Paaboel Andersen",
        "email": "phomes@gmail.com",
        "time": "Mon Feb 03 22:27:46 2014 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Mon Feb 03 22:32:13 2014 +0100"
      },
      "message": "README: typo fixes\n"
    },
    {
      "commit": "3618ef288c381ad9afd48e2a440785cedc7b4b51",
      "tree": "48043120f5029070728c5ec0717a6221de6dc88f",
      "parents": [
        "3e633f4ad80eb6f222c7aa021a6f75762a31b405"
      ],
      "author": {
        "name": "Sami Kerola",
        "email": "kerolasa@iki.fi",
        "time": "Sun Jan 05 12:15:03 2014 +0000"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Mon Jan 06 23:26:09 2014 +0800"
      },
      "message": "prefer vertical lists rather than horizontal\n\nVertical lists, e.g., one string per line, can be version controlled\nindividually.  This commit also removes -Wpointer-arith duplicate from\nmy_CFLAGS variable.\n"
    },
    {
      "commit": "3e633f4ad80eb6f222c7aa021a6f75762a31b405",
      "tree": "6752c706adbc451b36d90e47dd8c3a1ed5bb86df",
      "parents": [
        "39403a433583cb91a1182623560347514b618818"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Nov 28 00:21:14 2013 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu Nov 28 00:21:14 2013 +0100"
      },
      "message": "always return NULL in _unref() APIs\n\nReturning anything else but NULL would suggest the caller\u0027s\nreference might still be valid, but it isn\u0027t, because the\ncaller just invoked _unref() after all. This turns the return\nvalue into a typesafe shortcut that allows unreffing and\nresetting a reference in one line. In contrast to solutions\nfor this which take a pointer to a pointer to accomplish the\nsame this solution is just syntactic sugar the developer can\nmake use of but doesn\u0027t have to, and this is particularly\nuseful when immediately unreffing objects returned by function\ncalls.\n"
    },
    {
      "commit": "39403a433583cb91a1182623560347514b618818",
      "tree": "228a03ab4b0297d1813a94771f11d250c885562e",
      "parents": [
        "76523da8569096f21b71aba2a71a86731dba5c96"
      ],
      "author": {
        "name": "Cristian Rodríguez",
        "email": "crrodriguez@opensuse.org",
        "time": "Sun Mar 10 21:29:41 2013 -0300"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Mon Mar 11 03:30:49 2013 +0100"
      },
      "message": "Fix gold linker warning\n\nThere must be only one wildcard local in the linker script, otherwise\ngold warns:\n\nwarning: wildcard match appears in both version \u0027LIBABC_1\u0027 and\n\u0027LIBABC_3\u0027 in script\n"
    },
    {
      "commit": "76523da8569096f21b71aba2a71a86731dba5c96",
      "tree": "4fe5196ee46c638d6c16325b91f1902cde34dc33",
      "parents": [
        "0370e17e6e6edf27e31e1fa257489ffd03ceed7a"
      ],
      "author": {
        "name": "Tanu Kaskinen",
        "email": "tanuk@iki.fi",
        "time": "Mon Mar 04 14:50:54 2013 +0200"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Tue Mar 05 21:10:37 2013 +0100"
      },
      "message": "fix HAVE___SECURE_GETENV check\n"
    },
    {
      "commit": "0370e17e6e6edf27e31e1fa257489ffd03ceed7a",
      "tree": "6e082a8a2ccd9c8721e55ffe76ae5f6b5ea8514e",
      "parents": [
        "0fd32922ba6044b63adcc1d8ae462bf895390bf8"
      ],
      "author": {
        "name": "Cristian Rodríguez",
        "email": "crrodriguez@opensuse.org",
        "time": "Tue Feb 26 22:40:16 2013 -0300"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Wed Feb 27 12:12:31 2013 +0100"
      },
      "message": "improve the recommendations on byteswapping calls\n\nIt is very frequent to find userspace code including \u003casm/byteorder.h\u003e\nand/or using/redefining cpu_to_*, *_to_cpu, swabxx from the linux kernel\nheaders. Add a note asking people to stick to the glibc API.\n"
    },
    {
      "commit": "0fd32922ba6044b63adcc1d8ae462bf895390bf8",
      "tree": "c87aa4b5ec1c73d1d69876e72014c58e0389a49e",
      "parents": [
        "a6636ac9f7d2e29c2d744b9c8551631dd0976c61"
      ],
      "author": {
        "name": "Cristian Rodríguez",
        "email": "crrodriguez@opensuse.org",
        "time": "Tue Feb 26 22:40:15 2013 -0300"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Wed Feb 27 12:10:56 2013 +0100"
      },
      "message": "libraries should use secure_getenv if possible\n"
    },
    {
      "commit": "a6636ac9f7d2e29c2d744b9c8551631dd0976c61",
      "tree": "18b17407bd1c0ff3a05e1a8c7e52c471cdb6e779",
      "parents": [
        "fcf472c5bed2cc6147a0b3bba703110c8a52a25f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 10 02:14:44 2012 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 10 02:14:44 2012 +0100"
      },
      "message": "replace tabs with spaces\n"
    },
    {
      "commit": "fcf472c5bed2cc6147a0b3bba703110c8a52a25f",
      "tree": "40d67319adc81a4ef5d61cb163d3a7fc3a99b15b",
      "parents": [
        "f2bcd0fb43a98f3a61ae584abfa239a7d08457a4"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 09 23:21:27 2012 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 09 23:21:27 2012 +0100"
      },
      "message": "autogen.sh: add CFLAGS and print entire line, so that mouse copy/paste works\n"
    },
    {
      "commit": "f2bcd0fb43a98f3a61ae584abfa239a7d08457a4",
      "tree": "85ed19089af6e539a21838e8ade416b78133aa6f",
      "parents": [
        "a2a1e36f0908a2537d88c931fc61f7a778ba5254"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Jan 06 13:21:11 2012 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Jan 06 13:21:11 2012 +0100"
      },
      "message": "rename project to \u0027abc\u0027, move to \u0027src/\u0027 dir, rename include to \u0027\u003cabc/*\u003e\u0027\n"
    },
    {
      "commit": "a2a1e36f0908a2537d88c931fc61f7a778ba5254",
      "tree": "f734a7044bef12e9bd74c6f21d2086b2c53a6e6c",
      "parents": [
        "8ad3f46a9f1a84fdbcfc580bed3584bdfbe6657e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 05 19:23:21 2012 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 05 19:23:21 2012 +0100"
      },
      "message": "autogen.sh: enable git pre-commit\n"
    },
    {
      "commit": "8ad3f46a9f1a84fdbcfc580bed3584bdfbe6657e",
      "tree": "d33c9f0d09f7ea552064e0306a73e9b3f1623333",
      "parents": [
        "6f9b8f9b00353bb40bbb0a5114a01ff3a67d746b"
      ],
      "author": {
        "name": "Philipp Wagner",
        "email": "mail@philipp-wagner.com",
        "time": "Mon Jan 02 12:48:26 2012 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 02 12:48:26 2012 +0100"
      },
      "message": "Remove end-of-line markings from licence headers\n"
    },
    {
      "commit": "6f9b8f9b00353bb40bbb0a5114a01ff3a67d746b",
      "tree": "c829cd6553c2007eb340b2feb3627cfeb0ac2ff9",
      "parents": [
        "9f495811fd3c9793cb77a5d26b4015da021012dd"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Dec 23 13:43:57 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Dec 23 13:43:57 2011 +0100"
      },
      "message": "autogen.sh: print common ./configure options\n"
    },
    {
      "commit": "9f495811fd3c9793cb77a5d26b4015da021012dd",
      "tree": "5b898de656e10fe43711d62e4eedbbb1ea388b63",
      "parents": [
        "b4e213505e5afa9bc35d02d40c930c6606655f18"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Dec 23 02:03:02 2011 -0200"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Dec 23 05:15:57 2011 +0100"
      },
      "message": "build: check for sed and mkdir -p\n"
    },
    {
      "commit": "b4e213505e5afa9bc35d02d40c930c6606655f18",
      "tree": "a666317e163592151c7ff59cc4e3b21e870e2bca",
      "parents": [
        "2c4c375ad8e0c441edcacfcdeaae66a85967e04f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:10:07 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:10:07 2011 +0100"
      },
      "message": "version 4\n"
    },
    {
      "commit": "2c4c375ad8e0c441edcacfcdeaae66a85967e04f",
      "tree": "524bb5060e00607a2023e449b1204527f6478960",
      "parents": [
        "516936cc1c9793c34aa94e8735ff7238335ffdd7"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:09:39 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:09:39 2011 +0100"
      },
      "message": "move test program to libabc subdir\n"
    },
    {
      "commit": "516936cc1c9793c34aa94e8735ff7238335ffdd7",
      "tree": "a4eddef619c0779b9cf8598dc4d22232251b835d",
      "parents": [
        "ccde4fae6c3412e70550b845ca9f061d45217608"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:01:52 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:01:52 2011 +0100"
      },
      "message": "move header back to source directory\n"
    },
    {
      "commit": "ccde4fae6c3412e70550b845ca9f061d45217608",
      "tree": "bc40b50d7b46db0fb13a6bf581d4117f3890a221",
      "parents": [
        "34c9205d5b3e95d0521c6e9b5b1137d090c83b9c"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 13:08:06 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 13:08:06 2011 +0100"
      },
      "message": "add mkdir\n"
    },
    {
      "commit": "34c9205d5b3e95d0521c6e9b5b1137d090c83b9c",
      "tree": "badb5afb9cf2f1c94e8c9f8e09f33911d18a9ba6",
      "parents": [
        "b45d75dcf7ad6b2633b61d862a8cafd4eaeb86b3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 01:54:40 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 01:54:40 2011 +0100"
      },
      "message": "do not (mis-)use the config file generator for non-autobuild stuff\n\n\"Similarly, you should not rely on AC_CONFIG_FILES to replace bindir\nand friends in your shell scripts and other files; instead, let make\nmanage their replacement.\"\n\nhttp://www.gnu.org/software/autoconf/manual/autoconf.html#Makefile-Substitutions\n"
    },
    {
      "commit": "b45d75dcf7ad6b2633b61d862a8cafd4eaeb86b3",
      "tree": "34249becb1018521188d3b9541299f8942d7b45f",
      "parents": [
        "ccf620f7f5ab2c5da518ab7871527d9c14a3272f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Nov 21 20:05:53 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 01:38:51 2011 +0100"
      },
      "message": "src: use a separate include directory\n\nReduces name clash potential, and is clearer once one\u0027s project starts\nto accumulate more header files.\n"
    },
    {
      "commit": "ccf620f7f5ab2c5da518ab7871527d9c14a3272f",
      "tree": "aa582c788ba5656d9fba2c8df0a3a0087646eb8f",
      "parents": [
        "0a21abdfea25a1b54aed18a8bf2264c9a3015e9f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Dec 16 16:20:20 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 01:38:01 2011 +0100"
      },
      "message": "build: use dist-xz\n\nIt\u0027s 2011 already.\n"
    },
    {
      "commit": "0a21abdfea25a1b54aed18a8bf2264c9a3015e9f",
      "tree": "946677c73383587d44350469ddd860c568a625d5",
      "parents": [
        "bb75eeb44a30b8831e983ab3f485ea6f37dc88e3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Dec 16 16:13:13 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 01:37:46 2011 +0100"
      },
      "message": "gitignore: only ignore build system files in the top directory\n"
    },
    {
      "commit": "bb75eeb44a30b8831e983ab3f485ea6f37dc88e3",
      "tree": "28242666171c7fc7e8afda0ae41abb30ad8b1382",
      "parents": [
        "0d40c94a5604334a67ed37fbbe006aaa98c912b0"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Nov 21 19:47:26 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 01:37:03 2011 +0100"
      },
      "message": "build: define project CFLAGS inside main autotools configs\n\nGood projects should always use these flag combinations -- not just\nwhen autogen.sh is called, but also when ./configure is run.\n"
    },
    {
      "commit": "0d40c94a5604334a67ed37fbbe006aaa98c912b0",
      "tree": "437c55172bc40f7667fb2a6b8f1809e64cda85b8",
      "parents": [
        "14313d9540047338046cc01035408009248bfb1f"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Dec 20 20:14:44 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Dec 20 20:14:44 2011 +0100"
      },
      "message": "symbol file: include older symbols in newer versions\n"
    },
    {
      "commit": "14313d9540047338046cc01035408009248bfb1f",
      "tree": "15b1b773f45b546bfc70252e60678d06350ed68a",
      "parents": [
        "6431474048fb61f2b109fde86c41bc7b71e0cd75"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Nov 22 01:14:42 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Nov 22 01:14:42 2011 +0100"
      },
      "message": "do not ship autogen.sh in the tarball\n"
    },
    {
      "commit": "6431474048fb61f2b109fde86c41bc7b71e0cd75",
      "tree": "1c39f469f020aa674a451e208147cf5a84b07702",
      "parents": [
        "b126ff19108b15a7a8e9e8dbbe89259699c69a69"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Nov 21 19:48:06 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 21 21:10:12 2011 +0100"
      },
      "message": "build: add version map file to build dependencies\n\nWhen the version map changes, we want to have a re-link occur, of\ncourse.\n"
    },
    {
      "commit": "b126ff19108b15a7a8e9e8dbbe89259699c69a69",
      "tree": "8b844468ce48d1bc5f32a1987fb5a80dd84eedd2",
      "parents": [
        "ed77acba4692810a6d0562a25feb70bdc09d9aa1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Nov 21 19:45:58 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 21 21:09:48 2011 +0100"
      },
      "message": "autogen: use \"$@\" and exec last program\n"
    },
    {
      "commit": "ed77acba4692810a6d0562a25feb70bdc09d9aa1",
      "tree": "59716013ade614da1bdb201b19cbc34deedd81b6",
      "parents": [
        "7f3a69d3ce685787a8cdd4470ac5a0fa00f104ec"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 16 14:59:16 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 16 14:59:16 2011 +0100"
      },
      "message": "update README\n"
    },
    {
      "commit": "7f3a69d3ce685787a8cdd4470ac5a0fa00f104ec",
      "tree": "496c30b1e41c434f6e6536b4729b5f9761b1361f",
      "parents": [
        "248ed20b570774601ae995893aa315c6acf3183a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 16 14:56:21 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 16 14:56:21 2011 +0100"
      },
      "message": "update README with public domain statement\n"
    },
    {
      "commit": "248ed20b570774601ae995893aa315c6acf3183a",
      "tree": "09f1a386b0dadc07a9d6842414359ec26353d2f9",
      "parents": [
        "18d535907675c3aa8742f7f4c16442a53eb342d8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 16 03:59:33 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 16 03:59:33 2011 +0100"
      },
      "message": "update README\n"
    },
    {
      "commit": "18d535907675c3aa8742f7f4c16442a53eb342d8",
      "tree": "0adc92df6f181769c8abc7ef30f45f544e224e15",
      "parents": [
        "bbb40f350e511f49187ef17c4ace7dbe5ece9ff2"
      ],
      "author": {
        "name": "Cristian Rodríguez",
        "email": "crrodriguez@opensuse.org",
        "time": "Wed Nov 09 00:30:45 2011 -0300"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Nov 10 01:20:16 2011 +0100"
      },
      "message": "misc fixes\n\n- Tell the compiler to go in C99 mode\n\n- Prefer PIC code only\n\nSigned-off-by: Cristian Rodríguez \u003ccrrodriguez@opensuse.org\u003e\n"
    },
    {
      "commit": "bbb40f350e511f49187ef17c4ace7dbe5ece9ff2",
      "tree": "7b1774ba0f0db6efee9372cc6d12e04c5c082395",
      "parents": [
        "5591e1cead225f2176a75c2c95ee9968716c49ec"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Nov 08 20:11:01 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Nov 08 22:02:22 2011 +0100"
      },
      "message": "print log_fn address instead of ctx when setting logging function\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n"
    },
    {
      "commit": "5591e1cead225f2176a75c2c95ee9968716c49ec",
      "tree": "a8599ea5e8dab4d575b020c19377786c3f7e7819",
      "parents": [
        "87f3de235b15c972c99ca75abcc48ecd804cb5a9"
      ],
      "author": {
        "name": "Diego Elio Pettenò",
        "email": "flameeyes@flameeyes.eu",
        "time": "Thu Nov 03 15:33:09 2011 +0100"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Nov 03 15:54:43 2011 +0100"
      },
      "message": "misc fixes\n\n - Remove SUBDIRS variable on top-level Makefile.am; using\n   SUBDIRS\u003d. is only meaningful to ask automake an explicit ordering of the\n   sub-directory processing.\n\n - Add $(AM_LDFLAGS) to the library\u0027s LDFLAGS; this is important because\n   one of the most common mistake is forgetting that the variable is an\n   override.\n\n - check_PROGRAMS only build the programs, but doesn\u0027t run them; TESTS run\n   the command; this way it is possible to execute a script, but build a\n   binary that the script uses.\n\n - Pass CFLAGS in ./configure command line when using ./autogen.sh.\n\n - Use M4sh syntax instead of sh syntax for conditionals (AS_IF rather than\n   if); when you don\u0027t use M4sh, AC_REQUIRE does not behave correctly,\n   leading to a common mistake when using PKG_CHECK_MODULES.\n\n - Add [default\u003d(enabled|disabled)] comments in options description; this\n   makes them behave a lot more like autoconf\u0027s own descriptions.\n\n - Correct a warning in libabc.c (return with no value in function\n   returning non-void).\n\n - Fix path mistakes in pkg-config data file.\n\nSigned-off-by: Diego Elio Pettenò \u003cflameeyes@flameeyes.eu\u003e\n"
    },
    {
      "commit": "87f3de235b15c972c99ca75abcc48ecd804cb5a9",
      "tree": "da6cab25ef739806652ab4e9fb1308e15ee6c3a6",
      "parents": [
        "1ba35dc557a9b8dbd60341b12b91dee80a62f13b"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 01 13:50:38 2011 -0700"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 02 00:09:53 2011 +0100"
      },
      "message": "README: Fix typos\n"
    },
    {
      "commit": "1ba35dc557a9b8dbd60341b12b91dee80a62f13b",
      "tree": "e64c4e83403657fd7f58d7dab6d19204d06ef05b",
      "parents": [
        "18e51d55c66f4d1b0d0b1cc969b1a080baa1a920"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 01 13:30:27 2011 -0700"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 02 00:09:49 2011 +0100"
      },
      "message": "README: Fix license example\n\nLGPL2-only (and LGPL2.1-only) works with GPL3, because of clause 3 of\nthe LGPL, which says \"If a newer version than version 2 of the ordinary\nGNU General Public License has appeared, then you can specify that\nversion instead if you wish.\".\n\nThe case that doesn\u0027t work: GPL2-only with LGPL3 or later, because the\nLGPL3 only allows conversion to the GPL3, not the GPL2.\n"
    },
    {
      "commit": "18e51d55c66f4d1b0d0b1cc969b1a080baa1a920",
      "tree": "3cd40b5a27dc246003ccf531bbe6b6dd391603a1",
      "parents": [
        "c361da2b803c8c2e5720ff43c9f1945a4afdeabf"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 01 13:26:23 2011 -0700"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 02 00:09:45 2011 +0100"
      },
      "message": "configure.ac: Replace hard-coded libabc in summary with $PACKAGE\n\nThis reduces the number of edits needed when using this project as a\ntemplate.\n"
    },
    {
      "commit": "c361da2b803c8c2e5720ff43c9f1945a4afdeabf",
      "tree": "e0e2a63c216f15e12c5c1c47067d61678df36567",
      "parents": [
        "ba1d3fd4ad258aff82ed53d965c37a088e39f1db"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 01 13:18:12 2011 -0700"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 02 00:09:41 2011 +0100"
      },
      "message": "Replace deprecated AC_DISABLE_STATIC with the disable-static option to LT_INIT\n"
    },
    {
      "commit": "ba1d3fd4ad258aff82ed53d965c37a088e39f1db",
      "tree": "6077aea9fea95bc120c6c541408ea04ab8b450ad",
      "parents": [
        "63cbbc8f4399a2f0b9d41f88f818072417858cb1"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 01 13:11:03 2011 -0700"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 02 00:09:36 2011 +0100"
      },
      "message": ".gitignore: Ignore the tarballs created by \"make distcheck\"\n"
    },
    {
      "commit": "63cbbc8f4399a2f0b9d41f88f818072417858cb1",
      "tree": "a6d451c5172fb879863d2aaaaa93cbd4d4e0ed57",
      "parents": [
        "a66cb71efd19340d8a1cb13b5d2eac1a46e9c0e4"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 01 13:10:24 2011 -0700"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Nov 02 00:09:27 2011 +0100"
      },
      "message": ".gitignore: Sort\n"
    },
    {
      "commit": "a66cb71efd19340d8a1cb13b5d2eac1a46e9c0e4",
      "tree": "cf24f4a8b69127a6a8edfe4ca96c06e031a20703",
      "parents": [],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Oct 25 13:42:52 2011 +0200"
      },
      "committer": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Oct 25 13:42:52 2011 +0200"
      },
      "message": "initial release\n"
    }
  ]
}
