)]}'
{
  "commit": "bee272f2240dd33f9ec74666205349ced91d3f0a",
  "tree": "afffbe99f7d0407ed37cd9c710d1622573b58746",
  "parents": [
    "a9590fe2dcde11eed3b6e8cf1f7ac42a85c9854e"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Tue Sep 13 13:52:42 2022 +0200"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Sep 14 11:45:15 2022 +0000"
  },
  "message": "cloud: init with apigw\n\nThis adds a first component to the cloud project, the apigw (API\nGateway), which listens on a public gRPC-Web socket.\n\nIt\u0027s not truly a gateway - it will actually contain most of the\nIAM/Project logic for the cloud system. A better name should be picked\nlater.\n\nWe implement a minimum internal/public gRPC(-Web) listener and some\nboilerplate for the parts that are gonna pop up again. Notably, we add\nsome automation around generating developer TLS certificates for the\ninternal gRPC listener.\n\nCurrently the apigw serves a single, demo RPC which returns\n\u0027unimplemented\u0027.\n\nChange-Id: I9164ddbd9a20172154ae5a3ffad676de5fe4927d\nReviewed-on: https://review.monogon.dev/c/monogon/+/906\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "363713fd3aae3edfef0535c6175699489736c589",
      "new_mode": 33188,
      "new_path": "cloud/api/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "778f64ec17cd4fd767e18d43231361d3aff70366",
      "new_mode": 33188,
      "new_path": "cloud/api/gomod-generated-placeholder.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bfc4ed514315557c62b70c80c165570044dc662",
      "new_mode": 33188,
      "new_path": "cloud/api/iam.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bda0248686a3488aa49a7dc81f105edf5e2358ea",
      "new_mode": 33188,
      "new_path": "cloud/apigw/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d560c0cc4f5888874781d2969ef7dffcdc30a548",
      "new_mode": 33188,
      "new_path": "cloud/apigw/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "244426707e82cff0ea581ad05662cb927fa9afb2",
      "new_mode": 33188,
      "new_path": "cloud/apigw/server/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3b80bfadedaa5b1a6a3395723d3e5007b4450d2",
      "new_mode": 33188,
      "new_path": "cloud/apigw/server/server.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16cdc07616fb02b45eae120a788100b8b70580b3",
      "new_mode": 33188,
      "new_path": "cloud/apigw/server/server_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a97d770c3c883628c28065355533c59df58a4d68",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4353bdfcd38884f0532ecd70eb711bdfe31550e2",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/component.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af1e3d3bb337d550021256c05d7d0402428f3658",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/devcerts.go"
    }
  ]
}
