)]}'
{
  "log": [
    {
      "commit": "47f748ddb0dc55d9a2835e03ed7fe0ce11e79d5d",
      "tree": "67a60656dc0543e89a46929a3286008ff477e1e6",
      "parents": [
        "409666082f025a57d35232e2aa89bda767a348f0"
      ],
      "author": {
        "name": "Serge Guelton",
        "email": "sguelton@redhat.com",
        "time": "Mon Feb 11 15:03:17 2019"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Oct 06 19:48:58 2020"
      },
      "message": "remove copybara initialization artifacts\n\nGitOrigin-RevId: e89b4550131074eac88a359bd4370d69eb42a980\n"
    },
    {
      "commit": "409666082f025a57d35232e2aa89bda767a348f0",
      "tree": "340b873499c538839e773e4f39a06b758487e6b4",
      "parents": [
        "78fbd6d1a04c6d0139e6fcc2c7998433abfff7d2"
      ],
      "author": {
        "name": "Serge Guelton",
        "email": "sguelton@redhat.com",
        "time": "Mon Feb 11 15:03:17 2019"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Oct 06 19:48:39 2020"
      },
      "message": "Copybara Service Migration Initialization.\n\nGitOrigin-RevId: e89b4550131074eac88a359bd4370d69eb42a980\n"
    },
    {
      "commit": "78fbd6d1a04c6d0139e6fcc2c7998433abfff7d2",
      "tree": "67a60656dc0543e89a46929a3286008ff477e1e6",
      "parents": [
        "30a9d4ef8882ff1b87373b7fed28ef8c718aad26"
      ],
      "author": {
        "name": "Serge Guelton",
        "email": "sguelton@redhat.com",
        "time": "Mon Feb 11 15:03:17 2019"
      },
      "committer": {
        "name": "Serge Guelton",
        "email": "sguelton@redhat.com",
        "time": "Mon Feb 11 15:03:17 2019"
      },
      "message": "[tools] Fix python DeprecationWarning: invalid escape sequence\n\nThe python documentation says \"it’s highly recommended that you use raw strings for all but the simplest expressions.\" (https://docs.python.org/3/library/re.html)\n\nSo do that with the attached patch generated by\n\n    sed -i -e \"s/re.search(\u0027/re.search(r\u0027/g\" $(git grep -l \u0027re.search(\u0027)\n\nThe warning can be seen in e.g. python3.7:\n\n    $ python3.7 -Wd\n    \u003e\u003e\u003e import re; re.search(\u0027\\s\u0027, \u0027\u0027)\n    \u003cstdin\u003e:1: DeprecationWarning: invalid escape sequence \\s\n\nCommited on behalf of Marco Falke.\nDifferential Revision: https://reviews.llvm.org/D57528\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: e89b4550131074eac88a359bd4370d69eb42a980\n"
    },
    {
      "commit": "30a9d4ef8882ff1b87373b7fed28ef8c718aad26",
      "tree": "fb464a67dd2c5b2984d161a501374184054dfbad",
      "parents": [
        "0ef192fe14e361c8371c3bc9d20c75ad3a200072"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 11:48:15 2019"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 11:48:15 2019"
      },
      "message": "Update the license mentioned in this documentation.\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 4b6516721809fb762cc0502d7cee01822ec636eb\n"
    },
    {
      "commit": "0ef192fe14e361c8371c3bc9d20c75ad3a200072",
      "tree": "f0faff4d4f9ef25eeb06c787d4d99e2a067747a0",
      "parents": [
        "86fa1037b7c35923f2208b9a9b50aa4e9dfee64c"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019"
      },
      "message": "Update the file headers across all of the LLVM projects in the monorepo\nto reflect the new license.\n\nWe understand that people may be surprised that we\u0027re moving the header\nentirely to discuss the new license. We checked this carefully with the\nFoundation\u0027s lawyer and we believe this is the correct approach.\n\nEssentially, all code in the project is now made available by the LLVM\nproject under our new license, so you will see that the license headers\ninclude that license only. Some of our contributors have contributed\ncode under our old license, and accordingly, we have retained a copy of\nour old license notice in the top-level files in each project and\nrepository.\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 324f918438715b4a0d024af5930628c1674f4fcd\n"
    },
    {
      "commit": "86fa1037b7c35923f2208b9a9b50aa4e9dfee64c",
      "tree": "e6e32b0291e2380afc0421ee7c5ab580e8456078",
      "parents": [
        "8438acd08e4484cd1d0686f94082842566c7835d"
      ],
      "author": {
        "name": "Rafael Stahl",
        "email": "r.stahl@tum.de",
        "time": "Thu Jan 10 17:44:04 2019"
      },
      "committer": {
        "name": "Rafael Stahl",
        "email": "r.stahl@tum.de",
        "time": "Thu Jan 10 17:44:04 2019"
      },
      "message": "[analyzer][CrossTU][NFC] Generalize to external definitions instead of external functions\n\nSummary: This is just changing naming and documentation to be general about external definitions that can be imported for cross translation unit analysis. There is at least a plan to add VarDecls: D46421\n\nReviewers: NoQ, xazax.hun, martong, a.sidorin, george.karpenkov, serge-sans-paille\n\nReviewed By: xazax.hun, martong\n\nSubscribers: mgorny, whisperity, baloghadamsoftware, szepet, rnkovacs, mikhail.ramalho, Szelethus, donat.nagy, dkrupp, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D56441\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 97d939ee57f80d052d5b55dba51046f6aa459582\n"
    },
    {
      "commit": "8438acd08e4484cd1d0686f94082842566c7835d",
      "tree": "6923c5a2d8245c485793076ee6e8b39f13b27a1a",
      "parents": [
        "5177a3065ac1e9fecd7f4dfabe3565eeba10b0f3"
      ],
      "author": {
        "name": "Serge Guelton",
        "email": "sguelton@quarkslab.com",
        "time": "Tue Dec 18 16:07:37 2018"
      },
      "committer": {
        "name": "Serge Guelton",
        "email": "sguelton@quarkslab.com",
        "time": "Tue Dec 18 16:07:37 2018"
      },
      "message": "Portable Python script across Python version\n\nMake scripts more future-proof by importing most __future__ stuff.\n\nDifferential Revision: https://reviews.llvm.org/D55208\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 4090d6c943078cd267f5b642e30283270fc17801\n"
    },
    {
      "commit": "5177a3065ac1e9fecd7f4dfabe3565eeba10b0f3",
      "tree": "300dbc7d36e82abb6bc49191d2b5c0497837af2a",
      "parents": [
        "bccd801caffd6b704fdc2e3ac8a39b38f6ba3663"
      ],
      "author": {
        "name": "Serge Guelton",
        "email": "sguelton@quarkslab.com",
        "time": "Tue Dec 18 08:36:33 2018"
      },
      "committer": {
        "name": "Serge Guelton",
        "email": "sguelton@quarkslab.com",
        "time": "Tue Dec 18 08:36:33 2018"
      },
      "message": "Portable Python script across Python version\n\nUsing from __future__ import print_function it is possible to have a compatible behavior of `print(...)` across Python version.\n\nDifferential Revision: https://reviews.llvm.org/D55213\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 4f672fc63af4f838531fa8b85152024c037ccea3\n"
    },
    {
      "commit": "bccd801caffd6b704fdc2e3ac8a39b38f6ba3663",
      "tree": "356cbdc93d8cf18038d871a37d76eafd575c65bd",
      "parents": [
        "f1aec269967601ef3ac579f856d9aeaa854e96b1"
      ],
      "author": {
        "name": "George Karpenkov",
        "email": "ekarpenkov@apple.com",
        "time": "Thu Sep 06 23:07:47 2018"
      },
      "committer": {
        "name": "George Karpenkov",
        "email": "ekarpenkov@apple.com",
        "time": "Thu Sep 06 23:07:47 2018"
      },
      "message": "[analyzer] Remove traces of ubigraph visualization\n\nUbigraph project has been dead since about 2008, and to the best of my\nknowledge, no one was using it.\nPreviously, I wasn\u0027t able to launch the existing binary at all.\n\nDifferential Revision: https://reviews.llvm.org/D51655\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 4d1df0a4aea1e8409b2241aa8b053854c5a67412\n"
    },
    {
      "commit": "f1aec269967601ef3ac579f856d9aeaa854e96b1",
      "tree": "72f53625eef5bfa5ebf65e0d6882739ce8c1e48a",
      "parents": [
        "acf0460ace2b82aee757bcdd9c48202b22b87cc3"
      ],
      "author": {
        "name": "Alexander Kornienko",
        "email": "alexfh@google.com",
        "time": "Fri Apr 06 15:14:32 2018"
      },
      "committer": {
        "name": "Alexander Kornienko",
        "email": "alexfh@google.com",
        "time": "Fri Apr 06 15:14:32 2018"
      },
      "message": "Fix typos in clang\n\nFound via codespell -q 3 -I ../clang-whitelist.txt\nWhere whitelist consists of:\n\n  archtype\n  cas\n  classs\n  checkk\n  compres\n  definit\n  frome\n  iff\n  inteval\n  ith\n  lod\n  methode\n  nd\n  optin\n  ot\n  pres\n  statics\n  te\n  thru\n\nPatch by luzpaz! (This is a subset of D44188 that applies cleanly with a few\nfiles that have dubious fixes reverted.)\n\nDifferential revision: https://reviews.llvm.org/D44188\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: b8b9458165ad22218c8d864a623bd23847d4807a\n"
    },
    {
      "commit": "acf0460ace2b82aee757bcdd9c48202b22b87cc3",
      "tree": "1a078b33c9b4e4e8605973f2b598cd6b89be65b4",
      "parents": [
        "ea57f69caedaae4075da33559ad2953468fe8579"
      ],
      "author": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Thu Mar 01 14:54:16 2018"
      },
      "committer": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Thu Mar 01 14:54:16 2018"
      },
      "message": "Resubmit [analyzer] Support for naive cross translation unit analysis\n\nOriginally submitted as r326323 and r326324.\nReverted in r326432.\n\nReverting the commit was a mistake.\nThe breakage was due to invalid build files in our internal buildsystem,\nCMakeLists did not have any cyclic dependencies.\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: c476211d8b3b3fe69b7166c86bd88e3e09113371\n"
    },
    {
      "commit": "ea57f69caedaae4075da33559ad2953468fe8579",
      "tree": "1e613f72598e7620cff64cab63cd1b32e3cc9d78",
      "parents": [
        "45011845375aa62b388ad126cc41eae91369bfc8"
      ],
      "author": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Thu Mar 01 12:43:39 2018"
      },
      "committer": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Thu Mar 01 12:43:39 2018"
      },
      "message": "Revert \"[analyzer] Support for naive cross translation unit analysis\"\n\nAlso revert \"[analyzer] Fix a compiler warning\"\nThis reverts commits r326323 and r326324.\n\nReason: the commits introduced a cyclic dependency in the build graph.\nThis happens to work with cmake, but breaks out internal integrate.\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 8525a325f5368e83ab1ac558c1328ba98cee03de\n"
    },
    {
      "commit": "45011845375aa62b388ad126cc41eae91369bfc8",
      "tree": "1a078b33c9b4e4e8605973f2b598cd6b89be65b4",
      "parents": [
        "3ff84436c88bfdf00c86f86c6842d2902d379dc5"
      ],
      "author": {
        "name": "Gabor Horvath",
        "email": "xazax.hun@gmail.com",
        "time": "Wed Feb 28 13:23:10 2018"
      },
      "committer": {
        "name": "Gabor Horvath",
        "email": "xazax.hun@gmail.com",
        "time": "Wed Feb 28 13:23:10 2018"
      },
      "message": "[analyzer] Support for naive cross translation unit analysis\n\nThe aim of this patch is to be minimal to enable incremental development of\nthe feature on the top of the tree. This patch should be an NFC when the\nfeature is turned off. It is turned off by default and still considered as\nexperimental.\n\nTechnical details are available in the EuroLLVM Talk: \nhttp://llvm.org/devmtg/2017-03//2017/02/20/accepted-sessions.html#7\n\nNote that the initial prototype was done by A. Sidorin et al.: http://lists.llvm.org/pipermail/cfe-dev/2015-October/045730.html\n\nContributions to the measurements and the new version of the code: Peter Szecsi, Zoltan Gera, Daniel Krupp, Kareem Khazem.\n\nDifferential Revision: https://reviews.llvm.org/D30691\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 5b8b6afcd1b48d3de840874c45f7543c0d40aa64\n"
    },
    {
      "commit": "3ff84436c88bfdf00c86f86c6842d2902d379dc5",
      "tree": "1e613f72598e7620cff64cab63cd1b32e3cc9d78",
      "parents": [
        "d9cd9f3403834dc82250fa4537b7abc0f03e1061"
      ],
      "author": {
        "name": "Malcolm Parsons",
        "email": "malcolm.parsons@gmail.com",
        "time": "Wed Jan 24 10:26:09 2018"
      },
      "committer": {
        "name": "Malcolm Parsons",
        "email": "malcolm.parsons@gmail.com",
        "time": "Wed Jan 24 10:26:09 2018"
      },
      "message": "Fix typos of occurred and occurrence\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 901c7de901617841d1608449c0ccfedd0cb46b6a\n"
    },
    {
      "commit": "d9cd9f3403834dc82250fa4537b7abc0f03e1061",
      "tree": "3610bcc930f643e105e499a55c2b7fb61f45b33b",
      "parents": [
        "47fcf169a96cc30d677315b66517bb29bd99b11f"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jul 19 00:29:41 2017"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jul 19 00:29:41 2017"
      },
      "message": "[scan-build-py] Patch to fix \"-analyzer-config\" option\n\nI noticed that when I use \"-analyze-config\" option in scan-build-py, it\nbehaves differently from original perl based scan-build.\n\nFor example, command:\n\n$ scan-build -analyzer-config ipa\u003dbasic-inlining make\n\nWill work without any issues on perl version of scan-build. But on\nscan-build-py it will throw an error message \"error reading\n\u0027ipa\u003dbasic-inlining\u0027\".\n\nAfter debugging, it turns out that the scan-build-py does not put\n\"-analyzer-config\" flag in front of the analyzer config flags (in this\ncase is the \"ipa\u003dbasic-inlining\") in the final clang command line. This\npatch fixes this issue.\n\nPatch by Haowei Wu\n\nDifferential Revision: https://reviews.llvm.org/D34489\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 7c3091ab0a8afb06f6774c468dfede9ece6ddc90\n"
    },
    {
      "commit": "47fcf169a96cc30d677315b66517bb29bd99b11f",
      "tree": "f9f0749b1fb457aecf009592dd94669f5d1db2aa",
      "parents": [
        "e8624f6cc2aec532eaf37c37463e334eb9f2f185"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Fri Apr 07 11:04:49 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Fri Apr 07 11:04:49 2017"
      },
      "message": "[scan-build-py] merge runner module to analyzer\n\nDifferential Revision: https://reviews.llvm.org/D31237\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: accb521b7db5f2bc4ffc0cf827ea3e1dec22c89b\n"
    },
    {
      "commit": "e8624f6cc2aec532eaf37c37463e334eb9f2f185",
      "tree": "cd013f5ee477d009b953403c7edf558eab64dee2",
      "parents": [
        "da45b7786b561907bfc9021a1dd8e3cc0f987b6b"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Mar 21 10:15:18 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Mar 21 10:15:18 2017"
      },
      "message": "[scan-build-py] reuse command line output parameter for report directory\n\nDifferential Revision: https://reviews.llvm.org/D30861\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 23ec131b2fd00d00b41bc0db3d583971cfe2caa1\n"
    },
    {
      "commit": "da45b7786b561907bfc9021a1dd8e3cc0f987b6b",
      "tree": "169c08ce50c0bdc55d7728db8ed87a2955bebb6c",
      "parents": [
        "22f1a7ea7f9bd825e876f7824550e97b69ebcadd"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Mon Mar 20 09:03:24 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Mon Mar 20 09:03:24 2017"
      },
      "message": "[scan-build-py] use python tempfile for tempdir\n\nDifferential Revision: https://reviews.llvm.org/D30862\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: a4f54eed615b7bcd7684c85bf14beba5278d3bd5\n"
    },
    {
      "commit": "22f1a7ea7f9bd825e876f7824550e97b69ebcadd",
      "tree": "8402d8fab89377fddd69ecb46ed142243178b320",
      "parents": [
        "086f8a6f835582b893e2dd4e8b6fd35abb399829"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Wed Mar 08 21:22:32 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Wed Mar 08 21:22:32 2017"
      },
      "message": "[scan-build-py] move argument parsing into separate module\n\nForgot to add the new module.\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 6e475d1bf2b41b8f15c74515f1644c2640aa096b\n"
    },
    {
      "commit": "086f8a6f835582b893e2dd4e8b6fd35abb399829",
      "tree": "b1d00e6aa01391059afe831c7a14860865a9ea5a",
      "parents": [
        "a75826c7fbfed6304dcbd8428db7eb2505b1f009"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Wed Mar 08 21:18:51 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Wed Mar 08 21:18:51 2017"
      },
      "message": "[scan-build-py] move argument parsing into separate module\n\nDifferential Revision: https://reviews.llvm.org/D30601\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 0b047d6548d2e745c773f3819fe812d44f6da49f\n"
    },
    {
      "commit": "a75826c7fbfed6304dcbd8428db7eb2505b1f009",
      "tree": "9e3436a584c9ce881aa3a269e5882566541c7cd7",
      "parents": [
        "c93757db967d0137293b1840a95a10916df084f5"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Wed Mar 08 09:27:53 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Wed Mar 08 09:27:53 2017"
      },
      "message": "[scan-build-py] fix some line separator issues\n\nDifferential Revision: https://reviews.llvm.org/D30600\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: e75ac3026cb54e661e4ef6ec37a5a69f5c8e552a\n"
    },
    {
      "commit": "c93757db967d0137293b1840a95a10916df084f5",
      "tree": "143aab48beaecc05fd64f187b1429fbc9ae12a7b",
      "parents": [
        "ff3268d6c667e119fa8efdadf1afc49958af1720"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Mar 04 01:08:05 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Mar 04 01:08:05 2017"
      },
      "message": "[scan-build-py] create decorator for compiler wrapper methods\n\nDifferential Revision: https://reviews.llvm.org/D29260\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 03a845d20a22c09363a0637fd52ab186ddee5c92\n"
    },
    {
      "commit": "ff3268d6c667e119fa8efdadf1afc49958af1720",
      "tree": "9698520b12dc5f207ad666961802bce4597a303e",
      "parents": [
        "f0572b8a0ce541bc89757d0e07ca5e27f3d2267e"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Feb 14 10:43:38 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Feb 14 10:43:38 2017"
      },
      "message": "[scan-build-py] move function report_directory from report module to analyze module\n\nDifferential Revision: https://reviews.llvm.org/D29255\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 0acb2562e4b8b9e2a351e3c335cd28afb2e11847\n"
    },
    {
      "commit": "f0572b8a0ce541bc89757d0e07ca5e27f3d2267e",
      "tree": "91a953d3f5fec4b34f15eb3f504e3d067817c8f2",
      "parents": [
        "04a1296841b15bbd13873b01adc32eba5a8c9e62"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Feb 14 10:30:50 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Feb 14 10:30:50 2017"
      },
      "message": "[scan-build-py] use subprocess wrapper to execute build\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 631669a87f577d97dbef3774f095ffd560334da3\n"
    },
    {
      "commit": "04a1296841b15bbd13873b01adc32eba5a8c9e62",
      "tree": "a18f4f53ae44ad04470397f586ede473a95000a5",
      "parents": [
        "f7196ef31de30ce75f1eee9475c16cb59f92c837"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sun Jan 29 04:59:32 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sun Jan 29 04:59:32 2017"
      },
      "message": "[scan-build-py] remove not used flag\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 7950021bc54f25c0ab63cfa2c9596fc98fabce83\n"
    },
    {
      "commit": "f7196ef31de30ce75f1eee9475c16cb59f92c837",
      "tree": "48313ac8dd7ae2b1606a9104dd3f5cb6f57f9651",
      "parents": [
        "9a9e3b3412a0ff945646355c946c643676ca5399"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Jan 28 22:55:25 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Jan 28 22:55:25 2017"
      },
      "message": "[scan-build-py] remove batch files\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: e83e9fc0d7c4e16835d717396f664752e058c1cb\n"
    },
    {
      "commit": "9a9e3b3412a0ff945646355c946c643676ca5399",
      "tree": "1d27affbbfd906e8c9eb75b36e7e292cde866410",
      "parents": [
        "d30f4e6384fda5bd591e8ab0a66f0978cd648862"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Jan 28 22:48:26 2017"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Jan 28 22:48:26 2017"
      },
      "message": "[scan-build-py] use subprocess wrapper\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: fa8abd3cd68fd6f83466cfe44591be03535ba4ee\n"
    },
    {
      "commit": "d30f4e6384fda5bd591e8ab0a66f0978cd648862",
      "tree": "dd749f59c00d4f264ab3a3e5c741a5161d191cee",
      "parents": [
        "e7ea080ca23c4835f8b93fdc6bdccd434c6ea17c"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Sep 24 00:20:59 2016"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Sat Sep 24 00:20:59 2016"
      },
      "message": "[analyzer][scan-build-py] subprocess output handling reviewed in clang module\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 8ae7a0237ab92a13eb8a18577e6a901ebe2b5d87\n"
    },
    {
      "commit": "e7ea080ca23c4835f8b93fdc6bdccd434c6ea17c",
      "tree": "cb8a4d28ce43cf17c711cd19a2091a690e870e0e",
      "parents": [
        "4d9c8cd8bcb0b573832fab8f9331a01bec3497f2"
      ],
      "author": {
        "name": "Devin Coughlin",
        "email": "dcoughlin@apple.com",
        "time": "Wed Sep 14 18:14:11 2016"
      },
      "committer": {
        "name": "Devin Coughlin",
        "email": "dcoughlin@apple.com",
        "time": "Wed Sep 14 18:14:11 2016"
      },
      "message": "[analyzer] scan-build-py: Remove relative path hack for SATestsBuild.py\n\nRemove the relative path hack in scan-build-py that converts a fully qualified\ndirectory name and a fully qualified file path to a relative path before running\nthe analyzer on a file.\n\nThis hack is not needed: the bad interaction with SATestsBuild.py it was\nintended to address is actually the same underlying problem that r280768 fixed.\nFurther, because the hack would always relativize paths, it caused\nSATestBuild.py to be unable to properly line up issues when the build system\nchanged directory and then built a source file in a child directory but used a\nfully-qualified path for the source file.\n\nDifferential Revision: https://reviews.llvm.org/D24470\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 82d5b51ee7e451c8672c60b4d96a8ba6db6f71e1\n"
    },
    {
      "commit": "4d9c8cd8bcb0b573832fab8f9331a01bec3497f2",
      "tree": "680edb34ed48aececafa1de3cae3ad0d1323c646",
      "parents": [
        "562f4126633c370968aecb5201d9be215cad9602"
      ],
      "author": {
        "name": "Devin Coughlin",
        "email": "dcoughlin@apple.com",
        "time": "Tue Sep 06 23:42:51 2016"
      },
      "committer": {
        "name": "Devin Coughlin",
        "email": "dcoughlin@apple.com",
        "time": "Tue Sep 06 23:42:51 2016"
      },
      "message": "[scan-build-py] Increase precision of timestamp in report directory name\n\nThis commit improves compatibility with the perl version of scan-build.\n\nThe perl version of scan-build produces output report directories with\nincreasing lexicographic ordering. This ordering is relied on by the CmpRuns.py\ntool in utils/analyzer when comparing results for build commands with multiple\nsteps. That tool tries to line up the output directory for each step between\ndifferent runs of the analyzer based on the increasing directory name.\n\nThe python version of scan-build uses file.mkdtemp() with a time stamp\nprefix to create report directories. The timestamp has a 1-second precision.\nThis means that when analysis of a single build step takes less than a second\nthe ordering property that CmpRuns.py expects will sometimes not hold,\ndepending on the timing and the random suffix generated by mkdtemp(). Ultimately\nthis causes CmpRuns to incorrectly correlate results from build steps and report\nspurious differences between runs.\n\nThis commit increases the precision of the timestamp used in scan-build-py to\nthe microsecond level. This approach still has the same underlying issue -- but\nin practice analysis of any build step is unlikely to take less than a\nmillisecond.\n\nDifferential Revision: https://reviews.llvm.org/D24163\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 5fbaf12bf717d2ff470c8ae03e642cc04a8f1a4e\n"
    },
    {
      "commit": "562f4126633c370968aecb5201d9be215cad9602",
      "tree": "27a4d702d061062431a3f093b6a396b11170e4a5",
      "parents": [
        "328b0522a43fc05329d95d2c348e42cc9f5361d4"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Mon Aug 01 10:55:59 2016"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Mon Aug 01 10:55:59 2016"
      },
      "message": "[analyzer] Fix execution permissions for the scan-build-py scripts.\n\nDifferential Revision: https://reviews.llvm.org/D22969\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: a91c9fbcf226556a981f9faefdaf2575c5e057fc\n"
    },
    {
      "commit": "328b0522a43fc05329d95d2c348e42cc9f5361d4",
      "tree": "7990ebfffe857702a180128587478d7db550883a",
      "parents": [
        "3b9e1f0504313bd42f1b7a6051dd4b32c70020cc"
      ],
      "author": {
        "name": "Chris Bieneman",
        "email": "beanz@apple.com",
        "time": "Tue May 31 20:21:38 2016"
      },
      "committer": {
        "name": "Chris Bieneman",
        "email": "beanz@apple.com",
        "time": "Tue May 31 20:21:38 2016"
      },
      "message": "[CMake] Update to requiring CMake 3.4.3\n\nSummary:\nThis is as per the discussions on developer lists:\n\nhttp://lists.llvm.org/pipermail/llvm-dev/2016-April/098780.html\nhttp://lists.llvm.org/pipermail/llvm-dev/2016-May/100058.html\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D20823\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: cda11ded85c5e439fb6d4d23f2f102f0f2f808f7\n"
    },
    {
      "commit": "3b9e1f0504313bd42f1b7a6051dd4b32c70020cc",
      "tree": "eec0af171ebff95cf639169b5916e28932bebccd",
      "parents": [
        "b9e453feb978dc77dba3bdd69706ecd6626b4f0a"
      ],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Apr 19 12:03:03 2016"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Apr 19 12:03:03 2016"
      },
      "message": "D17487: [analyzer][scan-build-py] flag filter modification for compilation database creation\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: fa459139770761a95ba6570e227c4b30d573bf5e\n"
    },
    {
      "commit": "b9e453feb978dc77dba3bdd69706ecd6626b4f0a",
      "tree": "0dc7f8ca4193ab26982f2b63f56877901d7b5c66",
      "parents": [
        "2c31276f16371a7cdc035fab6cec83f6fac0bb1a"
      ],
      "author": {
        "name": "Anton Yartsev",
        "email": "anton.yartsev@gmail.com",
        "time": "Sun Feb 21 17:04:26 2016"
      },
      "committer": {
        "name": "Anton Yartsev",
        "email": "anton.yartsev@gmail.com",
        "time": "Sun Feb 21 17:04:26 2016"
      },
      "message": "[analyzer][scan-build] Non-existing directory for scan-build output.\n\nMakes scan-build successfully accept non-existing output directories provided via \"-o\" option. The directory is created in this case. This behavior is conforming to the old perl scan-build implementation.\n(http://reviews.llvm.org/D17091)\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 8f351cf9bd30e6c8bc2577ff85410ed557ca1b51\n"
    },
    {
      "commit": "2c31276f16371a7cdc035fab6cec83f6fac0bb1a",
      "tree": "9305c76d2e3d4530beb8760eeb063219e4d018cf",
      "parents": [
        "46d9ec9569dcb3802a2bdc899e078eb65e2359d7"
      ],
      "author": {
        "name": "Yury Gribov",
        "email": "y.gribov@samsung.com",
        "time": "Thu Feb 18 11:08:46 2016"
      },
      "committer": {
        "name": "Yury Gribov",
        "email": "y.gribov@samsung.com",
        "time": "Thu Feb 18 11:08:46 2016"
      },
      "message": "[analyzer] Add --force-analyze-debug-code option to scan-build\nto force debug build and hopefully enable more precise warnings.\n\nStatic Analyzer is much more efficient when built in debug mode\n(-UNDEBUG) so we advice users to enable it manually. This may be\ninconvenient in case of large complex projects (think about Linux\ndistros e.g. Android or Tizen). This patch adds a flag to scan-build\nwhich inserts -UNDEBUG automatically.\n\nDifferential Revision: http://reviews.llvm.org/D16200\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 19b977bcdf62a9f6fca2c115fd85d2508f4a818b\n"
    },
    {
      "commit": "46d9ec9569dcb3802a2bdc899e078eb65e2359d7",
      "tree": "389e03197a49d10ec357df3dbf86120983f45597",
      "parents": [
        "6397a1ad56f9bc23fe6d4d6e0451bc3ff445e204"
      ],
      "author": {
        "name": "Anton Yartsev",
        "email": "anton.yartsev@gmail.com",
        "time": "Wed Feb 10 19:46:41 2016"
      },
      "committer": {
        "name": "Anton Yartsev",
        "email": "anton.yartsev@gmail.com",
        "time": "Wed Feb 10 19:46:41 2016"
      },
      "message": "[analyzer] Windows: launch scan-build from an arbitrary location.\n\nThe following batch files allow to launch scan-build from an arbitrary location if path to clang\\tools\\scan-build-py\\bin is added to %PATH%.\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 918e5c80b606ee3df8e0cfaabb0a1f4a50c48806\n"
    },
    {
      "commit": "6397a1ad56f9bc23fe6d4d6e0451bc3ff445e204",
      "tree": "4ed65d6353484fe65d6c4c459835d1abbf66045f",
      "parents": [
        "a28fa1937e51478da01ccc6f7296bf64a0d90cb3"
      ],
      "author": {
        "name": "Chris Bieneman",
        "email": "beanz@apple.com",
        "time": "Tue Jan 26 21:30:40 2016"
      },
      "committer": {
        "name": "Chris Bieneman",
        "email": "beanz@apple.com",
        "time": "Tue Jan 26 21:30:40 2016"
      },
      "message": "Remove autoconf support\n\nSummary:\nThis patch is provided in preparation for removing autoconf on 1/26. The proposal to remove autoconf on 1/26 was discussed on the llvm-dev thread here: http://lists.llvm.org/pipermail/llvm-dev/2016-January/093875.html\n\n    \"This is the way [autoconf] ends\n    Not with a bang but a whimper.\"\n    -T.S. Eliot\n\nReviewers: chandlerc, grosbach, bob.wilson, echristo\n\nSubscribers: klimek, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D16472\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: 171280519bba372bc7bda384253757fba54b085a\n"
    },
    {
      "commit": "a28fa1937e51478da01ccc6f7296bf64a0d90cb3",
      "tree": "328f6618fb63e338845a3d457f34dc44d1e5f095",
      "parents": [],
      "author": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Jan 12 22:38:41 2016"
      },
      "committer": {
        "name": "Laszlo Nagy",
        "email": "rizsotto.mailinglist@gmail.com",
        "time": "Tue Jan 12 22:38:41 2016"
      },
      "message": "D9600: Add scan-build python implementation\n\nCr-Mirrored-From: https://chromium.googlesource.com/external/github.com/llvm-mirror/clang\nCr-Mirrored-Commit: e3c4307458824602f2ec0703575353b445941b01\n"
    }
  ]
}
