)]}'
{
  "log": [
    {
      "commit": "8fa8156a0e8dc60403d3a182532ed0c0e5bcb287",
      "tree": "36172d9f50db08c84de7d2d9e28af1627e8fd42d",
      "parents": [
        "9b31d84fcef52cecefd793637ce46577321a0706"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 17:14:36 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 17:14:36 2015 +0100"
      },
      "message": "Btrfs progs v3.19-rc2\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "9b31d84fcef52cecefd793637ce46577321a0706",
      "tree": "4166279f5f2b200e27df1688bbe8e9d99bb876ac",
      "parents": [
        "dfbbe312ad367347c4b686bcd781a702eeef53da"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 15:46:42 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 16:12:09 2015 +0100"
      },
      "message": "btrfs-progs: build, do not install everything by default\n\nCommit 878affd47d (\"btrfs-progs: build more utilities by default\")\nresulted in installation of new utilities, that were not installed\nbefore. Make them build but do not install them.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "dfbbe312ad367347c4b686bcd781a702eeef53da",
      "tree": "01a00c7ea63bc4098cbcd9a5c16a3ebd16711119",
      "parents": [
        "f00d59d78f07e4f0428f4cd4e342a43eb0a99359"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 15:11:40 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 15:11:40 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: do not force fortify flags\n\nMake it default, but let the user override it.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "f00d59d78f07e4f0428f4cd4e342a43eb0a99359",
      "tree": "0f1d207af1e5c2268cdd7a68cd43b994f0d386a8",
      "parents": [
        "005526d065b73ee70a0a74223770e4dd2e7e1de2"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 14:52:03 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 15:05:23 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: largefile support is driven by configure\n\nDon\u0027t force it in the makefile.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "005526d065b73ee70a0a74223770e4dd2e7e1de2",
      "tree": "58676e21162eb126a6f4451a217c9509b7c90266",
      "parents": [
        "9143fda114c0f57bc57ca30378874f100cb1af73"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 14:46:47 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 15:05:21 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: move custom CFLAGS from makefile\n\nKeep only flags that are required to build properly, current fine\ntunings are moved to the optional defaults in configure and can be\noverriden by the user.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "9143fda114c0f57bc57ca30378874f100cb1af73",
      "tree": "136002754e7c91d533911eed943fd421a2b05623",
      "parents": [
        "4aa32c9debfafad68fd39bce8702b8624f287acd"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 19:23:38 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Feb 05 14:33:36 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: set CFLAGS conditionally\n\nThe expected way to define custom CFLAGS is\n\n  $ export CFLAGS\u003d...\n  $ ./configure ...\n\nthe build will use them. No not override the make variables directly\nfrom now on.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "4aa32c9debfafad68fd39bce8702b8624f287acd",
      "tree": "4df2b7e9a5373f7faf432cc73ca33122767a3474",
      "parents": [
        "779499a9addb90fa38597bba98523b1717982845"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 18:45:54 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 18:45:54 2015 +0100"
      },
      "message": "btrfs-progs: build, use the static library for the utilities\n\nCommit 2c2e6c4e12e5af15fd (\"btrfs-progs: autoconf: cleanup compilation\nflags usage\") added the shared library to the linking command so the\nresulting binaries depend dependent on libbtrfs.so. This is not\nintended.\n\nReported-by: WorMzy Tykashi \u003cwormzy.tykashi@gmail.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "779499a9addb90fa38597bba98523b1717982845",
      "tree": "48b3c441f32ad7f5c8ac71b7d869aaa4237bd475",
      "parents": [
        "f47834dd1bbb3aaf75d4e80fda07c528ef7dacfb"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 18:10:23 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 18:10:23 2015 +0100"
      },
      "message": "btrfs-progs: build, fix the source of btrfsck symlink\n\nThe installed symlink points to the absolute path of btrfs,\na relative link is enough.\n\nReported-by: WorMzy Tykashi \u003cwormzy.tykashi@gmail.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "f47834dd1bbb3aaf75d4e80fda07c528ef7dacfb",
      "tree": "d6123f1377ece8ace2849106ae06cdd0b905900c",
      "parents": [
        "edbd407008bfe14983c95e98ed32c571922faa09"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 18:08:23 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Feb 04 18:08:23 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: set exec_prefix in makefile\n\nLost in the conversion and breaks the build unless set explicitly.\n\nReported-by: WorMzy Tykashi \u003cwormzy.tykashi@gmail.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "edbd407008bfe14983c95e98ed32c571922faa09",
      "tree": "d2ed42d3ed94e577ffd69eff46b808bdfe52a3d9",
      "parents": [
        "999a420639fd2eb9ef4c92aef26fea623b1ca026"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 18:53:58 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 18:53:58 2015 +0100"
      },
      "message": "Btrfs progs v3.19-rc1\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "999a420639fd2eb9ef4c92aef26fea623b1ca026",
      "tree": "bb1441d933486f2613e414473142759745cb1d3f",
      "parents": [
        "99c53e440ea659753f4deff2a6502a7e63f83988"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 18:34:14 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 18:37:33 2015 +0100"
      },
      "message": "btrfs-progs: qgroups, adjust help text\n\nMinor rewording to make the line shorter and.\n\nResolves-coverity-id: 1267280\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "99c53e440ea659753f4deff2a6502a7e63f83988",
      "tree": "081a6bbf297d957f03595f8689ba571497c20ca2",
      "parents": [
        "8fa3fed3a4196b38fadb5ee901827a166f879d3f"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 17:12:28 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 17:13:57 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: check btrfs-convert dependencies\n\nUse the standard pkg-config checks.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "8fa3fed3a4196b38fadb5ee901827a166f879d3f",
      "tree": "49b1e41408b3fac4dd40873e5e693d2d3041069e",
      "parents": [
        "93e0bd4703f6e0c1ee99c651e1ed7430fb2fc92d"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 16:50:33 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 17:13:57 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: check if backtrace is really supported\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "93e0bd4703f6e0c1ee99c651e1ed7430fb2fc92d",
      "tree": "af5e5a47eed52a1267cfd381885234c800e5215b",
      "parents": [
        "1275c4fc1b31171706277a953ade9b0627c6686b"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 16:31:51 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 17:13:57 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: print summary about features\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "1275c4fc1b31171706277a953ade9b0627c6686b",
      "tree": "a206d4b6883091efe00146d22e494647c4845d9c",
      "parents": [
        "e1f0d9d4467a4025cada0443cecc0f9973eee145"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 16:22:55 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 17:13:55 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: make btrfs-convert build optional\n\nProposed at https://github.com/kdave/btrfs-progs/pull/6, I\u0027ve added the\nconfigure options.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "e1f0d9d4467a4025cada0443cecc0f9973eee145",
      "tree": "1eb446fb932a3c9a183ec85fb5abb46b6cd39098",
      "parents": [
        "505669320b1d03c9b15fd32b8480e1ca7ac89a58"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 15:38:17 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 16:06:52 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: detect tools to build docs\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "505669320b1d03c9b15fd32b8480e1ca7ac89a58",
      "tree": "93306136fe56815b66ff2d96c9c98741ebaa4e7c",
      "parents": [
        "52e65ab1210f0e71f61b3f82d7f0426ad048be8f"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 15:04:28 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 16:03:30 2015 +0100"
      },
      "message": "btrfs-progs: build, fix version macro name\n\nAutoconf changed it to PACKAGE_VERSION and moved to config.h.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "52e65ab1210f0e71f61b3f82d7f0426ad048be8f",
      "tree": "671194aaed72f6437f57a496b0daa8738ef25d0d",
      "parents": [
        "d90978c9ccec0d045a302cf689cb736ec5923266"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 14:56:06 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 16:03:28 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: use variable substitutions in doc makefile\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "d90978c9ccec0d045a302cf689cb736ec5923266",
      "tree": "da3e7970718eec18f7892c559ef885d65a4492de",
      "parents": [
        "42e4dfe7722bd22bfa9251179190583e1eb4881e"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 14:49:09 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 15:42:34 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: generate documentation makefile as well\n\nThis is plain move to .in.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "42e4dfe7722bd22bfa9251179190583e1eb4881e",
      "tree": "6d947a30a0edd0001567ca784709312efd5739f6",
      "parents": [
        "ccdd0a067f36b689a0928074d53e5020f3ff5f5d"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 14:40:33 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 03 14:41:00 2015 +0100"
      },
      "message": "btrfs-progs: build, fix rules to clean temporary files in docs\n\n$ make clean-doc\nCleaning Documentation\n/usr/bin/rm: cannot remove ‘*.xml’: No such file or directory\n/usr/bin/rm: cannot remove ‘*.xml+’: No such file or directory\n/usr/bin/rm: cannot remove ‘*.5’: No such file or directory\n/usr/bin/rm: cannot remove ‘*.8’: No such file or directory\nmake[1]: *** [clean] Error 1\nmake: *** [clean-doc] Error 2\n\nThe RM variable from parent makefile lacks -f, add it where it\u0027s\nmissing.\nMinor change in LN_S variable name, same -f change.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ccdd0a067f36b689a0928074d53e5020f3ff5f5d",
      "tree": "f06f2dcf7788ab6a3b1e698c1c1b13e15d0b75b3",
      "parents": [
        "3e7524911214c4399f25ed2dabc0ad2956f7e90e"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Wed Jan 28 10:12:55 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 19:21:24 2015 +0100"
      },
      "message": "btrfs-progs: read_tree_block() and read_node_slot() cleanup.\n\nAllow read_tree_block() and read_node_slot() to return error pointer.\nThis should help caller to get more specified error number.\n\nFor existing callers, change (!eb) judgmentt to\n(!extent_buffer_uptodate(eb)) to keep the compatibility, and for caller\nmissing the check, use PTR_ERR(eb) if possible.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "3e7524911214c4399f25ed2dabc0ad2956f7e90e",
      "tree": "c8ab9c3031c511c9f7e4c4a02aca9ac97a496768",
      "parents": [
        "ace45622ce9f984de049adf105a72695ebbbdb55"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 18:17:05 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 18:18:16 2015 +0100"
      },
      "message": "btrfs-progs: drop old fi balance syntax from help\n\nThe command \u0027btrfs fi balance\u0027 still works to keep any scripts working,\nwe may remove it someday.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ace45622ce9f984de049adf105a72695ebbbdb55",
      "tree": "a2de3b60cc2743145d26ac69461ca8e2d226a705",
      "parents": [
        "16584ea51eeb836f6a82b44d15cbc40de1e4da5f"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 17:49:41 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 17:49:41 2015 +0100"
      },
      "message": "btrfs-progs: add bash completion script\n\nOriginal authors:\n  Alfredo Esteban \u003caedelatorre at gmail.com\u003e\n  Joseph Wang \u003cjoequant at gmail.com\u003e\n  John C F \u003cjohn.ch.fr at gmail.com\u003e\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "16584ea51eeb836f6a82b44d15cbc40de1e4da5f",
      "tree": "2ebc7ea46cd48895c5493f89848723a07b501b0c",
      "parents": [
        "ad03f840f0d2fabba682941db685b2c767a0c536"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Fri Jan 02 15:12:33 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 14:16:38 2015 +0100"
      },
      "message": "btrfs-progs: Add repair function for discount file extent hole.\n\nSince orphan extents are handled in previous patches, now just punch\nholes to fill the file extents hole.\n\nAlso since now btrfsck is aware of whether the inode has orphan file\nextent, allow repair_inode_no_item() to determine filetype according to\norphan file extent.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ad03f840f0d2fabba682941db685b2c767a0c536",
      "tree": "f2f49622910c001216a9daec5232f9af1807f090",
      "parents": [
        "bb06029f9b277060d1c9b6a578a10967bb7f4682"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Fri Jan 02 15:12:32 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 14:16:38 2015 +0100"
      },
      "message": "btrfs-progs: Add repair and report function for orphan file extent.\n\nIn some fs tree leaf/node corruption case, file extents may be lost, but\nin extent tree, its record may still exists.\n\nThis provide the possibility for such orphan file extents to be\nrecovered even we can\u0027t recover its compression and other info, we can\nstill insert it as a normal non-compression file extent.\n\nThis patch provides the repair and report function for such orphan file\nextent.\nEven after such repair, user may still need to try to decompress its\ndata if user knows that is a compressed extent.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "bb06029f9b277060d1c9b6a578a10967bb7f4682",
      "tree": "d4fbbb76dd7751605e5f8ee92b41dc1a0977be68",
      "parents": [
        "aae2c8421bb39014ed606b7bd9f37641c27d5a52"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Fri Jan 02 15:12:31 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 14:16:38 2015 +0100"
      },
      "message": "btrfs-progs: Record and report every file extent hole.\n\nRecord every file extent discontinuous hole in inode_record using a\nrb_tree member.\n\nBefore the patch, btrfsck will only record the first file extent hole by\nusing first_extent_gap, that\u0027s good for detecting error, but not\nsuitable for fixing it.\n\nThis patch provides the ability to record every file extent hole and\nreport it.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "aae2c8421bb39014ed606b7bd9f37641c27d5a52",
      "tree": "b78b33e993cfb5cea578eb77472f2cf9578c75dc",
      "parents": [
        "0ddf63c09f2e24cd8f94e662c93055099fff2e2c"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Fri Jan 02 15:12:30 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 14:16:38 2015 +0100"
      },
      "message": "btrfs-progs: Add btrfs_get_extent() and btrfs_punch_hole().\n\nAdd btrfs_get_extent() and btrfs_punch_hole() for btrfs-progs.\n\nBtrfs_get_extent() will act much like kernel one, return the first\nextent that covers the given range.\nThe difference will be that progs btrfs_get_extent() can\u0027t handle\nno-holes feature, which means caller should handle it carefully.\n\nBtrfs_punch_hole() will punch a hole in given range of given inode,\nhowever it differs from kernel one since it won\u0027t zero any page or drop\nany extents if there is any extent in the hole range.\n\nThese functions are mainly used for later I_ERR_FILE_EXTENT_DISCOUNT\nrepair function.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "0ddf63c09f2e24cd8f94e662c93055099fff2e2c",
      "tree": "805256614f6ffce876b709d8f650c656cbe0aca5",
      "parents": [
        "878affd47d20d3c781459fff022122d9a749449b"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Fri Jan 02 15:12:29 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Feb 02 14:16:38 2015 +0100"
      },
      "message": "btrfs-progs: Record orphan data extent ref to corresponding root.\n\nBefore this patch, when a extent\u0027s data ref points to a invalid key in\nfs tree, this happens if a leaf/node of fs tree is corrupted, btrfsck\ncan\u0027t do any repair and just exit.\n\nIn fact, such problem can be handled in fs tree repair routines, rebuild\nthe inode item(if missing) and add back the extent data (with some\nassumption).\n\nSo this patch records such data extent refs for later fs tree recovery\nroutine.\n\nTODO:\n    Restore orphan data extent refs into btrfs_root is not the best\n    method. It\u0027s best to directly restore it into inode_record, however\n    current extent tree and fs tree can\u0027t cooperate together, so use\n    btrfs_root as a temporary storage until inode_cache is built.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "878affd47d20d3c781459fff022122d9a749449b",
      "tree": "745e79dcf804574fde36807c8c524a16aa8e6350",
      "parents": [
        "1fabba7ef735b2387ad144abe4e22b81269ec30c"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 19:06:47 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 19:06:47 2015 +0100"
      },
      "message": "btrfs-progs: build more utilities by default\n\nGet better build coverage, btrfs-fragments require external libraries.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "1fabba7ef735b2387ad144abe4e22b81269ec30c",
      "tree": "738b5ee84a6d1ac6a2a4e477066e141a12bf1462",
      "parents": [
        "58f92c7cafb06ccfdc34d40ad8a9463dde01790f"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 19:01:25 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 19:03:23 2015 +0100"
      },
      "message": "btrfs-progs: build, make autogen.sh work on older systems\n\nTry harder to find the support scipts, look into libtool or automake\ndirs directly.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "58f92c7cafb06ccfdc34d40ad8a9463dde01790f",
      "tree": "847e019c1e2f1b5788fbfae60b7e98d2ea30be52",
      "parents": [
        "412c9c34283e70ee1ca7c0be36b3c83b64002ab0"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:41:17 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 19:03:23 2015 +0100"
      },
      "message": "btrfs-progs: build, use autoconf to detect RM\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "412c9c34283e70ee1ca7c0be36b3c83b64002ab0",
      "tree": "bd0c1511b297ae451876fc4242840d9eaeb612bd",
      "parents": [
        "5989e9dd50fb5f6fcf2a0141f66688896c44894d"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:28:37 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:28:37 2015 +0100"
      },
      "message": "btrfs-progs: build, clean all generated files\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "5989e9dd50fb5f6fcf2a0141f66688896c44894d",
      "tree": "cb546e50930d573df1883d00bebb39ff4ed95a35",
      "parents": [
        "badb4a15af485adef36a2f9604199a4e81eb2aa8"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:16:10 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:16:10 2015 +0100"
      },
      "message": "btrfs-progs: build, make build test work again\n\nWe need to regenerate version.h after clean-all.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "badb4a15af485adef36a2f9604199a4e81eb2aa8",
      "tree": "6c2e793ccb45c9d42aea9c95e9135201dc1b5f87",
      "parents": [
        "a22c3a0dcfef1e21ece8e88a9b5ba3c258ca9a4d"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Fri Dec 12 11:54:06 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:01:00 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: add --disable-documentation\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "a22c3a0dcfef1e21ece8e88a9b5ba3c258ca9a4d",
      "tree": "21a0f0145e1ddc01c45f6112c3f538121dff828b",
      "parents": [
        "67b1307955dc45b4a958e5da4179e4ec2a719038"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Wed Dec 10 15:21:24 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:01:00 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: add --disable-backtrace\n\nIt\u0027s better to use ./configure than manually edit Makefile.\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "67b1307955dc45b4a958e5da4179e4ec2a719038",
      "tree": "f0d056b2975191980cbb796d79a628db9dfba854",
      "parents": [
        "2c2e6c4e12e5af15fd80eb282df28a6b2c6c8d00"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Wed Dec 10 12:30:05 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:01:00 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: clean generated files, make version.h stuff more robust\n\n- add rule to generated version.h when any relevant stuff changed\n- add rule to clean generated files on \"make clean-all\"\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "2c2e6c4e12e5af15fd80eb282df28a6b2c6c8d00",
      "tree": "da64e82e7581ef4ba05f7a01e8581d5b57197b5f",
      "parents": [
        "8e14f8de17c445221f81cf3d2551d1278960e69e"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Wed Dec 10 11:56:59 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:01:00 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: cleanup compilation flags usage\n\n- define basic default CFLAGS in configure.ac, because:\n\n   * autoconf default is -g -O2, but btrfs uses -g -O1\n\n   * it\u0027s better to follow autoconf; standard way to modify\n     CFLAGS is to call:  CFLAGS\u003d\"foo bar\" ./configure\n\n- move all flags to one place in Makefile.in\n\n- don\u0027t use AM_CFLAGS, the CFLAGS and STATIC_CFLAGS are enough\n\n- don\u0027t mix objects and flags in $LIBS, it\u0027s more readable to\n  add $(libs) to make rules\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "8e14f8de17c445221f81cf3d2551d1278960e69e",
      "tree": "0aee726d2703d147f8f19615d97e0a128d1e552b",
      "parents": [
        "27a807277bd3f63a343b73da9e10f5c761e7f139"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Tue Dec 09 16:57:10 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:01:00 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: use paths and $*_LIBS from ./configure\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "27a807277bd3f63a343b73da9e10f5c761e7f139",
      "tree": "0938237a6cb11c3cb17260f77cf7165d98304d0e",
      "parents": [
        "04743d00436c8f0db9bd8e17775c37abaadab2dd"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Tue Dec 09 16:41:10 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:01:00 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: check for build programs in ./configure\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "04743d00436c8f0db9bd8e17775c37abaadab2dd",
      "tree": "296cc6b6c3c81315cc953f46ff559665dd9edaad",
      "parents": [
        "33f2d6b84da88139b2b7ff53e470cb198d425381"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Tue Dec 09 15:58:11 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:00:59 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: use ./configure to generate version.h\n\nThe original homemade solution is unnecessary, autotools provides better\ninfrastructure to generate files.\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "33f2d6b84da88139b2b7ff53e470cb198d425381",
      "tree": "c05a3cb96b2c48a95818882224d07c63501deeb3",
      "parents": [
        "bb6b4fea9f78939262446e35d2e0d4d0ed0d8e57"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Tue Dec 09 15:37:03 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 18:00:58 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: use standard PACKAGE_* macros\n\n- use standard PACKAGE_{NAME,VERSION,STRING,URL,...} autoconf macros\n  rather than homemade BTRFS_BUILD_VERSION\n\n- don\u0027t #include version.h, now the file is necessary for library API only\n\nNote that \"btrfs version\" returns \"btrfs-progs \u003cversion\u003e\" instead of\nthe original confusing \"btrfs \u003cversion\u003e\".\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "bb6b4fea9f78939262446e35d2e0d4d0ed0d8e57",
      "tree": "06d4c924de351af7ef787c4ea6f44bffd7c7b175",
      "parents": [
        "48e728d1120c9e5482b5e4aa4dd91f071acfd6bb"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Tue Dec 09 15:15:47 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 17:55:44 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: use config.h\n\n- the header file is generated by ./configure, the standard autotools\n  way is to use -include config.h on compiler command line rather than\n  include the file directly from code\n\n- remove _GNU_SOURCE from code, the macros is already defined in config.h\n  by AC_USE_SYSTEM_EXTENSIONS autoconf macro\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\n[_GNU_SOURCE changes already done]\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "48e728d1120c9e5482b5e4aa4dd91f071acfd6bb",
      "tree": "e7540ae1a90ec25e170f92f0eb809f600bd0b276",
      "parents": [
        "344599a7aefe23c7169ccdde3ad1b921bb60024c"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Thu Dec 04 13:26:46 2014 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 28 17:55:36 2015 +0100"
      },
      "message": "btrfs-progs: autoconf: add ./configure script\n\n- add ./autogen.sh script (necessary after git clean/clone)\n- add ./configure.ac\n- copy autotool helper scripts from automake\n- modify version.sh to be usable from the configure script\n- rename Makefile to Makefile.in and use basic variables from configure.ac\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "344599a7aefe23c7169ccdde3ad1b921bb60024c",
      "tree": "5d0a645d55a924178fb832cdea1bce1a45c0d9a2",
      "parents": [
        "2e4a35681ce73f40c27574791694f02ec488f022"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 17:42:28 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 17:42:28 2015 +0100"
      },
      "message": "Btrfs progs v3.18.2\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "2e4a35681ce73f40c27574791694f02ec488f022",
      "tree": "7fced04c0b5d1aa5283718b2fddfd4264973536d",
      "parents": [
        "d7c131759da885763b38e032f35f7b1779b00108"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 17:07:40 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 17:34:58 2015 +0100"
      },
      "message": "btrfs-progs: update wording for qgroup limits\n\nBased on a user report, \u0027max\u0027 in help does not clearly point to the\nlimits that are commonly used as a quota-related term.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "d7c131759da885763b38e032f35f7b1779b00108",
      "tree": "a789fa417aac14c0c75b9256c619867e53e7085b",
      "parents": [
        "82ecb9c660959d57ac218d21c3becfc19e2740c8"
      ],
      "author": {
        "name": "Xing Gu",
        "email": "gux.fnst@cn.fujitsu.com",
        "time": "Mon Jan 26 16:26:38 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 16:48:44 2015 +0100"
      },
      "message": "btrfs-progs: don\u0027t output operational status information to stderr\n\nSigned-off-by: Xing Gu \u003cgux.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "82ecb9c660959d57ac218d21c3becfc19e2740c8",
      "tree": "7377bb3c5c5ccc5da5dcd46fd46be033a0a1accc",
      "parents": [
        "7c126f7afc33d0aca7fc3053c7f1348df6feb8c8"
      ],
      "author": {
        "name": "Hugo Mills",
        "email": "hugo@carfax.org.uk",
        "time": "Tue Jan 27 15:05:53 2015 +0000"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 16:42:49 2015 +0100"
      },
      "message": "btrfs-progs: check: Add --readonly flag\n\nParticularly during support conversations, people get confused about\nwhich options to use with btrfs check. Adding a flag, --readonly, which\nimplies the default read-only behaviour and which conflicts with the\nread-write operations, should help make the behaviour of the tool clear.\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "7c126f7afc33d0aca7fc3053c7f1348df6feb8c8",
      "tree": "e7e1a3007b6ae34612e4e2fe051289903c3ddee0",
      "parents": [
        "1c93eb00891ecd2d012cec6bb5f592bae3566599"
      ],
      "author": {
        "name": "Hugo Mills",
        "email": "hugo@carfax.org.uk",
        "time": "Tue Jan 27 15:05:52 2015 +0000"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 16:41:06 2015 +0100"
      },
      "message": "btrfs-progs: Make option parsing more robust to code modifications\n\nThe current approach to option parsing, where long-only options are\nselected on the basis of their position in the long_options array is\nfragile and painful to modify if options are to be inserted into the\nlist, rather than appended.\n\nInstead, use the last field of struct option to return a value which\ncannot be a char (and hence a short option), and simply switch on those\nwithin the case statement.\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "1c93eb00891ecd2d012cec6bb5f592bae3566599",
      "tree": "7cc7e9ef43d6e3ddffb2a96a5271e7c8e3e05ea5",
      "parents": [
        "e69e015634a28d15ec651a17f900016b7b18df8f"
      ],
      "author": {
        "name": "Fan Chengniang",
        "email": "fancn.fnst@cn.fujitsu.com",
        "time": "Fri Jan 23 09:50:49 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 14:46:12 2015 +0100"
      },
      "message": "btrfs-progs: qgroup: make large size aligned\n\nProblem: when the size is too big, the output format will be unaligned.\nThe __update__columns_max_len function has been updated to fix this\nproblem.\n\nSigned-off-by: Fan Chengniang \u003cfancn.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "e69e015634a28d15ec651a17f900016b7b18df8f",
      "tree": "91fd39eb9cc9c1bddd29344ef6857f9cc7e110d6",
      "parents": [
        "34c28896e87047d7888c407984598bdf861bbca1"
      ],
      "author": {
        "name": "Dimitri John Ledkov",
        "email": "dimitri.j.ledkov@intel.com",
        "time": "Sun Jan 18 01:52:58 2015 +0000"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 27 14:45:59 2015 +0100"
      },
      "message": "btrfs-progs: drop feature defines from C files, in favour of CFLAGS defines\n\nglibc 2.10+ (5+ years old) enables all the desired features:\n_XOPEN_SOURCE 700, __XOPEN2K8, POSIX_C_SOURCE, DEFAULT_SOURCE; with a\nsingle _GNU_SOURCE define in the makefile alone. For portability to\nother libc implementations (e.g. dietlibc) _XOPEN_SOURCE\u003d700 is also\ndefined.\n\nThis also resolves Debian bug report filed by Michael Tautschnig -\n\"Inconsistent use of _XOPEN_SOURCE results in conflicting\ndeclarations\". Whilst I was not able to reproduce the results, the\nreported fact is that _XOPEN_SOURCE set to 500 in one set of files\n(e.g. cmds-filesystem.c) generates/defines different struct stat from\nother files (cmds-replace.c).\n\nThis patch thus cleans up all feature defines, and sets them at a\nconsistent level.\n\nBug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d747969\nSigned-off-by: Dimitri John Ledkov \u003cdimitri.j.ledkov@intel.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "34c28896e87047d7888c407984598bdf861bbca1",
      "tree": "b29d1afb59357f07a1d748d6c873ee323bfe860f",
      "parents": [
        "58a39524619f38d193b8adc3d57888ec07b612aa"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:53:02 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:56:40 2015 +0100"
      },
      "message": "btrfs-progs: unify getopt table terminators\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "58a39524619f38d193b8adc3d57888ec07b612aa",
      "tree": "877a5e4487d232197b8cc8bfb043a97ab7ab1633",
      "parents": [
        "a5b66a81bf6007b3c3b3b108ffcb4cbd75287d57"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:47:24 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:56:28 2015 +0100"
      },
      "message": "btrfs-progs: add --human-readable option where applicable\n\nAdd an alias to -h to \u0027filesystem usage\u0027, \u0027filesystem df\u0027 and\n\u0027device usage\u0027 commands, same as the traditional \u0027df\u0027.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "a5b66a81bf6007b3c3b3b108ffcb4cbd75287d57",
      "tree": "f619ae4edf056ef220f72b0ee9a532ac4d92a34b",
      "parents": [
        "a598348a329b1b0ba3bfa8a3da910f407a4ee4e1"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:09:32 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:32:06 2015 +0100"
      },
      "message": "btrfs-progs: use predefined getopt values for unit suffixes\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "a598348a329b1b0ba3bfa8a3da910f407a4ee4e1",
      "tree": "e392576d26bf4a1d50cf157c16e6b0351754cb93",
      "parents": [
        "4d13434539052dcdcc738b68535d5e9bdb116dda"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:02:42 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:13:18 2015 +0100"
      },
      "message": "btrfs-progs: define common geopt values for unit suffixes\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "4d13434539052dcdcc738b68535d5e9bdb116dda",
      "tree": "2007d2a6a3163e1f53684a1b7bfbc25855bf88ca",
      "parents": [
        "07ce7005fc81289eb4c7dde7d601be08c977b92c"
      ],
      "author": {
        "name": "Fan Chengniang",
        "email": "fancn.fnst@cn.fujitsu.com",
        "time": "Mon Jan 19 15:18:18 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 18:13:18 2015 +0100"
      },
      "message": "btrfs-progs: make btrfs qgroups show human readable sizes\n\nadd --raw, --si, --iec, --kbytes, --mbytes, --gbytes, --tbytes options\nmake columns which show sizes align to right. Others aligned to left.\n\nexample:\nqgroupid         rfer         excl     max_rfer     max_excl parent  child\n--------         ----         ----     --------     -------- ------  -----\n0/5         299.58MiB    299.58MiB    300.00MiB    300.00MiB 1/1     ---\n0/265       299.58MiB     16.00KiB    400.00MiB        0.00B 1/1     ---\n0/266       299.58MiB     16.00KiB    350.00MiB        0.00B ---     ---\n1/1         599.16MiB    299.59MiB    800.00MiB        0.00B ---     0/5,0/265\n\nSigned-off-by: Fan Chengniang \u003cfancn.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "07ce7005fc81289eb4c7dde7d601be08c977b92c",
      "tree": "ed9be80ea3b023b552e281aa5425e4675ed32892",
      "parents": [
        "39568fa417ceee3133a8cadae0bd1527adf61221"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 17:49:26 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 17:49:26 2015 +0100"
      },
      "message": "btrfs-progs: unify header file inclusion protections\n\nThere are missing ifdefs or defines with very generic names.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "39568fa417ceee3133a8cadae0bd1527adf61221",
      "tree": "5022aecd08bc2785b2e43dc0bb77ece2f6506f1c",
      "parents": [
        "751fe9b91638c34eeae6e1b469b7ec6184d6107e"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Nov 24 15:27:44 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 17:23:23 2015 +0100"
      },
      "message": "btrfs-progs: Doc: Add explain on \u0027source\u0027 and \u0027target\u0027 for btrfs-image.\n\nAdd explain on \u0027source\u0027 and \u0027target\u0027, which is somewhat confusing for\nusers who want to restore dumped image.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\n[reworded texts]\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "751fe9b91638c34eeae6e1b469b7ec6184d6107e",
      "tree": "6e154fe62f17ff403fc48c1aa0931dafc0870eac",
      "parents": [
        "f66d17814b58697aac579c90ee3c906e6f65720b"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Jan 19 14:45:03 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 21 17:07:35 2015 +0100"
      },
      "message": "btrfs-progs: Cleanup, use bitshift instead of immediate number in btrfs_open_ctree_flags.\n\nChange the immediate number in btrfs_open_ctree_flags to bit shift.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "f66d17814b58697aac579c90ee3c906e6f65720b",
      "tree": "53e50b5e1bba392b76d5585e7547e330ef093839",
      "parents": [
        "188e79e2fcac8cdf474d9a23adfcce48e319c745"
      ],
      "author": {
        "name": "Fan Chengniang",
        "email": "fancn.fnst@cn.fujitsu.com",
        "time": "Mon Jan 19 15:27:30 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 19:19:14 2015 +0100"
      },
      "message": "btrfs-progs: btrfstune: force to set seeding flags\n\nNow we can use -f with -S option when setting seeding flags or clearing\nseeding flags\n\nReported-by: Chen Hanxiao \u003cchenhanxiao@cn.fujitsu.com\u003e\nSigned-off-by: Fan Chengniang \u003cfancn.fnst@cn.fujitsu.com\u003e\n[updated docs]\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "188e79e2fcac8cdf474d9a23adfcce48e319c745",
      "tree": "6973e2d4d415b66de7aeebb5aa942efaa8f85ef9",
      "parents": [
        "e1ee8b2a0f60ddd51a22844f060ec486732b67b5"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 19:09:28 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 19:09:28 2015 +0100"
      },
      "message": "btrfs-progs: tests, use non-interactive sudo helper\n\nSudo may not be configured to run without user prompt, in that case the\ntests would be stuck.\n\nReported-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "e1ee8b2a0f60ddd51a22844f060ec486732b67b5",
      "tree": "57bbc8e2d71f898ac3aeddcaeba4069e2bd4d7cd",
      "parents": [
        "2b7cdab42529bc4ed4c36a3659504e50f0ef700c"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 18:47:20 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 18:53:41 2015 +0100"
      },
      "message": "btrfs-progs: fix check of running scrub\n\nScrub on multiple devices may report wrong status if scrub finishes\nearly on one of them.\n\nReported-by: Sandy McArthur Jr \u003csandymac@gmail.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "2b7cdab42529bc4ed4c36a3659504e50f0ef700c",
      "tree": "6c87c39708753b1f5bfb645fa5eed1c6f04b56b3",
      "parents": [
        "ecbf1339a63e99a8ef7d5ddc334e38a39f291d3d"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 13:44:49 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 13:44:49 2015 +0100"
      },
      "message": "btrfs-progs: make getopt tables static const\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ecbf1339a63e99a8ef7d5ddc334e38a39f291d3d",
      "tree": "0483487c6fa237ac649c4bd0414bb564a7111925",
      "parents": [
        "ca7b429f263ab19acf606846dd560be7e8519302"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 13:30:06 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Jan 19 13:30:06 2015 +0100"
      },
      "message": "btrfs-progs: cleanup, move getop long options close to their use\n\nMove long_option defintions just before getopt_long everywhere.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ca7b429f263ab19acf606846dd560be7e8519302",
      "tree": "62fce4ce767f2ca574d217223f32034ad4917064",
      "parents": [
        "8fa12c10e79da38c80af20f46a2b5daeab8f1f37"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:32:17 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: tests, adjust alignment of the pretty command name\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "8fa12c10e79da38c80af20f46a2b5daeab8f1f37",
      "tree": "0f355dbac70075492b78fe36407bc52470b44211",
      "parents": [
        "522e13d6d92f0083c8739f1137faa40aa98d7b03"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:13:21 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: tests, use the root helper in 012\n\nWe need it to mount/umount, to traverse lost+found and stat the results.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "522e13d6d92f0083c8739f1137faa40aa98d7b03",
      "tree": "97424fc0add33add97eeec4cba434cd615362957",
      "parents": [
        "e6bc739148adf8cd8edd18de7c1e36aad31a6ac6"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:07:43 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: tests, add support for running commands under root\n\nMost of the checks run fine without root, but some of them may need to\ndo a mount test or access the data. Add the support to selectively run\ncommands under root, hardcoded to sudo for now.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "e6bc739148adf8cd8edd18de7c1e36aad31a6ac6",
      "tree": "6c31eb57df7419c9a7ee282e9e060a4d7cc4921d",
      "parents": [
        "21afe4a316eb82d437b1cb2b8dab69c8b06a74bf"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Thu Dec 25 09:32:15 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: Move extent tree rebuild test to its dir\n\nMove extent tree rebuild teset to its dir.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "21afe4a316eb82d437b1cb2b8dab69c8b06a74bf",
      "tree": "9f466efcdf6396519a0b6a26ca449612bd59f7a5",
      "parents": [
        "a65701b88e2e56d56b1ea7ba7c48019ec7fbbe48"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Thu Dec 25 09:32:14 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: Move leaf-corruption no extent data case and add verification script\n\nMove leaf-corruption type no extent data case to its dir, and add\nverification script in test.sh\n\nThe verification script is based on manual btrfs-debug-tree check.\n\nThe image can also be reused to other leaf-corruption type, like\ncorrupted leaf contains regular file extent data case.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "a65701b88e2e56d56b1ea7ba7c48019ec7fbbe48",
      "tree": "c2e9c40b42a2f72bbaf31aaf5e28c2bef14034db",
      "parents": [
        "ebe2f5cac36748eca2866bd78151c12d18d00bfc"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Thu Dec 25 09:32:13 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: Move bad root items test cases to its corresponding dir\n\nNow 006-bad-root-items has two cases, one for default case, and one for\nskinny metadata case.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ebe2f5cac36748eca2866bd78151c12d18d00bfc",
      "tree": "d05a15081fa6a4f40f2086631ced78e94ff57488",
      "parents": [
        "5287625fcffc45fca9c857fc5b9422cbc7e1711f"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Thu Dec 25 09:32:12 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:18 2015 +0100"
      },
      "message": "btrfs-progs: Move btrfs-image dump to corresponding dir\n\nMove these obvious btrfs-image to its corresponding dir to use the new\ninfrastructure.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "5287625fcffc45fca9c857fc5b9422cbc7e1711f",
      "tree": "228fbe086e50d6eb6e3f2308be25ca276d69e7bd",
      "parents": [
        "3d47cc9ae17d939b9ad870a9f337f9c9f86d70d6"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Thu Dec 25 09:32:11 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:17 2015 +0100"
      },
      "message": "btrfs-progs: New btrfsck test infrastructure\n\nChange the old btrfsck test infrastructure (btrfs-image dump or xz raw\ndump) to the new test infrastructure.\n\n1) Test case layout\nThe new infrastructure is dir based, each dir is one test type, and can\ncontain multiple images/scripts for different corner cases.\nSo layout will be the following:\nbtrfs-progs\n\t|-tests\n\t    |-fsck-tests\n\t\t|-001-SOME-CORRUPT-TYPE\n\t\t\t|-IMAGE-FOR-CASE1\n\t\t\t|-IMAGE-FOR-CASE2\n\n2) Test case image types\nOnly 2 types for test case images.\na) btrfs-image dump\n   This one is the simplest case, one only needs to add the image to\n   corresponding dir.\n\nb) custom script\n   This one is for all the resting cases which can\u0027t fit btrfs-image,\n   like csum error or script can generate the image (this reduces the\n   size obviously and good for review)\n   The old binary dump also belongs to this type, so need to add script\n   to extract them.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "3d47cc9ae17d939b9ad870a9f337f9c9f86d70d6",
      "tree": "006cb2b13b00d46fef62e031cfd030260a0df347",
      "parents": [
        "6eafa191c09f141831dcd77e7b9241d41fb35680"
      ],
      "author": {
        "name": "Gui Hecheng",
        "email": "guihc.fnst@cn.fujitsu.com",
        "time": "Thu Dec 18 11:32:35 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 18:34:04 2015 +0100"
      },
      "message": "btrfs-progs: remove uneccessary subvol name check for subvol deletion\n\nWhen we want to delete a subvol, we first check to see whether it is\na subvolume or not. After the check, we are sure that it is a valid\nsubvol, don\u0027t have to check its name.\n\nSigned-off-by: Gui Hecheng \u003cguihc.fnst@cn.fujitsu.com\u003e\n[removed unused variable \u0027len\u0027]\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "6eafa191c09f141831dcd77e7b9241d41fb35680",
      "tree": "e8577886e922ffb70286b1f5fccb4207c41b545b",
      "parents": [
        "27ceeed1a7b7fedcbe19180a22df334d9cfadcc2"
      ],
      "author": {
        "name": "Fan Chengniang",
        "email": "fancn.fnst@cn.fujitsu.com",
        "time": "Fri Jan 09 16:11:42 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 16:51:16 2015 +0100"
      },
      "message": "btrfs-progs: btrfstune: fix multiple options error\n\nwhen we use multiple options, error return status will be override by the\nlast option status.\n\nexample: btrfstune -S 1 -r /dev/loop0\n\nwhen -S option fails and -r option succeeds, return value is 0, rather than\n1, where 1 is the right return status.\n\nReported-by: Chen Hanxiao \u003cchenhanxiao@cn.fujitsu.com\u003e\nSigned-off-by: Fan Chengniang \u003cfancn.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "27ceeed1a7b7fedcbe19180a22df334d9cfadcc2",
      "tree": "43d1f11ea1767d73fd02cbc5e2071a84a62b8c60",
      "parents": [
        "e015a83e6d300a3ee972c6ba295e860efd6aa0be"
      ],
      "author": {
        "name": "Fan Chengniang",
        "email": "fancn.fnst@cn.fujitsu.com",
        "time": "Tue Jan 13 11:53:16 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 16:32:49 2015 +0100"
      },
      "message": "btrfs-progs: add missing options to qgroup limit\n\nbtrfs qgroup limit has two options -c and -e,. They were forgotten to add\nto manpage.\n\nSigned-off-by: Fan Chengniang \u003cfancn.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "e015a83e6d300a3ee972c6ba295e860efd6aa0be",
      "tree": "4ca2b8468009cfc9db4c17e7802612d79d6641e1",
      "parents": [
        "54498f9a14ea34f2c9a1ce82d412fca7a05b05fc"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Wed Jan 14 14:50:40 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 15:15:06 2015 +0100"
      },
      "message": "btrfs-progs: Fix wrong return value when executing \u0027fi show\u0027 on umounted device.\n\nWhen executing \u0027btrfs fi show\u0027 on unmounted device, even no problem\nhappens, the return value is still 1 not 0.\n\nThe problem lies in search_umounted_fs_uuids(), where when it finds the\ngiven uuid, it should return 1, but later uuid copy overwrites the return\nvalue, causing it always return 0 under that case.\n\nFix it by pass found as pointer, and return value only indicates\nwhether anything wrong happens, whether found or not is stored in the\nnew parameter.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "54498f9a14ea34f2c9a1ce82d412fca7a05b05fc",
      "tree": "c77ba2ac2d880fa4ff3a21a14f66442260e256a5",
      "parents": [
        "3b7a87d7955a56f4447cc0473f543c6050cba877"
      ],
      "author": {
        "name": "Merlijn Wajer",
        "email": "merlijn@wizzup.org",
        "time": "Wed Jan 14 13:13:15 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 15:12:05 2015 +0100"
      },
      "message": "btrfs-progs: restore backtrace functionality on glibc\n\nOriginally broke in commit c2691f807ddd2c6b261c5707f6838a45d9275390\n\n__glibc__ should have been __GLIBC__\n\nWe also include features.h ; although most includes (at least stdlib.h)\ntypically already include it -- at least on glibc, where it matters.\n\nSigned-off-by: Merlijn Wajer \u003cmerlijn@wizzup.org\u003e\nReported-by: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "3b7a87d7955a56f4447cc0473f543c6050cba877",
      "tree": "1445c1975dfeeeb8ddd09afe855f2be4b297199b",
      "parents": [
        "0173148050a8be9d007e0d79b59236e8b8a2e198"
      ],
      "author": {
        "name": "Martin Volf",
        "email": "martin.volf.42@gmail.com",
        "time": "Fri Jan 09 22:27:21 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Jan 14 02:20:26 2015 +0100"
      },
      "message": "btrfs-progs: Remove redundant short description from cmd_snapshot_usage\n\ncmd_snapshot_usage in cmds-subvolume.c contains the short description\ntwice. Remove the first one.\n\nSigned-off-by: Martin Volf \u003cmartin.volf.42@gmail.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "0173148050a8be9d007e0d79b59236e8b8a2e198",
      "tree": "a0aca43403cde045c4cdd7d88ec52a1954fcc594",
      "parents": [
        "e960b3f0577390a1c05913f179a444367b036a48"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 19:22:29 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 19:22:29 2015 +0100"
      },
      "message": "Btrfs progs v3.18.1\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "e960b3f0577390a1c05913f179a444367b036a48",
      "tree": "f55d83d89531783595d3b76cff4ceeb4effde21c",
      "parents": [
        "228a7b3e176dd39c61ab57a8259868dfd60cfd24"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Dec 22 10:53:36 2014 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 19:09:47 2015 +0100"
      },
      "message": "btrfs-progs: Don\u0027t increase error count if the inode can be repaired.\n\nThe original check_inode_recs() will return -1 if found any error in a\ninode_record. This is OK for original design since there is almost\nnothing can repair at that time.\n\nHowever more and more error from nlink mismatch to missing inode item\ncan be repaired in try_repair_inode(), check_inode_recs() should not\nincrease the error count if the inode can be repair.\n\nWith this patch, repair function for leaf-corruption will not return\nerror if all corruption inode can be recovered.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "228a7b3e176dd39c61ab57a8259868dfd60cfd24",
      "tree": "fa5bce4ff09c415821ca7c7206b97ccbc3c6e3f7",
      "parents": [
        "1f54bff885c9c63024b01fa4a36ca256430569ee"
      ],
      "author": {
        "name": "Fan Chengniang",
        "email": "fancn.fnst@cn.fujitsu.com",
        "time": "Fri Jan 09 15:08:56 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 19:05:40 2015 +0100"
      },
      "message": "btrfs-progs: fix some format errors in doc\n\nSigned-off-by: Fan Chengniang \u003cfancn.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "1f54bff885c9c63024b01fa4a36ca256430569ee",
      "tree": "d4e07223c7b9313da070624aa4199c9700fa8ab4",
      "parents": [
        "56eecbe0fea6db27b34d46798b92070c12ada45b"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Thu Jan 08 11:40:53 2015 +0900"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 18:50:15 2015 +0100"
      },
      "message": "btrfs-progs: doc: fix format of btrfs-replace\n\nCurrent \u0027man btrfs-replace\u0027 is as follows:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n...\n...\n           -f\n               force using and overwriting \u003ctargetdev\u003e even if it looks like\n               containing a valid btrfs filesystem.\n\n               A valid filesystem is assumed if a btrfs superblock is found\n               which contains a correct checksum. Devices which are currently\n               mounted are never allowed to be used as the \u003ctargetdev\u003e. -B::::\n               no background replace.\n...\n...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe format of \u0027B\u0027 option is wrong. So, fix it.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "56eecbe0fea6db27b34d46798b92070c12ada45b",
      "tree": "630a423248db0d088894a8ce1941a439d921f9ac",
      "parents": [
        "dbed21e7c20d3f85d6edffe7cd25353af0569278"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Wed Jan 07 17:23:43 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 18:49:44 2015 +0100"
      },
      "message": "btrfs-progs: Fix a copy-n-paste bug in btrfs_read_fs_root().\n\nIntroduced in commit 96ec888aad41969 (\"btrfs-progs: add quota group\nverify code\").\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "dbed21e7c20d3f85d6edffe7cd25353af0569278",
      "tree": "3d3f4ce18fce7ab81b26bfe0c87a120e0ab2f6ce",
      "parents": [
        "74f7b51c749d32f7001faa9492f42c99e42c3b37"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Tue Jan 06 17:30:44 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 18:46:16 2015 +0100"
      },
      "message": "btrfs-progs: Fix a buffer overflow causing segfault in fstests/btrfs/069\n\nThe newly introduced search_chunk_tree_for_fs_info() won\u0027t count devid 0\nin fi_arg-\u003enum_devices, which will cause buffer overflow since later\nget_device_info() will fill di_args with devid.\n\nThis can be trigger by fstests/btrfs/069 and any operations needs to\niterate over all the devices like \u0027fi show\u0027 or \u0027dev stat\u0027 while\nreplacing.\n\nThe fix is do an extra probe specifically for devid 0 after\nsearch_chunk_tree_for_fs_info() and change num_devices if needed.\n\nReported-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: Gui Hecheng \u003cguihc.fnst@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "74f7b51c749d32f7001faa9492f42c99e42c3b37",
      "tree": "50a1f3da08aaec191ee5cc20c5be5483dbbe2e28",
      "parents": [
        "0da591ddf28b0b5f3fc16b82c6e72c3c433068ed"
      ],
      "author": {
        "name": "Peter Wu",
        "email": "peter@lekensteyn.nl",
        "time": "Mon Jan 05 15:10:09 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 18:36:50 2015 +0100"
      },
      "message": "btrfs-progs: Documentation: fix broken conversion\n\nFixes various formatting issues:\n\nFixes quoting issues in various manpages. Before/After excerpts for\nmkfs.btrfs(8), btrfs-qgroup(8):\n\n    mkfs.btrfs [-A|--alloc-start \u0027\u003calloc-start\u003e\u0027]\n    mkfs.btrfs [-A|--alloc-start \u003calloc-start\u003e]\n    id 0/\u003csubvolume id\u003e\u0027\u0027\n    id 0/\u003csubvolume id\u003e\n    If multiple \u0027\u003cattr\u003e\u0027s is given, use comma to separate.\n    If multiple \u003cattr\u003es is given, use comma to separate.\n\nThe one that is most apparent is the removal of text in\nbtrfs-subvolume(8) and others. Before/After:\n\n    list [options] [-G \u003cvalue\u003e] [-C \u003cvalue\u003e] [--sort\u003drootid,gen,ogen,path] \u003cpath\u003e\n    list [options] [-G [+|-]\u003cvalue\u003e] [-C [+|-]\u003cvalue\u003e] [--sort\u003drootid,gen,ogen,path] \u003cpath\u003e\n    create [-i \u003cqgroupid\u003e] \u003cname\u003e\n    create [-i \u003cqgroupid\u003e] [\u003cdest\u003e]\u003cname\u003e\n\nThis happens because `\u003cfoo\u003e` was replaced by `\u0027\u003cfoo\u003e\u0027` in the sed\nexpression, which is then treated as a constrained quote. As a result,\nthe `[...]` before the string gets interpreted as \"quoted text\nattributes\".\n\nIn this patch, the sed expression is dropped and asciidoc is configured\nto recognize `\u003c...\u003e` as a unconstrained quoted string (such that\n`\u003cattr\u003es` is correctly emphasized) and to avoid adding quotes in\ncontexts where it is not needed.\n\nA remaining problem is that some texts (the one between brackets) do not\nadd the emphasis for `\u003c...\u003e`. While this could be solved by replacing\n`[` and `]` with `\u0026#91;` and `\u0026#93;` using sed, it introduces formatting\nproblems in btrfs-zero-log(8) because the context is ignored.\n\nSigned-off-by: Peter Wu \u003cpeter@lekensteyn.nl\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "0da591ddf28b0b5f3fc16b82c6e72c3c433068ed",
      "tree": "6bde7b0b1ac7405a1fcb6cdb60e9ed3a751d4567",
      "parents": [
        "73cc83d08e9413c33d21aece1f5d2425b3c3099d"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Jan 05 15:56:15 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 18:34:39 2015 +0100"
      },
      "message": "btrfs-progs: Fix a extent buffer leak in count_csum_range().\n\nThe commit f495a2ac6611 (\"btrfs-progs: fsck: remove unfriendly BUG_ON()\nfor searching tree failure\") is causing tons of extent buffer leak if some\ncsum mismatches in btrfsck.\n\nThis is caused by a misplaced btrfs_release_path(), fix it.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "73cc83d08e9413c33d21aece1f5d2425b3c3099d",
      "tree": "9586eb30359f48e0a52222e5ba45498e68df0211",
      "parents": [
        "1f7ea87871d9bd743d31618f96e1a3f2dd5bde91"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Jan 05 14:24:27 2015 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 09 18:34:10 2015 +0100"
      },
      "message": "btrfs-progs: Allow debug-tree to be executed on regular file.\n\nThe commit 1bad43fbe002 (\"btrfs-progs: refine btrfs-debug-tree error\nprompt when a mount point given\")\nadd judgement on btrfs-debug-tree to restrict only block device to be\nexecuted on, but the command can also be used on regular file, so add\nregular file support for the judgement.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "1f7ea87871d9bd743d31618f96e1a3f2dd5bde91",
      "tree": "ad574322c9724721b21a64a58fa41eb487ad3bbd",
      "parents": [
        "fe283a4fc32e28c9f83d5e9faec4b8f8375daeb0"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 06 18:54:48 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 06 18:56:01 2015 +0100"
      },
      "message": "btrfs-progs: convert, handle pwrite error in do_rollback\n\nResolves-coverity-id: 1242984\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "fe283a4fc32e28c9f83d5e9faec4b8f8375daeb0",
      "tree": "773a4d172769f1cb0cfc1d8d6b6c9fa97b7d9ce7",
      "parents": [
        "70607997eeb24017196602afec4f1f0693a57a74"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 06 18:46:03 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Jan 06 18:46:03 2015 +0100"
      },
      "message": "btrfs-progs: handle orphan creation error in btrfs_unlink\n\nThe error handling is simple and just returns an error upward, no\ncleanup.\n\nResolves-coverity-id: 1260251\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "70607997eeb24017196602afec4f1f0693a57a74",
      "tree": "74d28562258293d5b7c001df046a5d8dd42fd289",
      "parents": [
        "9623d5549e6abee2f21cd45cd5abca4e15d7a570"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:33:31 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:33:31 2015 +0100"
      },
      "message": "btrfs-progs: fix leak of path in reset_balance\n\nA path may leak after an unlikely error condition.\n\nResolves-coverity-id: 1199474\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "9623d5549e6abee2f21cd45cd5abca4e15d7a570",
      "tree": "72a358d537b2d5f91a2bb41dc650f362bf20f1db",
      "parents": [
        "cff33e7ebc2a863482bd6c07fb50b897d25ccf55"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:24:10 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:24:10 2015 +0100"
      },
      "message": "btrfs-progs: safely copy path in btrfs_scan_lblkid\n\nWe should terminate the string, let\u0027s use the wrapper.\n\nResolves-coverity-id: 1127097\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "cff33e7ebc2a863482bd6c07fb50b897d25ccf55",
      "tree": "cbeffa5462f50d552272a0d52dbf5a1b47290760",
      "parents": [
        "190e916dfc09efd1c49463d423f1cede6c32a45d"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:13:11 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:22:20 2015 +0100"
      },
      "message": "btrfs-progs: cleanup whitespace in is_same_blk_file\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "190e916dfc09efd1c49463d423f1cede6c32a45d",
      "tree": "1f64ab270bac7001035df00f18774f3ec239ff15",
      "parents": [
        "fd1e9ad6a89b9b24a601d85b68c7a616f63ef0a7"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:10:55 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 03:22:19 2015 +0100"
      },
      "message": "btrfs-progs: use strncpy in is_same_blk_file\n\nAlthough we\u0027re getting strings from the caller, let\u0027s be safe.\n\nResolves-coverity-id: 1199475\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "fd1e9ad6a89b9b24a601d85b68c7a616f63ef0a7",
      "tree": "44d08b1ddcd017c0108b78ba25ab5d0d8b8ce611",
      "parents": [
        "de5c5422753fbb39132457c55496ffcbee846519"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:47:32 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:47:32 2015 +0100"
      },
      "message": "btrfs-progs: check, handle error in fix_key_order\n\nIn case the buffer is corrupted and the for loop does not happen, we\u0027d\nreturn garbage. The caller retunrs -EIO in case of any corruption, use\nthat value in fix_key_order.\n\nResolves-coverity-id: 1246944\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "de5c5422753fbb39132457c55496ffcbee846519",
      "tree": "609752a3072dbf8c070ebf5c0bbb45f9315a372a",
      "parents": [
        "037532d05c45cd6950dd5aa9bdbe8c823694b316"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:27:41 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:39 2015 +0100"
      },
      "message": "btrfs-progs: doc subvolume, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "037532d05c45cd6950dd5aa9bdbe8c823694b316",
      "tree": "547071abc24e109fa8a161f7d6a8b1b0fc520edf",
      "parents": [
        "33623a95c9f623c4b502403cf5f86549dee3642a"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:22:10 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:39 2015 +0100"
      },
      "message": "btrfs-progs: doc scrub, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "33623a95c9f623c4b502403cf5f86549dee3642a",
      "tree": "2125259ec1292abc4f2ca053723d9b8f51bf7cc6",
      "parents": [
        "b7453a4dca0af42134f56da3df0d7f6ca293501f"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:20:50 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:38 2015 +0100"
      },
      "message": "btrfs-progs: doc replace, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "b7453a4dca0af42134f56da3df0d7f6ca293501f",
      "tree": "2e9eaeb8d91e1a09bd016a9368eec69cbfcaad00",
      "parents": [
        "b07e5ca68e0263fada2ed6797bf7f128f4b6cdb0"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:20:06 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:38 2015 +0100"
      },
      "message": "btrfs-progs: doc quota, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "b07e5ca68e0263fada2ed6797bf7f128f4b6cdb0",
      "tree": "ccf75ae83063481981de5bad3f33d6e1fb4d1a98",
      "parents": [
        "9599de392232a74fbcccee57fbfc387af28ee4eb"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:19:31 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:38 2015 +0100"
      },
      "message": "btrfs-progs: doc qgroup, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "9599de392232a74fbcccee57fbfc387af28ee4eb",
      "tree": "335c03966a279207f31d13b11e29e4e03253c11e",
      "parents": [
        "5eb6956baf0e084eb938dceb6387ccc286a7b3e3"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:18:15 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:38 2015 +0100"
      },
      "message": "btrfs-progs: doc property, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "5eb6956baf0e084eb938dceb6387ccc286a7b3e3",
      "tree": "8c2f0a68ee0f51dda90751078210c52700841397",
      "parents": [
        "3ce03e3bf70c9371c8ddcb879518354c16bc5fe4"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:17:28 2015 +0100"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sat Jan 03 02:30:38 2015 +0100"
      },
      "message": "btrfs-progs: doc inspect-internal, sort subcommands alphabetically\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    }
  ],
  "next": "3ce03e3bf70c9371c8ddcb879518354c16bc5fe4"
}
