)]}'
{
  "commit": "962e9ee345bc28749577c1fca2542a273404627d",
  "tree": "4a54634cadbc15de9ce2215ef679342a9fa66747",
  "parents": [
    "224e155676a69584a02f93b4f85c2e80deb28b74"
  ],
  "author": {
    "name": "Andy Green",
    "email": "andy@warmcat.com",
    "time": "Mon Sep 28 10:13:39 2020 +0100"
  },
  "committer": {
    "name": "Andy Green",
    "email": "andy@warmcat.com",
    "time": "Wed Dec 02 10:15:50 2020 +0000"
  },
  "message": "wip: ss c++ classes\n\nC++ APIs wrapping SS client\n\n\nThese are intended to provide an experimental protocol-independent c++\napi even more abstracted than secure streams, along the lines of\n\"wget -Omyfile https://example.com/thing\"\n\nWIP\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1fb8b7e0981c63d48204b4f421d5abd157d9c166",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "fde9c9af4a08ad16224632c817cc4f2c90d65f11",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "ed86af790f1a5aebab7d6f3ebe4f221fdc16dc19",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "5e247ac521e4cbde596600d50c84b5c4e22ae40e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7492d71d99687eebeb59f9c58176de115249d086",
      "old_mode": 33188,
      "old_path": "cmake/lws_config.h.in",
      "new_id": "2c12a6107819731582894e14ed25864158885165",
      "new_mode": 33188,
      "new_path": "cmake/lws_config.h.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e395a763faf28c82a5965108c6d6d4498f76f45",
      "new_mode": 33188,
      "new_path": "include/libwebsockets.hxx"
    },
    {
      "type": "modify",
      "old_id": "0daadd44231b25b9da02e1d5c1915cd27fab0cb8",
      "old_mode": 33188,
      "old_path": "include/libwebsockets/lws-secure-streams.h",
      "new_id": "8d65691a823e78836ee573fe286c2cd26c395e89",
      "new_mode": 33188,
      "new_path": "include/libwebsockets/lws-secure-streams.h"
    },
    {
      "type": "modify",
      "old_id": "d1ec93bff36d25cf1dd7834af09325071e5951de",
      "old_mode": 33188,
      "old_path": "lib/misc/CMakeLists.txt",
      "new_id": "d8979f918738f4f5e231b086ca3c4a1b31315146",
      "new_mode": 33188,
      "new_path": "lib/misc/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cea3fb2f72c4237ee9e3575e3298baaba69029fc",
      "new_mode": 33188,
      "new_path": "lib/misc/lwsac/lwsac.cxx"
    },
    {
      "type": "modify",
      "old_id": "c894aff223aae22e9047608cf246d35022b9d54b",
      "old_mode": 33188,
      "old_path": "lib/plat/unix/private-lib-plat-unix.h",
      "new_id": "6d0ab84903ce94d6b766108157b5683770df4ca4",
      "new_mode": 33188,
      "new_path": "lib/plat/unix/private-lib-plat-unix.h"
    },
    {
      "type": "modify",
      "old_id": "ba3d13c48dc2a8635d5c0d8fda281c3b58a5d344",
      "old_mode": 33188,
      "old_path": "lib/secure-streams/CMakeLists.txt",
      "new_id": "38e73c41936c98394c94d2f85ffa25e86202cb19",
      "new_mode": 33188,
      "new_path": "lib/secure-streams/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "975c92e47cd7e3caae47792725ed7f48343e9a8f",
      "new_mode": 33188,
      "new_path": "lib/secure-streams/cpp/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d25eed55e7154b08a55439f6317612887dfd31e7",
      "new_mode": 33188,
      "new_path": "lib/secure-streams/cpp/lss.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "838a89d61287b12f3ea11709ce36d26fc2394106",
      "new_mode": 33188,
      "new_path": "lib/secure-streams/cpp/lssFile.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13092d7df76b5369dfdf11d50c948b7382ef4969",
      "new_mode": 33188,
      "new_path": "lib/secure-streams/cpp/lssMsg.cxx"
    },
    {
      "type": "modify",
      "old_id": "aecb0e3f06933e277d082fc087aa31d9deac08e6",
      "old_mode": 33188,
      "old_path": "lib/secure-streams/secure-streams.c",
      "new_id": "9af6b15f0262d07176739e91327dae8d5b2fe265",
      "new_mode": 33188,
      "new_path": "lib/secure-streams/secure-streams.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f26c572cf1ad3ef4770d484e09c08458a4c054c",
      "new_mode": 33188,
      "new_path": "minimal-examples/secure-streams/minimal-secure-streams-cpp/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6f051fd79cb286b684211e6046d5e415dfb6f45",
      "new_mode": 33188,
      "new_path": "minimal-examples/secure-streams/minimal-secure-streams-cpp/main.cxx"
    }
  ]
}
