<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/</link>
    <language>en-us</language>

    <title>cpython-lru_cache-weakref: Objects/unicodeobject.c history</title>
    <description>Objects/unicodeobject.c revision history</description>
    <item>
    <title>Issue #19674: inspect.signature() now produces a correct signature</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/78ec18f5cb45/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19674: inspect.signature() now produces a correct signature<br/>
for some builtins.]]></description>
    <author>&#76;&#97;&#114;&#114;&#121;&#32;&#72;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#32;&#60;&#108;&#97;&#114;&#114;&#121;&#64;&#104;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 23 Nov 2013 15:37:55 -0800</pubDate>
</item>
<item>
    <title>Issue #19730: Argument Clinic now supports all the existing PyArg</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/760ccd78e874/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19730: Argument Clinic now supports all the existing PyArg<br/>
&quot;format units&quot; as legacy converters, as well as two new features:<br/>
&quot;self converters&quot; and the &quot;version&quot; directive.]]></description>
    <author>&#76;&#97;&#114;&#114;&#121;&#32;&#72;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#32;&#60;&#108;&#97;&#114;&#114;&#121;&#64;&#104;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 23 Nov 2013 14:54:00 -0800</pubDate>
</item>
<item>
    <title>Issue #19619: Blacklist non-text codecs in method API</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d68df99d7a57/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19619: Blacklist non-text codecs in method API<br/>
<br/>
str.encode, bytes.decode and bytearray.decode now use an<br/>
internal API to throw LookupError for known non-text encodings,<br/>
rather than attempting the encoding or decoding operation and<br/>
then throwing a TypeError for an unexpected output type.<br/>
<br/>
The latter mechanism remains in place for third party non-text<br/>
encodings.]]></description>
    <author>&#78;&#105;&#99;&#107;&#32;&#67;&#111;&#103;&#104;&#108;&#97;&#110;&#32;&#60;&#110;&#99;&#111;&#103;&#104;&#108;&#97;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 22 Nov 2013 22:39:36 +1000</pubDate>
