GitHub / microsoft/STL / commits
MSVC's implementation of the C++ Standard Library.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| adf25f70 | Toolset update: MSVC Compiler 19.52.36615, and update LLVM (#6385) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| f8ac180e | Document how to build ARM64 natively with `TESTS_BUILD_ONLY` (#6383) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 059ee42a |
Fix vectorized `replace_copy` for `bool` arrays, also test `replace` (#6381)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 80718014 | `<yvals_core.h>`: Remove incorrect 'partial implementation' comment for P3235... |
ABWI-Y <3****2@q****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| d2181e6a | Fix ARM64/ARM64EC `minmax_element()` family vectorization for unsigned elemen... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 5993b1a2 |
Add SVE implementation of `replace` (#6195)
Co-authored-by: Stephan T. Lavavej <s****l@m****m>, Stephan T. Lavavej <s****l@n****t> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 2a62bf7b | Update Working Draft revision to N5054 (#6369) |
Siddharth Lalwani <1****5@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 3a791984 |
Implement LWG-4259 P1148R0 changed the return values of searching functions o...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Yexuan Xiao <b****n@n****g>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 909921dc | Toolset update: Fadsv7, x64/ARM64 phase 2, 48/64-core VMs (#6370) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| e93c6543 | Remove workarounds for DevCom-11055227 (#6364) |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| a9fa79b2 | `<regex>`: Avoid generating group nodes for non-capturing groups (#6359) |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| a8a91c78 | Remove LWG-4472 comment from atomic_ref (#6358) |
Jack Smith <1****x@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| db4bae7f |
Implement LWG-4223 Deduction guides for maps are mishandling tuples and refer...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 6382e437 | Toolset update: MSVC Compiler 19.52.36530, Dpdsv6 (#6362) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 020513e2 | Update _MSVC_STL_UPDATE to July 2026 (#6351) |
Evan Gruhlkey <g****n@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 1aac7dc4 |
`<random>`: Fix catastrophic cancellation in `piecewise_linear_distribution` ...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Matt Stephanson <s****t@g****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 22457c2d |
Implement LWG-4218 Constraint recursion in `basic_const_iterator`'s relationa...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 3731b3de | Implement LWG-4125 `move_iterator`'s default constructor should be constraine... |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 77a04d86 | Implement LWG-3797 `elements_view` insufficiently constrained (#6310) |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 00804c99 |
Implement LWG-3662 string::append/assign(NTBS, pos, n) should not construct a...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Yexuan Xiao <b****n@n****g>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| f339e04a |
`<regex>`: Emit only complete `_N_str` nodes during NFA construction (#6289)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Julian Müller <j****e@u****e>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| a9a2cedc | Centralize `_Base128::_UMul128()` using `__ryu_umul128()`'s fallback for x86/... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| decbdc89 |
`<__msvc_int128.hpp>`: use `__umulh` on ARM64/ARM64EC (#6281)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Adesh Gupta <4****7@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| c430582b | Fix `wstring::find_first_of` infinite loop on ARM64 (#6345) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 17e370c9 | Bump _MSVC_STL_UPDATE (#6301) |
Charlie Lin <t****g@g****s>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| c7c5098b | Toolset update: MSVC Compiler 19.52.36510 (#6346) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 488e7953 | Declare `__isa_available` and `__isa_enabled` properly (#6306) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 926d9b2b | Update llvm-project (#6297) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 1f932bc4 |
Toolset update: MSVC Compiler 19.52.36405.1, Clang 22.1.3 (#6296)
Co-authored-by: A. Jiang <d****4@l****n> |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| f3ae96af | `P0355R7_calendars_and_time_zones_io`: Cleanup test coverage (#6280) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| d49a9464 | Update working draft revision to N5046 (#6284) |
Yan Romao <D****0@o****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 684ff482 | `<xcharconv_ryu.h>`: Remove VSO-1918426 workaround for missing `<intrin0.h>`... |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 0190c5a4 | Silence new warning C4877 when overriding deprecated non-pure virtual functio... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 3e7b816b |
Use TBL instead of REV, EXT in Neon implementation of `reverse` (#6275)
Co-authored-by: Copilot Autofix powered by AI <1****t@u****m> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 7bfb2f31 |
Cleanup comments for LWG-4026 Assignment operators of std::expected should pr...
Co-authored-by: Odilon Vatonne <o****e@g****m> |
ovatonne <1****e@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| bc906e1f | `<yvals_core.h>`: Update `_MSVC_STL_UPDATE` (#6271) |
Charlie Lin <t****g@g****s>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 4c239c6f | Implement LWG-3599 The `const` overload of `lazy_split_view::begin` should be... |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 6b3afcc6 | `<regex>`: Avoid generating empty groups when parsing `?` quantifiers (#6267) |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| dac95303 | `<chrono>`: Fix stack buffer overflow in `chrono::parse()` with modified widt... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| cc321274 | `P0811R3_midpoint_lerp`: Avoid flaky ARM64/ARM64EC failures (#6266) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 54063ed0 | Update llvm-project (#6265) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| fbb89666 |
`<regex>`: Remove match mode `_Skip_zero_length` (#6262)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 465d6611 |
`<regex>`: Clean up fullmatch flag handling (#6261)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| fe3b0ac9 | Toolset update: MSVC Compiler 19.52.36307.1 (#6260) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 1f8bce9c | Various cleanups (#6256) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 129a277c | `<memory>`: add `_EXPORT_STD` for `start_lifetime_as` and `start_lifetime_as... |
MoYanxi <5****e@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 7ac21ce6 | `<mdspan>`: Require `mdspan`'s element type to be an object type (#6251) |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f9469771 | `<random>`: Remove escape hatch for `const` distribution operators (#6246) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| ac24604e | Implement LWG-4314: Missing move in mdspan layout mapping::operator() (#6244) |
Jakub Mazurkiewicz <m****3@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 6bdc225e | Implement LWG-4324 `unique_ptr<void>::operator*` is not SFINAE-friendly (#6238) |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 8f5fe368 | Implement LWG-2746 Inconsistency between requirements for `emplace` between `... |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| a519509a |
Implement LWG-3891 LWG-3870 breaks `std::expected<cv T, E>` (#6233)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 7d4eff2c | Implement LWG-4481 Disallow `chrono::duration<const T, P>` (#6232) |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| aa8d71d6 |
Implement LWG-4511 Inconsistency between the deduction guide of `std::mdspan`...
Co-authored-by: Jakub Mazurkiewicz <m****3@g****m> |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| b581a9b3 | Fix CodeQL warnings in Python (#6230) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 8aa32b49 |
Implement LWG-4497 `std::nullopt_t` should be comparable (#6228)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Alex Prabhat Bara <a****a@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 11d40f6c | `<chrono>`: Updates two-digit year I/O for negative years per LWG-3831 (#6227) |
Matt Stephanson <s****t@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f2318e4c |
Add tests for LWG-4506 `source_location` is explicitly unspecified if is `con...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Mirion <5****v@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| c46a5fef |
Implement LWG-4510 Ambiguity of `std::ranges::advance` and `std::ranges::next...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Mirion <5****v@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 0668d8e6 | `<regex>`: Avoid generating empty groups when parsing empty alternatives (#6249) |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| e60708df | `<regex>`: Avoid generating `_N_nop` nodes when parsing assertions (#6199) |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| da06be8f | Skip a libcxx test for upcoming compiler changes (#6165) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| acde0380 | Remove many alternate codepaths for `_CRT_APP` and `_ONECORE` (#6190) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 70b12679 | Toolset update: MSVC Compiler 19.51.36223.2 (#6197) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| edd1486e | Bump `_MSVC_STL_UPDATE` (#6193) |
Charlie Lin <t****g@g****s>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 01f2c04e | `<__msvc_threads_core.hpp>`: Revert `alignas` changes that broke `mutex` and ... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| a393a188 |
`<utility>`: make `unreachable()` call the doom function in debug mode (#6159)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 2c25edf9 | Avoid runtime sign dispatch in vectorized `minmax_element` (#6194) |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 054d33a6 | `vector_algorithms.cpp`: Add `[[nodiscard]]` to `_Use_avx2()` and `_Use_sse42... |
jovibor <j****r@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 9294ddad | `<filesystem>`: Fix `filesystem::equivalent()` (and `filesystem::copy()` with... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 2fe79114 | `<filesystem>`: Set the error code for `fs::absolute("", ec)`. (#6132) |
Junyoung Lee <6****2@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 4a9a7db4 |
`<regex>`: Optimize searches for patterns with initial branching (#6191)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 8c2f5fea |
`<regex>`: Optimize skip heuristic for searches of patterns with initial dot ...
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| bed5dd5b | `<regex>`: Correctly set up `match_results` for match attempts on default-con... |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 11ada445 | Use `_WIN64` test where applicable (#6183) |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 4b223c53 | Don't test ARM64EC vectorized bitset fallbacks (#6182) |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 49a58a14 | Fix CodeQL warnings after `_wsetlocale()` changes (#6179) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 05b4b089 | Workaround for MSVC's `constexpr` array allocation bug for `vector` (#6177) |
A. Jiang <d****4@l****n>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 5e47670e |
`<optional>`: Add Address Sanitizer annotations (#6010)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Özgür T. Önsoy <o****y@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 7b9a0f5d | P2590R2 Explicit Lifetime Management (#6170) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 1ef73aaf | `<xlocnum>`: Fix `num_put::do_put()` to avoid `frexp()`'s unspecified behavio... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| fbc54476 |
Use `memcpy` in `uninitialized_meow` (#6161)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| ec96d942 |
Consistently comment `_WIN64` macro usage (#6160)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Alex Guteniev <g****v@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 09201534 |
`<compare>`: fix constructibility of ordering types (#5911)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Vojtěch Michal <v****l@e****z>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| fc294524 |
Add Neon implementation of `bitset_from_string` (#6167)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 02b6b42d |
`<xloctime>`: Fix `time_get::do_get` to parse a literal `%` (#6140)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Mirion <5****v@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 79cf75c0 | `<regex>`: Some `_Matcher3::Skip()` cleanups (#6164) |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| df0da773 | `<regex>`: Optimize matcher layout (#6162) |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| e325506e |
Add Neon implementation of `bitset_to_string` (#6153)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 09cc7d63 |
`<xloctime>`: Fix `time_get::do_get` format strings for `%c` and `%x` (#6133)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Brandon Pacewic <9****c@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 2626cf1e | Add `/INFERASANLIBS` to the Clang ARM64 workarounds (#6163) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 83a261c4 | Toolset update: MSVC Compiler 19.51.36122, CUDA 13.2 (#6157) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 26b7ca58 |
`<regex>`: Implement small vector optimization for state frames (#6147)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Julian Müller <j****r@u****e>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 14603b86 | `<regex>`: Tolerate iterators with `explicit` default ctors (#6146) |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 68037ec9 | `<xutility>`: Improve the all-bits-zero optimization in the `fill()` family (... |
Stephan T. Lavavej <s****l@m****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 51277b44 |
fix: implement LWG-4015 to make `optional` conversions ADL-proof (#6102)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Daksh Goyal <3****l@u****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 3017718e | Update `_Make_bitmap_large_neon` TRANSITION comment (#6144) |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 188c072a |
Add Neon implementations of `remove`, `unique` (#6143)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 070f3e80 |
Add Neon implementations of `find_last_of` (#6141)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 38761778 |
Add Neon implementations of `search`, `find_end` (#6139)
Co-authored-by: Stephan T. Lavavej <s****l@m****m> |
Hari Limaye <h****e@a****m>
Committed by: GitHub <n****y@g****m> |
6 months ago |