)]}'
{
  "commit": "1fe3b2d81bd3061f1989e9677394f25725132301",
  "tree": "466b6e3a0194e3f5c3c7f49571c9ef96db39793c",
  "parents": [
    "63e45ef1bfc0208048fcd9d4264e4e94f508733f"
  ],
  "author": {
    "name": "Vladimir Vuksanovic",
    "email": "109677816+vvuksanovic@users.noreply.github.com",
    "time": "Fri Oct 31 14:52:01 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 31 14:52:01 2025 +0100"
  },
  "message": "[Sema] Fix parameter index checks on explicit object member functions (#165586)\n\nWith the C++23 explicit object parameter feature, it is no longer\nsufficient to only check if a function is an instance method to\ndetermine if it has an implicit this argument. That causes problems in\nattributes that have parameter indexes.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73aaaad8b32e517468a3a2cb61796cf97b91bfd9",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "92fc9381a5868f4962ef1496c9310c8a296b7561",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "ce273c167aa2285a4eb9742e1ae94b438a34cc3c",
      "old_mode": 33188,
      "old_path": "clang/include/clang/AST/Attr.h",
      "new_id": "14d7caa0e16d726f542e8907e5db691e227add4b",
      "new_mode": 33188,
      "new_path": "clang/include/clang/AST/Attr.h"
    },
    {
      "type": "modify",
      "old_id": "3f0b10212789a4d9378067f3e56f0f65f2cb597d",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/Attr.h",
      "new_id": "5836231818eec47369242f2a156d96542ad6df31",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/Attr.h"
    },
    {
      "type": "modify",
      "old_id": "52904c72d1cfc4cc14aac3441a0e95738bb62266",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/Sema.h",
      "new_id": "c67ed99b1f49e12778ba6d7c1ae0df24b50cbe8a",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/Sema.h"
    },
    {
      "type": "modify",
      "old_id": "f4517877b04c811778a9dbc93efb248373245182",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaChecking.cpp",
      "new_id": "ad2c2e4a97bb9e012b7e2100e46b14cc65694218",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaChecking.cpp"
    },
    {
      "type": "modify",
      "old_id": "964a2a791e18f19b6bda4c39a5e954149cf8d08e",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDeclAttr.cpp",
      "new_id": "a9e7b44ac9d7350e44599564d8cc72934bc204ec",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDeclAttr.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3456d6c430fffe16d52dde87d67ffcc4b9d385d",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenCXX/attr-callback.cpp",
      "new_id": "efa705b9d06dc7a52855c39a7b0553b08b248432",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/attr-callback.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5469b22ba350b8cd0533f51ec51bcc7b50480f4",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/attr-callback-broken.cpp",
      "new_id": "53b331a49251b7bfc2a0ad0d4e992eaf921ab40b",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/attr-callback-broken.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee02f7d3d24f7961085aa7ecd8d5da57a2b10b92",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/attr-callback.cpp",
      "new_id": "ff5a241e92f740b6d9689b538d211619de20cc82",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/attr-callback.cpp"
    },
    {
      "type": "modify",
      "old_id": "adc05fc46776ca0b00bc5229558a49c6de0b0cf2",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/attr-format.cpp",
      "new_id": "c0aeb5d07dfe95f7c380ce279b73e4e2ebedfe86",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/attr-format.cpp"
    },
    {
      "type": "modify",
      "old_id": "70a5fe5a4537640ad47f52ac49748ad2cb039c85",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/attr-lifetime-capture-by.cpp",
      "new_id": "8606592c6b771ceecb17fbf7363fbb406bd90fa2",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/attr-lifetime-capture-by.cpp"
    },
    {
      "type": "modify",
      "old_id": "6f9119b519d0930c0a72bdfcbaa127c8973a4bad",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/attr-nonnull.cpp",
      "new_id": "0fba6b50cb354101fcdd22fd743a51d8b4233ea9",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/attr-nonnull.cpp"
    }
  ]
}