</item>
<item>
    <title>ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/adb471b9cba1/Objects/unicodeobject.c</link>
    <description><![CDATA[ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.<br/>
Python now uses SipHash24 on all major platforms.]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 20 Nov 2013 11:46:18 +0100</pubDate>
</item>
<item>
    <title>Add _PyUnicodeWriter_WriteASCIIString() function</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d1ca05428c38/Objects/unicodeobject.c</link>
    <description><![CDATA[Add _PyUnicodeWriter_WriteASCIIString() function]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 19 Nov 2013 12:54:53 +0100</pubDate>
</item>
<item>
    <title>Issue #12892: The utf-16* and utf-32* codecs now reject (lone) surrogates.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0d9624f2ff43/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #12892: The utf-16* and utf-32* codecs now reject (lone) surrogates.<br/>
<br/>
The utf-16* and utf-32* encoders no longer allow surrogate code points<br/>
(U+D800-U+DFFF) to be encoded.<br/>
The utf-32* decoders no longer decode byte sequences that correspond to<br/>
surrogate code points.<br/>
The surrogatepass error handler now works with the utf-16* and utf-32* codecs.<br/>
<br/>
Based on patches by Victor Stinner and Kang-Hao (Kenny) Lu.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 19 Nov 2013 11:32:41 +0200</pubDate>
</item>
<item>
    <title>Issue #19581: Change the overallocation factor of _PyUnicodeWriter on Windows</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/093b9838a41c/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19581: Change the overallocation factor of _PyUnicodeWriter on Windows<br/>
<br/>
On Windows, a factor of 50% gives best performances.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 18 Nov 2013 21:08:39 +0100</pubDate>
</item>
<item>
    <title>Argument Clinic: rename &quot;self&quot; to &quot;module&quot; for module-level functions.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/64c853a88a10/Objects/unicodeobject.c</link>
    <description><![CDATA[Argument Clinic: rename &quot;self&quot; to &quot;module&quot; for module-level functions.]]></description>
    <author>&#76;&#97;&#114;&#114;&#121;&#32;&#72;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#32;&#60;&#108;&#97;&#114;&#114;&#121;&#64;&#104;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 18 Nov 2013 09:32:13 -0800</pubDate>
</item>
<item>
    <title>#17806: Added keyword-argument support for &quot;tabsize&quot; to str/bytes.expandtabs().</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/82b58807f481/Objects/unicodeobject.c</link>
    <description><![CDATA[#17806: Added keyword-argument support for &quot;tabsize&quot; to str/bytes.expandtabs().]]></description>
    <author>&#69;&#122;&#105;&#111;&#32;&#77;&#101;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#101;&#122;&#105;&#111;&#46;&#109;&#101;&#108;&#111;&#116;&#116;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 16 Nov 2013 19:10:57 +0200</pubDate>
</item>
<item>
    <title>Close #17828: better handling of codec errors</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/854a2cea31b9/Objects/unicodeobject.c</link>
    <description><![CDATA[Close #17828: better handling of codec errors<br/>
<br/>
- output type errors now redirect users to the type-neutral<br/>
  convenience functions in the codecs module<br/>
- stateless errors that occur during encoding and decoding<br/>
  will now be automatically wrapped in exceptions that give<br/>
  the name of the codec involved]]></description>
    <author>&#78;&#105;&#99;&#107;&#32;&#67;&#111;&#103;&#104;&#108;&#97;&#110;&#32;&#60;&#110;&#99;&#111;&#103;&#104;&#108;&#97;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 13 Nov 2013 23:49:21 +1000</pubDate>
</item>
<item>
    <title>_Py_normalize_encoding(): explain how the value 6 was computed</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9c929b9e0a2a/Objects/unicodeobject.c</link>
    <description><![CDATA[_Py_normalize_encoding(): explain how the value 6 was computed]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 07 Nov 2013 23:12:23 +0100</pubDate>
</item>
<item>
    <title>Fix _Py_normalize_encoding(): ensure that buffer is big enough to store &quot;utf-8&quot;</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/99afa4c74436/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix _Py_normalize_encoding(): ensure that buffer is big enough to store &quot;utf-8&quot;<br/>
if the input string is NULL]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 07 Nov 2013 13:33:36 +0100</pubDate>
</item>
<item>
    <title>Issue #19512: add _PyUnicode_CompareWithId() function</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/77bebcf5c4cf/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19512: add _PyUnicode_CompareWithId() function<br/>
<br/>
_PyUnicode_CompareWithId() is faster than PyUnicode_CompareWithASCIIString()<br/>
when both strings are equal and interned.<br/>
<br/>
Add also _PyId_builtins identifier for &quot;builtins&quot; common string.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 07 Nov 2013 00:46:04 +0100</pubDate>
</item>
<item>
    <title>Issue #19424: PyUnicode_CompareWithASCIIString() normalizes memcmp() result</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/494f736f5945/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19424: PyUnicode_CompareWithASCIIString() normalizes memcmp() result<br/>
to -1, 0, 1]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 04 Nov 2013 11:28:26 +0100</pubDate>
</item>
<item>
    <title>Issue #16286: remove duplicated identity check from unicode_compare()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/da9c6e4ef301/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #16286: remove duplicated identity check from unicode_compare()<br/>
<br/>
Move the test to PyUnicode_Compare()]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 04 Nov 2013 11:27:14 +0100</pubDate>
</item>
<item>
    <title>Issue #16286: optimize PyUnicode_RichCompare() for identical strings (same</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5fa291435740/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #16286: optimize PyUnicode_RichCompare() for identical strings (same<br/>
pointer) for any operator, not only Py_EQ and Py_NE.<br/>
<br/>
Code of bytes_richcompare() and PyUnicode_RichCompare() is now closer.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 04 Nov 2013 11:23:05 +0100</pubDate>
</item>
<item>
    <title>Issue #16286: write a new subfunction bytes_compare_eq()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/536a7c09c7fd/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #16286: write a new subfunction bytes_compare_eq()<br/>
<br/>
* cleanup bytes_richcompare()<br/>
* PyUnicode_RichCompare(): replace a test with a XOR]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 04 Nov 2013 11:08:10 +0100</pubDate>
</item>
<item>
    <title>Issue #19424: Fix a compiler warning on comparing signed/unsigned size_t</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2ed8d500e113/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19424: Fix a compiler warning on comparing signed/unsigned size_t<br/>
