)]}'
{
  "commit": "1c229c0472edfd59ce61ba063a93517df609ceb4",
  "tree": "1e04ded322353a75ad11c8a4abc2062bda412992",
  "parents": [
    "91956aba03217e41b7664cdfc575907593067f39"
  ],
  "author": {
    "name": "Francois Pichet",
    "email": "pichet2000@gmail.com",
    "time": "Fri Apr 22 22:18:13 2011 +0000"
  },
  "committer": {
    "name": "Francois Pichet",
    "email": "pichet2000@gmail.com",
    "time": "Fri Apr 22 22:18:13 2011 +0000"
  },
  "message": "Add -fdelayed-template-parsing option. Using this option all templated function definitions are parsed at the end of the translation unit only if it is required by an actual instantiation. As such all the symbols of the TU are available during name lookup.\n\nUsing this flag is necessary for compatibility with Microsoft template code.\nThis also provides some parsing speed improvement.\n\nllvm-svn: 130022\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9255b280d6111081640fe388bad8ccfe83bde477",
      "old_mode": 33188,
      "old_path": "clang/include/clang/AST/Decl.h",
      "new_id": "5d2a374f72bfdb091bf5a45a13624dc9bb6de08f",
      "new_mode": 33188,
      "new_path": "clang/include/clang/AST/Decl.h"
    },
    {
      "type": "modify",
      "old_id": "3a739eaf4ad1df4105aed0c52a4f5060219bf9db",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/LangOptions.h",
      "new_id": "91287815cd59c0c7347804437799a002e0db0f86",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/LangOptions.h"
    },
    {
      "type": "modify",
      "old_id": "0c2a077a93fef7d71cc1232870aff29e40403477",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Driver/CC1Options.td",
      "new_id": "cef94968d0de017c9d991b818812aad7ae431ca4",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Driver/CC1Options.td"
    },
    {
      "type": "modify",
      "old_id": "542728f2f11826967bad6875a6a1cd35f2e9df8e",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Driver/Options.td",
      "new_id": "6374eebb619e1eae2912d2a575e1fc36dc81d5b0",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Driver/Options.td"
    },
    {
      "type": "modify",
      "old_id": "efc622cc0dd6becab15e6d4d7d1d400e65228013",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Parse/Parser.h",
      "new_id": "0880e5416ee4b00775b39ceb3cb66ba66deeacd2",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Parse/Parser.h"
    },
    {
      "type": "modify",
      "old_id": "f42fe3d6108fe76e1b98ef554fd9fcda54f8dcce",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/Sema.h",
      "new_id": "7cb0ad9970e414db0a72f9a777c96fdbd637e335",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/Sema.h"
    },
    {
      "type": "modify",
      "old_id": "156e017aa8d09ad3f4290bbc965b2707f6b15d83",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/Decl.cpp",
      "new_id": "d37099f864488128251c0f5f3e736eafa96c60ae",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/Decl.cpp"
    },
    {
      "type": "modify",
      "old_id": "e73a0cffdb12b446c6a879aaea286d638df00788",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CodeGenModule.cpp",
      "new_id": "83e927fcadbc2190e049b1fec2cba1b98bafc771",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CodeGenModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "c1f7e15c88e049b563d92a3b73ebe4aa8ba3d5c6",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/Tools.cpp",
      "new_id": "4e94346de130417e92c6f69e72f5aff5d995e85a",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/Tools.cpp"
    },
    {
      "type": "modify",
      "old_id": "5449df2b03ee015300b5e7ccc0a504e4f996a8cf",
      "old_mode": 33188,
      "old_path": "clang/lib/Frontend/CompilerInvocation.cpp",
      "new_id": "3f3c1d8ccebb8ff2f9f54959852f2141ba29da09",
      "new_mode": 33188,
      "new_path": "clang/lib/Frontend/CompilerInvocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "93568efebc02aa2a2f5679601626c3f55b8c5ced",
      "old_mode": 33188,
      "old_path": "clang/lib/Parse/ParseCXXInlineMethods.cpp",
      "new_id": "778aa11087229e56ef82b68f46091348bf9eb5d5",
      "new_mode": 33188,
      "new_path": "clang/lib/Parse/ParseCXXInlineMethods.cpp"
    },
    {
      "type": "modify",
      "old_id": "84b37889f4dddc5b3808920a67fcf99ea7258cef",
      "old_mode": 33188,
      "old_path": "clang/lib/Parse/ParseTemplate.cpp",
      "new_id": "f21e09152b0c41d6cbe217642230b2523b9ba3cf",
      "new_mode": 33188,
      "new_path": "clang/lib/Parse/ParseTemplate.cpp"
    },
    {
      "type": "modify",
      "old_id": "492b8f53097f7bb597dfded903feaade70ba37b3",
      "old_mode": 33188,
      "old_path": "clang/lib/Parse/Parser.cpp",
      "new_id": "6522306dce23a27cad0d2d9b7a3e81cc13b0b0d6",
      "new_mode": 33188,
      "new_path": "clang/lib/Parse/Parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "403cf6246cfed38d3076d1f0fb36d0fb6681dc66",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/Sema.cpp",
      "new_id": "dc1270243dd06661dec5baf311a96b2d6efc6c32",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/Sema.cpp"
    },
    {
      "type": "modify",
      "old_id": "e506dd502a3d380e93780f2243fbdf4175c295f5",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDecl.cpp",
      "new_id": "2abc6dafa854c1854ad1bb3f7200fab69a38e4a2",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "53a7c73998efd6e7ac1abdc376e281c9c4a67d52",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDeclCXX.cpp",
      "new_id": "5f3f600c8ca8369f22ca5e2f63cd347da11ba8b5",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDeclCXX.cpp"
    },
    {
      "type": "modify",
      "old_id": "49e4a87fd1348d154d23cb84c3cf00760358fe1e",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaTemplate.cpp",
      "new_id": "08eb65423609be6235af2bd5da15736091bc8211",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaTemplate.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ff7ff4d4064bd81bca0a7318c89f118e245ffbb",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaTemplateInstantiateDecl.cpp",
      "new_id": "588501f50ede8a0d0722c720a98ce707a3bdd95f",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaTemplateInstantiateDecl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "355250e4b04a61af0f3f5ae6ca93c0218f2773fb",
      "new_mode": 33188,
      "new_path": "clang/test/Parser/DelayedTemplateParsing.cpp"
    },
    {
      "type": "modify",
      "old_id": "870e6b20187d146a5f9ad557877c4070ef2f107c",
      "old_mode": 33188,
      "old_path": "clang/tools/libclang/CIndex.cpp",
      "new_id": "c1d48388c8c533379b27c18175a696821b927454",
      "new_mode": 33188,
      "new_path": "clang/tools/libclang/CIndex.cpp"
    }
  ]
}
