)]}'
{
  "commit": "0b095928b31253ffc9684e460e08cc5710c2c21c",
  "tree": "801eb403bfd91333ff8c4b1e369c847524c37692",
  "parents": [
    "3de4294640795796e47ab8e90dcb2c43dde62273"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Sun Aug 03 08:47:27 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Aug 03 08:47:27 2025 -0700"
  },
  "message": "[tint][fuzz] Add testing for gatherWgslFiles\n\nAdding this test took me slightly down the rabbit hole, since I wanted\nto simply check if a dir is empty without needing to walk the\ndirectory structure, which should be doable using os.ReadDir. This led\nme to discovering that our OS wrapper did not implement ReadDir(),\nwhich inturn led me to discovering afero\u0027s implementation of ReadDir\nis not API compatible with os\u0027s, it actually implements the older\n`Readdir()` (yes with a lowercase d) from File.\n\nSo I have added `Readdir` to the wrapper API to match closer the\nbehaviour that is currently going on/what afero acutally\nimplements. And added related testing and updated existing tests I was\nwalking the directory struct manually.\n\nChange-Id: I3ca3087db36445ec9c27c95ba361f94a94d4f384\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/255594\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: Brian Sheedy \u003cbsheedy@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5740035b59f8a439e9ed2aad00f79f1eb631b3be",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "f05f644d98d15c22af80e841eb37a4c967753560",
      "old_mode": 33188,
      "old_path": "tools/src/fileutils/copy_test.go",
      "new_id": "3a454a2919571ea484a340d47af9e75bb49ab360",
      "new_mode": 33188,
      "new_path": "tools/src/fileutils/copy_test.go"
    },
    {
      "type": "modify",
      "old_id": "e0abd1dd3fd8c5d3aabde6837e465f71e600dcd7",
      "old_mode": 33188,
      "old_path": "tools/src/fileutils/paths.go",
      "new_id": "d6a103a881088e6b132edd61e843e581ecb4f586",
      "new_mode": 33188,
      "new_path": "tools/src/fileutils/paths.go"
    },
    {
      "type": "modify",
      "old_id": "f3df804213c5412a34a2270ca4860745d918be80",
      "old_mode": 33188,
      "old_path": "tools/src/fileutils/paths_test.go",
      "new_id": "0070969eba1c6b944bfaf57d63e5292521a04c4f",
      "new_mode": 33188,
      "new_path": "tools/src/fileutils/paths_test.go"
    },
    {
      "type": "modify",
      "old_id": "69c7593dc8cd7de28c61ad10d26778cd187f83e6",
      "old_mode": 33188,
      "old_path": "tools/src/oswrapper/memmaposwrapper.go",
      "new_id": "340210c759aaa873517a2fda8d787e37a30f61a5",
      "new_mode": 33188,
      "new_path": "tools/src/oswrapper/memmaposwrapper.go"
    },
    {
      "type": "modify",
      "old_id": "a97baa565f4c1680a4d96fe2edc4002a8ff159d0",
      "old_mode": 33188,
      "old_path": "tools/src/oswrapper/memmaposwrapper_test.go",
      "new_id": "c69f3e6165368522a516ec20fbf5e610632b18b3",
      "new_mode": 33188,
      "new_path": "tools/src/oswrapper/memmaposwrapper_test.go"
    },
    {
      "type": "modify",
      "old_id": "46f442a08e637c18157e24d5fea1683dda21ac67",
      "old_mode": 33188,
      "old_path": "tools/src/oswrapper/oswrapper.go",
      "new_id": "cef545f5a7f94c682e9252934f4e3869ca924241",
      "new_mode": 33188,
      "new_path": "tools/src/oswrapper/oswrapper.go"
    },
    {
      "type": "modify",
      "old_id": "9794488a115ab88aedc462d3162392cb5df91a6e",
      "old_mode": 33188,
      "old_path": "tools/src/oswrapper/realoswrapper.go",
      "new_id": "6d6d7339cedf9f44d4bf27741124b6d9cb5ada24",
      "new_mode": 33188,
      "new_path": "tools/src/oswrapper/realoswrapper.go"
    }
  ]
}