<br/>
Patch written by Zachary Ware.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 03 Nov 2013 13:53:12 +0100</pubDate>
</item>
<item>
    <title>Issue #19424: Fix a compiler warning</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/52ec6a3eeda5/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19424: Fix a compiler warning<br/>
<br/>
memcmp() just takes raw pointers]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 30 Oct 2013 18:27:13 +0100</pubDate>
</item>
<item>
    <title>Issue #19424: Optimize PyUnicode_CompareWithASCIIString()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/34e166d60f37/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19424: Optimize PyUnicode_CompareWithASCIIString()<br/>
<br/>
Use fast memcmp() instead of a loop using the slow PyUnicode_READ() macro.<br/>
strlen() is still necessary to check Unicode string containing null bytes.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 29 Oct 2013 23:31:50 +0100</pubDate>
</item>
<item>
    <title>Issue #19437: Fix _PyUnicode_New() (constructor of legacy string), set all</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/22ce0b7b1eaf/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19437: Fix _PyUnicode_New() (constructor of legacy string), set all<br/>
attributes before checking for error. The destructor expects all attributes to<br/>
be set. It is now safe to call Py_DECREF(unicode) in the constructor.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 29 Oct 2013 19:31:43 +0100</pubDate>
</item>
<item>
    <title>Issue #18609: Add a fast-path for &quot;iso8859-1&quot; encoding</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/31f9c1481cfa/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18609: Add a fast-path for &quot;iso8859-1&quot; encoding<br/>
<br/>
On AIX, the locale encoding may be &quot;iso8859-1&quot;, which was not a known syntax of<br/>
the legacy ISO 8859-1 encoding.<br/>
<br/>
Using a C codec instead of a Python codec is faster but also avoids tricky<br/>
issues during Python startup or complex code.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 29 Oct 2013 11:34:05 +0100</pubDate>
</item>
<item>
    <title>Issue #18408: Fix PyUnicode_AsUTF8AndSize(), raise MemoryError exception on</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e1d51c42e5a1/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18408: Fix PyUnicode_AsUTF8AndSize(), raise MemoryError exception on<br/>
memory allocation failure]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 29 Oct 2013 01:28:23 +0100</pubDate>
</item>
<item>
    <title>Issue #1772673: The type of `char*` arguments now changed to `const char*`.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3055e61f1e66/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #1772673: The type of `char*` arguments now changed to `const char*`.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 19 Oct 2013 21:03:34 +0300</pubDate>
</item>
<item>
    <title>Issue #19279: UTF-7 decoder no more produces illegal strings.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7dde9c553f16/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #19279: UTF-7 decoder no more produces illegal strings.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 19 Oct 2013 20:39:28 +0300</pubDate>
</item>
<item>
    <title>Issue #16612: Add &quot;Argument Clinic&quot;, a compile-time preprocessor</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8fde1a2c94dc/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #16612: Add &quot;Argument Clinic&quot;, a compile-time preprocessor<br/>
for C files to generate argument parsing code.  (See PEP 436.)]]></description>
    <author>&#76;&#97;&#114;&#114;&#121;&#32;&#72;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#32;&#60;&#108;&#97;&#114;&#114;&#121;&#64;&#104;&#97;&#115;&#116;&#105;&#110;&#103;&#115;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 19 Oct 2013 00:09:25 -0700</pubDate>
