)]}'
{
  "log": [
    {
      "commit": "94695969085cb2df182f58ee06443c5d7cf233ec",
      "tree": "76f807a250c74d4c47dd6a723b1e7b65e677e2f1",
      "parents": [
        "be6c3ad293eb15e49c859a28718b0643d2e4f507"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 12 17:33:17 2023 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 12 17:52:21 2023 +0000"
      },
      "message": "c/agent/api: add takeover API\n\nThis adds two messages to interact with the takeover process in an\nautomated way.\n\nChange-Id: I866d418ae18d86e0b8be40c73d49b86a3ddfe242\nReviewed-on: https://review.monogon.dev/c/monogon/+/1071\nReviewed-by: Mateusz Zalega \u003cmateusz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "be6c3ad293eb15e49c859a28718b0643d2e4f507",
      "tree": "6017d1fd231442b370af6e60928a18e85b5e3e71",
      "parents": [
        "79c13a296a51fc3765fc1857698575621052150d"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Mon Dec 12 15:11:39 2022 +0100"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Thu Jan 12 12:11:07 2023 +0000"
      },
      "message": "c/bmaas/bmdb: rework Work API into working form\n\nThe Work API within the BMDB library wasn\u0027t quite working for purely\nBMDB-directed control loops. We fix that by turning Work into a\nthree-phase process of retrieval, side-effect causing work and\ncommitting.\n\nWe also add a test that exercises this functionality alongside the Agent\ntags and installation retrieval queries.\n\nChange-Id: I43af0c02af034e402dadb3e3a1fd10e5a8fe680a\nReviewed-on: https://review.monogon.dev/c/monogon/+/998\nTested-by: Jenkins CI\nReviewed-by: Mateusz Zalega \u003cmateusz@monogon.tech\u003e\n"
    },
    {
      "commit": "20f68b68006bc85ecf873316c1ec4415fb7d2ce6",
      "tree": "9be902cfced3a59f64f9f5440aef18b4b753fa0f",
      "parents": [
        "294002872b79dff7f91538a45ac50a12d33607de"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Wed Jan 04 20:39:56 2023 +0100"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jan 05 13:17:26 2023 +0000"
      },
      "message": "cloud/bmaas/server/api: add gomod placeholder for go mod tidy\n\nChange-Id: Iae1b568db08947b9314b735fa404cf43a2d37445\nReviewed-on: https://review.monogon.dev/c/monogon/+/1027\nTested-by: Jenkins CI\nReviewed-by: Sergiusz Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "189495ac490e93770a88affdce25b8f2087cb193",
      "tree": "63055d30158a084d6853ccd796316d1578b87024",
      "parents": [
        "4abeb13b0c1f26148daf14f430de17cd5eacf351"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Nov 08 12:59:36 2022 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 03 18:16:07 2023 +0000"
      },
      "message": "c/a/a: add initial API for HW report\n\nThis adds an initial API for the hardware report to be implemented in\nthe agent.\n\nChange-Id: If9781169cd98c730a5f471e622b3511b46dd1e4f\nReviewed-on: https://review.monogon.dev/c/monogon/+/964\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "4abeb13b0c1f26148daf14f430de17cd5eacf351",
      "tree": "1e27894c1fa0b93a9345800df370c8e5e2156c17",
      "parents": [
        "f9c65e9e588c44e019d6b8836275493abe298a2e"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Oct 11 11:32:19 2022 +0200"
      },
      "committer": {
        "name": "Sergiusz Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Dec 20 11:28:11 2022 +0000"
      },
      "message": "cloud/bmaas/server: init\n\nThis adds the BMaaS server alongside its first functionality: serving an\nAgent heartbeat API.\n\nThis allows (untrusted) Agents to communicate with the rest of the\nsystem by submitting heartbeats which may include a hardware report.\n\nThe BMaaS server will likely grow to implement further functionality as\ndescribed in its README.\n\nChange-Id: I1ede02121b3700079cbb11295525f4c167ee1e7d\nReviewed-on: https://review.monogon.dev/c/monogon/+/988\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "68ca370db4bb8314ac7598ce3b9c90194bde47a8",
      "tree": "57cc8b6ad0a1b1a781acb89484ce1f4bb9ab34a4",
      "parents": [
        "0123a1c948100c040c1924e50dc1e05a9cd523a7"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Nov 02 17:30:44 2022 +0100"
      },
      "committer": {
        "name": "Sergiusz Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Nov 08 12:59:27 2022 +0000"
      },
      "message": "c/bmaas/bmdb: add Agent{Started,Heartbeat} tags and queries\n\nThis should be the required tags and queries for the first interactions\nwith the Shepherd subsystem.\n\nChange-Id: I8c663803cfd936b11c59bce7db5abc94b99dd1db\nReviewed-on: https://review.monogon.dev/c/monogon/+/962\nTested-by: Jenkins CI\nReviewed-by: Mateusz Zalega \u003cmateusz@monogon.tech\u003e\n"
    },
    {
      "commit": "35e8d79e695b290d371d82dbcc5b15cea429d424",
      "tree": "7bd2a6707cb34b0ae20742f5182df88f1cb2e226",
      "parents": [
        "ee17d8303258980270587755f75dc4b6412e3a31"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Oct 11 11:32:30 2022 +0200"
      },
      "committer": {
        "name": "Sergiusz Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Oct 25 13:16:12 2022 +0000"
      },
      "message": "cloud/bmaas/bmdb: init\n\nThis adds the initial Bare Metal Database structure. This change focuses\non a session/work mechanism which is the foundation on which we will\nbuild worker components. It allows lease-like mechanics on machines,\nletting us not have to use \u0027standard\u0027 work queues in the BMaaS project.\n\nChange-Id: I42c3f4384c64fd90dbeab8ff9652a6f611be81d4\nReviewed-on: https://review.monogon.dev/c/monogon/+/953\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "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"
    },
    {
      "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"
    }
  ]
}
