)]}'
{
  "log": [
    {
      "commit": "fe02541e83da8a854068a26388f6c7c8d11675d7",
      "tree": "1faa520a8192cba7438e8b5809edcd801ac56fbd",
      "parents": [
        "a9bd955f904bf99a522cc07fd6a6857eec9aadad"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Nov 12 12:16:53 2013 +0800"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Wed Nov 13 12:20:00 2013 +0100"
      },
      "message": "xfstests: fix compile error of src/fssum.c on bigendian host\n\nDefinition of htonll() is needed on bigendian host too, otherwise\nsrc/fssum.c won\u0027t compile on ppc64/s390x hosts.\n\nAcked-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "a9bd955f904bf99a522cc07fd6a6857eec9aadad",
      "tree": "fa64749f70ae5436344ba17e8a8110eb3203e57e",
      "parents": [
        "f7d9bec63dfd80afa05cbe55c1157a967de7675e"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Sep 27 13:49:34 2013 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Sep 27 13:49:34 2013 +0200"
      },
      "message": "add more tests\n"
    },
    {
      "commit": "f7d9bec63dfd80afa05cbe55c1157a967de7675e",
      "tree": "43073eeffff1f51bcf47c2e7f3f450bfa9860021",
      "parents": [
        "4b0e27366aaa927e40c734643918118de83d337f"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 12:42:51 2013 +0200"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 12:42:51 2013 +0200"
      },
      "message": "far-progs: Need to pass -vv to btrfs receive now to get all debug output\n\nThis was changed in the btrfs-progs. Before, -v was enough to configure\nbtrfs-receive for the highest level of debug output. Now -vv is needed.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "4b0e27366aaa927e40c734643918118de83d337f",
      "tree": "880a5019a4d91700036e2e12be0f93af01883437",
      "parents": [
        "860d5c9dfe92ca12e8e152842a2559244825c2d9"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:14:54 2013 +0200"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:19:24 2013 +0200"
      },
      "message": "far-progs: adapt tests to new Btrfs-progs mkfs and send options\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "860d5c9dfe92ca12e8e152842a2559244825c2d9",
      "tree": "1e22fc1fdb219c778b7abb72afca12f021a82d02",
      "parents": [
        "8a0e18297ffc6a9c9d494102228999d0efc84999"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 04 11:20:33 2013 +0200"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:17:49 2013 +0200"
      },
      "message": "fardump: allow filenames in argv[]\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "8a0e18297ffc6a9c9d494102228999d0efc84999",
      "tree": "e0ce271765c8ca210a4e7ddd798e36b27f86eb25",
      "parents": [
        "19ab0e7e95f1c9b52bdaf3bb0875c2c9d8238e7f"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Tue Apr 02 14:21:59 2013 +0200"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:17:49 2013 +0200"
      },
      "message": "fardump: Print stream offset in case of errors\n\nWhile commands and its attributes are read, if an error in the stream\nis detected, this new code prints the offset of the command in the\nstream. You can easily stuff this offset into the -j parameter of\nod(1) to print the errored part of the stream \u0027od -j the_offset -t x1\u0027\nor \u0027od -j the_offset -t c1\u0027.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "19ab0e7e95f1c9b52bdaf3bb0875c2c9d8238e7f",
      "tree": "3f75c0f2e3578ec5bd9a277e76708286cad524c6",
      "parents": [
        "97cb182a23965503f44bf4696cb161a67ada6a75"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Tue Mar 26 17:53:06 2013 +0100"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:17:49 2013 +0200"
      },
      "message": "fardump: remove a warning that is caused by gcc, not by the source code\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "97cb182a23965503f44bf4696cb161a67ada6a75",
      "tree": "51ede3f72023175be82b074c64b1dfe49f7d5c64",
      "parents": [
        "d3fde0a7c8496cd0c8c386871f6481c93bae3609"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Wed Apr 10 15:29:39 2013 +0200"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:17:49 2013 +0200"
      },
      "message": "btrfs-receive: memory-leak fix that requires an updated libbtrfs\n\nThis code is optional since exit() is called at the end and the\nleaked memory is on the heap.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "d3fde0a7c8496cd0c8c386871f6481c93bae3609",
      "tree": "217198effb85c547d62c5909e06a41a164715882",
      "parents": [
        "cb0e413a80c9a9347159a4ecae31acfd2ea9f87c"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Tue Mar 26 17:33:10 2013 +0100"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:17:48 2013 +0200"
      },
      "message": "far-progs: add applications that use the far-lib\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "cb0e413a80c9a9347159a4ecae31acfd2ea9f87c",
      "tree": "4f2ed2e939886ec118c9b9080501ea8933d1b3dc",
      "parents": [
        "89ebe6178641edd41033661ba9ac036545b4f96e"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Tue Mar 26 17:31:14 2013 +0100"
      },
      "committer": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Apr 25 11:16:05 2013 +0200"
      },
      "message": "far-rcv: add far-rcv lib\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\n"
    },
    {
      "commit": "89ebe6178641edd41033661ba9ac036545b4f96e",
      "tree": "eb9c18bf16cdd1e2c21b379f56d791b13ad30d03",
      "parents": [
        "50548d480eb847cb6a00774b55a37e69fa7f6ec4"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 12:35:53 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 15:30:37 2013 +0100"
      },
      "message": "test.pl: added fuzz testing (options -f and -F)\n\nFuzz testing can be used to generate a lot of weird send streams and check\nfor a successful transfer. Requires fsstress to be installed on the source\nmachine (i.e. remote for remote testing).\n"
    },
    {
      "commit": "50548d480eb847cb6a00774b55a37e69fa7f6ec4",
      "tree": "321b97de23d985b3521c4bd51482bf51238c3b1d",
      "parents": [
        "166a57e7a62c0dde6a46e6e961ebf7fb3b13d1c3"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 15:30:00 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 15:30:37 2013 +0100"
      },
      "message": "fssum: verbose mode added (-v option)\n"
    },
    {
      "commit": "166a57e7a62c0dde6a46e6e961ebf7fb3b13d1c3",
      "tree": "42ab41a9b0f8579bb9b5351185fc2c0fb43566b1",
      "parents": [
        "68ddac22b4b896b6dec4295f63a774e2ce8914b4"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 15:02:02 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 15:30:37 2013 +0100"
      },
      "message": "fssum: be less strict on holes and data sections (-s and -S added)\n\nBy default, do not include information about a file\u0027s block structure into\nthe sum (-S option). That effectively treats a hole like zeros for the\npurpose of checksum computation.\n\nThe old behavior is still available with the -s option.\n"
    },
    {
      "commit": "68ddac22b4b896b6dec4295f63a774e2ce8914b4",
      "tree": "672f252e9abc28eb50b761949d89737dad159e70",
      "parents": [
        "bbd25f5040c59f8cb5c820f09a584ffd3eb69434"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Mar 27 12:33:44 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 28 12:15:49 2013 +0100"
      },
      "message": "fssum: seek for data before adding to the sum\n\nThis change is incompatible with previous versions of fssum and changes all\nsums computed with the default option to include file data (-d/-D switch).\n\nTo compute sums for large sparse blocks, we use SEEK_DATA before reading. To\ndetect holes of different size, each data block is preceeded by its offset\nin the file. Holes are not included in the sum explicitly.\n"
    },
    {
      "commit": "bbd25f5040c59f8cb5c820f09a584ffd3eb69434",
      "tree": "efa26da21a0604aa8b867930e3007613a549a6e0",
      "parents": [
        "556c9501fb11a7a29a61d9fc54a592147a4d80a4"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Mar 27 12:40:26 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Mar 27 12:40:26 2013 +0100"
      },
      "message": "fssum: large file support\n"
    },
    {
      "commit": "556c9501fb11a7a29a61d9fc54a592147a4d80a4",
      "tree": "2b454bc35cb7bf4f264ffe4328a388de653e6368",
      "parents": [
        "cb849f6679d502e2728c0190cdb8bd0c52b277ce"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Tue Mar 26 12:26:13 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Mar 27 12:40:16 2013 +0100"
      },
      "message": "combine.pl: added tool to create larger tests\n"
    },
    {
      "commit": "cb849f6679d502e2728c0190cdb8bd0c52b277ce",
      "tree": "857e1f4beacc774692d14d34be795ad49b4bd0a3",
      "parents": [
        "aa79fbf38bf0feb54e874f0c7e22a67d4d195207"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 21 15:03:22 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 21 15:10:34 2013 +0100"
      },
      "message": "fssum: fix -x treatment when path has a trailing \u0027/\u0027\n"
    },
    {
      "commit": "aa79fbf38bf0feb54e874f0c7e22a67d4d195207",
      "tree": "83064717bd9b8b438ef9b2f104d513560c1c17e3",
      "parents": [
        "0bd24cfdcef510480f572cc6fc4adeae8d9cfdec"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Tue Mar 12 17:14:48 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Mar 21 15:04:12 2013 +0100"
      },
      "message": "refgen bugfix: only accept literal \"snapshot\" and \"remount\"\n"
    },
    {
      "commit": "0bd24cfdcef510480f572cc6fc4adeae8d9cfdec",
      "tree": "f7be48a2b145f26b33e62d08cf402f9b8af36e57",
      "parents": [
        "e23ba209bd2cef2612806567ba406d7b7c483fab"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Mon Feb 25 10:35:52 2013 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Mon Feb 25 10:35:52 2013 +0100"
      },
      "message": "far test: add test t061\n"
    },
    {
      "commit": "e23ba209bd2cef2612806567ba406d7b7c483fab",
      "tree": "e33c28bd2ef51eaed93f26d5e992f81137828350",
      "parents": [
        "b9e91fccbb90c30ce59a1822b8e87010188eb043"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Feb 25 10:17:52 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:07 2013 +0100"
      },
      "message": "far-progs: added t060\n"
    },
    {
      "commit": "b9e91fccbb90c30ce59a1822b8e87010188eb043",
      "tree": "958d6f6f7b2236f0d2758a600189c23d35e196ff",
      "parents": [
        "c0904742dc1e338b1942a61e6e3d86ead90f3452"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Feb 25 10:17:35 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:07 2013 +0100"
      },
      "message": "refgen: die on invalid action\n"
    },
    {
      "commit": "c0904742dc1e338b1942a61e6e3d86ead90f3452",
      "tree": "b0eb6108ef07aa7083ba8f1307968161b2b30de2",
      "parents": [
        "678074a115ffc22c14054a4d2029a15f85b720b0"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Thu Feb 14 11:02:09 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:07 2013 +0100"
      },
      "message": "far-progs: remove temp files on interrupt unless -k\n"
    },
    {
      "commit": "678074a115ffc22c14054a4d2029a15f85b720b0",
      "tree": "ed2d64d9364d906f97d6c9f1749831bbba0e8e4c",
      "parents": [
        "e53e7eaefa8a046d8b275d92945a8c6c043ebc1d"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Wed Feb 13 18:46:44 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:06 2013 +0100"
      },
      "message": "far-progs: display io-redirects with test.pl -v\n"
    },
    {
      "commit": "e53e7eaefa8a046d8b275d92945a8c6c043ebc1d",
      "tree": "ecf6fa6a0c44dd732f6a175caecb723e6ca1ef56",
      "parents": [
        "5ee8833a7abf9596a95f6d2e50308568a6fa5456"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Feb 13 17:38:26 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:06 2013 +0100"
      },
      "message": "far-progs: support for files as loop devices\n"
    },
    {
      "commit": "5ee8833a7abf9596a95f6d2e50308568a6fa5456",
      "tree": "05b7a2933bfcf3dd40d9e673eb276829ac3f6975",
      "parents": [
        "357016f736ca59ece0ce6f1b2d89a21912cbaa48"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Feb 13 17:08:42 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:06 2013 +0100"
      },
      "message": "far-progs: umount before test.pl starts opeations\n"
    },
    {
      "commit": "357016f736ca59ece0ce6f1b2d89a21912cbaa48",
      "tree": "fba9955e6f4123531eebced3076756113c88cbcb",
      "parents": [
        "f9ad755f89981a59de3b700473cb737d6a3ccdd6"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Wed Feb 13 17:06:43 2013 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Mon Feb 25 10:25:05 2013 +0100"
      },
      "message": "far-progs: added ssh master/slave to test.pl\n\nA single ssh connection is now used to multiplex all ssh commands. This\nspeeds up tests by approximately 1sec per test.\n"
    },
    {
      "commit": "f9ad755f89981a59de3b700473cb737d6a3ccdd6",
      "tree": "1af4083cc0cee298f7c03f78276249395490b478",
      "parents": [
        "5c481d51899c6e0d513b34b88d618600b11b2cc8"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Mon Feb 18 14:51:45 2013 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Mon Feb 18 14:51:45 2013 +0100"
      },
      "message": "far test: add test 059\n\nTest 059 replaces a file by a dir where its parent does not yet exist.\n"
    },
    {
      "commit": "5c481d51899c6e0d513b34b88d618600b11b2cc8",
      "tree": "d3f360266423b8c6a176a993e48cd67ecdc77c2a",
      "parents": [
        "f4d8d57912e19340a7f7fc7ff2448ec89be0037e"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Feb 15 13:07:29 2013 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Feb 15 13:07:29 2013 +0100"
      },
      "message": "Fix inode clash in test 058\n"
    },
    {
      "commit": "f4d8d57912e19340a7f7fc7ff2448ec89be0037e",
      "tree": "69eedbb8d4988d7b46f05fd22c70c8c2e791a427",
      "parents": [
        "d6a4b1aed76350f3449215a1dfc8d6dd69fd429a",
        "a2cfc0320f3be6e16f7370025d5a80ff2a2aa22d"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Feb 15 12:19:26 2013 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Feb 15 12:19:26 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027pizpot/master\u0027\n"
    },
    {
      "commit": "a2cfc0320f3be6e16f7370025d5a80ff2a2aa22d",
      "tree": "67b5a0b1726328e3cb0f22431b2d36a5a351621b",
      "parents": [
        "5d62909acf93df2b6cc9323c4c7c2bbb6e77feb8"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Feb 15 12:08:31 2013 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Feb 15 12:08:31 2013 +0100"
      },
      "message": "far tests: add 057 and 058\n"
    },
    {
      "commit": "d6a4b1aed76350f3449215a1dfc8d6dd69fd429a",
      "tree": "bb6503b785442b0377984bb18b4d98c0c6075244",
      "parents": [
        "5d62909acf93df2b6cc9323c4c7c2bbb6e77feb8",
        "19d90239e066c1cde6a9aa7516d00673fb8c5711"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Nov 16 10:50:23 2012 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Nov 16 10:50:23 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027janosch/master\u0027\n"
    },
    {
      "commit": "19d90239e066c1cde6a9aa7516d00673fb8c5711",
      "tree": "aca5cd27450c7f3d9f5b8b753c7ebd318a9c3a32",
      "parents": [
        "6b4c44e85bff4ee7db6df23663ec65e5e1038343"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Nov 16 10:48:18 2012 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Nov 16 10:48:18 2012 +0100"
      },
      "message": "fssum: warn on ignored flags in -r mode\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "6b4c44e85bff4ee7db6df23663ec65e5e1038343",
      "tree": "994456dde0db93aa708d45f0e9d349d6a548bf62",
      "parents": [
        "510dc807adc2cfccdd803079f460effa1552cca4"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Thu Nov 01 17:22:59 2012 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Thu Nov 01 17:43:09 2012 +0100"
      },
      "message": "far-progs: clean up after running, mount points made temp dirs\n\nWe now put all our temporary files into a subdir of /tmp, which is removed\nafter test.pl completed. Added -k option to keep the temp files.\n\nThe mount point directories changed from /mnt/src and /mnt/dst into the\ntemporary directory and can no longer be set explitly with -S or -D.\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "510dc807adc2cfccdd803079f460effa1552cca4",
      "tree": "a7b31596c8f131d8a43247f85ac36883edad5dc8",
      "parents": [
        "574be62b318a10613c646cf44fc750d5d4b7355a"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Thu Nov 01 17:21:49 2012 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Thu Nov 01 17:21:49 2012 +0100"
      },
      "message": "far-progs: fix counting snapshots from action files\n\nWhen \"snapshot\" was mentioned in a comment, the predicted number of\nsnapshots made was wrong. We\u0027re now checking for \"^snapshot$\" instead.\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "5d62909acf93df2b6cc9323c4c7c2bbb6e77feb8",
      "tree": "cb4914341cad0bc7e8c12be1233b597fd6faca43",
      "parents": [
        "ae12daee820f22f8e095ef72747e098f28390e47",
        "574be62b318a10613c646cf44fc750d5d4b7355a"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Thu Nov 01 15:39:57 2012 +0100"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Thu Nov 01 15:39:57 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027janosch/master\u0027\n"
    },
    {
      "commit": "574be62b318a10613c646cf44fc750d5d4b7355a",
      "tree": "b3d5ddce1eb6efc64a19ea979ddae33f5f71f6c0",
      "parents": [
        "c0b02d3d0ae46c3ad5e0c574515b8755b81d4330"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Thu Nov 01 15:36:41 2012 +0100"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Thu Nov 01 15:36:41 2012 +0100"
      },
      "message": "far-progs: test suite\n\nThis is the first snapshot of our automated test suite, currently\nsupporting btrfs and zfs as a data source and btrfs as destination.\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "ae12daee820f22f8e095ef72747e098f28390e47",
      "tree": "3480d67c4e695a2e08ce5c99744039d483f96df9",
      "parents": [
        "eda20572af9d6d329ea0e39e4e4d6e2c4374555c"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 16:21:29 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 16:21:29 2012 +0200"
      },
      "message": "fardump: missing include on linux\n"
    },
    {
      "commit": "eda20572af9d6d329ea0e39e4e4d6e2c4374555c",
      "tree": "af3632935d11715a5157ea7ba5cacd1655f69b9b",
      "parents": [
        "8d1bc6301a642c1e3d41c62adc9e40cf43f486fd"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 16:20:03 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 16:20:03 2012 +0200"
      },
      "message": "fssum: don\u0027t sum rdev for pipe and socket\n"
    },
    {
      "commit": "8d1bc6301a642c1e3d41c62adc9e40cf43f486fd",
      "tree": "99a266c1faefa70fb195d6b846f6e5bb004f11e4",
      "parents": [
        "aff4d90aa8a0dcc995fd9994e7bd70cc71d06e86",
        "c0b02d3d0ae46c3ad5e0c574515b8755b81d4330"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 14:24:53 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 14:24:53 2012 +0200"
      },
      "message": "Merge remote-tracking branch \u0027janosch/master\u0027\n"
    },
    {
      "commit": "c0b02d3d0ae46c3ad5e0c574515b8755b81d4330",
      "tree": "7505851d8b9349bfd2dd1b8899189d6a28917559",
      "parents": [
        "15b1659b1d49675d25d34bc38cf3dfc45a7957d3"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 13:30:24 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 13:30:24 2012 +0200"
      },
      "message": "fssum: fix cnode comparison\n\nWe\u0027d better use st_rdev instead of st_dev to check for equality.\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "aff4d90aa8a0dcc995fd9994e7bd70cc71d06e86",
      "tree": "fa061c0839a683c0d2a4ac43bfee38f7f4eeaa3a",
      "parents": [
        "a528d8a988736c5f17abd862fc10425b9db8aef4",
        "15b1659b1d49675d25d34bc38cf3dfc45a7957d3"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 12:07:06 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 12:07:06 2012 +0200"
      },
      "message": "Merge remote-tracking branch \u0027janosch/master\u0027\n"
    },
    {
      "commit": "15b1659b1d49675d25d34bc38cf3dfc45a7957d3",
      "tree": "06abb7084a0eb9cff160bc22cf37d6dfbb6e7dc6",
      "parents": [
        "b6b883d327572271a77c0720c5d7d18f0fbdeda0"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 11:32:43 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 12:06:34 2012 +0200"
      },
      "message": "fssum: added excludes (-x option)\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "b6b883d327572271a77c0720c5d7d18f0fbdeda0",
      "tree": "d62b718693234c6cdca160a966b3508df7fec0f1",
      "parents": [
        "32362d7c94d9e09183e9dc5af5be1e3c04aa702a"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 10:39:13 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 12:06:34 2012 +0200"
      },
      "message": "fssum: fix comparison in check_manifest when previous is set\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "32362d7c94d9e09183e9dc5af5be1e3c04aa702a",
      "tree": "a407459d42e73138b136a9e52adec8efa6bc80bb",
      "parents": [
        "bc6ca58132fe8351f0d180076a7acb7d7d6344ca"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 10:38:16 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 12:06:34 2012 +0200"
      },
      "message": "-g to CFLAGS\n"
    },
    {
      "commit": "a528d8a988736c5f17abd862fc10425b9db8aef4",
      "tree": "6ab2dc51d24e94c2cec3677c645a07a55fb7628e",
      "parents": [
        "6eb56c52a97a3e2147d9e2ca88588b2106438756"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 12:01:09 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 26 12:01:09 2012 +0200"
      },
      "message": "fardump: add multiline mode\n\nEach attribute is printed on its own line.\n"
    },
    {
      "commit": "bc6ca58132fe8351f0d180076a7acb7d7d6344ca",
      "tree": "e20a091c0b9b804303f35d3e46d0901867726592",
      "parents": [
        "fabe6676ca54d61fb48da096c223e88f3e6045b1"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 10:02:54 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "janosch@webgods.de",
        "time": "Fri Oct 26 10:40:56 2012 +0200"
      },
      "message": "fssum: don\u0027t put full paths in manifest\n\nSigned-off-by: Jan Schmidt \u003cjanosch@webgods.de\u003e\n"
    },
    {
      "commit": "6eb56c52a97a3e2147d9e2ca88588b2106438756",
      "tree": "489cdd98a7219d0986a49148121ca0ebd5598440",
      "parents": [
        "5283cb810965c8b2fca021fc8374215bfb653534"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Thu Oct 25 10:19:06 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Thu Oct 25 10:19:06 2012 +0200"
      },
      "message": "fardump: fix in read64()\n"
    },
    {
      "commit": "fabe6676ca54d61fb48da096c223e88f3e6045b1",
      "tree": "c6c3ac4338ed6202280d4241eb248a43f5fd783e",
      "parents": [
        "5283cb810965c8b2fca021fc8374215bfb653534"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "swdev@jan-o-sch.net",
        "time": "Wed Oct 24 11:00:06 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "swdev@jan-o-sch.net",
        "time": "Wed Oct 24 11:00:06 2012 +0200"
      },
      "message": "fssum: fix usage for -e addition\n\nSigned-off-by: Jan Schmidt \u003cswdev@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "5283cb810965c8b2fca021fc8374215bfb653534",
      "tree": "2c299c3a06b65ccd381c74f4c4611f513dbecee2",
      "parents": [
        "fe8612be99b8012aa66bf320d37feb475d8d019b"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "swdev@jan-o-sch.net",
        "time": "Wed Oct 24 10:43:35 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "swdev@jan-o-sch.net",
        "time": "Wed Oct 24 10:43:35 2012 +0200"
      },
      "message": "fssum: added option -e\n\nThe default behaviour is to exit on open errors. With -e instead, the\nerrno of a failed open is added to the checksum.\n\nSigned-off-by: Jan Schmidt \u003cswdev@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "fe8612be99b8012aa66bf320d37feb475d8d019b",
      "tree": "51759a67faf67d56d6aacda1096ad9475306505d",
      "parents": [
        "e943e4f26383e06f44aa139499d4841bbc91ae7c"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "swdev@jan-o-sch.net",
        "time": "Wed Oct 24 10:27:16 2012 +0200"
      },
      "committer": {
        "name": "Jan Schmidt",
        "email": "swdev@jan-o-sch.net",
        "time": "Wed Oct 24 10:27:16 2012 +0200"
      },
      "message": "far-progs: print full path to file on error\n\nSigned-off-by: Jan Schmidt \u003cswdev@jan-o-sch.net\u003e\n"
    },
    {
      "commit": "e943e4f26383e06f44aa139499d4841bbc91ae7c",
      "tree": "304115525c04065dfef5d746c0aa36bfb78c8420",
      "parents": [
        "43a6f8adbb5937d47868c3c4f56801b7376539ed"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Tue Oct 23 11:18:07 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Tue Oct 23 11:18:07 2012 +0200"
      },
      "message": "far-progs: rename from fits to far\n"
    },
    {
      "commit": "43a6f8adbb5937d47868c3c4f56801b7376539ed",
      "tree": "408c7bdf933d94006020950088a0192949d77d70",
      "parents": [
        "4f362ec5b93ad4444faf4365e66ab34377893214"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 19 17:56:42 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 19 22:04:57 2012 +0200"
      },
      "message": "Fits: tool to hash a filesystem into a single sum\n\nThe tool can also generate a manifest file. Given the manifest file, it\ncan determine which files are missing or in excess, and inform about\nmetadata / data checksum mismatches.\n\nIt builds for linux and solaris.\n\nSigned-off-by: Arne Jansen \u003csensille@gmx.net\u003e\n"
    },
    {
      "commit": "4f362ec5b93ad4444faf4365e66ab34377893214",
      "tree": "ff0262f74a62dd14760f24c45e6f3ae51e048481",
      "parents": [],
      "author": {
        "name": "Arne Jansen",
        "email": "jansen@webgods.de",
        "time": "Fri Oct 12 12:20:15 2012 +0200"
      },
      "committer": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Fri Oct 12 13:10:04 2012 +0200"
      },
      "message": "Fits: tool to parse stream\n\nSimple tool to parse a fits-stream from stdout.\n\nSigned-off-by: Arne Jansen \u003csensille@gmx.net\u003e\n"
    }
  ]
}
