| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-28 | [libcxx] Unwrap iterators in __find_segment (#161274) | lbonn | 1 | -1/+2 |
| 2025-11-27 | [libc++] Merge the implementations of ranges::copy_n and std::copy_n and fix ... | Nikolas Klauser | 3 | -42/+56 |
| 2025-11-25 | [libc++] Introduce __specialized_algorithms (#167295) | Nikolas Klauser | 2 | -40/+63 |
| 2025-11-24 | [libc++] Optimize num_get integral functions (#121795) | Nikolas Klauser | 1 | -0/+26 |
| 2025-11-24 | [libc++] Forward std::all_of and std::none_of to std::any_of (#167670) | Nikolas Klauser | 2 | -9/+15 |
| 2025-11-07 | [libc++] Simplify most of the segmented iterator optimizations (#164797) | Nikolas Klauser | 4 | -107/+53 |
| 2025-10-28 | [libcxx] Optimize `rng::generate_n` for segmented iterators (#165280) | Connector Switch | 2 | -8/+16 |
| 2025-10-21 | [libc++][IWYU] Remove `std::move` header in `std::for_each` (#164272) | Connector Switch | 1 | -6/+0 |
| 2025-10-21 | [libcxx] Optimize `std::generate_n` for segmented iterators (#164266) | Connector Switch | 1 | -6/+7 |
| 2025-10-20 | [libcxx] Optimize std::generate for segmented iterators (#163006) | Connector Switch | 1 | -2/+4 |
| 2025-10-17 | [libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132... | Peng Liu | 3 | -24/+73 |
| 2025-10-09 | [libc++] Avoid transitive inclusion for `<__algorithm/find.h>` (#162508) | A. Jiang | 1 | -0/+2 |
| 2025-10-07 | [libc++] Make the naming of the iterator_traits aliases consistent (#161661) | Nikolas Klauser | 13 | -49/+55 |
| 2025-10-02 | Reapply "[libc++] Avoid constructing additional objects when using map::at" (... | Nikolas Klauser | 1 | -0/+4 |
| 2025-10-02 | [libc++] Fix <__algorithm/find.h> when using -flax-vector-conversions=none (#... | Nikolas Klauser | 1 | -1/+1 |
| 2025-09-29 | [libc++] Vectorize std::find (#156431) | Nikolas Klauser | 2 | -23/+92 |
| 2025-09-25 | Revert "[libc++] Avoid constructing additional objects when using map::at" (#... | Andrew Lazarev | 1 | -4/+0 |
| 2025-09-25 | [libc++] Avoid constructing additional objects when using map::at (#157866) | Nikolas Klauser | 1 | -0/+4 |
| 2025-09-24 | [libc++] Fix use of static in constexpr (#160180) | Prabhu Rajasekaran | 1 | -1/+1 |
| 2025-09-08 | [libc++] Improve the performance of std::make_heap a bit (#154092) | Nikolas Klauser | 4 | -24/+37 |
| 2025-09-04 | [libc++][NFC] Use llvm.org/PR to link to bug reports (#156288) | Nikolas Klauser | 1 | -1/+1 |
| 2025-08-28 | [libc++] Fix broken precondition of __bit_log2 (#155476) | Louis Dionne | 1 | -0/+3 |
| 2025-07-25 | [libc++][NFC] Make __is_segmented_iterator a variable template (#149976) | Nikolas Klauser | 8 | -14/+14 |
| 2025-07-15 | [libc++] Bump Xcode support (#148651) | Louis Dionne | 1 | -3/+1 |
| 2025-06-18 | [libc++] Optimize ranges::{for_each, for_each_n} for segmented iterators (#13... | Peng Liu | 4 | -31/+57 |
| 2025-05-28 | Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID... | James Y Knight | 2 | -32/+31 |
| 2025-05-21 | [libc++] Optimize std::for_each_n for segmented iterators (#135468) | Peng Liu | 2 | -7/+125 |
| 2025-05-18 | [libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A... | Nikolas Klauser | 2 | -31/+32 |
| 2025-04-19 | [libc++] Backport segmented iterator optimization for std::for_each to C++11 ... | Peng Liu | 1 | -24/+20 |
| 2025-04-18 | [libc++] Replace __libcpp_{ctz, clz} with __builtin_{ctzg, clzg} (#133920) | Peng Liu | 1 | -6/+6 |
| 2025-04-16 | [libc++] Extend the scope of radix sorting inside std::stable_sort to floatin... | Дмитрий Изволов | 2 | -10/+105 |
| 2025-04-13 | [libc++][NFC] Reuse `__bit_log2` for `sort` (#135303) | A. Jiang | 1 | -20/+3 |
| 2025-04-05 | [libc++] Implement ranges::iota (#68494) | James E T Smith | 1 | -0/+56 |
| 2025-03-27 | [libc++] Refactor ranges::{min, max, min_element, max_element} to use std::__... | Peng Liu | 5 | -26/+13 |
| 2025-03-25 | [libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, ... | Louis Dionne | 2 | -6/+2 |
| 2025-03-24 | [libc++] Ensure that we vectorize algorithms on all Clang-based compilers (#1... | Louis Dionne | 1 | -1/+3 |
| 2025-03-23 | [libc++] Add [[gnu::nodebug]] on type traits (#128502) | Nikolas Klauser | 1 | -4/+4 |
| 2025-03-20 | [libc++] Implement part of P2562R1: constexpr `ranges::inplace_merge` (#131947) | A. Jiang | 1 | -3/+3 |
| 2025-03-19 | [libc++] Fix copy_backward for vector<bool> with small storage types (#131560) | Peng Liu | 1 | -9/+9 |
| 2025-03-19 | [libc++] Fix {std, ranges}::copy for vector<bool> with small storage types (#... | Peng Liu | 1 | -9/+9 |
| 2025-03-19 | [libc++] Fix {std, ranges}::equal for vector<bool> with small storage types (... | Peng Liu | 1 | -16/+20 |
| 2025-03-19 | [libc++] Fix ambiguous call in {ranges, std}::count (#122529) | Peng Liu | 1 | -5/+5 |
| 2025-03-19 | [libc++] Implement part of P2562R1: constexpr `std::inplace_merge` (#129008) | A. Jiang | 1 | -5/+6 |
| 2025-03-13 | [libc++] Fix ambiguous call in {ranges, std}::find (#122641) | Peng Liu | 1 | -5/+5 |
| 2025-03-13 | [libc++] Optimize ranges::rotate for vector<bool>::iterator (#121168) | Peng Liu | 1 | -0/+45 |
| 2025-03-07 | [libc++] Implement part of P2562R1: constexpr `ranges::stable_sort` (#128860) | A. Jiang | 1 | -3/+5 |
| 2025-03-06 | [libc++] Implement part of P2562R1: constexpr `ranges::stable_partition` (#12... | A. Jiang | 1 | -3/+4 |
| 2025-03-04 | [libc++] Optimize ranges::swap_ranges for vector<bool>::iterator (#121150) | Peng Liu | 1 | -0/+162 |
| 2025-03-04 | [libc++] Implement part of P2562R1: constexpr `std::stable_partition` (#128868) | A. Jiang | 1 | -10/+11 |
| 2025-02-28 | [libc++] Enable algorithm vectorization on arm neon (#128873) | Nikolas Klauser | 1 | -3/+1 |