<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/contrib/libs/cxxsupp/libcxx/include/__format, branch 23.2.11</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=23.2.11</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=23.2.11'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2022-07-21T08:17:19Z</updated>
<entry>
<title>Update libc++ to 34313583 (20 Feb 2022).</title>
<updated>2022-07-21T08:17:19Z</updated>
<author>
<name>halyavin</name>
<email>halyavin@yandex-team.com</email>
</author>
<published>2022-07-21T08:17:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b78ae8ac7797d88986dfa1526ea11fcbdb4f5f6f'/>
<id>urn:sha1:b78ae8ac7797d88986dfa1526ea11fcbdb4f5f6f</id>
<content type='text'>
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&lt;Enum&gt; 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 &lt;&gt; 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</content>
</entry>
<entry>
<title>Update libc++ to a7c2a628 (15 Feb 2022).</title>
<updated>2022-07-05T20:56:28Z</updated>
<author>
<name>Andrey Khalyavin</name>
<email>halyavin@gmail.com</email>
</author>
<published>2022-07-05T20:56:28Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=41223d67bc008890be4c26f2860a749faad77d15'/>
<id>urn:sha1:41223d67bc008890be4c26f2860a749faad77d15</id>
<content type='text'>
Notable changes:
* macros for disabling and enabling compile warnings
* replace _VSTD with std in __ranges
* add stdatomic.h
* implement unreachable()
* implement ranges::rbegin, rend, crbegin and crend
* remove experimental/filesystem header

ref:3104f711bf2401dd8b882290fa4fa01f71924406
</content>
</entry>
<entry>
<title>Update libc++ to 8f0b2ac1 (12 Feb 2022).</title>
<updated>2022-06-23T22:36:20Z</updated>
<author>
<name>Andrey Khalyavin</name>
<email>halyavin@gmail.com</email>
</author>
<published>2022-06-23T22:36:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=744d10b39ed56155025137ac4a38e11e72ae7d4a'/>
<id>urn:sha1:744d10b39ed56155025137ac4a38e11e72ae7d4a</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>Update libc++ to 24c12bfb (5 Feb 2022).</title>
<updated>2022-06-09T13:12:17Z</updated>
<author>
<name>Andrey Khalyavin</name>
<email>halyavin@gmail.com</email>
</author>
<published>2022-06-09T13:12:17Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ec9bd2e3177e1f501e75656d0a0d6e0e511cc7e0'/>
<id>urn:sha1:ec9bd2e3177e1f501e75656d0a0d6e0e511cc7e0</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>Update libc++ to eaadc451 (4 Feb 2022).</title>
<updated>2022-06-01T21:33:58Z</updated>
<author>
<name>Andrey Khalyavin</name>
<email>halyavin@gmail.com</email>
</author>
<published>2022-06-01T21:33:58Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e673b301b03ea16c0bdc9537de9501f1c9b4cf28'/>
<id>urn:sha1:e673b301b03ea16c0bdc9537de9501f1c9b4cf28</id>
<content type='text'>
Notable changes:
* fix chrono::duration constructor constraint
* delete base class for std::basic_string
* add ranges::in_out_out_result and ranges::in_in_out_result
* implement indirectly_copyable{,_storable} concepts
* rename __referenceable to __can_reference to match text of the standard
* add _LIBCPP_HAS_NO_CONCEPTS guards where concepts are used
* simplify no concepts guards
* add specifications for basic_common_reference and common_type for pair
* make _VSTD an alias for std so that it can be removed in the future
* remove std from friend declaration to facilitate switch from _VSTD to std
* fix TOCTOU issue with std::filesystem::remove_all
* add additional constraints to std::ranges::get for subranges when N == 0
* pick unique bit for __regex_word constant
* use vsnprintf instead of _vsnprintf on Windows
* ADL-proof ranges::iter_swap and ranges::iter_move
* implement std::ranges::distance
* merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_CONCEPTS

ref:b637aa39f39243eeac99a2109af1daaac7c29316
</content>
</entry>
<entry>
<title>Update libc++ to 4684857a (25 Jan 2022).</title>
<updated>2022-04-29T22:06:30Z</updated>
<author>
<name>Andrey Khalyavin</name>
<email>halyavin@gmail.com</email>
</author>
<published>2022-04-29T22:06:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=53508f15464dfda8cefda38389d55e18d55958cc'/>
<id>urn:sha1:53508f15464dfda8cefda38389d55e18d55958cc</id>
<content type='text'>
Notable changes:
* enable constexpr in std::common_iterator
* add std::basic_format_arg::handle
* disable formatter constructors in default template to make errors compile-time rather than runtime-time
* implement pointer formatter
* implement floating pointer formatter

ref:05aacf96e1ad5fc10a5fdd0238b020bbfda51953
</content>
</entry>
<entry>
<title>Update libc++ to 8d23b742 (11 Jan 2022).</title>
<updated>2022-04-07T05:28:36Z</updated>
<author>
<name>Andrey Khalyavin</name>
<email>halyavin@gmail.com</email>
</author>
<published>2022-04-07T05:28:36Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3bd25da701a5b6de40acbea240354462348803d6'/>
<id>urn:sha1:3bd25da701a5b6de40acbea240354462348803d6</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>intermediate changes</title>
<updated>2022-04-03T10:57:21Z</updated>
<author>
<name>arcadia-devtools</name>
<email>arcadia-devtools@yandex-team.ru</email>
</author>
<published>2022-04-03T10:57:21Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=07ff7621c09ff6414a48ec1757c72af1e5e1dbc0'/>
<id>urn:sha1:07ff7621c09ff6414a48ec1757c72af1e5e1dbc0</id>
<content type='text'>
ref:8fcd56b3fe762902848ae3f9eabb01e1aa97432c
</content>
</entry>
<entry>
<title>intermediate changes</title>
<updated>2022-03-30T11:55:02Z</updated>
<author>
<name>arcadia-devtools</name>
<email>arcadia-devtools@yandex-team.ru</email>
</author>
<published>2022-03-30T11:55:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=24f5751a6226aa590aebd7e5915fa3508d40fbd9'/>
<id>urn:sha1:24f5751a6226aa590aebd7e5915fa3508d40fbd9</id>
<content type='text'>
ref:6e865ff0ae14a24901c8add989f674d8e88acf17
</content>
</entry>
<entry>
<title>intermediate changes</title>
<updated>2022-03-01T11:07:11Z</updated>
<author>
<name>arcadia-devtools</name>
<email>arcadia-devtools@yandex-team.ru</email>
</author>
<published>2022-03-01T11:07:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2ec7758a9f5564266f5736c249c02d15d8316246'/>
<id>urn:sha1:2ec7758a9f5564266f5736c249c02d15d8316246</id>
<content type='text'>
ref:ca7f4ea59c35451f4846b211a4122df6ab12b4df
</content>
</entry>
</feed>
