)]}'
{
  "commit": "a5baa87a6ca09502afb077b5fd74f0b374fecaf4",
  "tree": "fbad865ebf68d5244fd5573f573248ab5143b5c1",
  "parents": [
    "9cdec58c06b7eb5b8b532ccf5e6babb060992276"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Sep 15 18:49:35 2022 +0200"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Fri Sep 16 11:30:15 2022 +0000"
  },
  "message": "cloud/{apigw,lib/component}: add cockroachdb client, sample schema\n\nThis sets up some boilerplate to connect to CockroachDB servers,\nincluding test in-memory servers.\n\nWe also add a first pass apigw user table schema, as the first user of\nthis new functionality. We exercise that, in turn, in a test.\n\nWe also rename component.Configuration to component.ComponentConfig.\nThere\u0027s a stutter in there, but it makes sense with\ncomponent.CockroachConfig alongside.\n\nChange-Id: I76691146b87ce135d60db179b3f51eee16525df7\nReviewed-on: https://review.monogon.dev/c/monogon/+/912\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nVouch-Run-CI: 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": "081d488c32addc85c2f996cba7eb9f1fec64e19b",
      "new_mode": 33188,
      "new_path": "cloud/apigw/model/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c0776849cf2f135bb8b033965e1fbd42cf450c4",
      "new_mode": 33188,
      "new_path": "cloud/apigw/model/migrations.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "032d6cff1cb872a88321bfad99226bad927933f3",
      "new_mode": 33188,
      "new_path": "cloud/apigw/model/migrations/1663155947_initial.down.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4812e0004c29c72740b4d6e0d7d057328398444b",
      "new_mode": 33188,
      "new_path": "cloud/apigw/model/migrations/1663155947_initial.up.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "564f91dfa5dd225590a872d77dcf2490f94e53ef",
      "new_mode": 33188,
      "new_path": "cloud/apigw/model/queries.sql"
    },
    {
      "type": "modify",
      "old_id": "244426707e82cff0ea581ad05662cb927fa9afb2",
      "old_mode": 33188,
      "old_path": "cloud/apigw/server/BUILD.bazel",
      "new_id": "246effff5588a6abfdb49a29fd11fcd0d4956116",
      "new_mode": 33188,
      "new_path": "cloud/apigw/server/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b3b80bfadedaa5b1a6a3395723d3e5007b4450d2",
      "old_mode": 33188,
      "old_path": "cloud/apigw/server/server.go",
      "new_id": "a068e84d3254398a556f6f7d87910c6278b4a852",
      "new_mode": 33188,
      "new_path": "cloud/apigw/server/server.go"
    },
    {
      "type": "modify",
      "old_id": "16cdc07616fb02b45eae120a788100b8b70580b3",
      "old_mode": 33188,
      "old_path": "cloud/apigw/server/server_test.go",
      "new_id": "704de364324368de1ff69d7009fe42ba4dd8ece0",
      "new_mode": 33188,
      "new_path": "cloud/apigw/server/server_test.go"
    },
    {
      "type": "modify",
      "old_id": "a97d770c3c883628c28065355533c59df58a4d68",
      "old_mode": 33188,
      "old_path": "cloud/lib/component/BUILD.bazel",
      "new_id": "d705997491bfa3fbd3855d07417bdda42df4eff8",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4353bdfcd38884f0532ecd70eb711bdfe31550e2",
      "old_mode": 33188,
      "old_path": "cloud/lib/component/component.go",
      "new_id": "831d099719778bb1c1c4b1181dabba0e104f57c9",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/component.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bff98f0dafa7d14247dbf97e44a60e3497982440",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/crdb.go"
    },
    {
      "type": "modify",
      "old_id": "af1e3d3bb337d550021256c05d7d0402428f3658",
      "old_mode": 33188,
      "old_path": "cloud/lib/component/devcerts.go",
      "new_id": "4d8668d1a77dc8f2403e4ee7e7fd829a86a0889d",
      "new_mode": 33188,
      "new_path": "cloud/lib/component/devcerts.go"
    }
  ]
}
