commit | 03355062a030de622430aceb5df63330d8357ec2 | [log] [tgz] |
---|---|---|
author | Nico Weber <[email protected]> | Thu Sep 14 05:04:36 2023 |
committer | Chromium LUCI CQ <[email protected]> | Thu Sep 14 05:04:36 2023 |
tree | 8aa4cce8e79e574dfee58c4acf76c1a527e8a1ed | |
parent | 1d9d5119af459eb2008c541b07be18f447c07a29 [diff] |
Roll libc++ from 84fb809dd6da to 68a6f0b88287 (352 revisions) https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/84fb809dd6da..68a6f0b88287 This brings in a change that changes how libc++'s assertion mode works. Instead of _LIBCPP_ENABLE_ASSERTIONS there's now _LIBCPP_ENABLE_SAFE_MODE and _LIBCPP_ENABLE_HARDENED_MODE. _LIBCPP_ENABLE_HARDENED_MODE only has security checks. _LIBCPP_ENABLE_SAFE_MODE is virtually identical to _LIBCPP_ENABLE_ASSERTIONS at the moment, but upstream wants to remove some asserts from it in the future. So we'll have to keep an eye on that and make sure none we want get dropped. https://crbug.com/1465186 has more details. (This here doesn't update the pnacl-saigo libc++ version, so that still uses the old _LIBCPP_ENABLE_ASSERTIONS mode.) The update also deprecates basic_string<unsigned char>. For now that's behind an `if !defined(_LIBCPP_CHAR_TRAITS_REMOVE_BASE_SPECIALIZATION)` but it will be removed in the future. So we'll also have to remove the uses of that (there aren't that many, but one is in jnipp which is used by openexr, so that'll take some time to update), and then define `_LIBCPP_CHAR_TRAITS_REMOVE_BASE_SPECIALIZATION`. This is https://1481891. So there's some follow-up to do after this rolls in. 2023-09-13 [email protected] [libc++] Fix minor warnings in libcxx benchmarks 2023-09-13 [email protected] [libc++] Remove unused CMake option LIBCXX_DISABLE_MACRO_CONFLICT_WARNINGS (#66249) 2023-09-13 [email protected] [libc++] Reintroduce the removed std::char_traits specialization (#66153) 2023-09-13 [email protected] [libcxx] <experimental/simd> Fix CI errors on 32-bits x86 2023-09-13 [email protected] [libc++][hardening] Make the safe mode pipeline run with modules enabled 2023-09-12 [email protected] [libc++] Simplify the implementation of locale::id (#65781) 2023-09-12 [email protected] [libc++] Fix the rotate direction used in countl_zero() 2023-09-12 [email protected] [libc++][NFC] Remove stray #if 1 that was probably a debugging leftover 2023-09-12 [email protected] [libc++][hardening] Add back the safe mode. 2023-09-12 [email protected] [libc++][test][NFC] Rewrite map count test and add test case for "final" compare 2023-09-12 [email protected] [libc++] Add missing std::ranges::join_view to the list of experimental features 2023-09-12 [email protected] [libc++] Document experimental features in the library (#65994) 2023-09-12 [email protected] [libc++][test] Add '-Wdeprecated-copy', '-Wdeprecated-copy-dtor' warnings to the test suite 2023-09-12 [email protected] [libcxx] <experimental/simd> Add broadcast constructor of class simd/simd_mask 2023-09-12 [email protected] [libcxx] <experimental/simd> Added internal storage type, constructors, subscript operators of class simd/simd_mask and related tests 2023-09-12 [email protected] [libcxx] <experimental/simd> Added aliagned flag types, traits is_simd_flag_type[_v], memory_alignment[_v] and related tests 2023-09-12 [email protected] [libcxx] <experimental/simd> Added simd width functions, simd_size traits and related tests 2023-09-12 [email protected] [libcxx] <experimental/simd> Add ABI tags, class template simd/simd_mask implementations. Add related simd traits and tests. 2023-09-12 [email protected] [libcxx] <experimental/simd> Removed original implementations and tests 2023-09-12 [email protected] [libc++] Fix broken test in C++03 mode 2023-09-11 [email protected] [libc++][ranges] Fix a `split_view` test accidentally using `lazy_split` 2023-09-11 [email protected] [libc++] Mark static variables of locale::id as constinit (#65783) 2023-09-11 [email protected] [libc++] Use the default initializer for char_type in std::num_get::do_get 2023-09-11 [email protected] [libc++] Add regression tests for issue #46841 2023-09-11 [email protected] [libcxx] Fix include directory order (#65859) 2023-09-11 [email protected] [libc++][ranges][NFC] Status page: Adds `enumerate_view` patch 2023-09-10 [email protected] [libc++] Use inline instead of static in headers. 2023-09-09 [email protected] [libc++][nfc] Fixes emacs magic marker. 2023-09-08 [email protected] [libc++][hardening][NFC] Fix the 17 release notes to remove mentions of hardening 2023-09-08 [email protected] [libc++][AIX] Remove hardcode fail from format test 2023-09-08 [email protected] [libc++] Fix warnings when compiling libc++ for Windows with clang-cl /W4 2023-09-08 [email protected] [libc++abi] Refactor around __dynamic_cast 2023-09-08 [email protected] [libc++] Use intptr_t instead of ptrdiff_t for messages_base::catalog 2023-09-08 [email protected] [libc++][NFC] Remove dead code in <list> (#65651) 2023-09-08 [email protected] [libc++][NFC] tidy up strstreambuf::seekoff and strstreambuf::seekpos 2023-09-08 [email protected] [libc++][NFC] Run clang-format on strstream.cpp 2023-09-07 [email protected] Revert "[libc++][NFC] Remove __has_keyword" 2023-09-07 [email protected] [libc++][chrono] TZDB CI fixes. 2023-09-07 [email protected] [libc++] Wipe some more macros that do not belong in C++ forwarding headers 2023-09-07 [email protected] [libc++][doc] Add warning about limitation of --fresh in boostrapping build (#65265) 2023-09-07 [email protected] Revert "[lit] Improve test output from lit's internal shell" 2023-09-07 [email protected] [libc++] Add support for bootstrapping build in libcxx-lit 2023-09-07 [email protected] [libc++] Re-enable std::pair trivial copy constructor for FreeBSD >= 14 2023-09-07 [email protected] [libc++][test] Cover RISC-V in string.capacity test 2023-09-07 [email protected] [libc++] Clean up some minor inconsistencies in the status pages (#65259) 2023-09-06 [email protected] [libc++] Add a test for std::ssize's SFINAE 2023-09-06 [email protected] [libc++] Add tests for P0809 (Comparing Unordered Containers) 2023-09-06 [email protected] [NFC][libc++] Adds spaces in the CMake output. 2023-09-06 [email protected] [libc++][chrono] Adds tzdb_list implementation. 2023-09-06 [email protected] [libc++][CI] Improves bootstrap build output. 2023-09-06 [email protected] [libc++][C++20 modules] Tests no experimental library build. 2023-09-06 [email protected] [libc++] Renames modules-build. 2023-09-06 [email protected] [libc++] Implement LWG3938 (Cannot use std::expected monadic ops with move-only error_type) 2023-09-06 [email protected] [libc++] Remove unused include in __threading_support 2023-09-06 [email protected] [libc++] Fix issue in std.cppm after introducing views::chunk_by 2023-09-06 [email protected] [libc++] Switch FreeBSD CI job to Clang 16 (#65422) 2023-09-05 [email protected] [libc++][ranges] Implement P2443R1: `views::chunk_by` 2023-09-05 [email protected] [libc++][ranges] Add benchmarks for the `from_range` constructors of `vector` and `deque`. 2023-09-05 [email protected] [libc++][NFC] Remove an outdated UNSUPPORTED annotation 2023-09-05 [email protected] [libc++] Avoid destructor call for error_category singletons 2023-09-05 [email protected] [libc++][C++20 modules] Tests no except build. 2023-09-05 [email protected] [libc++][C++20 modules] Tests no wchar_t build. 2023-09-05 [email protected] [libc++][C++20 modules] Enabling in C++20. 2023-09-04 [email protected] [libc++][C++20 modules] Fixes CMake include paths. (#65079) 2023-09-02 [email protected] [libc++] Remove _LIBCPP_DISABLE_NODISCARD_AFTER_CXX17 documentation 2023-09-02 [email protected] [libc++][NFC] Refactor __enable_if return types to defaulted template parameters 2023-09-02 [email protected] [libc++][NFC] Update the remaining enable_ifs 2023-09-01 [email protected] [libc++] Fix Lit config in `string.io`. 2023-09-01 [email protected] [libc++] Apply clang formatting to all string unit tests 2023-09-01 [email protected] [libc++] Assume that __BYTE_ORDER__ is always present 2023-09-01 [email protected] [libc++] Add lifetimebound attributes to clamp 2023-09-01 [email protected] [libcxx][test] Add tests for hash_function() and key_eq() in unordered containers 2023-09-01 [email protected] [libc++] Initialize all member variables of `__state` in `<regex>` 2023-08-31 [email protected] [libc++] Move once_flag outside of <mutex> 2023-08-31 [email protected] Remove lit's --summary flag from buildbots. 2023-08-31 [email protected] [runtimes] Fix some duplicate word typos 2023-08-31 [email protected] [libc++][NFC] Remove some dead code 2023-08-30 [email protected] Revert "[libc++] Comment out the AIX jobs that are failing" 2023-08-30 [email protected] [libc++][format] Fixes out of bounds access. 2023-08-29 [email protected] [libc++][hardening] Mark the remaining stray assertions as uncategorized 2023-08-29 [email protected] [libc++] Adds __throw_system_error overload. 2023-08-29 [email protected] [libc++][doc] Improves contribution page. 2023-08-29 [email protected] [lit] Improve test output from lit's internal shell 2023-08-29 [email protected] Revert "[clang] Enable sized deallocation by default in C++14 onwards" 2023-08-29 [email protected] [libc++] Implement LWG3464(istream::gcount() can overflow) 2023-08-29 [email protected] [clang] Enable sized deallocation by default in C++14 onwards 2023-08-27 [email protected] Revert "[libc++] Implement LWG3464(istream::gcount() can overflow)" 2023-08-27 [email protected] [libc++] Implement LWG3464(istream::gcount() can overflow) 2023-08-25 [email protected] [libc++][NFC] Fix typos in comments 2023-08-25 [email protected] [libc++] Fix GNU/Hurd build 2023-08-25 [email protected] [PowerPC] Exclude frexp(long double) on linux 2023-08-25 [email protected] [libc++]Declaring '__asign_view__' as a non noexcept function 2023-08-25 [email protected] [libc++] Adds string_view constructor overload 2023-08-24 [email protected] [libc++][Modules] locale fails to compile with clang modules when _LIBCPP_LOCALE__L_EXTENSIONS is undefined 2023-08-24 [email protected] [libc++] Temporary workaround to make the CI green again 2023-08-23 [email protected] [libcxx][NFC] Update status documentation for stride range view 2023-08-23 [email protected] [libc++][charconv] Adds operator bool. 2023-08-22 [email protected] [NFC][libc++][test] Improve name test file. 2023-08-22 [email protected] [libc++][CI] Moves modules build to C++23. 2023-08-22 [email protected] [libc++][C++20 modules] Tests no unicode build. 2023-08-22 [email protected] [libc++][C++20 modules] Tests no random device build. 2023-08-22 [email protected] [libc++][C++20 modules] Tests no filesystem build. 2023-08-22 [email protected] [libc++][C++20 modules] Tests no threading build. 2023-08-22 [email protected] [libc++][C++20 modules] Tests no locale build. 2023-08-22 [email protected] [libc++][modules] Generates std.cppm.in. 2023-08-22 [email protected] [libc++][CI] Test std module in C++26 mode. 2023-08-22 [email protected] [libc++][modules] Simplifies C++20 module testing. 2023-08-20 [email protected] [libc++][doc] Marks LLVM-17 release notes as final. 2023-08-20 [email protected] [libc++][expected] Implement LWG3836 2023-08-19 [email protected] [libc++][NFC] Remove __has_keyword 2023-08-19 [email protected] [libc++] Make everything in namespace std have default type visibility and hidden visibility and remove _LIBCPP_ENUM_VIS 2023-08-19 [email protected] [libc++] Fixes disabling wide character. 2023-08-19 [email protected] [NFC][libc++] Removes no longer existing define. 2023-08-19 [email protected] [docs] Fix include-what-you-use example 2023-08-19 [email protected] [libc++][test] Fixes a typo in UNSUPPORTED. 2023-08-19 [email protected] Fx typos in documentation 2023-08-18 [email protected] [libc++][NFC] Refactor enable_ifs in defaulted arguments to defaulted template arguments 2023-08-18 [email protected] [libc++] Change _LIBCPP_CONSTEXPR_SINCE_XXX to constexpr in the dylib 2023-08-18 [email protected] [libc++][Modules] Simplify the __std_clang_module header generation 2023-08-17 [email protected] [libc++][CI] Fixes error messages. 2023-08-17 [email protected] [libc++][chrono] Fixes FreeBSD tests. 2023-08-17 [email protected] [NFC][libc++][test] Fixes a copy-paste error. 2023-08-17 [email protected] [libc++] Fix a few incorrect CMake configuration options 2023-08-15 [email protected] [libc++][PSTL] Add a __parallel_sort implementation to libdispatch 2023-08-15 [email protected] [libc++][NFC] Refactor return type enable_ifs to defaulted template arguments 2023-08-15 [email protected] [libc++] Simplify is_convertible 2023-08-15 [email protected] [docs] Fix reST formatting in UsingLibcxx IWYU section 2023-08-15 [email protected] [libc++][CI] Removes an ASAN work-around. 2023-08-15 [email protected] [libc++][NFC] Update comment in transitive_includes.gen.py to make it easier to re-run 2023-08-15 [email protected] [libc++] Comment out the AIX jobs that are failing 2023-08-14 [email protected] [libc++] Fix problems with GCC 13 and switch to it in the CI 2023-08-14 [email protected] [libc++][PSTL] Simplify the partitioning algorithm until we have better data to know how to chunk better 2023-08-14 [email protected] [libc++][Modules] Generate the __std_clang_module header 2023-08-14 [email protected] [libc++][Modules] Remove unnecessary `requires` from the module map 2023-08-14 [email protected] Fix typos in documentation 2023-08-12 [email protected] [libc++] Fix the signature of std::rotl and std::rotr 2023-08-11 [email protected] [libc++] Optimize internal function in <system_error> 2023-08-11 [email protected] [libc++] Move header_information.py up from tests 2023-08-11 [email protected] [libc++] Remove non-existent headers from header_information.py 2023-08-11 [email protected] [runtimes][NFC] Remove stray whitespace on extern C comments 2023-08-11 [email protected] [libc++][NFC] Remove the old PSTL headers 2023-08-11 [email protected] [libc++][test] Fix max_size test for Arm big endian 2023-08-11 [email protected] [libc++][tests] Fix a test exercising incorrect overload 2023-08-11 [email protected] [libcxx] Fix typos in documentation 2023-08-10 [email protected] [libc++] Remove P2554R0 from the status paper, since it's also part of P0009R18 2023-08-10 [email protected] [libc++] Remove P2553R1 from the status page, since it's been part of P0009R18 2023-08-10 [email protected] [libc++] Work around dynamic linking of stringstream::str() on Windows 2023-08-10 [email protected] [libc++][CI] Upgrades to LLVM 18 as HEAD version. 2023-08-10 [email protected] [libc++] Use _LIBCPP_VERBOSE_ABORT from __throw_bad_alloc 2023-08-10 [email protected] [libc++] Clean up mess around __throw_runtime_error 2023-08-09 [email protected] [libc++] Remove generic char_traits implementation 2023-08-09 [email protected] Update RangesAlgorithm status 2023-08-09 [email protected] [libc++][modules] Removes the module partitions. 2023-08-09 [email protected] [libc++][doc] Updates format related release notes. 2023-08-08 [email protected] [libc++] Assume that coroutines are available in C++20 2023-08-08 [email protected] [libc++] Temporarily allow AIX builders to fail 2023-08-08 [email protected] [libc++][NFC] Add missing license to test file 2023-08-08 [email protected] [libc++] Remove variables that are not necessary anymore inside header_information.py 2023-08-08 [email protected] [libc++] Deflake the Clang Modules CI job 2023-08-07 [email protected] [libcxx] Fix typo in comments 2023-08-07 [email protected] [libc++][PSTL] Parallelize random_access_iterator 2023-08-04 [email protected] [libc++][PSTL] Disable `-Wpass-failed`. 2023-08-04 [email protected] [libc++][print] Mark some more `<print>` tests as requiring a file system. 2023-08-04 [email protected] [libc++][mdspan] Fix layout_left::stride(r) 2023-08-04 [email protected] [libcxx] Respect CMAKE_MSVC_RUNTIME_LIBRARY wrt whether to use the debug CRT 2023-08-04 [email protected] [libcxx] [test] Deduplicate setting parameters for clangcl test configs. NFC. 2023-08-04 [email protected] [libc++][libunwind] Fixes to allow GCC 13 to compile libunwind/libc++abi/libc++ 2023-08-04 [email protected] [libc++][print] Make `<print>` tests require file system support. 2023-08-04 [email protected] [libc++][hardening][NFC] Rework the Lit feature for detecting the hardening mode. 2023-08-03 [email protected] [libc++] Update clang-tidy configuration for the tests 2023-08-03 [email protected] [libc++] Fix PSTL status 2023-08-03 [email protected] [libc++][NFC] Replace typedefs with using in the math headers 2023-08-02 [email protected] [libc++][NFC] Refactor the enable_ifs in the math headers 2023-08-02 [email protected] [libc++][PSTL] Adds a missing include. 2023-08-02 [email protected] [NFC][libc++][format] Switches to from_range constructor. 2023-08-02 [email protected] [libc++] Fix `std::out_of_range` thrown from `basic_stringbuf::str() &&` 2023-08-01 [email protected] [libc++] Optimize ranges::find for vector<bool> 2023-08-01 [email protected] [libc++][PSTL] Silence clang-tidy errors. 2023-08-01 [email protected] [libcxx] Add release notes for Windows wide stdio stream handling 2023-08-01 [email protected] [libc++][PSTL] Add vectorization annotations when clang is used 2023-08-01 [email protected] [libc++][PSTL] Fix std::copy frontend dispatching 2023-08-01 [email protected] [libc++][NFC] Format math headers 2023-08-01 [email protected] [libc++][NFC] Remove std:: qualifications from math headers 2023-08-01 [email protected] [libc++] Granulaize math.h and move the functions to std::__math 2023-07-31 [email protected] [libc++][modules] Improves export validation. 2023-07-31 [email protected] [libc++][modules] Fixes exporting named declarations. 2023-07-31 [email protected] [libc++][test] Fixes using modules in the test suite. 2023-07-31 [email protected] [libc++][CI] Update tools in Docker. 2023-07-29 [email protected] [libc++][Modules] Fix a few module related warnings 2023-07-28 [email protected] [libcxx] Allow linking against the MSVC static CRT 2023-07-28 [email protected] [libcxx] [test] Make set_windows_crt_report_mode.h more explicit 2023-07-28 [email protected] [libcxx] [test] Fix running tests with Clang-cl in Debug mode 2023-07-28 [email protected] [libc++][NFC] Format __bit_reference 2023-07-28 [email protected] [libc++][NFC] Move libc++-specific unique_ptr test to test/libcxx 2023-07-28 [email protected] [libc++][NFC] Replace _VSTD with std in __bit_reference 2023-07-28 [email protected] [libc++][NFC] Replace typedefs with using in __bit_reference 2023-07-27 [email protected] [libc++][ranges] Fix `ranges::to` test. 2023-07-27 [email protected] [libc++] Increase the constexpr steps limit on some `bitset` tests. 2023-07-27 [email protected] [libc++] Replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HIDE_FROM_ABI in __bit_reference 2023-07-27 [email protected] [libc++] Simplify single-iterator __bit_iterator algorithm specializations 2023-07-27 [email protected] [libc++][Modules] Recreate the top level `std` clang module 2023-07-26 [email protected] [libc++] Renames nasty_macro test. 2023-07-25 [email protected] [libc++][mdspan] Fix uglification, categorize asserts and move tests 2023-07-25 [email protected] [libc++][doc] Adds LLVM 18.0.0 release nostes. 2023-07-25 [email protected] [libc++] Disables a test in clang-18. 2023-07-25 [email protected] [libc++][mdspan] Implement std::mdspan class 2023-07-25 [email protected] Bump trunk version to 18.0.0git 2023-07-25 [email protected] [libc++] Fix template parameter naming and enforce it through readability-identifier-naming 2023-07-25 [email protected] [NFC] Fix release notes about ASan 2023-07-24 [email protected] [libc++][hardening] Categorize more assertions. 2023-07-24 [email protected] [NFC][libc++] Update comments to reflect changes in ASan 2023-07-22 [email protected] [libc++][doc] Uses the proper paper number. 2023-07-22 [email protected] [libc++][print] Adds stdout functions. 2023-07-21 [email protected] [libc++][hardening] Don't trigger uncategorized assertions in the hardened mode. 2023-07-21 [email protected] [libc++][ranges] Implement `ranges::to`. 2023-07-21 [email protected] [libc++][hardening][NFC] Rename `HardenedMode.rst` to `Hardening.rst`. 2023-07-20 [email protected] [libc++][PSTL] Implement std::sort 2023-07-20 [email protected] [libc++] Make sure we use the libdispatch backend on Apple platforms 2023-07-20 [email protected] [libc++][Modules] Make top level modules for all C++ headers with OS/clang versions 2023-07-20 [email protected] [libc++][NFC] Fix synopsis comments in cout tests 2023-07-20 [email protected] [libc++][hardening] Categorize most assertions inside the container classes. 2023-07-20 [email protected] [libc++][print] Disables tests with (hw)asan. 2023-07-20 [email protected] [libc++][ranges] Implement P2474R2(`views::repeat`). 2023-07-20 [email protected] [ASan][libc++] Annotating std::deque with all allocators 2023-07-20 [email protected] [libc++] Fix tests for the runtime assertions in <barrier> 2023-07-20 [email protected] [libcxx] Fix copy_move.pass test 2023-07-19 [email protected] [libc++] Revert "[libcxx] Fix copy_move.pass test" 2023-07-19 [email protected] [libcxx] Fix copy_move.pass test 2023-07-19 [email protected] [libc++] Temporarily disable back-deployment testing on arm64 until we figure out ongoing issues 2023-07-19 [email protected] [libc++][NFC] Fix annoying line break in test synopsis comment 2023-07-19 [email protected] [libc++] Add basic runtime assertions to <semaphore> 2023-07-19 [email protected] [libc++][print] Disables tests with msan. 2023-07-19 [email protected] [libc++] Work around dynamic linking of stringbuf::str() on Windows 2023-07-19 [email protected] [libcxx] Link to fewer MSVC CRT libraries 2023-07-19 [email protected] [libcxx] [test] Remove a stray double space from a test config. NFC. 2023-07-18 [email protected] [libc++][test] Fixes transitives includes. 2023-07-18 [email protected] [libc++][print] Fixes tests. 2023-07-18 [email protected] [libc++][format] Fixes times before epoch. 2023-07-18 [email protected] [libc++][format] Improves diagnostics. 2023-07-18 [email protected] [libc++][format] Improves run-time diagnostics. 2023-07-18 [email protected] [libc++][format] Improves compile-time diagnostics. 2023-07-18 [email protected] [NFC][libc++][format] Generalizes bracket parsing. 2023-07-18 [email protected] [libc++][print] Adds FILE functions. 2023-07-18 [email protected] [libc++] Encode the version in the ReleaseNotes file 2023-07-18 [email protected] [libc++][LWG 2996] Implement c++20 shared_ptr rvalue overloads. 2023-07-18 [email protected] [libc++][ranges] Implement the changes to node-based containers from P1206 (`ranges::to`): 2023-07-18 [email protected] [libc++][chrono] Fixes month inc and dec operations. 2023-07-17 [email protected] [libc++] Remove broken self test for the libc++ Lit format 2023-07-17 [email protected] [libc++] Use _LIBCPP_VERBOSE_ABORT in a few remaining __throw_FOO functions 2023-07-17 [email protected] [libc++][NFC] Remove unused macro definition 2023-07-17 [email protected] [libc++] Move _LIBCPP_NO_THREAD_SAFETY_ANALYSIS to __config 2023-07-17 [email protected] [libc++][doc] Updates the release notes. 2023-07-17 [email protected] [libc++][format] Fixes an off by one error. 2023-07-17 [email protected] [libc++][NFC] Remove unnecessary declarations in __thread/id.h 2023-07-17 [email protected] [libc++][NFC] clang-format __thread/id.h since it just got moved 2023-07-17 [email protected] [libc++] Remove internal "build-with-external-thread-library" configuration 2023-07-16 [email protected] [libc++] Implement stringstream members of P0408R7 (Efficient Access to basic_stringbuf's Buffer) 2023-07-16 [email protected] [libc++] Implement ostringstream members of P0408R7 (Efficient Access to basic_stringbuf's Buffer) 2023-07-16 [email protected] [NFC][libc++] Fixes some comments. 2023-07-15 [email protected] [libc++][Modules] Restore the <string> include to <__format/format_functions.h> 2023-07-15 [email protected] [libc++] Adds a missing include. 2023-07-15 [email protected] [libc++][tests] Fix a test testing wrong class 2023-07-15 [email protected] [NFC][libc++][bitset] Refactors constructors. 2023-07-15 [email protected] [libc++] add basic runtime assertions to <barrier> 2023-07-15 [email protected] [libc++][chrono] Fixes formatter duration. 2023-07-15 [email protected] [libc++] Fixes thread::id's operator<<. 2023-07-15 [email protected] [libc++][NFC] Remove redundant defined(_LIBCPP_BUILDING_LIBRARY) 2023-07-15 [email protected] [libc++] Set correct size at the end of growing std::string 2023-07-15 [email protected] [libc++][hardening] Deprecate `_LIBCPP_ENABLE_ASSERTIONS`. 2023-07-14 [email protected] [libc++][mdspan] Implement default_accessor 2023-07-14 [email protected] [libc++][NFC] Update emojis in the buildkite pipeline 2023-07-14 [email protected] [libcxx] [test] Skip timezone formatting tests on Windows 2023-07-14 [email protected] [libc++] Implement istringstream members of P0408R7 (Efficient Access to basic_stringbuf's Buffer) 2023-07-13 [email protected] [libc++][NFC] Suppress -Wdeprecated-literal-operator 2023-07-13 [email protected] [libc++] Fix filesystem tests on platforms that don't have IO 2023-07-13 [email protected] [libc++] Remove BuildKite bridging files that are not needed anymore 2023-07-13 [email protected] [gn build] Port 2b2e7f6e5727 2023-07-12 [email protected] [libc++] Fix clock selection in chrono.cpp and filesystem_clock.cpp 2023-07-12 [email protected] [libc++][PSTL] Add a GCD backend 2023-07-12 [email protected] [libc++] add test for latch ctor 2023-07-12 [email protected] [libc++] mark barrier constructor as explicit in <barrier> 2023-07-12 [email protected] [libc++] Stop running backdeployment CI on macOS 10.9 2023-07-12 [email protected] [ci] Make libc++ and Clang CI scripts independent 2023-07-12 [email protected] [libc++][hardening][NFC] Remove the `LIBCXX_DEBUG_BUILD` CMake variable. 2023-07-12 [email protected] [libc++][hardening][NFC] Add macros to enable hardened mode. 2023-07-12 [email protected] [libc++] Fix an exception safety issue in `forward_list` and add tests. 2023-07-12 [email protected] [libc++][PSTL] Fix double-move in std::transform_reduce 2023-07-12 [email protected] [clang] Create a buildkite-pipeline.yml file for clang 2023-07-11 [email protected] [libc++][chrono] Fixes formatting duration subseconds. 2023-07-11 [email protected] [libc++][format] Adds a UTF transcoder. 2023-07-11 [email protected] [libc++] Move __thread_id out of <__threading_support> 2023-07-11 [email protected] [libc++] Make `stop_token` experimental 2023-07-10 [email protected] [libc++][format] Granularize formatter_output. 2023-07-10 [email protected] [libc++] Fix std::move algorithm with trivial move-only types 2023-07-10 [email protected] [libc++] Add missing include to fix no-localization CI 2023-07-10 [email protected] [libc++] Remove unnecessary _LIBCPP_VERSION tests 2023-07-10 [email protected] [libcxx] Check MSVC flag directly instead of setting LIBCXX_TARGETING_MSVC 2023-07-09 [email protected] [libc++] Fix simple cases of locale name construction 2023-07-08 [email protected] libcxx: Bring back unsigned return from wcstoull_l 2023-07-08 [email protected] [libc++][doc] Removes clang name in version number. 2023-07-08 [email protected] [libc++][modules] Avoids duplicated exports. 2023-07-08 [email protected] [NFC][libc++] Addresses LWG3905. 2023-07-08 [email protected] [NFC][libc++] Addresses LWG3903. 2023-07-08 [email protected] [libc++][format] Removes unneeded includes. 2023-07-08 [email protected] [NFC][libc++] Addresses LWG3885. 2023-07-08 [email protected] [libc++] Implement LWG3843 (std::expected<T,E>::value() & assumes E is copy constructible) 2023-07-08 [email protected] Revert "[libc++] Remove the type_traits includes from limits and new" 2023-07-07 [email protected] [libc++][PSTL] Add a missing policy argument in the std::merge test 2023-07-07 [email protected] [libc++] Make sure we use __ulock on Apple platforms 2023-07-07 [email protected] [libc++] Add some tests for std::bit_cast using pointers 2023-07-07 [email protected] [libc++][Modules] Add missing __fwd includes 2023-07-06 [email protected] [libc++][NFC] Add 'const' to some operator() 2023-07-06 [email protected] Fixing conflicting macro definitions between curses.h and the standard library. 2023-07-06 [email protected] [libc++][hardening][NFC] Rename the `has-debug-mode` feature to `has-legacy-debug-mode`. 2023-07-06 [email protected] [libcxx] Only add -GR- option to MSVC or clang-cl builds 2023-07-06 [email protected] [libc++] Fix thread annotations on shared_mutex and shared_timed_mutex 2023-07-05 [email protected] [libc++][ranges] Implement the changes to `basic_string` from P1206 (`ranges::to`): 2023-07-05 [email protected] [libc++][NFC] Remove leftover entry for <experimental/span> in header_information.py 2023-07-05 [email protected] [libc++] Mark LWG2994 as complete and remove Clang from the version 2023-07-05 [email protected] [libc++] add basic runtime assertions to <latch> 2023-07-05 [email protected] [libcxx] Migrate posix_compat.h layer to not use CRT filesystem functions. 2023-07-05 [email protected] [libc++][Modules] Remove explicit exports from modules that `export *` 2023-07-05 [email protected] [libc++][Modules] Add missing submodules 2023-07-05 [email protected] [libc++][format] Implements formatting pointer. 2023-07-05 [email protected] [NFC][chrono][test] Fixes some tests on Windows. 2023-07-05 [email protected] [libc++] Synchronize clock selection between chrono.cpp and filesystem_clock.cpp 2023-07-05 [email protected] [libc++] Reformat status tables 2023-07-04 [email protected] Use hash value checks optimizations consistently 2023-07-04 [email protected] [libc++] Use this in lamba capture in <latch> 2023-07-04 [email protected] [NFC][libc++] Fix whitespace in sstream 2023-07-04 [email protected] [libc++] Avoid including things that require a filesystem in filesytem_clock.cpp 2023-07-04 [email protected] [libc++][NFC] Sort list of attribute macros in the .clang-format file 2023-07-04 [email protected] [libc++][NFC] clang-format <shared_mutex> 2023-07-04 [email protected] [libc++] Disable tree invariant check in asserts mode 2023-07-04 [email protected] [libc++][NFC] Remove a redundant check for building the library 2023-07-03 [email protected] [libc++][Modules] std.functional.__functional.invoke and std.type_traits.underlying_type can't export std.type_traits 2023-07-03 [email protected] [libc++] Remove support for .fail.cpp tests 2023-07-03 [email protected] [libc++] Move all the remaining .fail.cpp tests to .verify.cpp 2023-07-03 [email protected] [libc++] Add missing includes 2023-07-02 [email protected] Fix typo "__is_parititioned_impl" to "__is_partitioned_impl" 2023-07-01 [email protected] [libc++] Implement stringbuf members of P0408R7 (Efficient Access to basic_stringbuf's Buffer) 2023-07-01 [email protected] [libc++][doc] Updates spaceship status. 2023-07-01 [email protected] [libc++] Enables constexpr string tests. 2023-06-30 [email protected] correct misspelled _LIBCPP___TYPE_TRAITS_IS_EQUAILITY_COMPARABLE_H to _LIBCPP___TYPE_TRAITS_IS_EQUALITY_COMPARABLE_H 2023-06-30 [email protected] [libc++] Fix std::copy and std::move for ranges with potentially overlapping tail padding 2023-06-30 [email protected] [libc++] Revert __uninitialized_buffer changes 2023-06-29 [email protected] [libc++][Modules] Make module exports consistent with header includes 2023-06-29 [email protected] [libc++] Remove the legacy debug mode. 2023-06-29 [email protected] [libc++] Stop using __builtin_assume in _LIBCPP_ASSERT 2023-06-29 [email protected] [libc++][mdspan] Implement layout_left 2023-06-29 [email protected] [NFC][libc++] Use a better type_trait to show the intention. 2023-06-29 [email protected] [libc++][mdspan] Implement layout_right If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/libcxx-chromium Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: 1471457,1465186,1481891 Change-Id: Ia9a33d481c39b2e1f0ccf531ef6dcdf63cfce234 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4864669 Reviewed-by: Daniel Cheng <[email protected]> Owners-Override: Daniel Cheng <[email protected]> Commit-Queue: Daniel Cheng <[email protected]> Cr-Commit-Position: refs/heads/main@{#1196420}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.