)]}'
{
  "log": [
    {
      "commit": "4f73175d0375a7c1b3ae625e76acee8b39741f28",
      "tree": "78c47940a9530bf4342f258c322f8e21412f5830",
      "parents": [
        "a77ad6ea0b0bb1f9d1f52ed494bd72a5fdde208e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 21 23:30:51 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:18 2012 +1030"
      },
      "message": "X.509: Add utility functions to render OIDs as strings\n\nAdd a pair of utility functions to render OIDs as strings.  The first takes an\nencoded OID and turns it into a \"a.b.c.d\" form string:\n\n\tint sprint_oid(const void *data, size_t datasize,\n\t\t       char *buffer, size_t bufsize);\n\nThe second takes an OID enum index and calls the first on the data held\ntherein:\n\n\tint sprint_OID(enum OID oid, char *buffer, size_t bufsize);\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a77ad6ea0b0bb1f9d1f52ed494bd72a5fdde208e",
      "tree": "96f3bcb637dc80c7a92611237ce4a9b3f6466387",
      "parents": [
        "0b1568a4536ff287a87908d7fc35c05bd7736a53"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 21 23:30:46 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:18 2012 +1030"
      },
      "message": "X.509: Implement simple static OID registry\n\nImplement a simple static OID registry that allows the mapping of an encoded\nOID to an enum value for ease of use.\n\nThe OID registry index enum appears in the:\n\n\tlinux/oid_registry.h\n\nheader file.  A script generates the registry from lines in the header file\nthat look like:\n\n\t\u003csp*\u003eOID_foo,\u003csp*\u003e/*\u003csp*\u003e1.2.3.4\u003csp*\u003e*/\n\nThe actual OID is taken to be represented by the numbers with interpolated\ndots in the comment.\n\nAll other lines in the header are ignored.\n\nThe registry is queries by calling:\n\n\tOID look_up_oid(const void *data, size_t datasize);\n\nThis returns a number from the registry enum representing the OID if found or\nOID__NR if not.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    }
  ]
}
