)]}'
{
  "log": [
    {
      "commit": "ca9d93a292e327bbcddd8f8ea4197397e35097d4",
      "tree": "30e81e64079228bca30b4b32b5ad4df68eca6dc2",
      "parents": [
        "1a75627896fe67d0124eab6fe2f83dd40188c40c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 12 14:48:20 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 17 15:25:38 2010 -0700"
      },
      "message": "ceph: resync headers with userland\n\nNotable changes include pool op defines and types, FLOCK feature bit, and\nnew CMPXATTR osd ops.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "dbad185d4939ffb806f6fa753ef9f470e3b72b62",
      "tree": "0d3aaa8f0028c8b4c7826ff2a9c292ca862cd64a",
      "parents": [
        "a5ee751c15016d0deee0d651e42a3b163ea73ade"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Mar 25 15:45:38 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 17 15:25:32 2010 -0700"
      },
      "message": "ceph: drop src address(es) from message header [new protocol feature]\n\nThe CEPH_FEATURE_NOSRCADDR protocol feature avoids putting the full source\naddress in each message header (twice).  This patch switches the client to\nthe new scheme, and _requires_ this feature on the server.  The server\nwill support both the old and new schemes.  That means an old client will\nwork with a new server, but a new client will not work with an old server.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ac8839d7b264d0fa478fca7c4f9b6bb833540a80",
      "tree": "c5dd4fbc61c2f96845c9198a6eb9840074ebcb8c",
      "parents": [
        "361be8601d78e488b5249032cc4e779b81d7928e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 27 14:28:10 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Jan 29 12:41:09 2010 -0800"
      },
      "message": "ceph: include type in ceph_entity_addr, filepath\n\nInclude a type/version in ceph_entity_addr and filepath.  Include extra\nbyte in filepath encoding as necessary.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "103e2d3ae57d38d18aaac1b327266c1407499ac1",
      "tree": "9e46032de5680bd987e8fdd16753856e496812e6",
      "parents": [
        "4baa75ef0ed29adae03fcbbaa9aca1511a5a8cc9"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jan 07 16:12:36 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jan 14 12:23:38 2010 -0800"
      },
      "message": "ceph: remove unused erank field\n\nThe ceph_entity_addr erank field is obsolete; remove it.  Get rid of\ntrivial addr comparison helpers while we\u0027re at it.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "04a419f908b5291ff7e8ffd7aa351fa0ac0c08af",
      "tree": "2e634bdca766c27b88280ab5c1ce067f47ffe536",
      "parents": [
        "6df058c025ce343052c5516b1d8a9a7e73cddd64"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 23 09:30:21 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 23 09:30:21 2009 -0800"
      },
      "message": "ceph: add feature bits to connection handshake (protocol change)\n\nDefine supported and required feature set.  Fail connection if the server\nrequires features we do not support (TAG_FEATURES), or if the server does\nnot support features we require.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6df058c025ce343052c5516b1d8a9a7e73cddd64",
      "tree": "58230bd258f71c2c3adf56a55d11ed39f404d12a",
      "parents": [
        "0cf90ab5b075821940873e73cdbfeb8edc3dabe8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Dec 22 11:24:33 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 23 08:17:22 2009 -0800"
      },
      "message": "ceph: include transaction id in ceph_msg_header (protocol change)\n\nMany (most?) message types include a transaction id.  By including it in\nthe fixed size header, we always have it available even when we are unable\nto allocate memory for the (larger, variable sized) message body.  This\nwill allow us to error out the appropriate request instead of (silently)\ndropping the reply.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc",
      "tree": "a77e9b4563022340361ca673ef2e1beebb538e2f",
      "parents": [
        "5f44f142601bf94c448e2d463f0f18fd159da164"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Nov 18 16:19:57 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Nov 18 16:19:57 2009 -0800"
      },
      "message": "ceph: negotiate authentication protocol; implement AUTH_NONE protocol\n\nWhen we open a monitor session, we send an initial AUTH message listing\nthe auth protocols we support, our entity name, and (possibly) a previously\nassigned global_id.  The monitor chooses a protocol and responds with an\ninitial message.\n\nInitially implement AUTH_NONE, a dummy protocol that provides no security,\nbut works within the new framework.  It generates \u0027authorizers\u0027 that are\nused when connecting to (mds, osd) services that simply state our entity\nname and global_id.\n\nThis is a wire protocol change.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "63f2d211954b790fea0a9caeae605c7956535af6",
      "tree": "b49257aa54d9657539eeba014f9ff5f91f8495de",
      "parents": [
        "859e7b149362475672e2a996f29b8f45cbb34d82"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 03 15:17:56 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 03 15:17:56 2009 -0800"
      },
      "message": "ceph: use fixed endian encoding for ceph_entity_addr\n\nWe exchange struct ceph_entity_addr over the wire and store it on disk.\nThe sockaddr_storage.ss_family field, however, is host endianness.  So,\nfix ss_family endianness to big endian when sending/receiving over the\nwire.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "535bbb530764b1b2b3b732837f0e61e1baae7109",
      "tree": "9e1fae00cbfdae92638f049e20d14863abc33716",
      "parents": [
        "572033069dbc2cff8d4a2d2b34c576e1813fda70"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 13 12:55:26 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 13 12:55:26 2009 -0700"
      },
      "message": "ceph: add version field to message header\n\nThis makes it easier for individual message types to indicate\ntheir particular encoding, and make future changes backward\ncompatible.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0dee3c28af2fbe22ca62739a7f57da5435d35793",
      "tree": "dd5992a4abc86c5931ce36258b972dbf48ab355d",
      "parents": [
        "7ad920b504a980adcab4d3f6b85695526e6fd7bb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:06 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:06 2009 -0700"
      },
      "message": "ceph: on-wire types\n\nThese headers describe the types used to exchange messages between the\nCeph client and various servers.  All types are little-endian and\npacked.  These headers are shared between the kernel and userspace, so\nall types are in terms of e.g. __u32.\n\nAdditionally, we define a few magic values to identify the current\nversion of the protocol(s) in use, so that discrepancies to be\ndetected on mount.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
