)]}'
{
  "commit": "152fdd088d38a371db82d6689ba8b943e71680fa",
  "tree": "f8e4487c411f6fdc8aca2cf4fd3f8d60ec645b7e",
  "parents": [
    "a6eff1427004d565ba0def6a130c9d4685dcb55f"
  ],
  "author": {
    "name": "Shai Barack",
    "email": "shayba@google.com",
    "time": "Thu Feb 05 15:29:16 2026 -0800"
  },
  "committer": {
    "name": "Shai Barack",
    "email": "shayba@google.com",
    "time": "Thu Feb 05 15:29:16 2026 -0800"
  },
  "message": "envsetup: Optimize vendorsetup.sh scanning\n\nFollow up to: ag/38202271\n\nPreviously, source_vendorsetup captured the output of `find` into a variable\nand iterated over it using a standard `for` loop. This approach is unsafe\nbecause the shell splits the variable expansion on whitespace, causing\nerrors if any directory or filename in the tree contains spaces.\nI missed this issue because my checkout did not contain such files, and I assumed this won\u0027t happen. But clearly I was wrong, because some users immediately began reporting problems.\n\nThis change switches the iteration logic to use a `while IFS\u003d read -r`\nloop with process substitution. This ensures that paths with spaces are\nhandled correctly and avoids potential issues with variable size limits\nif the list of vendor setup files is large.\nThis is a good change regardless because it\u0027s safer and more technically correct.\n\nFixes: 481832043\nChange-Id: Iac3b1e36bd775267333c23ad5c294f8df41331ae",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41365d2722405b2c300c57b65e101440728f9ed2",
      "old_mode": 33188,
      "old_path": "envsetup.sh",
      "new_id": "a468c4a4fe6afae248b7e2d979f24c014b28e635",
      "new_mode": 33188,
      "new_path": "envsetup.sh"
    }
  ]
}
