)]}'
{
  "log": [
    {
      "commit": "c7e337d6490d6f2f5e66ddf1b04d00b0dbd10108",
      "tree": "3a2e12219e38e807c71d8b2c30b89e7efbe82bdd",
      "parents": [
        "79788c698b290426320e60374ed1324e4b5c69eb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Feb 02 16:11:19 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Feb 10 15:04:39 2010 -0800"
      },
      "message": "ceph: buffer decoding helpers\n\nHelper for decoding into a ceph_buffer, and other misc decoding helpers\nwe will need.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b6c1d5b81ea0841ae9d3ce2cda319ab986b081cf",
      "tree": "c7ddbaa1acdaec0704dfb0c1c539ddaf6e8c7506",
      "parents": [
        "dd26d857a7bf1b5b734a23180c19eac3e46db944"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 07 12:17:17 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 07 12:17:17 2009 -0800"
      },
      "message": "ceph: simplify ceph_buffer interface\n\nWe never allocate the ceph_buffer and buffer separtely, so use a single\nconstructor.\n\nDisallow put on NULL buffer; make the caller check.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "dd26d857a7bf1b5b734a23180c19eac3e46db944",
      "tree": "24b7ef04c08959df09739056b097ccd157e0251f",
      "parents": [
        "2f2ffd35822688a3650e503197b8724f47312748"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Dec 05 10:13:33 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 07 12:10:04 2009 -0800"
      },
      "message": "ceph: use kref for ceph_buffer\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c30dbb9cc7fc75ab1d0ee6fb084ba4684f7a665d",
      "tree": "7e702615046c0c866bb0229c731f86916c526115",
      "parents": [
        "de57606c23afded22202825b3db8a5d61859f198"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:07 2009 -0700"
      },
      "message": "ceph: ref counted buffer\n\nstruct ceph_buffer is a simple ref-counted buffer.  We transparently\nchoose between kmalloc for small buffers and vmalloc for large ones.\n\nThis is currently used only for allocating memory for xattr data.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
