)]}'
{
  "log": [
    {
      "commit": "6bb21c22dfa2d271b79b8c1253cdf90607cb24d3",
      "tree": "e62b3488968b682b7acf1b27912289a9a2a7e2fd",
      "parents": [
        "7ef25e7c99ae1a2087d4b1aca3d6d086e519f1f0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 21:31:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 21:31:08 2021 +0400"
      },
      "message": "VPN: move certificate signing logit to api service to which controller delegates ops\n"
    },
    {
      "commit": "3f0dcdad1a9dcb594c8e2e186e32b941fba97a7c",
      "tree": "323dcd104ee8af8a23b795bfc6e6609086074537",
      "parents": [
        "1026d2d879f25afeaf12d28657ce0f36c1e680e9"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 22 23:32:49 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 22 23:32:49 2021 +0400"
      },
      "message": "vpn client + api: add feature to approve one device from another\n"
    },
    {
      "commit": "cc3ebcb0578941ce614d9459e784e88f399c0b9d",
      "tree": "5a19f7ff69ab39b5f26740d2f87601eadcb0ee3f",
      "parents": [
        "90c2003eaedcad4eb675c2e25d54a6fd82615627"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 10:52:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 10:52:17 2021 +0400"
      },
      "message": "VPN: API server returnes config template while client app merges private key into it\n"
    },
    {
      "commit": "f58a76906588162b976fdf0a16064e3d5f55da11",
      "tree": "4dff0e118826df0774c47e27dda7a16ee9f9ff3e",
      "parents": [
        "313ee2b1737d155125aeab2d5d27c3d640372c29"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:05:39 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:05:39 2021 +0400"
      },
      "message": "Client: send join request with signed message to verify validity\n"
    },
    {
      "commit": "b64297c85b54526cf44da8af7d1fc5409babbe2f",
      "tree": "1678dbddbee9f1d2a1b49386263451c73f0f69ea",
      "parents": [
        "2cacf45265777462ad8cbb8234a5f648d8d06af5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 13 14:36:32 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 13 14:36:32 2021 +0400"
      },
      "message": "Basic implementation of client: render qa code and scan from mobile app\n"
    },
    {
      "commit": "2cacf45265777462ad8cbb8234a5f648d8d06af5",
      "tree": "ab0d15756214689b5cfb7a1965d9c60eff5c054c",
      "parents": [
        "c054df13a2a16ad16021200cb5fd10635735f52c"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 19:06:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 19:06:17 2021 +0400"
      },
      "message": "nebula api\n"
    },
    {
      "commit": "c6859b05f2d90a36393d2852f0bcf61d8cdd5890",
      "tree": "789107acb02dc995f6467436e2f6190a3349c8c5",
      "parents": [
        "4db32e18397487fe6dbd6e61b86efe0d8c8af0e8"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:40:51 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:40:51 2021 +0400"
      },
      "message": "Nebula: separate controller from api\n"
    }
  ]
}
