)]}'
{
  "log": [
    {
      "commit": "5abcc7a8a8eb891c0f8920fbd4fa0104e751841b",
      "tree": "9aa19c4a6dd5234b241f6f6a0b82f3d2878e4ce3",
      "parents": [
        "0700357ac03ceb039c0c66e07f06da164d53d5b5"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Aug 26 13:59:11 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "m/test/launch/cli/launch-cluster: fix metroctl path\n\nos.Executable() returns the path to launch-cluster, not metroctl. This \nbug meant that trying to use kubectl on the cluster instead launched \nanother cluster.\n\nChange-Id: I94305c2688e55e2d2776d4a141d80b9f4ee3ec8f\nReviewed-on: https://review.monogon.dev/c/monogon/+/3352\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "0700357ac03ceb039c0c66e07f06da164d53d5b5",
      "tree": "8ea2f279903ea08850cf521f8cc25277467aed1f",
      "parents": [
        "12b9a5d23a8cd59b2b9861aca47b81ed44abbdfd"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Aug 26 10:42:16 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "m/test/launch: make disk size configurable\n\nThis adds a flag to the launch-cluster command to specify the disk size \nof the VMs. This takes advantage of the previously added data partition \ngrowing feature.\n\nFixes: https://github.com/monogon-dev/monogon/issues/309\nChange-Id: Iecf8d8c186af16dfa9ed0418ec96c51e58900052\nReviewed-on: https://review.monogon.dev/c/monogon/+/3351\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "12b9a5d23a8cd59b2b9861aca47b81ed44abbdfd",
      "tree": "f8bd6cf5f8dfd0be8808360f24f96a93b93c9c85",
      "parents": [
        "c39b1dc86b0af53d0aee5ca0f1a32ab79408167d"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Aug 26 17:22:03 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "m/n/c/localstorage: grow data partition before initializing\n\nThis adds the feature of growing the data partition before initializing,\nif there is free space after the partition. This is mainly useful for\nvirtual machines whose disk is initialized from a smaller image.\n\nChange-Id: I3ce071f73f494dc3a32ce79fd9db415ceb0e6f0d\nReviewed-on: https://review.monogon.dev/c/monogon/+/3348\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "c39b1dc86b0af53d0aee5ca0f1a32ab79408167d",
      "tree": "dfa95096d6c305f4a3f380ab32dffa5e62f56397",
      "parents": [
        "5c82e0dc025c8df3328af3cffd64b830b3bdb2b4"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Aug 26 17:21:14 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "osbase/gpt: sync device after writing each GPT\n\nThis makes it safer to update the GPT. Without the first sync call, it \ncould for example happen that both GPTs are partially written to disk \nwhen the system loses power, resulting in both GPTs being corrupted. The \nsecond sync call ensures that the GPT update is committed to disk and \nwill not be rolled back, and also that both GPTs are valid after the \ncall to Write returns.\n\nChange-Id: I50b3cabee4ee8a3162766812e945e129358dd875\nReviewed-on: https://review.monogon.dev/c/monogon/+/3360\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5c82e0dc025c8df3328af3cffd64b830b3bdb2b4",
      "tree": "40ec1463d4bb7701806499010567c47c4a11bbc0",
      "parents": [
        "02d721702cd7bf12c2dbbc97221c3d70cc1dcc48"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Aug 26 17:06:13 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "osbase/blockdev: add ResizePartition\n\nThis will be used for growing the Monogon OS data partition.\n\nChange-Id: I89fbf73f6452bd40991a182c185fc9c71e2f116b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3359\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "02d721702cd7bf12c2dbbc97221c3d70cc1dcc48",
      "tree": "392873d87604644e8778ef30a9e89295c3f088b0",
      "parents": [
        "e479eee0ed95d9ffd4ee90d355618414e7a5d8cb"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Sep 02 17:47:27 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "osbase/gpt: align partition end\n\nWhen adding a partition with size\u003d-1, also align the end of the \npartition. Otherwise, writes at the end of the partition could write to \nthe hardware blocks containing the alternate GPT, which increasees the \nrisk of corruption.\n\nChange-Id: Ib29d0a18c7d91526d1b53a7992974d08255a2e3e\nReviewed-on: https://review.monogon.dev/c/monogon/+/3365\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "e479eee0ed95d9ffd4ee90d355618414e7a5d8cb",
      "tree": "03eafac6fd67f56b15f626a307bd64af23e127e3",
      "parents": [
        "a6da17176a102f5755fd7289448ca5a9486d8a20"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 16:01:39 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "osbase/gpt: fix bugs in AddPartition and add tests\n\nAddPartition was very buggy: Many of the new tests fail on the old \nimplementation. For example, in empty-fill, it fails to create a \npartition because it calculates the maximum free space without \nconsidering alignment. In haveone-basic, it creates overlapping \npartitions.\n\nChange-Id: I4ab9ea833a72f694b5f5116ba084b923190c0bd2\nReviewed-on: https://review.monogon.dev/c/monogon/+/3347\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "a6da17176a102f5755fd7289448ca5a9486d8a20",
      "tree": "1142b5acecc39da71fdc107b34e17933bd1935e1",
      "parents": [
        "6120f38e1a10a1389f9413209ea6b6f23be56258"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 15:12:11 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 10 14:50:21 2024 +0000"
      },
      "message": "osbase/blockdev: add tests, fix minor issues\n\nAdd a lot of bounds checks which should make BlockDev safer to use. Fix\na bug in the ReadWriteSeeker.Seek function with io.SeekEnd; the offset\nshould be added to, not subtracted from the size. Add the Sync()\nfunction to the BlockDev interface.\n\nChange-Id: I247095b3dbc6410064844b4ac7c6208d88a7abcd\nReviewed-on: https://review.monogon.dev/c/monogon/+/3338\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "6120f38e1a10a1389f9413209ea6b6f23be56258",
      "tree": "e05e708b1c8c9a8fabdd725f66e8885dec448857",
      "parents": [
        "e1420ab79117be4c97818fa708f62fea3ff6d265"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Sep 03 16:31:10 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Sep 10 12:10:09 2024 +0000"
      },
      "message": "cli/metroctl: add metroctl_lite for use in tests\n\nIt is the same target just without any data dependencies to ensure we\ndont have large dependency tree when running tests.\n\nChange-Id: Iebd0fbd880de07bbd853ea8dce8e9fbb193506af\nReviewed-on: https://review.monogon.dev/c/monogon/+/3372\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "e1420ab79117be4c97818fa708f62fea3ff6d265",
      "tree": "e358545afc0d5510d3da8dee2fbed03355e87c3e",
      "parents": [
        "ca6da6adf2fa3b88c743c9d7f88ef9cfea4e0823"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 27 01:53:16 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Sep 10 12:10:01 2024 +0000"
      },
      "message": "treewide: migrate more to bzlmod\n\nThis does migrate nearly everything to bzlmod and away from the \"old\"\nWORKSPACE system. We do have to use some workarounds and there is no\ngood way to get the path to a repository. This definitively requires\nsome more love in future CLs but this should cover the basics. See\nmonogon-dev/monogon#343 for more information.\n\nChange-Id: I0e188d8708b66fcdbdf0adc9143c93160e3395ae\nReviewed-on: https://review.monogon.dev/c/monogon/+/3357\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "ca6da6adf2fa3b88c743c9d7f88ef9cfea4e0823",
      "tree": "08cb2a1a2593333a77f932d117f53e8aea493251",
      "parents": [
        "442cf688ef848811b1fa17d8a7cd7c7aaf774195"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Sep 09 17:55:15 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Sep 09 20:37:57 2024 +0000"
      },
      "message": "m/n/c/update: implement Rollback\n\nImplement a mechanism for manual rollbacks, useful for cases where\nrolling forward is not an option or automated rollbacks did not catch an\nissue. To ensure that the rollback does not break the machine, the\nalternate slot is only tried on next boot and that version needs to set\nthe slot active before it is permanently activated.\n\nChange-Id: I2fe4dfedcecd5bf7d1bdebdd070e40e817bca7c3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3386\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "442cf688ef848811b1fa17d8a7cd7c7aaf774195",
      "tree": "b09cc8b514288118facd2ee2ab4255265a392937",
      "parents": [
        "93d2e6c9014c17e86e357f7285e2a3378a6dbbcb"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Thu Sep 05 18:28:48 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Sep 09 11:32:45 2024 +0000"
      },
      "message": "m/n/c/consensus: handle empty etcd member Name\n\nWhen an etcd member has not been started yet, the member.Name field is\nthe empty string. In this case, we need to extract the node id from\nPeerURLs instead.\n\nChange-Id: I41aa39423bd4c7888467d65eb2a3f96e7d02e617\nReviewed-on: https://review.monogon.dev/c/monogon/+/3385\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "93d2e6c9014c17e86e357f7285e2a3378a6dbbcb",
      "tree": "3d3c0d1f26660d141c4bcacf19def7958fd835e7",
      "parents": [
        "14e634795ccfe49710f6f7b5d6c1819f575480a6"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Thu Sep 05 17:47:09 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Sep 09 11:32:45 2024 +0000"
      },
      "message": "m/cli/metroctl: fix confusing logs\n\nIf there is an error, it previously logged both the error and success\nmessage, which is confusing.\n\nChange-Id: I2b4cbed205a035eae2b10412a527536593f38e24\nReviewed-on: https://review.monogon.dev/c/monogon/+/3384\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "14e634795ccfe49710f6f7b5d6c1819f575480a6",
      "tree": "aa56ba6100eb4c03a59c07b06726e102ede07017",
      "parents": [
        "62e6f0b9a4561118f691f2d886a7e2c026cec333"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Thu Sep 05 15:34:26 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Sep 09 11:32:45 2024 +0000"
      },
      "message": "m/n/c/curator: refactor consensus status access\n\nWe already obtain the consensus status when starting the curator, and it\nseems strange to do it again in one RPC handler.\n\nChange-Id: I3dd9d93b16180011392f8b64c94b0267ec30815f\nReviewed-on: https://review.monogon.dev/c/monogon/+/3383\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "62e6f0b9a4561118f691f2d886a7e2c026cec333",
      "tree": "1a587dfea077d6111018913573cce7152cf1340b",
      "parents": [
        "b2d6c33bbb47a4b59bfb8c63934de500815a6a91"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Sep 03 12:18:56 2024 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Sep 04 19:40:28 2024 +0000"
      },
      "message": "metropolis/launch: expose VNC socket\n\nThis can be used to manually test our upcoming console terminal.\n\nDrive-by add a timeout to retrieving initial cluster credentials in\ntest, as this wasn\u0027t capped and caused tests to fail at the Bazel 300\nsec timeout for a trivial case of a misconfigured qemu that wouldn\u0027t\nlaunch.\n\nChange-Id: I31fe8b82f3d7ad606c0ca1b03f51373fc746d499\nReviewed-on: https://review.monogon.dev/c/monogon/+/3370\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "b2d6c33bbb47a4b59bfb8c63934de500815a6a91",
      "tree": "474ea1474ceb7e6a58db658d41e4905ae7235b36",
      "parents": [
        "f538ce4e8ca06767b9723d1f7969691d76561936"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Sep 03 12:18:24 2024 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Sep 04 19:40:28 2024 +0000"
      },
      "message": "metropolis/roleserver: expose cluster credentials to external users\n\nThis will be used by the terminal console to access information about\nthe node ID and CA fingerprint.\n\nChange-Id: Ia9ff6ab1b5b903415b8275d6b4156ba176bbbf1b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3369\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f538ce4e8ca06767b9723d1f7969691d76561936",
      "tree": "cb7d709acb6f3ec11c839796b9ee68175c7bda30",
      "parents": [
        "18e9a3f6a499f45e7a00b5d8613165124bb984f8"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Sep 03 12:17:25 2024 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Sep 04 19:40:28 2024 +0000"
      },
      "message": "metropolis/minit: do not log to /dev/console, bump year\n\n/dev/console and /dev/tty overlap, causing us to emit the copyright\nnotice twice.\n\nChange-Id: Ibe4f816dda9a32cfc614eed4ad19159bf72c6c4a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3368\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "18e9a3f6a499f45e7a00b5d8613165124bb984f8",
      "tree": "953566213ba47db3f0cd219f519de4e38f3ba1d4",
      "parents": [
        "6b1b79a1ea5b255469e7de2bde3f7153cfbf1fd0"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Apr 08 21:51:03 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Sep 04 16:10:27 2024 +0000"
      },
      "message": "osbase/bringup: add bringup\n\nIntroduce a library which handles the bringup of a running environment\nfor supervisor runnables.\n\nChange-Id: I03c049d1bac7afdc71dfa24247923070982f07cd\nReviewed-on: https://review.monogon.dev/c/monogon/+/2930\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "6b1b79a1ea5b255469e7de2bde3f7153cfbf1fd0",
      "tree": "00d5b1779a58e1e9d67d250753574e58c22e3cef",
      "parents": [
        "732a88411de08ac44d1f2bdb6b948c39c9ddc727"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 27 00:04:18 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Sep 03 19:50:23 2024 +0000"
      },
      "message": "MODULE.bazel: move additional MODULE.bazel files to build/bazel\n\nDon\u0027t mind me while I cleaning up the root directory 🧹\n\nChange-Id: I81678f56073a5d7acf283e10a08912d75bba4c73\nReviewed-on: https://review.monogon.dev/c/monogon/+/3356\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "732a88411de08ac44d1f2bdb6b948c39c9ddc727",
      "tree": "6c7b78cf514254594d3ccadbb41f6364dd2cc286",
      "parents": [
        "688ee2b59301e5a0494890003a85583f8da07ec5"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Aug 26 23:25:37 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Aug 27 21:40:54 2024 +0000"
      },
      "message": "treewide: update to Kubernetes 1.31\n\nOverall not that bad, we got rid of some workarounds and added some new\nones. Biggest change is a significant refactor of the hyperkube package\nas Kubernetes really doesn\u0027t like multiple of their top-level Cobra\ncommands to be instantiated. One new patch for gVisor as new fields got\nadded to a Linux struct which caused codegen to rename an existing one.\nThat patch will go away once [1] is released as this has been changed\nback again.\nOtherwise mostly standard rebases of patches. We currently have a\nwarning in kubelet as our containerd CRI does not support the\nRuntimeConfig RPC, but no released version of containerd has that and\nthe fallback works fine for now.\n\n[1] https://go-review.googlesource.com/c/sys/+/607876\n\nChange-Id: I275e5fb78bc1d09c4ca0e8b5705edbaa80f30d96\nReviewed-on: https://review.monogon.dev/c/monogon/+/3355\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "688ee2b59301e5a0494890003a85583f8da07ec5",
      "tree": "1bc71e6175accf4a899d7ae68baec238d8148654",
      "parents": [
        "344237ac232152f849d006e9ad296a9a4ee04aa6"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Aug 21 17:38:46 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Aug 22 13:02:26 2024 +0000"
      },
      "message": "third_party/xfsprogs: update to 6.9.0\n\nThe previous version was three years old and we want a version newer\nthan 5.15 to enable bigtime by default for new filesystems. This gets us\nto the current version of xfsprogs again.\n\nThere is an additional dependency on urcu which was added since 5.15\nwhich is added in a parent CL of this, it provides core functionality\nand cannot be feasibly patched out.\n\nCloses: https://github.com/monogon-dev/monogon/issues/1\nChange-Id: I16b93c3799574030548d6460c298e2980b78a5a8\nReviewed-on: https://review.monogon.dev/c/monogon/+/3346\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "344237ac232152f849d006e9ad296a9a4ee04aa6",
      "tree": "610d1ba5df1eb190d9578f3af2c1d289fba99c5f",
      "parents": [
        "10ef8f93d9c3acc3307819b679578f50c6798559"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Aug 21 17:33:36 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Aug 22 13:02:26 2024 +0000"
      },
      "message": "third_party/urcu: init at 0.14.0\n\nAdds userspace-rcu aka urcu, a userspace RCU library. Generated files\nneeded to be patched in and have been stripped of any unnecessary\ndefinitions to make review easier and keep the patch small.\n\nThis is used by modern versions of xfsprogs, so we need to add it.\n\nChange-Id: I280d313a9365fc642ca6c1cfd1d997094c0a0f98\nReviewed-on: https://review.monogon.dev/c/monogon/+/3345\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "10ef8f93d9c3acc3307819b679578f50c6798559",
      "tree": "aa957dd6625fac3c0afc62f17b9d8332fd3473d0",
      "parents": [
        "1b1d95d14cb8727cd8c6a1b3efe88cef98b7bd0a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 13 15:35:10 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Aug 22 12:05:26 2024 +0000"
      },
      "message": "treewide: move //net to //osbase/net\n\nThe net package contains the utility to dump a network configuration in\nproto format. It should be in osbase.\n\nChange-Id: I4d25d9c7d600f4a04b9b79bd1ba98286bf9daec3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3313\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "1b1d95d14cb8727cd8c6a1b3efe88cef98b7bd0a",
      "tree": "b935e256e9ffb78506ec97024146d897887f9fb5",
      "parents": [
        "a9b060b0bf7d965c7f04f1d005d7f3767715d5bc"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Aug 21 17:35:23 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Aug 22 07:33:43 2024 +0000"
      },
      "message": "build/bazel_cc_fix: ignore files not found\n\nOtherwise it could end up rewriting valid system includes it could not\nfind (for example because they are part of the compiler) into includes\nwith empty path.\n\nChange-Id: Ia34cecacf7c863d106924080920c98fff72dba3a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3344\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "a9b060b0bf7d965c7f04f1d005d7f3767715d5bc",
      "tree": "3f04781571d00e3b9640bb24da27cd0c7b6c121a",
      "parents": [
        "397f7eaa1e98554f8b9fed2c748e492bf739027b"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 07 10:42:29 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 12:34:45 2024 +0000"
      },
      "message": "m/test/launch: allow specifying launch parameters\n\nThis adds flags to the launch-cluster command for specifying the size of\nthe cluster, tpm and storage security configuration, number of CPUs and\nRAM size for all nodes, and assigning roles to specific nodes.\n\nAs an example, the following command launches a cluster with tpm\ndisabled, 4 nodes, 2 CPUs and 4 GiB of RAM on each node, and assigns the\nKubernetes Worker role to all except the first node:\n\nbazel run //metropolis:launch-cluster -- -tpm-mode\u003ddisabled \\\n-num-nodes\u003d4 -cpu\u003d2 -ram\u003d4G -kubernetes-worker\u003d1-3\n\nThe default storage security policy was changed to insecure, as this\nspeeds up cluster launch.\n\nThe cluster configuration flags are defined in a new separate package to\navoid code duplication.\n\nFixes: https://github.com/monogon-dev/monogon/issues/315\nChange-Id: Icf8b7fcbd6e609f4785b2a60ce5e7be14b641884\nReviewed-on: https://review.monogon.dev/c/monogon/+/3307\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "397f7eaa1e98554f8b9fed2c748e492bf739027b",
      "tree": "e0184b594e51a432b41f7ada43efdb1342e67061",
      "parents": [
        "53964c1343dd37e29c8a61a44f47202b3f3726cc"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Aug 20 21:26:06 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Aug 21 12:33:07 2024 +0000"
      },
      "message": "m/n/kubernetes: set PV inode quota relative to capacity\n\nThis removes the hardcoded 100k inode limit which is very low for large\nPVs in favor of a scaled value dependent on its capacity. This\ntechnically allows overcommit as the inode space is not accounted for on\nthe capacity side, but this was already the case before, just with a\nstatic limit.\n\nChange-Id: I48816cd904127397907c1372e7cbb4b9b5ea60f2\nReviewed-on: https://review.monogon.dev/c/monogon/+/3339\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "53964c1343dd37e29c8a61a44f47202b3f3726cc",
      "tree": "c7d2c72ce7bf42810a452dd37576c8cdab98638a",
      "parents": [
        "91bf1c89cbb61cf9f8183306196bfda97dd852a5"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 29 17:59:32 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 11:10:01 2024 +0000"
      },
      "message": "WORKSPACE: remove CoreDNS dependency\n\nThis is no longer needed, CoreDNS was replaced by the new DNS server \nimplementation.\n\nChange-Id: I0c1072645a9e8ba196eabf6c549924def00b0212\nReviewed-on: https://review.monogon.dev/c/monogon/+/3281\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "91bf1c89cbb61cf9f8183306196bfda97dd852a5",
      "tree": "6c2c49d69e6db68917f2170055ddae5496664093",
      "parents": [
        "a48bd3c3220063ed6beecf0b36ef6959f79f3790"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 29 17:31:33 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 11:10:01 2024 +0000"
      },
      "message": "treewide: integrate new DNS server\n\nThis integrates the new DNS server into the network service, replacing \nCoreDNS.\n\nChange-Id: I1d2e0fd3315dc2c602a8f805ed701633799e9986\nReviewed-on: https://review.monogon.dev/c/monogon/+/3260\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "a48bd3c3220063ed6beecf0b36ef6959f79f3790",
      "tree": "980731df4a124623e3785b05be5d61d00e063462",
      "parents": [
        "75ea9f40ade3ff29fbe3dfca6d93b62e6959ef2b"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 29 17:22:18 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 11:10:01 2024 +0000"
      },
      "message": "osbase/net/dns/kubernetes: add Kubernetes DNS handler\n\nThis adds a DNS server handler for Kubernetes DNS service discovery. It\nis partially based on the CoreDNS Kubernetes plugin. The query handler\nhowever is written completely from scratch. The handler in the CoreDNS\nplugin is very weird; it first handles each query type separately, and\ngenerates msg.Service objects which then need to be converted to dns\nrecords. The new implementation is much simpler, and also more correct:\nIt handles ANY queries, and follows the rules for NXDOMAIN (If a name is\nNXDOMAIN for one qtype, it is NXDOMAIN for all qtypes, and subdomains of\nthe name are also NXDOMAIN.)\n\nChange-Id: Id1d498ca5384a3b047587ed73e95e4871d82d499\nReviewed-on: https://review.monogon.dev/c/monogon/+/3259\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "75ea9f40ade3ff29fbe3dfca6d93b62e6959ef2b",
      "tree": "5bf6680a772227388eca051c8517566e3749c7a3",
      "parents": [
        "4a18022bda00b3d3b844471e7f5cf16b24455b68"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 29 17:01:41 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 11:10:01 2024 +0000"
      },
      "message": "osbase/net/dns/forward: add DNS forward handler\n\nThis adds a DNS server handler for forwarding queries to upstream DNS\nresolvers, with a built-in cache. The implementation is partially based\non CoreDNS. The proxy, cache and up packages are only lightly modified.\nThe forward package itself however is mostly new code. Unlike CoreDNS,\nit supports changing upstreams at runtime, and has integrated caching\nand answer order randomization.\n\nSome improvements over CoreDNS:\n- Concurrent identical queries only result in one upstream query.\n- In case of errors, Extended DNS Errors are added to replies.\n- Very large replies are not stored in the cache to avoid using too much\nmemory.\n\nChange-Id: I42294ae4997d621a6e55c98e46a04874eab75c99\nReviewed-on: https://review.monogon.dev/c/monogon/+/3258\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "4a18022bda00b3d3b844471e7f5cf16b24455b68",
      "tree": "e8288181955fa75a38708988f7d8141fdfdc7183",
      "parents": [
        "2542ef844695ed5b4d636b4aedecfd7ec6809166"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 29 16:32:54 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Aug 21 11:10:01 2024 +0000"
      },
      "message": "osbase/net/dns: add new DNS server\n\nThis adds a new DNS server service, which will replace CoreDNS. The\nservice has built-in handlers for certain names, but all other names\nwill be handled by runtime configurable handlers.\n\nChange-Id: I4184d11422496e899794ef658ca1450e7bb01471\nReviewed-on: https://review.monogon.dev/c/monogon/+/3126\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "2542ef844695ed5b4d636b4aedecfd7ec6809166",
      "tree": "221ca06d7acbfe8e7bc58b87d1902f0a70c9cb09",
      "parents": [
        "5b075f7157dfac40ff5c26478cfb74deaf5ae48a"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Aug 20 13:33:02 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Aug 20 13:37:21 2024 +0000"
      },
      "message": "m/c/metroctl: fix crash deleting node without status\n\nIf status for a node is not present, which might happen for multiple\nreasons, metroctl node delete crashes trying to dereference a nil status\nvalue. Fix this by not printing status info if it\u0027s not available.\n\nFixes: https://github.com/monogon-dev/monogon/issues/341\nChange-Id: I204cd9a70c2b44238da0356ee2629325aa713bea\nReviewed-on: https://review.monogon.dev/c/monogon/+/3333\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "5b075f7157dfac40ff5c26478cfb74deaf5ae48a",
      "tree": "d79fb94a4044b0bc33504ce7b511ed93db34a04c",
      "parents": [
        "c2290c2e21ee5615d341d56799516829c2fea540"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sun Aug 18 23:51:23 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 20 13:03:51 2024 +0000"
      },
      "message": "metropolis/cli/metroctl: Add missing role to command error message\n\nChange-Id: I06530fcc296022c5d24aee396073f6ce20d41135\nReviewed-on: https://review.monogon.dev/c/monogon/+/3331\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "c2290c2e21ee5615d341d56799516829c2fea540",
      "tree": "fdbf849c7e459508b844c7aff2a33e79f4c1b12e",
      "parents": [
        "be0b4c9158371b29c21badc5702ee50ed8179935"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Aug 15 19:56:00 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 20 13:03:42 2024 +0000"
      },
      "message": "treewide: move build helper to more fitting places\n\nChange-Id: I3d0cfe9283222d403ae369ec9db09201ad511e15\nReviewed-on: https://review.monogon.dev/c/monogon/+/3327\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "be0b4c9158371b29c21badc5702ee50ed8179935",
      "tree": "ac18da68113403d9461227d5604ac2864f800ba3",
      "parents": [
        "6920c47bdd3cd6a0f78b4815bc6378c98c9d159e"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Aug 15 10:08:22 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Aug 19 13:12:18 2024 +0000"
      },
      "message": "Revert \"metropolis/node/core: mount /sys/fs/bpf\"\n\nThis reverts commit 201b527e632caec8480500bc1cca5d8ab0f5896b.\n\nThe mount does not propagate to privileged containers,\nso we don\u0027t need this to be mounted on the host after all.\n\nChange-Id: I6f6589664396f5285ba28b981faf8654929ea99a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3262\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "6920c47bdd3cd6a0f78b4815bc6378c98c9d159e",
      "tree": "a0cae7630c3e3e3250660e25c4514b12c02a3092",
      "parents": [
        "cc27faac73b1bff4b0d31ffacb0d938022db75ea"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Sat Aug 10 19:40:35 2024 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Aug 19 13:11:09 2024 +0000"
      },
      "message": "Document top-level directories\n\nChange-Id: I52889e4823cbeb841c7dc9da12b5fe4c6a79d663\nReviewed-on: https://review.monogon.dev/c/monogon/+/3310\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "cc27faac73b1bff4b0d31ffacb0d938022db75ea",
      "tree": "d081a0655a5cebd62fc19e4ce9d67515e939e626",
      "parents": [
        "5748bd9df1a0c92c1fb04056a6c2d88809741026"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Aug 01 02:18:35 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 13 14:39:14 2024 +0000"
      },
      "message": "m/n/b/mkimage/osimage: rename osimage.Create to osimage.Write\n\nWe aren\u0027t creating an osimage, we are writing it to a disk.\n\nChange-Id: If3769e18dbe988556b0c607ad82b734f21637836\nReviewed-on: https://review.monogon.dev/c/monogon/+/3294\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5748bd9df1a0c92c1fb04056a6c2d88809741026",
      "tree": "d3bbfd8b947f6d7b878ecc63c8b558e63b18466a",
      "parents": [
        "5853fc9dc38146312792cbbdcd3804c9ac6dbae5"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 13 15:40:51 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 13 14:39:09 2024 +0000"
      },
      "message": "gitignore: add comment for rust/target ignores\n\nChange-Id: I09925dcdf238aa674bf844b63374f27866305982\nReviewed-on: https://review.monogon.dev/c/monogon/+/3314\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5853fc9dc38146312792cbbdcd3804c9ac6dbae5",
      "tree": "935eeee56ef8b48a574af78835dbbbd34f74ff45",
      "parents": [
        "82e6af71ad2b7927de8d754799271ee9f39506f9"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 24 11:47:58 2024 +0000"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 13 12:44:23 2024 +0000"
      },
      "message": "WORKSPACE: bump rules_rust to 0.48.0\n\nChange-Id: Ib2921a50e9c3273512444825054e386e57bd9ae7\nReviewed-on: https://review.monogon.dev/c/monogon/+/3304\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "82e6af71ad2b7927de8d754799271ee9f39506f9",
      "tree": "4da4ec95a6e4c5f58957c555d8646e46dbb25c6d",
      "parents": [
        "bceb1604c4d6ce1396c63083d2fd8aae98346cf3"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jul 23 00:05:42 2024 +0000"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 13 12:43:45 2024 +0000"
      },
      "message": "treewide: replace hardcoded runfiles paths\n\nWe hardcoded some of the runfiles paths to find specific files. This replaces the hardcoded paths by a call to rlocationpath. This prevents running a target without the correct dependencies at build time instead of at runtime\n\nChange-Id: I7ce56935ac80be6b28b824ccb0781ab401bd6521\nReviewed-on: https://review.monogon.dev/c/monogon/+/3301\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "bceb1604c4d6ce1396c63083d2fd8aae98346cf3",
      "tree": "a0ce4ce421b7be39709ad4bcf51d8e4e048d024d",
      "parents": [
        "efbde1900fbeb9ab7cab58cd53a39f8cab859e7c"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 10 18:17:32 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Aug 12 13:01:56 2024 +0000"
      },
      "message": "m/n/b/mkimage/osimage: allow planning for installations\n\nThis allows planning an installation before actually committing any\nwrites to the underlying blockdevice. By adding this we can ensure we\ndon\u0027t brick any machines/bring them into a state where only manual\nintervention brings it back.\n\nChange-Id: I5f760c8aa83669a23b7ba55ba7ea471743e9e849\nReviewed-on: https://review.monogon.dev/c/monogon/+/3212\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "efbde1900fbeb9ab7cab58cd53a39f8cab859e7c",
      "tree": "3bd21c61782fd93566490507e31bec2da74eb6b0",
      "parents": [
        "f9a8dcda408842251433b7d3d734d4f0710d1ba2"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Jul 31 14:53:20 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Aug 06 14:35:51 2024 +0000"
      },
      "message": "metropolis/node: export core/supervisor metrics\n\nChange-Id: Ibe3be27f9a5b3fc5e36babecc74d7d784d1f5e10\nReviewed-on: https://review.monogon.dev/c/monogon/+/3292\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f9a8dcda408842251433b7d3d734d4f0710d1ba2",
      "tree": "0adbc154cfd1d3907473bf18a7f444854ceba5ad",
      "parents": [
        "cf864da947cc93fbed77eec4d23ec5b162003fbd"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Jul 31 14:46:06 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Aug 06 14:35:51 2024 +0000"
      },
      "message": "osbase/supervisor: implement Prometheus metrics\n\nThis is a simple implementation of supervisor.Metrics which will be used\nin Metropolis.\n\nChange-Id: I8d47b3aa631dec5b07295d5498b3b0d1ad36c0f7\nReviewed-on: https://review.monogon.dev/c/monogon/+/3291\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "cf864da947cc93fbed77eec4d23ec5b162003fbd",
      "tree": "f1c72c8891fc8cef4c5cbc2826e8ffa63235bc70",
      "parents": [
        "eca8ee3a89affc200d6056b04a14c4f20fddc91f"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Jul 31 11:23:34 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Aug 06 14:00:50 2024 +0000"
      },
      "message": "osbase/supervisor: implement Metrics API\n\nThis is a base building block for exporting per-DN/runnable status from\nthe supervisor into an external system. A sample implementation is\nprovided which can be used in simple debug facilities to inspect the\ncurrent supervision tree.\n\nA follow-up change will use the same API to implement Prometheus\nmetrics.\n\nChange-Id: I0d586b03a397a3ccf8dac2d8043b9dd2f319be4e\nReviewed-on: https://review.monogon.dev/c/monogon/+/3290\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "eca8ee3a89affc200d6056b04a14c4f20fddc91f",
      "tree": "8805a806294112753cb917f65754419bad38f41c",
      "parents": [
        "5cdb51bf4c7d7b2451037ba1dd05ce019a379683"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Jul 30 14:32:19 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Aug 06 14:00:50 2024 +0000"
      },
      "message": "osbase/supervisor: export NodeState\n\nThis will be exported as part of an upcoming Metrics interface, where\nrunnable statuses are exposed to the user.\n\nChange-Id: Id47071545c3297b2ea36ba28017d6d4a7fbd9005\nReviewed-on: https://review.monogon.dev/c/monogon/+/3289\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "5cdb51bf4c7d7b2451037ba1dd05ce019a379683",
      "tree": "dfb8cb33c89b09f88a112aa5f5f190ecb3ef9a36",
      "parents": [
        "1c42c42ff6621c44cdc3da39b066e4fc270105ef"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Aug 05 04:19:37 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Aug 06 13:59:54 2024 +0000"
      },
      "message": "third_party/gnuefi: fetch gnuefi from GitHub\n\nWe only fetch gnuefi from Sourceforge and they mirror we are using is\ncurrently not reachable. Gnuefi is available on GitHub officially since\nMarch 2024, so let\u0027s migrate this.\n\nChange-Id: Ied23dc87ae649b689aee242718e1c99e559518e3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3306\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "1c42c42ff6621c44cdc3da39b066e4fc270105ef",
      "tree": "d72618e3c8872b1577fd9ba6c323e0c1e43789d7",
      "parents": [
        "0b9276519a7475c3a341f78d83ca8d18cec3b38a"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Aug 01 15:41:54 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Tue Aug 06 09:13:31 2024 +0000"
      },
      "message": "third_party/linux: enable landlock at boot time\n\nRequired by a customer workload. Also likely to be\nused by our own OS components in the future.\n\nChange-Id: I7ddb2fadba483fd3c4aabecdce45c37679fca6c9\nReviewed-on: https://review.monogon.dev/c/monogon/+/3296\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "0b9276519a7475c3a341f78d83ca8d18cec3b38a",
      "tree": "4824ee5afec87621b60d6cf06e22d3c696d3a978",
      "parents": [
        "a3e38cf9a4fcc0940402c4f18172662a84e28151"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Wed Jul 31 18:08:50 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Aug 05 07:36:08 2024 +0000"
      },
      "message": "m/test/launch: consistently use 0-based node indices\n\nPreviously, the first node was sometimes called node 1 in the logs, and \nsometimes node 0. Now it is always called node 0.\n\nOnce all nodes are up, node info is now printed in the order of node \nnumbers. Previously this was random as this was iterating over a map \n(cluster.Nodes).\n\nChange-Id: I0757c89951d7292f2f720237604a3554af4bf404\nReviewed-on: https://review.monogon.dev/c/monogon/+/3293\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "a3e38cf9a4fcc0940402c4f18172662a84e28151",
      "tree": "add9e62b0d9598619e0000353999729fc7b376b2",
      "parents": [
        "58079040557df838ec418d96155df0b273331dab"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Jul 31 14:40:04 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Thu Aug 01 10:11:03 2024 +0000"
      },
      "message": "metroctl: add metrics command\n\nThis is a little helper command to access Node metrics easily for people\n(eg. developers!) who don\u0027t have a metrics collection infrastructure set\nup.\n\nChange-Id: Ibe3b4356db88e31c3156289ab8d8ca2985266b4b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3288\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "58079040557df838ec418d96155df0b273331dab",
      "tree": "38f771f242e9374c36718302d98452a1395f0528",
      "parents": [
        "4a3e05f11004a220ccde2f9f4db026c3090185fa"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jul 30 19:43:33 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 31 15:53:52 2024 +0000"
      },
      "message": "WORKSPACE: set minimum bazel version to 7.2.1\n\nChange-Id: I73f7cc8b279ada1e8e3405cc9390f5c211bd8129\nReviewed-on: https://review.monogon.dev/c/monogon/+/3283\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "4a3e05f11004a220ccde2f9f4db026c3090185fa",
      "tree": "9f62fc777cea0a42abaf0ae93a82d61829de7e57",
      "parents": [
        "57937c032e093f6b8e6693a4d0c7b370daec7f1a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jul 30 18:19:21 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 31 15:53:47 2024 +0000"
      },
      "message": "WORKSPACE: migrate simple http_archive, http_file and git_repositories to bzlmod\n\nAll the others will follow but are more invasive changes.\n\nChange-Id: I12b6983015be89e179d7e61ae25bf98a48b2c468\nReviewed-on: https://review.monogon.dev/c/monogon/+/3282\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "57937c032e093f6b8e6693a4d0c7b370daec7f1a",
      "tree": "2d126a161c1e2db3e5be09a5ca8f5823f490ba1f",
      "parents": [
        "f191804f361c6766a6eda8f9bf211219e37c13be"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jul 25 15:37:32 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Jul 29 13:54:36 2024 +0000"
      },
      "message": "Revert \"third_party/edk: update to 202405\"\n\nThis reverts commit 4b8c7e9c13f099696e7f2723033fa33f0c7df9a9.\nFixes https://github.com/monogon-dev/monogon/issues/306.\n\nFollow up in https://github.com/monogon-dev/monogon/issues/313.\n\nChange-Id: I67c2797e3e9398aa587d884817e8b7a7b69b310b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3261\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "f191804f361c6766a6eda8f9bf211219e37c13be",
      "tree": "7c3eecbbec2813ea1b3640a73df9df79559a81af",
      "parents": [
        "e166fa3f1e18bda930bb281758207d7e18c73762"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jul 23 02:21:24 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 25 14:50:06 2024 +0000"
      },
      "message": "third_party/rust: delete old Cargo.Bazel.lock\n\nSince we moved away from cargo-raze, this file has been become obsolete.\n\nChange-Id: Idf20849dc3a7148739e8a51a427e9098b7a3ec22\nReviewed-on: https://review.monogon.dev/c/monogon/+/3252\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "e166fa3f1e18bda930bb281758207d7e18c73762",
      "tree": "4ef76c49f58e996461b04b394d70230dde955256",
      "parents": [
        "5150223ce08f503f83ddcff2feec46a342b385f5"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jul 25 13:29:12 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jul 25 14:16:01 2024 +0000"
      },
      "message": "WORKSPACE: update linux to 6.6.42\n\nStable release bump, no significant changes expected.\nNo relevant regressions on the linux-regressions list.\n\nChange-Id: I7688746eb94d514d53bfaa696ea5312a03b39690\nReviewed-on: https://review.monogon.dev/c/monogon/+/3254\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "5150223ce08f503f83ddcff2feec46a342b385f5",
      "tree": "ad0b50d7c67772c380b9e053a8292629da5f4b36",
      "parents": [
        "d7e34c4e6c7b8bb603262d7e23262b12c452817e"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jul 25 15:07:25 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jul 25 14:16:01 2024 +0000"
      },
      "message": "WORKSPACE: update CA roots\n\nRemoved:\nGLOBALTRUST 2020 (removed for security reasons, \u003c100 certificates issued)\n\nAdded:\nFIRMAPROFESIONAL CA ROOT-A WEB\n\nChange-Id: Id9ac4cbe007c603a72a92f9c599d3c68043bb9dd\nReviewed-on: https://review.monogon.dev/c/monogon/+/3253\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "d7e34c4e6c7b8bb603262d7e23262b12c452817e",
      "tree": "0c0f85f31fbb5935e5b36ddffc2b28076b8d1aad",
      "parents": [
        "886abba9cf0a0492c3eef3e5978f27af898dde6c"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jul 09 17:32:13 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 25 12:14:55 2024 +0000"
      },
      "message": "osbase/fat32: implement SizeFS\n\nThis function allows the user to find out if a filesystem is fitting on\nthe given blockdevice. This will be used to allow osimage to validate if\n an install will fail because of missing disk space\n\nChange-Id: I05638c91ba7ec9ba835b7b0e3811ee7404df4087\nReviewed-on: https://review.monogon.dev/c/monogon/+/3211\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "886abba9cf0a0492c3eef3e5978f27af898dde6c",
      "tree": "b5f2d53d9e6a6a8cf2f74b8cb3286d9a02874a8f",
      "parents": [
        "e5e90a8911f93d2f7b6bdd7b57cd06d430b353a5"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:29:55 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 25 12:10:57 2024 +0000"
      },
      "message": "workspace: use new-style proto toolchain resolution\n\nChange-Id: I6b8dc9f3cd0d365527464fdd518f8ad76a4f8d5d\nReviewed-on: https://review.monogon.dev/c/monogon/+/3235\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "e5e90a8911f93d2f7b6bdd7b57cd06d430b353a5",
      "tree": "04dc5ad0bf34805b8ad14af7f31d8510f4b47370",
      "parents": [
        "d7f5993d91979bd5c68c6d46332ff781d014c21e"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 23:46:22 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 25 12:10:57 2024 +0000"
      },
      "message": "treewide: migrate external rules to bzlmod\n\nThis is a huge one as it was very annoying to migrate them separately. This migrates rules_go, gazelle, rust_rust, protobuf to bzlmod\n\nChange-Id: If39591d43ed4c2afa2979ee5915e9d1cfa1574a9\nReviewed-on: https://review.monogon.dev/c/monogon/+/3234\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "d7f5993d91979bd5c68c6d46332ff781d014c21e",
      "tree": "122bbffafdff6b0028b19fbed3c52f5dedc5aef2",
      "parents": [
        "201b527e632caec8480500bc1cca5d8ab0f5896b"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 24 23:37:03 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 25 12:10:57 2024 +0000"
      },
      "message": "WORKSPACE: fix usage of bzlmod lockfile\n\nCloses monogon-dev/monogon#311\n\nChange-Id: Ib93802389e3f11f6f03f1fe5278b32c270e37cd4\nReviewed-on: https://review.monogon.dev/c/monogon/+/3250\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "201b527e632caec8480500bc1cca5d8ab0f5896b",
      "tree": "b57aa1b85cfa8ab5878809bf286b713f360da831",
      "parents": [
        "f65898347121ef898f7efcaacfd7f2063045132a"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Jul 24 16:31:42 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jul 25 12:02:52 2024 +0000"
      },
      "message": "metropolis/node/core: mount /sys/fs/bpf\n\nRequired for BPF maps. Currently only used by specific customer\nworkloads which run inside the host network namespace.\n\nChange-Id: Ib948c76ff5eecbc4f8b76d6b48e0eb5ce2e1b1ae\nReviewed-on: https://review.monogon.dev/c/monogon/+/3249\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f65898347121ef898f7efcaacfd7f2063045132a",
      "tree": "8419cd0014949939800622662bd604d5e8803b7c",
      "parents": [
        "8661db30d08ed95df3749497c2e88a42f1e0fe9a"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Jul 24 16:29:22 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jul 25 12:02:52 2024 +0000"
      },
      "message": "third_party/linux: enable BPF_JIT, XDP_SOCKETS and  HUGETLBFS\n\nKernel features required by customer workloads.\n\nChange-Id: Ifc67025e4832aa79fcec6aa74b7887859d831db4\nReviewed-on: https://review.monogon.dev/c/monogon/+/3248\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "8661db30d08ed95df3749497c2e88a42f1e0fe9a",
      "tree": "d4ae360fa59ba6ef4a337d9b949911b14b80407a",
      "parents": [
        "4cfcc0b0b25fba463225feae64232d40e02b570c"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Jul 24 16:28:27 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jul 25 12:02:52 2024 +0000"
      },
      "message": ".bazelrc: fix a typo\n\nChange-Id: I55f4da402c6b418556f5e8dd2a3b643b9a19128b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3247\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "4cfcc0b0b25fba463225feae64232d40e02b570c",
      "tree": "69a7d9ce2d531c763d482e340afe5ceced40c068",
      "parents": [
        "c5e0dbd3437d5c739d42d7724a619b126eabdbf5"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Jul 24 13:23:26 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jul 25 12:02:52 2024 +0000"
      },
      "message": "metropolis/node/kubernetes: allow privileged pods\n\nThere are valid use cases for privileged pods in low-assurance clusters.\nIn particular, \"kubectl debug node/... --profile\u003dsysadmin\" is very\nuseful for debugging and requires privileged pods.\n\nIn a production cluster, we\u0027d want to restrict privileged pods\nand other dangerous capabilities (which are already allowed)\nusing pod security or more sophisticated admission controllers,\nincluding enforcing future cluster integrity policy levels.\n\nChange-Id: I8f6470f636cdd13b7c980f04f08f95aaff833b20\nReviewed-on: https://review.monogon.dev/c/monogon/+/3246\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "c5e0dbd3437d5c739d42d7724a619b126eabdbf5",
      "tree": "d4ddbafe2c049e6bcdf97018d1419e62828f8cbf",
      "parents": [
        "93ba80788f4599aa4afbf9937224046e96dd1713"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Jul 24 13:18:45 2024 +0000"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jul 25 12:02:52 2024 +0000"
      },
      "message": "metropolis/node/core: add tmpfs at /dev/shm\n\nk8s requires /dev/shm for \"kubectl debug\" to work.\n\nFixes https://github.com/monogon-dev/monogon/issues/305.\nTested manually on a local test cluster.\n\nChange-Id: I3b29ea75d59e115da80dadf48dabbaba23d7099b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3245\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "93ba80788f4599aa4afbf9937224046e96dd1713",
      "tree": "dc3c66f241b8487c71233960a2fbcbd8e0bc2ad7",
      "parents": [
        "194c871cdcdbc3a84cd19ae22d14cacff5495a09"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 20:58:20 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 24 11:52:55 2024 +0000"
      },
      "message": "treewide: fix \"could not merge expression\" from gazelle\n\nThis isn\u0027t any real bugfix, but more of a style thing. Gazelle can\u0027t work with select or glob statements (bazelbuild/bazel-gazelle#1735), but will work fine with them and even ignore them if set to # keep. This adds that directive to make gazelle less verbose when running.\n\nChange-Id: I7c638867d6b566e1d398eef37aff2316bf90a00f\nReviewed-on: https://review.monogon.dev/c/monogon/+/3241\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "194c871cdcdbc3a84cd19ae22d14cacff5495a09",
      "tree": "c257c554e627dfc61f91c730b9ea633c06548c23",
      "parents": [
        "4a392cadb5cc23102920e9c6eb48ae4f2f07466b"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 23:03:21 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 24 11:52:55 2024 +0000"
      },
      "message": "treewide: update rules_python, remove requirement of host toolchain\n\nChange-Id: Ifec4d8c5e352af7dd7ad1ae87b13e7e4406db0e7\nReviewed-on: https://review.monogon.dev/c/monogon/+/3233\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "4a392cadb5cc23102920e9c6eb48ae4f2f07466b",
      "tree": "c14ffc1673a0586082a31741346bfcec1d17789c",
      "parents": [
        "745bf6d05ee94a41a73ca4516df5b37de6036432"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:49:42 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 24 11:52:55 2024 +0000"
      },
      "message": "go/patches: remove duplicate patch from go-tpm-tools-fix-proto-paths\n\nChange-Id: I84e0373d4318d3714ce7c8c15dfb48c3a3dba7df\nReviewed-on: https://review.monogon.dev/c/monogon/+/3232\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "745bf6d05ee94a41a73ca4516df5b37de6036432",
      "tree": "cb32a27b2998f1da565abb4953ba5f8865783df9",
      "parents": [
        "1000f7311c2f2af53120858fb68bfa248f504475"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:43:41 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 24 11:52:47 2024 +0000"
      },
      "message": "treewide: add aliases for third_party dependencies\n\nWith bzlmod it is currently not possible to access other third_party libraries. By adding an alias inside the root module we can work around this with a fairly moderate hack. We do have a folder and BUILD file for every dependency anyway, so this isn\u0027t that bad.\n\nChange-Id: I472194f590fd4c4aa8ba304af70dd8b92ecc5c1e\nReviewed-on: https://review.monogon.dev/c/monogon/+/3231\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "1000f7311c2f2af53120858fb68bfa248f504475",
      "tree": "1b1737ed932430731509fbbb884b998938a7f014",
      "parents": [
        "5285c278b21745b2186fd91ed95af0877c9929c7"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:40:36 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "third_party/go: fix patch workaround for delve\n\nChange-Id: I3d8197be119a6ca8fe4a71114c3a219c66fb5160\nReviewed-on: https://review.monogon.dev/c/monogon/+/3230\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "5285c278b21745b2186fd91ed95af0877c9929c7",
      "tree": "d5efe2135e51103608496d2a1de0939efb5032ac",
      "parents": [
        "afeb4c4e3080228015e4bcae85269c69ad8b49dd"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:37:59 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "cloud/bmaas/server/api: fix placeholder content\n\nThis just removes a small annoying error message from gazelle output.\n\nChange-Id: I7678013aa0dc324423a0c5607dfd559a45756b83\nReviewed-on: https://review.monogon.dev/c/monogon/+/3229\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "afeb4c4e3080228015e4bcae85269c69ad8b49dd",
      "tree": "ae3b4a89d8476035aabb5d67b7532a8136d48f5b",
      "parents": [
        "aea01b6282f71949ca67d71f0f4508685c4a4a95"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:37:26 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "treewide: replace workspace name with new canonical name style\n\nWhen we completely migrate to bzlmod, the old workspace name is not available anymore. This replaces its usage early.\n\nChange-Id: I976d40a71f56199f1f214f04aab0972ff51a7de3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3228\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "aea01b6282f71949ca67d71f0f4508685c4a4a95",
      "tree": "e3f793296a09b59359b66f520ee4de6da96a6bfa",
      "parents": [
        "f1e0fa11da40acaffe33174f9c62eaad7918d4e0"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:31:42 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "treewide: add tools.go for all go binaries\n\nWithout these we don\u0027t actually pin the versions inside our go.mod and future versions of gazelle won\u0027t create any repositories for them.\n\nChange-Id: I6b3951a1a7c8ee3e73792dc556becc0828873074\nReviewed-on: https://review.monogon.dev/c/monogon/+/3227\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f1e0fa11da40acaffe33174f9c62eaad7918d4e0",
      "tree": "1392002b4c8715c10ce56211f42bbfa9d69b3bb4",
      "parents": [
        "7b8d86b9c423a8c65043b27a8c3a1481fd7c7f8e"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 21:28:23 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "workspace: import .bazelrc.user as last statement\n\nChange-Id: Ibf78aa8285156cc4500438acc72cfc224e7428e8\nReviewed-on: https://review.monogon.dev/c/monogon/+/3226\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "7b8d86b9c423a8c65043b27a8c3a1481fd7c7f8e",
      "tree": "32daa6bb5ee8e9352483454e6782d5d16d6f342c",
      "parents": [
        "72e7110a9870a25d583905ff252e3df7d835f855"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 15 19:21:12 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "workspace: replace @go_sdk reference with @io_bazel_rules_go\n\nWhen migrating to bzlmod for rules_go, the @go_sdk repository won\u0027t exist anymore.\n\nChange-Id: I33ac300601330b627762cf8b89c079d339d7e012\nReviewed-on: https://review.monogon.dev/c/monogon/+/3222\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "72e7110a9870a25d583905ff252e3df7d835f855",
      "tree": "82744326ed163bce1cb71d086911e81e1a3d2c7a",
      "parents": [
        "cb065e77d26451577ba9303b8331be98cea39009"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 17 22:52:37 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "workspace: bump rules_pkg and rules_oci\n\nChange-Id: I7c360258fbfb92c4999cec021e314ccff7aab5be\nReviewed-on: https://review.monogon.dev/c/monogon/+/3225\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "cb065e77d26451577ba9303b8331be98cea39009",
      "tree": "1358189f3821db4ce558fc6c44fe9714e4bfb22f",
      "parents": [
        "3325b4b940370ad4282fdaa6027a5672ff8fdc2a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 15 19:20:06 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "workspace: bump rules_rust to v0.47.1\n\nChange-Id: I75f35fc49d233f3934c3af7b05c1db97d56f5fe0\nReviewed-on: https://review.monogon.dev/c/monogon/+/3221\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "3325b4b940370ad4282fdaa6027a5672ff8fdc2a",
      "tree": "7308d80e86a0d0ea34a5d2d5c8dac8cb2dd8efeb",
      "parents": [
        "41b244857ee793cbf74552ec39f2ff614a686a56"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 15 19:19:49 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 22 21:25:58 2024 +0000"
      },
      "message": "workspace: bump bazel_gazelle to v0.37.0\n\nChange-Id: I45a7769d80781075fdfb1c438240a75629dd572a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3220\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "41b244857ee793cbf74552ec39f2ff614a686a56",
      "tree": "685a25bbe631c303b88f2adb84702ac0545031a0",
      "parents": [
        "5be299e081abceb554e75b87e0cf856a69dc59c2"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu May 02 16:53:57 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jul 16 12:26:37 2024 +0000"
      },
      "message": "m/n/c/network: implement ARP announcements\n\nThis implements ARP announcements in the Metropolis network stack.\nIts intent is to help IP stacks on the same broadcast domain to update\ntheir ARP entries once a Metropolis network stack comes up.\nThe format of the ARP packets is chosen to bypass most EVPN ARP\nsuppression mechanisms to ensure this also works with these systems.\n\nChange-Id: I2db1248f7034ea56930cf6f4a93de598b0f8c7de\nReviewed-on: https://review.monogon.dev/c/monogon/+/3074\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5be299e081abceb554e75b87e0cf856a69dc59c2",
      "tree": "ad42d6295acebc5856f63cdf3c2f759c21f7edc3",
      "parents": [
        "1a049937c8af389a9c6276b80d4f53ed5f40f9a9"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sat Jul 13 02:59:52 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jul 16 12:22:20 2024 +0000"
      },
      "message": "bazelrc: replace deprecated flag\n\nChange-Id: I1299150fa3418b979a6410e0a763fa7c446ca956\nReviewed-on: https://review.monogon.dev/c/monogon/+/3219\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "1a049937c8af389a9c6276b80d4f53ed5f40f9a9",
      "tree": "11a9158df4473931afd4144e34e2645502ff76c3",
      "parents": [
        "2a3e336daac918e2d52390a3d96041efba768784"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 11 17:35:12 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 15 16:44:42 2024 +0000"
      },
      "message": "workspace: bump bazel to 7.2.1\n\nChange-Id: I6cde34a1f35f77a7688089de24f7963100ede058\nReviewed-on: https://review.monogon.dev/c/monogon/+/3216\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "2a3e336daac918e2d52390a3d96041efba768784",
      "tree": "604e115fd5136e11fcff156c17b2cafc33ee318e",
      "parents": [
        "ba404a60ffd9e9a6143a3f6f7e57e400607a5cae"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Thu Jul 11 18:08:18 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 15 11:59:30 2024 +0000"
      },
      "message": "m/n/c/n/dhcp4c: minor cleanup\n\nThe DiscoverBackoff was not Reset initially, which means the first \ndiscovery started with a backoff of 500 ms (ExponentialBackOff default) \ninstead of 1400 ms.\n\nRemove the unused lastBoundTransition field.\n\nIf the backoff has no timeout and stateDeadline is not set, \nstateDeadlineExceeded should not be called (the discovering state does \nnot define this function). This was actually already the case before, \nbecause NextBackOff never returns a duration smaller than 10 ms, but \nthis change makes that more clear.\n\nChange-Id: I714a562d8901fba69afaf6b779c6db310577fca5\nReviewed-on: https://review.monogon.dev/c/monogon/+/3215\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "ba404a60ffd9e9a6143a3f6f7e57e400607a5cae",
      "tree": "9fe27c2e435dab9ab0927b94ba9ee48d2e2e31b5",
      "parents": [
        "f69d84b0f2b8b363f42ed6a3c09523b75d002f94"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Thu Jul 11 10:46:27 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 15 11:59:30 2024 +0000"
      },
      "message": "m/n/c/network: fix panic when DHCP lease expires\n\nThe statusCallback of the network service previously accessed\nnew.AssignedIP without checking if new is nil, which caused a panic when\nthe DHCP lease expired. When subsequently the DHCP service was restarted\nand a new lease obtained, CoreDNS was left without upstream servers\nconfigured. The reason for this is that just before the panic, CoreDNS\nwas configured with an empty list of upstreams, but the lease field of\nthe DHCP service was not updated. When the lease callback was called\nagain with the new lease, old and new lease had the same DNS servers, so\nCoreDNS was not configured to use the upstreams.\n\nTo fix the panic, this adds a check for a nil lease before accessing\nAssignedIP. I looked if all consumers of the ExternalAddress Status can\nhandle nil, and added a nil check in the statuspush worker. The\napiserver stops when the lease is lost, and starts again once it is\nreacquired; I\u0027m not sure if this is the intended behavior.\n\nThe DNS problem occured because the old lease passed to the callback was\nnot the last lease that the callback had seen, and it then mistakenly\nsuppressed the update. In general, a callback cannot rely on the old\nlease being the last lease that the callback has been called with. For\nexample, when a callback earlier in the Compose chain returns an error,\nlater callbacks are not called, so a callback may not see all lease\nchanges. Because the old lease parameter cannot be trusted, I removed\nit. Callbacks which need the previous lease should keep track of it\nthemselves.\n\nFor manually testing lease expiry, I modified\nmetropolis/test/nanoswitch/nanoswitch.go like this:\n\n+\t\tstart :\u003d time.Now()\n \t\tserver, err :\u003d server4.NewServer(link.Attrs().Name, \u0026laddr, func(conn net.PacketConn, peer net.Addr, m *dhcpv4.DHCPv4) {\n \t\t\tif m \u003d\u003d nil {\n \t\t\t\treturn\n \t\t\t}\n+\t\t\tif start.Add(50*time.Second).Before(time.Now()) \u0026\u0026 start.Add(90*time.Second).After(time.Now()) {\n+\t\t\t\tsupervisor.Logger(ctx).Infof(\"Dropping DHCP packet\")\n+\t\t\t\treturn\n+\t\t\t}\n \t\t\treply, err :\u003d dhcpv4.NewReplyFromRequest(m)\n\nChange-Id: Ifa0c039769c37ee53033ce013eed4f1af6f02142\nReviewed-on: https://review.monogon.dev/c/monogon/+/3214\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "f69d84b0f2b8b363f42ed6a3c09523b75d002f94",
      "tree": "e5100a108b5f2a77c2f80cd267611305709659e1",
      "parents": [
        "44fdf7fee72fd7f0e179974f6245edc31620a7ae"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 03 20:32:19 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Jul 12 12:45:32 2024 +0000"
      },
      "message": "treewide: update sandboxroot to fedora 40, nix to 24.05\n\nWe didn\u0027t bump our sandboxroot in a long time, this updates it to fedora\n 40\n and updates the nix shell to nixpkgs-24.05. It also bumps rules_oci to\n the current version.\n\nChange-Id: I9ffb6f4dcd1a95be48b52015df987824dbb169f6\nReviewed-on: https://review.monogon.dev/c/monogon/+/3205\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "44fdf7fee72fd7f0e179974f6245edc31620a7ae",
      "tree": "e045a3d3a50efdfc1b778a53b19e9833ef68e582",
      "parents": [
        "94209ed222310ff8c56652dffe53723274878190"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 03 20:30:43 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 11 12:01:48 2024 +0000"
      },
      "message": "cloud: add multirun for cloud image push\n\nThis change adds multirun as dependency to allow us to push\nmultiple images with one bazel target.\n\nChange-Id: Ie151286be6c2c254d4e87657787bb76a57faa129\nReviewed-on: https://review.monogon.dev/c/monogon/+/3204\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "94209ed222310ff8c56652dffe53723274878190",
      "tree": "cb6de4b9f58123f6d4f3738b9081d7cade28a0f3",
      "parents": [
        "dfa99b87511cfe133bcca280a4c35d480d7d88cb"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 10 19:38:01 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 11 12:01:48 2024 +0000"
      },
      "message": "workspace: bump bazel modules\n\nChange-Id: I986775900c894b4ffbc5f633600354607f3c5f05\nReviewed-on: https://review.monogon.dev/c/monogon/+/3213\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "dfa99b87511cfe133bcca280a4c35d480d7d88cb",
      "tree": "d41b4bae1c34743ec5a2b7c0a5dc742cb820e70d",
      "parents": [
        "4b8c7e9c13f099696e7f2723033fa33f0c7df9a9"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jul 03 21:27:54 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jul 08 07:33:00 2024 +0000"
      },
      "message": "metropolis/node/core/update/e2e: bump timeout\n\nWe had a timeout of 30s for the update tests. Since these are always hit\n in CI, this increases the wait to 60s.\n\nChange-Id: Iecc9562b015aa514c6f95991a3cdddedd57a8d7b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3206\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "4b8c7e9c13f099696e7f2723033fa33f0c7df9a9",
      "tree": "35513cdec2453824a8573391d2c46ac36e8f2054",
      "parents": [
        "fe6b506b6124b39b0b36c483d03de3b4efc5bdc4"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jul 04 13:57:12 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Fri Jul 05 11:16:18 2024 +0000"
      },
      "message": "third_party/edk: update to 202405\n\nImproves boot times by approximately 3 seconds and gets us an\nup-to-date version again.\n\nChange-Id: I929498a7b825911d849441aa707c1a225b9594d7\nReviewed-on: https://review.monogon.dev/c/monogon/+/3209\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "fe6b506b6124b39b0b36c483d03de3b4efc5bdc4",
      "tree": "b3a4cbd0f4890dc5ee9a30eb643b2d3e9aa79fa5",
      "parents": [
        "9f21f5396aa18bc9f2f83c867ff883f49bbf02ae"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jul 02 16:32:35 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jul 04 14:50:22 2024 +0000"
      },
      "message": "m/node: switch to cgroupv2\n\nThis switches us from legacy cgroup (v1) to cgroup v2 aka unified\ncgroup. Our versions of Kubernetes, containerd and runc/gVisor all\nsupport this by now.\n\ncgroup_bpf needs to be enabled in the kernel for containerd with cgroup\nv2. Also enable swap as this now works with cgroup v2, this gets rid of\na warning for every pod being started.\n\nWe are not really using cgroups ourselves, but as the root cgroup in v2\nis special, move our own process into a subgroup at startup.\n\nChange-Id: I8d63b2ad672568c052c3fe1a2306182f033667fa\nReviewed-on: https://review.monogon.dev/c/monogon/+/3207\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "9f21f5396aa18bc9f2f83c867ff883f49bbf02ae",
      "tree": "c232f42c84bd6b7ace576261a188134cb0c69771",
      "parents": [
        "f430fbfe35b70283090b6174cf5a920163c0148c"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue May 07 15:14:20 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jul 04 12:19:37 2024 +0000"
      },
      "message": "treewide: introduce osbase package and move things around\n\nAll except localregistry moved from metropolis/pkg to osbase,\nlocalregistry moved to metropolis/test as its only used there anyway.\n\nChange-Id: If1a4bf377364bef0ac23169e1b90379c71b06d72\nReviewed-on: https://review.monogon.dev/c/monogon/+/3079\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "f430fbfe35b70283090b6174cf5a920163c0148c",
      "tree": "b5b1f17390d705d26115556904e15429cf2279f8",
      "parents": [
        "2e100e1e9c419779b7e522aef359753f4f2a7ad5"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 20 14:38:30 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jul 02 15:22:07 2024 +0000"
      },
      "message": "tools/gopackagesdriver: init\n\nThis adds a gopackagesdriver for the monorepo, it can be used to get\ngopls working. This is by itself not sufficient as additional gopls\nconfiguration needs to be supplied and gopls needs to be run inside the\nthe nix-shell.\n\nChange-Id: I5a02ff98591bffe54472ca16d0509e8010bcdb89\nReviewed-on: https://review.monogon.dev/c/monogon/+/3175\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "2e100e1e9c419779b7e522aef359753f4f2a7ad5",
      "tree": "7f70e95508488b100a890959439bca3a63029374",
      "parents": [
        "53458ba5e9a9be9d7bbca7b01fb7ad5ff1201698"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 01 12:20:00 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Jul 01 15:01:11 2024 +0000"
      },
      "message": "workspace: make query regexes anchored in gopackagesdriver\n\nBefore this fix, when using VS Code with the Go extension, the initial \nquery of all go packages from the gopackagesdriver with a ./... query \nfailed with the error:\nroot package @@//cloud/bmaas/bmdb/model:sqlc_model is missing\n\nThis happened because an unanchored regex was used to query for \ngo_library rules, and this query also returned sqlc_go_library rules. \nThis patches rules_go to add the missing regex anchors.\n\nIt turns out that this error caused gopls to discard the result of the \ninitial query of everything, and it then queried individual files as \nthey were opened in the editor. This no longer happens after this fix, \nso the editor features are now available immediately when opening a go \nsource file.\n\nChange-Id: I03ec50777d1cc543eb1cd767b58f61bb5b5261f5\nReviewed-on: https://review.monogon.dev/c/monogon/+/3187\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "53458ba5e9a9be9d7bbca7b01fb7ad5ff1201698",
      "tree": "0da5c7f8d4bec5c26d13b727de829bbb4bf91111",
      "parents": [
        "dac0bba8b4762def59b5f929f6e9cc04f376e3e3"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Jun 18 09:56:46 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Jun 25 08:21:11 2024 +0000"
      },
      "message": "m/test/launch: order nodes in NodeIDs correctly\n\nThis ensures that referring to node by number via NodeIDs is possible -\nie. that NodeIDs[n] is the ID of the nth node as defined in NodeOpts or\nas used as the \u0027idx\u0027 argument in RebootNode.\n\nThis was never and is still not correctly formalized, even in comments,\nand is yet another proof that the cluster launch code deserves to be\nrewritten from first principles.\n\nFixes #301.\n\nChange-Id: I1ad13dc3bdd35a0c34f86e5d051ca9378491c876\nReviewed-on: https://review.monogon.dev/c/monogon/+/3168\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "dac0bba8b4762def59b5f929f6e9cc04f376e3e3",
      "tree": "40fba4fb9ee37046742701791200ffacb353910f",
      "parents": [
        "8ac3e566eda3f968966fbe712be5c9158b04d0c3"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 13 09:10:09 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 20 12:04:53 2024 +0000"
      },
      "message": "m/n/c/network: make bringup order deterministic\n\nThis will ensure that given the same static network config the bringup\nsequence is the same. In turn this will make the MAC address of bonds\nstatic as well as generally providing more consistent behavior.\n\nChange-Id: If3e381e685195be2fa473f1610cc0418b25f85a6\nReviewed-on: https://review.monogon.dev/c/monogon/+/3138\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "8ac3e566eda3f968966fbe712be5c9158b04d0c3",
      "tree": "87087014d39a6f00788c4868ebd16f9e3fcfebb6",
      "parents": [
        "4a472882b3e35a630922279579201ae6fcbeb081"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed May 29 14:16:27 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 20 12:04:53 2024 +0000"
      },
      "message": "g/a/toposort: add deterministic version\n\nAdds a slower, but deterministic version of TopologicalOrder. To make\nimplementation easier, the visit recursive function is slightly\nrefactored.\nBoth implementations look very similar, but it adds more lines to keep a\ncommon implementation versus just having two separate functions.\n\nChange-Id: Ife4cbda128cf476005b75e216352b522b949d6a2\nReviewed-on: https://review.monogon.dev/c/monogon/+/3137\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "4a472882b3e35a630922279579201ae6fcbeb081",
      "tree": "94ef4c552bb2a14a6786ac1bb7e6b44240880e7b",
      "parents": [
        "5e74d7058fb122db65cb172820630b788ff76f0c"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 13 11:40:34 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 20 12:04:53 2024 +0000"
      },
      "message": "m/n/c/network: explain why links cannot be returned\n\nExplain the cause of the revert of CL 3112 as the code is kind of\nconfusing without knowing why the returned link is an empty link\nstructure with just the index set instead of the original one.\n\nChange-Id: I5b9cdf6e76eb33cb610cc53976edc5863c9dc583\nReviewed-on: https://review.monogon.dev/c/monogon/+/3140\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "5e74d7058fb122db65cb172820630b788ff76f0c",
      "tree": "9e4d0a264c84682b346c6b0e63adbdaae3103072",
      "parents": [
        "76ddab10810885a7feced9b1894e6235a41c1166"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 13 09:37:39 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jun 20 12:04:53 2024 +0000"
      },
      "message": "m/n/c/network: refetch link attributes from kernel\n\nFetch all link attributes from the kernel once an interface is\ncreated/configured to ensure all attributes are present and any\ndefaults set by the kernel are taken into account.\n\nOnly affects the static configuration path, dynamic configuration path\nalready gets the interface data directly from the kernel.\n\nThis is an alternative to CL 3112 which had to be reverted.\n\nChange-Id: I1076fa318cac5f0ecdb47c5b0aac4dfe7ea2cac9\nReviewed-on: https://review.monogon.dev/c/monogon/+/3139\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "76ddab10810885a7feced9b1894e6235a41c1166",
      "tree": "cd5cac5ffdc2f1171a02a40b165b96856d23a52a",
      "parents": [
        "667940cf589d681726c635945785e65136f04da1"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Jun 19 12:52:33 2024 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Jun 19 15:23:56 2024 +0000"
      },
      "message": "metropolis/kubernetes: bump to 1.30.2\n\nThis fixes https://github.com/kubernetes/kubernetes/issues/124930\n\nChange-Id: Ib1f96372acdd1eeef6a0206688bd032aa73ef0a0\nReviewed-on: https://review.monogon.dev/c/monogon/+/3172\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "667940cf589d681726c635945785e65136f04da1",
      "tree": "d373536745721a0de2887fb76a092ec89331c5fd",
      "parents": [
        "8c2b394342413c878d62aa67a49a219891eb6c99"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Tue Jun 18 17:52:19 2024 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Jun 19 13:05:53 2024 +0000"
      },
      "message": "README.md: add Discord\n\nChange-Id: Idf71bfc8c194e797fc1e2971347f0b117ca767e4\nReviewed-on: https://review.monogon.dev/c/monogon/+/3170\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "8c2b394342413c878d62aa67a49a219891eb6c99",
      "tree": "6288b6db7f5581b155e14fbd74c1e615291ef960",
      "parents": [
        "1ce8039189e7280a929eced4b78f6042f1afdb16"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon May 27 20:07:18 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jun 18 12:11:36 2024 +0000"
      },
      "message": "m/n/c/network: do not refetch interface metadata\n\nWe can use netlinkLinkToNetInterface to do this without an IO operation.\n\nChange-Id: I9e01c5b05633b3dc45820370a72ed9343bfcea29\nReviewed-on: https://review.monogon.dev/c/monogon/+/3114\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "1ce8039189e7280a929eced4b78f6042f1afdb16",
      "tree": "5ba3b9d8587361ff55853ee77fe380e6081d07e2",
      "parents": [
        "30e30b3323f05cb76a5168c24a487e4d8138b653"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon May 27 20:06:43 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jun 18 12:11:36 2024 +0000"
      },
      "message": "m/n/c/n/dhcp4c: verify hardware address sanity\n\nComplain early if an empty or all-zero hardware address is passed in, as\nthis is never valid.\n\nChange-Id: I3abfcd618aaa8018e88267d414d7a34a859f3ce2\nReviewed-on: https://review.monogon.dev/c/monogon/+/3113\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    }
  ],
  "next": "30e30b3323f05cb76a5168c24a487e4d8138b653"
}
