{"push_id":1344434317,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"22a497f2f23db9f9058c9c67eccd64eca315ae95","before":"fc833b730aad429226547476b6558e59fcb18e23","commits":[{"sha":"05577c82e16e2bb03242be5e36f57d63f5854f89","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix incorrect exception handling behavior in the uninitialized algorithms\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283941 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/05577c82e16e2bb03242be5e36f57d63f5854f89"},{"sha":"e2bd16c9d218dd9474d16f421a987ce1bc16cacf","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix std::pair on FreeBSD\n\nSummary:\nFreeBSD ships an old ABI for std::pair which requires that it have non-trivial copy/move constructors. Currently the non-trivial copy/move is achieved by providing explicit definitions of the constructors. This is problematic because it means the constructors don't SFINAE properly. In order to SFINAE copy/move constructors they have to be explicitly defaulted and hense non-trivial.\n\nThis patch attempts to provide SFINAE'ing copy/move constructors for std::pair while still making them non-trivial. It does this by adding a base class with a non-trivial copy constructor and then allowing pair's constructors to be generated by the compiler. This also allows the constructors to be constexpr.\n\n\nReviewers: emaste, theraven, rsmith, dim\n\nSubscribers: cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D25389\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283944 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/e2bd16c9d218dd9474d16f421a987ce1bc16cacf"},{"sha":"a75b75f514c5c92c8ad8d304b76a01a979b6134c","author":{"name":"Marshall Clow","email":"b404bf355fe425ff8a875d1069961ede9c30c9d0@gmail.com"},"message":"Remove extraneous 'const' in the implementation of is_move_assignable. Howard pleads temporary insanity about this.  Discussed at http://stackoverflow.com/questions/39986185\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283945 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/a75b75f514c5c92c8ad8d304b76a01a979b6134c"},{"sha":"508f208ae9fe8afa4cccea0763ffc99662433886","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix LWG2683 - filesystem::copy() should always clear the user-provided error_code\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283951 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/508f208ae9fe8afa4cccea0763ffc99662433886"},{"sha":"53003593a2257fe9111a1bc66e6ef88fe88d41f9","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Make it easier to run the libc++ test suite against libstdc++\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283958 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/53003593a2257fe9111a1bc66e6ef88fe88d41f9"},{"sha":"fc6e622f19c3c0aec44e0f7317905d5d1b240da8","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Add mork workarounds for running the test suite against libstdc++\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283960 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/fc6e622f19c3c0aec44e0f7317905d5d1b240da8"},{"sha":"4432d3f204d91e234e29686a510b82f5ca764227","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Prevent the test suite from hanging when run against libstdc++\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283975 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/4432d3f204d91e234e29686a510b82f5ca764227"},{"sha":"159b4608682e31025fcb8bf995a7bbb858635b55","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix two more tests that hang when testing against libstdc++\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283976 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/159b4608682e31025fcb8bf995a7bbb858635b55"},{"sha":"fbc80168bb6368afdf8d21f4d21f0376fa941253","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Add <optional> header.\n\nThis patch is largely thanks to Casey Carter @ Microsoft. He did the initial\nwork of porting our experimental implementation and tests over to namespace\nstd.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283977 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/fbc80168bb6368afdf8d21f4d21f0376fa941253"},{"sha":"ead5d404cc81f468af434f5e567c5b917d9a1cfe","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Revert Add <optional>. Will recommit with better commit message\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283978 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/ead5d404cc81f468af434f5e567c5b917d9a1cfe"},{"sha":"35ce4859dd7cc2b7ed280cecc0fe0d9cabe6461b","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Implement N4606 optional\n\nSummary:\nAdapt implementation of Library Fundamentals TS optional into an implementation of N4606 optional.\n\n  - Update relational operators per http://wg21.link/P0307\n  - Update to requirements of http://wg21.link/P0032\n  - Extension: Implement trivial copy/move construction/assignment for `optional<T>` when `T` is trivially copyable.\n\nAudit P/Rs for optional LWG issues:\n  - 2756 \"C++ WP optional<T> should 'forward' T's implicit conversions\" Implemented, which also resolves 2753 \"Optional's constructors and assignments need constraints\" (modulo my refusal to explicitly delete the move operations, which is a design error that I'm working on correcting in the 2756 P/R).\n  - 2736 \"nullopt_t insufficiently constrained\" Already conforming. I've added a test ensuring that `nullopt_t` is not copy-initializable from an empty braced-init-list, which I believe is the root intent of the issue, to avoid regression.\n  - 2740 \"constexpr optional<T>::operator->\" Already conforming.\n  - 2746 \"Inconsistency between requirements for emplace between optional and variant\" No P/R, but note that the author's '\"suggested resolution\" is already implemented.\n  - 2748 \"swappable traits for optionals\" Already conforming.\n  - 2753 \"Optional's constructors and assignments need constraints\" Implemented.\n\nMost of the work for this patch was done by Casey Carter @ Microsoft. Thank you Casey!\n\n\n\nReviewers: mclow.lists, CaseyCarter, EricWF\n\nDifferential Revision: https://reviews.llvm.org/D22741\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283980 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/35ce4859dd7cc2b7ed280cecc0fe0d9cabe6461b"},{"sha":"028a2091ea1030eb9a11df10a75d9e9b672766c4","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Protect special members of NullBase archetype to avoid exposing them\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283983 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/028a2091ea1030eb9a11df10a75d9e9b672766c4"},{"sha":"ae96260ceb4dffd8dee2bebd87934bbc70ae493b","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Remove use of _VSTD::__invoke in the not_fn tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283991 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/ae96260ceb4dffd8dee2bebd87934bbc70ae493b"},{"sha":"bf148f02bce4466e0bfaf285ee0abc6e920e53d6","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix use of C++14 constexpr in C++11\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283993 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/bf148f02bce4466e0bfaf285ee0abc6e920e53d6"},{"sha":"159b45f505b3ddc3d25a1493af95cb5b6827a925","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix nasty_containers.hpp for other stdlibs\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283994 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/159b45f505b3ddc3d25a1493af95cb5b6827a925"},{"sha":"6f6a9607c27636e275eb392d8c1428b1b2deb5d3","author":{"name":"Eric Fiselier","email":"a16fbdd223a71781803acbd9bd107ba1353fc2f0@efcs.ca"},"message":"Fix more C++11 constexpr issues in the tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283996 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/6f6a9607c27636e275eb392d8c1428b1b2deb5d3"},{"sha":"22a497f2f23db9f9058c9c67eccd64eca315ae95","author":{"name":"Hal Finkel","email":"ade1f80d158808ed614768ed762ff7442418e9e3@anl.gov"},"message":"Merge branch 'master', remote branch 'trunk/master'","distinct":true,"url":"https://api.github.com/repos/hfinkel/libcxx-bgq/commits/22a497f2f23db9f9058c9c67eccd64eca315ae95"}]}
{"actor":{"display_login":"hfinkel"}}