)]}'
{
  "log": [
    {
      "commit": "68d17cf1f10774944e53f53e015322253c0b4683",
      "tree": "3256f04ea3afe1ecd8cea84aba1ca8173ac8ec8a",
      "parents": [
        "b72a4f7643b7139d62491d5aa45f2dc362d6fb7b",
        "712d476de34e15f9fec9841c39b02b2993ff28ae"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 27 14:18:29 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 27 14:18:29 2019 -0800"
      },
      "message": "Merge 712d476de for LLVM update to 353983\n\nChange-Id: I6635ce126bb89a38fab94e3e332d89ae703cd665\n"
    },
    {
      "commit": "712d476de34e15f9fec9841c39b02b2993ff28ae",
      "tree": "205a7e74b855cdc7370c4fc02663f33060d8358d",
      "parents": [
        "af15bb4cdfc82d030d5826b0ecdc915652cacb80"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 13 16:43:44 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 13 16:43:44 2019 +0000"
      },
      "message": "[libcxx] Do not assume the number of elements in a moved-from associative container\n\nReviewed as https://reviews.llvm.org/D57903.\nThanks to Andrey Maksimov for the patch.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353955 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "af15bb4cdfc82d030d5826b0ecdc915652cacb80",
      "tree": "94ac4a15aaf438ba4db6452bb7cf9580521f3d47",
      "parents": [
        "f759756c126dcf3f24f7636cf071a4db0f574186"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 12 16:06:02 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 12 16:06:02 2019 +0000"
      },
      "message": "[libc++] Avoid UB in the no-exceptions mode in a few places\n\nSummary:\nA few places in the library seem to behave unexpectedly when the library\nis compiled or used with exceptions disabled. For example, not throwing\nan exception when a pointer is NULL can lead us to dereference the pointer\nlater on, which is UB. This patch fixes such occurences.\n\nIt\u0027s hard to tell whether there are other places where the no-exceptions\nmode misbehaves like this, because the replacement for throwing an\nexception does not always seem to be abort()ing, but at least this\npatch will improve the situation somewhat.\n\nSee http://lists.llvm.org/pipermail/libcxx-dev/2019-January/000172.html\n\nReviewers: mclow.lists, EricWF\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D57761\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353850 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f759756c126dcf3f24f7636cf071a4db0f574186",
      "tree": "03f96a187683818976a3bdfd5aa18f20612bee36",
      "parents": [
        "e88eb48b17e9c0d8cb5d1b1390a325db3c338ded"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 12 01:35:29 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 12 01:35:29 2019 +0000"
      },
      "message": "[CMake] Avoid passing -rtlib\u003dcompiler-rt when using compiler-rt\n\nWe build libc++ and libc++abi with -nodefaultlibs, so -rtlib\u003dcompiler-rt\nhas no effect and results in an \u0027argument unused during compilation\u0027\nwarning which breaks the build when using -Werror. We can therefore drop\n-rtlib\u003dcompiler-rt without any functional change; note that the actual\ncompiler-rt linking is handled by HandleCompilerRT.\n\nDifferential Revision: https://reviews.llvm.org/D58084\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353786 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e88eb48b17e9c0d8cb5d1b1390a325db3c338ded",
      "tree": "6ca5abfa62e942ef0a5924e5605894dc04d97246",
      "parents": [
        "199f01c55f4ecd0bee0fd044c16cd1457befc90f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Feb 12 00:05:14 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Feb 12 00:05:14 2019 +0000"
      },
      "message": "Don\u0027t declare fenv.h functions when they\u0027re a macro.\n\nlibc still provides function declarations, and these declarations\nconflict with libc++\u0027s\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353774 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "199f01c55f4ecd0bee0fd044c16cd1457befc90f",
      "tree": "0650940a28305d513f40312adcb913051612b7c7",
      "parents": [
        "ecc2c089fd997a787b3e2817765ca966384b7281"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Feb 12 00:00:43 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Feb 12 00:00:43 2019 +0000"
      },
      "message": "Make the sym_diff utilities more useful.\n\nIn particular when working with static libraries and libstdc++.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353772 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ecc2c089fd997a787b3e2817765ca966384b7281",
      "tree": "d71fc9961a76e7381ae7fd75ee5b0a3b5f81ce42",
      "parents": [
        "fc1ec361d39c403915c3c3c2c74468451fade20f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Feb 11 23:47:19 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Feb 11 23:47:19 2019 +0000"
      },
      "message": "Add fenv.h header\n\nSummary:\nSome implementations of fenv.h use macros to define the functions they provide. This can cause problems when `std::fegetround()` is spelled in source.\n\nThis patch adds a `fenv.h` header to libc++ for the sole purpose of turning those macros into real functions.\n\nReviewers: rsmith, mclow.lists, ldionne\n\nReviewed By: rsmith\n\nSubscribers: mgorny, christof, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D57729\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353767 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fc1ec361d39c403915c3c3c2c74468451fade20f",
      "tree": "3b8aaf820512b94c206f2ef1c17876c6bfb59751",
      "parents": [
        "c882476dfaed7b2db84bf4f3845b632838c1fa92"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 11 08:48:47 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 11 08:48:47 2019 +0000"
      },
      "message": "[libcxx] Preserve order, avoid duplicates when merging static archives\n\nglob can return files in arbitrary order which breaks deterministic\nbuilds. Rather, use `ar t` to list the files in each archive and\npreserve the original order. Using `ar q` results in duplicate entries\nin the archive, instead use `ar r` to avoid duplicates.\n\nDifferential Revision: https://reviews.llvm.org/D58024\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353671 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c882476dfaed7b2db84bf4f3845b632838c1fa92",
      "tree": "8b134a2e7eb68df74e9500c1d4f6503c1fbd7d6e",
      "parents": [
        "b20da37b6bad453e58b19164a9ae999cd0798ee1"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Feb 11 08:39:23 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Feb 11 08:39:23 2019 +0000"
      },
      "message": "The new file header didn\u0027t get carried over when these files were\n\"moved\" somehow, update them to use it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353669 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b20da37b6bad453e58b19164a9ae999cd0798ee1",
      "tree": "13a0a1f215a687499cb95bc5be1465a975de31ef",
      "parents": [
        "d47c19a05535a05aea8d322ed2e4be79c1a2b749"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Feb 11 08:39:14 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Feb 11 08:39:14 2019 +0000"
      },
      "message": "Update some newly added files that mistakenly used the old file header\nto the new one.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353668 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d47c19a05535a05aea8d322ed2e4be79c1a2b749",
      "tree": "5a055c3b4b4cb9acf62b39a2b1fd643ae3fa6375",
      "parents": [
        "bc415828dfa2a4f6b3805e65498a2cd58adc4852"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 18:29:00 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 18:29:00 2019 +0000"
      },
      "message": "fix -Wextra-semi warnings\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353650 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bc415828dfa2a4f6b3805e65498a2cd58adc4852",
      "tree": "2965225de1abb2fd4df59f2997d61d663e8b0e70",
      "parents": [
        "b9a4d073afbf50955bf04eef6060362cf0c8e964"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 18:27:55 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 18:27:55 2019 +0000"
      },
      "message": "Make LIBCXX_STANDARD_VER configurable\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353649 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b9a4d073afbf50955bf04eef6060362cf0c8e964",
      "tree": "db9c0621c798cf70d7e8ce65b72624010c5e2b68",
      "parents": [
        "25c089ef5d6c3bca7f23460d5dad6503f3ae5213"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 04:48:54 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 04:48:54 2019 +0000"
      },
      "message": " Format sym_extract.py output to minimize diff output.\n\n Different versions of python print dictionaries in different orders.\n This can mess up diffs when updating ABI lists. This patch uses\n pprint.pformat to print the dicts to get a consistent ordering.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353634 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "25c089ef5d6c3bca7f23460d5dad6503f3ae5213",
      "tree": "366ce1b22d35fb78cb510e652acfd77c15bcb0d1",
      "parents": [
        "e8be8717a36db3802873dfd46727e9ff17cd49fe"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 04:41:48 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 04:41:48 2019 +0000"
      },
      "message": "Add missing symbols to Apple v2 abi list.\n\nThe itoa symbols were added and their addition is documented in the CHANGELOG.\nI\u0027m not sure why the valarray symbols were missing previously, but they\u0027re\npresent in the v1 ABI lists and should be here as well.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353633 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e8be8717a36db3802873dfd46727e9ff17cd49fe",
      "tree": "c31d01b033b2d896ec833c8fde09c631cf49b2a1",
      "parents": [
        "e4dbc70699b480dc877b5bc02b276f722ba2f00d"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 04:09:46 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Feb 10 04:09:46 2019 +0000"
      },
      "message": "Add ABI list directories for 8.0\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353632 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e4dbc70699b480dc877b5bc02b276f722ba2f00d",
      "tree": "365e0d2115989ff75047972c9f93aed703341000",
      "parents": [
        "1603203e3293e0e87392690965b75f45662a8fe3"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Sat Feb 09 18:39:07 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Sat Feb 09 18:39:07 2019 +0000"
      },
      "message": "Mark another test as flaky\n\nReported on the NetBSD buildbot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353622 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1603203e3293e0e87392690965b75f45662a8fe3",
      "tree": "4300d7215bba7504767ea51bf4f7eea025c193c9",
      "parents": [
        "b72412d276b6d43ee2f84f94417946e8abe0447a"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 09 02:50:09 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 09 02:50:09 2019 +0000"
      },
      "message": "[libcxx] Support runtimes and monorepo locations for tests\n\nThe test configuration support currently searches for libc++ sources\nin \u003cROOT\u003e/projects/libcxx. This change also additionally searches\n\u003cROOT\u003e/runtimes/libcxx (so called runtimes layout) and \u003cROOT\u003e/libcxx\n(monorepo layout).\n\nThis matches the logic we already use in CMake, for example:\nhttps://github.com/llvm/llvm-project/blob/6fd4e7f/libcxx/CMakeLists.txt#L148\n\nWhen the monorepo becomes the only supported layout in the future,\nwe can simplify this logic again.\n\nDifferential Revision: https://reviews.llvm.org/D57776\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353600 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b72412d276b6d43ee2f84f94417946e8abe0447a",
      "tree": "f79d8d2a0f28cc9ea9e66d4a7dec4be8eb50de76",
      "parents": [
        "0c922504853a5ef4c8ded9cedefd86ae1875fcdb"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Feb 07 19:03:48 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Feb 07 19:03:48 2019 +0000"
      },
      "message": "Add static_asserts to tuple\u0027s comparison operators to enforce the requirement that the tuples be the same size. See PR39183 for an example where we give unexpected results for this bad input case. With this change, we will reject it at compile-time\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353450 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0c922504853a5ef4c8ded9cedefd86ae1875fcdb",
      "tree": "7c58db438f89b140ae6c181937ac6c3e75116a72",
      "parents": [
        "11b7c528853da85df5ca3dc17a230adeb9ca753c"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Feb 07 18:53:58 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Feb 07 18:53:58 2019 +0000"
      },
      "message": "Add UBSAN annotation to __hash_table::rehash; we don\u0027t do anything wrong, but UBSAN\u0027s checker flags it as suspicious. See PR38606. NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353448 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "11b7c528853da85df5ca3dc17a230adeb9ca753c",
      "tree": "8d36aecdc961871f9e24cb2013aa7bdccbc51e4f",
      "parents": [
        "8fb436e97ec2cdd0e0550f54bd7789fde6cb26a3"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 06 18:33:02 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 06 18:33:02 2019 +0000"
      },
      "message": "Revert \"[libc++] Only add dylib-related features when using the system\u0027s libc++\"\n\nThis reverts r353319, which broke our internal CI.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353321 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8fb436e97ec2cdd0e0550f54bd7789fde6cb26a3",
      "tree": "2f5a1ac39112327ff28980bda4647c0ba48e605f",
      "parents": [
        "4f9dc4d9cfbede47cd4cba9e280b2768cb478a9f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 06 18:06:50 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 06 18:06:50 2019 +0000"
      },
      "message": "[libc++] Only add dylib-related features when using the system\u0027s libc++\n\nOtherwise, when testing trunk libc++ on an older system, lit will think\nthat the dylib features are disabled. Ideally, we\u0027d have a notion of\nrunning the tests with/without a deployment target (or, equivalently,\na deployment target representing trunk where everything is as recent\nas can be). Since we always have a deployment target right now (which\ndefaults to the current system), we only enable those features when\nwe\u0027re going to also be testing with the system libc++.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353319 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4f9dc4d9cfbede47cd4cba9e280b2768cb478a9f",
      "tree": "8d36aecdc961871f9e24cb2013aa7bdccbc51e4f",
      "parents": [
        "5569a5e69c48d28f59bd0b5d57b84a5586ec3bbb"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Feb 06 16:10:25 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Feb 06 16:10:25 2019 +0000"
      },
      "message": "Add a specialization for \u0027__unwrap_iter\u0027 to handle const interators. This enables the \u0027memmove\u0027 optimization for std::copy, etc.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353311 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5569a5e69c48d28f59bd0b5d57b84a5586ec3bbb",
      "tree": "028b7109806826efbd6b77c420fa71ae70a80125",
      "parents": [
        "4806bce5a826d48990a3f14a1f3a058826082f68"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 20:55:23 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 20:55:23 2019 +0000"
      },
      "message": "[libc++] Fix XFAILs when exceptions are disabled\n\nIt turns out that I un-XFAILed too many tests in r353210: some tests\nactually fail whether exceptions are enabled or not because they use\ntypes that are marked as unavailable even when exceptions are disabled.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353215 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4806bce5a826d48990a3f14a1f3a058826082f68",
      "tree": "efd72113b4e82e671d645eb4eba2062eaeed5493",
      "parents": [
        "fbc4ec4cc59e4eb9e8786b7e0e4ef25217903050"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 20:11:58 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 20:11:58 2019 +0000"
      },
      "message": "[libc++] Fix XFAILs on macOS when exceptions are disabled\n\nSome tests are marked as failing on platforms where the dylib does not\nprovide the required exception classes. However, when testing with\nexceptions disabled, those tests shouldn\u0027t be marked as failing.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353210 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fbc4ec4cc59e4eb9e8786b7e0e4ef25217903050",
      "tree": "bdb0685291efd88f1502494718b2ea714bb00185",
      "parents": [
        "c6d9b0768b83fd772308b6937b5dab5cb32d5286"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 19:50:47 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 19:50:47 2019 +0000"
      },
      "message": "[CMake] Support compiler-rt builtins library in tests\n\nWe\u0027re building tests with -nostdlib which means that we need to\nexplicitly include the builtins library. When using libgcc (default)\nwe can simply include -lgcc_s on the link line, but when using\ncompiler-rt builtins we need a complete path to the builtins library.\n\nThis path is already available in CMake as \u003cPROJECT\u003e_BUILTINS_LIBRARY,\nso we just need to pass that path to lit and if config.compiler_rt is\ntrue, link it to the test.\n\nPrior to this patch, running tests when compiler-rt is being used as\nthe builtins library was broken as all tests would fail to link, but\nwith this change running tests when compiler-rt bultins library is\nbeing used should be supported.\n\nDifferential Revision: https://reviews.llvm.org/D56701\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353208 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c6d9b0768b83fd772308b6937b5dab5cb32d5286",
      "tree": "182b197fbc9652af5f373a626f6504b9bbfee062",
      "parents": [
        "60c45f5f7c7081af3f5176bf448eca7b6793d953"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 19:50:17 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 19:50:17 2019 +0000"
      },
      "message": "[libc++] Use UNSUPPORTED instead of TEST_STD_VER #ifdef\n\nWhen the whole test only works starting at some version of the Standard,\nuse UNSUPPORTED lit markup instead of #ifdef TEST_STD_VER. This provides\nmore visibility into the test suite.\n\nReviewed as https://reviews.llvm.org/D57704.\nThanks to Andrey Maksimov for the patch.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353206 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "60c45f5f7c7081af3f5176bf448eca7b6793d953",
      "tree": "5cfc04478f47f978ec5cf55484a2d18352e8a6a0",
      "parents": [
        "815d7557064f0cb06ae1a8a78f95486db55758a3"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 19:22:38 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 19:22:38 2019 +0000"
      },
      "message": "[libcxx] Start defining lit features for tests depending on availability\n\nThis patch removes some vendor-specific availability XFAILs from the\ntest suite. In the future, when a new feature is introduced in the\ndylib, an availability macro should be created and a matching lit\nfeature should be created. That way, the test suite can XFAIL whenever\nthe implementation lacks the necessary feature instead of being\ncluttered by vendor-specific annotations.\n\nRight now, those vendor-specific annotations are still somewhat cluttering\nthe test suite by being in `config.py`, but at least they are localized.\nIn the future, we could design a way to define those less intrusively or\neven automatically based on the availability macros that already exist\nin \u003c__config\u003e.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353201 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "815d7557064f0cb06ae1a8a78f95486db55758a3",
      "tree": "62de04114507ab2f77f3344b5d721419954c569a",
      "parents": [
        "72ea6f36d1ca294c85ad715ade6a458690c9a55f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 16:42:37 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 16:42:37 2019 +0000"
      },
      "message": "[libc++] Control whether exceptions are enabled in the macOS trunk testing script\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353185 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "72ea6f36d1ca294c85ad715ade6a458690c9a55f",
      "tree": "92ec385c298bdd7539d7e227a52e101eb3f8b404",
      "parents": [
        "c64eb1f8cf27531aaa60336eaefdc8fa0de28f83"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 15:46:52 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Feb 05 15:46:52 2019 +0000"
      },
      "message": "[NFC][libc++] Reindent function\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353180 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c64eb1f8cf27531aaa60336eaefdc8fa0de28f83",
      "tree": "8ca512c42104d6c76a6fcb8ba8dee464d8a7b525",
      "parents": [
        "6b1420d0f2e642e71e886ecaa88eb4c3bbb40b56"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Tue Feb 05 05:34:12 2019 +0000"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Tue Feb 05 05:34:12 2019 +0000"
      },
      "message": "Fix double curlies\n\nPointed out by Arthur in D57624.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353140 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6b1420d0f2e642e71e886ecaa88eb4c3bbb40b56",
      "tree": "ce9eec1104cf7cad53c49a2b44e2d35862c16124",
      "parents": [
        "e15dd4e32e99e70fa8c89f979fa5354e9769c4e5"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 04:44:03 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 04:44:03 2019 +0000"
      },
      "message": "[CMake] Update lit test configuration\n\nThere are several changes:\n- Don\u0027t stringify Pythonized bools (that\u0027s why we\u0027re Pythonizing them)\n- Support specifying target and sysroot via CMake variables\n- Use consistent spelling for --target, --sysroot, --gcc-toolchain\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353137 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e15dd4e32e99e70fa8c89f979fa5354e9769c4e5",
      "tree": "aa65fbaea6ea160603135d6a815acf00a13e5c66",
      "parents": [
        "79e853fd24dc71be7381395fa103c777e9d3f577"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Mon Feb 04 20:31:13 2019 +0000"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Mon Feb 04 20:31:13 2019 +0000"
      },
      "message": "Support tests in freestanding\n\nSummary:\nFreestanding is *weird*. The standard allows it to differ in a bunch of odd\nmanners from regular C++, and the committee would like to improve that\nsituation. I\u0027d like to make libc++ behave better with what freestanding should\nbe, so that it can be a tool we use in improving the standard. To do that we\nneed to try stuff out, both with \"freestanding the language mode\" and\n\"freestanding the library subset\".\n\nLet\u0027s start with the super basic: run the libc++ tests in freestanding, using\nclang as the compiler, and see what works. The easiest hack to do this:\n\nIn utils/libcxx/test/config.py add:\n\n  self.cxx.compile_flags +\u003d [\u0027-ffreestanding\u0027]\n\nRun the tests and they all fail.\n\nWhy? Because in freestanding `main` isn\u0027t special. This \"not special\" property\nhas two effects: main doesn\u0027t get mangled, and main isn\u0027t allowed to omit its\n`return` statement. The first means main gets mangled and the linker can\u0027t\ncreate a valid executable for us to test. The second means we spew out warnings\n(ew) and the compiler doesn\u0027t insert the `return` we omitted, and main just\nfalls of the end and does whatever undefined behavior (if you\u0027re luck, ud2\nleading to non-zero return code).\n\nLet\u0027s start my work with the basics. This patch changes all libc++ tests to\ndeclare `main` as `int main(int, char**` so it mangles consistently (enabling us\nto declare another `extern \"C\"` main for freestanding which calls the mangled\none), and adds `return 0;` to all places where it was missing. This touches 6124\nfiles, and I apologize.\n\nThe former was done with The Magic Of Sed.\n\nThe later was done with a (not quite correct but decent) clang tool:\n\n  https://gist.github.com/jfbastien/793819ff360baa845483dde81170feed\n\nThis works for most tests, though I did have to adjust a few places when e.g.\nthe test runs with `-x c`, macros are used for main (such as for the filesystem\ntests), etc.\n\nOnce this is in we can create a freestanding bot which will prevent further\nregressions. After that, we can start the real work of supporting C++\nfreestanding fairly well in libc++.\n\n\u003crdar://problem/47754795\u003e\n\nReviewers: ldionne, mclow.lists, EricWF\n\nSubscribers: christof, jkorous, dexonsmith, arphaman, miyuki, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D57624\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353086 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "79e853fd24dc71be7381395fa103c777e9d3f577",
      "tree": "76c4bb994c6bb8d723d7165f336b19a4ad793487",
      "parents": [
        "23b5c8797f8654a82662ca17e726c3df3ee7aa84"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 04 20:02:26 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 04 20:02:26 2019 +0000"
      },
      "message": "[CMake] Support CMake variables for setting target, sysroot and toolchain\n\nCMake has a standard way of setting target triple, sysroot and external\ntoolchain through CMAKE_\u003cLANG\u003e_COMPILER_TARGET, CMAKE_SYSROOT and\nCMAKE_\u003cLANG\u003e_COMPILER_EXTERNAL_TOOLCHAIN. These are turned into\ncorresponding --target\u003d, --sysroot\u003d and --gcc-toolchain\u003d variables add\nincluded appended to CMAKE_\u003cLANG\u003e_FLAGS.\n\nlibunwind, libc++abi, libc++ provides their own mechanism through\n\u003cPROJECT\u003e_TARGET_TRIPLE, \u003cPROJECT\u003e_SYSROOT and \u003cPROJECT\u003e_GCC_TOOLCHAIN\nvariables. These are also passed to lit via lit.site.cfg, and lit config\nuses these to set the corresponding compiler flags when building tessts.\n\nThis means that there are two different ways of setting target, sysroot\nand toolchain, but only one is properly supported in lit. This change\nextends CMake build for libunwind, libc++abi and libc++ to also support\nthe CMake variables in addition to project specific ones in lit.\n\nDifferential Revision: https://reviews.llvm.org/D57670\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@353084 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "23b5c8797f8654a82662ca17e726c3df3ee7aa84",
      "tree": "9828b835c4d20b774bedb2154125ee3fbf12b271",
      "parents": [
        "6146dbd36708c6724669f4d918d7d1e3f88eb3c3"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Feb 02 23:13:49 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Feb 02 23:13:49 2019 +0000"
      },
      "message": "Move the feature test macros script to the utils directory.\n\nIt doesn\u0027t make a lot of sense to keep it with the tests,\ndeep into the test suite directonies.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352970 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6146dbd36708c6724669f4d918d7d1e3f88eb3c3",
      "tree": "0bbdeb574c411eed4bf2c3ce665fd1c204c3deca",
      "parents": [
        "5d83dada720360f613bac9f3073580191c35a379"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Feb 01 23:52:17 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Feb 01 23:52:17 2019 +0000"
      },
      "message": "Handle cases where the dirent::d_type macros aren\u0027t defined\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352942 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5d83dada720360f613bac9f3073580191c35a379",
      "tree": "a55aebc48a198c39837c3392259aef0256404b24",
      "parents": [
        "a5fae5335e312a9bfea81a58f8ac9f9cadcb09c3"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Fri Feb 01 21:59:27 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Fri Feb 01 21:59:27 2019 +0000"
      },
      "message": "add a test and a couple minor bug fixes for the implicit-signed-integer-truncation sanitizer. This is PR#40566\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352926 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a5fae5335e312a9bfea81a58f8ac9f9cadcb09c3",
      "tree": "e1a621a1cff629750324e954e1256561acdf75f0",
      "parents": [
        "125313b00b6dc344b028542b4a6fa306ac1ff138"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Feb 01 20:00:13 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Feb 01 20:00:13 2019 +0000"
      },
      "message": "[libc++] Disentangle the 3 implementations of type_info\n\nSummary:\nWe currently have effectively 3 implementations of type_info: one for\nthe Microsoft ABI, one that does not assume that there\u0027s a unique copy\nof each RTTI in a progran, and one that assumes a unique copy.\n\nThose 3 implementations are entangled into the same class with nested\nifdefs, which makes it very difficult to understand. Furthermore, the\nbenefit of doing this is rather small since the code that is duplicated\nacross implementations is just a couple of trivial lines.\n\nThis patch stamps out the 3 versions of type_info explicitly to increase\nreadability. It also explains what\u0027s going on with short comments, because\nit\u0027s far from obvious.\n\nReviewers: EricWF, mclow.lists\n\nSubscribers: christof, jkorous, dexonsmith\n\nDifferential Revision: https://reviews.llvm.org/D57606\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352905 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "125313b00b6dc344b028542b4a6fa306ac1ff138",
      "tree": "1eb308a4534bc3c1c7d1a07bdf29e7b036af1584",
      "parents": [
        "d4a208136709ffb4ab5db8b5938e0768d86c9d45"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 31 18:54:26 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 31 18:54:26 2019 +0000"
      },
      "message": "Fix a bit of libc++-specific behavior in the regex tests; add a missing test. Reviewed as https://reviews.llvm.org/D57391 Thanks to Andrey Maksimov for the patch\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352781 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d4a208136709ffb4ab5db8b5938e0768d86c9d45",
      "tree": "a25b023df361ccc270dc386462f4882b6f5b5d2b",
      "parents": [
        "7b459f3f4847f52836c4aefc7c40b194df6f8700"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 23:18:05 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 23:18:05 2019 +0000"
      },
      "message": "[CMake] Use correct visibility for linked libraries in CMake\n\nWhen linking library dependencies, we shouldn\u0027t need to export linked\nlibraries to dependents. We should be explicit about this in\ntarget_link_libraries, otherwise other targets that depend on these such\nas sanitizers get repeated (and possibly even conflicting) dependencies.\n\nDifferential Revision: https://reviews.llvm.org/D57456\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352688 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7b459f3f4847f52836c4aefc7c40b194df6f8700",
      "tree": "93265156f1d08f98124572ffb80c752b20114e1d",
      "parents": [
        "30f748dc47baa3aba0860de34fbc949883d3fa4b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:51:18 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:51:18 2019 +0000"
      },
      "message": "Revert \"[CMake] Use correct visibility for linked libraries in CMake\"\n\nThis reverts commit r352654: this broke libcxx and sanitizer bots.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352658 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "30f748dc47baa3aba0860de34fbc949883d3fa4b",
      "tree": "8f69ae13f184d36564197357f7528f527d737a87",
      "parents": [
        "2ae08ad852f35bfff251e4332a122a07013c8bed"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:27:26 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:27:26 2019 +0000"
      },
      "message": "[CMake] Use correct visibility for linked libraries in CMake\n\nWhen linking library dependencies, we shouldn\u0027t need to export linked\nlibraries to dependents. We should be explicit about this in\ntarget_link_libraries, otherwise other targets that depend on these such\nas sanitizers get repeated (and possibly even conflicting) dependencies.\n\nDifferential Revision: https://reviews.llvm.org/D57456\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352654 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2ae08ad852f35bfff251e4332a122a07013c8bed",
      "tree": "93265156f1d08f98124572ffb80c752b20114e1d",
      "parents": [
        "c79c9331806f18f27c34e2041c03658b78194b24"
      ],
      "author": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Wed Jan 30 19:09:41 2019 +0000"
      },
      "committer": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Wed Jan 30 19:09:41 2019 +0000"
      },
      "message": "[libc++] Explicitly initialize std::nothrow\n\nWhen building on Windows without libc++abi, this change fixes a build error of the form:\n\n    src/new.cpp(38,17):  error: chosen constructor is explicit in copy-initialization\n    const nothrow_t nothrow \u003d {};\n    include/vcruntime_new.h(53,22):  note: explicit constructor declared here\n                explicit nothrow_t() \u003d default;\n\nDifferential Revision: https://reviews.llvm.org/D57351\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352648 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c79c9331806f18f27c34e2041c03658b78194b24",
      "tree": "48d2b18d6474f3ac74ddca40476b3bb95a576652",
      "parents": [
        "61be5f101473efa6a81219b0fdd7243fd7a6743e"
      ],
      "author": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Wed Jan 30 19:08:32 2019 +0000"
      },
      "committer": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Wed Jan 30 19:08:32 2019 +0000"
      },
      "message": "[libc++] Don\u0027t define operator new/delete when using vcruntime\n\nFixes build errors on Windows without libc++abi of the form:\n\n    new(173,36):  error: redeclaration of \u0027operator delete\u0027 cannot add \u0027dllexport\u0027 attribute\n    _LIBCPP_OVERRIDABLE_FUNC_VIS void  operator delete(void* __p) _NOEXCEPT;\n    vcruntime_new.h(87,16):  note: previous declaration is here\n    void __CRTDECL operator delete(\n    new(205,70):  error: redefinition of \u0027operator new\u0027\n    _LIBCPP_NODISCARD_AFTER_CXX17 inline _LIBCPP_INLINE_VISIBILITY void* operator new  (std::size_t, void* __p) _NOEXCEPT {return __p;}\n    vcruntime_new.h(184,28):  note: previous definition is here\n        inline void* __CRTDECL operator new(size_t _Size, _Writable_bytes_(_Size) void* _Where) noexcept\n    new(206,70):  error: redefinition of \u0027operator new[]\u0027\n    _LIBCPP_NODISCARD_AFTER_CXX17 inline _LIBCPP_INLINE_VISIBILITY void* operator new[](std::size_t, void* __p) _NOEXCEPT {return __p;}\n    vcruntime_new.h(199,28):  note: previous definition is here\n        inline void* __CRTDECL operator new[](size_t _Size,\n    new(207,40):  error: redefinition of \u0027operator delete\u0027\n    inline _LIBCPP_INLINE_VISIBILITY void  operator delete  (void*, void*) _NOEXCEPT {}\n    vcruntime_new.h(190,27):  note: previous definition is here\n        inline void __CRTDECL operator delete(void*, void*) noexcept\n    new(208,40):  error: redefinition of \u0027operator delete[]\u0027\n    inline _LIBCPP_INLINE_VISIBILITY void  operator delete[](void*, void*) _NOEXCEPT {}\n    vcruntime_new.h(206,27):  note: previous definition is here\n        inline void __CRTDECL operator delete[](void*, void*) noexcept\n\nDifferential Revision: https://reviews.llvm.org/D57362\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352647 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "61be5f101473efa6a81219b0fdd7243fd7a6743e",
      "tree": "ad0f368670434a04aeb548495e33bab93d8d5c1d",
      "parents": [
        "b7568024ed32688f5e1ce885716151f1f03a3791"
      ],
      "author": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Wed Jan 30 19:07:30 2019 +0000"
      },
      "committer": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Wed Jan 30 19:07:30 2019 +0000"
      },
      "message": "[libc++] Don\u0027t define exception destructors when using vcruntime\n\nException destructors are provided by vcruntime.  Fixes link errors like:\n\n    lld-link: error: duplicate symbol: \"public: virtual __cdecl std::invalid_argument::~invalid_argument(void)\" (??1invalid_argument@std@@UEAA@XZ) in stdexcept.obj and in libcpmt.lib(xthrow.obj)\n    lld-link: error: duplicate symbol: \"public: virtual __cdecl std::length_error::~length_error(void)\" (??1length_error@std@@UEAA@XZ) in stdexcept.obj and in libcpmt.lib(xthrow.obj)\n    lld-link: error: duplicate symbol: \"public: virtual __cdecl std::out_of_range::~out_of_range(void)\" (??1out_of_range@std@@UEAA@XZ) in stdexcept.obj and in libcpmt.lib(xthrow.obj)\n    lld-link: error: duplicate symbol: \"public: virtual __cdecl std::overflow_error::~overflow_error(void)\" (??1overflow_error@std@@UEAA@XZ) in stdexcept.obj and in libcpmt.lib(xthrow.obj)\n\nDifferential Revision: https://reviews.llvm.org/D57425\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352646 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b7568024ed32688f5e1ce885716151f1f03a3791",
      "tree": "49fd104fdb89c4135871ed650c79b780a06ccfb1",
      "parents": [
        "867782985a2bba83e4e4bce20166904d3813dabf"
      ],
      "author": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Tue Jan 29 23:19:45 2019 +0000"
      },
      "committer": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Tue Jan 29 23:19:45 2019 +0000"
      },
      "message": "[libc++] Fix Windows build error in \u003cfunctional\u003e\n\nOn my Windows system, __allocator is defined to nothing.  This change fixes build errors of the below form:\n\n    In file included from algorithm:644:\n    functional(1492,31):  error: expected member name or \u0027;\u0027 after declaration specifiers\n        const _Alloc\u0026 __allocator() const { return __f_.second(); }\n\nDifferential Revision: https://reviews.llvm.org/D57355\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352561 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "867782985a2bba83e4e4bce20166904d3813dabf",
      "tree": "6c9569aadc79aed746d41583fe358bfcdfcbb8a1",
      "parents": [
        "a32a775e66e7141185ef83ca225cbc4799cb70bf"
      ],
      "author": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Tue Jan 29 18:48:35 2019 +0000"
      },
      "committer": {
        "name": "Thomas Anderson",
        "email": "thomasanderson@google.com",
        "time": "Tue Jan 29 18:48:35 2019 +0000"
      },
      "message": "[libc++] Fix Windows build error in include/filesystem\n\n_LIBCPP_FUNC_VIS is redundant since the class is already annotated with\n_LIBCPP_EXCEPTION_ABI.\n\nFixes this build error:\n\n    In file included from fstream:188:\n    filesystem(1350,3):  error: attribute \u0027dllimport\u0027 cannot be applied to member of \u0027dllimport\u0027 class\n      _LIBCPP_FUNC_VIS\n    __config(674,37):  note: expanded from macro \u0027_LIBCPP_FUNC_VIS\u0027\n    #define _LIBCPP_FUNC_VIS            _LIBCPP_DLL_VIS\n    __config(666,38):  note: expanded from macro \u0027_LIBCPP_DLL_VIS\u0027\n    #  define _LIBCPP_DLL_VIS __declspec(dllimport)\n    filesystem(1313,7):  note: previous attribute is here\n    class _LIBCPP_EXCEPTION_ABI filesystem_error : public system_error {\n    __config(675,37):  note: expanded from macro \u0027_LIBCPP_EXCEPTION_ABI\u0027\n    #define _LIBCPP_EXCEPTION_ABI       _LIBCPP_DLL_VIS\n    __config(666,38):  note: expanded from macro \u0027_LIBCPP_DLL_VIS\u0027\n    #  define _LIBCPP_DLL_VIS __declspec(dllimport)\n\nDifferential Revision: https://reviews.llvm.org/D57354\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352525 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a32a775e66e7141185ef83ca225cbc4799cb70bf",
      "tree": "dd43bc4e8427d72b651a5b112647ec70562fc247",
      "parents": [
        "e0324cb307cc5dd2974faa3e0f2d8693c0aec9a0"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Jan 29 18:01:14 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Jan 29 18:01:14 2019 +0000"
      },
      "message": "Fix PR40495 - is_invokable_v\u003cvoid\u003e does not compile\n\nThe meta-programming that attempted to form the invoke call expression\nwas not in a SFINAE context. This made it a hard error to provide\nnon-referencable types like \u0027void\u0027 or \u0027void (...) const\u0027.\n\nThis patch fixes the error by checking the validity of the call\nexpression within a SFINAE context.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352522 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e0324cb307cc5dd2974faa3e0f2d8693c0aec9a0",
      "tree": "78225fe277eba03ba5070d62573bffd893096b2b",
      "parents": [
        "b8bdc7a1574cbb5ba6ef9754e6b96bcf6d96b3dd"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019 +0000"
      },
      "message": "Adjust documentation for git migration.\n\nThis fixes most references to the paths:\n llvm.org/svn/\n llvm.org/git/\n llvm.org/viewvc/\n github.com/llvm-mirror/\n github.com/llvm-project/\n reviews.llvm.org/diffusion/\n\nto instead point to https://github.com/llvm/llvm-project.\n\nThis is *not* a trivial substitution, because additionally, all the\ncheckout instructions had to be migrated to instruct users on how to\nuse the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of\nchecking out various projects into various subdirectories.\n\nI\u0027ve attempted to not change any scripts here, only documentation. The\nscripts will have to be addressed separately.\n\nAdditionally, I\u0027ve deleted one document which appeared to be outdated\nand unneeded:\n  lldb/docs/building-with-debug-llvm.txt\n\nDifferential Revision: https://reviews.llvm.org/D57330\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352514 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b8bdc7a1574cbb5ba6ef9754e6b96bcf6d96b3dd",
      "tree": "6718fbca7ab555b5d3f9839514db93c864ade8e4",
      "parents": [
        "92f58d1b3699e5a743b887fb0770fdbb3693be35"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Jan 29 16:30:11 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Jan 29 16:30:11 2019 +0000"
      },
      "message": "[NFC] Add missing revision for removal of bad_array_length in ABI changelog\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352513 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "92f58d1b3699e5a743b887fb0770fdbb3693be35",
      "tree": "5995e5b072df0fe65e7d67cc244d125ffc6dd097",
      "parents": [
        "4267db0b265969d9b4638aea9b8034406bd1cd28"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 29 16:12:45 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 29 16:12:45 2019 +0000"
      },
      "message": "Mark some of the behavior in the move w/allocator constructors of deque/unordered containers as \u0027libc++-specific\u0027. Thanks to Andrey Maksimov for pointing this out.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352512 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4267db0b265969d9b4638aea9b8034406bd1cd28",
      "tree": "2c9f005cda3786e45fd338f71c1fd9f24030302e",
      "parents": [
        "1d9cc94e8947f740404ca81a7038e487a9b8a20f"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 20:39:50 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 20:39:50 2019 +0000"
      },
      "message": "[libc++] Use runtime rather then compile-time glibc version check\n\nglibc supports versioning, so it\u0027s possible to build against older\nversion and run against newer version. This is sometimes relied on\nin practice, e.g. in Fuchsia build we build against older sysroot\n(equivalent to Ubuntu Trusty) to cover the broadest possible range\nof host systems, but that doesn\u0027t necessarily match the system that\nbinary is going to run on which may have newer version, in which case\nthe compile test used in curr_symbol is going to fail. Using runtime\ncheck is more reliable.\n\nDifferential Revision: https://reviews.llvm.org/D56702\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352425 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1d9cc94e8947f740404ca81a7038e487a9b8a20f",
      "tree": "6578e42c814aa6c22441d43dbe791b00aec13585",
      "parents": [
        "d9cf3925b1ea21f8f823038acd004424d0478808"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 19:26:41 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 19:26:41 2019 +0000"
      },
      "message": "Revert \"[CMake] Use __libc_start_main rather than fopen when checking for C library\"\n\nThis reverts commit r352341: it broke the build on macOS which doesn\u0027t\nseem to provide __libc_start_main in its C library.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352411 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d9cf3925b1ea21f8f823038acd004424d0478808",
      "tree": "4bddc5ce7787f4141599a997f7803b4e2cbfa43c",
      "parents": [
        "e15f28cfcac344cd7d86a281f499d24ee7ae87bc"
      ],
      "author": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Mon Jan 28 15:16:03 2019 +0000"
      },
      "committer": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Mon Jan 28 15:16:03 2019 +0000"
      },
      "message": "[cmake] Fix get_llvm_lit_path() to respect LLVM_EXTERNAL_LIT always\n\nRefactor the get_llvm_lit_path() logic to respect LLVM_EXTERNAL_LIT,\nand require the fallback to be defined explicitly\nas LLVM_DEFAULT_EXTERNAL_LIT. This fixes building libcxx standalone\nafter r346888.\n\nThe old logic was using LLVM_EXTERNAL_LIT both as user-defined cache\nvariable and an optional pre-definition of default value from caller\n(e.g. libcxx). It included a hack to make this work by assigning\nthe value back and forth but it was fragile and stopped working\nin libcxx.\n\nThe new logic is simpler and more transparent. Default value is\nprovided in a separate variable, and used only when user-specified\nvariable is empty (i.e. not overriden).\n\nDifferential Revision: https://reviews.llvm.org/D57282\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352374 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e15f28cfcac344cd7d86a281f499d24ee7ae87bc",
      "tree": "f8875228262b2d92959c07cbb5edcde47a566657",
      "parents": [
        "427fc9484cbaf0c6e9f2592666e3dc6767abb60b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 04:12:54 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 04:12:54 2019 +0000"
      },
      "message": "[CMake] Use __libc_start_main rather than fopen when checking for C library\n\nThe check_library_exists CMake uses a custom symbol definition. This\nis a problem when checking for C library symbols because Clang\nrecognizes many of them as builtins, and returns the\n-Wbuiltin-requires-header (or -Wincompatible-library-redeclaration)\nerror. When building with -Werror which is the default, this causes\nthe check_library_exists check fail making the build think that C\nlibrary isn\u0027t available.\n\nTo avoid this issue, we should use a symbol that isn\u0027t recognized by\nClang and wouldn\u0027t cause the same issue. __libc_start_main seems like\nreasonable choice that fits the bill.\n\nDifferential Revision: https://reviews.llvm.org/D57142\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352341 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "427fc9484cbaf0c6e9f2592666e3dc6767abb60b",
      "tree": "bec95285bc488761b5bfcfebd72e622adf01d2df",
      "parents": [
        "9788355e303477b959b5d0f03058abde872743b2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Jan 28 02:59:01 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Jan 28 02:59:01 2019 +0000"
      },
      "message": "update upcoming meeting issue status\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352339 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9788355e303477b959b5d0f03058abde872743b2",
      "tree": "2fb190e62c6596af985ec00b253689f5538ead6c",
      "parents": [
        "e7e7b2e6bdedc2b7cfb48511c1efc7c736e1c972"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Thu Jan 24 20:26:02 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Thu Jan 24 20:26:02 2019 +0000"
      },
      "message": "Mark awk.pass.cpp as XFAIL for NetBSD\n\nReported on the NetBSD 8 build bot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352097 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e7e7b2e6bdedc2b7cfb48511c1efc7c736e1c972",
      "tree": "3b30af670d221fa80555e61e78e9b82080624a4a",
      "parents": [
        "42cbe7a2aa2339b22bf34cb7fa69bdd856d65a60"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 24 19:20:19 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 24 19:20:19 2019 +0000"
      },
      "message": "D14686: \u0027Protect against overloaded comma in random_shuffle and improve tests\u0027 I had to cut back on the tests with this, because they were not C++03 friendly. Thanks to gribozavr for the patch\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352087 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "42cbe7a2aa2339b22bf34cb7fa69bdd856d65a60",
      "tree": "90531b4a0d35ecd9b990ba20d7d11e4ca01c184c",
      "parents": [
        "2a895e80879c69fc230b0e3c98cbb330ce8e3775"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Jan 24 19:09:22 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Jan 24 19:09:22 2019 +0000"
      },
      "message": "[libcxx] Portability fix: unordered_set and unordered_multiset iterators are not required to be the same\n\nThe unordered_set and unordered_multiset iterators are specified in the standard as follows:\n\nusing iterator             \u003d implementation-defined; // see [container.requirements]\nusing const_iterator       \u003d implementation-defined; // see [container.requirements]\nusing local_iterator       \u003d implementation-defined; // see [container.requirements]\nusing const_local_iterator \u003d implementation-defined; // see [container.requirements]\n\nThe pairs iterator/const_iterator and local_iterator/const_local_iterator\nare not required to be the same. The reasonable requirement would be that\niterator can convert to const_iterator and local_iterator can convert to\nconst_local_iterator. This patch weakens the check and makes the test\nmore portable.\n\nReviewed as https://reviews.llvm.org/D56493.\nThanks to Andrey Maksimov for the patch.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352083 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2a895e80879c69fc230b0e3c98cbb330ce8e3775",
      "tree": "297563686137933259883403897049577c1a481e",
      "parents": [
        "f2f9af003297586bb707adedd7b716c9a407b335"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Thu Jan 24 17:17:55 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Thu Jan 24 17:17:55 2019 +0000"
      },
      "message": "Mark another test as flaky\n\nReported on the NetBSD 8 buildbot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352064 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f2f9af003297586bb707adedd7b716c9a407b335",
      "tree": "95c910bd8044ea71c582782fa807754f5335206a",
      "parents": [
        "df2b82ce3166b55f478a15141a4edd1dd30f2ee4"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 24 02:02:50 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 24 02:02:50 2019 +0000"
      },
      "message": "Change a couple of \u0027\u0026\u0027 to addressof(). NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352007 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "df2b82ce3166b55f478a15141a4edd1dd30f2ee4",
      "tree": "557a2f35d0ed78477c573874e1828eff7eafc051",
      "parents": [
        "dd8f4539c4dcdc7499a892b62720078003eae6c0"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 24 01:52:56 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Jan 24 01:52:56 2019 +0000"
      },
      "message": "Uncomment the entire test, but mark as XFAIL on linux-gnu because it uses locales that aren\u0027t generally available there, similar to the other regex tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@352006 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "dd8f4539c4dcdc7499a892b62720078003eae6c0",
      "tree": "5c8cba43ace6e3d3358ec95104353eb54a54cae6",
      "parents": [
        "01a665a876ab04aa212a3a80c9c1ce2e685bf5c4"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 23:24:43 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 23:24:43 2019 +0000"
      },
      "message": "Mark another test as flaky\n\nReported on the NetBSD 8 buildbot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351995 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "01a665a876ab04aa212a3a80c9c1ce2e685bf5c4",
      "tree": "7c815b6b92c19e6f8043e85982c58c6a63f0c49f",
      "parents": [
        "96442b73411afa43db3ffe988c08d7a9a142a1db"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Jan 23 23:06:18 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Jan 23 23:06:18 2019 +0000"
      },
      "message": "Apply D28248: \u0027Work around GCC PR37804\u0027. Thanks to mdaniels for the patch\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351993 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "96442b73411afa43db3ffe988c08d7a9a142a1db",
      "tree": "72f16816c3a8f3f30a0aa87a3541dea1ceabccc5",
      "parents": [
        "7cab086218c8f1326aae274568cccf761234dfec"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Wed Jan 23 22:49:44 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Wed Jan 23 22:49:44 2019 +0000"
      },
      "message": "[test] Define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST in msvc_stdlib_force_include.hpp\n\n...so the tests under test/std/utilities/any continue to\ncompile with MSVC\u0027s standard library.\n\nWhile we\u0027re here, let\u0027s test \u003eC++17 features when _HAS_CXX20.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351991 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7cab086218c8f1326aae274568cccf761234dfec",
      "tree": "a38be6470820afbd402a4e6a228639ebe40e4846",
      "parents": [
        "50918087289b582f3253f5526dad3d21295a09c2"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 22:35:57 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 22:35:57 2019 +0000"
      },
      "message": "Mark another test as flaky\n\nReported on the NetBSD 8 buildbot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351988 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "50918087289b582f3253f5526dad3d21295a09c2",
      "tree": "1fdbd15657cdca17e97a9d2a1c364bf5aa0a7201",
      "parents": [
        "97579ac7acf4a53810da2b44807f860b0abe92f0"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 21:45:02 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 21:45:02 2019 +0000"
      },
      "message": "Correct mark for flaky tests\n\nAdd missing trailing dot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351983 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "97579ac7acf4a53810da2b44807f860b0abe92f0",
      "tree": "3ba246922c00b9944ce88361af9a555933e10744",
      "parents": [
        "3f9884bec198889bea8bb43230bb0c74650f52a8"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Jan 23 18:27:22 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Jan 23 18:27:22 2019 +0000"
      },
      "message": "Commit D11348: \u0027Win32 support: wcsnrtombs and mbsnrtowcs don\u0027t handle null output buffers correctly\u0027 which has been hanging around for a long time\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351971 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3f9884bec198889bea8bb43230bb0c74650f52a8",
      "tree": "a3bd551d3b2ded33b51fec0bf6481fa247c3d3da",
      "parents": [
        "bd03c298c3eeda2621a63fa9f96cd1891893892d"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 11:36:19 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 11:36:19 2019 +0000"
      },
      "message": "Mark more tests flaky\n\nReported on the NetBSD 8 buildbot\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351944 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bd03c298c3eeda2621a63fa9f96cd1891893892d",
      "tree": "e4df6818f98d464212d81b6454107a062d0402ea",
      "parents": [
        "b9b2b3f11e38f326dded221379c834572f52c1a0"
      ],
      "author": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 10:11:41 2019 +0000"
      },
      "committer": {
        "name": "Kamil Rytarowski",
        "email": "n54@gmx.com",
        "time": "Wed Jan 23 10:11:41 2019 +0000"
      },
      "message": "Mark thread.condition.condvarany/wait_for.pass.cpp as flaky\n\nReported on the NetBSD 8 buildbot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351937 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b9b2b3f11e38f326dded221379c834572f52c1a0",
      "tree": "b786e2d308f5509b788bb9d8f07a6d0bc1c3e628",
      "parents": [
        "8734fa79ec13861337ccae6afb18007559d4cf6a"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 22:01:13 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 22:01:13 2019 +0000"
      },
      "message": "While reviewing D57058, Louis had some questions about the existing span constructor tests. They were not testing the stuff that they said they were. Updated the tests to test what they should have been doing\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351887 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8734fa79ec13861337ccae6afb18007559d4cf6a",
      "tree": "58e85cd449d68b1175ac7caf0e2ba6a702ee7800",
      "parents": [
        "56e3b48754bdca65c45cd604a312b42aa10e1a36"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Jan 22 17:45:00 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Jan 22 17:45:00 2019 +0000"
      },
      "message": "[libcxx] Include \u003ccstring\u003e in tests that use strcmp\n\nReviewed as https://reviews.llvm.org/D56503.\nThanks to Andrey Maksimov for the patch.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351847 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "56e3b48754bdca65c45cd604a312b42aa10e1a36",
      "tree": "2159707a8d599ffa9899717c4f51c1f391109d93",
      "parents": [
        "844067dc7604bc1a561b608e66756f0b4e685834"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 16:22:53 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 16:22:53 2019 +0000"
      },
      "message": "Note that we have a patch for LWG3101\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351832 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "844067dc7604bc1a561b608e66756f0b4e685834",
      "tree": "5a2062c0fa9330e5626b382f9f374ab7a5ec5dfa",
      "parents": [
        "cb6b6cda0f11ffa65ce6a6d9ca8b0200eb670f6c"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 01:05:58 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 01:05:58 2019 +0000"
      },
      "message": "Updated issue 3144\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351773 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb6b6cda0f11ffa65ce6a6d9ca8b0200eb670f6c",
      "tree": "32c65e06509fc8864b30e8f00f59fef8788f1558",
      "parents": [
        "905ff2b2a8135ae4a44fbd05659c8d1b81018112"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 00:31:09 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 22 00:31:09 2019 +0000"
      },
      "message": "Update with issues to be moved in San Diego\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351770 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "905ff2b2a8135ae4a44fbd05659c8d1b81018112",
      "tree": "9f9ed6a7c1330febbf0020a52f13a4c69b160aeb",
      "parents": [
        "c6fd2de6a1213b2bd56e1ee611b1fec18ecbd65d"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "message": "Fix typos throughout the license files that somehow I and my reviewers\nall missed!\n\nThanks to Alex Bradbury for pointing this out, and the fact that I never\nadded the intended `legacy` anchor to the developer policy. Add that\nanchor too. With hope, this will cause the links to all resolve\nsuccessfully.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351731 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c6fd2de6a1213b2bd56e1ee611b1fec18ecbd65d",
      "tree": "fb9496158210b4d370ece92498a7e6123cce26d7",
      "parents": [
        "d162d3fe472c04f5b5e99936f13d4c0348f7884f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Jan 20 01:21:35 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Jan 20 01:21:35 2019 +0000"
      },
      "message": "Fix aligned allocation availability XFAILs after D56445.\n\nD56445 bumped the minimum Mac OS X version required for aligned\nallocation from 10.13 to 10.14. This caused libc++ tests depending\non the old value to break.\n\nThis patch updates the XFAILs for those tests to include 10.13.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351670 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d162d3fe472c04f5b5e99936f13d4c0348f7884f",
      "tree": "3fbbf8d97e1aa5b8141f158ca06d3095886c7b6d",
      "parents": [
        "e09ce3f4e1be4fcbba85418f53a54c35c93f25fb"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Jan 20 01:12:53 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Jan 20 01:12:53 2019 +0000"
      },
      "message": "Revert \"Fix aligned allocation availability XFAILs after D56445.\"\n\nThis reverts commit r351625.\n\nThat fix was incomplete. I\u0027m reverting so I can commit a complete fix\nin a single revision.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351669 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e09ce3f4e1be4fcbba85418f53a54c35c93f25fb",
      "tree": "8879467ee67b8148a790ffea3c167a2162a2668f",
      "parents": [
        "87d470c6f6d6bbe091716812adddc719873ccf29"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jan 19 23:36:06 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jan 19 23:36:06 2019 +0000"
      },
      "message": "Improve docker images and configuration; create compiler-zoo image\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351667 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "87d470c6f6d6bbe091716812adddc719873ccf29",
      "tree": "a845cf8a47d288af62b73ce5df84f710ecddcca1",
      "parents": [
        "9daab637c186e2033e733edf5587125528c00cc6"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 11:54:04 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 11:54:04 2019 +0000"
      },
      "message": "Update an example to use the new LLVM file header.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351653 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9daab637c186e2033e733edf5587125528c00cc6",
      "tree": "e1e17d2ecd81b2abac5a1a988042b2b34de856c8",
      "parents": [
        "7c3769df62c0b3820130aa868397a80a042e0232"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 11:38:40 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 11:38:40 2019 +0000"
      },
      "message": "Update generator script to use the new license file header.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351650 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7c3769df62c0b3820130aa868397a80a042e0232",
      "tree": "9e93f216bed14baa18582ca700c8e354ad63e5b1",
      "parents": [
        "4685928b62544d8cab9c9504f5f66d9a99a62c00"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019 +0000"
      },
      "message": "Update more file headers across all of the LLVM projects in the monorepo\nto reflect the new license. These used slightly different spellings that\ndefeated my regular expressions.\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\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351648 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4685928b62544d8cab9c9504f5f66d9a99a62c00",
      "tree": "985c0844fabdf462bf5045b0517bcde12f23e5fd",
      "parents": [
        "4abbf7dac321f2bfa91e922c9033c86d9137b077"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jan 19 09:07:04 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jan 19 09:07:04 2019 +0000"
      },
      "message": "Fix all the bots.\n\nThe buildbot start scripts hardcode the version string.\nBump it from 8 to 9.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351638 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4abbf7dac321f2bfa91e922c9033c86d9137b077",
      "tree": "35ded611634f7bfd5afb266ff77755f542ddfa35",
      "parents": [
        "c781cb52814cae89983cba31a65335b1762569ef"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "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\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351636 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c781cb52814cae89983cba31a65335b1762569ef",
      "tree": "98e4cdba725705485d45efded53994371917affc",
      "parents": [
        "14072788a3623ce38bc0b8ea3f5a7ee49102b9e6"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "message": "Install new LLVM license structure and new developer policy.\n\nThis installs the new developer policy and moves all of the license\nfiles across all LLVM projects in the monorepo to the new license\nstructure. The remaining projects will be moved independently.\n\nNote that I\u0027ve left odd formatting and other idiosyncracies of the\nlegacy license structure text alone to make the diff easier to read.\nCritically, note that we do not in any case *remove* the old license\nnotice or terms, as that remains necessary until we finish the\nrelicensing process.\n\nI\u0027ve updated a few license files that refer to the LLVM license to\ninstead simply refer generically to whatever license the LLVM project is\nunder, basically trying to minimize confusion.\n\nThis is really the culmination of so many people. Chris led the\ncommunity discussions, drafted the policy update and organized the\nmulti-year string of meeting between lawyers across the community to\nfigure out the strategy. Numerous lawyers at companies in the community\nspent their time figuring out initial answers, and then the Foundation\u0027s\nlawyer Heather Meeker has done *so* much to help refine and get us ready\nhere. I could keep going on, but I just want to make sure everyone\nrealizes what a huge community effort this has been from the begining.\n\nDifferential Revision: https://reviews.llvm.org/D56897\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351631 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "14072788a3623ce38bc0b8ea3f5a7ee49102b9e6",
      "tree": "c51b04ca28bf7a9e9d614fee1edc0b0e2fa852a9",
      "parents": [
        "ef4eb5d760a1bd372910c46d721df4dd297a942f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jan 19 03:27:05 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jan 19 03:27:05 2019 +0000"
      },
      "message": "Fix aligned allocation availability XFAILs after D56445.\n\nD56445 bumped the minimum Mac OS X version required for aligned\nallocation from 10.13 to 10.14. This caused libc++ tests depending\non the old value to break.\n\nThis patch updates the XFAILs for those tests to include 10.13.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351625 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ef4eb5d760a1bd372910c46d721df4dd297a942f",
      "tree": "fd1b63d92b239d9abac42c07eec9b550a90f143a",
      "parents": [
        "a9e8405f23aeb0715e2dde15ddbac102dffea8b4"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Jan 17 02:59:28 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Jan 17 02:59:28 2019 +0000"
      },
      "message": "[hurd] Fix unconditional use of PATH_MAX\n\nPatch by Samuel Thibault\n\nThe GNU/Hurd system does not define an arbitrary PATH_MAX limitation, the POSIX 2001 realpath\nextension can be used instead, and the size of symlinks can be determined.\n\nReviewed as https://reviews.llvm.org/D54677\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351414 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a9e8405f23aeb0715e2dde15ddbac102dffea8b4",
      "tree": "ec928ee14731aadd38ff0b22e29ebe318adbef80",
      "parents": [
        "89e287b0aece2c3f18b660b7d5d1324e17157a8b"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 10:57:02 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 10:57:02 2019 +0000"
      },
      "message": "Bump the trunk version to 9.0.0svn\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351320 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "89e287b0aece2c3f18b660b7d5d1324e17157a8b",
      "tree": "a5232179237d9aaa3a03f9c783974fc5f09716c6",
      "parents": [
        "455f16a829052a1d1283bbf9e03c65557ec0f076"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 05:43:02 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 05:43:02 2019 +0000"
      },
      "message": "correct script name in generated tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351299 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "455f16a829052a1d1283bbf9e03c65557ec0f076",
      "tree": "6f62f1982b1b1fc869860c733aead6cc3827a9d5",
      "parents": [
        "8290a8d27164174f9076c3c50affc179f1789961"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 02:16:57 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 02:16:57 2019 +0000"
      },
      "message": "Attempt to make test_macros.h even more minimal\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351292 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8290a8d27164174f9076c3c50affc179f1789961",
      "tree": "a5d62de682166cf7e5a3969dbe99e81bcfa6fa82",
      "parents": [
        "6840e5476ec952ebfb499481122724ac003378c7"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 02:10:28 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 02:10:28 2019 +0000"
      },
      "message": "Fix feature test macros for atomics/mutexes without threading\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351291 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6840e5476ec952ebfb499481122724ac003378c7",
      "tree": "fb09180f7553dfbc80955a60dd92b3b7f0c0f403",
      "parents": [
        "272871b658429a2da4c28ddecbfbe7574f781a7f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 01:54:34 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 01:54:34 2019 +0000"
      },
      "message": "Fix PR40230 - std::pair may have padding on FreeBSD.\n\nSummary:\nFreeBSD ships a very old and deprecated ABI for std::pair where the copy and move constructors are not allowed to be trivial. D25389 change how this was implemented by introducing a non-trivial base class. This patch, introduced in October 2016, introduced an ABI bug that caused nested `std::pair` instantiations to have padding. For example:\n\n```\nusing PairT \u003d std::pair\u003c std::pair\u003cchar, char\u003e, char \u003e;\nstatic_assert(offsetof(PairT, first) \u003d\u003d 0, \"First member should exist at offset zero\"); // Fails on FreeBSD!\n```\n\nThe bug occurs because the base class for the first element (the nested pair) cannot be put at offset zero because the top-level pair already has the same base class laid out there.\n\nThis patch fixes that ABI bug by templating the dummy base class on the same parameters as the pair.\n\nTechnically this fix is an ABI break for users who depend on the \"broken\" ABI introduced in 2016. I\u0027m putting this up for review so that the FreeBSD maintainers can sign off on fixing the ABI by breaking the ABI.\nAnother option, since we have to \"break\" the ABI to fix it, would be to move FreeBSD off the deprecated non-trivial pair ABI instead.\n\nAlso see:\n\n* https://llvm.org/PR40230\n* https://reviews.llvm.org/D21329\n\n\n\nReviewers: rsmith, dim, emaste\n\nReviewed By: rsmith\n\nSubscribers: mclow.lists, krytarowski, christof, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D56357\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351290 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "272871b658429a2da4c28ddecbfbe7574f781a7f",
      "tree": "ecdc6cada1d038ba587b7c1e006e6c34b2b2e7d1",
      "parents": [
        "a8b9f59e8caf378d56e8bfcecdb22184cdabf42d"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 01:51:12 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 01:51:12 2019 +0000"
      },
      "message": "Move internal usages of `alignof`/`__alignof` to use `_LIBCPP_ALIGNOF`. \n\nSummary:\nStarting in Clang 8.0 and GCC 8.0, `alignof` and `__alignof` return different values in same cases. Specifically `alignof` and `_Alignof` return the minimum alignment for a type, where as `__alignof` returns the preferred alignment. libc++ currently uses `__alignof` but means to use `alignof`. See  llvm.org/PR39713\n\nThis patch introduces the macro `_LIBCPP_ALIGNOF` so we can control which spelling gets used.\n\nThis patch does not introduce any ABI guard to provide the old behavior with newer compilers. However, if we decide that is needed, this patch makes it trivial to implement.\n\nI think we should commit this change immediately, and decide what we want to do about the ABI afterwards. \n\nReviewers: ldionne, EricWF\n\nReviewed By: ldionne, EricWF\n\nSubscribers: jyknight, christof, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D54814\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351289 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a8b9f59e8caf378d56e8bfcecdb22184cdabf42d",
      "tree": "96569bcd10ebcf7517c02b11acc64808fd5d3518",
      "parents": [
        "3ea6c6b30c613d1269e27b7bc4725077f5dac520"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 01:37:43 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Jan 16 01:37:43 2019 +0000"
      },
      "message": "Implement feature test macros using a script.\n\nSummary:\nThis patch implements all the feature test macros libc++ currently supports, as specified by the standard or cppreference prior to C++2a.\n\nThe tests and `\u003cversion\u003e` header are generated using a script. The script contains a table of each feature test macro, the headers it should be accessible from, and its values of each dialect of C++.\nWhen a new feature test macro is added or needed, the table should be updated and the script re-run.\n\n\n\nReviewers: mclow.lists, jfb, serge-sans-paille\n\nReviewed By: mclow.lists\n\nSubscribers: arphaman, jfb, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D56750\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351286 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3ea6c6b30c613d1269e27b7bc4725077f5dac520",
      "tree": "b264065e8a6354e08b121ce6e0540a00f9abe0c5",
      "parents": [
        "ae62476eac4f4d46a64317be2ac7078aa79dc786"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 15 19:16:25 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 15 19:16:25 2019 +0000"
      },
      "message": "Fix size_t/off_t mixup in std::filesystem.\n\nSummary: ftruncate takes an off_t, not a size_t.\n\nReviewers: EricWF, mclow.lists\n\nReviewed By: EricWF\n\nSubscribers: christof, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D56578\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351226 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ae62476eac4f4d46a64317be2ac7078aa79dc786",
      "tree": "180d165b65e22d8f65b9d06965d150dceaa219fe",
      "parents": [
        "b7b2997a4a2170ca13111c8ff90adbc58bfd9197"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 15 19:14:15 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 15 19:14:15 2019 +0000"
      },
      "message": "Add large file support to create_file for 32-bit.\n\nSummary:\nThe tests need to create files larger than 2GB, but size_t is 32-bit\non a 32-bit system. Make use of explicit off64_t APIs so we can still\nuse a default off_t for the tests while enabling 64-bit file offsets\nfor create_file.\n\nReviewers: mclow.lists, EricWF\n\nReviewed By: EricWF\n\nSubscribers: christof, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D56619\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351225 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b7b2997a4a2170ca13111c8ff90adbc58bfd9197",
      "tree": "4fe95ed943c98144bcda899a4f81bd00397cde0c",
      "parents": [
        "e315f32e354e29774665dba5935472715ede20e0"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 15 18:55:55 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 15 18:55:55 2019 +0000"
      },
      "message": "[libc++] Support different libc++ namespaces in the iterator test\n\nlibc++ allows changing the namespace, don\u0027t assume __1 in the test\nto avoid the test failure if different namespace is being used.\n\nDifferential Revision: https://reviews.llvm.org/D56698\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351220 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e315f32e354e29774665dba5935472715ede20e0",
      "tree": "535b90ae0211a914aa67f031e1bc66032f389266",
      "parents": [
        "9e69b7db4deac4dbd7c6ae0a4c4ec631fc76caeb"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019 +0000"
      },
      "message": "Update year in license files\n\nIn last year\u0027s update (D48219) it was suggested that the release manager\nmight want to do this, so here we go.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351194 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9e69b7db4deac4dbd7c6ae0a4c4ec631fc76caeb",
      "tree": "7a19cb55b7090be4305969b39925efc14f55c522",
      "parents": [
        "65c8c4faa6a1e6a3cff7d67cbcc4d8e7aaf21827"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Tue Jan 15 01:53:12 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Tue Jan 15 01:53:12 2019 +0000"
      },
      "message": "[test] Fix logic error in \u003ccompare\u003e tests; enable for MSVC Dev16\n\nSubmitted upstream as https://reviews.llvm.org/D53763.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351148 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "65c8c4faa6a1e6a3cff7d67cbcc4d8e7aaf21827",
      "tree": "09300d806f1a6c0d82d5786574c127a85517a3e7",
      "parents": [
        "7be0d09523e5fa311c2a8e17e928536ba97dfc40"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 15 00:05:05 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Jan 15 00:05:05 2019 +0000"
      },
      "message": "Generalize the comparison test structure to support cross-type comparisons. NFC to the library\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351140 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b72a4f7643b7139d62491d5aa45f2dc362d6fb7b",
      "tree": "d4bda1c5b61be2986fce6bd687dc2ebcae7150d9",
      "parents": [
        "e6ec1da4fc00d4256ed2e2ac15b102a71377459c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 30 11:52:56 2018 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Jan 14 11:04:07 2019 -0800"
      },
      "message": "Include toolchain/llvm_android OWNERS\n\nBug: 112259977\nTest: [[FIND OWNERS]] in Gerrit\nChange-Id: Ic47f6a571cd1d68790ca274a8b6962759d7e3103\n"
    }
  ],
  "next": "e6ec1da4fc00d4256ed2e2ac15b102a71377459c"
}
