)]}'
{
  "commit": "5094563d7bf8690a4d8496d2ee073d0e54e4a6c5",
  "tree": "6428fddb5e8e7bfa909ed059023c65dd008af407",
  "parents": [
    "3f7529095dd78a08fae9cc5ead8352a14dfeed25"
  ],
  "author": {
    "name": "Louis Dionne",
    "email": "ldionne.2@gmail.com",
    "time": "Thu Nov 24 14:28:48 2022 -0500"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Nov 25 06:26:29 2022 -0800"
  },
  "message": "[libc++] Use builtins when redeclaring \u003cstring.h\u003e functions\n\nWhen we define the const-correct overloads of \u003cstring.h\u003e functions in\nlibc++ itself, use builtins whenever possible. This avoids depending on\nthe presence of these functions in the C library headers.\n\nAlso, as a fly-by, improve the tests for these functions since we\nbasically didn\u0027t check anything but their signature. We could have\nused the wrong builtin (as long as the signature matched) without ever\nnoticing, which was quite scary.\n\nDifferential Revision: https://reviews.llvm.org/D138684\n\nGitOrigin-RevId: f62d4135c5cd1ec0656d097be0931021de8b7ae9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "627cbae781c1310aec0def3a63bec0fac96dd789",
      "old_mode": 33188,
      "old_path": "include/string.h",
      "new_id": "3ec877bad310afe5592691811fc83712d6323786",
      "new_mode": 33188,
      "new_path": "include/string.h"
    },
    {
      "type": "modify",
      "old_id": "0c254ae08ef25b35d5f5e434a055ddd7854d5584",
      "old_mode": 33188,
      "old_path": "test/std/depr/depr.c.headers/string_h.pass.cpp",
      "new_id": "5ccccd43af8bac13581f20ac6ccffb50fc5bc266",
      "new_mode": 33188,
      "new_path": "test/std/depr/depr.c.headers/string_h.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "44358abc0562964884ed8e96bc54f4dfe41071fa",
      "old_mode": 33188,
      "old_path": "test/std/strings/c.strings/cstring.pass.cpp",
      "new_id": "02842a6f12490a5ada5109e3047318f60b1567a0",
      "new_mode": 33188,
      "new_path": "test/std/strings/c.strings/cstring.pass.cpp"
    }
  ]
}
