<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in string</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>36b606ae6aa4b24061096ba18582e0a08ccd5dba - Merge llvm-project release/19.x llvmorg-19.1.0-rc1-0-ga4902a36d5c2</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#36b606ae6aa4b24061096ba18582e0a08ccd5dba</link>
        <description>Merge llvm-project release/19.x llvmorg-19.1.0-rc1-0-ga4902a36d5c2This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project release/19.x llvmorg-19.1.0-rc1-0-ga4902a36d5c2.PR:		280562MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Tue, 30 Jul 2024 14:27:43 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583 - Merge llvm-project main llvmorg-19-init-18630-gf2ccf80136a0</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583</link>
        <description>Merge llvm-project main llvmorg-19-init-18630-gf2ccf80136a0This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-19-init-18630-gf2ccf80136a0, thelast commit before the upstream release/19.x branch was created.PR:		280562MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sat, 27 Jul 2024 23:34:35 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ead8e4c081e5c4de4d508fc353f381457b058ca6 - Merge commit 382f70a877f0 from llvm-project (by Louis Dionne):</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#ead8e4c081e5c4de4d508fc353f381457b058ca6</link>
        <description>Merge commit 382f70a877f0 from llvm-project (by Louis Dionne):  [libc++][NFC] Rewrite function call on two lines for clarity (#79141)  Previously, there was a ternary conditional with a less-than comparison  appearing inside a template argument, which was really confusing because  of the &lt;...&gt; of the function template. This patch rewrites the same  statement on two lines for clarity.Merge commit d129ea8d2fa3 from llvm-project (by Vitaly Buka):  [libcxx] Align `__recommend() + 1`  by __endian_factor (#90292)  This is detected by asan after #83774  Allocation size will be divided by `__endian_factor` before storing. If  it&apos;s not aligned,  we will not be able to recover allocation size to pass into  `__alloc_traits::deallocate`.  we have code like this  ```   auto __allocation = std::__allocate_at_least(__alloc(), __recommend(__sz) + 1);      __p               = __allocation.ptr;      __set_long_cap(__allocation.count);  void __set_long_cap(size_type __s) _NOEXCEPT {      __r_.first().__l.__cap_     = __s / __endian_factor;      __r_.first().__l.__is_long_ = true;    }  size_type __get_long_cap() const _NOEXCEPT {      return __r_.first().__l.__cap_ * __endian_factor;    }  inline ~basic_string() {      __annotate_delete();      if (__is_long())        __alloc_traits::deallocate(__alloc(), __get_long_pointer(), __get_long_cap());    }  ```  1. __recommend() -&gt; even size  2. `std::__allocate_at_least(__alloc(), __recommend(__sz) + 1)` - &gt; not  even size  3. ` __set_long_cap() `- &gt; lose one bit of size for __endian_factor == 2  (see `/ __endian_factor`)  4. `__alloc_traits::deallocate(__alloc(), __get_long_pointer(),  __get_long_cap())` -&gt; uses even size (see `__get_long_cap`)This should fix incorrect deallocation sizes for some instances ofstd::string. Memory profiling or debugging tools like AddressSanitizer,LeakSanitizer or TCMalloc could then complain about the the size passedto a deallocation not matching the size originally passed to theallocation.Reported by:	Aliaksei Kandratsenka &lt;alkondratenko@gmail.com&gt;PR:		279560MFC after:	3 days

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Fri, 07 Jun 2024 18:42:53 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b3edf4467982447620505a28fc82e38a414c07dc - Merge llvm-project release/18.x llvmorg-18.1.0-rc2-0-gc6c86965d967</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#b3edf4467982447620505a28fc82e38a414c07dc</link>
        <description>Merge llvm-project release/18.x llvmorg-18.1.0-rc2-0-gc6c86965d967This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project release/18.x llvmorg-18.1.0-rc2-0-gc6c86965d967.PR:		276104MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Wed, 07 Feb 2024 14:58:02 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7a6dacaca14b62ca4b74406814becb87a3fefac0 - Merge llvm-project main llvmorg-18-init-18359-g93248729cfae</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#7a6dacaca14b62ca4b74406814becb87a3fefac0</link>
        <description>Merge llvm-project main llvmorg-18-init-18359-g93248729cfaeThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-18-init-18359-g93248729cfae, thelast commit before the upstream release/18.x branch was created.PR:		276104MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Wed, 24 Jan 2024 19:17:23 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cb14a3fe5122c879eae1fb480ed7ce82a699ddb6 - Merge llvm-project main llvmorg-18-init-15692-g007ed0dccd6a</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#cb14a3fe5122c879eae1fb480ed7ce82a699ddb6</link>
        <description>Merge llvm-project main llvmorg-18-init-15692-g007ed0dccd6aThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-18-init-15692-g007ed0dccd6a.PR:		276104MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Mon, 25 Dec 2023 17:35:41 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5f757f3ff9144b609b3c433dfd370cc6bdc191ad - Merge llvm-project main llvmorg-18-init-15088-gd14ee76181fb</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#5f757f3ff9144b609b3c433dfd370cc6bdc191ad</link>
        <description>Merge llvm-project main llvmorg-18-init-15088-gd14ee76181fbThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-18-init-15088-gd14ee76181fb.PR:		276104MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Mon, 18 Dec 2023 20:30:12 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e - Merge llvm-project main llvmorg-17-init-19304-gd0b54bb50e51</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e</link>
        <description>Merge llvm-project main llvmorg-17-init-19304-gd0b54bb50e51This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-17-init-19304-gd0b54bb50e51, thelast commit before the upstream release/17.x branch was created.PR:		273753MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sat, 02 Sep 2023 21:17:18 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bdd1243df58e60e85101c09001d9812a789b6bc4 - Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#bdd1243df58e60e85101c09001d9812a789b6bc4</link>
        <description>Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-16-init-18548-gb0daacf58f41.PR:		271047MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Fri, 14 Apr 2023 21:41:27 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>972a253a57b6f144b0e4a3e2080a2a0076ec55a0 - Merge llvm-project main llvmorg-15-init-17826-g1f8ae9d7e7e4</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#972a253a57b6f144b0e4a3e2080a2a0076ec55a0</link>
        <description>Merge llvm-project main llvmorg-15-init-17826-g1f8ae9d7e7e4This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-17826-g1f8ae9d7e7e4, the last commit beforethe upstream release/16.x branch was created.PR:		265425MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Wed, 27 Jul 2022 20:11:54 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>81ad626541db97eb356e2c1d4a20eb2a26a766ab - Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#81ad626541db97eb356e2c1d4a20eb2a26a766ab</link>
        <description>Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-15358-g53dc0f10787.PR:		265425MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Mon, 04 Jul 2022 19:20:19 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d56accc7c3dcc897489b6a07834763a03b9f3d68 - Merge llvm-project release/14.x llvmorg-14.0.0-rc1-74-g4dc3cb8e3255</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#d56accc7c3dcc897489b6a07834763a03b9f3d68</link>
        <description>Merge llvm-project release/14.x llvmorg-14.0.0-rc1-74-g4dc3cb8e3255This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.0-rc1-74-g4dc3cb8e3255.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Fri, 18 Feb 2022 22:41:20 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1838bd0f4839006b42d41a02a787b7f578655223 - Merge llvm-project release/14.x llvmorg-14-init-18315-g190be5457c90</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#1838bd0f4839006b42d41a02a787b7f578655223</link>
        <description>Merge llvm-project release/14.x llvmorg-14-init-18315-g190be5457c90This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-18315-g190be5457c90.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sat, 05 Feb 2022 22:51:07 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>04eeddc0aa8e0a417a16eaf9d7d095207f4a8623 - Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#04eeddc0aa8e0a417a16eaf9d7d095207f4a8623</link>
        <description>Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-17616-g024a1fab5c35.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Thu, 27 Jan 2022 22:17:16 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0eae32dcef82f6f06de6419a0d623d7def0cc8f6 - Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#0eae32dcef82f6f06de6419a0d623d7def0cc8f6</link>
        <description>Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2eThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-13186-g0c553cc1af2e.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sat, 25 Dec 2021 22:36:56 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>349cc55c9796c4596a5b9904cd3281af295f878f - Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#349cc55c9796c4596a5b9904cd3281af295f878f</link>
        <description>Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959bThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-10186-gff7f2cfa959b.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sun, 20 Mar 2022 11:40:34 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>69ade1e033e478ec426cafc0ec2104d672de294a - Merge llvm-project release/13.x llvmorg-13.0.0-rc2-43-gf56129fe78d5</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#69ade1e033e478ec426cafc0ec2104d672de294a</link>
        <description>Merge llvm-project release/13.x llvmorg-13.0.0-rc2-43-gf56129fe78d5This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13.0.0-rc2-43-gf56129fe78d5.PR:		258209MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Thu, 09 Sep 2021 20:15:13 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fe6060f10f634930ff71b7c50291ddc610da2475 - Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#fe6060f10f634930ff71b7c50291ddc610da2475</link>
        <description>Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13-init-16847-g88e66fa60ae5, the last commit beforethe upstream release/13.x branch was created.PR:		258209MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sun, 22 Aug 2021 19:00:43 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e8d8bef961a50d4dc22501cde4fb9fb0be1b2532 - Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#e8d8bef961a50d4dc22501cde4fb9fb0be1b2532</link>
        <description>Merge llvm-project main llvmorg-12-init-17869-g8e464dd76befThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-12-init-17869-g8e464dd76bef, the last commit before theupstream release/12.x branch was created.PR:		255570MFC after:	6 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Sun, 13 Jun 2021 19:31:46 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5ffd83dbcc34f10e07f6d3e968ae6365869615f4 - Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/string#5ffd83dbcc34f10e07f6d3e968ae6365869615f4</link>
        <description>Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmpmaster 2e10b7a39b9, the last commit before the llvmorg-12-init tag, fromwhich release/11.x was branched.Note that for now, I rolled back all our local changes to make mergingeasier, and I will reapply the still-relevant ones after updating to11.0.0-rc1.

            List of files:
            /src/contrib/llvm-project/libcxx/include/string</description>
        <pubDate>Fri, 31 Jul 2020 21:22:58 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