</item>
<item>
    <title>Close #18780: %-formatting now prints value for int subclasses with %d, %i, and %u codes.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/33727fbb4668/Objects/unicodeobject.c</link>
    <description><![CDATA[Close #18780: %-formatting now prints value for int subclasses with %d, %i, and %u codes.]]></description>
    <author>&#69;&#116;&#104;&#97;&#110;&#32;&#70;&#117;&#114;&#109;&#97;&#110;&#32;&#60;&#101;&#116;&#104;&#97;&#110;&#64;&#115;&#116;&#111;&#110;&#101;&#108;&#101;&#97;&#102;&#46;&#117;&#115;&#62;</author>
    <pubDate>Sat, 31 Aug 2013 10:18:55 -0700</pubDate>
</item>
<item>
    <title>Issue #18722: Remove uses of the &quot;register&quot; keyword in C code.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e7f6cef7a4cc/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18722: Remove uses of the &quot;register&quot; keyword in C code.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Tue, 13 Aug 2013 20:18:52 +0200</pubDate>
</item>
<item>
    <title>merge</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f1cb19264a1f/Objects/unicodeobject.c</link>
    <description><![CDATA[merge]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 04 Aug 2013 11:51:35 -0700</pubDate>
</item>
<item>
    <title>Check return value of PyType_Ready(&amp;EncodingMapType)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a6891949b54a/Objects/unicodeobject.c</link>
    <description><![CDATA[Check return value of PyType_Ready(&amp;EncodingMapType)<br/>
CID 486654]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 20 Jul 2013 14:57:28 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: Don't check unicode consistency in _PyUnicode_HAS_UTF8_MEMORY()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ef0dbe00760e/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18408: Don't check unicode consistency in _PyUnicode_HAS_UTF8_MEMORY()<br/>
and _PyUnicode_HAS_WSTR_MEMORY() macros<br/>
<br/>
These macros are called in unicode_dealloc(), whereas the unicode object can be<br/>
&quot;inconsistent&quot; if the creation of the object failed.<br/>
<br/>
For example, when unicode_subtype_new() fails on a memory allocation,<br/>
_PyUnicode_CheckConsistency() fails with an assertion error because data is<br/>
NULL.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 15 Jul 2013 18:22:47 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: _PyUnicodeWriter_Finish() now clears its buffer attribute in all</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d605c6b8095c/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18408: _PyUnicodeWriter_Finish() now clears its buffer attribute in all<br/>
cases, so _PyUnicodeWriter_Dealloc() can be called after finish.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 09 Jul 2013 00:37:24 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: Fix _PyUnicodeWriter_Finish(): clear writer-&gt;buffer,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/df8b40593a08/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18408: Fix _PyUnicodeWriter_Finish(): clear writer-&gt;buffer,<br/>
so _PyUnicodeWriter_Dealloc() can be called on the writer after finish.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 08 Jul 2013 22:29:55 +0200</pubDate>
</item>
<item>
    <title>Issue #18203: Fix _Py_DecodeUTF8_surrogateescape(), use PyMem_RawMalloc() as _Py_char2wchar()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/31a635303e55/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18203: Fix _Py_DecodeUTF8_surrogateescape(), use PyMem_RawMalloc() as _Py_char2wchar()]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 07 Jul 2013 22:57:45 +0200</pubDate>
</item>
<item>
    <title>Issue #18203: Replace malloc() with PyMem_RawMalloc() at Python initialization</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/18bb92b0c458/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18203: Replace malloc() with PyMem_RawMalloc() at Python initialization<br/>
<br/>
* Replace malloc() with PyMem_RawMalloc()<br/>
* Replace PyMem_Malloc() with PyMem_RawMalloc() where the GIL is not held.<br/>
* _Py_char2wchar() now returns a buffer allocated by PyMem_RawMalloc(), instead<br/>
  of PyMem_Malloc()]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 07 Jul 2013 16:25:15 +0200</pubDate>
</item>
<item>
    <title>Fix ref leak in error case of unicode find, count, formatlong</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cad335e0b205/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix ref leak in error case of unicode find, count, formatlong<br/>
CID 983315: Resource leak (RESOURCE_LEAK)<br/>
CID 983316: Resource leak (RESOURCE_LEAK)<br/>
CID 983317: Resource leak (RESOURCE_LEAK)]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 29 Jun 2013 21:33:36 +0200</pubDate>
</item>
<item>
    <title>Fix ref leak in error case of unicode index</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ec036132cc28/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix ref leak in error case of unicode index<br/>
CID 983319 (#1 of 2): Resource leak (RESOURCE_LEAK)<br/>
leaked_storage: Variable substring going out of scope leaks the storage it points to.]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 29 Jun 2013 21:21:37 +0200</pubDate>
</item>
<item>
    <title>Fix ref leak in error case of unicode rindex and rfind</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d0fb17896c95/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix ref leak in error case of unicode rindex and rfind<br/>
CID 983320: Resource leak (RESOURCE_LEAK)<br/>
CID 983321: Resource leak (RESOURCE_LEAK)<br/>
leaked_storage: Variable substring going out of scope leaks the storage it points to.]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 29 Jun 2013 21:17:34 +0200</pubDate>
</item>
<item>
    <title>Fix memory leak in endswith</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/787b0f99d77b/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix memory leak in endswith<br/>
CID 1040368 (#1 of 1): Resource leak (RESOURCE_LEAK)<br/>
leaked_storage: Variable substring going out of scope leaks the storage it points to.]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 29 Jun 2013 20:41:06 +0200</pubDate>
</item>
<item>
    <title>Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/42def600210e/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise<br/>
OverflowError when an argument of %c format is out of range.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 23 Jun 2013 20:21:16 +0300</pubDate>
</item>
<item>
    <title>merge 3.3 (#18183)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/668aba845fb2/Objects/unicodeobject.c</link>
    <description><![CDATA[merge 3.3 (#18183)]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 10 Jun 2013 09:24:01 -0700</pubDate>
</item>
<item>
    <title>Issue #9566: Fix compiler warning on Windows 64-bit</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5dcbd5d8d004/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #9566: Fix compiler warning on Windows 64-bit]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 Jun 2013 00:21:31 +0200</pubDate>
</item>
<item>
    <title>Issue #17237: Fix crash in the ASCII decoder on m68k.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/201ae2d02328/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #17237: Fix crash in the ASCII decoder on m68k.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 11 May 2013 15:59:37 +0200</pubDate>
</item>
<item>
    <title>Fix uninitialized value in charmap_decode_mapping()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1c1f60ccf305/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix uninitialized value in charmap_decode_mapping()]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 07 May 2013 01:01:31 +0200</pubDate>
</item>
<item>
    <title>Issue #7330: Implement width and precision (ex: &quot;%5.3s&quot;) for the format string</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9e0f1c3bf9b6/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #7330: Implement width and precision (ex: &quot;%5.3s&quot;) for the format string<br/>
of PyUnicode_FromFormat() function, original patch written by Ysj Ray.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 06 May 2013 23:11:54 +0200</pubDate>
</item>
<item>
    <title>Partial revert of changeset 9744b2df134c</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cb392bce91e6/Objects/unicodeobject.c</link>
    <description><![CDATA[Partial revert of changeset 9744b2df134c<br/>
<br/>
PyUnicode_Append() cannot call directly resize_compact(): I forgot that a<br/>
string can be ready *and* not compact (a legacy string can also be ready).]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 18 Apr 2013 09:41:34 +0200</pubDate>
</item>
<item>
    <title>Split PyUnicode_DecodeCharmap() into subfunction for readability</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3e02d70cd07b/Objects/unicodeobject.c</link>
    <description><![CDATA[Split PyUnicode_DecodeCharmap() into subfunction for readability]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 18 Apr 2013 01:44:27 +0200</pubDate>
</item>
<item>
    <title>Fix bug in Unicode decoders related to _PyUnicodeWriter</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/94d1c3bdb79c/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix bug in Unicode decoders related to _PyUnicodeWriter<br/>
<br/>
Bug introduced by changesets 7ed9993d53b4 and edf029fc9591.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 18 Apr 2013 00:25:28 +0200</pubDate>
</item>
<item>
    <title>Fix typo in unicode_decode_call_errorhandler_writer()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7eb52460c999/Objects/unicodeobject.c</link>
    <description><![CDATA[Fix typo in unicode_decode_call_errorhandler_writer()<br/>
<br/>
Bug introduced by changeset 7ed9993d53b4.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 17 Apr 2013 23:58:16 +0200</pubDate>
</item>
<item>
    <title>Close #17694: Add minimum length to _PyUnicodeWriter</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/edf029fc9591/Objects/unicodeobject.c</link>
    <description><![CDATA[Close #17694: Add minimum length to _PyUnicodeWriter<br/>
<br/>
 * Add also min_char attribute to _PyUnicodeWriter structure (currently unused)<br/>
 * _PyUnicodeWriter_Init() has no more argument (except the writer itself):<br/>
   min_length and overallocate must be set explicitly<br/>
 * In error handlers, only enable overallocation if the replacement string<br/>
   is longer than 1 character<br/>
 * CJK decoders don't use overallocation anymore<br/>
 * Set min_length, instead of preallocating memory using<br/>
   _PyUnicodeWriter_Prepare(), in many decoders<br/>
 * _PyUnicode_DecodeUnicodeInternal() checks for integer overflow]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 17 Apr 2013 23:02:17 +0200</pubDate>
</item>
<item>
    <title>Cleanup PyUnicode_Contains()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a88310d86455/Objects/unicodeobject.c</link>
    <description><![CDATA[Cleanup PyUnicode_Contains()<br/>
<br/>
 * No need to double-check that strings are ready: test already done by<br/>
   PyUnicode_FromObject()<br/>
 * Remove useless kind variable (use kind1 instead)]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 19:22:47 +0200</pubDate>
</item>
<item>
    <title>Minor change: fix character in do_strip() for the ASCII case</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/46f781a8d64f/Objects/unicodeobject.c</link>
    <description><![CDATA[Minor change: fix character in do_strip() for the ASCII case]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 19:17:42 +0200</pubDate>
</item>
<item>
    <title>Cleanup PyUnicode_Append()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9744b2df134c/Objects/unicodeobject.c</link>
    <description><![CDATA[Cleanup PyUnicode_Append()<br/>
<br/>
 * Check also that right is a Unicode object<br/>
 * call directly resize_compact() instead of unicode_resize() for a more<br/>
   explicit error handling, and to avoid testing some properties twice<br/>
   (ex: unicode_modifiable())]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 19:13:03 +0200</pubDate>
</item>
<item>
    <title>PyUnicode_Join(): move use_memcpy test out of the loop to cleanup and optimize the code</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f7bc775f7ef3/Objects/unicodeobject.c</link>
    <description><![CDATA[PyUnicode_Join(): move use_memcpy test out of the loop to cleanup and optimize the code]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 18:56:46 +0200</pubDate>
</item>
<item>
    <title>Optimize repr(str): use _PyUnicode_FastCopyCharacters() when no character is escaped</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/870fddd176c8/Objects/unicodeobject.c</link>
    <description><![CDATA[Optimize repr(str): use _PyUnicode_FastCopyCharacters() when no character is escaped]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 18:45:39 +0200</pubDate>
</item>
<item>
    <title>Optimize ascii(str): don't encode/decode repr if repr is already ASCII</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ff89957e3204/Objects/unicodeobject.c</link>
    <description><![CDATA[Optimize ascii(str): don't encode/decode repr if repr is already ASCII]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 18:44:10 +0200</pubDate>
</item>
<item>
    <title>Add _PyUnicodeWriter_WriteCharInline()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0ee785c9d1b4/Objects/unicodeobject.c</link>
    <description><![CDATA[Add _PyUnicodeWriter_WriteCharInline()]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 02:35:33 +0200</pubDate>
</item>
<item>
    <title>Issue #16061: Speed up str.replace() for replacing 1-character strings.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d396e0716bf4/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #16061: Speed up str.replace() for replacing 1-character strings.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 13 Apr 2013 22:45:04 +0300</pubDate>
</item>
<item>
    <title>Close #17693: Rewrite CJK decoders to use the _PyUnicodeWriter API instead of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bcecf3910162/Objects/unicodeobject.c</link>
    <description><![CDATA[Close #17693: Rewrite CJK decoders to use the _PyUnicodeWriter API instead of<br/>
the legacy Py_UNICODE API.<br/>
<br/>
Add also a new _PyUnicodeWriter_WriteChar() function.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 11 Apr 2013 22:09:04 +0200</pubDate>
</item>
<item>
    <title>Issue #17615: On Windows (VS2010), Performances of wmemcmp() to compare Unicode</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b3168643677b/Objects/unicodeobject.c</link>
    <description><![CDATA[Issue #17615: On Windows (VS2010), Performances of wmemcmp() to compare Unicode<br/>
strings are not convincing. For UCS2 (16-bit wchar_t type), use a dummy loop<br/>
instead of wmemcmp(). The dummy loop is as fast, or a little bit faster.<br/>
<br/>
wchar_t is only 16-bit long on Windows. wmemcmp() is still used for 32-bit<br/>
wchar_t.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 09 Apr 2013 23:53:26 +0200</pubDate>
</item>

  </channel>
</rss>
