)]}'
{
  "commit": "f2ed67c9380e85d7296c0b673448f353729d1edd",
  "tree": "34189ecbeabce2381b42962367f04a575bf747eb",
  "parents": [
    "5cdafe503dc1f2d66e2bf0aefc77f8b2126ff817"
  ],
  "author": {
    "name": "Alex Lorenz",
    "email": "arphaman@gmail.com",
    "time": "Tue Aug 27 18:36:08 2019 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Sep 04 18:37:04 2020 -0700"
  },
  "message": "Remove clang-tidy-vs from clang-tools-extra (PR41791)\n\nThe clang-tidy-vs visual studio plugin in clang-tools-extra contains a\nsecurity vulnerability in the YamlDotNet package [1]. I posted to cfe-dev [2],\nasking if there was anyone who was interested in updating the the plugin\nto address the vulnerability. Reid mentioned that Zach (the original committer),\nsaid that there\u0027s another plugin (Clang Power Tools) that provides clang-tidy support,\nwith additional extra features, so it would be ok to remove clang-tidy-vs.\n\nThis commit removes the plugin to address the security vulnerability, and adds\na section to the release notes that mentions that the plugin was removed, and\nsuggests to use Clang Power Tools.\n\nFixes PR 41791.\n\n[1]: https://nvd.nist.gov/vuln/detail/CVE-2018-1000210\n[2]: http://lists.llvm.org/pipermail/cfe-dev/2019-August/063196.html\n\nDifferential Revision: https://reviews.llvm.org/D66813\n\nllvm-svn: 370096\nGitOrigin-RevId: 559ae14c9b6cf203e0e7495892080e52e89c1ea0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbb89e6257ff675769dc87815ee3fb68cc7d12a5",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "57bb970575608af859315cddfc01271ada13e500",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "2b0f3e77ab0c68ec885683a751e1630ebd756b07",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "96381bd6b16a87084de33414c246d843fb5bcbe9",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/CMakeLists.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "345eb83033364fbe7b209e46dc5ff2bbd4c39433",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy.sln",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ef07a896610542a518aaa074c8d6bac8e53e4216",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/CategoryVerb.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6b76688873e6377fa310878dd0ef63c6e21c4616",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/CheckDatabase.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f3e25830b17038f824d61bf0d4f0aad6d298c74b",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/CheckTree.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bf74717c66a15815e10e70f17585ae3af29918d1",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidy.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8bdaeec74a32bc234e41c542ed07c69ebed38acc",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidy.vsct",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "59234d74bdaa44fefb07bdc9f850b4bac7953e25",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyCheckAttribute.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "db5b055c7d4b870ed88a4be97aebd38cc251c1e1",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyConfigParser.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0f7a8e90e6f9d5277c0048060190e40017cc0a44",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyConfigurationPage.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fb8a1511309dfc7b77803865787d2413502f28d7",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyPackage.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c6597c1924cf60f93d90cfab045f8eda289da1ed",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyProperties.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ce9324afaae888851798da40c1f21ef9fc14714c",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.Designer.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c9945b2741cd6845f1be135b4a9138898c03e99a",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "22dfde014bacab8e74e273527068e86a358cb000",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.resx",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "099f1c0a3c35d2154281fbfa14f011657f5c8ff7",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/DynamicPropertyComponent.Designer.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e8843db40e21c99c7099cb9cb9cb1006d23263bd",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/DynamicPropertyComponent.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9442667ddeb603884228d8b02b9a03ead4d2ddd7",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/DynamicPropertyConverter.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f0d76914d845dc26a9ab70558200946b01f1c95b",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/DynamicPropertyDescriptor.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "22b08fbb5433c7c0fee6a41a48d571dd6a05571f",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/ForwardingPropertyDescriptor.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "175a74e291df2412b24eaa68055a73efbb9663cb",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/GlobalSuppressions.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0c99a6f9f3bb00a3680c0a47d7a21da03a79d61a",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Guids.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "beabbce56c47da8e0c9cbd81cca952ae87c9a42b",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/PkgCmdID.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "710530504cbe1b7a83ce3d2f674e90718d9c57ab",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Properties/AssemblyInfo.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b601fb37f3fb5ddebfba938acf309869e51459d9",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Resources.Designer.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7f6347521e9be5dcf250ab302a8dc56aae4cf91c",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Resources.resx",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7b06aba737578e0f1263d3e4c34b7c50c40a45ea",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Resources/ClangTidyChecks.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2fa7ab009985537a36a1ae9c5e8391b24da89217",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Resources/Images_32bit.bmp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ea3b23fe8d4b3a45be89f9286e617624007290be",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Resources/Package.ico",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5a220e6ba15786ea91cd0f0b9c6611e8f677ddf9",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/Utility.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "932b0620016d4293c7b2f489029d4c2829396bd5",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/VSPackage.resx",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d3d7ed3c739c6c209af6bfd5552c0b19dccd82e1",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/license.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "75d7fafcf20d19f1f246de96af608be76fc79897",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/packages.config",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cd0e86332500e1c0684408e5282dbfe19c866c95",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/ClangTidy/source.extension.vsixmanifest",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d8785c9fb42080be4e1217cb0c1632277cdeea6f",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/README.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "86ee571bde41bb2dcf72497f8fe4217bdaf584c8",
      "old_mode": 33188,
      "old_path": "clang-tidy-vs/source.extension.vsixmanifest.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "cdb14ff6f432953b150306c27696217dab56c193",
      "old_mode": 33188,
      "old_path": "docs/ReleaseNotes.rst",
      "new_id": "6b4cf1f398bd8a157e8e63fbcb453b848f7c2775",
      "new_mode": 33188,
      "new_path": "docs/ReleaseNotes.rst"
    }
  ]
}
