chore(deps): update dependency microsoft/stl to v17.14 (maint-28) #9967
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
17.13
->17.14
Release Notes
microsoft/STL (microsoft/STL)
v17.14
: VS 2022 17.14Compare Source
atomic<cv T>
, Specifyatomic_ref<cv T>
_MSVC_STL_HARDENING
to1
project-wide.__fastfail()
for hardened precondition violations._MSVC_STL_DESTRUCTOR_TOMBSTONES
to1
project-wide.optional
andexpected
)co_yield
ing elements of an lvaluegenerator
is unnecessarily inefficientallocator_arg_t
overloads ofgenerator::promise_type::operator new
should not be constrainedstd::uninitialized_move/_n
and guaranteed copy elisionchrono::parse
usesfrom_stream
as a customization pointstd::subtract_with_carry_engine
codepossibly-const-range
should prefer returningconst R&
std::fixed
ignoresstd::uppercase
has-arrow
should requireoperator->()
to beconst
-qualifiedgenerator::promise_type::yield_value(ranges::elements_of<R, Alloc>)
's nestedgenerator
may be ill-formedzoned_time
with resolution coarser than secondsstd::erase
forlist
should specify return type asbool
unique_ptr<T&, D>
std::atomic<T>
's default constructor should be constrainedunique_lock
self-move-assignment is brokenoptional::value_or
should never return a cv-qualified typesystem_category().message()
to prefer US English, followed by the system locale, with an ultimate fallback ofFormatMessageA
's behavior fordwLanguageId == 0
. #5104generic_category().message()
(which always returns US English in our implementation) and has the best chance of returning something intelligible instead of"unknown error"
or"???"
.regex
's behavior:R"([\d-e])"
. #5158\D
for non-digits,\S
for non-whitespace,\W
for non-words) when matching against Unicode characters:basic
grammar to parse a single digit for backreferences. #5167.
(dot). #5192filesystem::equivalent()
to return correct results when shared folders are involved. #5130chrono::weekday
's constructor to avoid integer overflow for extreme inputs. #5156push_range()
forstack
,queue
, andpriority_queue
to forward the range toc.append_range()
when possible, exactly as depicted in the Standard. #5168ranges::begin
andranges::end
exactly as depicted in the Standard:ranges::to
. #5173range_formatter
. #5178range_formatter
involving highly unusual contiguous ranges. #5187views::counted
involving highly unusual types. #5223this_thread::sleep_for()
with extremely small units (e.g. picoseconds). #5237basic_string::reserve()
's ASan annotations to detect writes to its unused capacity. #5252<format>
handles field width for alternate form general floating-point. #5261basic_ispanstream
from a modifiablebasic_string
. #5309<format>
in a CUDA project, by adding a compiler bug workaround. #5335basic_const_iterator
. #5325basic_string::find()
for a character. #5101basic_string::find_first_of()
andbasic_string::find_last_of()
. #5029regex_traits::translate()
is now an identity function, as required by the Standard, instead of an expensive locale operation. #5209static operator()
in earlier Standard modes, slightly improving codegen. #5284 #5312minstd_rand
andminstd_rand0
random number engines by avoiding constant divisions. #5256move_only_function
's constructors to do less work when setting the object to be empty. #5328std::expected
,std::unexpected
, and all STL exception types are now marked[[nodiscard]]
. #5174locale::empty()
static member function. #5197is_trivial
, which is being deprecated in C++26. #5202basic_string_view
and its iterators by suppressing irrelevant pointer values. #5176basic_string
and its iterators are implemented. #5177ctest
. Now we always directly invokestl-lit.py
. #5169basic_string::reserve()
andvector::reserve()
. #5241libcxx
tests in response to a new compiler warning C5321, which warns when the resolution to CWG-1656 affects au8
string literal. #5283[[likely]]
and[[unlikely]]
, which are discouraged by the compiler team. #5255_MSVC_STL_UPDATE
. #5162 #5217 #5264 #5323Configuration
📅 Schedule: Branch creation - "after 2am on monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.