)]}'
{
  "log": [
    {
      "commit": "ffd8c7bb37da9b72eb66a0555e319ca2290ea761",
      "tree": "fe656d2063543dc01aadcd4ef175652b48a925d3",
      "parents": [
        "12cab56e96b6591f4756bdca96e26260431fbcda"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 24 22:02:01 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 27 07:43:12 2025 +0000"
      },
      "message": "build/bazel: bump edk2 to stable202502\n\nCloses monogon-dev/monogon#313\n\nChange-Id: I99189a0aabae21b7647e78e1cae4f094298611dc\nReviewed-on: https://review.monogon.dev/c/monogon/+/3967\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "d842aaf9b5b45c6a0851542e8c9d21032f99a249",
      "tree": "1aab5f477d1019cf62e1f69b160afc3d639e2722",
      "parents": [
        "44c31a087929a16e93700d7d92fcff1bd066b8c0"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Feb 17 17:39:46 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Feb 25 16:04:05 2025 +0000"
      },
      "message": "workspace: update linux to 6.12.15\n\nSwitch to the current 6.12 LTS branch and rebase the patches.\nAlso switch to using savedefconfig for config instead of just including\nthe entire thing. This makes it much more readable as it only contains\nsettings we\u0027ve touched.\n\nChange-Id: I2b15944f0083399290a2539c42e37205e839bf36\nReviewed-on: https://review.monogon.dev/c/monogon/+/3908\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "44c31a087929a16e93700d7d92fcff1bd066b8c0",
      "tree": "76ddd39d59924d802597f69b3d7fca98b3c290fc",
      "parents": [
        "2979a43dca3baa48a5019f1b84a6858a4e674ec6"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 24 21:55:59 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 14:23:22 2025 +0000"
      },
      "message": "build/github_repository: fix wrong template arg\n\nChange-Id: Id29f781e05cc8902ae37874eebf358352a9d6f76\nReviewed-on: https://review.monogon.dev/c/monogon/+/3966\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "515f1f3cb911f9afe31867ef9a5f4a976ce6d85b",
      "tree": "f76498cb3a4cbe971a2debd3b64efd2600c0d033",
      "parents": [
        "0edf66c5e42b4cff2a1a95316c1737ac7a0be7f9"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 24 18:51:31 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 14:23:22 2025 +0000"
      },
      "message": "treewide: bump go to 1.24.0\n\nChange-Id: I1638653ac419205fcaaad99bc54c7ff52e94f930\nReviewed-on: https://review.monogon.dev/c/monogon/+/3961\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "16cb15ab5aa2fc0193a1534e65ba2e527e3e8f56",
      "tree": "0d04d148f5127884b12f73b9bc6f83804c65d4cd",
      "parents": [
        "7b1e4c1e89ba5507dd029984a29739b3d43f6846"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 24 18:47:48 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 14:23:22 2025 +0000"
      },
      "message": "treewide: explicity load built-in rules\n\nIn Bazel 9 all autoloaded rules will be disabled. This prepares us for\nthat.\n\nChange-Id: Ibaa4fa2e6b7095922a5699d2d5f3ae6c2cba3552\nReviewed-on: https://review.monogon.dev/c/monogon/+/3939\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "7b1e4c1e89ba5507dd029984a29739b3d43f6846",
      "tree": "83b1e84285c0833b519390340f706e5781dcd3d4",
      "parents": [
        "9663a1ae47ef87c9711e3325800547e4fdda500d"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 07:55:51 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 08:55:35 2025 +0000"
      },
      "message": "build/analysis: move unparam exclude to generic loop\n\nChange-Id: I6c22fef724bfef326ba90fef9679b3b90c4ed7dd\nReviewed-on: https://review.monogon.dev/c/monogon/+/3982\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "9663a1ae47ef87c9711e3325800547e4fdda500d",
      "tree": "daf868ab0042420d6f3635aced0f6af9e99eb7ab",
      "parents": [
        "a153f52607c8b880d2351299feea5f042186310a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 07:54:11 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 25 08:55:35 2025 +0000"
      },
      "message": "build/analysis: cleanup haslicense excludes\n\nChange-Id: Ide3d2c590b6a9cfbbe48e9f635c0be4bdba53f1a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3981\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "74a233165b0cbf299aa9d9d38310e327f4ba8759",
      "tree": "842c3f8a20c04d335dc7a9437012ebd647fb1d29",
      "parents": [
        "30553e846b16792852340975d75191ef104cdd9b"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 10 23:12:24 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 11 18:28:55 2025 +0000"
      },
      "message": "build/bazel: set supported_platform_triples for crate_universe\n\nThe default setting contains way too many targets which are getting spliced together. By overriding them to our actual triples, we can reduce the analyze time by over 30s.\n\nChange-Id: I8b4d4066fcdaf299f55921cc0390256f416372c9\nReviewed-on: https://review.monogon.dev/c/monogon/+/3848\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "30553e846b16792852340975d75191ef104cdd9b",
      "tree": "fe86ca5b7996f711bbb3fad119fab5eb80befe30",
      "parents": [
        "52700ae56c5d541e711fbd5f27373b3dc200f8dc"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 10 16:48:47 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 11 18:28:51 2025 +0000"
      },
      "message": "build/analysis/haslicense: only check for license existence\n\nWe previously checked if the license header is byte-identical but since we do have dual-licensed code which would require exceptions. This just checks if a header exists and has the required fields.\n\nChange-Id: I19f17353c3ea6bafbff6fa79af68442d8b96ce64\nReviewed-on: https://review.monogon.dev/c/monogon/+/3840\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "52700ae56c5d541e711fbd5f27373b3dc200f8dc",
      "tree": "ed5e75883fc44d14f7824b0a5ed40a6ab650923e",
      "parents": [
        "e8beaed8dcde2c198e91addb0baa884079363581"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 28 15:07:08 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Feb 11 15:05:46 2025 +0000"
      },
      "message": "m/n/k8s: add nftables network policy controller\n\nThis integrates my K8s network policy controller. In its current form it\ndoes not have many guarantees as the custom CNI plugin is not yet in\nthere but it mostly works. Also there is still a DNS hole as host-local\nservices are not properly policed yet.\n\nIt has a basic smoke test using the connectivity testing helper as well\nas some metrics to make sure it is integrated properly and to be able to\nmonitor its performance.\n\nChange-Id: Ia2f54b9975361270678ce742ae5e32df25e515c5\nReviewed-on: https://review.monogon.dev/c/monogon/+/3740\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "e8beaed8dcde2c198e91addb0baa884079363581",
      "tree": "8470b2dfe6a8017729083a4bb119c1d8f0b514d9",
      "parents": [
        "08fd1cb799ef2629a2da846584cd42fe2d6ecb35"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Feb 05 22:03:50 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Feb 11 13:39:37 2025 +0000"
      },
      "message": "m/n/kubernetes: add metricsprovider\n\nKubernetes has a metrics provider interface, add an adapter to be able\nto get these into our Prometheus registry. This code exists in a similar\nform inside K8s but against their custom metrics architecture, not plain\nPrometheus.\n\nAs these metrics are shared across all workqueues we follow K8s in\nimplementing this with a singleton/global. It\u0027s not the prettiest, but\notherwise we may get issues with Prometheus and duplicate metrics.\n\nChange-Id: I0b6d608d14793e44859166a5a59d446c8f662a25\nReviewed-on: https://review.monogon.dev/c/monogon/+/3829\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "6948d336e97fc71734013fc5c219671e3bea7965",
      "tree": "1a9e4043d8ff5ad13b330eebcba7ab9058c0e875",
      "parents": [
        "f5c45106f379abbbbf0b43ce2eadbec26fa97308"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 10 19:55:48 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 10 22:41:06 2025 +0000"
      },
      "message": "build/bazel/third_party: replace git_repositories with http_archive\n\nRemove the rest of the git_repositories with http_archive fetches\n\nChange-Id: Ie9fb5f93b4eb333fc26ce52e2d062cacf8177eb4\nReviewed-on: https://review.monogon.dev/c/monogon/+/3843\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "f5c45106f379abbbbf0b43ce2eadbec26fa97308",
      "tree": "93c0cd87f7f4d31cfd1dc101f381fff910ff8ef7",
      "parents": [
        "6e62de0fc553f35cb861ddb59c5788d12b9d83a6"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sat Feb 08 22:30:58 2025 +0000"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 10 22:41:06 2025 +0000"
      },
      "message": "build/github_repository: add repository rule for github\n\nThis adds a repository rule for fetching github repos as their archive including submodules.\n\nCloses monogon-dev/monogon#183\n\nChange-Id: I0f712f3aa31d6cf6f0e3f7693d2e667a5293a589\nReviewed-on: https://review.monogon.dev/c/monogon/+/3841\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "c359d550ca8bf59acc77dd9aefc5b09572a7e399",
      "tree": "ddc9dbbfbae97722d458016e17949c9e086d1fe2",
      "parents": [
        "71718ba65586af1e5a42f1abdf2d734c90720105"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 28 14:22:23 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Fri Feb 07 12:44:51 2025 +0000"
      },
      "message": "gomod: update delve\n\nOur Delve is far too old for the current Go version, update it to\nlatest.\n\nChange-Id: Ib7302bafe117e3a2cbc1673e7570423f7303a935\nReviewed-on: https://review.monogon.dev/c/monogon/+/3815\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "71718ba65586af1e5a42f1abdf2d734c90720105",
      "tree": "695dc7f65f3d5495c5dd53019b334513a3978164",
      "parents": [
        "6d33a4342a16200d628f30ff91b169927fc2867a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Feb 07 00:04:28 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 23:25:13 2025 +0000"
      },
      "message": "third_party: fixup missed go patches\n\nDue to submission ordering some patches were left in the old place but\nthe BUILD file was removed, breaking main. Fix this by also moving them.\n\nChange-Id: I6bc22a303e71504045faaba998dbd7eba82cc38e\nReviewed-on: https://review.monogon.dev/c/monogon/+/3832\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "6d33a4342a16200d628f30ff91b169927fc2867a",
      "tree": "e65ad23cb6d0b795420b5ec625a757784d4c3e3b",
      "parents": [
        "7887f758de8f9106a484ca59d9734304aa919e36"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 04 14:34:25 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 17:03:43 2025 +0000"
      },
      "message": "treewide: add license header and enable haslicense linter\n\nChange-Id: I873a8d4082d75e8f813d8a726a41187eea7a065e\nReviewed-on: https://review.monogon.dev/c/monogon/+/3825\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "7887f758de8f9106a484ca59d9734304aa919e36",
      "tree": "f3e85143bc4b4a064e44534327a1f656c83b6340",
      "parents": [
        "e6cc22700801d284386fdf7345dd85f7e522a6cb"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 04 03:06:56 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 16:46:49 2025 +0000"
      },
      "message": "third_party: move go patches into their own folder\n\nChange-Id: I7e2f2790e233aaf13cfd6ed2ffcf5544461a4f39\nReviewed-on: https://review.monogon.dev/c/monogon/+/3822\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "e6cc22700801d284386fdf7345dd85f7e522a6cb",
      "tree": "b1dc8210c8b08850f6ae35e98e0226bce40519ff",
      "parents": [
        "99e15117227f5663d390536118c02fbcc0e71834"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Sep 19 16:32:55 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 16:34:21 2025 +0000"
      },
      "message": "build/analysis/haslicense: introduce haslicense lint\n\nThis linter checks that all go source code has our copyright header\n\nChange-Id: Ib79c0685d09bfe26ef87b29b22654eafabd7dba6\nReviewed-on: https://review.monogon.dev/c/monogon/+/3444\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "99e15117227f5663d390536118c02fbcc0e71834",
      "tree": "00f534ca904605a66e6ccfa988bfa6a4744db367",
      "parents": [
        "7c0bd0b18e0c857a8af930607b61bde0b68fb55f"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Feb 05 17:38:16 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 14:04:05 2025 +0000"
      },
      "message": "treewide: run gofmt -s and enable linter\n\nChange-Id: I90b8ef48c955dccfddc5bbc0a57205b7da844b60\nReviewed-on: https://review.monogon.dev/c/monogon/+/3828\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "7c0bd0b18e0c857a8af930607b61bde0b68fb55f",
      "tree": "2350c0bf5507ad94ac241c10f48c22487cf20595",
      "parents": [
        "e4895292e2627e4047c833e1808e614bba3c4783"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Jan 10 04:15:37 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 06 14:04:05 2025 +0000"
      },
      "message": "treewide: add gofmt linter\n\nChange-Id: Ic0d8450b46790c4dc797b117634227be9a48de01\nReviewed-on: https://review.monogon.dev/c/monogon/+/3827\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "e4895292e2627e4047c833e1808e614bba3c4783",
      "tree": "0bd7f4de0419c7273e5da32e43adaac75ae059cb",
      "parents": [
        "f525fa74802d2ea61577b188476bea2d54f816d7"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 04 03:10:39 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Feb 05 17:30:48 2025 +0000"
      },
      "message": "third_party: rename build_files to $reponame.bzl\n\nThis enables IDEs to correctly identify the filetype\n\nChange-Id: I9e2644514f001f94abe7da92c332f95889a34380\nReviewed-on: https://review.monogon.dev/c/monogon/+/3823\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "0dca6c91ea9b8a14278aeb3a1a8ba6b512479862",
      "tree": "d3a4605fa9cefa9dccc79fe3df71d1e4335381a8",
      "parents": [
        "b6ed72eabf092066a837fea4b68846376bd70e8a"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 28 15:04:13 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Feb 05 14:55:23 2025 +0000"
      },
      "message": "metropolis: use interface groups\n\nThis adds interface groups to all K8s pod interfaces via a CNI plugin\npatch and corresponding configuration. It also adds an interface group\nto the clusternet interface. Using these new interface groups the\nnftables rules for NAT can be simplified.\n\nThese will also be used by the network policy plugin later.\n\nChange-Id: I4638a4349ccb12b8724ad28ae34bb61cac4b4ece\nReviewed-on: https://review.monogon.dev/c/monogon/+/3814\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "ed9a583f96bc6aa19478f76251fb3c1212eaef87",
      "tree": "8585cd84bb2ddf4f01716073a0e7e88dfa46437f",
      "parents": [
        "cebd10b61a82b34298f558f68e701c764289b365"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 04 03:02:45 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Feb 05 13:44:40 2025 +0000"
      },
      "message": "treewide: remove repo_name override for gazelle\n\nWe don\u0027t need it, let\u0027s get rid of it\n\nChange-Id: Ic0d48e21b95bd2fa81024f2b71ae96cbe21cd9d2\nReviewed-on: https://review.monogon.dev/c/monogon/+/3821\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "95190cee890a0badf71822838959b24a073733d1",
      "tree": "78cef7051fe668d5a80330376f7f545096ff1e31",
      "parents": [
        "3c19522f224526e8418bd606f63a037a4bdc9466"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 28 13:07:00 2025 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Feb 04 12:40:59 2025 +0000"
      },
      "message": "third_party/k8s: fix custom dialer in websocket transport\n\nSee patch commit message for main content.\nNeeded for our connectivity testing framework.\n\nChange-Id: I991cd03ae07ac11c3861f29086400ddd993ccc05\nReviewed-on: https://review.monogon.dev/c/monogon/+/3812\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "32e74305db44feaa564da55b3108ff3cc3f1fd32",
      "tree": "2b753bf020d637dcc9fe304d819b7d688d4b82e3",
      "parents": [
        "f4d38759600c2f308c4d4c79cfd9b4215d56b34a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jan 15 04:37:26 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 28 18:21:31 2025 +0000"
      },
      "message": "treewide: Add remote execution support\n\nThis adds support for remote execution by adding a target to build\na sandbox OCI image.\n\nChange-Id: I848f705b7ea7311e20945ee8676cc7a52c8c33aa\nReviewed-on: https://review.monogon.dev/c/monogon/+/3783\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f4d38759600c2f308c4d4c79cfd9b4215d56b34a",
      "tree": "ea31800f2baa3bd6a6db28ca6d106abdf103058c",
      "parents": [
        "3eb7d033642ebaaddccde287d5ad3c8c59f7a576"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Jan 22 21:59:59 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 28 15:44:58 2025 +0000"
      },
      "message": "treewide: Unmark ENUM_ZERO_VALUE_SUFFIX rule exception as todo\n\nWe don\u0027t really have a policy for these, they are chosen arbitrarily.\n\nChange-Id: I705ad309c2a36d794665de2482441858850a1893\nReviewed-on: https://review.monogon.dev/c/monogon/+/3805\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "d634975c7d113b8ec093dae261288b10080283e0",
      "tree": "a71b12031fb83ca71af32de568135b2e39746bfa",
      "parents": [
        "7dac92b4445e15f0467a0a6e330c40faabae23fe"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 09 06:43:26 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 28 12:30:59 2025 +0000"
      },
      "message": "treewide: bump rules_rust to 0.56.0\n\nChange-Id: I7e1ee6f6d10d1ffe0b8e94f81b4a901f49bf818d\nReviewed-on: https://review.monogon.dev/c/monogon/+/3765\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "a10d0cb2c85c0ede60be6cc6d2dc7a66750ddecb",
      "tree": "540bc92832ea12cc8427c0bcd785498dfcc30119",
      "parents": [
        "f408e8123a3919a27d51983973a1bd41eaac1162"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jan 13 14:44:15 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 23 20:14:58 2025 +0000"
      },
      "message": "treewide: Fix ENUM_VALUE_PREFIX rule exception\n\nChange-Id: Ibc2fd66711f6aa347e88e2379c12db1898373700\nReviewed-on: https://review.monogon.dev/c/monogon/+/3804\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "2f9f624dee572823d0ead529c1507bb3605d9ae5",
      "tree": "29977f8a39336929d45189a119bc7e4bf82c4bf5",
      "parents": [
        "3b62407486d2c1fe7cd24a5f38e86fb19d1e2fa3"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sat Jan 11 08:25:54 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 23 19:05:38 2025 +0000"
      },
      "message": "treewide: Fix PACKAGE_DIRECTORY_MATCH rule exception\n\nChange-Id: I8c4061f8d147a4708167b0674abfa23784a7f40d\nReviewed-on: https://review.monogon.dev/c/monogon/+/3801\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "3b62407486d2c1fe7cd24a5f38e86fb19d1e2fa3",
      "tree": "bfe8bbebd74234a135aa48bb72d071097120c487",
      "parents": [
        "15c46ccb52bc2544d35eee9a80b3c2fb5c0756e2"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sat Jan 11 07:16:35 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 23 19:05:38 2025 +0000"
      },
      "message": "treewide: add buf_proto_lint_test to all proto_library targets\n\nChange-Id: Iaf6dc22fdbef6fcfd0bedff755bcdb06b56a6631\nReviewed-on: https://review.monogon.dev/c/monogon/+/3800\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "15c46ccb52bc2544d35eee9a80b3c2fb5c0756e2",
      "tree": "18a130c2eaf3c52b135e9278520b6fca35ddc710",
      "parents": [
        "f92158ec7c4b6e48134c2a2e0c0ca86ecebfa322"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 16 17:41:42 2025 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 16 18:11:01 2025 +0000"
      },
      "message": "workspace: update cacerts\n\nRemoved:\nSecureSign RootCA11\nEntrust Root Certification Authority - G4\nSecurity Communication RootCA3\n\nAdded:\nGLOBALTRUST 2020\nTWCA CYBER Root CA\nSecureSign Root CA12\nSecureSign Root CA14\nSecureSign Root CA15\n\nChange-Id: Ief327dba2eaf243ae94b9b0ee69a17da4e4688eb\nReviewed-on: https://review.monogon.dev/c/monogon/+/3786\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f92158ec7c4b6e48134c2a2e0c0ca86ecebfa322",
      "tree": "4afabfba93b77283e85678170d907bf26d3b4a45",
      "parents": [
        "5b83c5278b9ecd4f04e75ac0ddb7fcb0cfb0f20a"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 16 17:33:51 2025 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 16 18:11:01 2025 +0000"
      },
      "message": "WORKSPACE: update linux to 6.6.71\n\nStable release bump, no significant changes expected.\nNo relevant regressions on the linux-regressions list observed.\n\nChange-Id: I382ef8f5db4fe912c693f542fadf8daa9f6702cd\nReviewed-on: https://review.monogon.dev/c/monogon/+/3785\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "5c52062f02eb3b32b39ed4ccb9aa6e70c7e1af0d",
      "tree": "ac43dda542ea4724382d7d34c40d8024ff937191",
      "parents": [
        "896b1388fb26096ccaf60ff99ac8da2a9b07dab3"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 14 14:14:52 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 16 12:38:32 2025 +0000"
      },
      "message": "third_party/k8s: backport data race fix\n\nThe metrics component of K8s had a very questionable WithContext\nimplementation which set the context into the metric, not the returned\nhandle. This causes incorrect metrics as well as data races. Backport\nthe fix from upstream.\n\nChange-Id: I4f8ce9d194ba9e7b3420007863286ad9f5b612b6\nReviewed-on: https://review.monogon.dev/c/monogon/+/3780\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "25e0d8f5bdcae3b03b1bc43cad49b4ed0b4e567e",
      "tree": "d82d60b706433dafabc494619032e35044aa3151",
      "parents": [
        "bdd0d25cda74c662cef174c032057cb2aba29e8a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Dec 02 23:46:24 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 14 16:15:53 2025 +0000"
      },
      "message": "treewide: remove usage of global tags between build configs\n\nChange-Id: Ie7c4714d30f8c3342a97451d58e14cfb43087586\nReviewed-on: https://review.monogon.dev/c/monogon/+/3776\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "bdd0d25cda74c662cef174c032057cb2aba29e8a",
      "tree": "686f5a06fd23332710835d94d925b3e63bab539b",
      "parents": [
        "156248b949f3da7c8d0f4f46cb97ac7606464952"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 09 22:31:08 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 14 12:07:21 2025 +0000"
      },
      "message": "build/bindata: delete unused tooling\n\nChange-Id: I4febbc6b5a8bf8dc9aa6aa1c56e5ae70214974ef\nReviewed-on: https://review.monogon.dev/c/monogon/+/3773\nTested-by: Jenkins CI\nReviewed-by: Hendrik Hofstadt \u003chendrik@monogon.tech\u003e\n"
    },
    {
      "commit": "156248b949f3da7c8d0f4f46cb97ac7606464952",
      "tree": "ff52faf242a29f1916edad64bca6282f8030ee66",
      "parents": [
        "227c5cbbdd8f682b6e4d4cc661fa0d6e734206f2"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Jan 10 00:27:45 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Jan 10 20:13:30 2025 +0000"
      },
      "message": "treewide: format repo with buildifier\n\nChange-Id: Ia7aebeb7bba5b119c9157d1ad805cc477bcbb68a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3774\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "227c5cbbdd8f682b6e4d4cc661fa0d6e734206f2",
      "tree": "46f0f2d12a36cbeb477d54a57d50a11d62277c5c",
      "parents": [
        "3a171d123fff540c8c9d646152a5d5ed9ef873de"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 09 21:39:55 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Jan 09 22:13:01 2025 +0000"
      },
      "message": "osbase/net/dump: correct address prefixes if not on-link\n\nCurrently if an interface address has an on-link prefix (i.e. is not a\n/32 or /128) this gets automatically added as a route. Certain\nin-the-wild configs have these but also a route with a gateway, making\nthe prefix not on-link. Fix the interface addresses in these cases to a\nsingle IP to avoid the spurious on-link route.\n\nChange-Id: If601c61cbbab7f05e72c7f4908071def2dcdb44b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3771\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "3a171d123fff540c8c9d646152a5d5ed9ef873de",
      "tree": "62fe245a0182c3ba931d8c33278f2dd89c35e77b",
      "parents": [
        "0996ea85ca6200e1729941d316f7891835871938"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Dec 09 23:51:23 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 09 21:19:31 2025 +0000"
      },
      "message": "treewide: add race-detector config\n\nThis also disables all `pure \u003d \"on\"` attributes as they propagate too\nfar and break the race detector because rules_go contradicts itself by\nforcing pure go even when CGO is required by the race detector. We build\neverything for our node images static and pure via a transition anyway,\nso this is actually fine.\n\nChange-Id: I5cd3879fba4258caa94df4dbea5c6472867b7e34\nReviewed-on: https://review.monogon.dev/c/monogon/+/3725\nTested-by: Jenkins CI\nReviewed-by: Hendrik Hofstadt \u003chendrik@monogon.tech\u003e\n"
    },
    {
      "commit": "eda1e1228ee6174e266cc0b4a30310b56a292558",
      "tree": "c1fa1d75febdfc1e963480b1df18af438a3784a7",
      "parents": [
        "d0dd1f538ab8ca0085e388824fd5ad3f0fb5a855"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 09 05:42:53 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 09 18:39:22 2025 +0000"
      },
      "message": "treewide: bump bazel dependencies\n\n- rules_python to 1.0.0\n- rules_go to 0.51.0\n- gazelle to 0.41.0\n- rules_oci to 2.2.0\n- aspect_bazel_lib to 2.10.0\n- rules_multirun to 0.10.0\n- rules_cc to 0.1.0\n\nChange-Id: I11c662d478b66d313d47e8a7700e129fd67743ce\nReviewed-on: https://review.monogon.dev/c/monogon/+/3766\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "11bf3d33b1ebbaea218fe0a4198c1f2da6a74d71",
      "tree": "3bfc9046c49c9c133490f593b0281513d004f1ca",
      "parents": [
        "153c9c1d69e5c37dd96f8d43ff1e628bd548320e"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 07 17:49:27 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Jan 08 00:01:30 2025 +0000"
      },
      "message": "treewide: update nftables to 0.2 with patches\n\nThis updates nftables to 0.2 and adapts nfproxy to the changes.\nIt also includes two patches which will be needed by the k8s-nft-npc\nimplementation later. The first one increases buffer sizes to allow\nlarger transactions (the buffer size is sadly not configurable). The\nsecond one introduces a special expr implementation which allows for\nexpressions whose value depends on the address family.\n\nBoth patches should eventually go upstream but are not fully suitable\nfor upstreaming in their current form.\n\nChange-Id: Ib398a14fa3fb7b6f808a834406d5307cea1fe8ae\nReviewed-on: https://review.monogon.dev/c/monogon/+/3751\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "153c9c1d69e5c37dd96f8d43ff1e628bd548320e",
      "tree": "dc8b3d767ad46645cf2b0c3425f5a2f1e65cfcb5",
      "parents": [
        "8e19fa4edcb992d8c486b420debb6d63f8777d97"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Tue Jan 07 17:44:45 2025 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Jan 08 00:01:30 2025 +0000"
      },
      "message": "treewide: unfork netlink\n\nWe were using our own fork because of the psample change whose\nupstreaming effort has stalled since Mateusz left the company. That\nnetlink base is now getting too old and we have more patches on top\nwhich all have since become irrelevant or got upstreamed.\n\nThe new version of netlink also no longer has the quirk that default\nroutes do not have a destination set, fix that in the DHCP tests and use\ngo-cmp as the raw binary values are annoying to get right and do not\nmatter. Semantic equivalence is what we\u0027re after.\n\nThus stop using our fork and instead pick up the rebased psample patches\nfrom the new upstreaming effort. This removes one more replace directive\nwhich is nice.\n\nChange-Id: I21a59c2c9a99dd3baf672a8aa2ad9332e573cba1\nReviewed-on: https://review.monogon.dev/c/monogon/+/3750\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5178dd76472906d541fe08c643633499708c67de",
      "tree": "c8ca42dc5fe77d78cca49cb002eeed67de06e743",
      "parents": [
        "f724ed2be1d3f86159ea83ca41f5f6b0886a69a5"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Dec 04 04:38:45 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 07 15:59:01 2025 +0000"
      },
      "message": "workspace: introduce bazel downloader config and replace bazeldnf mirror\n\nThis rather small change does rework the way we cache our dependencies\nby instructing bazel to fetch everything through a custom proxy. See\n//build/mirror_proxy:README.me for more infos.\n\nCloses monogon-dev/monogon#178\n\nChange-Id: Ic671fc8233a1cbf37427bbc96339ea8108310e21\nReviewed-on: https://review.monogon.dev/c/monogon/+/3686\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "475cbb1e8f9fc90936a04ff11bcb4b794b5adcec",
      "tree": "76f0216106df475b63ec31f30bb715e5cd0563c4",
      "parents": [
        "1195734e94f3842db7f9044d581d88494a8440db"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 07 00:38:16 2025 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 07 15:10:08 2025 +0000"
      },
      "message": "treewide: replace build/proto_docs with rules_proto_grpc_doc\n\nIn a future commit we will use other modules from rules_proto_grpc,\nwhich allows us to remove this custom rule\n\nChange-Id: I00a823de8fb8eb1e3beb5bf2f516d2c92dabc5a0\nReviewed-on: https://review.monogon.dev/c/monogon/+/3746\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "ccabae947fe90a36055e7a16f42c030a1c89f1ac",
      "tree": "6d292c851b180fbe1aa2ac27cbf788992e0f7e15",
      "parents": [
        "35cd44be9b5f43d19e05f48f6be2ab6cd65b9c22"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Dec 17 22:25:33 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Jan 06 15:36:47 2025 +0000"
      },
      "message": "build/bazel: update chrony source url\n\nThe old one is not reachable anymore\n\nChange-Id: I166238408f3f330f87971af5c1f06e7a259ae89d\nReviewed-on: https://review.monogon.dev/c/monogon/+/3741\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "837cb8e459b9eefabe89ab17df0b7dafb5e3d631",
      "tree": "32337d84d4f32b0c2c523e2c5bd177f4acfe4808",
      "parents": [
        "b6afed68fd1d2ee9b32d395b388d2db1338d0fa0"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Dec 23 13:52:56 2024 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Dec 23 21:59:59 2024 +0000"
      },
      "message": "treewide: update Kubernetes to 1.32\n\nRelatively easy change, one cadvisor fix is temporarily needed. The\nlegacy log dir patch needed to be rebased, that\u0027s about it.\n\nI enabled single-process OOM killing again as that was the default for\ncgroupv1 and IMO the more sane behavior.\n\nUpstrem changelog at:\nhttps://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md\n\nChange-Id: I537a6e37137d05efb6eec8635915e36fd8b37cbc\nReviewed-on: https://review.monogon.dev/c/monogon/+/3721\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "70e5a977302e5ce90c94488b7da0d55894dea3ec",
      "tree": "fc21c3671818973eb60f5e31ff753a86592f7ff0",
      "parents": [
        "5b38443b6ef6337db8d4ed12d7d2dc59c0a079da"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Jun 20 13:19:20 2023 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Dec 23 13:11:29 2024 +0000"
      },
      "message": "build/toolchain/musl-host-gcc: add pie feature, disabled by default\n\nThis isn\u0027t enabled anywhere, but we should enable it for all of our\nbinaries.\n\nChange-Id: I77dc163a7085c792c0b0d64e6423e9117b596ec4\nReviewed-on: https://review.monogon.dev/c/monogon/+/1838\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5b38443b6ef6337db8d4ed12d7d2dc59c0a079da",
      "tree": "b0a97ea2c180aec385b71bbf8c8cd4185d927943",
      "parents": [
        "3c6183f7f12ded0c563239c7eff1f1dc4a9bebec"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Jun 20 13:17:30 2023 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Dec 23 13:11:29 2024 +0000"
      },
      "message": "third_party/musl: build PIE/PIC static library\n\nThis allows us to then build static-pie binaries.\n\nChange-Id: Ied5c34da85608df0c1b56aec321b9eec367a9615\nReviewed-on: https://review.monogon.dev/c/monogon/+/1837\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "742fde7cd4861bb16b4f0655b84f587510c1e84b",
      "tree": "c9a9dbf91270ac38f315636ed3acf4086431b107",
      "parents": [
        "d7c8bbbf6638f0042a972af7efaf808b159fcbb1"
      ],
      "author": {
        "name": "Timon Stampfli",
        "email": "timon@timon.ch",
        "time": "Sun Dec 15 16:39:31 2024 +0100"
      },
      "committer": {
        "name": "Timon Stampfli",
        "email": "timon@timon.ch",
        "time": "Fri Dec 20 15:53:04 2024 +0000"
      },
      "message": "build/ci: add windows metroctl builds\n\nmetroctl now builds for Windows.  Make sure it stays that way by\nincluding it in the CI target set.\n\nChange-Id: Id9b6a42159c6ff2400f1e8788a5ae6d2c4156e9f\nReviewed-on: https://review.monogon.dev/c/monogon/+/3698\nVouch-Run-CI: Lorenz Brun \u003clorenz@monogon.tech\u003e\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "0ec0c53061acd57cf545440a723c1fd9817ed080",
      "tree": "ac07fa1b10948234fe1add7300508a427c058325",
      "parents": [
        "652c2ad2e499ca709523978e04b3a3dbb6df642c"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Aug 29 12:39:47 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Nov 20 18:40:12 2024 +0000"
      },
      "message": "m/n/k/containerd: upgrade to v2\n\nUpgrade containerd to 2.0, migrate config and adjust all paths.\nNo new K8s features are enabled yet, this will come separately.\n\nAlso bumps gVisor to the latest version and essentially reimplements the\nshim as the API has changed a lot.\n\nA drive-by fix in clitable was necessary as the x/tools upgrade\nintroduced a new analysis pass.\n\nChange-Id: I9d25af203b94667aaac69a71eeccad2d42aa5f99\nReviewed-on: https://review.monogon.dev/c/monogon/+/3622\nTested-by: Jenkins CI\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\n"
    },
    {
      "commit": "1fc5eb01ef91a4c6fc936a177329b845f0bb45d7",
      "tree": "a482438d1f4475952d52f1b11957124fd67700f2",
      "parents": [
        "1587a80c5a13a64798b46e32ecad998dd96db906"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Nov 12 13:21:52 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Nov 12 19:13:52 2024 +0000"
      },
      "message": "treewide: use toolchain resolution to access protoc\n\nChange-Id: I7eb5cfe2619dba7b56c7952c2042313a6e8db6ac\nReviewed-on: https://review.monogon.dev/c/monogon/+/3610\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "795951910e1c6f66efecf40e4dcc909d143999fc",
      "tree": "c6b16e84340b390da57b3628f6d5ef1b71ac89c1",
      "parents": [
        "d589b6afab60a4cfc5723c04ae83183a4487ec7e"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Mon Nov 11 14:55:56 2024 +0100"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Nov 12 16:14:55 2024 +0000"
      },
      "message": "osbase/fat32: write file creation time\n\nAdd file creation times to directory entries. This was already partially\nimplemented, and there even was a test. But the test was conditional on\nthe kernel version, and the version comparison was broken. The test\ntimestamps were also wrong, as the last component of time.Date is\nnanoseconds, not milliseconds.\n\nChange-Id: Ic00d6bb27aced918df018c9ff3148d12ecb07753\nReviewed-on: https://review.monogon.dev/c/monogon/+/3608\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "5d1bf6ab597d1ebfc4284bcb7df6648c17535464",
      "tree": "1f57a604f9f3e9420e8d7bde27d8ae5fed31ea98",
      "parents": [
        "275facf8c7a5f3dc826e27e75a6122226acd5694"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Nov 12 13:34:40 2024 +0100"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Nov 12 13:14:50 2024 +0000"
      },
      "message": "build/ci: add bazel mod tidy step\n\nRunning `bazel mod tidy` on the current main branch causes a change in\nbuild/bazel/rust.MODULE.bazel. If `bazel run //:go -- mod tidy` changes\ngo.mod, it will also also run `bazel mod tidy`, which means that this\nwill eventually be noticed in a later unrelated change. But it is better\nif this is noticed and fixed immediately, so I added `bazel mod tidy` to\nthe steps run by CI. It looks like we then don\u0027t need `bazel mod deps`\nanymore.\n\nI also moved the git status step to the post always block, such that it\nis run even if one of the previous steps fails. For example,\n`bazel run //:gazelle -- update` can fail if a change to\nMODULE.bazel.lock is necessary. This should make it easier to understand\nwhy the pipeline failed, because you can then still see which files have\nchanged, and the \"Unclean working directory\" message is printed.\nI tested that this works, and that the pipeline still fails if a step\nin the always block fails.\n\nChange-Id: I05e3f1a5d9e45ba16058cc6758b0acb106458cae\nReviewed-on: https://review.monogon.dev/c/monogon/+/3609\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "9eab31ccbba4a2db416e4c5c387d22ec672ea92f",
      "tree": "92b81e90fdb13d29a12dc4ef1a253e40eddd10ff",
      "parents": [
        "272c8301e0db375689dbc5bee6134b91cc23188d"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Oct 23 12:33:36 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Nov 06 16:47:06 2024 +0000"
      },
      "message": "treewide: bump rust to 1.82.0\n\nThis also patches rules_rust to support extra_rustc_flags inside bzlmod\nextensions.\n\nChange-Id: I5da146bee580128a7ecfa6d98fa3afe482deb112\nReviewed-on: https://review.monogon.dev/c/monogon/+/3599\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "492434add0746eef043e5e5acc106035ccec4358",
      "tree": "8a6cb3b702b55e69f7e78f57a6ece0196bdf6567",
      "parents": [
        "1f51cf42fcd4d7bb7f4b103c797c438bfa7b0098"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Oct 22 14:29:55 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Oct 31 14:09:37 2024 +0000"
      },
      "message": "treewide: remove qemu build\n\nWe aren\u0027t bundling it right now and it is fairly out of date. Let\u0027s kick\nit out until we need it, then reengineer the build.\n\nChange-Id: I5362616922d4b9d3e971868636f3792e33880f7a\nReviewed-on: https://review.monogon.dev/c/monogon/+/3568\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "1f51cf42fcd4d7bb7f4b103c797c438bfa7b0098",
      "tree": "8baeed7e76e82440e9217ea7055d04af0ba14435",
      "parents": [
        "39f4f5c360e7a286bff4adaeabc52393dc28dc22"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Oct 01 17:04:28 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Oct 31 14:09:31 2024 +0000"
      },
      "message": "treewide: update rules_rust to v0.53.0\n\nThis updated our patches for rules_rust, removes a transition as it can\nbe replaced with the \"platform\" field in the rust_binary rule. This then\nallows us to correctly reference it in all targets that depend on it.\nAdditionally the -target parameter is replaced inside the llvm-efi\ntoolchain with --target\u003d.\n\nChange-Id: Ie98753e505736c9ef28ff92fa1c5aa5b3612aec3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3473\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "677de978403a58cd219e77b312b647927bd560ac",
      "tree": "68c55ccd2b6680d8016cf066cb1f13feb2b60113",
      "parents": [
        "5d0f63442a3ec8998d7ed9eb3a3b04ad127a88db"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Sep 25 05:30:04 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Oct 16 12:09:54 2024 +0000"
      },
      "message": "treewide: bump go to 1.23.1\n\nAlso removing two checks which are useless for us as they validate usage\nof cockroach internal type usage.\n\nChange-Id: Ia0f920baa4dfd3068e6669f1ca5363f227ce67de\nReviewed-on: https://review.monogon.dev/c/monogon/+/3452\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5d0f63442a3ec8998d7ed9eb3a3b04ad127a88db",
      "tree": "f1b1f37cefe775c27cb7c3c8cfddb9d1e3697914",
      "parents": [
        "8eebee7e32f60095137dab785a3cc3f97c85d03d"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Sep 25 03:35:00 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Oct 16 12:09:54 2024 +0000"
      },
      "message": "treewide: bump bazel dependencies\n\nChange-Id: Iee54b3e74e914120ab8d644382afe40a3647ef4b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3451\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "0bc92a087ee0eb279ab29c3aba5d127b4202a2ea",
      "tree": "9c481ad86d6324cdd6bdfff4a55af4d4b4689f3c",
      "parents": [
        "61b97a375aee98f58c13c13be672b442aecc8440"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Oct 01 22:53:08 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Oct 10 15:55:35 2024 +0000"
      },
      "message": "treewide: bump rules_oci to v2.0.0\n\nChange-Id: Idbeb3a3b7645c5b6f774eb43d218ca0bc79dccc1\nReviewed-on: https://review.monogon.dev/c/monogon/+/3474\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "0de92127b6b247c4e2a816a84a1ff045a603ca73",
      "tree": "438e9666ad45536f95bd85c54556ee58d428adff",
      "parents": [
        "a512b0e03b370ea86b383212863d81b6d9677f3a"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Sep 24 06:37:30 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Oct 08 21:00:39 2024 +0000"
      },
      "message": "treewide: replace static mentions of repo name with dynamic ones\n\nThis does change the CONFIG_QEMU_FIRMWAREPATH to \"/nonexistant\", but\nsince we are using OVMF everywhere anyway this should behave the same.\n\nCloses monogon-dev/monogon#343\n\nChange-Id: I865e5ba5e62579c3ff1f31a25e46cbcb78dba688\nReviewed-on: https://review.monogon.dev/c/monogon/+/3450\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "a512b0e03b370ea86b383212863d81b6d9677f3a",
      "tree": "373bb9ff7fd8e63928205c28d8480c33bfd8f2aa",
      "parents": [
        "5fb8a3fc41a1c59636adaf55c6495c1a671ef7ad"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sat Sep 28 03:57:43 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Oct 08 13:55:15 2024 +0000"
      },
      "message": "metropolis/vm: delete vm package\n\nThis only contains the CRD right now and is not used/implemented\nanywhere. This is also the only usage of kube-code-gen which breaks with\nthe newest version of rules_go. Since we don\u0027t plan to use this\nin the near future this also gets deleted, because even if we need it\nagain, we can just revert this change.\n\nChange-Id: I29ab75541957fce6a7dd8414c0df3cfdf90f8ec3\nReviewed-on: https://review.monogon.dev/c/monogon/+/3465\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "e551d31d39e7cf13e7adf2f66941e6989a708c60",
      "tree": "ac04077adea875cf28f8c52f427c72c780b383ae",
      "parents": [
        "5f1a7de2dfb5db1884fcb677a0bd38daf6dd3c97"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Tue Sep 17 12:38:54 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@monogon.tech",
        "time": "Thu Sep 19 15:59:14 2024 +0000"
      },
      "message": "third_party/go: patch etcd to fix panic in IsLocalMemberLearner\n\nAfter removing etcd membership from a node, etcd panics in\nIsLocalMemberLearner. Because we currently run etcd embedded in the core\nprocess, this causes the entire machine to reboot.\n\nThe panic happens in the Status RPC handler, which we call to obtain the\ncurrent etcd leader. Stack trace:\n\ngo.etcd.io/etcd/server/v3/etcdserver/api/membership.(*RaftCluster).IsLocalMemberLearner(0xc000879380)\n\texternal/gazelle~~go_deps~io_etcd_go_etcd_server_v3/etcdserver/api/membership/cluster.go:859 +0x26d\ngo.etcd.io/etcd/server/v3/etcdserver.(*EtcdServer).IsLearner(0xc001020c18?)\n\texternal/gazelle~~go_deps~io_etcd_go_etcd_server_v3/etcdserver/server.go:2813 +0x1a\ngo.etcd.io/etcd/server/v3/etcdserver/api/v3rpc.(*maintenanceServer).Status(0xc001020bb0, {0xc001d38638?, 0xc001d38638?}, 0xc001d38690?)\n\texternal/gazelle~~go_deps~io_etcd_go_etcd_server_v3/etcdserver/api/v3rpc/maintenance.go:228 +0x137\ngo.etcd.io/etcd/server/v3/etcdserver/api/v3rpc.(*authMaintenanceServer).Status(0x4a5c340?, {0x3122cf8?, 0xc0026f2f00?}, 0x2d0ebd8?)\n\texternal/gazelle~~go_deps~io_etcd_go_etcd_server_v3/etcdserver/api/v3rpc/maintenance.go:306 +0x25\n\nA node that is no longer a member is also not a learner anymore, so just\nreturn false instead of panicking.\n\nChange-Id: I6fa3d710836852772d5c2bf05dbd63a3d68b1a8b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3436\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "5f1a7de2dfb5db1884fcb677a0bd38daf6dd3c97",
      "tree": "fd52bf35b4b2e6b5c51f56d62424c9d0820ef537",
      "parents": [
        "e337e938ae8e08dffa3a01045571188413ce70ff"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Sep 19 02:00:14 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Sep 19 12:06:50 2024 +0000"
      },
      "message": "treewide: fix %v in cases where we should use %w\n\nWe should always use %w when using fmt.Errorf as you can use error.Is to\ncompare the underlying error. When printing an error the use of %w is\nwrong and should be replaced with %v.\n\nChange-Id: I741111bd91dcee4099144d2ecaffa879fdbb34a2\nReviewed-on: https://review.monogon.dev/c/monogon/+/2993\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "7a1b27df41a9729dd9669cdaabd6864afc5e85b7",
      "tree": "fe32eee491bd556f3379ac2fba779d56314f045c",
      "parents": [
        "d0e39cbad2e12cbb23caa7d36ccbd4821285ac51"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Feb 22 23:54:58 2024 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 18 19:39:51 2024 +0000"
      },
      "message": "metropolis/cli/metroctl: implement install ssh\n\nThis implements another way of installing metropolis via ssh. It does\nthis by uploading the files to the target machine and then doing a kexec\ninto the install environment. If it fails at any point it will print the\nerror and reboot.\n\nChange-Id: I1ac6538896709c386b053a84903fa04940c1f012\nReviewed-on: https://review.monogon.dev/c/monogon/+/2079\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "c7a332be2ac37af8d3e27029e6300c8884988ab5",
      "tree": "dc834fee3e970b047b65e329d8f278cd5a91eeca",
      "parents": [
        "3c5d0635f855f16780792a6be311f71b4d59f20b"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Sep 12 17:58:42 2024 +0200"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Mon Sep 16 15:13:57 2024 +0000"
      },
      "message": "third_party/linux: disable fallback tunnel devs\n\nIntroduces a patch for a kernel config option to control the default\nbehavior for fallback tunnel devices in the kernel.\nWe want to fully disable them but this can otherwise only be done by\npassing kernel commandline arguments which would need to be specified in\na lot of places and can easily be missed.\n\nThis will get rid of things like the sit0 interface in the host and\ncontainer namespaces.\n\nChange-Id: I2c03c5aa50bc64b527b72c3c022d3e9f2111dd84\nReviewed-on: https://review.monogon.dev/c/monogon/+/3430\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "c752ec63559ecd9b486cc9df2cdb37366ceda427",
      "tree": "a6d0e7ee37fbc883d05e43a0fac41f419ea3238b",
      "parents": [
        "2545895a68d016eb71436e8b8ddd7e14e1861e99"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 11 16:36:43 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 11 17:13:41 2024 +0000"
      },
      "message": "WORKSPACE: update intel_ucode to 20240910\n\nFixes a bunch of security issues and gets us to the latest version\nagain.\n\nChange-Id: I5d6f3a4a6e1bbdd4d768479d6f5c7e37c243c9d5\nReviewed-on: https://review.monogon.dev/c/monogon/+/3407\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "2545895a68d016eb71436e8b8ddd7e14e1861e99",
      "tree": "e2a14cdcdbb7802884d54c10b43d18a9eb73df66",
      "parents": [
        "8448d70a1aaff763727cd22e329a5c6dae30ba62"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 11 16:35:28 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 11 17:09:42 2024 +0000"
      },
      "message": "WORKSPACE: update linux-firmware to 20240909\n\nUpdates AMD microcode for families 17h and 19h and adds RTL8126A\nrevision B firmware.\n\nChange-Id: If42bae6c871d9776030006e4433d5a563c0426b1\nReviewed-on: https://review.monogon.dev/c/monogon/+/3406\nTested-by: Jenkins CI\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\n"
    },
    {
      "commit": "8448d70a1aaff763727cd22e329a5c6dae30ba62",
      "tree": "efbf7561c31182a310b39063bb7d5c51ce10b259",
      "parents": [
        "cc32cc4945e51da605a961022440f5456455ce30"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 11 16:31:12 2024 +0000"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Wed Sep 11 17:06:04 2024 +0000"
      },
      "message": "WORKSPACE: update linux to 6.6.50\n\nStable release bump, no significant changes expected.\nNo relevant regressions on the linux-regressions list observed.\n\nChange-Id: I5a102a9f8c182cad05b361058627def1031c6f19\nReviewed-on: https://review.monogon.dev/c/monogon/+/3405\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "0d9e125d30455e7d4352e1394fead5b093846621",
      "tree": "e69047b94bba04e16d4cbfa89a4c7ffd30a3a176",
      "parents": [
        "5abcc7a8a8eb891c0f8920fbd4fa0104e751841b"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Sep 03 12:16:47 2024 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Wed Sep 11 11:19:39 2024 +0000"
      },
      "message": "tconsole: init\n\nThis introduces the \u0027tconsole\u0027 (terminal console), the default\ninterface to show in /dev/tty1 on a Metropolis node.\n\nCurrently it just shows some basic status in a single page. Upcoming\nchanges will reintroduce a simple log dump on a different page, as well\nas entirely new features like supervision tree inspection.\n\nTo iterate quickly on the console, a \u0027standalone\u0027 target is added which\nexercises the console on the user\u0027s terminal with fake node data.\nHowever only the actual console in Linux displays colours as intended.\n\nChange-Id: I5cfba2bdb320daa080a073e76bf0494aeab6a4d4\nReviewed-on: https://review.monogon.dev/c/monogon/+/3371\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\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": "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": "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": "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": "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": "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": "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": "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": "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": "fbd55e74da4468e977ab3c0bbbdbb481607d4eaf",
      "tree": "e6d815c8b50cd824364ad9416283e87913086610",
      "parents": [
        "e2b2865ae953e5d30c3f0900c8f50b358d47899d"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Apr 18 23:07:48 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Apr 30 13:31:08 2024 +0000"
      },
      "message": "m/p/tpm/e/internal: remove unsigned comparison against negative value\n\nChange-Id: Id775b09b329aa86c12e52a53f8947428e03ed07b\nReviewed-on: https://review.monogon.dev/c/monogon/+/3018\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "e2b2865ae953e5d30c3f0900c8f50b358d47899d",
      "tree": "0b2c3abc3b9eff7aadb62378e79f240e88a67672",
      "parents": [
        "7be54aa2e0614d174d664c67f8dfccd5a2f1e856"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Apr 12 16:49:16 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Apr 30 12:10:27 2024 +0000"
      },
      "message": "build/analysis: make nogo stricter by enabling more checks\n\nChange-Id: I2164e17ff0c11ffc22793bb8789f218ceda3706a\nReviewed-on: https://review.monogon.dev/c/monogon/+/2975\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "096654adb312a1bc858a0f886b8fba755eab52b4",
      "tree": "bb753ba3a24eab6a63b7f7c1757f35f0540b880a",
      "parents": [
        "a355821fa06a7f68ff8ddca6050f71e92e4939a5"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Apr 18 23:10:19 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 24 22:29:11 2024 +0000"
      },
      "message": "treewide: add missing error handling\n\nChange-Id: I55ccf3ff490b58f6af93e665c668428acddc8d65\nReviewed-on: https://review.monogon.dev/c/monogon/+/3019\nVouch-Run-CI: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "62a02ea54a45152baea559172b95c94822b8fa1c",
      "tree": "af75cd566f1c516cbea1d7976513cec66b20feb8",
      "parents": [
        "4beb06e01ac4b5b548424f71b8c74888adc07770"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 17 02:33:55 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 24 14:22:13 2024 +0000"
      },
      "message": "build/toolbase: only use Getcwd when it didn\u0027t fail\n\nChange-Id: I77e155e51d956b32bdcfd216f3852e028f8e0c5a\nReviewed-on: https://review.monogon.dev/c/monogon/+/2996\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "3074ec6981425c6c955fae9886f6995d2498ea72",
      "tree": "d85601804e39df66df7876d155c6fd7de2647055",
      "parents": [
        "06c1964cf46749e7942b4eedec82a885db089c3e"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Apr 23 15:08:05 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 24 14:21:36 2024 +0000"
      },
      "message": "treewide: remove empty slice return value with nil\n\nChange-Id: I36253a7f3c7d882175b90be34e685dde3e923521\nReviewed-on: https://review.monogon.dev/c/monogon/+/3043\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "af821c801fb70dc3d178dc3ca0c3d4538f9f29aa",
      "tree": "a5f527030125139c9b09be3c37ea2ee862320ce3",
      "parents": [
        "d5f851bb477638436826adec756fe562db526865"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Apr 23 15:03:52 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 24 13:15:14 2024 +0000"
      },
      "message": "treewide: replace error assertions with errors.As\n\nChange-Id: I369cc1dd8f745203f6f24093049d60d971acdf11\nReviewed-on: https://review.monogon.dev/c/monogon/+/3038\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "2006753ea2e8f51cdfc51ad085663fdae4ff8782",
      "tree": "e649aa0758addba505382c1f985e5f61d080e523",
      "parents": [
        "8ae96a4ba3dc7cca7794acd011d558872cf0f041"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 17 14:56:29 2024 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Apr 17 13:15:02 2024 +0000"
      },
      "message": "build/analysis: remove loopclosure nogo check\n\nWe are now on Go 1.22 which has a new behaviour which prevents this\ncommon mistake.\n\nChange-Id: I55dfcd9e29c8162da25baf64507c9a11d22a523a\nReviewed-on: https://review.monogon.dev/c/monogon/+/2988\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "db3866a782c443baf4eac4e1cf2b7d03b1bf6c5e",
      "tree": "07fa890eaa195e3b9935aef0f4792aeda5860066",
      "parents": [
        "52c640737d32c709e8219c2607918ca7e780b485"
      ],
      "author": {
        "name": "Jan Schär",
        "email": "jan@jschaer.ch",
        "time": "Mon Apr 08 17:33:45 2024 +0200"
      },
      "committer": {
        "name": "Jan Schär",
        "email": "jan@jschaer.ch",
        "time": "Tue Apr 09 10:17:12 2024 +0000"
      },
      "message": "build/status: fix version sorting\n\nThe removed comment claimed that version strings can be sorted \nlexicographically, but that only works as long as all parts of the \nversion are less than 10.\n\nInstead, use the version-aware sorting of git-tag.\n\nManual testing steps:\n\ngit tag metropolis-v0.3.0\ngit tag metropolis-v0.21.0\ngit tag metropolis-v0.22.0\n./build/print-workspace-status.py\n# Expected output contains: metropolis_version v0.22.0\n# Cleanup:\ngit tag -d metropolis-v0.3.0 metropolis-v0.21.0 metropolis-v0.22.0\n\nChange-Id: I7f0f989845e4d9f940bf01bd2cc6a535b4d4a589\nReviewed-on: https://review.monogon.dev/c/monogon/+/2922\nVouch-Run-CI: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\n"
    },
    {
      "commit": "6c851e2f8270e2a08077a5d35cc5d7869e2c9188",
      "tree": "debb29dddd190d930e45a7a29cc960eba88206e5",
      "parents": [
        "7006cafc58cbff6765726447d84df1cd1531d346"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 11 15:23:48 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Feb 28 13:35:30 2024 +0000"
      },
      "message": "workspace: add additional sandbox hermeticity flags\n\nCloses monogon-dev/monogon#176\n\nChange-Id: Icc303a235bc441585301eab4f6a68035bb0c7fee\nReviewed-on: https://review.monogon.dev/c/monogon/+/2700\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "c5b52f17897b30a465761865fb0053b5d02c7756",
      "tree": "8f584fac1ad5aedfc1495d83251f3ca5292183a2",
      "parents": [
        "bd8e2d7e1c3118899aa5f9501841f94e56aab24a"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Feb 13 14:45:19 2024 +0100"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Feb 13 15:28:40 2024 +0000"
      },
      "message": "build: fix workspace status detection\n\n`git status --porcelain` doesn\u0027t communicate status by return code, not\nsure where I got that from.\n\nTested manually on main branch just now.\n\nChange-Id: I9b05ba552abaf6efe2364b7dec43728eba4ace6e\nReviewed-on: https://review.monogon.dev/c/monogon/+/2766\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "223609ced73e359b040cb56a873880e3f9efbd7e",
      "tree": "a87172ffa26304528ef2ec0c52227318b9f67240",
      "parents": [
        "244b567d827331be5bcc147562dd00db1d2b6579"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Fri Jan 12 22:59:20 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 12 14:23:51 2024 +0000"
      },
      "message": "WORKSPACE: update rules_rust and replace cargo-raze with crate_universe\n\ncargo-raze is deprecated, unmaintained and doesn\u0027t build anymore.\ncreate_universe reduces the clutter inside the repo and allows simpler\nsetup of rust requirements.\n\nChange-Id: Iebe88902ae469a28c0378707447f7d97006d0479\nReviewed-on: https://review.monogon.dev/c/monogon/+/2749\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "244b567d827331be5bcc147562dd00db1d2b6579",
      "tree": "8a0222cdfbe1fd2e10bc682ec1871ba263bbfae7",
      "parents": [
        "b40b918b88971002fd82f4e172ee347b435e41f5"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Feb 06 10:18:56 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Feb 12 14:23:45 2024 +0000"
      },
      "message": "treewide: remove direct access to external/\n\nThis prepares the repositoriy to be compatible with the flag\n--nolegacy_external_runfiles. This reduces runfiles \u0026 sandbox creation\n times.\n\nChange-Id: I06720be4a3c873d68d8278dcb24271ed874f7134\nReviewed-on: https://review.monogon.dev/c/monogon/+/2747\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "961a7cc7f4794833f821a368b68d12ec70353d6c",
      "tree": "628530eb9b533df3e047e0db2af960ccfa84242d",
      "parents": [
        "0974b2275edc21ce3b76606ba7f8eed84e5cc9f0"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sat Jan 13 21:00:02 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 23 17:10:41 2024 +0000"
      },
      "message": "WORKSPACE: bump bazel to 7.0.0\n\nChange-Id: Ic074b7b83f229e3c7f6ace7fdb46d33e5bd7c37b\nReviewed-on: https://review.monogon.dev/c/monogon/+/2708\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "0974b2275edc21ce3b76606ba7f8eed84e5cc9f0",
      "tree": "b9bd73528dc6823168273fb8eb58d02054e90047",
      "parents": [
        "c834b7dd62f20188f3ffd7cbb092e2536403474b"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 16 14:04:15 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jan 23 15:52:54 2024 +0000"
      },
      "message": "treewide: replace rules_docker with rules_oci\n\nrules_docker is not maintained anymore and recommends migration to\nrules_oci\n\nChange-Id: I089f3cf44888b3c3c0baa2c84a319b04b1a7dec4\nReviewed-on: https://review.monogon.dev/c/monogon/+/2712\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "dc1230a18056dcfe901550fd912b690e1bb1867b",
      "tree": "1b68ee2e6ebdfaf5e11a45fd9b1bd494a8956235",
      "parents": [
        "dae21ce4f8794257c46a32ca3e67b6fc52d9c791"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 11 11:29:41 2024 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Sun Jan 21 13:52:43 2024 +0000"
      },
      "message": "build/toolchain/musl-host-gcc: regenerate musl sysroot\n\nCloses monogon-dev/monogon#179\n\nChange-Id: I77b8e2a05f0e8874f711519aab256e294d7bd963\nReviewed-on: https://review.monogon.dev/c/monogon/+/2699\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "dae21ce4f8794257c46a32ca3e67b6fc52d9c791",
      "tree": "c4b8dd07d82deffa6117ba4b1e69ffec68ff64dc",
      "parents": [
        "087152ba642040410bbfb9d673ff69ca6682a549"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Jun 13 20:41:07 2023 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Jan 11 14:21:03 2024 +0000"
      },
      "message": "build/ci: replace build container with nix\n\nChange-Id: Ie304e50bef9a7d19aa57d5d0e63e6f1e574941ea\nReviewed-on: https://review.monogon.dev/c/monogon/+/2185\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "30494c151b8dee3e20f681f800376a04e8f3965b",
      "tree": "ea622a06ea15ad4892d51896ef79002639c6cff6",
      "parents": [
        "0ccc85ba1eb4e067dc3eea0dd58b9ab0ebf48d29"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Nov 28 16:27:24 2023 +0100"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Thu Dec 21 14:46:59 2023 +0000"
      },
      "message": "build/status: remove old compatibility fields for metropolis/cloud\n\nChange-Id: I5e314714b02e87b5f955798dd2bcf497de699ac9\nReviewed-on: https://review.monogon.dev/c/monogon/+/2405\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "f42e36431afdc3a4a6682dcc50bd61d18cb72870",
      "tree": "59cc7691861d9da54a28ffbc2f9186ba6597d2b7",
      "parents": [
        "d79881d8a07f0d5460e78b10adbb13be6052e6fd"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Nov 28 16:25:25 2023 +0100"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Thu Dec 21 14:46:59 2023 +0000"
      },
      "message": "build/status: complete semver strings for product versions\n\nThis changes the _gitVersion status field into a _version field, which\nfully contains all version data in a semver compatible format.\n\nPreviously:\n\n   v1.2.3\n   v1.2.3-dev123\n\nNow:\n\n   v1.2.3-gdeadbeef\n   v1.2.3-gdeadbeef.dirty\n   v1.2.3-dev123.gdeadbeef.dirty\n\netc.\n\nChange-Id: I781fe4af6bbf8001d8f9920f542be490a8bc0f73\nReviewed-on: https://review.monogon.dev/c/monogon/+/2404\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "4f00f90934c3eb969b1490582b8194d8706a3e81",
      "tree": "341594cd4a4768c155777032f04c7f8558723d30",
      "parents": [
        "7f14f91765c6b32a95aac5d2b40a25bba1eae695"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Tue Dec 19 13:54:04 2023 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Dec 21 14:10:22 2023 +0000"
      },
      "message": "rust, toolchains: make EFI builds reproducible\n\nThis makes Rust EFI builds bit-for-bit reproducible by stripping\nBuildConfiguration dependent output paths and timestamps from target\nbinaries and intermediary files.\n\nChange-Id: I845be61f32ed304883460fca9006aa398d035b08\nReviewed-on: https://review.monogon.dev/c/monogon/+/2583\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "cf8a324b54ad8ab1b6adeb5c54b34de59a936143",
      "tree": "c1cf639ddf65ea95fc438752578325950c659a5d",
      "parents": [
        "3fdaeaca3820de37a000a4157617b8c7fca7877c"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Nov 23 02:22:57 2023 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Nov 23 21:47:02 2023 +0000"
      },
      "message": "treewide: update node_exporter and dependencies\n\nChange-Id: I57f73c01905e77459b6c70a196c76ba331c80d8b\nReviewed-on: https://review.monogon.dev/c/monogon/+/2347\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "3fdaeaca3820de37a000a4157617b8c7fca7877c",
      "tree": "654df63825aa91aa8615e21954dc15e11a450eb9",
      "parents": [
        "37dbb942110eb68df407f43ba1a40d872bb4cb67"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Mon Nov 13 23:33:07 2023 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Nov 23 21:47:02 2023 +0000"
      },
      "message": "treewide: update sqlc\n\nChange-Id: I72b0f33989bb0032d5a42bc888cdfac666db2a54\nReviewed-on: https://review.monogon.dev/c/monogon/+/2309\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    }
  ],
  "next": "37dbb942110eb68df407f43ba1a40d872bb4cb67"
}
