)]}'
{
  "log": [
    {
      "commit": "c0f72dc5bd129a27d9a141a84f3602480a28400a",
      "tree": "edc135243ce1caf6b11a448339b738629dd91bdb",
      "parents": [
        "f64f197c8039a72d82efaae6a21f725d3cd3ac7a"
      ],
      "author": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Oct 19 16:54:38 2023 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Oct 23 21:07:09 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump\n\nMirror is up to date now.\n\nChange-Id: Idfbedccac30000a54ebc8fc0a95f4ff008f7a640\nReviewed-on: https://review.monogon.dev/c/monogon/+/2227\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "a5588e1c1d15edf055e615be1269aa54eb4955fe",
      "tree": "ed9770046b0f60948f09799a9f5519df6262abac",
      "parents": [
        "1feb0fef61999a073e238cca783ce8011f353add"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Sep 20 19:43:15 2023 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Sep 21 13:01:44 2023 +0000"
      },
      "message": "third_party/sandboxroot: use macros for bazeldnf\n\nChange-Id: I055b377dc3b5580d442abcba939d8b720cb42ad9\nReviewed-on: https://review.monogon.dev/c/monogon/+/2183\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "1feb0fef61999a073e238cca783ce8011f353add",
      "tree": "26fd32cfef4601aafd41956b8a7cda1d231aedc2",
      "parents": [
        "3c6306ba6b146171f122bdf50f7a8daf63816b5b"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Wed Sep 20 19:42:46 2023 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Sep 21 13:01:44 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump\n\nChange-Id: Ib0870708f53ea5320dcf9240ad9354872880fd93\nReviewed-on: https://review.monogon.dev/c/monogon/+/2182\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "77b87a6eb9bdc659757ad8edae43ac1fd4b74821",
      "tree": "5588a6c09cf9d40b9faef9cf917d0aba2a30043c",
      "parents": [
        "a6d8b39959427e4f7e922f7dc095687e07a0caaa"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Mon Apr 03 15:24:27 2023 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Mon Apr 03 15:09:45 2023 +0000"
      },
      "message": "third_party/sandboxroot: add mirror tool\n\nThis mirrors the sandbox RPMs into a GCS bucket any time we regenerate\nit. Hopefully this stops the constant barrage of random 404s when Fedora\njust happened to bump a library and all the mirrors lost its previous\nversion.\n\nThis tool is currently specific to our bazeldnf-based sandboxroot setup,\nbut could be extended to mirror all of our dependencies at some point.\n\nAs our mirror is the last in the list, it should only be used when a\nfile is missing from other mirrors. In the future, we should have some\njob that alerts us when too many of our deps are missing from upstream\nmirrors.\n\nChange-Id: I08ccbdf99ec868363918e30f3d2ae94f463e045f\nReviewed-on: https://review.monogon.dev/c/monogon/+/1473\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "3fe6615bd837038023b9839fb7300030999c60ff",
      "tree": "e4b2764ab38362ca95b604f3d906a9c23383164b",
      "parents": [
        "6d6ed31da287a055b18dedaa1fd70420994c66ae"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Mon Apr 03 15:14:07 2023 +0200"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Mon Apr 03 14:40:12 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump, use our mirror\n\nThe tooling that was used to generate this mirror will come in another\nchange.\n\nChange-Id: Ib08e6908dc71201680a13ebb04136154ac5463a8\nReviewed-on: https://review.monogon.dev/c/monogon/+/1471\nTested-by: Jenkins CI\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "8e7df7b33ac88f5b20e28fdce6f6a43e6ca03a48",
      "tree": "d0d48fd1f2ebd6690e320491bf03606152e8a955",
      "parents": [
        "b58102ce51699183af43248c88aa22b8407baa7c"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Mar 30 15:02:35 2023 +0200"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Thu Mar 30 14:42:55 2023 +0000"
      },
      "message": "third_party/sandboxroot: add libstdc++-static\n\nChange-Id: I5528cfe7a218be10448d7b000756ddcd196cdd4d\nReviewed-on: https://review.monogon.dev/c/monogon/+/1441\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "a58047b542002a3045dc18c72ca8889f06b54329",
      "tree": "b43a79d58d50887b47473612a00880aec955ce2c",
      "parents": [
        "b91938fe16d74272c14e13cad5c6bd8f82391bc4"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Thu Mar 30 14:55:37 2023 +0200"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Mar 30 13:15:50 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump\n\nChange-Id: I9cca3fe15d8252fc2926968ef098a1434f4243dd\nReviewed-on: https://review.monogon.dev/c/monogon/+/1440\nReviewed-by: Tim Windelschmidt \u003ctim@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "e00a89da1c62e20c2528dadb0543a4578680b073",
      "tree": "61d9fb147393d3324e66318eaf79e136da9075bc",
      "parents": [
        "60ded32ef9a324e540237a2ca29bd6342ed482a6"
      ],
      "author": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Mar 14 13:24:11 2023 +0100"
      },
      "committer": {
        "name": "Tim Windelschmidt",
        "email": "tim@monogon.tech",
        "time": "Tue Mar 14 17:32:12 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump\n\nIt also includes a third_party/go change because gazelle is unhappy\n\nChange-Id: I45178b4827f012d23be9618cbcbd21565555adce\nReviewed-on: https://review.monogon.dev/c/monogon/+/1299\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "60ded32ef9a324e540237a2ca29bd6342ed482a6",
      "tree": "5e45b35c802782936bec85e6168aea12cd26b5f0",
      "parents": [
        "5b8b86069584664f8be69467290d7cae7d000b8d"
      ],
      "author": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Mar 09 18:07:45 2023 +0100"
      },
      "committer": {
        "name": "Lorenz Brun",
        "email": "lorenz@monogon.tech",
        "time": "Thu Mar 09 20:09:06 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump\n\nChange-Id: I59c3a9baeeb2eddf79ada52539869612bdb1eacd\nReviewed-on: https://review.monogon.dev/c/monogon/+/1264\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "0f1939a2f68eb848cca7971808dc451528b47b4f",
      "tree": "390d92222a1ce1ebefce752329c6f24ff36aae2e",
      "parents": [
        "665b10937eb85c5602f34b3195dbeece066b4247"
      ],
      "author": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Thu Feb 23 09:36:10 2023 +0000"
      },
      "committer": {
        "name": "Serge Bazanski",
        "email": "serge@monogon.tech",
        "time": "Thu Mar 02 12:05:24 2023 +0000"
      },
      "message": "third_party/sandboxroot: regenerate, add patch tool\n\nChange-Id: Idf6ef8c38f9cd2afea67230a6d60fe37258eaf13\nReviewed-on: https://review.monogon.dev/c/monogon/+/1144\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "a01b4ee048e27dc05452912d25d6f718fb263c61",
      "tree": "0634e398a88a63801763554a0a55af102ea13bf1",
      "parents": [
        "3ccf69641de62c68a5740d8194d4f0776052dd63"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Mon Feb 13 12:49:50 2023 +0100"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Feb 13 12:04:07 2023 +0000"
      },
      "message": "third_party/sandboxroot: fix base URL and bump\n\nThis only ever worked by accident.\n\nChange-Id: Ic669081b8a4ad5f378d1e199b97674db4d0ec7a0\nReviewed-on: https://review.monogon.dev/c/monogon/+/1123\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    },
    {
      "commit": "68961c3e99c5045bd50f6b91fca9469e47475f2e",
      "tree": "9e6f72f6335dc202d34be3ff239219ab9dd5cb8b",
      "parents": [
        "d6397766915e4427f74d59656718acffc92d872c"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Wed Feb 01 13:53:08 2023 +0100"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Wed Feb 01 14:16:16 2023 +0000"
      },
      "message": "third_party/sandboxroot: bump\n\nChange-Id: I2ecae3b86b310dc74e11cca28841dc2ee2210a85\nReviewed-on: https://review.monogon.dev/c/monogon/+/1111\nTested-by: Jenkins CI\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nReviewed-by: Mateusz Zalega \u003cmateusz@monogon.tech\u003e\n"
    },
    {
      "commit": "7eeec65b849695e7bb1be072e6911694b8a02f54",
      "tree": "affecceb6edb6eb561a0970eb762684930b5e53e",
      "parents": [
        "a9580a7970010d14ccbfe86c22483eeae9b7c05c"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Fri Jan 20 21:16:08 2023 +0100"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Jan 23 11:03:52 2023 +0000"
      },
      "message": "third_party/sandboxroot: stabilize repo URLs\n\nMetalink output is not stable, pin mirrors instead. We need to\nset up our own caching proxy next, but this will do for now.\n\nChange-Id: Ibc6ea9672890d88022a9310afb92db824226351d\nReviewed-on: https://review.monogon.dev/c/monogon/+/1087\nReviewed-by: Serge Bazanski \u003cserge@monogon.tech\u003e\nTested-by: Jenkins CI\n"
    },
    {
      "commit": "7fbf10455fd61b4c34182be5cdb3a53fd9897d4b",
      "tree": "02ead12ee79b10abfdd624071802acc771f6bb3e",
      "parents": [
        "bffdda85d7750c9a9a34289a79281edeae1d73ef"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Fri Jan 06 19:57:37 2023 +0100"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Thu Jan 19 19:07:21 2023 +0000"
      },
      "message": "*: bring our own sandbox root\n\nThis change removes the build container and replaces it with a\nBazel-built Fedora 37 sysroot which is bind-mounted into the Bazel\nsandbox using --sandbox_add_mount_pair. The tools/bazel wrapper script\nautomatically (re-)generates the sysroot when needed.\n\nBoth Bazelisk and Bazel\u0027s native wrapper automatically run the\ntools/bazel script, which means that our build should now work without\nextra steps on any machine with a working Bazelisk setup and unpriv ns.\n\nThis fixes all kinds of weirdness caused by the previous podman setup\n(\"bazel run\"/container pushes, log access, weird podman bugs,\nbreaking the IDE plugin for any non-Monogon workspaces...).\n\nUsing the sandbox hash as an action var also ensures that the cache\nis invalidated whenever the ambient environment changes. Previously,\nBazel did not invalidate build steps when any host dependency changed.\nTo my knowledge, this was the only remaining cause for stale builds.\n\nIt also means we cannot depend on the host toolchain since it\nwon\u0027t be accessible in the sandbox, and anything that inspects the\nhost during analysis stage will fail. This currently means that\nrunning on a non-Fedora host won\u0027t work - we fix this next.\n\nAll RPMs are pinned and the sysroot is fully reproducible.\n\nOnce we upgrade to Bazel 5.x, we can take it further by enabling\n--experimental_use_hermetic_linux_sandbox and fully remove the\nremaining host paths from the sandbox for full hermeticity.\n\nIn a follow-up, we can clean up the CI image to only contain the\nminimum dependencies needed for Bazelisk and the agent.\n\nExisting IntelliJ users need to remove the -Dbazel.bep.path flag\nfrom their VM options.\n\nHandbook/Rust rules are disabled temporarily to keep CI green\n(requires a more recent rules_rust version).\n\nChange-Id: I1f17d57d985ff9d749bf3359f259d8ef52247c18\nReviewed-on: https://review.monogon.dev/c/monogon/+/1033\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n"
    },
    {
      "commit": "be326c24068009a0f8aa039f1fb5a004fbacae6a",
      "tree": "04bb044ad4aa292ac51ba7e8a402b519ad266fe6",
      "parents": [
        "acfad5b4d130084d58235a1eae54f4c51f936e44"
      ],
      "author": {
        "name": "Leopold",
        "email": "leo@monogon.tech",
        "time": "Wed Jan 04 20:42:59 2023 +0100"
      },
      "committer": {
        "name": "Leopold Schabel",
        "email": "leo@monogon.tech",
        "time": "Mon Jan 16 21:45:48 2023 +0000"
      },
      "message": "*: add bazeldnf dependency\n\nThis adds https://github.com/rmohr/bazeldnf, a pure-Go RPM dependency\nresolver. Requires a dummy import for proper Go dependency resolution.\n\nChange-Id: I4d4e7716bfd7da7e3157f06dc1f1612c9e39c17e\nReviewed-on: https://review.monogon.dev/c/monogon/+/1028\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Leopold Schabel \u003cleo@monogon.tech\u003e\n"
    }
  ]
}
