)]}'
{
  "log": [
    {
      "commit": "63f9486f7b00b35b05115a730648164864aa37cc",
      "tree": "0a896bdeff02d960ab502c6fdb5fdc70373a3ed6",
      "parents": [
        "4f5b83481d43a59137c2f544640eceb412c511b5"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 23:07:24 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 23:07:37 2021 +0200"
      },
      "message": "Expose gRPC port for direct gRPC communication\n\nThis will be used by the utility to sync features.\n\nChange-Id: I1cfab386d638ec877f421c01dc7ca0ed7c307cc2\n"
    },
    {
      "commit": "4f5b83481d43a59137c2f544640eceb412c511b5",
      "tree": "96ce79d0fd462b5838117e2a77fc100b073817e7",
      "parents": [
        "e877a00d929abbbd24c37f184017f2d6df548535"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 22:30:53 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 22:54:45 2021 +0200"
      },
      "message": "Add production docker-compose.yml for the backend\n\nChange-Id: Iea13f31fcb0887f4b8dad4c36dec5a434df0c673\n"
    },
    {
      "commit": "e877a00d929abbbd24c37f184017f2d6df548535",
      "tree": "8b1cad50c286c7337a4fc197820e82aad785276a",
      "parents": [
        "86103144360f8c518d3c8445bbec6030ec6091e7"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 22:03:01 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 22:03:01 2021 +0200"
      },
      "message": "Add make target to deploy to Firebase\n\nThe configuration file has been split into 2: one for development mode\nand another one for production mode.\n\nChange-Id: I12917cd79c95642adc30004be5bc1a927bca389b\n"
    },
    {
      "commit": "86103144360f8c518d3c8445bbec6030ec6091e7",
      "tree": "0fe3cfc86e6ec598eac3c446e00efb9203a872bf",
      "parents": [
        "035b5431c1cd35d984e3e252e9e6f9c67e0cc871"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 15:13:20 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 15:13:20 2021 +0200"
      },
      "message": "Add WithNonactiveKillSwitches field to GetKillSwitchOverviewRequest\n\nThis will be used by the extension to only get active kill switches.\n\nChange-Id: Ibe7ad4cdb74ab7b385f3d18b70e74da6b834375c\n"
    },
    {
      "commit": "035b5431c1cd35d984e3e252e9e6f9c67e0cc871",
      "tree": "e041e3f7310806d8587786ce4dd578e0f456b6f7",
      "parents": [
        "f7ee658bb041fcaca5a3feed9aa518fb3dd91a32"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 14:16:59 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Sep 03 14:16:59 2021 +0200"
      },
      "message": "Add Kill Switch section\n\nCurrently there\u0027s a nasty bug which doesn\u0027t allow users from navigating\nfrom the \"Kill Switch\" section to any other section of the app (see bug\ntwpowertools:59), but everything else is working.\n\nChange-Id: I3c71352b1899e4ddf9ba5886aa1434a5a1ed93eb\n"
    },
    {
      "commit": "f7ee658bb041fcaca5a3feed9aa518fb3dd91a32",
      "tree": "c23fbccd6808f7c15a0cdf0f5d52ca6fd319827e",
      "parents": [
        "c147b6aac8960a5240803c3d2efd81ab17a5ef41"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Sep 02 21:53:28 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Sep 02 22:01:50 2021 +0200"
      },
      "message": "Add first version of the frontend\n\nAs of now the only usable functionality is signin in/out and managing\nauthorized users, and even then there is much room for improvement.\n\nChange-Id: Ib87fc6866f69113a230187710de8644b78391917\n"
    },
    {
      "commit": "c147b6aac8960a5240803c3d2efd81ab17a5ef41",
      "tree": "2a6c47a1857fcd1a744170b8c64e042d405aaa2b",
      "parents": [
        "25e1211395cfecfbccad20f91fa03b9cd715b008"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Sep 01 17:25:38 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Sep 02 13:52:57 2021 +0200"
      },
      "message": "Add credential checks\n\nThis change adds authentication/credential checks to sensitive API\nmethods, depending on the access level granted to the authenticated\nuser. It also adds the logic to save the authenticated user to the audit\nlog entries.\n\nNote: the protobuf definitions were updated in a backwards-incompatible\nway (KillSwitchAuthorizedUser.AccessLevel enum). This can be done since\nthis product hasn\u0027t yet launched.\n\nFixed: twpowertools:46\nChange-Id: I9bf888d6108f463369143610d4bd5b256035b68f\n"
    },
    {
      "commit": "25e1211395cfecfbccad20f91fa03b9cd715b008",
      "tree": "58466a37715ca6c6c0a874ecd3546d34051d3207",
      "parents": [
        "28bd803153f4d86c17897ee5704e2ef6f6e2790d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Aug 25 13:48:06 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Aug 25 13:48:06 2021 +0200"
      },
      "message": "Implemented the rest of the methods except for GetKillSwitchStatus\n\nChange-Id: Ia5b1a1c44c2e52653b9845ecc9557f525e6d41b1\n"
    },
    {
      "commit": "28bd803153f4d86c17897ee5704e2ef6f6e2790d",
      "tree": "5a968179e3794f1768d561f0cf89f9fac18cbcd5",
      "parents": [
        "83f8f296bf649fbde6ae07edfcb7acc47b5de91d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Aug 24 19:22:11 2021 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Aug 24 19:22:11 2021 +0200"
      },
      "message": "Bug fix in db.UpdateFeature\n\nChange-Id: I5011a38f4c4b4d926ffa7aab8de71c246687aded\n"
    },
    {
      "commit": "83f8f296bf649fbde6ae07edfcb7acc47b5de91d",
      "tree": "45f76492841d398bd034311a4e4bbe1fe999cfe5",
      "parents": [
        "e71c2a3d91b19bf9ca1a767e187396a553bc8f2d"
      ],
      "author": {
        "name": "avm99963",
        "email": "me@avm99963.com",
        "time": "Tue Aug 24 18:26:52 2021 +0200"
      },
      "committer": {
        "name": "avm99963",
        "email": "me@avm99963.com",
        "time": "Tue Aug 24 18:34:51 2021 +0200"
      },
      "message": "First prototype\n\nChange-Id: Ieceb55636bda133466609471f25508d0ae83c52c\n"
    },
    {
      "commit": "e71c2a3d91b19bf9ca1a767e187396a553bc8f2d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Aug 24 16:22:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@avm99963.com",
        "time": "Tue Aug 24 16:22:54 2021 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
