)]}'
{
  "commit": "34355d0e9f380ee383c3472d7685517677cec4f5",
  "tree": "51ba74098e412f83f6845afce4eef482b10f004b",
  "parents": [
    "3782643ddbe83ca1362607279b812cfaeb711ef1"
  ],
  "author": {
    "name": "Brian Sheedy",
    "email": "bsheedy@google.com",
    "time": "Thu Mar 06 11:34:36 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 06 11:34:36 2025 -0800"
  },
  "message": "[tools] Convert glob to use dependency injection\n\nConverts glob.Glob and glob.Scan to use dependency injection for\nfilesystem interactions instead of using os directly. As a result, all\nexisting users of these functions are also converted.\n\nAll touched code either has unittests added or TODOs added explaining\nif/when unittests can be added.\n\nBug: 344014313\nChange-Id: I47762c261d5e73c69d3a6c09b822a5994cf812ae\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/229314\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@google.com\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "edf4b15331d35b2a289bdc58603190435cffb50a",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/roll/roll.go",
      "new_id": "f379eaf8598fee834a636d4cde6524833580660b",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/roll/roll.go"
    },
    {
      "type": "modify",
      "old_id": "5ec304c007d3283ab7b3c51e3db15a9b13b523ab",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/roll/roll_test.go",
      "new_id": "1f19067a576d32998923edadc7bf082f6d17da5d",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/roll/roll_test.go"
    },
    {
      "type": "modify",
      "old_id": "2b434477c79d5b6b4801c9f00487293b597ffdc4",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/fuzz/main.go",
      "new_id": "7927cfc3d8cc671524256db4ce0e9710724f1b0b",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/main.go"
    },
    {
      "type": "modify",
      "old_id": "032c3a356fb6a2f3ec077fbb4fd02c59c214aee0",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/build/build.go",
      "new_id": "8dd9316c59399bfaa56c13b4a6c6f4daef3c3119",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/build/build.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d8ec6b04e6076e2fcfd1dac1de69ecf3bca850f",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/build/build_test.go"
    },
    {
      "type": "modify",
      "old_id": "91825501b61f7c7dc93d3d5797111e15eae8463a",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/common/config.go",
      "new_id": "a3a97557b6ffbe9ab4fae505dda09e87089502c0",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/common/config.go"
    },
    {
      "type": "modify",
      "old_id": "5f4b69a32abfaa129f8ad4d4c41c05cf822b27cd",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/main.go",
      "new_id": "3f60c429580d6d5ac602d7b0109a693a7e1a205e",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/main.go"
    },
    {
      "type": "modify",
      "old_id": "05e1729e8f9126ec8309b81bf32750e626181e41",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/gen/templates/templates.go",
      "new_id": "f9bc45339e1191c26cdf68058de6455ca19ca813",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/gen/templates/templates.go"
    },
    {
      "type": "modify",
      "old_id": "9287c185be5dd5d096f1ec366297b00655f41e0b",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/tests/main.go",
      "new_id": "b0ff8f2076c56117c324502f43b782a9b7907e74",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/tests/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7eda242385ecfbb57dda2faf8bdb83759f0493c",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/tests/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "5eee296ef6f2aabaf985dc9df2db7d41ae1e6622",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/time-cmd/main.go",
      "new_id": "cd89a1ece716db4aa160ce72e4757955e014f77e",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/time-cmd/main.go"
    },
    {
      "type": "modify",
      "old_id": "725d77f13d45889a0de0091ee2eb8c66ffc1576b",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/trim-includes/main.go",
      "new_id": "c13e673ebabb5e7816f600fd191e5b6f8600596f",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/trim-includes/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f68fc395db4f584bfec688beb7342db0fde57978",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/trim-includes/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "dc559335e4a4e7defdf241b2f30edbb57c7421a4",
      "old_mode": 33188,
      "old_path": "tools/src/glob/glob.go",
      "new_id": "39ea4d89b93945668f490fa007f81a450d59691a",
      "new_mode": 33188,
      "new_path": "tools/src/glob/glob.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "910b7b814140561c97a1fba05c771c16a96d47f0",
      "new_mode": 33188,
      "new_path": "tools/src/glob/glob_test.go"
    }
  ]
}
