)]}'
{
  "commit": "ed8ee42c4063809495d9eed738a26957b6dfe692",
  "tree": "4332e40f84a3272e2fe8d424354f11c890f9b0c0",
  "parents": [
    "d6e48869a41b61bb2f4eb0a787c08225630feb9e"
  ],
  "author": {
    "name": "Daniel P. Berrange",
    "email": "berrange@redhat.com",
    "time": "Mon Mar 02 18:13:13 2015 +0000"
  },
  "committer": {
    "name": "Daniel P. Berrange",
    "email": "berrange@redhat.com",
    "time": "Fri Dec 18 12:18:31 2015 +0000"
  },
  "message": "io: add QIOChannelTLS class\n\nAdd a QIOChannel subclass that can run the TLS protocol over\nthe top of another QIOChannel instance. The object provides a\nsimplified API to perform the handshake when starting the TLS\nsession. The layering of TLS over the underlying channel does\nnot have to be setup immediately. It is possible to take an\nexisting QIOChannel that has done some handshake and then swap\nin the QIOChannelTLS layer. This allows for use with protocols\nwhich start TLS right away, and those which start plain text\nand then negotiate TLS.\n\nSigned-off-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0298b1770e8aea40c01000c949aec1c774927b33",
      "new_mode": 33188,
      "new_path": "include/io/channel-tls.h"
    },
    {
      "type": "modify",
      "old_id": "3d2f23248048475d306ef19479bf1d1f6b4075cf",
      "old_mode": 33188,
      "old_path": "io/Makefile.objs",
      "new_id": "a48011b726b90562a7bdb8c8dccb67d76c20ae06",
      "new_mode": 33188,
      "new_path": "io/Makefile.objs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ac4f76f783f5b2d8f9fbcf3951b84cb9ad32ee1",
      "new_mode": 33188,
      "new_path": "io/channel-tls.c"
    },
    {
      "type": "modify",
      "old_id": "6160003e75f219ec8774c91bb7262ee73524feb4",
      "old_mode": 33188,
      "old_path": "tests/.gitignore",
      "new_id": "810b4f0beea4b14f30227bb1e9fc38429c344ae8",
      "new_mode": 33188,
      "new_path": "tests/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "b7c99890904bd66a4c80c9d998ed2061b77de12b",
      "old_mode": 33188,
      "old_path": "tests/Makefile",
      "new_id": "9d95350dcd715dfca26e7103da888b5017e8588e",
      "new_mode": 33188,
      "new_path": "tests/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c11a5097c6f67fcde97f753b89fb7324d072e08",
      "new_mode": 33188,
      "new_path": "tests/test-io-channel-tls.c"
    },
    {
      "type": "modify",
      "old_id": "88c83f44312da3c9def482d65e9cfeb084b6ea67",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "a317955338a35fa22f019d79463b0c1d7a478b09",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
