)]}'
{
  "log": [
    {
      "commit": "1ebd1e133bac1a7fe0d667ec2ac95f87f63c3701",
      "tree": "c84bca5f68d4bbe959006215bf4711050af04288",
      "parents": [
        "c2c7ad97b50194a550e77b875570ece90259f4ea"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@nexantic.com",
        "time": "Mon Jul 13 19:17:16 2020 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@nexantic.com",
        "time": "Mon Jul 13 19:17:16 2020 +0200"
      },
      "message": "core/internal/cluster: add new single-node cluster code\n\nThis adds a cluster library, that consists of:\n - a Node object that can be loaded from and saved into etcd,\n   representing a node of the cluster that can have different \u0027role\n   tags\u0027 assigned to it\n - a cluster Manager, that is responsible for bringing up the local node\n   into a cluster (by creaating a new cluster, enrolling into or joining a\n   cluster)\n\nThis also gets wired into core/cmd/init, and as such completes a chunk\nof The Refactor. This code should pass tests.\n\nTest Plan: this should work! should be covered by existing e2e tests.\n\nX-Origin-Diff: phab/D590\nGitOrigin-RevId: e88022164e4353249b29fc16849a02805f15dd49\n"
    },
    {
      "commit": "efdb6e9da9ed4d575afe72fde02a27817eca37c4",
      "tree": "b1e1a9bff4b1b91ada8da8673e042bfecda2f505",
      "parents": [
        "b7689bd2d426a5b5fa8375bb6e72aa853610707f"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@nexantic.com",
        "time": "Mon Jul 13 17:19:27 2020 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@nexantic.com",
        "time": "Mon Jul 13 17:19:27 2020 +0200"
      },
      "message": "core/api: move to core/proto\n\nThis is keeping in line with conventions that protobuf files generally\nlive in a \u0027proto/\u0027 directory. Even without that, a lot of the protos in\nthere aren\u0027t actually part of an API, so keeping them in `api/` is a bit\nof a misnomer.\n\nWe also remove unused protos that were part of the old\nintegrity/lifecycle flow. Again, these will make a comeback.\n\nTest Plan: this should fail. part of a larger stack. D590 is the first tip of the stack that should work.\n\nX-Origin-Diff: phab/D588\nGitOrigin-RevId: 4a7af494810348f6bcabd49e63902b4c47e6ec35\n"
    },
    {
      "commit": "56ae577a9f31df1a903dab7b72cf3f2ac518e5de",
      "tree": "489af3cbef37b1292cbc6927a676feebabe6e6e7",
      "parents": [
        "ac9947fd23ad4dab909a9282ac56fd51dcecb4e4"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@nexantic.com",
        "time": "Wed Jul 08 18:04:48 2020 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@nexantic.com",
        "time": "Wed Jul 08 18:04:48 2020 +0200"
      },
      "message": "Increase E2E gRPC connection reliability\n\nThe E2E test suite sometimes fails because of weird interaction between gRPC and SLIRP\nwhere gRPC has an open connection with SLIRP, but SLIRP hanged while connecting to the actual\nservice. In that case gRPC hangs waiting for the server handshake which will never come as the\nupstream connection is never properly established. This forcibly terminates each gRPC call\nafter 5s to make sure that multiple calls are attempted and it doesn\u0027t hang.\n\nTest Plan: Hard to test, I observe less of these errors\n\nX-Origin-Diff: phab/D583\nGitOrigin-RevId: cc1336aab7f4d13412bdb2e93be027d7e3eb57fc\n"
    },
    {
      "commit": "3ff5af330857b2aadcdae9d9e6ca37b7e5d2c56e",
      "tree": "9792637a9babc59ab73baaafbd370c5ba8a5bd5a",
      "parents": [
        "e50ec399203fa409bfb405169e19f86141d71336"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@nexantic.com",
        "time": "Wed Jun 24 16:34:11 2020 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@nexantic.com",
        "time": "Wed Jun 24 16:34:11 2020 +0200"
      },
      "message": "Expand launch infrastructure and make dependencies use it\n\nAdds support for launching MicroVMs and networking multiple machines to the launch infrastructure\nand its consumers. Also makes use of our own qboot. Also converts ktests to that infra and and fixes\nthe issue making it succeed if the VM couldn\u0027t be started.\n\nTest Plan: E2E tests \u0026 ktests still pass\n\nX-Origin-Diff: phab/D571\nGitOrigin-RevId: 0f317f6d8a06e4a3da343b4a7ff5c87918401426\n"
    },
    {
      "commit": "d603f84c6beffb9431f902eccf3f4b06b232a4fb",
      "tree": "f973c093db09f42797926db6edf3a79529995125",
      "parents": [
        "c3ae7588e04e283a9ee798823ff590f2eb26e13f"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@nexantic.com",
        "time": "Tue Jun 09 17:48:09 2020 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@nexantic.com",
        "time": "Tue Jun 09 17:48:09 2020 +0200"
      },
      "message": "core/tests/e2e: increase timeouts\n\nTest Plan: `bazel test core/...`\n\nX-Origin-Diff: phab/D559\nGitOrigin-RevId: de56ac720602c86fbf69e4d44634957b914ca7d0\n"
    },
    {
      "commit": "e28e6d791792806eebbef7bb83681e6b6b815408",
      "tree": "0ba4b0342ed6b2a6a009546d4662607a61cd1832",
      "parents": [
        "a013ffaf2d7bc71a06148584020d429903456fff"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@nexantic.com",
        "time": "Wed Jun 03 11:39:25 2020 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@nexantic.com",
        "time": "Wed Jun 03 11:39:25 2020 +0200"
      },
      "message": "core/tests/e2e: print pprof server port\n\nTest Plan: Ran tests, connected to pprof server address.\n\nX-Origin-Diff: phab/D549\nGitOrigin-RevId: b9aee2334d7ae981144add8996eb3a49d1afdd82\n"
    },
    {
      "commit": "a013ffaf2d7bc71a06148584020d429903456fff",
      "tree": "95abf15e717ee2e1b0378ec4f922e84e57c0a1eb",
      "parents": [
        "fc5dbc6646c6e332f5cbb88f6a68b6fbcffebe77"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@nexantic.com",
        "time": "Wed Jun 03 15:09:32 2020 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@nexantic.com",
        "time": "Wed Jun 03 15:09:32 2020 +0200"
      },
      "message": "core/tests/e2e: wait for all subprocesses we created\n\nTest Plan: `bazel test core/tests/e2e/... --runs_per_test\u003d10`\n\nX-Origin-Diff: phab/D548\nGitOrigin-RevId: e7ed0d0f782fc38dfa94f83ded890187c6fd9c70\n"
    },
    {
      "commit": "fc5dbc6646c6e332f5cbb88f6a68b6fbcffebe77",
      "tree": "4ea7cb93b2f0abfca9f547ee1401d39b73a79f5d",
      "parents": [
        "140bddcbe1aac46b168f6fc2178eb9c3870a434c"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@nexantic.com",
        "time": "Thu May 28 12:18:07 2020 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@nexantic.com",
        "time": "Thu May 28 12:18:07 2020 +0200"
      },
      "message": "Add E2E tests for basic functionality and port launching to Go\n\nThis adds a new E2E test suite replacing the old log-parsing\nbased one. It also moves launching and controlling Smalltown VMs into\na Go package and command and exposes the \u0027//:launch\u0027 alias.\nThe new E2E test suite covers basic conditions (IP assigned, Data\navailable) and Kubernetes Node, Deployment and StatefulSet tests.\n\nTest Plan: This consists of E2E tests\n\nX-Origin-Diff: phab/D544\nGitOrigin-RevId: 7c624c667c849068bafa544a3a6c635d6d406e1c\n"
    }
  ]
}
