)]}'
{
  "commit": "0e3319537972d284e94a183899f15b40a798fd1f",
  "tree": "72bf3fbca6cbc5c5e36b6299985589b5c80968d4",
  "parents": [
    "7454e1f6bd1e229db376166ac478e830705be7c0"
  ],
  "author": {
    "name": "Matheus Izvekov",
    "email": "mizvekov@gmail.com",
    "time": "Wed Aug 27 18:04:55 2025 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 27 18:04:55 2025 -0300"
  },
  "message": "[clang] fix regression printing constructor/destructor names (#155688)\n\nThis makes the type printer not qualify constructor and destructor\nnames. These are represented as canonical types and the type printer is\nused, but unlike canonical types which we normally print as fully\nqualified, the expected behaviour for declaration names is for them to\nbe unqualified.\n\nNote that this restores the behaviour pre #147835, but that is still\nbroken for the constructor names of class templates, since in that case\nthe injected class name type is used, but here the type printer is\nconfigured to also print the implicit template arguments.\n\nNo release notes since this regression was never released.\n\nFixes #155537",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74f2eec69461a773d26bc60c572a5a05f5ab8e88",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/DeclarationName.cpp",
      "new_id": "55f5a994d788b7c403a4b91370a0d956259e03e5",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/DeclarationName.cpp"
    },
    {
      "type": "modify",
      "old_id": "76de39ca4b60e4f40c59c1d44ccd4699d0d25385",
      "old_mode": 33188,
      "old_path": "clang/test/AST/HLSL/StructuredBuffers-AST.hlsl",
      "new_id": "6ee7145c7e538de0efd5474c9ceae175690a3c1c",
      "new_mode": 33188,
      "new_path": "clang/test/AST/HLSL/StructuredBuffers-AST.hlsl"
    },
    {
      "type": "modify",
      "old_id": "936a060a305cddd24bd446116ba7d421db6e8b57",
      "old_mode": 33188,
      "old_path": "clang/test/AST/HLSL/TypedBuffers-AST.hlsl",
      "new_id": "e7f000e9c1b700f39401a57f4214783aa54fa304",
      "new_mode": 33188,
      "new_path": "clang/test/AST/HLSL/TypedBuffers-AST.hlsl"
    },
    {
      "type": "modify",
      "old_id": "6cada93c8b93b4b805b6a3368fb37075b7814b8b",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ast-dump-decl.cpp",
      "new_id": "849bfbee2ab21bc4f4c7ff32103bbffa8eaa8e91",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ast-dump-decl.cpp"
    },
    {
      "type": "modify",
      "old_id": "a842eabf6962f0583d40efc663a9ec8f8fcfa1b6",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ast-dump-templates.cpp",
      "new_id": "e43fe6b1dda255c246116fb1ca6c25c4b963807f",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ast-dump-templates.cpp"
    },
    {
      "type": "modify",
      "old_id": "659fa499a2f4901dbcc99b86879a1f95a07be713",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/drs/cwg6xx.cpp",
      "new_id": "11eb0bf3a27b2e3389cd802479deef37e4db0380",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/drs/cwg6xx.cpp"
    },
    {
      "type": "modify",
      "old_id": "b378975b5a763faf29cbd24c5b78782918ae120f",
      "old_mode": 33188,
      "old_path": "clang/test/Index/recursive-cxx-member-calls.cpp",
      "new_id": "c7f0053500c60a8ca35d56ba9fa11da33e8a035f",
      "new_mode": 33188,
      "new_path": "clang/test/Index/recursive-cxx-member-calls.cpp"
    },
    {
      "type": "modify",
      "old_id": "a30c669fddb474ba6f58157a4cc207b794a09e8a",
      "old_mode": 33188,
      "old_path": "clang/test/PCH/cxx-explicit-specifier.cpp",
      "new_id": "c7cd2c5002405883468bd737bc2d6b40ebac55be",
      "new_mode": 33188,
      "new_path": "clang/test/PCH/cxx-explicit-specifier.cpp"
    },
    {
      "type": "modify",
      "old_id": "60accbde9d701797c14fc282dada298c6f676018",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/return.cpp",
      "new_id": "796c9ae91dedce770ecb69b6597cbc532f155704",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/return.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b443918ec137777c67e87c5a2ea044322f34249",
      "old_mode": 33188,
      "old_path": "clang/unittests/AST/DeclTest.cpp",
      "new_id": "4c83ff9142e8726b41453e91ce5d1cb893cb2b81",
      "new_mode": 33188,
      "new_path": "clang/unittests/AST/DeclTest.cpp"
    }
  ]
}
