)]}'
{
  "commit": "2e9ddbb1904dbc96b814af841ace1bfe465b45e3",
  "tree": "4d3d6aedf852184d5e6dbaa529eb6c5495fc66fb",
  "parents": [
    "f6a204bf36469f7738875eedcb74a8f8767ff2ab"
  ],
  "author": {
    "name": "Aaron Ballman",
    "email": "aaron@aaronballman.com",
    "time": "Mon Dec 02 17:07:07 2013 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 17 20:26:26 2020 -0700"
  },
  "message": "Re-enabled support for the Subjects for the weak attribute. This changes the diagnostic involved to be more accurate -- for C++ code, it will now report that weak applies to variables, functions or classes. Added additional test case for this.\n\nllvm-svn: 196120\nGitOrigin-RevId: 604dfec8dcfbbb899820022ce7bab7ad57618f8a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e947b8ebfd6f102f888c0254e9b2fa72ad42a250",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/Attr.td",
      "new_id": "c7223d65121b860b0edcf0a1f638d0e282ed8f73",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/Attr.td"
    },
    {
      "type": "modify",
      "old_id": "995603072c689db4c445b93ea6321846c70c31f9",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "20cdfdf545f57b5365d35569dbe604843bbcad9b",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "modify",
      "old_id": "690ccccbef62f895fbb8ac3e876478b8052a8d3f",
      "old_mode": 33188,
      "old_path": "include/clang/Sema/AttributeList.h",
      "new_id": "e27209525e9df156ae0f451302fe3f3edcb6c4a2",
      "new_mode": 33188,
      "new_path": "include/clang/Sema/AttributeList.h"
    },
    {
      "type": "modify",
      "old_id": "1ae62ef3af007724b5cfd209ace6bee0d4f135e2",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaDeclAttr.cpp",
      "new_id": "486375addee150c889832a3130cbe027b412e99d",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaDeclAttr.cpp"
    },
    {
      "type": "modify",
      "old_id": "8939a28d75e1aa5162cd5a54bfdd52e2f8da8b4d",
      "old_mode": 33188,
      "old_path": "test/SemaCXX/attr-weak.cpp",
      "new_id": "2000e7fc683b3ba6232b980b780b06bfdda43342",
      "new_mode": 33188,
      "new_path": "test/SemaCXX/attr-weak.cpp"
    },
    {
      "type": "modify",
      "old_id": "08bcb501a8de5c7f09aadec2d5335543f5cd825b",
      "old_mode": 33188,
      "old_path": "utils/TableGen/ClangAttrEmitter.cpp",
      "new_id": "d4590597452d83c807a0c1086314edb4ccabba13",
      "new_mode": 33188,
      "new_path": "utils/TableGen/ClangAttrEmitter.cpp"
    }
  ]
}
