| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[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++] Fix initialization-order-fiasco with iostream.cpp constructors (#126995)
[libc++] Fixes (|multi)_set spaceship operator. (#127326)
[libc++] Move unused basic_string function definition to the dylib sources (#126219)
[libc++] Avoid including <features.h> on arbitrary platforms (#125587)
[libc++][format] Disables the FTM on older MacOS versions. (#126547)
[libcxx] Add a missing include for __enable_if_t (#127016)
[libcxx] Add a missing include for __bit_iterator (#127015)
[libc++] Remove conditional for attributes that are always available (#126879)
[libc++] Remove obsolete guards for join_view being experimental (#126697)
[libc++] Extract destroy algorithms into separate headers (#126449)
[libc++][chrono] implements TAI clock. (#125550)
[libc++] Remove basic_string::__clear_and_shrink (#126050)
[libc++] Support constexpr for std::stable_sort in radix sort branch (#125284)
[libc++] Replace __is_trivially_relocatable by is_trivially_copyable (#124970)
[lib++][Format] Updates Unicode database. (#125712)
[libc++] Fix UB in bitwise logic of {std, ranges}::{fill, fill_n} algorithms (#122410)
[libc++] Also provide an alignment assumption for vector in C++03 mode (#124839)
[libc++] Fix stray usage of _LIBCPP_HAS_NO_WIDE_CHARACTERS on Windows
[libc++][TZDB] Fixes %z escaping. (#125399)
[libc++] Decrease instantiation cost of __constexpr_memmove (#125109)
[libc++] Implement N4258(Cleaning-up noexcept in the Library) (#120312)
[libc++] Optimize ranges::copy_backward for vector<bool>::iterator (#121026)
[libc++] Optimize ranges::copy{, _n} for vector<bool>::iterator (#121013)
[libc++] Refactor num_get optimization to not be ABI breaking (#121690)
[libc++] Simplify the implementation of iostream.cpp (#124103)
[libc++] Simplify vector<bool>::__construct_at_end (#119632)
[libc++] Remove some private symbols from the ABI (#121497)
[libcxx] Use _ftelli64/_fseeki64 on Windows (#123128)
[libc++] Disable CFI in __libcpp_allocate (#124805)
[libc++] Remove Android header no longer in use (#124691)
[libc++] Add more missing bits to the locale base API (#122531)
[libc++] implement std::flat_multimap (#113835)
[libc++][format][3/3] Improves formatting performance. (#108990)
[libc++] Reduce std::conjunction overhead (#124259)
[libc++][chrono] implements UTC clock. (#90393)
[libc++] Switch experimental library macros to 0/1 macros (#124030)
[libc++] Use [[clang::no_specializations]] to diagnose invalid user specializations (#118167)
[libc++] Inline basic_streambuf functions (#123379)
[libc++] Remove a few unused includes (#124025)
[libc++] Remove support for Android 4 and older (#124062)
[libc++] Avoid unnecessary instantiations for __copy_cvref_t (#123718)
[libc++] Fix input-only range handling for vector (#116157)
[libc++] Fix input-only range handling for basic_string (#116890)
[libc++] Fix no-op shrink_to_fit for vector<bool> (#120495)
[libc++] Another _LIBCPP_NODEBUG fix
[libc++] Add missing _LIBCPP_NODEBUG on internal alias
[libc++] Define an internal API for std::invoke and friends (#116637)
[libc++] Fix vector sanitization annotations on destruction (#121031)
[libc++] remove yield from atomic::wait (#120012)
[libc++] Don't implement <stdatomic.h> before C++23 (#123130)
[libc++] Enable _LIBCPP_NODEBUG again (#123318)
[libc++] Simplify when the sized global deallocations overloads are available (#114667)
```
commit_hash:c4dee431e33408d110c123c1ea677d3897276e0e
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[libc++] Granularize the <new> header (#119270)
[libc++] Fix improper static_cast in std::deque and __split_buffer (#119106)
[libc++] Properly guard flat_map includes based on C++ version (#119227)
[libc++] Fix test FTM header guard
[libc++][C++03] Add #if 0 to the experimental/ and ext/ headers as well (#119541)
[libc++][test] Fix invalid const conversion in limited_allocator (#118189)
[libc++] Add #if 0 block to all the top-level headers (#119234)
[libcxx][test] Silence nodiscard warnings for `std::expected` (#119174)
[libc++] Add missing assertion in std::span constructor (#118396)
[libc++][C++03] Update include guards (#109001)
[libc++] Move out `flat_map::iterator` (for reusing it in flat_multimap) (#117445)
[libc++] Extract a clean base support API for std::atomic (#118129)
[libc++] Add _LIBCPP_NODEBUG on internal allocator trait aliases (#118835)
[libc++] Fix sub-overflow in std::gcd implementation (#117984)
[libc++] Fix unintended ABI break in associative containers with reference comparators (#118685)
[libc++][test] Refactor increasing_allocator (#115671)
[libc++] Drop dependency on __functional/operations.h from <atomic> (#117302)
[libc++] Add Wroclaw straw polls (#118116)
[libc++] Fix malformed CSV entry for C++26 LWG issue
[libc++] Simplify the implementation of reserve() and shrink_to_fit() (#113453)
[libc++] Add coding guidelines to the docs (#117051)
[libc++] Use the __strtoNUM functions from __locale instead of the old API (#118029)
Optimize vector::assign for InputIterator-only pair inputs (#113852)
[libc++] Remove the pointer safety functions from the dylib (#117390)
[libc++] Add exception guard for vector<bool>::__init_with_sentinel (#115491)
[libc++] Refactor atomic_wait using lambdas (#115746)
[libc++] Add __detected_or_t and use it to implement some of the allocator traits aliases (#115654)
[libc++] Fix capacity increase issue with `shrink_to_fit` for `__split_buffer` (#117720)
[libc++] Refactor vector move constructor with allocator (#116449)
[libc++] Remove _LIBCPP_DISABLE_AVAILABILITY macro (#112952)
[libc++] Granularize <mutex> includes (#117068)
[libc++] Rename operator[].pass.cpp to subscript_operator.pass.cpp (#117216)
[libc++] Include headers in <thread> conditionally (#116539)
[libc++] Make __atomic_base into an implementation detail of std::atomic (#115764)
[libc++] Avoid including all of <thread> in <future> (#116541)
[libc++] Remove transitive includes from empty headers (#116295)
[libc++] Remove unnecessary std::vector accessors (#114423)
[libc++] Guard `__pad_and_output` with `_LIBCPP_HAS_LOCALIZATION` (#116580)
[libc++] Remove some unnecessary boilerplate in <__chrono/duration.h> (#116238)
[libc++] Fix a few problems found by clang-tidy
[libc++] Avoid including <string> in <mutex> (#116254)
[libc++] Address post-commit comments for __scope_guard (#116291)
[libc++] Remove <istream> and <ostream> includes from <iomanip> (#116223)
[libc++] Avoid including <ostream> in <fstream> and <strstream> (#116014)
[libc++] Fix CI issues recently introduced by localization changes (#116216)
[libc++] Make __throw_ member functions static (#116233)
[libc++] Add forgotten call to std::__to_address in __uninitialized_allocator_relocate
[libc++] Remove obsolete accessors in std::list and std::forward_list (#115748)
[libc++] Accept iterators instead of raw pointers in __uninitialized_allocator_relocate (#114552)
[libc++] Split __shared_count out of <__memory/shared_ptr.h> (#115943)
[libc++] Make variables in templates inline (#115785)
Unify naming of internal pointer members in std::vector and std::__split_buffer (#115517)
[libc++] Remove _AlgPolicy from std::copy and algorithms using std::copy (#115887)
[libc++] Remove a few unused includes from <__algorithm/find_end.h>
```
commit_hash:ca6104a6ab073cf81026add20631d7ec3078105f
|
| |
|
|
|
| |
TRIVIAL
commit_hash:04d8ae0a53854a1ed8cdea2e191c8dfa1248c023
|
| |
|
|
| |
commit_hash:c45aa2ed98c2a01fa86b69bac97f40a32bd68ae2
|
| |
|
|
| |
commit_hash:875d8582c26b8bf016af25e00ad77d9bbf081948
|
| |
|
|
| |
commit_hash:c1da7a8a6580c15e8af41b1a4847da2163706905
|
| |
|
|
|
| |
Update libcxx to llvmorg-17.0.6
c871ef572c71b4fef22d4a9e65bcebc57e625aea
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(llvmorg-16.0.5)
:warning: Для всех проектов и мимо проходящим коллегам :warning:
Если по каким-то причинам ваши тесты подломались, пожалуйста, переканонизируйте их сами. По статистике там просто поменялся порядок в канонизации.
Если изменения действительно серьезные -- приходите в [DEVTOOLSSUPPORT](https://st.yandex-team.ru/createTicket?queue=DEVTOOLSSUPPORT) / пишите в телеграм / призывайте в тикеты, будем разбираться.
```
Changes:
[libc++] Don't try to provide source_location on AppleClang 1403
[release/16.x][libc++] Revert the bitset sort optimization
[libc++] Avoid ODR violations in __exception_guard
[libc++][ranges] Fix incorrect integer typedef in `elements_view` test.
[libc++][format] Fix a missing include in tests.
[libc++][format] Fixes invalid usage of m type.
[libc++][format] Fix floating point formatting.
[libc++] Fix ranges::binary_search() returning true for cases where the element is not in the range
[libc++] Temporarily not use compiler intrinsics for some type traits in Objective-C++ mode.
[libc++][ranges] move all range iterators back in class
[libcxx][ranges] revert join_view::iterator and sentinel to be in-class
[libc++] Add FTM for views::as_rvalue
[libc++] Fix bug in allocate_shared_for_overwrite
[libc++] fix `shared_ptr`'s incorrect constraints
[libc++] In tests, use `abort` to terminate upon an error.
[libc++] Guard the fix to CityHash behind ABI v2
[libc++][format] Fixes constexpr validation.
[libc++] Remove use of internal glibc macros to determine if c8rtomb() and mbrtoc8() are present.
[libc++] Fixes the Clang modular build.
[libc++][ranges] Temporarily mark `ranges::join_view` as experimental.
libcxx: Don't apply ABI tags to extern "C" fns
[libc++] Introduce a compile-time mechanism to override __libcpp_verbose_abort
[libc++][format] Fixes usage of contiguous ranges.
[libc++][doc] Updates format status.
[libc++][ranges] implement `std::ranges::split_view`
[libc++] implement P1020R1 P1973R1 make_unique[shared]_for_overwrite
[libc++] Improve binary size when using __transaction
[libc++] Rename take_while_view::__sentinel to __take_while_view_sentinel
[libc++] Granularize <type_traits> includes in <bit>, <numbers> and <coroutine>
[libc++] Implement P1413R3 (Deprecate std::aligned_storage and std::aligned_union)
[libc++] Add FreeBSD XFAILs in preparation for CI
[libc++] add FreeBSD atomic wait support
[libc++][format] range-default-formatter for set.
[libc++] Move iota_view::iterator and sentinel out of iota_view
[libc++] Enable clang-tidy from the buildkite pipeline instead of hard-coding it in run-buildbot
[libc++] Enable segmented iterator optimizations for join_view::iterator
[libc++] Mark LWG3349 as complete
[libc++] Remove old CI configurations and update the supported compiler versions
[libc++] Implement P2446R2 (views::as_rvalue)
[libc++][format] range-default-formatter for map
[libc++][format] Adds formatter std::vector<bool>.
[libc++][format] Adds container adaptor formatters.
[libc++][format] Implements range_formatter
[libc++][format] Adds new test macros.
[libc++][ranges] Remove a leftover include version control markers in Cxx20Papers.csv
[libc++][ranges] Mark completed Ranges papers and issues as done, bump version macro
[libc++] Add ALLOW_RETRIES to a few flaky tests
[SystemZ][z/OS] Fix cityhash lit for EBCDIC
[libc++] Mark std::pmr virtual functions as _LIBCPP_HIDE_FROM_ABI_VIRTUAL
[libc++] Remove <type_traits> includes from <atomic> and <ratio>
[libcxx] Add missing includes
[libc++] allow redefined macro in non_trivial_copy_move_ABI test
[libc++][ranges] implement `std::views::elements_view`
[libc++] Add [[clang::lifetimebound]] attribute to std::forward and friends
Reapply "[libc++][ranges]Refactor `copy{,_backward}` and `move{,_backward}`"
[libc++] Add clang-tidy to the list of possible substitutions for %{clang-tidy}
[libc++] Add missing includes in move_iterator.h
[libc++] Make pmr::monotonic_buffer_resource bump down
[libc++] Add [[nodiscard]] extensions in <math.h>
[libc++] Fix ranges::uninitialized_move{, _n} for move-only types
[libc++][ranges] Fix incorrect integer type in `view_interface` tests.
[libc++] Hold mutex lock while notify_all is called at notify_all_at_thread_exit
[Libcxx] Add <source_location> header.
[libc++] Rename transform_view::{__iterator, __sentinel} to __transform_view_{iterator, sentinel}
[libc++] Add FreeBSD exceptions.nonew ABI list
[libc++][format] Fixes escaping string literals.
[libc++] Use _LIBCPP_HIDE_FROM_ABI_VIRTUAL instead of _LIBCPP_INLINE_VISIBILITY attribute on virtual function
[libc++][test] Move `common_input_iterator` to `test_iterators.h`
[libc++][utils] Remove unused import in `run.py`
[libc++] Remove warning for `LIBCXX_SYSROOT`, `LIBCXX_TARGET_TRIPLE`, and `LIBCXX_GCC_TOOLCHAIN`
[libc++] Fix aligned_alloc usage for Android
[libc++] Use %{clang-query} when calling clang-query
[libc++] Add missing include in __format/unicode.h
[libc++] Remove HIDE_FROM_ABI from virtual functions
[libc++] Fix transitive includes list for C++23
[libc++] Add _LIBCPP_HIDE_FROM_ABI to __constexpr_logb and __constexpr_scalbn
[libc++] Granularize <bit> and remove <__bits>
[libc++] [C++20] [P0415] Constexpr for std::complex.
libc++: bring back the unsigned in the return type in wcstoull_l
[libc++][CI] Improves clang-(tidy|query) selection.
[libc++] Granularize <type_traits> includes in <iterator>
[libc++] Implement constexpr {isfinite, isinf, isnan, isnormal}
[libc++][chrono] Add calendar type formatters.
[libc++] LWG3738 Validates a missing precondition.
[libc++] LWG3745 noexcept for atomic_wait.
[libc++] Granularize <type_traits> includes in <compare>
std::sort: add BlockQuickSort partitioning algorithm for arithmetic types
[libc++] Granularize <type_traits> includes in <utility>
[libc++][format] Removes test redundancy.
[libc++][format] Adds formatter for tuple and pair
[libc++] Use aligned_alloc instead of posix_memalign for C++17
[libc++] Rename __tuple to __tuple_dir to avoid file collision
[libc++] Add FreeBSD ABI list
[libc++] Adds __cpp_lib_constexpr_algorithms to utility.
[libc++] Granularize <type_traits> includes in <concepts
[libc++][format] Renames __null_sentinel.
Implementstd::ranges::view_interface::size returns a signed type
[libc++] Implement P1169R4 (static operator())
[libc++] Implement `std::expected` P0323R12
[libc++][Android] Disable pbump2gig for Android
[libc++][Android] Android/Bionic headers don't work with modules yet
[libc++][math.h] Add double overloads
[libc++] Move filter_view::iterator and sentinel out of filter_view
[libc++] Implement P0339R6 (polymorphic_allocator<> as a vocabulary type)
[libc++][format] Adds range-default-formatter.
[libc++][Android] Rename user NS to User to avoid conflict with struct
[libc++] Fix memory leaks when throwing inside std::vector constructors
```
|
| |
|
|
| |
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
|
| |
|
|
|
| |
* Library import 8
* Add contrib/libs/cxxsupp/libcxx/include/__verbose_abort
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[libc++] Improve the formatting of static_assert messages
[libc++] Remove dead code and unneeded C++03 specializations from type_traits
[libc++] Implement P0618R0 (Deprecating <codecvt>)
[libc++] Disentangle _If, _Or and _And
Uglify __support/xlocale
[libc++][format] Improve pointer formatters.
[libc++][format] Improve integral formatters.
[libc++] Fix signature of main() in tests
[libc++][ranges] Finish LWG issues directly related to the One Ranges Proposal.
[libc++] Re-add transitive includes that had been removed since LLVM 14
[libc++] Add a few missing min/max macro push/pop
[libc++] Remove dummy command in Dockerfile
[libc++] Use bounded iterators in std::span when the debug mode is enabled
[libc++] Improve Lit's buildhost=XXXX feature on a few platforms
[libc++] Simplify type_traits and use more builtins
[libc++] P2321R2 section [tuple.tuple]. Adding C++23 constructors, assignment operators and swaps to `tuple`
[libc++][AIX] Make basic_string layout compatible with earlier version
[libcxx][test] Suppress complex<int> warnings when testing MSVC
[libc++] Add a test to pin down the set of transitive public includes
[libc++][format] Copy code to new location.
[libc++] Implement ranges::move{, _backward}
[libc++] Implement P0154R1 (Hardware inference size)
[libc++] Simplify the visibility attributes
[libc++] Clarify std::function release note
[libc++] Reduces std::to_chars instantiations.
[libc++] Fixesbuild.
[libc++] fix views::all hard error on lvalue move only views instead of SFINAE
[libc++] Complete the implementation of N4190
[libc++] Remove std::function in C++03
[libc++][format] Improve string formatters
[libc++] Pass -fno-modules to clang-tidy instead of disabling it for the modules build
[libc++][clang-tidy] Enable bugprone-use-after-move and explicitly list all used checks
[libc++] Improve charconv base10 algorithm.
[libc++][format] Improves the handle test.
[libc++] Implement P0174R2 (Deprecating Vestigial Library Parts in C++17)
```
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
```
[libc++] Add Implemented Papers section
[libc++] Enable -Wweak-vtables
[libc++] Make sure we install libc++abi headers on Apple
[libc++] Don't force -O2 when building the benchmarks
[libc++] Mark standard-mandated includes as such
[libc++] Implement std::boyer_moore{, _horspool}_searcher
[libc++] Unwrap reverse_iterator<reverse_iterator<Iter>> in __unwrap_iter
[libc++] Simplify __config a bit
[libc++][ranges] Implement `ranges::sort`.
[libc++] Remove now-unused experimental/filesystem config file
[libc++] Robust against C++20-hostile iterators
[libc++] Implement ranges::lexicographical_compare
[libc++] Removes unneeded <iterator> includes.
[libcxx] Fix allocator<void>::pointer in C++20 with removed members
[libcxx] Remove extraneous '---' lines in .clang-format files
[libc++][NFCI] span: replace enable_if with concepts
[libc++] Find a clang-format everybody is happy with
[libc++] Use explicit module cache path in tests
[libc++] Remove macros for IBM compiler
```
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[libc++][format] Fixes string-literal formatting.
[libc++] Removes __cpp_lib_monadic_optional.
[libcxx] Temporarily skip Arm configs
[libc++] Reduce the verbosity when running the libc++ Lit configuration
[libc++] Adds __format_string as nasty macro.
[libc++] Use __enable_if_t and is_integral in cstddef
[libc++] Adds missing includes.
[libc++] Minor emscripten changes from downstream
[libc++] Granularize more of <type_traits>
[libc++] Remove unused __functional includes
[libc++] Add various missing _LIBCPP_HIDE_FROM_ABI
[libc++] Use __libcpp_clz for a tighter __log2i function
[libc++] Enable ranges_robust_against* and niebloid tests for implemented ranges algorithms
[libc++] Implement ranges::is_sorted{, _until}
[libc++] Time tests during CI
[libc++] Implement ranges::{all, any, none}_of
[libc++] Remove temporary workaround for existing CMake caches
[libc++] Implement ranges::equal
[libc++] Remove conditional include
[libc++] Use Python subprocess instead of libc++'s own utilities
[libc++] Implement ranges::fill{, _n}
[libc++] Make sure that all headers can be included with modules enabled
[libc++] Rename the generic-singlethreaded CI job to generic-no-threads for consistency
[libc++] Implement ranges::reverse
[libc++] Replace modulus operations in std::seed_seq::generate with conditional checks.
[libc++] type_traits: use __is_core_convertible in __invokable_r.
[libc++] Remove duplicate tests for callable concepts
[libc++] Add ranges::max_element to the synopsis and ADL-proof the __min_element_impl calls
[libc++] Add auto to the list of required extensions in C++03
[libc++] Assume that push_macro and pop_macro are available
[libc++] Always enable the ranges concepts
[libc++] Granularize parts of <type_traits>
[libc++] Improve error messages for disabled modes
[libc++] Override the value of LIBCXX_CXX_ABI in the cache
[libc++] Granularize algorithm benchmarks
[libc++] Enable move semantics for vector in C++03
[libc++][format][5/6] Improve format_to_n.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Notable changes:
* use [[no_unique_address]] for field `__base_` in join_view
* remove _LIBCPP_HIDE_FROM_ABI from __threading_support functions
* remove __functional_base header which is just a set of #include directives
* remove unused include in ranges_swap_ranges.h
* do not print bools with "c" format.
* add noexcept to basic_format_context::arg constructor
* add ranges::min_element
* add ranges::in_fun_result
* add ranges::swap_ranges
* add std::vector::reference::operator=(bool) const
* replace _LIBCPP_DEBUG with _LIBCPP_DEBUG_LEVEL
* fix constexpr in __debug_less
* modernize code in compress_pair.h
* add permutable concept
* cleanup format headers
* remove _LIBCPP_ABI_UNSTABLE, we must set _LIBCPP_ABI_VERSION and _LIBCPP_ABI_NAMESPACE outselves now
* make some members private in experimental/functional
* remove std::nullptr_t emulation in C++03 mode
ref:f3c7583f32067a3dd9da42aeb15f1b01d746dc59
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Notable changes:
* implement operator << for filesystem::directory_entry
* add std::ranges::in_in_result
* add std::ranges::owning_view
* add std::ranges::cdata
* add std::ranges::construct_at and destroy{,_n,_at}
* small fixes in std::ranges::data
* SFINAE away std::ranges::cbegin(const T&&) for non-borrowed T
* use arc4random to implement std::random_device on Apple
* introduce __fits_in_sso to put constexpr check into a central place
* introduce __debug_db_insert_c to put #if and constexpr check into a central place
ref:b3dd06bd52f06e8939227ca0f0a5873d0c211e48
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Notable changes:
* implement in_out_result in ranges
* implement uninitialized_copy{,_n} and uninitialized_move{,_n} in ranges
* use _LIBCPP_DEBUG_ASSERT in list
* alphabetize header includes.
* use Fuchsia-native monotonic clock for std::chrono::steady_clock
* properly handle specializations of std::is_placeholder
* add __cpo namespace to ranges::{advance, next, prev} for ADL reasons
* add template lerp function
ref:1cc313d57e8757bed1d0950624d0c3a2b7da8a4f
|
| |
|
|
| |
ref:9eb06e5e31eb4c81bc7f55fa295da8edd4e644bb
|
| |
|
|
| |
ref:b701e8676af251d91697287754da22505ad43d4e
|
| |
|
|
| |
ref:ca7f4ea59c35451f4846b211a4122df6ab12b4df
|
| |
|
|
| |
ref:4635f4dd763168c3fa295f87727595c785b4d5a4
|
| | |
|
| | |
|
| |
|
|
| |
Commit 2 of 2.
|
| |
|
|
| |
Commit 1 of 2.
|
| | |
|
| | |
|
| |
|
|
| |
<[email protected]>. Commit 2 of 2.
|
| |
|
|
| |
<[email protected]>. Commit 1 of 2.
|
|
|
ref:cde9a383711a11544ce7e107a78147fb96cc4029
|