)]}'
{
  "commit": "8eb0244ed3653b6bcb80a29acb4f9e6b66a272f4",
  "tree": "1d41385e553b8ab7b60e3dad8fc0bcfc8ab5cf29",
  "parents": [
    "2c3956750bb75b0d18ddd52565f998492b0f83f4"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Feb 25 16:57:52 2025 +0100"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Feb 25 21:03:14 2025 +0000"
  },
  "message": "o/blockdev: add options support\n\nAllow passing options to Open(). This resolves a TODO left from when\nblockdev was initially implemented and is now needed as Linux 6.12\nrejects opening mounted block devices read-write, so we needed at least\na read-only option.\n\nI also implemented the two options mentioned in the now-removed TODO\neven though we\u0027re not using them yet.\n\nThese options are implemented generically to facilitate their use in\ncross-platform code. Unsupported options are rejected at runtime. This\nis similar to how Go\u0027s own stdlib does this.\n\nChange-Id: I2548cb31e59a5c1198ca04537450bdf665878ca8\nReviewed-on: https://review.monogon.dev/c/monogon/+/3985\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8d55cba592677286ff00154f1b9b0bddaf0d445",
      "old_mode": 33188,
      "old_path": "osbase/blockdev/blockdev.go",
      "new_id": "5eb7fe80e42001625007d4fd54c1ed31f951abf4",
      "new_mode": 33188,
      "new_path": "osbase/blockdev/blockdev.go"
    },
    {
      "type": "modify",
      "old_id": "46fa1ced87c8354e8dced43c6595b0bfdfd9b053",
      "old_mode": 33188,
      "old_path": "osbase/blockdev/blockdev_darwin.go",
      "new_id": "c40e8c3a2903618e94aef356d24966a5a5c3487a",
      "new_mode": 33188,
      "new_path": "osbase/blockdev/blockdev_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "b8fb5583210f6b9fa072b89cb0868680c3b93cb7",
      "old_mode": 33188,
      "old_path": "osbase/blockdev/blockdev_linux.go",
      "new_id": "fbcbf5b84062965e3f9b2fa159f561882576120c",
      "new_mode": 33188,
      "new_path": "osbase/blockdev/blockdev_linux.go"
    },
    {
      "type": "modify",
      "old_id": "45410760b131e0fb9eeab387a2061a1dfd7b8145",
      "old_mode": 33188,
      "old_path": "osbase/blockdev/blockdev_windows.go",
      "new_id": "07bd52824a63d6d0e25ddc8caddb8bbb40b1b352",
      "new_mode": 33188,
      "new_path": "osbase/blockdev/blockdev_windows.go"
    }
  ]
}
