| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[libc++] Fix build failure with libdispatch backend (#141606)
[libcxx][docs] Fix bullet point in Additional Tools section
[libcxx] [test] Change an MSVC mode XFAIL into UNSUPPORTED (#141609)
[libc++] Fix directory name in libcxx rand.dist tests path (#140160)
[libc++] Bump the docker image hash (#140517)
[libcxx] [test] Extend mingw target checks to cover the arm64ec architecture too (#141227)
[libc++] Optimize bitset::to_string (#128832)
[libc++] Optimize std::for_each_n for segmented iterators (#135468)
[libc++] Make ABI annotations explicit for windows-specific code (#140507)
[libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)
[libc++] Optimize std::getline (#121346)
[libc++] Bump GCC_HEAD_VERSION to 16
[libc++] Implements the new FTM header test generator. (#134542)
[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)
[libc++] Fix set::operator= when instantiating with a std::pair (#140385)
[libc++] Don't instantiate allocators in __tree on an incomplete type (#140225)
[libc++] Fix flat_{multi}set insert_range (#137462)
[libc++] Reject abilist if it contains an ABI tag (#139030)
[libcxx] applies #134819 to `insert_or_assign` with `const key_type&` (#140124)
[libc++] Fix typos in documentation (#139853)
[libc++] Add basic constant folding for std::format (#107197)
[libc++] run clang-tidy on src/ in the CI (#121198)
[libc++] Avoid type-punning between __value_type and pair (#134819)
[libc++] Refactor and add benchmark coverage for [alg.sort] (#128236)
[libc++] Improve test coverage and readability for swap_ranges (#133752)
[libc++] Enable the GDB pretty printers for Clang (#135484)
[libc++][C++03] Remove macros that expand to nothing (#134046)
[libc++] Remove the constexpr `hash<vector<bool>>` extension (#132617)
[libcxx] Fix a comment link for the unicode NBSP char. NFC. (#139692)
[libc++] Work around new GCC 15 type_traits builtins that can't be used as Clang's can (#137871)
[libc++][format] Discard contents since null-terminator in character arrays in formatting (#116571)
[libc++] Simplify the implementation of std::get for pairs (#114984)
[libc++] Fix missing #includes (#130536)
[libc++] Improve test coverage for containers' scary.pass.cpp (#131550)
[libc++] Documentation polish (#132962)
[cmake] Normalize TARGET_SUBDIR paths (#138524)
[libc++] Fix use of std::errc() for C++ < 11 (#138522)
[libc++] Fix disabling of extension warnings in C++20 and later (#134989)
[libc++] Use __is_address_in_range in vector (#139032)
[libc++] Simplify __promote (#136101)
[libc++] Add test for flat_set::insert not creating temporaries (#138387)
[libc++] Add the __is_replaceable type trait (#132408)
[www][docs] Remove last mentions of IRC (#139076)
[libc++][Android] Disable fdsan in filebuf close.pass.cpp (#102412)
[libc++] Implement P3379R0 Constrain `std::expected` equality operators (#135759)
[libc++][docs] Confirm that P3136R1 Retiring niebloids is Complete (#135932)
[libc++] Reword release note section about future releases (#138544)
[libc++] Reword std::advance assertion message for consistency with ranges::advance (#138749)
[libc++] Remove a few unnecessary branches from basic_string::find (#137266)
[libc++] Add _LIBCPP_NO_UNIQUE_ADDRESS to flat_{,multi}map::value_compare (#137594)
[libc++][test] Test `flat_meow` with proper underlying iterators (#131290)
[libcxx][CMake] Use the right variable in the C library error message (#138458)
[libc++] Remove redundant and somewhat confusing assertions around advance() (#133276)
[libc++] Improve the test coverage for std::vector::emplace (#132440)
[libc++] Enable sized deallocation when building operator new shims on Apple (#134152)
[libc++][C++03] Remove code that is not used in C++03 (#134045)
[libc++] Re-introduce _LIBCPP_DISABLE_AVAILABILITY (#134158)
[libc++][CI] Use latest Docker image. (#132539)
[libc++] Remove a few unused includes from <__bit/*> (#137934)
[libc++] Simplify the implementation of is_unbounded_array a bit (#137716)
[libc++][pair] P2944R3: Constrain `std::pair`'s equality operator (#136672)
[libc++] Remove dead implementation of is_nothrow_convertible and merge the remaining code into is_convertible.h (#137717)
[libc++][CI] Improves updating Docker image. (#134497)
[libc++] Make bad_function_call::what() existence a matter of availability instead of ABI (#127697)
[libc++] Use __array_rank in Clang versions without any known bugs (#136103)
[libcxx] [test] Clarify the condition for long double hex formatting (#135334)
Optimize std::__tree::__assign_multi to insert the provided range at the end of the tree every time (#131030)
[libc++][ranges] Reject non-class types in ranges::to (#135802)
[libcxx] [test] Extend mingw workarounds for armv7/aarch64 too (#136419)
```
commit_hash:b16e76e79ed376b0ab4773b99425f924e6525432
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[libc++] Backport segmented iterator optimization for std::for_each to C++11 (#134960)
[libc++] Properly decay functions in CTAD for `pair` (#134544)
[libc++] Replace __libcpp_{ctz, clz} with __builtin_{ctzg, clzg} (#133920)
[libc++] Make __config_site modular (#134699)
[libc++] Simplify the generic implementation of is_{un}signed (#136095)
[libc++] Extend the scope of radix sorting inside std::stable_sort to floating-point types (#129452)
[libc++] Implement P2897R7 aligned_accessor: An mdspan accessor expressing pointer over-alignment (#122603)
[libc++] Removes the _LIBCPP_VERBOSE_ABORT_NOT_NOEXCEPT macro. (#135494)
[libc++] Replace __libcpp_popcount by __builtin_popcountg (#133937)
[libc++] Use __underlying_type directly in underyling_type_t (#135423)
[libc++][test] Test `nasty_string` in C++20 (#135338)
[libc++][doc] Updates the release notes.
[libc++] Adds is_implemented function for new ftm generator. (#134538)
[libc++] A quick-fix for the Apple CI. (#135202)
libcxx: In gdb test detect execute_mi with feature check instead of version check.
[AMDGPU] Fix code object version not being set to 'none' (#135036)
[libc++][doc] Removes LLVM 19 Release Notes. (#134894)
[libc++] Remove _LIBCPP_TEMPLATE_VIS (#134885)
[libc++][C++03] Remove headers which don't provide anything (#134044)
[libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)
[libc++] Fix misplaced _LIBCPP_POP_MACROS (#134874)
[libc++] Remove _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS (#111964)
[libc++] Use __add_pointer and __remove_pointer builtins when they are fixed (#134147)
[libc++] Fix a comment typo in __tree (#134831)
[clang] fix diagnostic printing of expressions ignoring LangOpts (#134693)
[libc++] Improve diagnostic when violating `std::atomic` trivially copyable mandates (#131754)
[libc++] Clang-tidy operator& hijacker. (#128366)
[libc++][ci] Removes C++2b selection option. (#88557)
[libc++] Implement `std::flat_multiset` (#128363)
[libc++] Bump OS version for macOS backdeployment CI jobs (#131883)
[libc++] Implement ranges::iota (#68494)
[libc++] Fix deployment targets that were incorrectly bumped (#134278)
[libc++] Guard additional headers with _LIBCPP_HAS_LOCALIZATION (#131921)
[libc++] Add missing release note for LLVM 20 about zip_view (#134144)
[libc++][type_traits] `reference_{constructs|converts}_from_temporary` with `-Winvalid-specialization` tests (#133946)
[libc++] Add visibility annotations to the std namespace with GCC (#133233)
[libc++] Fix ambiguous call to std::max in vector<bool> (#119801)
[clang] improved preservation of template keyword (#133610)
[libc++] Switch a few attribute to use the C++11 syntax (#133293)
[libc++] fix `flat_set`'s transparent `insert` (#133402)
[libc++] Unify __can_reference and __is_referenceable_v (#133278)
[libc++] Remove friend declarations from __tree (#133237)
[libcxx] Remove clang-18 workaround in picolib build (#133254)
[Clang][AMDGPU] Remove special handling for COV4 libraries (#132870)
[libc++] Simplify the implementation of the pointer aliases in allocator_traits (#127079)
[libc++] Remove official Clang 18 support. (#130142)
[libc++] Refactor ranges::{min, max, min_element, max_element} to use std::__min_element (#132418)
[libc++] Instantiate hash function externally (#127040)
[libc++] Introduce unversioned namespace macros (#133009)
[libc++][ranges] Adjust inheritance detection for `enable_view` (#132582)
[libc++] Verify std::forward_like's mandates clause. (#127318)
[libcxx] [test] Fix restoring LLVM_DIR and Clang_DIR (#132838)
[libc++] Add GitHub usernames for Linaro managed bots (#133120)
[libc++] Remove unnecessary division and modulo operations in bitset (#121312)
[libc++] Use __detected_or_t to implement __has_iterator_{category,concept}_convertible_to (#124456)
[libc++] Update the status for LWG3120 (#116772)
[libc++] Re-implement LWG2770 again * 2 (#132598)
[libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, const and ref qualifiers (#132092)
[libc++] Rename __construct_one_at_end to __emplace_back_assume_capacity (#132276)
[libcxx] Put `std::monostate` in `<utility>` (#128373)
[libc++] Always build the dylib with hidden visibility (#131313)
[libc++] Ensure that we vectorize algorithms on all Clang-based compilers (#132090)
[libc++] Documentation for _LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#130560)
[libc++] Add __assertion_handler to the modulemap (#131031)
[libc++] Add benchmarks for partitioning algorithms (#127324)
[libc++] Simplify the implementation of __is_referenceable (#130043)
[libc++] Remove one of the std::signbit overloads (#130505)
[libc++] Add [[gnu::nodebug]] on type traits (#128502)
[libc++] implement std::flat_set (#125241)
[libc++][test] Small fixes for time tests (#132532)
[libc++][CI] Adds GCC trunk image. (#132271)
[libc++][chrono] Adds a missing main include. (#132100)
[libc++][test] Guard uses of `_LIBCPP_HAS_THREADS` in FTM tests (#132258)
[libc++] Bump `__cpp_lib_constexpr_algorithms` for P2562R1 in C++26 (#132075)
[libc++] Add coverage for C++17 and Clang Modules with LSV (#131815)
[libc++] Improve test coverage for copy/move ctors for vector<bool> (#120132)
[libc++][test] Fix issues found by MSVC's STL (#131787)
[libc++][docs] Minor update to the benchmark documentation
[libc++] Implement part of P2562R1: constexpr `ranges::inplace_merge` (#131947)
[libc++][CI] Use latest Docker image. (#130497)
[libc++] Verify forward_list self-merging is a no-op (#129985)
[libc++] Use __alloc_traits in <deque> whenever it is available for consistency (#126595)
[libc++] Validate vector<bool> copy/move-assignment operators in realistic scenarios (#119817)
[libc++] Fix copy_backward for vector<bool> with small storage types (#131560)
[libc++] Fix {std, ranges}::copy for vector<bool> with small storage types (#131545)
[libc++] Fix {std, ranges}::equal for vector<bool> with small storage types (#130394)
[libc++] Fix ambiguous call in {ranges, std}::count (#122529)
[libc++] Refactor and add benchmarks from [alg.nonmodifying] (#128206)
[libc++] Implement part of P2562R1: constexpr `std::inplace_merge` (#129008)
```
commit_hash:73ae0722f4f8aea0ed05ca4c13ded3717eb1c584
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[libc++] Remove unused _LIBCPP_HAS_NO_TREE_BARRIER macro and associated dead code (#122769)
[libc++] Optimize input_iterator-pair `insert` for std::vector (#113768)
[libc++] Fix ambiguity due to non-uglified member typedefs (#121664)
[libc++] Fix `tuple_cat` for element with unconstrained constructor (#122433)
[libc++] Make std::stable_sort constexpr friendly (#110320)
[libc++] Stop copying headers to the build directory (#115380)
[libc++][test] Add exception tests for vector capacity operations (#118141)
[libcxx] Don't hold the lock when calling notify_* on gates in std::shared_mutex (#107876)
[libc++] Redefine Fuchsia locale base support on top of the new API (#122489)
[libc++] Deprecate extension `packaged_task::result_type` (#122600)
[libc++] Pass type information down to __libcpp_allocate (#118837)
[libc++] Replace stable_sort with sort in flat_map (#121431)
[libc++] Improve diagnostic when failing to parse the tzdb (#122125)
[libc++] Fix bug in tests for std::atomic_ref<T*> increment and decrement operators (#122271)
[libc++] Add missing iswctype_l in posix_l_fallbacks (#122484)
[libc++] Implement a libc++ private version of isascii (#122361)
[libc++] Implement std::not_fn<NTTP> (#86133)
[libc++] Remove duplicated _LIBCPP_HIDE_FROM_ABI from a few declarations (#122323)
[libc++] Remove obsolete bsd_locale_defaults.h (#122276)
[libc++][chrono] Entirely remove relational operators for `std::chrono::weekday` (#122428)
[libc++] Disable _LIBCPP_NODEBUG temporarily (#122393)
[libc++] Add missing _LIBCPP_NODEBUG on internal aliases
[libcxx][algorithm] Optimize std::stable_sort via radix sort algorithm (#104683)
[libc++] Fix mi-mode in GDB pretty printers (#120951)
[libc++] Fix test for vector data_const.pass.cpp (#122085)
[libc++] Add __iswctype to the locale base API since it's required by <locale> (#122168)
[libc++] Fix erroneous internal capacity evaluation in vector<bool> (#120577)
[libc++] Uglify non-standard member typedef const_reference in bitset (#121620)
[libcxx] Handle windows system error code mapping in std::error_code. (#93101)
[libc++] Add _LIBCPP_NODEBUG to __unwrap_ref_decay_t
[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)
[libc++] Add missing hardening checks and tests for vector<bool> (#121366)
[libc++] Fix documentation for setting hardening ABI macros (#121946)
[libcxx] Use alias for detecting overriden function (#120805)
[libc++] Mark vector<bool>::at() as constexpr to conform to C++20 standard (#121848)
[libcxx] Fix build for glibc < 2.27 (#121893)
[libc++] Add new utilities to compare benchmark results between builds (#120743)
[libc++] Improve coverage of std::atomic_ref<T>::exchange() (#121596)
[libc++] Fix largefile handling in fs::copy_file (#121855)
[libc++][hardening] Add checks to `forward_list` element access. (#120858)
[libc++] Use copy_file_range for fs::copy (#109211)
[libc++] Fix the batch size used in the std::gcd benchmark (#120618)
[libc++] Simplify unwrap_ref_decay a bit (#121623)
[libc++] Remove abandoned __append declaration in vector<bool> (#121673)
[libc++] Run clang-tidy only once per header (#121436)
[libc++] Make __type_list variadic (#121117)
[libc++][hardening] Add a bounds check for `valarray` and `bitset`. (#120685)
[libc++] Avoid including shared_ptr.h in basic_ostream.h (#121049)
[libcxx] Fix the #endif comments (#120949)
[libcxx] Remove the second inclusion of the system header (#120946)
[libc++] Refactor some code in monotonic_buffer_resource (#117271)
[libc++] Mark num_get.bench.cpp as unsupported in C++03
[libc++] Mark P0270R3 as Nothing To Do
[libc++] Mark N4089 as complete
[libc++] Mark P0175R1 as 'Nothing To Do'
[libc++] Don't declare pmr::polymorphic_allocator before C++17 (#120850)
[libc++] Switch _LIBCPP_NODEBUG to [[gnu::nodebug]] (#120720)
[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)
[libc++] Remove allocation.bench.cpp (#120767)
[libc++] Remove the need for `uselocale()` (#120158)
[libc++] Simplify vector<bool>::flip() and add new tests (#119607)
[libc++] Remove some unused includes (#120219)
[libcxx] Support for using timespec_get (#117362)
[libcxx] Use alias for detecting overriden function (#114961)
[libc++] Remove explicit mentions of __need_FOO macros (#119025)
[libc++] Granularize <new> includes (#119964)
[libc++] Refactor the Windows and MinGW implementation of the locale base API (#115752)
[libc++] Disable deprecation warnings in derived_from_integral_constant.compile.pass.cpp
[libc++] Add a test to make sure all the type traits derived from bool_constant
[libc++] Introduce __forward_as (#118168)
```
commit_hash:d2b931c7b22a91f74792c7f91c3485782b7419c5
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
{% cut "Change log" %}
```
[libc++] Add a test case for std::bit_cast with std::complex (#97751)
[libc++] Update status after the St. Louis meeting. (#97951)
[libc++] Guard transitive include of `<locale>` with availability macro (#97869)
[libc++] Restore `__synth_three_way` lambda (#90398)
[libc++][TZDB] Makes implementation experimental. (#95657)
[libc++] Remove dead code from the locale base API and support code (#89070)
[libc++] Assume newer LLVM versions for not-yet-released macOS versions
[libc++] Remove annotations for GCC 13 and update the documentation (#97744)
[libc++][test] Updates sized deallocation tests. (#97833)
[libc++] Adds a missing include.
[libc++] Use __is_array if the builtin is fixed (#93037)
[libc++] Use _Complex for multiplication and division of complex floating point types (#83575)
[libc++] Adds a new feature-test macro generator class. (#90889)
[libc++][chrono] Fixes leap seconds. (#90070)
[libc++] Upgrade to GCC 14 (#97205)
[libc++] Fix the signatures of `std::rethrow_if_nested` (#91365)
[libc++] Use GCC compilers from compiler explorer (#97219)
Add a regression test for recent regression in pair. (#97355)
[libcxx][Docs] Correct link syntax in hardening docs
[libc++] Don't use a ppa for GCC
[libc++] Upgrade to GCC 14 in the CI (#95212)
[libc++abi] Fix test failures with GCC 14 (#95759)
[libc++] Clean up and update deployment target features (#96312)
[libc++] Fix how we pass /MANIFEST flag on Windows without clang-cl (#96967)
[libc++] Classify iota_view precondition (#96662)
[libc++] restrict the expected conversion constructor not compete against copy constructor (#96101)
"[libc++] Try again LWG3233 Broken requirements for shared_ptr converting constructors" (#96103)
[libc++] LWG3382: NTTP for `pair` and `array` (#85811)
[libc++] Get the GCC build mostly clean of warnings (#96604)
[libc++] P3029R1: Better `mdspan`'s CTAD - `std::extents` (#89015)
[libc++] Move allocator assertion into allocator_traits (#94750)
[libc++] change the visibility of libc++ header to public in libcxx module (#91240)
[libc++] Use _If for conditional_t (#96193)
[libc++] Remove the allocator<const T> extension (#96319)
[libc++] Fix incorrect overflow checking in std::lcm (#96310)
[libc++] Use __is_nothrow_destructible (#95766)
[libc++] Remove Windows-specific configuration from libcxx/test/CMakeLists.txt (#96330)
[libc++] Build with -fsized-deallocation (#96217)
[libc++] <experimental/simd> Add swap functions of simd reference (#86478)
[libc++] Fix deployment target Lit features (#94791)
[libc++] Workaround clang bug in __has_unique_object_representations (#95314)
[libc++] Remove <ostream> include from <chrono> (#96035)
[libc++] Fix triviality of std::pair for trivially copyable types without an assignment operator (#95444)
[libc++] Install Python packaging to resolve LLDB data formatter issues (#95971)
[libc++] Properly define _LIBCPP_HAS_NO_UNICODE in __config_site (#95138)
[libc++] Refactor<__type_traits/is_swappable.h> (#86822)
[libc++] Enable modernize-use-equals-delete (#93293)
[libc++] Test suite adjustments on macOS (#95835)
[libc++] Guard transitive include of `<locale>` with availability macro (#95686)
[libc++] Mark more types as trivially relocatable (#89724)
[libcxx] [ci] Simplify the mingw x86_64 configs (#95609)
[libc++][TZDB] Disables a failing test. (#95659)
[libc++] Add default copy ctor to "__chrono/exception.h" (#95338)
[libcxx][test][AIX] address more platform differences in locale tests (#94826)
[libc++] Remove unnecessary #ifdef guards around PSTL implementation details (#95268)
[libc++] Mark local_time test as a long test (#95170)
Update actions-runner version for libc++ builder images
[libc++] Move the implementation of CPU-based basis operations to namespace __pstl (#95267)
[libc++][modules] Mark as implemented. (#90091)
[libc++] Adds __cpp_lib_three_way_comparison FTM. (#91515)
[libc++] Overhaul the PSTL dispatching mechanism (#88131)
[libcxx] Correct and clean-up filesystem operations error_code paths (#88341)
[libc++][z/OS] Disable portion of formatter.char.funsigned-char.pass.cpp for no unicode (#94044)
[libc++] Mark a few functions in the dylib as noexcept (#94098)
[libc++] Fix UB in filesystem::__copy for non-existent destination. (#87615)
[libc++] Simplify the definition of string::operator== (#95000)
[libc++] Update with LWG issue number for shared-ptr constructor
[libc++] Tweak how we check constraints on shared_ptr(nullptr_t) (#94996)
[HWASan] make get_info.local_time.pass.cpp UNSUPPORTED
[libc++] Fix endianness for algorithm mismatch (#93082)
[HWASan] skip libcxx test that times out with hwasan
[libc++][TZDB] Implements zoned_traits. (#91059)
[libc++][test] Avoid `-Wunused-variable` warnings in mutex tests (#94907)
[libc++] Fix invalid escape sequences in Python comments (#94032)
[libc++][TZDB] Implements time_zone::to_local. (#91003)
[libc++][TZDB] Implements time_zone::to_sys. (#90901)
[libc++][TZDB] Implements time_zone::to_sys. (#90394)
[libc++][TZDB] Implements time_zone get_info(local_time). (#89537)
[libc++] Undeprecate shared_ptr atomic access APIs (#92920)
[libc++][regex] Correctly adjust match prefix for zero-length matches. (#94550)
[libc++][test][AIX] Only XFAIL atomic tests for before clang 19 (#94646)
[libc++] Fix naming of value template parameters (#76888)
[libc++][hardening] Finish documenting hardening. (#92021)
Fix detection of __datasizeof with Clang. (#94174)
[libc++] Fix SyntaxWarning messages from python 3.12 (#93637)
[libc++] [test] Consistently use `REQUIRES: has-unix-headers` (#94122)
[libc++] Add missing noexcept to span constructor (#94381)
Remove act from builder image. It never turned out to be useful
[libc++] Adjust XFAIL for quick_exit (#94274)
[libc++] Properly detect whether C++20 modules are supported by the compiler (#94275)
[libc++] Handle 0 size case for testing support operator new (#93834)
[libc++] Fix regression about parsing leading decimal points (#93989)
[libc++][test] Mark `optional` test functions as `TEST_CONSTEXPR_CXX20` (#94172)
[clang][Modules] Remove unnecessary includes of `Module.h` (#93417)
[libc++] Don't give functions C linkage (#94102)
[libc++] [test] Cleanup compile-only tests (#94121)
[libc++] [test] Fix `__has_include` usage, expand condvarany and spaceship coverage (#94120)
[libc++] Fix `std::atomic::wait` ulock wait UL_COMPARE_AND_WAIT64 (#92783)
Fix order of include flags for the target & regular include paths. (#93547)
[libc++] Fix failures with GCC 14 (#92663)
[libc++] Remove the inline namespace for std::filesystem in ABIv2 (#92971)
[runtimes] Correctly apply libdir subdir for multilib (#93354)
[clang] Preserve Qualifiers and type sugar in TemplateNames (#93433)
[libc++][test] Close LWG3018 and add tests (#93047)
[runtimes][CMake] Simplify the propagation of test dependencies (#93558)
[runtimes] Reintroduce a way to select the compiler used for the test suite (#93542)
[libc++] Make the __availability header a sub-header of __config (#93083)
[libc++][test] Close LWG3238 and add tests (#93043)
[libc++] LWG3223 Broken requirements for shared_ptr converting constructors (#93071)
[libc++][test] Close LWG3382 and add tests (#93039)
[libc++] [test] Fix portability issues for MSVC (#93259)
[libc++] [test] Fix MSVC warnings (#93257)
[libc++] Mark P2845R8 `__cpp_lib_format_path` and P2587R3 `__cpp_lib_to_string` as C++26 (#93255)
[libc++] Split up ABI and platform configuration to their own headers (#90863)
[libc++][pstl] Merge all frontend functions for the PSTL (#89219)
[libcxx][test][AIX] Fix the thousands_sep expectation for fr_FR locales (#92312)
[libcxx] [test] Use `shlex.quote()` to fix Python 3.13 compatibility (#93376)
[libc++] Remove libcxx/include/libcxx.imp
Revise IDE folder structure (#89755)
[libc++][test] Close LWG3045 (#93053)
[libc++] Remove a few unused includes of trivially_copyable.h (#93200)
[test][libcxx] Update deallocation after #90373 (#93145)
[libc++] Refactor tests for std::condition_variable (#91530)
Removed redundant template in '__delete_node()' member function of '__forward_list_base' and '__list_imp' classes. (#84323)
[libc++][pstl] Improve exception handling (#88998)
[WebAssembly] Upstream misc. EH changes (#92990)
[libc++] <experimental/simd> Add copy functions for class simd/simd_mask (#78935)
[libc++][vector] Inline remaining constructors filling vector with the same value (#82068)
Reland "[clang] Enable sized deallocation by default in C++14 onwards" (#90373)
[libc++] Implement C++20 atomic_ref (#76647)
[libc++] Refactor flaky tests for std::shared_lock (#91779)
[libcxx] [test] Detect mingw-w64 headers compatible with C++ module builds (#92893)
[libc++] LWG2381: Inconsistency in parsing floating point numbers (#77948)
[libcxx] removes unnecessary traits from `has_unique_object_representations` (#69241)
[libc++][z/OS] Switch to use TEST_HAS_NO_INT128 as per comment in PR 92261 (#92434)
[libcxx] Add cast to avoid pointer casting warning on Windows (#92738)
[libcxx] locale.cpp: Move build_name helper into unnamed namespace (#92461)
[libcxx][libcxxabi] Fix build for OpenBSD (#92186)
[libc++] LWG3672: `common_iterator::operator->()` should return by value (#87899)
[libc++][z/OS] Correct a definition of __native_vector_size (#91995)
[libc++][z/OS] Fixup two linear_congruential_engine tests (#92261)
[libc++][test] `__cpp_lib_within_lifetime` -> `__cpp_lib_is_within_lifetime` (#91896)
Fix typo "indicies" (#92232)
[libcxx][test] Fix numpunct grouping tests on AIX (#91781)
[libcxx] [test] Fix the locale ctype widen tests on AIX (#91744)
[libc++] Vectorize std::mismatch with trivially equality comparable types (#87716)
[libc++] Make `constexpr std::variant`. Implement P2231R1 (#83335)
[libc++][doc] Updates Spaceship status page.
[libc++][ASan] Fix std::basic_string trait type (#91590)
[libc++][test] Fixes constexpr char_traits. (#90981)
[libc++][functional] P2944R3 (partial): Comparisons for `reference_wrapper` (`reference_wrapper` operators only) (#88384)
[libc++][CI] Reenables clang-tidy. (#90077)
[libc++] Implement std::gcd using the binary version (#77747)
[ASan][libc++] Turn on ASan annotations for short strings (#79536)
[AIX][libc++] Enable clang_modules_include.gen.py tests (#90971)
[libc++] Rename _LIBCPP_INTRODUCED_foo_MARKUP to _LIBCPP_INTRODUCED_foo_ATTRIBUTE (#91269)
[libc++] Fix P1206R7 feature test macros (#90914)
[libc++] Adjust some of the [rand.dist] critical values that are too strict (#88669)
[libc++][modules] Uses _LIBCPP_USING_IF_EXISTS. (#90409)
Bump actions runner image used for libc++'s builders.
[libcxx] Align `__recommend() + 1` by __endian_factor (#90292)
[libc++] Granularize <ostream> (#85537)
[libc++] Remove a few __has_foo defines in __config (#90511)
[libc++] Remove _LIBCPP_DISABLE_ADDITIONAL_DIAGNOSTICS (#90512)
[libcxx][ci] In picolib build, ask clang for the normalised triple (#90722)
[libc++][ranges] Implement LWG4053 and LWG4054 (#88612)
[libc++] Some tests are missing include for `numeric_limits` (#90345)
[libc++] Mark scoped_lock and unique_lock constructors as [[nodiscard]] (#89397)
[libc++] Improve libc++ tests when using optimizations (#88897)
[libc++][modules] Enable installation by default. (#90094)
[libc++][format] Improves escaping performance. (#88533)
[libcxx] Remove empty ~__no_destroy (#89882)
[libc++][ranges] Exports operator|. (#90071)
[C++17] Support __GCC_[CON|DE]STRUCTIVE_SIZE (#89446)
[libc++][ranges] LWG3984: ranges::to's recursion branch may be ill-formed (#87964)
[clang] Enable sized deallocation by default in C++14 onwards (#83774)
[libc++][format] Improves escaping. (#88283)
[libc++] Implement LWG4023 (#87513)
[libc++] Reformulate availability in terms of LLVM releases (#87563)
[libc++] Reorganize the std::variant macros (#89419)
[libc++][format] Adds an escaped output benchmark. (#88020)
[libc++] Makes saturation functions privately available. (#89503)
[libcxx] [modules] Add _LIBCPP_USING_IF_EXISTS on aligned_alloc (#89827)
[libc++][TZDB] Fixes reverse time lookups. (#89502)
[libc++][doc] Updates module build instructions. (#89413)
[libc++][chrono] Fixes format output of negative values. (#89408)
[libc++][ranges] export `std::ranges::range_adaptor_closure` (#89793)
[libc++][ranges] P2387R3: Pipe support for user-defined range adaptors (#89148)
[libc++] Add some private headers to libcxx.imp (#89568)
[libc++] Remove _LIBCPP_DISABLE_NODISCARD_EXTENSIONS and refactor the tests (#87094)
[libc++] Remove stray CMake install step for modulemap file (#89394)
[libc++] Don't commit libcxx.imp (#89391)
[libc++] Removes a Clang 16 Windows workaround. (#88560)
[libc++][TZDB] Renames incomplete. (#89250)
[libc++] Optimize char_traits a bit (#72799)
[libc++] Fix usage of 'exclude_from_explicit_instantiation' attribute on local class members (#89377)
linear_congruential_engine: add using more precision to prevent overflow (#81583)
CompilerRT: Normalize COMPILER_RT_DEFAULT_TARGET_TRIPLE (#89234)
[libc++][TZDB] Adds local_info formatter. (#86256)
[libc++][pstl] Move the CPU algorithm implementations to __pstl (#89109)
[libc++][TZDB] Adds sys_info formatter. (#85896)
[libc++][pstl] Promote CPU backends to top-level backends (#88968)
[libc++][chrono] Improves date formatting. (#86127)
[libc++] Add missing iterator requirement checks in the PSTL (#88127)
[libc++][TZDB] Improves time zone format specifiers. (#85797)
[libc++][chrono] Disables a test.
[libc++][doc] Documents -DLIBCXX_INSTALL_MODULES=ON. (#88547)
[libc++][test] Removes Clang 16 validation. (#88558)
[libc++] Removes deprecated _LIBCPP_ENABLE_<VERSION>_REMOVED_FEATURES macros (#88548)
[libc++][modules] Removes some validation quirks. (#88031)
[libc++] Deprecate the C++20 synchronization library before C++20 (#86410)
[libc++] Use availability to rely on key functions for bad_expected_access and bad_function_call (#87390)
[libc++] Rename __cpu_traits functions (#88741)
[libc++][CI] Tests LLDB libc++ data formatters. (#88312)
[libc++] Add a utility to check whether a range is valid (#87665)
[libc++][PSTL] Introduce cpu traits (#88134)
[libc++][RFC] Only include what is required by-version in the umbrella headers (#83740)
[libc++] Deprecated `shared_ptr` Atomic Access APIs as per P0718R2 & Implemented P2869R3: Remove Deprecated `shared_ptr` Atomic Access APIs from C++26 (#87111)
[libc++][TZDB] Removes test_indian_kerguelen test.
[libc++][TZDZ] Validates the database version.
[libc++] Undeprecate POSIX STREAM macros. (#88296)
[libc++] Marks a variable const. (#88562)
[libc++][CMake] Removes LIBCXX_ENABLE_CLANG_TIDY. (#85794)
[tzdb] Replace shared_mutex with mutex. (#87929)
[libc++] P3029R1: Better `mdspan`'s CTAD (#87873)
[libc++][ranges] LWG3736: move_iterator missing disable_sized_sentinel_for specialization (#85611)
[libc++] LWG3643: Missing `constexpr` in `std::counted_iterator` (#87901)
[libcxx] applies changes regarding post-commit feedback to #75259 (#76534)
[libc++] Fix -Wgnu-include-next in stddef.h (#88214)
[libcxx] Use generic builtins for popcount, clz and ctz (#86563)
[libc++] Adds a global private constructor tag. (#87920)
[libc++] Removes Clang-16 support. (#87810)
[lib++][CI] Changes bootstrap build type. (#88175)
[libc++][CI] Updates Docker LLDB dependencies. (#88174)
[libc++][chrono] Adds the sys_info class. (#85619)
[libc++][format] Switches to Unicode 15.1. (#86543)
[libc++] Avoids using ENODATA. (#86165)
[libc++][TZDB] Fixes relative path resolving. (#87882)
[libc++][format] adds a basic fuzzer test. (#87883)
[libc++] Add test coverage for our implementation of LWG4031 (#87508)
[libc++] Implement `bind_back` (#81055)
[libc++][format] Fixed `println.blank_line.sh.cpp` test on llvm-clang-win-x-* configurations (#88011)
[libc++][doc] Updates format status page.
[libc++][format] P3142R0: Printing Blank Lines with `println` (#87277)
[libc++] Optimize ranges::minmax (#87335)
[libc++] Implement LWG3430 disallow implicit conversion of the source arguments to `std::filesystem::path` when constructing `std::basic_*fstream` (#85079)
[libc++] P2872R3: Remove ``wstring_convert`` From C++26 (#87100)
Fix issue with never-constexpr __construct_at in C++ < 20. (#87403)
[libcxx] coerce formatter precision to int (#87738)
[libc++][CI] Updates to Clang 19. (#85301)
[libc++][chrono] Completes the tzdb class. (#82157)
[libc++][oss-fuzz] Updates C++ version used. (#87531)
[libc++] P2867R1: Remove Deprecated `strstream`s From C++26 (#87107)
[libc++] Fix copy/pasta error in atomic tests for `atomic_compare_exchange_{weak,strong}` (#87135)
[libc++] Mark some recent LWG issues and papers as done (#87502)
[libc++][chrono] Loads leap-seconds.list in tzdb. (#82113)
[libc++] Disables -Wweak-vtables diagnostics. (#85577)
[libc++] Update status page after the Tokyo meeting (#87395)
[libc++] Upstream ptrauth support in libc++ and libc++abi (#84573)
[libc++] Fix tests on musl (#85085) (#86934)
[libc++] Add a static_assert for a Mandates in seed_seq (#86992)
[libc++][ranges] Avoid using `distance` in `ranges::contains_subrange` (#87155)
[libc++] `std::ranges::advance`: avoid unneeded bounds checks when advancing iterator (#84126)
```
{% endcut %}
commit_hash:45feb9db5b173f12bf29de2a3ee73006d4371a4e
|
| |
|
|
|
|
| |
9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7
commit_hash:ca4954fe054e5a7190ad11ab71bfc7ca0965bca2
|
| |
|
|
| |
commit_hash:875d8582c26b8bf016af25e00ad77d9bbf081948
|
| |
|
|
| |
97ce40d276e44357a49b7a945af841896126dca8
|
| |
|
|
|
| |
Update libcxx to llvmorg-17.0.6
c871ef572c71b4fef22d4a9e65bcebc57e625aea
|
| |
|
|
| |
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Notable changes:
* replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HIDE_FROM_ABI in __filesystem/operations.h
* implement sortable and mergeable concepts
* replace __uncvref with __uncvref_t
* implement consistent stateful allocator behavior in std::basic_string::operator+
* remove some _LIBCPP_CXX03_LANG ifdef's
* move _LIBCPP_ASSERT related code to a separate file
* enable std::hash<Enum> in C++11 mode
* make algorithm includes more granular
* implement range functionality for std::istream_iterator
* add debug check in basic_string::insert
* replace "" with <> in includes in src/ files for consistency with include/
* add push/pop macros defines in src/ files for consistency with include/
* add availability annotations to optional operations
* remove conditional noexcept from view_interface --- this is allowed by the standard
* replace _LIBCPP_SAFE_STATIC with _LIBCPP_CONSTINIT
* guard most of std::ranges under _LIBCPP_HAS_NO_INCOMPLETE_RANGES
* remove priority pragma for AIX from locale.cpp because it is ignored anyway
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Notable changes:
* make _LIBCPP_ABI_UNSTABLE set _LIBCPP_ABI_VERSION
* replace include utility with specific includes in __utility folder
* disallow ranges:begin for array of incomplete types
* move fpos to separate header
* delete optional usage of type builtins that were never implemented
* define ranges::views namespace in its own header
* remove base class of the vector
ref:1d141d911ba017f306cca431c3b56c25d495e54e
|
| |
|
|
| |
Commit 2 of 2.
|
| |
|
|
| |
Commit 1 of 2.
|
| | |
|
| | |
|
|
|
ref:cde9a383711a11544ce7e107a78147fb96cc4029
|