)]}'
{
  "log": [
    {
      "commit": "2db04c6b3ab820543c7ed8e8fc95c6c1f6592d55",
      "tree": "40b9bd07f27b435a270ff50bab7eff9e3d13ee0a",
      "parents": [
        "bce438dcd9370edc5bfbd2beca18b5b7ae348af9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 10 23:12:36 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 10 23:12:36 2011 -0500"
      },
      "message": "skeleton Makefile\n\nI know, I know - should\u0027ve done that from the very beginning...\n"
    },
    {
      "commit": "bce438dcd9370edc5bfbd2beca18b5b7ae348af9",
      "tree": "8102fb6e3e023230c530c2c556e478c7e8860670",
      "parents": [
        "aac843096303e4ccabcdee5ff71b65218caad621"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 10 23:11:50 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 10 23:11:50 2011 -0500"
      },
      "message": "getline(3) has appeared since that sucker got started...\n\nrenamed to get_line()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aac843096303e4ccabcdee5ff71b65218caad621",
      "tree": "97e4b53dd30f1822d146c8f6cab887b9a94eda51",
      "parents": [
        "19901956f0a53a93ddd79842157f12241cc9d450"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 06 17:58:46 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 06 17:58:46 2011 -0500"
      },
      "message": "we lose the last hunk information...\n\nKudos to Artem for catching that one\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "19901956f0a53a93ddd79842157f12241cc9d450",
      "tree": "a1b155ed8a54e1f637aaedbd5760944e78a72e64",
      "parents": [
        "1fefb8b07cd3e67f39bec6f2c5da3cd2b1964627"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 29 08:18:37 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 29 08:18:37 2006 -0400"
      },
      "message": "rewrite getline() to avoid double-copy.\n\nit\u0027s read(2)-based now instead of fgets(3)-based, does all buffering itself\nand is considerably faster that way.  Note that we spend a _lot_ of time\nin it while parsing the map - for large deltas the map can easily be *big*.\n"
    },
    {
      "commit": "1fefb8b07cd3e67f39bec6f2c5da3cd2b1964627",
      "tree": "c302266546bd8412ac69b7cb2423b86621612980",
      "parents": [
        "d86b4aed83fe81d72d0c9a6a26fb4b95eef265cf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 29 08:14:42 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 29 08:14:42 2006 -0400"
      },
      "message": "store key length in hash, pass it to hash lookup.\n\nspeeds the things up and avoids ugliness in mapline() (we don\u0027t need to\nslap \\0 after name only to restore it immediately), while we are at it.\n"
    },
    {
      "commit": "d86b4aed83fe81d72d0c9a6a26fb4b95eef265cf",
      "tree": "b2fad62959bd697f3351fb943a881a75e5a54822",
      "parents": [
        "01c18e1e2167a792e891780e6da5af09153a93fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 29 08:08:36 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 29 08:08:36 2006 -0400"
      },
      "message": "fix a braino in mapline()\n\nit\u0027s %.*s, not %*s\n"
    },
    {
      "commit": "01c18e1e2167a792e891780e6da5af09153a93fd",
      "tree": "08b10e65c57393aa21b67ad55882793ab42a36d1",
      "parents": [
        "02a83b50f50f1fc937e3dea329e26f0e570389d6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 15:09:11 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 15:09:11 2006 -0400"
      },
      "message": "make remap-log handle all instances in the line\n"
    },
    {
      "commit": "02a83b50f50f1fc937e3dea329e26f0e570389d6",
      "tree": "4062a0b2e96193df4729906c37e8a6d0505b8875",
      "parents": [
        "0c46ccdaddf63ae03558110749aad5303b2c52d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 07:05:29 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 07:05:29 2006 -0400"
      },
      "message": "kill -n and -p\n\n\"original\" and \"new\" prefix handling had been a bad idea; removed,\ndocumentation updated.\n"
    },
    {
      "commit": "0c46ccdaddf63ae03558110749aad5303b2c52d3",
      "tree": "3a0b3b77b9d5c34cd1f8f71af111336254620a68",
      "parents": [
        "a6d59b2238d465f4d785cfe7172cec247604832b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 06:12:38 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 06:12:38 2006 -0400"
      },
      "message": "switch to saner defaults\n\nChange default new prefix to \"\", update documentation.\nGet git-remap-data in line with diff-remap-data\n"
    },
    {
      "commit": "a6d59b2238d465f4d785cfe7172cec247604832b",
      "tree": "643251890b7a618a54213c331c43f55d9a9f2127",
      "parents": [],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 06:09:15 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jul 27 06:09:15 2006 -0400"
      },
      "message": "Initial revision\n"
    }
  ]
}
