)]}'
{
  "commit": "72773d5e256d3ce2d35247de27662c47a0056687",
  "tree": "18011c70f63a14d786c80a1c0aadc1c08226744f",
  "parents": [
    "5b9e3d2e9d8c3ca65b3dd16138007e17c1ce4cdd"
  ],
  "author": {
    "name": "Baranov Victor",
    "email": "bar.victor.2002@gmail.com",
    "time": "Mon Jul 14 21:59:28 2025 +0300"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jul 14 12:00:59 2025 -0700"
  },
  "message": "[clang-tidy] Improve `bugprone-exception-escape`: add stacktrace of escaped exception (#134375)\n\nThis PR add stacktrace of escaped exception to\n`bugprone-exception-escape` check.\nChanges:\n1. Modified `ExceptionAnalyzer` and `ExceptionInfo` classes to hold\nstacktrace of escaped exception in `llvm::MapVector`. `llvm::MapVector`\nis needed to hold relative positions of functions in stack as well as\nhave fast lookup.\n2. Added new diagnostics based of `misc-no-recursion` check.\n\nFixes https://github.com/llvm/llvm-project/issues/87422.\n\nGitOrigin-RevId: 6ac286cd491b419dd18a6e8de3aaef4caa44e093\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f008fa4eb9ef7e71a0b7a777b3d0d53041de8436",
      "old_mode": 33188,
      "old_path": "clang-tidy/bugprone/ExceptionEscapeCheck.cpp",
      "new_id": "8eb7881a47a266fb931386a4199713e6b8b83c12",
      "new_mode": 33188,
      "new_path": "clang-tidy/bugprone/ExceptionEscapeCheck.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ccc05845220fd9030c9352c83f84a70e961884e",
      "old_mode": 33188,
      "old_path": "clang-tidy/utils/ExceptionAnalyzer.cpp",
      "new_id": "3fe8412e6967550d48c993f65e502af7169e87d8",
      "new_mode": 33188,
      "new_path": "clang-tidy/utils/ExceptionAnalyzer.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c2d693d64b50e414bc21a92e4cece7e7fa24be5",
      "old_mode": 33188,
      "old_path": "clang-tidy/utils/ExceptionAnalyzer.h",
      "new_id": "bd466c99c04bbe90e49f7a667c71f4ae532abf00",
      "new_mode": 33188,
      "new_path": "clang-tidy/utils/ExceptionAnalyzer.h"
    },
    {
      "type": "modify",
      "old_id": "36a41b4bdf42d8fb5c319abf83759a7091dacc26",
      "old_mode": 33188,
      "old_path": "docs/ReleaseNotes.rst",
      "new_id": "afaa04e4083c7ee1a4b3d6c028e58c3acb7a33e1",
      "new_mode": 33188,
      "new_path": "docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "aff13d19fd209fd936e42e72148f3ad1641ab6c4",
      "old_mode": 33188,
      "old_path": "test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp",
      "new_id": "cd5f019ff9f6e5b82c2ecf4a194fa564fe235b13",
      "new_mode": 33188,
      "new_path": "test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp"
    },
    {
      "type": "modify",
      "old_id": "6f961a247b9d2e37ffe56db1adacefd8874a201d",
      "old_mode": 33188,
      "old_path": "test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp",
      "new_id": "b79ce30ac630c5d5787cfdb4fb1707ad9185991d",
      "new_mode": 33188,
      "new_path": "test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a0113b8be3b34d9a1a978753ad8f0c696b0d2c3",
      "old_mode": 33188,
      "old_path": "test/clang-tidy/checkers/bugprone/exception-escape-throw.cpp",
      "new_id": "ba139937c0757320d0f6d7307e614744c0ccb969",
      "new_mode": 33188,
      "new_path": "test/clang-tidy/checkers/bugprone/exception-escape-throw.cpp"
    },
    {
      "type": "modify",
      "old_id": "aae957dd7e090c6ed83ad4d04cf278e4df1500ba",
      "old_mode": 33188,
      "old_path": "test/clang-tidy/checkers/bugprone/exception-escape.cpp",
      "new_id": "b10bd1d482867e568c0b247c3a7ebbcfb9da9ba7",
      "new_mode": 33188,
      "new_path": "test/clang-tidy/checkers/bugprone/exception-escape.cpp"
    }
  ]
}
