)]}'
{
  "log": [
    {
      "commit": "1026d2d879f25afeaf12d28657ce0f36c1e680e9",
      "tree": "7143024ee8b2212d5b5d8a336408c8f9b3590faa",
      "parents": [
        "8d6a0ca8059490666da2156f3d8406c926bd2f1a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 19:09:15 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 19:09:15 2021 +0400"
      },
      "message": "vpn client: use device hostname\n"
    },
    {
      "commit": "8d6a0ca8059490666da2156f3d8406c926bd2f1a",
      "tree": "b70ac37be3c1c55e4c9dfd3f8e5e633b06058903",
      "parents": [
        "96202c5d06dda85ff0f243681d00be8459a7ed9a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 17:42:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 17:42:25 2021 +0400"
      },
      "message": "client-android: store network config as app prefs\n"
    },
    {
      "commit": "52da88adc600fdea6a73f30bb02f07253af9262f",
      "tree": "4211a1be2271b319e589950cd18ad6172e40d63d",
      "parents": [
        "cc3ebcb0578941ce614d9459e784e88f399c0b9d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 18:08:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 18:08:25 2021 +0400"
      },
      "message": "VPN client: start Nebula controller locally\n"
    },
    {
      "commit": "90c2003eaedcad4eb675c2e25d54a6fd82615627",
      "tree": "747cf3d26bc4c85acbe4189b01e15d7adee85c9d",
      "parents": [
        "f58a76906588162b976fdf0a16064e3d5f55da11"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:06:20 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:06:20 2021 +0400"
      },
      "message": "rm build targets\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": "313ee2b1737d155125aeab2d5d27c3d640372c29",
      "tree": "8cd6b2e633b16946d7e26df6b4eb9b2a460642b5",
      "parents": [
        "b64297c85b54526cf44da8af7d1fc5409babbe2f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 15:17:29 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 15:17:29 2021 +0400"
      },
      "message": "Client: cross-platform app (tested on OSX and Android)\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"
    }
  ]
}
