)]}'
{
  "commit": "22e55ba3293f72df84de509db821b4d8a2c4c55e",
  "tree": "16afbe92c0c6513e07f19c767aec28bb9124ecb8",
  "parents": [
    "6332c36bc846e7cba5c8cc1f865ca506539692fc"
  ],
  "author": {
    "name": "Kazu Hirata",
    "email": "kazu@google.com",
    "time": "Wed Aug 28 01:13:46 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 28 01:13:46 2024 -0700"
  },
  "message": "[llvm] Prefer StringRef::substr to StringRef::slice (NFC) (#106330)\n\nS.substr(N) is simpler than S.slice(N, StringRef::npos). Also, substr\r\nis probably better recognizable than slice thanks to\r\nstd::string_view::substr.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df5f7f4697c5c403cf1dffb1431617a0b4339790",
      "old_mode": 33188,
      "old_path": "llvm/lib/FileCheck/FileCheck.cpp",
      "new_id": "b6c28385ebb0972794ae1ac7a673826fabfd8a75",
      "new_mode": 33188,
      "new_path": "llvm/lib/FileCheck/FileCheck.cpp"
    },
    {
      "type": "modify",
      "old_id": "d82ecc8b3d36ea9ecc89ce7c0008bcde0d370c64",
      "old_mode": 33188,
      "old_path": "llvm/tools/llvm-objcopy/ObjcopyOptions.cpp",
      "new_id": "26a888c628d9d3e32c70ae95a75f819b881d2d66",
      "new_mode": 33188,
      "new_path": "llvm/tools/llvm-objcopy/ObjcopyOptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4717ce18eafc91187faae16527c19d4c8233ac7",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Support/VirtualFileSystemTest.cpp",
      "new_id": "60649e94aeb5c019bb9dfebce88efcd726e2c3b0",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Support/VirtualFileSystemTest.cpp"
    }
  ]
}
