)]}'
{
  "log": [
    {
      "commit": "78d6a7767ed57b50122a161b91f59f19c9bd0d19",
      "tree": "ed4cf0a5e0ab3b05dd50420992fe120d1eb2a28b",
      "parents": [
        "4dff3565695bf3bd7e8c5f6dd4ae311e082590d6"
      ],
      "author": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Tue Oct 22 15:16:49 2019 +0000"
      },
      "committer": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Tue Oct 22 15:16:49 2019 +0000"
      },
      "message": "    [libcxx] Remove shared_ptr::make_shared\n\n    Summary: This patch removes `shared_ptr::make_shared` as it is not part of the standard. This patch also adds __create_with_cntrl_block, which is a help function that can be used in std::allocate_shared and std::make_shared. This is the third patch (out of 4) from D66178.\n\n    Reviewers: EricWF, mclow.lists, ldionne\n\n    Subscribers: christof, dexonsmith, libcxx-commits\n\n    Tags: #libc\n\n    Differential Revision: https://reviews.llvm.org/D68805\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@375504 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4dff3565695bf3bd7e8c5f6dd4ae311e082590d6",
      "tree": "d6d03279133225bf49cd48194b8621bae0f8a5b3",
      "parents": [
        "41e7283b76a113234f40b72ab3b92644c0f04613"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 21 23:38:32 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 21 23:38:32 2019 +0000"
      },
      "message": "[NFC] Fix typos in CMake comment\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@375469 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "41e7283b76a113234f40b72ab3b92644c0f04613",
      "tree": "fc6e87672605e67e428daaef0ef33674d5fc11b7",
      "parents": [
        "7e5c56366a944ac3a146ba4861537e22d70c7450"
      ],
      "author": {
        "name": "Dimitry Andric",
        "email": "dimitry@andric.com",
        "time": "Sat Oct 19 10:59:23 2019 +0000"
      },
      "committer": {
        "name": "Dimitry Andric",
        "email": "dimitry@andric.com",
        "time": "Sat Oct 19 10:59:23 2019 +0000"
      },
      "message": "Refine check for `_LIBCPP_C_HAS_NO_GETS` on FreeBSD\n\nSummary:\nIn D67316 we added `_LIBCPP_C_HAS_NO_GETS` to signal that the C library\ndoes not provide `gets()`, and added a test for FreeBSD 13 or higher,\nusing the compiler-defined `__FreeBSD__` macro.\n\nUnfortunately this did not work that well for FreeBSD\u0027s own CI process,\nsince the gcc compilers used for some architectures define `__FreeBSD__`\nto match the build host, not the target.\n\nInstead, we should use the `__FreeBSD_version` macro from the userland\nheader `\u003cosreldate.h\u003e`, which is more fine-grained.  See also\n\u003chttps://reviews.freebsd.org/D22034\u003e.\n\nReviewers: EricWF, mclow.lists, emaste, ldionne\n\nReviewed By: emaste, ldionne\n\nSubscribers: dexonsmith, bsdjhb, krytarowski, christof, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D69174\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@375340 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7e5c56366a944ac3a146ba4861537e22d70c7450",
      "tree": "9f8631452753531be2ba4c2dcb41d1108d252d80",
      "parents": [
        "fb944628a6cf75b707836062e73e8aebc54c1fbd"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:06:00 2019 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:06:00 2019 +0000"
      },
      "message": "P1152R4: Fix deprecation warnings in libc++ testsuite and in uses of is_invocable that would internally conjure up a deprecated function type.\n\nSummary: The implementation of P1152R4 in Clang has resulted in some deprecation warnings appearing in the libc++ and libc++abi test suite. Fix or suppress these warnings.\n\nReviewers: mclow.lists, EricWF\n\nSubscribers: christof, ldionne, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68879\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@375307 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fb944628a6cf75b707836062e73e8aebc54c1fbd",
      "tree": "7764ff26f28cc412c8173cf4b31a195adbb0959c",
      "parents": [
        "5f31123bc7b60ca241a271148c5dad29a007414d"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Tue Oct 15 00:22:38 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Tue Oct 15 00:22:38 2019 +0000"
      },
      "message": "[libc++][test] Use \u003cversion\u003e to get config on MSVC\n\n...instead of `\u003cciso646\u003e`.\n\nAlso includes some NFC comment changes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374854 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5f31123bc7b60ca241a271148c5dad29a007414d",
      "tree": "1c68da373580de5d89bb4727d1fd059948dbf43e",
      "parents": [
        "cb623673dcbcbce2cd0db0f356f2bb0f64986494"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Mon Oct 14 19:05:04 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Mon Oct 14 19:05:04 2019 +0000"
      },
      "message": "[libc++][test] Portability fix for std::any tests\n\nEnsure that `large_tracked_t` defined in `any_helpers.h` is in fact too large to fit in `std::any`\u0027s small object buffer.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374806 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb623673dcbcbce2cd0db0f356f2bb0f64986494",
      "tree": "e53a453dcd6bdd0b73d6d4041f3bb8b94e94b260",
      "parents": [
        "4fd9329d34233c7ef66743b369f198d8c77efc1e"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Mon Oct 14 18:00:34 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Mon Oct 14 18:00:34 2019 +0000"
      },
      "message": "[libc++][test] Add license headers to test/support/archetypes.*\n\nDifferential Revision: https://reviews.llvm.org/D68947\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374797 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4fd9329d34233c7ef66743b369f198d8c77efc1e",
      "tree": "9a0052ba513694202cd3fc49a1652b101128af15",
      "parents": [
        "79d2a7134b150ece3fb8d2b7e1f68d4f03cc4661"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Mon Oct 14 14:38:12 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Mon Oct 14 14:38:12 2019 +0000"
      },
      "message": "[libc++][test] Silence more warnings in variant tests\n\nMore cases of signed-to-unsigned conversion warnings that missed the train for d2623522.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374778 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "79d2a7134b150ece3fb8d2b7e1f68d4f03cc4661",
      "tree": "b1b852cdafae07db6306a6378e50d086d8b9022a",
      "parents": [
        "6dc4120468828fae479ef39fd231ebe2d5415a78"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Sun Oct 13 16:46:16 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Sun Oct 13 16:46:16 2019 +0000"
      },
      "message": "[libc++][test] std::variant test cleanup\n\n* Add the conventional `return 0` to `main` in `variant.assign/conv.pass.cpp` and `variant.ctor/conv.pass.cpp`\n\n* Fix some MSVC signed-to-unsigned conversion warnings by replacing `int` literarls with `unsigned int` literals\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374723 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6dc4120468828fae479ef39fd231ebe2d5415a78",
      "tree": "d52eb5674aadbc8119acb6aa5c1f4d17ba2fc9b3",
      "parents": [
        "1f4cad9f28b77d3daf73d03c0c261d21bde7ea43"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Sun Oct 13 16:46:12 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Sun Oct 13 16:46:12 2019 +0000"
      },
      "message": "[libc++][test] \u003c\u003d\u003e now has a feature-test macro\n\n...which `test/support/test_macros.h` can use to detect compiler support.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374722 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1f4cad9f28b77d3daf73d03c0c261d21bde7ea43",
      "tree": "771560f74c4e5819da6198504c9b59ecea90264f",
      "parents": [
        "437d5a5dcfa1fd87260622d0041bea91ba636754"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Sat Oct 12 19:01:46 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Sat Oct 12 19:01:46 2019 +0000"
      },
      "message": "[libc++][test] Silence MSVC warning in std::optional test\n\n`make_optional\u003cstring\u003e(4, \u0027X\u0027)` passes `4` (an `int`) as the first argument to `string`\u0027s `(size_t, charT)` constructor, triggering a signed/unsigned mismatch warning when compiling with MSVC at `/W4`. The incredibly simple fix is to instead use an unsigned literal (`4u`).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374684 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "437d5a5dcfa1fd87260622d0041bea91ba636754",
      "tree": "a5dd58038970ca843aaedc5dbae4f9c7aedbf1f9",
      "parents": [
        "dda1e448f93358344ba02a2759d15308e87cf6c7"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Oct 11 04:54:35 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Oct 11 04:54:35 2019 +0000"
      },
      "message": "[libc++] Fix linker script generation\n\nHandle the case when libc++abi and libunwind are being built together\nwith libc++ in the runtimes build. This logic was used in the previous\nimplementation but dropped in r374116.\n\nDifferential Revision: https://reviews.llvm.org/D68791\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374510 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "dda1e448f93358344ba02a2759d15308e87cf6c7",
      "tree": "362e3e2852e871da760b1f0aca481ea968e63f84",
      "parents": [
        "193f1880bdb5404089fb03faf6ff2207bff44deb"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Thu Oct 10 18:07:12 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Thu Oct 10 18:07:12 2019 +0000"
      },
      "message": "[libc++][test] Change IsSmallObject\u0027s calculation for std::any\u0027s small object buffer\n\n`sizeof(std::any) - sizeof(void*)` is correct for both libc++ and the MSVC standard library.\n\nDifferential Revision: https://reviews.llvm.org/D68756\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374407 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "193f1880bdb5404089fb03faf6ff2207bff44deb",
      "tree": "4be0b1c0957a90b834a4f660f6ffb4b88cd2cae0",
      "parents": [
        "da6e915c73f231074dc88f8a952a8273da0ca06b"
      ],
      "author": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Wed Oct 09 22:19:17 2019 +0000"
      },
      "committer": {
        "name": "Casey Carter",
        "email": "Casey@Carter.net",
        "time": "Wed Oct 09 22:19:17 2019 +0000"
      },
      "message": "[libc++][test] Miscellaneous MSVC cleanups\n\n* Silence unused-local-typedef warnings: `map.cons/assign_initializer_list.pass.cpp` (and the `set.cons` variant) uses a local typedef only within `LIBCPP_ASSERT`s, so clang diagnoses it as unused when testing non-libc++.\n* Add missing include: `c.math/abs.pass.cpp` uses `std::numeric_limits` but failed to `#include \u003climits\u003e`.\n* Don\u0027t test non-type: A \"recent\" change to `meta.trans.other/underlying_type.pass.cpp` unconditionally tests the type `F` which is conditionally defined.\n* Use `hash\u003clong long\u003e` instead of `hash\u003cshort\u003e` with `int` in `unordered_meow` deduction guide tests to avoid truncation warnings.\n* Convert `3.14` explicitly in `midpoint.float.pass` since MSVC incorrectly diagnoses `float meow \u003d 3.14;` as truncating.\n\nDifferential Revision: https://reviews.llvm.org/D68681\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374248 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "da6e915c73f231074dc88f8a952a8273da0ca06b",
      "tree": "e063197a23750cef7e4629d874f2edda43557216",
      "parents": [
        "76ba5dd1dbaa62b2da53422391f32544090c0ca5"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Oct 09 03:07:02 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Oct 09 03:07:02 2019 +0000"
      },
      "message": "Optimize operator\u003d(const basic_string\u0026) for tail call.\n\nPatch by Martijn Vels (mvels@google.com)\nReviewed as https://reviews.llvm.org/D68276\n\nThis is a non trivial win for externally templated assignment operator.\n\nx86 without tail call (current libc++)\n\n0000000000000000 \u003cstd::string::operator\u003d(std::string const\u0026)\u003e:\n   0:   55                      push   %rbp\n   1:   48 89 e5                mov    %rsp,%rbp\n   4:   53                      push   %rbx\n   5:   50                      push   %rax\n   6:   48 89 fb                mov    %rdi,%rbx\n   9:   48 39 f7                cmp    %rsi,%rdi\n   c:   74 17                   je     25 \u003cstd::string::operator\u003d(std::string const\u0026)+0x25\u003e\n   e:   0f b6 56 17             movzbl 0x17(%rsi),%edx\n  12:   84 d2                   test   %dl,%dl\n  14:   79 07                   jns    1d \u003cstd::string::operator\u003d(std::string const\u0026)+0x1d\u003e\n  16:   48 8b 56 08             mov    0x8(%rsi),%rdx\n  1a:   48 8b 36                mov    (%rsi),%rsi\n  1d:   48 89 df                mov    %rbx,%rdi\n  20:   e8 00 00 00 00          callq  25 \u003cstd::string::operator\u003d(std::string const\u0026)+0x25\u003e\n  25:   48 89 d8                mov    %rbx,%rax\n  28:   48 83 c4 08             add    $0x8,%rsp\n  2c:   5b                      pop    %rbx\n  2d:   5d                      pop    %rbp\n  2e:   c3                      retq\n\nAfter:\n\n0000000000000000 \u003cstd::string::operator\u003d(std::string const\u0026)\u003e:\n   0:   48 39 f7                cmp    %rsi,%rdi\n   3:   74 14                   je     19 \u003cstd::string::operator\u003d(std::string const\u0026)+0x19\u003e\n   5:   0f b6 56 17             movzbl 0x17(%rsi),%edx\n   9:   84 d2                   test   %dl,%dl\n   b:   79 07                   jns    14 \u003cstd::string::operator\u003d(std::string const\u0026)+0x14\u003e\n   d:   48 8b 56 08             mov    0x8(%rsi),%rdx\n  11:   48 8b 36                mov    (%rsi),%rsi\n  14:   e9 00 00 00 00          jmpq   19 \u003cstd::string::operator\u003d(std::string const\u0026)+0x19\u003e\n  19:   48 89 f8                mov    %rdi,%rax\n  1c:   c3                      retq\n\nBenchmark (pending per https://reviews.llvm.org/D67667)\n\n```\nBM_StringAssignStr_Empty_Opaque                     6.23ns ± 0%             5.19ns ± 0%  -16.70%          (p\u003d0.016 n\u003d5+4)\nBM_StringAssignStr_Empty_Transparent                5.86ns ± 0%             5.14ns ± 0%  -12.24%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignStr_Small_Opaque                     8.79ns ± 1%             7.69ns ± 0%  -12.53%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignStr_Small_Transparent                9.44ns ± 0%             8.00ns ± 0%  -15.26%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignStr_Large_Opaque                     25.2ns ± 0%             24.3ns ± 0%   -3.50%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignStr_Large_Transparent                23.6ns ± 0%             22.5ns ± 0%   -4.76%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignStr_Huge_Opaque                       319ns ± 5%              317ns ± 5%     ~             (p\u003d0.690 n\u003d5+5)\nBM_StringAssignStr_Huge_Transparent                  319ns ± 5%              317ns ± 5%     ~             (p\u003d0.421 n\u003d5+5)\nBM_StringAssignAsciiz_Empty_Opaque                  7.41ns ± 0%             7.77ns ± 0%   +4.89%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignAsciiz_Empty_Transparent             7.54ns ± 3%             7.30ns ± 0%   -3.24%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignAsciiz_Small_Opaque                  9.87ns ± 0%            10.24ns ± 1%   +3.76%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignAsciiz_Small_Transparent             10.4ns ± 1%              9.8ns ± 2%   -5.78%          (p\u003d0.008 n\u003d5+5)\nBM_StringAssignAsciiz_Large_Opaque                  30.1ns ± 0%             30.1ns ± 0%     ~             (p\u003d0.167 n\u003d5+5)\nBM_StringAssignAsciiz_Large_Transparent             27.1ns ± 0%             27.4ns ± 0%   +0.92%          (p\u003d0.016 n\u003d4+5)\nBM_StringAssignAsciiz_Huge_Opaque                    383ns ± 4%              382ns ± 4%     ~             (p\u003d0.548 n\u003d5+5)\nBM_StringAssignAsciiz_Huge_Transparent               375ns ± 0%              380ns ± 0%   +1.37%          (p\u003d0.029 n\u003d4+4)\nBM_StringAssignAsciizMix_Opaque                     14.0ns ± 0%             14.0ns ± 0%     ~             (p\u003d0.881 n\u003d5+5)\nBM_StringAssignAsciizMix_Transparent                13.7ns ± 1%             13.8ns ± 0%     ~             (p\u003d0.056 n\u003d5+5)\n```\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374137 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "76ba5dd1dbaa62b2da53422391f32544090c0ca5",
      "tree": "61f75419c08aaa06f9a9a6a3843a69bbf2dcdbaa",
      "parents": [
        "ef2d23967ed4ff579765a145f426af10e67c6654"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 21:33:35 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 21:33:35 2019 +0000"
      },
      "message": "[libc++] Workaround old versions of CMake that don\u0027t understand list(JOIN)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374120 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ef2d23967ed4ff579765a145f426af10e67c6654",
      "tree": "7e42c9bcd1b4dff9293afa6e768d6cddf08e5c58",
      "parents": [
        "d2650218347c2717467e69750835bcc83502eb35"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 21:10:20 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 21:10:20 2019 +0000"
      },
      "message": "[libc++] Move the linker script generation step to CMake\n\nSummary:\nThis allows the linker script generation to query CMake properties\n(specifically the dependencies of libc++.so) instead of having to\ncarry these dependencies around manually in global variables. Notice\nthe removal of the LIBCXX_INTERFACE_LIBRARIES global variable.\n\nReviewers: phosek, EricWF\n\nSubscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68343\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374116 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d2650218347c2717467e69750835bcc83502eb35",
      "tree": "28e172d7725ea2863b4b5b6ab662e3ff1f3921f2",
      "parents": [
        "2a88a04e08a2b3ca708da1f912bba2134c16420c"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 16:26:24 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 16:26:24 2019 +0000"
      },
      "message": "[libc++] Make sure we link all system libraries into the benchmarks\n\nIt turns out that r374056 broke _some_ build bots again, specifically\nthe ones using sanitizers. Instead of trying to link the right system\nlibraries to the benchmarks bit-by-bit, let\u0027s just link exactly the\nsystem libraries that libc++ itself needs.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374079 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2a88a04e08a2b3ca708da1f912bba2134c16420c",
      "tree": "45874ce6e6d88b64b300dab837785853db804171",
      "parents": [
        "caa8e2ccefec261ddad30e3c14553382d011a692"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 14:53:11 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 14:53:11 2019 +0000"
      },
      "message": "[libc++] TAKE 2: Make system libraries PRIVATE dependencies of libc++\n\nWe tried doing that previously (in r373487) and failed (reverted in\nr373506) because the benchmarks needed to link against system libraries\nand relied on libc++\u0027s dependencies being propagated. Now that this has\nbeen fixed (in r374053), this commit marks the system libraries as\nPRIVATE dependencies of libc++.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374056 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "caa8e2ccefec261ddad30e3c14553382d011a692",
      "tree": "6c6b48b90189dea7588b9c74d6b148d4678fe381",
      "parents": [
        "c7883618be21e94b770984bc6ee22f5a5ddce679"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 14:28:56 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 14:28:56 2019 +0000"
      },
      "message": "[libc++] Add missing link-time dependencies to the benchmarks\n\nSince the benchmarks build with -nostdlib, they need to manually link\nagainst some system libraries that are used by the benchmarks and the\nGoogleBenchmark library itself.\n\nPreviously, we\u0027d rely on the fact that these libraries were linked\nthrough the PUBLIC dependencies of cxx_shared/cxx_static. However,\nif we were to make these dependencies PRIVATE (as they should be\nbecause they are implementation details of libc++), the benchmarks\nwould fail to link. This commit remediates that.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374053 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c7883618be21e94b770984bc6ee22f5a5ddce679",
      "tree": "8956ba182be6ba468ed24e72f010903a0b1cafee",
      "parents": [
        "f372cc7e821166c0714538a2f875212fb4100716"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 14:10:55 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 08 14:10:55 2019 +0000"
      },
      "message": "[libc++] Use PRIVATE to link benchmark dependencies\n\nIt\u0027s better style to use PRIVATE when linking libraries to executables,\nand it doesn\u0027t make a difference since executables don\u0027t need to propagate\ntheir link-time dependencies anyway.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374050 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f372cc7e821166c0714538a2f875212fb4100716",
      "tree": "3d27697427aa3ae15b926287a0e20cfb6b1cacbc",
      "parents": [
        "346d6e294c4d240cd797ed3180a4b6fe890acc66"
      ],
      "author": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Mon Oct 07 21:41:15 2019 +0000"
      },
      "committer": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Mon Oct 07 21:41:15 2019 +0000"
      },
      "message": "    [libc++] Remove C++03 variadics in shared_ptr (v2)\n\n    Summary: In my last patch (D67675) I forgot a few variadics. This patch removes the remaining make_shared and allocate_shared C++03 variadics.\n\n    Reviewers: ldionne, EricWF, mclow.lists\n\n    Subscribers: christof, dexonsmith, libcxx-commits\n\n    Tags: #libc\n\n    Differential Revision: https://reviews.llvm.org/D68000\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373971 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "346d6e294c4d240cd797ed3180a4b6fe890acc66",
      "tree": "ca285e32036576dc9b41f02a561238bf8030cc4e",
      "parents": [
        "2f7d67c8fc23da09279b8313125773433ebff76e"
      ],
      "author": {
        "name": "Alex Langford",
        "email": "apl@fb.com",
        "time": "Fri Oct 04 23:08:20 2019 +0000"
      },
      "committer": {
        "name": "Alex Langford",
        "email": "apl@fb.com",
        "time": "Fri Oct 04 23:08:20 2019 +0000"
      },
      "message": "[libc++] Guard cxx_experimental settings behind LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY\n\nIf you explicitly set LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY to OFF, your\nproject will fail to configure because the cxx_experimental target\ndoesn\u0027t exist.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373809 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2f7d67c8fc23da09279b8313125773433ebff76e",
      "tree": "a664cec9e3d1ab49760286140dc588c748cbb070",
      "parents": [
        "09d641ffc2e48b8573ce682f7f7df8ede6e5ed55"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 22:50:23 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 22:50:23 2019 +0000"
      },
      "message": "[libc++] Localize common build flags into a single CMake function\n\nAlso, set those flags for the cxx_experimental target. Otherwise,\ncxx_experimental doesn\u0027t build properly when neither the static nor\nthe shared library is compiled (yes, that is a weird setup).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373808 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "09d641ffc2e48b8573ce682f7f7df8ede6e5ed55",
      "tree": "1d169113a1e4ce085175c114e26c3ac1a4f11447",
      "parents": [
        "2f59751955d232e551f0afa27be5045b93d98316"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Fri Oct 04 22:15:28 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Fri Oct 04 22:15:28 2019 +0000"
      },
      "message": "Add an off-by-default option to enable testing for gdb pretty printers.\n\nSummary:\nThe current version of the pretty printers are not python3 compatible,\nso turn them off by default until sufficiently improved.\n\nReviewers: MaskRay, tamur\n\nSubscribers: mgorny, christof, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D68477\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373796 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2f59751955d232e551f0afa27be5045b93d98316",
      "tree": "b801f858fe6e22510d24fe91bb5c71a8b5538208",
      "parents": [
        "c1da9658649587efe3cd5c4b7e1b062dd20bebb2"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 19:10:56 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 19:10:56 2019 +0000"
      },
      "message": "[libc++] Make the modules-related flags PUBLIC instead of PRIVATE\n\nIt appears that those need to be propagated to targets that use libc++\nas well, otherwise they don\u0027t build properly.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373773 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c1da9658649587efe3cd5c4b7e1b062dd20bebb2",
      "tree": "b454e10b0110182f3677fa3c8dda368e51b4c25b",
      "parents": [
        "2b539adf22a9dff1957007398ccdcba65f7ee05e"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 18:03:17 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 18:03:17 2019 +0000"
      },
      "message": "[libc++] Move more CMake flags to per-target definitions\n\nThis daily refactoring tackles flags related to modules,\nexceptions and RTTI.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373767 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2b539adf22a9dff1957007398ccdcba65f7ee05e",
      "tree": "3b6c4f7acb5059f1d4669e5ab42fd8b2618d8cdf",
      "parents": [
        "0d7477f78f4bb2f6b8498c4f2ded73ffafd37eb5"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Fri Oct 04 04:47:33 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Fri Oct 04 04:47:33 2019 +0000"
      },
      "message": "Make libc++ gdb pretty printer Python 3 compatible\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373691 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0d7477f78f4bb2f6b8498c4f2ded73ffafd37eb5",
      "tree": "0be16f25137ac0ecdc8fca2e42dc2515f42ab6a5",
      "parents": [
        "9dce2def7e1fde6d546a00a8e9a0a45ff217d152"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 03 19:38:44 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 03 19:38:44 2019 +0000"
      },
      "message": "Attempt to remove linker workaround on the buildbots: Attempt 2\n\nThe first commit removed the workaround in a old script.\nThis patch removes it in the file actually used by the bots.\n\nI have no idea if this is still needed, but removing the\nworkaround seems like the easiest way to test.\n\nI\u0027ll revert this change if the bots go red.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373653 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9dce2def7e1fde6d546a00a8e9a0a45ff217d152",
      "tree": "62194d2dad8fa10d75855b01b5f1042d9ec97d50",
      "parents": [
        "8937697dbc265d13eed25b107366ec056198cda2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 03 19:13:35 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 03 19:13:35 2019 +0000"
      },
      "message": "Attempt to remove linker workaround on the buildbots.\n\nI have no idea if this is still needed, but removing the\nworkaround seems like the easiest way to test.\n\nI\u0027ll revert this change if the bots go red.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373650 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8937697dbc265d13eed25b107366ec056198cda2",
      "tree": "4421d2b6759bd597c2c295fd494b83b819e5023d",
      "parents": [
        "d3253a749cf902598c83e3c5624ae476d42d7304"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Oct 03 17:20:50 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Oct 03 17:20:50 2019 +0000"
      },
      "message": "[libc++] Add a per-target flag to include the generated config_site\n\nThis allows propagating the include automatically to targets that\ndepend on one of the libc++ targets such as the benchmarks. Note\nthat the GoogleBenchmark build itself still needs to manually specify\nthe -include, since I don\u0027t know of any way to have an external project\nlink against one of the libc++ targets (which would propagate the -include\nautomatically).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373631 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d3253a749cf902598c83e3c5624ae476d42d7304",
      "tree": "16a08fae5b0d4274b06bcda557b9b2600cf565cb",
      "parents": [
        "11a6f223fb5b351dd13d463b18173e4fc5d47fa2"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Oct 03 16:50:05 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Oct 03 16:50:05 2019 +0000"
      },
      "message": "[libc++] Add missing revision number in ABI changelog\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373625 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "11a6f223fb5b351dd13d463b18173e4fc5d47fa2",
      "tree": "eb75c360a04b69bf28e1a9b4b4995d981337b25b",
      "parents": [
        "48a15a7b3a9f02fd60fceb28adcdf7aea7a1b1da"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Thu Oct 03 06:19:50 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Thu Oct 03 06:19:50 2019 +0000"
      },
      "message": "Fix libc++ pretty printer test for Python 3 after D67238 (take 2)\n\nIn both Python 2 and Python 3, gdb.Value.string returns a \u0027str\u0027. We just\nneed to delete a `encode(\"utf-8\")` which would return a \u0027bytes\u0027 in\nPython 3.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373570 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "48a15a7b3a9f02fd60fceb28adcdf7aea7a1b1da",
      "tree": "e8fd7c095fb59a83791a926e612a6112cb91cf09",
      "parents": [
        "6035dc6838e8b0d1d75c927db6f6ae2cccd435d2"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 20:07:01 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 20:07:01 2019 +0000"
      },
      "message": "[libc++] Use functions instead of global variables to set libc++ build flags\n\nThis commit follows the trend of doing things per-target instead of\nmodifying the C++ flags globally. It does so for visibility-related\nflags, other basic build flags and Windows-specific flags.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373517 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6035dc6838e8b0d1d75c927db6f6ae2cccd435d2",
      "tree": "b3a5f3c329adea7d926b3c97dcaea2c7e25c85f9",
      "parents": [
        "632d80c6f25f20d1c904b08301f415c31fa429a1"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 19:31:30 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 19:31:30 2019 +0000"
      },
      "message": "[libc++] Use a function to set warning flags per target\n\nThis is part of a larger shift to move to per-target settings and\neradicate global variables from the CMake build. I\u0027m starting small\nwith warnings only because those are easy to transition over and I\nwant to see how it pans out, but we can handle all flags like exceptions\nand RTTI in the future.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373511 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "632d80c6f25f20d1c904b08301f415c31fa429a1",
      "tree": "4d0c5ab2239069655b34de9db7366b583fb1c8a6",
      "parents": [
        "9ab4f358d7168a25a5007f4bc503d8c51f2794ab"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 19:11:08 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 19:11:08 2019 +0000"
      },
      "message": "[libc++] Revert to using PUBLIC instead of PRIVATE when linking system libs\n\nIt turns out the benchmarks need to link against those libraries\nexplicitly too, so CMake\u0027s propagation of PUBLIC dependencies is\nused.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373506 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9ab4f358d7168a25a5007f4bc503d8c51f2794ab",
      "tree": "fedc5f3a7b46f9b5f97d139a0e0e3008572279fe",
      "parents": [
        "d81b9578e5bf971c4b81fdfc8cb91e4bdce53a2e"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 16:51:42 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 16:51:42 2019 +0000"
      },
      "message": "[libc++] Use PRIVATE instead of PUBLIC when linking against system libs\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373487 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d81b9578e5bf971c4b81fdfc8cb91e4bdce53a2e",
      "tree": "4d0c5ab2239069655b34de9db7366b583fb1c8a6",
      "parents": [
        "2518823f1d322d4507295d6f3ff4abbae320c45e"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Wed Oct 02 11:49:47 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Wed Oct 02 11:49:47 2019 +0000"
      },
      "message": "Fix libc++ pretty printer test for Python 3 after D67238\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373452 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2518823f1d322d4507295d6f3ff4abbae320c45e",
      "tree": "a2fc3a19a3dbb25372c33bdfe1aae478e9254982",
      "parents": [
        "af8e0992bb958a8f16fd74f0d3ae0c9d48c0a083"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Tue Oct 01 22:42:37 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Tue Oct 01 22:42:37 2019 +0000"
      },
      "message": "Determine endianness at a time when it doesn\u0027t inadvertantly clear gdb\u0027s wrap_buffer via gdb.execute.\n\nSummary:\nI haven\u0027t managed a small reproduction for this bug, it involves\ncomplicated and deeply nested data structures with a wide variety\nof pretty printers. But in general, we shouldn\u0027t be combining\ngdb\u0027s command line interface (via gdb.execute) with pretty-printers.\n\nSubscribers: christof, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D68306\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373402 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "af8e0992bb958a8f16fd74f0d3ae0c9d48c0a083",
      "tree": "34d72a9c4d3c6cf775a37ca24ecbcc8f8cc09c4d",
      "parents": [
        "a6f6da0dab60562cc090e77c9bf846f943c2bcc9"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 20:34:50 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 20:34:50 2019 +0000"
      },
      "message": "[NFC] Fix typos in libc++ documentation\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373390 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a6f6da0dab60562cc090e77c9bf846f943c2bcc9",
      "tree": "d2be74e8e8765b488ad672208bf5aa8fca28b015",
      "parents": [
        "bae77f132a31b2a973848538ff52dd286b013235"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 19:27:38 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 19:27:38 2019 +0000"
      },
      "message": "[libc++] Re-apply workaround for D63883\n\nIn reality, this workaround is for the fact that LIBCXX_CXX_ABI\u003dlibcxxabi\ncan\u0027t be specified on Linux, since libc++abi isn\u0027t shipped with the system.\nSince the build bots explicitly specify LIBCXX_CXX_ABI\u003dlibcxxabi, they fail\nunless we apply the workaround.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373385 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bae77f132a31b2a973848538ff52dd286b013235",
      "tree": "6115630806efea94dc42d401679bdbb4a097f4da",
      "parents": [
        "cae4caafdebfc30a35833e20f17e4d67668004b3"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 19:13:52 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 19:13:52 2019 +0000"
      },
      "message": "[libc++] Remove workaround for D63883\n\nI tried applying D63883 three times and could never get around to\nmaking it work. I\u0027m giving up on that for now, but soon this should\nbe irrelevant anyway since all builds will move to the monorepo\n(where we\u0027re always using the in-tree libc++abi unless explicitly\nspecified otherwise).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373384 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cae4caafdebfc30a35833e20f17e4d67668004b3",
      "tree": "d2be74e8e8765b488ad672208bf5aa8fca28b015",
      "parents": [
        "8ef0e6a4fe63c27be4bddf80b8932133e102ba17"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 12:12:21 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 12:12:21 2019 +0000"
      },
      "message": "[libc++] Harden usage of static_assert against C++03\n\nIn C++03, we emulate static_assert with a macro, and we must parenthesize\nmultiple arguments.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373328 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8ef0e6a4fe63c27be4bddf80b8932133e102ba17",
      "tree": "8aed68c23d25dc77704c02cc76b6342910490b54",
      "parents": [
        "9637883af0357acf02c87fae5efb71661d21f516"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Sep 30 20:55:30 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Sep 30 20:55:30 2019 +0000"
      },
      "message": "Refactor default constructor SFINAE in pair and tuple.\n\nRefactor the  recent implicit default constructor changes to match the\nexisting SFINAE style.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373263 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9637883af0357acf02c87fae5efb71661d21f516",
      "tree": "964b5c6a2c2c529a715b6c5c52cf4fc539ab3661",
      "parents": [
        "00f026a08cd20c25ab9e465c9eda5f234f0a008d"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Sep 27 15:06:52 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Sep 27 15:06:52 2019 +0000"
      },
      "message": "[libc++] Take 2: Implement LWG 3158\n\nSummary:\nLWG 3158 marks the allocator_arg_t constructor of std::tuple as\nconditionnally explicit based on whether the default constructors\nof the tuple\u0027s members are explicitly default constructible.\n\nThis was previously committed as r372778 and reverted in r372832 due to\nthe commit breaking LLVM\u0027s build in C++14 mode. This issue has now been\naddressed.\n\nReviewers: mclow.lists\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D65232\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373092 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "00f026a08cd20c25ab9e465c9eda5f234f0a008d",
      "tree": "36613ace2fda9939010fd3c12f75c927eeadaddf",
      "parents": [
        "b0651b603e9aaa6d532ce72f6fcac98e88d10fe0"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Sep 26 14:51:10 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Sep 26 14:51:10 2019 +0000"
      },
      "message": "[libc++] Take 2: Implement LWG 2510\n\nSummary:\nLWG2510 makes tag types like allocator_arg_t explicitly default\nconstructible instead of implicitly default constructible. It also\nmakes the constructors for std::pair and std::tuple conditionally\nexplicit based on the explicit-ness of the default constructibility\nfor the pair/tuple\u0027s elements.\n\nThis was previously committed as r372777 and reverted in r372832 due to\nthe commit breaking LLVM\u0027s build in C++14 mode. This issue has now been\naddressed.\n\nReviewers: mclow.lists\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D65161\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372983 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b0651b603e9aaa6d532ce72f6fcac98e88d10fe0",
      "tree": "a10e2bae59cc9d42ac14072f87afde7c5f72a267",
      "parents": [
        "172204fa13d1def8de3c76215aef022b50c35324"
      ],
      "author": {
        "name": "David Zarzycki",
        "email": "dave@znu.io",
        "time": "Thu Sep 26 11:12:29 2019 +0000"
      },
      "committer": {
        "name": "David Zarzycki",
        "email": "dave@znu.io",
        "time": "Thu Sep 26 11:12:29 2019 +0000"
      },
      "message": "[libcxx] Do not implicitly #include assert.h\n\nUsers should only get the assert() macros if they explicitly include\nthem.\n\nFound after switching from the GNU C++ stdlib to the LLVM C++ stdlib.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372963 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "172204fa13d1def8de3c76215aef022b50c35324",
      "tree": "1fc5cd5ecf999241dd1082cc23ca9ffb89f5a16a",
      "parents": [
        "5265e271edf67e9fa785315089246d69c7d1e633"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 25 19:40:48 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 25 19:40:48 2019 +0000"
      },
      "message": "[libc++] Purge mentions of GCC 4 from the test suite\n\nWe don\u0027t support GCC 4 and older according to the documentation, so\nwe should pretend it doesn\u0027t exist.\n\nThis is a re-application of r372787.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372916 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5265e271edf67e9fa785315089246d69c7d1e633",
      "tree": "00512cc1cd9b8380debe2b603b96c1d323fe2a34",
      "parents": [
        "38930647ce16463b3b655821b636607ade79564a"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Sep 25 18:56:54 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Sep 25 18:56:54 2019 +0000"
      },
      "message": "Add forward declaration of operator\u003c\u003c in \u003cstring_view\u003e as required.\n\nThis declaration was previously missing despite appearing in the\nsynopsis. Users are still required to include \u003costream\u003e to get the\ndefinition of the streaming operator.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372909 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "38930647ce16463b3b655821b636607ade79564a",
      "tree": "2a1a2ba2129f8f1e0e4dadbcd5bd4580d6b6cb9f",
      "parents": [
        "56448456d850c47783f796574ccca3bc1868e4d5"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Sep 25 18:43:40 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Sep 25 18:43:40 2019 +0000"
      },
      "message": "add tests that debug mode catches nullptr-\u003estring_view conversions in comparison operators\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372907 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "56448456d850c47783f796574ccca3bc1868e4d5",
      "tree": "93a00fd80329e6c142c2c34c8290eb998f0b3dde",
      "parents": [
        "29a4eab8c51d6a2ff1e6ccffc79eab0d2d76e77c"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Sep 25 16:40:30 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Sep 25 16:40:30 2019 +0000"
      },
      "message": "Add a missing default parameter to regex::assign. This is LWG3296; reviewed as https://reviews.llvm.org/D67944\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372896 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "29a4eab8c51d6a2ff1e6ccffc79eab0d2d76e77c",
      "tree": "63684aeea618736eb8f4eba80e4c4185d5357dea",
      "parents": [
        "1ee6c64cc82ea3b4191125560bd25ccb9564cb5c"
      ],
      "author": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Wed Sep 25 09:10:38 2019 +0000"
      },
      "committer": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Wed Sep 25 09:10:38 2019 +0000"
      },
      "message": "Revert r372777: [libc++] Implement LWG 2510 and its follow-ups\n\nThis also reverts:\n - r372778: [libc++] Implement LWG 3158\n - r372782: [libc++] Try fixing tests that fail on GCC 5 and older\n - r372787: Purge mentions of GCC 4 from the test suite\n\nReason: the change breaks compilation of LLVM with libc++, for details see\nhttp://lists.llvm.org/pipermail/libcxx-dev/2019-September/000599.html\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372832 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1ee6c64cc82ea3b4191125560bd25ccb9564cb5c",
      "tree": "19e11d6635e81a953e1519d576f709fa459b0210",
      "parents": [
        "afa5393dd5a1f8f8891169200d3ea0a78706f64f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 22:42:36 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 22:42:36 2019 +0000"
      },
      "message": "[libc++] Purge mentions of GCC 4 from the test suite\n\nWe don\u0027t support GCC 4 and older according to the documentation, so\nwe should pretend it doesn\u0027t exist.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372787 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "afa5393dd5a1f8f8891169200d3ea0a78706f64f",
      "tree": "a1b97ca8d0395f899c421651174aae2986237f17",
      "parents": [
        "fdf768205ad1a471b4d8d0e98421fddfd18e3081"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 22:13:17 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 22:13:17 2019 +0000"
      },
      "message": "[libc++] Try fixing tests that fail on GCC 5 and older\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372782 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fdf768205ad1a471b4d8d0e98421fddfd18e3081",
      "tree": "3d5d27fcdecbff2b5967ec9a720e6ef139e8ab15",
      "parents": [
        "8bcf92aad2e5f1a39b6b59612a34b6e36207a2c0"
      ],
      "author": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Tue Sep 24 20:55:54 2019 +0000"
      },
      "committer": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Tue Sep 24 20:55:54 2019 +0000"
      },
      "message": "    [libc++] Remove C++03 variadics in shared_ptr\n\n    Summary: As suggested by @ldionne in D66178, this patch removes C++03 variadics //only//. Following patches will apply more updates.\n\n    Reviewers: ldionne, EricWF, mclow.lists\n\n    Subscribers: christof, dexonsmith, libcxx-commits, ldionne\n\n    Tags: #libc\n\n    Differential Revision: https://reviews.llvm.org/D67675\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372780 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8bcf92aad2e5f1a39b6b59612a34b6e36207a2c0",
      "tree": "9203c3d6cbb5f14b0ca319aef2236570b779ec91",
      "parents": [
        "3d85029503b16a8f1dde1349cc15f669f6f820e8"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 20:22:34 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 20:22:34 2019 +0000"
      },
      "message": "[libc++] Implement LWG 3158\n\nSummary:\nLWG 3158 marks the allocator_arg_t constructor of std::tuple as\nconditionnally explicit based on whether the default constructors\nof the tuple\u0027s members are explicitly default constructible.\n\nReviewers: EricWF, mclow.lists\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D65232\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372778 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3d85029503b16a8f1dde1349cc15f669f6f820e8",
      "tree": "a5973288c1a842b4bd86a3930d6e1485063d6909",
      "parents": [
        "239c70ec62385295135e8646d1f340180833de9b"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 20:18:54 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 24 20:18:54 2019 +0000"
      },
      "message": "[libc++] Implement LWG 2510\n\nSummary:\nLWG2510 makes tag types like allocator_arg_t explicitly default\nconstructible instead of implicitly default constructible. It also\nmakes the constructors for std::pair and std::tuple conditionally\nexplicit based on the explicit-ness of the default constructibility\nfor the pair/tuple\u0027s elements.\n\nReviewers: mclow.lists, EricWF\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D65161\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372777 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "239c70ec62385295135e8646d1f340180833de9b",
      "tree": "ccb9eedf860eabc8a2086904e9890fce053d506c",
      "parents": [
        "a57e4bf8e8df46bbf9b8c91b2cadadb1dc4ef072"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Sep 23 17:22:13 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Sep 23 17:22:13 2019 +0000"
      },
      "message": "[libc++] Mark CTAD tests as not failing on AppleClang 10.0.1\n\nThey do fail on AppleClang 10.0.0, but not AppleClang 10.0.1\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372632 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a57e4bf8e8df46bbf9b8c91b2cadadb1dc4ef072",
      "tree": "9026333704887d21c90aacca826e10e4a110d25a",
      "parents": [
        "70a91436c2742000b26f3992261272264f006f37"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Sep 23 15:40:47 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Sep 23 15:40:47 2019 +0000"
      },
      "message": "[libc++] Mark iostreams test as XFAIL on older macOSes\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372620 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "70a91436c2742000b26f3992261272264f006f37",
      "tree": "15bc40f254c564d51950160cc1e2514edd846122",
      "parents": [
        "95436dd8cfd54f9dd26c476628ce77797d0ac47d"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Sep 23 06:16:41 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Sep 23 06:16:41 2019 +0000"
      },
      "message": "Revert \"Extension: Mark the default constructor of chrono::duration as conditionally noexcept\"; this breaks the gcc5 bot for C++11\n\nThis reverts commit c8ca15c95c4c0d6d1356500d5fe49a319ea4ca01.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372546 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "95436dd8cfd54f9dd26c476628ce77797d0ac47d",
      "tree": "d3dec92378c3add81be59d6959e8c341b8f5a44c",
      "parents": [
        "a4ccec7e8e44677f69787d298725cda4882d5b7f"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Sep 23 04:16:48 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Sep 23 04:16:48 2019 +0000"
      },
      "message": "Extension: Mark the default constructor of chrono::duration as conditionally noexcept\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372539 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a4ccec7e8e44677f69787d298725cda4882d5b7f",
      "tree": "15bc40f254c564d51950160cc1e2514edd846122",
      "parents": [
        "77ce2c648e95f1c7254eac975817cf590389e719"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 18 18:13:32 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 18 18:13:32 2019 +0000"
      },
      "message": "Revert \"Revert \"Implement std::condition_variable via pthread_cond_clockwait() where available\"\"\n\nWith the fix for non-Linux.\n\nThis reverts commit c1c519d2f1a66dd2eeaa4c321d8d7b50f623eb71.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372242 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "77ce2c648e95f1c7254eac975817cf590389e719",
      "tree": "3a16e6fcdb388023a911e25effafcdaa80bda11f",
      "parents": [
        "ba4e717aafa2d889f9241a77bb50b59469dcb61e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 16 21:20:32 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 16 21:20:32 2019 +0000"
      },
      "message": "Revert \"Implement std::condition_variable via pthread_cond_clockwait() where available\"\n\nThis reverts commit 5e37d7f9ff257ec62d733d3d94b11f03e0fe51ca.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372034 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ba4e717aafa2d889f9241a77bb50b59469dcb61e",
      "tree": "8442b8c660b5ded4b3c200256d4c647609cb9ddf",
      "parents": [
        "74a9c964dfb9bc1b5e754f57e6aa27acb0b0cd2a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 16 19:26:41 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 16 19:26:41 2019 +0000"
      },
      "message": "Open fstream files in O_CLOEXEC mode when possible.\n\nReviewers: EricWF, mclow.lists, ldionne\n\nReviewed By: ldionne\n\nSubscribers: smeenai, dexonsmith, christof, ldionne, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D59839\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372027 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "74a9c964dfb9bc1b5e754f57e6aa27acb0b0cd2a",
      "tree": "205be239c7072afedaa2ca455f21710ca25d0d48",
      "parents": [
        "4428baf8bd0d75bc50be92547edc092879e63e7c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 16 17:57:48 2019 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Sep 16 17:57:48 2019 +0000"
      },
      "message": "Implement std::condition_variable via pthread_cond_clockwait() where available\n\nstd::condition_variable is currently implemented via\npthread_cond_timedwait() on systems that use pthread. This is\nproblematic, since that function waits by default on CLOCK_REALTIME\nand libc++ does not provide any mechanism to change from this\ndefault.\n\nDue to this, regardless of if condition_variable::wait_until() is\ncalled with a chrono::system_clock or chrono::steady_clock parameter,\ncondition_variable::wait_until() will wait using CLOCK_REALTIME. This\nis not accurate to the C++ standard as calling\ncondition_variable::wait_until() with a chrono::steady_clock parameter\nshould use CLOCK_MONOTONIC.\n\nThis is particularly problematic because CLOCK_REALTIME is a bad\nchoice as it is subject to discontinuous time adjustments, that may\ncause condition_variable::wait_until() to immediately timeout or wait\nindefinitely.\n\nThis change fixes this issue with a new POSIX function,\npthread_cond_clockwait() proposed on\nhttp://austingroupbugs.net/view.php?id\u003d1216. The new function is\nsimilar to pthread_cond_timedwait() with the addition of a clock\nparameter that allows it to wait using either CLOCK_REALTIME or\nCLOCK_MONOTONIC, thus allowing condition_variable::wait_until() to\nwait using CLOCK_REALTIME for chrono::system_clock and CLOCK_MONOTONIC\nfor chrono::steady_clock.\n\npthread_cond_clockwait() is implemented in glibc (2.30 and later) and\nAndroid\u0027s bionic (Android API version 30 and later).\n\nThis change additionally makes wait_for() and wait_until() with clocks\nother than chrono::system_clock use CLOCK_MONOTONIC.\u003cPaste\u003e\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372016 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4428baf8bd0d75bc50be92547edc092879e63e7c",
      "tree": "837b20528cec7ff46a357dff5404a17786cd4be9",
      "parents": [
        "8c84318aad43620024310db6c1fe75c0c1706ead"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 14 19:55:28 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 14 19:55:28 2019 +0000"
      },
      "message": "Add debug check for null pointers passed to \u003cstring_view\u003e\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371925 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8c84318aad43620024310db6c1fe75c0c1706ead",
      "tree": "50bddbeba0fb27716c49958fb9cb0e24180c6ffd",
      "parents": [
        "539921b79ee2c20a4775e14a28a7b4c0dfdd5682"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 20:30:45 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 20:30:45 2019 +0000"
      },
      "message": "Fix C++03 build failures due to \u003e\u003e\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371894 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "539921b79ee2c20a4775e14a28a7b4c0dfdd5682",
      "tree": "048c38a07058d1c892b2ade1893a15fb1ebc3513",
      "parents": [
        "2612dbb39473c3fca7cc89355c8b03632f994c6f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 19:09:29 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 19:09:29 2019 +0000"
      },
      "message": "Mark [[nodiscard]] test as unsupported with GCC 5\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371886 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2612dbb39473c3fca7cc89355c8b03632f994c6f",
      "tree": "5a254d6fe657e64403aa4195fa72dc1f5797ab7b",
      "parents": [
        "c69c68298ad857e0fc96c14eaa77e2df8c45983c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 19:04:33 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 19:04:33 2019 +0000"
      },
      "message": "Fix pretty printer test with GCC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371884 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c69c68298ad857e0fc96c14eaa77e2df8c45983c",
      "tree": "975c7ea07fb18b4bda452dfb494225a11564a67b",
      "parents": [
        "0bed48707097769942c188e8033ac06fce5a9b9a"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 18:40:46 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 18:40:46 2019 +0000"
      },
      "message": "Fix various test failures with GCC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371880 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0bed48707097769942c188e8033ac06fce5a9b9a",
      "tree": "11ea9b82a6b6a9c29752e4966bb707bb7e4922cf",
      "parents": [
        "45a3109dbb476d2b4a99830e2be38fd257127c89"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 17:39:06 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 17:39:06 2019 +0000"
      },
      "message": "Fix failing negative compilation test for some versions of Clang\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371874 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "45a3109dbb476d2b4a99830e2be38fd257127c89",
      "tree": "138f64769525e971e8a980cccf12777c6f5e4da1",
      "parents": [
        "dbc7f4efd2d6573e11490a57be1f40bfb06e1179"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 16:09:33 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 16:09:33 2019 +0000"
      },
      "message": "Recommit r370502: Make `vector` unconditionally move elements when\nexceptions are disabled.\n\nThe patch was reverted due to some confusion about non-movable types. ie\ntypes\nthat explicitly delete their move constructors. However, such types do\nnot meet\nthe requirement for `MoveConstructible`, which is required by\n`std::vector`:\n\nSummary:\n\n`std::vector\u003cT\u003e` is free choose between using copy or move operations\nwhen it\nneeds to resize. The standard only candidates that the correct exception\nsafety\nguarantees are provided. When exceptions are disabled these guarantees\nare\ntrivially satisfied. Meaning vector is free to optimize it\u0027s\nimplementation by\nmoving instead of copying.\n\nThis patch makes `std::vector` unconditionally move elements when\nexceptions are\ndisabled. This optimization is conforming according to the current\nstandard wording.\n\nThere are concerns that moving in `-fno-noexceptions`mode will be a\nsurprise to\nusers. For example, a user may be surprised to find their code is slower\nwith\nexceptions enabled than it is disabled. I\u0027m sympathetic to this\nsurprised, but\nI don\u0027t think it should block this optimization.\n\nReviewers: mclow.lists, ldionne, rsmith\nReviewed By: ldionne\nSubscribers: zoecarver, christof, dexonsmith, libcxx-commits\nTags: #libc\nDifferential Revision: https://reviews.llvm.org/D62228\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371867 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "dbc7f4efd2d6573e11490a57be1f40bfb06e1179",
      "tree": "8c7532efe850ac15222dcce842a6e7af040e0dcc",
      "parents": [
        "6e538bcf49067a55ad720d30cb4c0651391e173d"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Fri Sep 13 15:28:06 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Fri Sep 13 15:28:06 2019 +0000"
      },
      "message": "Only initialize the streams cout/wcout/cerr/wcerr etc once, rather than any time Init::Init is called. Fixes PR#43300\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371864 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6e538bcf49067a55ad720d30cb4c0651391e173d",
      "tree": "96d4fa8a5069ba2e7d96af3f79aac61d96e409de",
      "parents": [
        "5af58935c3dac2f682ec3f898068542f585cd049"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 15:13:11 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 15:13:11 2019 +0000"
      },
      "message": "Fix build in C++20\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371863 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5af58935c3dac2f682ec3f898068542f585cd049",
      "tree": "d651fb15cebfe30be72a2afe7de165ae8f825592",
      "parents": [
        "b8dd1755e253381a58d597fb7b58dc5dd987c84f"
      ],
      "author": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Thu Sep 12 19:50:06 2019 +0000"
      },
      "committer": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Thu Sep 12 19:50:06 2019 +0000"
      },
      "message": "[libc++] Mark issue 2587 resolved by issue 2567\n\nUpdates status. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371763 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b8dd1755e253381a58d597fb7b58dc5dd987c84f",
      "tree": "a0b5a0bb7788de9903c26dbd00fbb44bc0d021c7",
      "parents": [
        "2c8cda3ad5c2a7b2fd257cf79ac99adcf57911f1"
      ],
      "author": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Wed Sep 11 17:39:24 2019 +0000"
      },
      "committer": {
        "name": "Zoe Carver",
        "email": "z.zoelec2@gmail.com",
        "time": "Wed Sep 11 17:39:24 2019 +0000"
      },
      "message": "Consolidate swap, swap_ranges, and iter_swap in \u003ctype_traits\u003e.\n\nNFC. Thanks to @Quuxplusone (Arthur O\u0027Dwyer) for this change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371639 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2c8cda3ad5c2a7b2fd257cf79ac99adcf57911f1",
      "tree": "daa080b57bbf612de56d502cba3c83ba5d3e13ab",
      "parents": [
        "2f2e175e44c39bb95a3565d7816eb2484148e266"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 11 16:57:19 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 11 16:57:19 2019 +0000"
      },
      "message": "[libc++] Add a CMake cache for Apple-specific configuration options\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371638 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2f2e175e44c39bb95a3565d7816eb2484148e266",
      "tree": "abd705a5ff84d22ae7f0684cdc52e32c08aca424",
      "parents": [
        "a0b20c4c30e61073dce211e4365b03a1431bab0d"
      ],
      "author": {
        "name": "Dimitry Andric",
        "email": "dimitry@andric.com",
        "time": "Sat Sep 07 22:18:20 2019 +0000"
      },
      "committer": {
        "name": "Dimitry Andric",
        "email": "dimitry@andric.com",
        "time": "Sat Sep 07 22:18:20 2019 +0000"
      },
      "message": "Remove ::gets for FreeBSD 13 and later\n\nSummary:\nIn https://svnweb.freebsd.org/changeset/base/351659 @emaste removed gets() from\nFreeBSD 13\u0027s libc, and our copies of libc++ and libstdc++.  In that change, the\ndeclarations were simply deleted, but I would like to propose this conditional\ntest instead.\n\nReviewers: EricWF, mclow.lists, emaste\n\nReviewed By: mclow.lists\n\nSubscribers: krytarowski, christof, ldionne, emaste, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D67316\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371324 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a0b20c4c30e61073dce211e4365b03a1431bab0d",
      "tree": "5cda1c4ea74286e14448affdfdf5c7e6fed87081",
      "parents": [
        "e6c507c0e1a869aab1d9dc3f6c5ebcf93bbc51bf"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Thu Sep 05 21:35:05 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Thu Sep 05 21:35:05 2019 +0000"
      },
      "message": "Add gdb pretty printers for a wide variety of libc++ data structures (take 2).\n\nSummary:\nThis patch is an exact duplicate of https://reviews.llvm.org/D65609, except\nthat it uses the newly introduced testing framework to detect if gdb is present\nso that the tests won\u0027t fail on machines without gdb.\n\nReviewers: echristo, EricWF\n\nSubscribers: christof, ldionne, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D67238\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371131 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e6c507c0e1a869aab1d9dc3f6c5ebcf93bbc51bf",
      "tree": "3eed2e0b13c72a325c02cb14b09246fc9c7240e2",
      "parents": [
        "8b2db264710b07bc26bbb1cc1f528aa53e10323a"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Thu Sep 05 21:34:54 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Thu Sep 05 21:34:54 2019 +0000"
      },
      "message": "Don\u0027t assume libcxx_gdb is always set.\n\nlibc++abi also uses this file, but doesn\u0027t use the same CMakeLists.txt.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371130 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8b2db264710b07bc26bbb1cc1f528aa53e10323a",
      "tree": "5020e9ab5e288481a1f8421c26e424de1be0c3d9",
      "parents": [
        "39bc9e010c57c52cb8bcd3bfb55cc58e44d50209"
      ],
      "author": {
        "name": "Vedant Kumar",
        "email": "vsk@apple.com",
        "time": "Thu Sep 05 21:24:23 2019 +0000"
      },
      "committer": {
        "name": "Vedant Kumar",
        "email": "vsk@apple.com",
        "time": "Thu Sep 05 21:24:23 2019 +0000"
      },
      "message": "[libcxx] Codesign test executables if necessary\n\nIf LLVM_CODESIGNING_IDENTITY is set, test executables need to be\ncodesigned.\n\nDifferential Revision: https://reviews.llvm.org/D66496\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371126 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "39bc9e010c57c52cb8bcd3bfb55cc58e44d50209",
      "tree": "2ba99c624d2f798eab3ab4a690fd2a2dc0eacf03",
      "parents": [
        "ffced82bd0044265cf245fd02f30ec4c85c6d7f2"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Thu Sep 05 20:44:08 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Thu Sep 05 20:44:08 2019 +0000"
      },
      "message": "Add testing infrastructure to check if gdb is available for testing.\n\nReviewers: echristo, EricWF\n\nSubscribers: mgorny, christof, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D67194\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371120 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ffced82bd0044265cf245fd02f30ec4c85c6d7f2",
      "tree": "4213aaa87f6c53aa3dd4948c300257f61bd3f9b0",
      "parents": [
        "7de36b7778549a5a0574d18d1c0e99a5cec8a76d"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Sep 05 13:50:28 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Sep 05 13:50:28 2019 +0000"
      },
      "message": "[libc++] Revert \"Make `vector` unconditionally move elements when exceptions are disabled.\"\n\nThis reverts r370502, which broke the use case of a copy-only T (with a\ndeleted move constructor) when exceptions are disabled. Until we figure\nout the right behavior, I\u0027m reverting the commit.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371068 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7de36b7778549a5a0574d18d1c0e99a5cec8a76d",
      "tree": "6e9588a527a9a4771c52bd82b7b3cd2d33c0aee4",
      "parents": [
        "69e72aa4660446b4a45292e4829004774ac13deb"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Sep 05 13:50:18 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Sep 05 13:50:18 2019 +0000"
      },
      "message": "[libc++] Add a test for resizing of a vector with copy-only elements\n\nSee https://reviews.llvm.org/D62228#1658620\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371067 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "69e72aa4660446b4a45292e4829004774ac13deb",
      "tree": "6f6e4f43db7d0e6ce1a76af871b0053a72964fe6",
      "parents": [
        "edc11ce550d7e2a47623351b27f97f015f98df32"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Sep 05 00:38:36 2019 +0000"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Sep 05 00:38:36 2019 +0000"
      },
      "message": "Reformat the beginning of the testing doc to make clear how to run all the tests.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@371001 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "edc11ce550d7e2a47623351b27f97f015f98df32",
      "tree": "8d56854565655f5be4c3c95afad834251013ebf1",
      "parents": [
        "87e6185621d332d2ef8695b94778663380c83bb9"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 16:41:31 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 16:41:31 2019 +0000"
      },
      "message": "[libc++] Only build with -fvisibility\u003dhidden on Clang\n\nThe visibility annotations in libc++ are not quite right for GCC, which\nresults in symbols not being exported when -fvisibility\u003dhidden is used.\nTo fix the GCC build bots, this commit reverts to the previous state of\nnot building with hidden visibility on GCC.\n\nIn the future, we can build with hidden visibility all the time and\nexport symbols explicitly using a list. See https://llvm.org/D66970\nfor one take at this.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370926 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "87e6185621d332d2ef8695b94778663380c83bb9",
      "tree": "c87ab940a7971f479b0ff9c14d28601a0ce021db",
      "parents": [
        "c9ac8d533010d8915bcfdecab891fb451f71ce74"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 13:35:03 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 13:35:03 2019 +0000"
      },
      "message": "[libc++] Move __clamp_to_integral to \u003ccmath\u003e, and harden against min()/max() macros\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370900 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c9ac8d533010d8915bcfdecab891fb451f71ce74",
      "tree": "278e294db83a896dbabccbff51b7920e2e0ba4f8",
      "parents": [
        "40f365f4c4f9183bd6d845ce3d4e9bb876ed123d"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 12:48:32 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 12:48:32 2019 +0000"
      },
      "message": "[libc++] Add `__truncating_cast` for safely casting float types to integers\n\nThis is needed anytime we need to clamp an arbitrary floating point\nvalue to an integer type.\n\nThanks to Eric Fiselier for the patch.\n\nDifferential Revision: https://reviews.llvm.org/D66836\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370891 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "40f365f4c4f9183bd6d845ce3d4e9bb876ed123d",
      "tree": "710b421270250cc2f40177f8f0735ab1537a185a",
      "parents": [
        "958c9be283fdb26b6a293d93c8be51bd43e1f2df"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 12:44:19 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Sep 04 12:44:19 2019 +0000"
      },
      "message": "[libc++] Use __extension__ in a portable manner\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370889 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "958c9be283fdb26b6a293d93c8be51bd43e1f2df",
      "tree": "d77799ba2597e3539f9a7dbbe5e7f661103d3543",
      "parents": [
        "9213acafbc491db483ca726f1540b9315a7987bc"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 03 17:52:18 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Sep 03 17:52:18 2019 +0000"
      },
      "message": "[libc++] Mark usage of _Atomic with __extension__\n\nAn upcoming change in Clang will flag _Atomic as being a C11 extension.\nTo avoid generating this warning in libc++, this commit marks the only\nuse of _Atomic with the __extension__ extension, which suppresses such\nwarnings.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370796 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9213acafbc491db483ca726f1540b9315a7987bc",
      "tree": "b5252e29344744f4fe6b5ddaa80b8027dbcbee5c",
      "parents": [
        "1cdafefbbc6a93e9de79c89a2d5613f3fb6b3310"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Sat Aug 31 23:17:38 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Sat Aug 31 23:17:38 2019 +0000"
      },
      "message": "[libc++] Fix directory_iterator compilation on Win32\n\nThis patch fixes some typos and other small errors in\ndirectory_iterator.cpp that prevented this file from being compiled for\nWin32.\n\nPatch by Stefan Schmidt \u003cthrimbor.github@gmail.com\u003e!\n\nDifferential Revision: https://reviews.llvm.org/D66986\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370599 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1cdafefbbc6a93e9de79c89a2d5613f3fb6b3310",
      "tree": "1a5c207cb9e65bb4a8cb82ec6f38716845a807a2",
      "parents": [
        "025042504e6cc2337376785f14d56c6d083dce83"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Sat Aug 31 00:00:34 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Sat Aug 31 00:00:34 2019 +0000"
      },
      "message": "Revert \"Add gdb pretty printers for a wide variety of libc++ data structures.\"\n\nThis reverts commit d8c9f2f572fe06a34ccfc28ee9223b64d7d275d3.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370553 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "025042504e6cc2337376785f14d56c6d083dce83",
      "tree": "ea9682bea5b6ca6f57800efa9f16b6cb1cdaefcb",
      "parents": [
        "9b0e06fbba11c09c0b02d79ea0c4e16b9a56d6f2"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Fri Aug 30 23:43:34 2019 +0000"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Fri Aug 30 23:43:34 2019 +0000"
      },
      "message": "Add gdb pretty printers for a wide variety of libc++ data structures.\n\nSummary: Also add a test suite.\n\nReviewers: EricWF\n\nSubscribers: christof, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D65609\n\nRun a pep8 formatter.\n\nRun pep8 formatter.\n\nConvert to PEP8, address other comments from code review.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370551 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9b0e06fbba11c09c0b02d79ea0c4e16b9a56d6f2",
      "tree": "1a5c207cb9e65bb4a8cb82ec6f38716845a807a2",
      "parents": [
        "228efd5ca3f27a8cf515b38a4c094b9d3608ab5e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Aug 30 19:01:03 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Aug 30 19:01:03 2019 +0000"
      },
      "message": "Make `vector` unconditionally move elements when exceptions are disabled.\n\nSummary:\n`std::vector\u003cT\u003e` is free choose between using copy or move operations when it needs to resize. The standard only candidates that the correct exception safety guarantees are provided. When exceptions are disabled these guarantees are trivially satisfied. Meaning vector is free to optimize it\u0027s implementation by moving instead of copying.\n\nThis patch makes `std::vector` unconditionally move elements when exceptions are disabled.\n\nThis optimization is conforming according to the current standard wording.\n\nThere are concerns that moving in `-fno-noexceptions`mode will be a surprise to users. For example, a user may be surprised to find their code is slower with exceptions enabled than it is disabled. I\u0027m sympathetic to this surprised, but I don\u0027t think it should block this optimization.\n\n\nReviewers: mclow.lists, ldionne, rsmith\n\nReviewed By: ldionne\n\nSubscribers: zoecarver, christof, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D62228\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370502 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "228efd5ca3f27a8cf515b38a4c094b9d3608ab5e",
      "tree": "502beb54d9507f178d96e067fa6916008905451f",
      "parents": [
        "11985b4787490e5ad578d7a7285004ff8a4bb01e"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Aug 28 18:10:39 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Aug 28 18:10:39 2019 +0000"
      },
      "message": "[libc++] Fix visibility of __vector_base_common on GCC\n\nSince we build the library with -fvisibility\u003dhidden, the shared object\nwouldn\u0027t contain __vector_base_common\u003ctrue\u003e::__throw_length_error()\nand __vector_base_common\u003ctrue\u003e::__throw_out_of_range(), leading to\nlink errors. This only happened on GCC for some reason.\n\nhttps://llvm.org/PR43140\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370240 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "11985b4787490e5ad578d7a7285004ff8a4bb01e",
      "tree": "f847ce8d780cd1f8c4351a7ac54627668e86b528",
      "parents": [
        "78af550193307bd47e1acec23969382ea8c9dd2b"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Aug 27 20:39:10 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Aug 27 20:39:10 2019 +0000"
      },
      "message": "[libc++] Add yet another test for inverted character classes\n\nThis was reported as part of a bug report that ended up being a\nduplicate for r340609, but I\u0027m adding the test case since it\u0027s\never so slightly different from what we had before.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@370109 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "78af550193307bd47e1acec23969382ea8c9dd2b",
      "tree": "26f0e3753db4a5720a46189221e896d146ba8f48",
      "parents": [
        "ba34f517089e3a552b1308f1f81e6822ad7d22b2"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Aug 23 19:42:09 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Aug 23 19:42:09 2019 +0000"
      },
      "message": "[libc++] Fix typo in documentation for LIBCXX_HERMETIC_STATIC_LIBRARY\n\nThanks to Yichen Yan for the patch.\nDifferential Revision: https://reviews.llvm.org/D66675\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@369800 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ba34f517089e3a552b1308f1f81e6822ad7d22b2",
      "tree": "074ee64c623a8f10d59d42010e2c9868d1ba75fd",
      "parents": [
        "90c8cee2d0ff930ab8b29e61d221e9a61acc85b0"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Aug 23 15:05:54 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Aug 23 15:05:54 2019 +0000"
      },
      "message": "[libc++] Improve Python 3 compatibility for merge_archives.py\n\nPopen.communicate() method in Python 2 returns a pair of strings, and in\nPython 3 it returns a pair of byte-like objects unless universal_newlines\nis set to True. This led to an error when using Python 3. With this patch,\nmerge_archives.py works fine with Python 3.\n\nThanks to Sergej Jaskiewicz for the patch.\nDifferential Revision: https://reviews.llvm.org/D66649\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@369764 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "90c8cee2d0ff930ab8b29e61d221e9a61acc85b0",
      "tree": "16ea6513a3f0f9ec454a21c6c3faf6d93eee6825",
      "parents": [
        "7b663de096fa7a698b9fdb94aaafe55414cc6782"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Aug 23 13:40:54 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Fri Aug 23 13:40:54 2019 +0000"
      },
      "message": "libcxx: Make gen_link_script.py print contents only in --dryrun mode\n\nThe build should generally be quiet if there are no errors,\nand this script has been around long enough that we can remove\nthe log output. If we ever need to debug something with this script,\nwe can put back the logging then.\n\nDifferential Revision: https://reviews.llvm.org/D66594\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@369757 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7b663de096fa7a698b9fdb94aaafe55414cc6782",
      "tree": "95497f9175b6a9d93664d0ceffb23c98f34e091c",
      "parents": [
        "c8e19578f2e32df9c64a9f0be0bb2d90d9489154"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Aug 22 19:35:46 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Aug 22 19:35:46 2019 +0000"
      },
      "message": "[libc++] Fix broken \u003crandom\u003e test\n\nIn r369429, I hoisted a floating point computation to a variable in order\nto remove a warning. However, it turns out this doesn\u0027t play well with\nfloating point arithmetic. This commit reverts r369429 and instead casts\nthe result of the floating point computation to remove the warning.\n\nWhether hoisting the computaiton to a variable should give the same\nresult can be investigated independently.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@369693 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "c8e19578f2e32df9c64a9f0be0bb2d90d9489154"
}
