<?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: Modules/_pickle.c history</title>
    <description>Modules/_pickle.c revision history</description>
    <item>
    <title>Issue #6477: Merge with 3.3.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7d6c27fa7f32/Modules/_pickle.c</link>
    <description><![CDATA[Issue #6477: Merge with 3.3.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 30 Nov 2013 17:58:53 -0800</pubDate>
</item>
<item>
    <title>Issue #6477: Merge with 3.3.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ff56f48b3277/Modules/_pickle.c</link>
    <description><![CDATA[Issue #6477: Merge with 3.3.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 30 Nov 2013 16:21:20 -0800</pubDate>
</item>
<item>
    <title>Merge with 3.3.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f20d966dc499/Modules/_pickle.c</link>
    <description><![CDATA[Merge with 3.3.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 30 Nov 2013 13:55:39 -0800</pubDate>
</item>
<item>
    <title>Issue #17897: Optimized unpickle prefetching.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d565310e7ae3/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17897: Optimized unpickle prefetching.]]></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, 30 Nov 2013 23:15:38 +0200</pubDate>
</item>
<item>
    <title>Use PyDict_GetItemWithError instead of PyDict_GetItem in cpickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d829111a27e5/Modules/_pickle.c</link>
    <description><![CDATA[Use PyDict_GetItemWithError instead of PyDict_GetItem in cpickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 28 Nov 2013 17:09:16 -0800</pubDate>
</item>
<item>
    <title>Remove explicit empty tuple reuse in cpickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b44dbf07732e/Modules/_pickle.c</link>
    <description><![CDATA[Remove explicit empty tuple reuse in cpickle.<br/>
<br/>
PyTuple_New(0) always returns the same empty tuple from its free list anyway,<br/>
so we are not saving much here. Plus, the code where this was used is on<br/>
uncommon run paths.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 28 Nov 2013 15:17:29 -0800</pubDate>
</item>
<item>
    <title>Remove the tuple reuse optimization in _Pickle_FastCall.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dd51b72cfb52/Modules/_pickle.c</link>
    <description><![CDATA[Remove the tuple reuse optimization in _Pickle_FastCall.<br/>
<br/>
I have noticed a race-condition occurring on one of the buildbots because of<br/>
this optimization. The function called may release the GIL which means<br/>
multiple threads may end up accessing the shared tuple. I could fix it up by<br/>
storing the tuple to the Pickler and Unipickler object again, but honestly it<br/>
really not worth the trouble.<br/>
<br/>
I ran many benchmarks and the only time the optimization helps is when using a<br/>
fin-memory file, like io.BytesIO on which reads are super cheap, combined with<br/>
pickle protocol less than 4. Even in this contrived case, the speedup is a<br/>
about 5%. For everything else, this optimization does not provide any<br/>
noticable improvements.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 28 Nov 2013 14:56:09 -0800</pubDate>
</item>
<item>
    <title>Encapsulate cpickle global state in a dedicated object.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/64c6d52793be/Modules/_pickle.c</link>
    <description><![CDATA[Encapsulate cpickle global state in a dedicated object.<br/>
<br/>
This implements PEP 3121 module finalization as well. This change does not<br/>
cause any significant impact on performance.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 27 Nov 2013 19:36:52 -0800</pubDate>
</item>
<item>
    <title>Combine the FastCall functions in cpickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/23459df0753e/Modules/_pickle.c</link>
    <description><![CDATA[Combine the FastCall functions in cpickle.<br/>
<br/>
I fixed the bug that was in my previous attempt of this cleanup. I ran<br/>
the full test suite to verify I didn't introduce any obvious bugs.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 27 Nov 2013 02:26:54 -0800</pubDate>
</item>
<item>
    <title>Reverting e39db21df580 eagerly due to buildbot failures.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2a1de922651a/Modules/_pickle.c</link>
    <description><![CDATA[Reverting e39db21df580 eagerly due to buildbot failures.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 25 Nov 2013 13:25:12 -0800</pubDate>
</item>
<item>
    <title>Combine _Pickler_FastCall and _Unpickler_FastCall in cpickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e39db21df580/Modules/_pickle.c</link>
    <description><![CDATA[Combine _Pickler_FastCall and _Unpickler_FastCall in cpickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 25 Nov 2013 13:03:32 -0800</pubDate>
</item>
<item>
    <title>Issue #19739: Try to fix compiler warnings on 32-bit Windows.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f8ac01a762c1/Modules/_pickle.c</link>
    <description><![CDATA[Issue #19739: Try to fix compiler warnings on 32-bit Windows.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 25 Nov 2013 11:35:46 -0800</pubDate>
</item>
<item>
    <title>Merge save_int into save_long in cpickle to remove redundant code.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/14f2776686b3/Modules/_pickle.c</link>
    <description><![CDATA[Merge save_int into save_long in cpickle to remove redundant code.<br/>
<br/>
Also, replace unnessary uses of the #if preprocessor directive.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Nov 2013 22:41:13 -0800</pubDate>
</item>
<item>
    <title>Simplify save_bool in cpickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f27d6721f446/Modules/_pickle.c</link>
    <description><![CDATA[Simplify save_bool in cpickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Nov 2013 21:40:18 -0800</pubDate>
</item>
<item>
    <title>Use Clinic to process arguments in cpickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ead3f5a907bd/Modules/_pickle.c</link>
    <description><![CDATA[Use Clinic to process arguments in cpickle.<br/>
<br/>
This doesn't make any functional changes to the exisiting implementation.  The<br/>
conversion did help however uncover documentation bugs. The best thing about<br/>
this conversion is less C code to maintain by hand.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Nov 2013 12:25:48 -0800</pubDate>
</item>
<item>
    <title>Remove code path in cpickle that does not exist in pickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6bd1f0a27e8e/Modules/_pickle.c</link>
    <description><![CDATA[Remove code path in cpickle that does not exist in pickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Nov 2013 03:07:35 -0800</pubDate>
</item>
<item>
    <title>Make Ellipsis and NotImplemented picklable through the reduce protocol.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/04ccb2e0307e/Modules/_pickle.c</link>
    <description><![CDATA[Make Ellipsis and NotImplemented picklable through the reduce protocol.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Nov 2013 02:53:45 -0800</pubDate>
</item>
<item>
    <title>Make built-in methods picklable through the reduce protocol.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/24c84d00cf1f/Modules/_pickle.c</link>
    <description><![CDATA[Make built-in methods picklable through the reduce protocol.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Nov 2013 02:41:05 -0800</pubDate>
</item>
<item>
    <title>Make framing optional in pickle protocol 4.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/de9bda43d552/Modules/_pickle.c</link>
    <description><![CDATA[Make framing optional in pickle protocol 4.<br/>
<br/>
This will allow us to control in the future whether to use framing or not.<br/>
For example, we may want to turn it off for tiny pickle where it doesn't<br/>
help.<br/>
<br/>
The change also improves performance slightly:<br/>
<br/>
### fastpickle ###<br/>
Min: 0.608517 -&gt; 0.557358: 1.09x faster<br/>
Avg: 0.798892 -&gt; 0.694738: 1.15x faster<br/>
Significant (t=3.45)<br/>
Stddev: 0.17145 -&gt; 0.12704: 1.3496x smaller<br/>
Timeline: http://goo.gl/3xQE1J<br/>
<br/>
### pickle_dict ###<br/>
Min: 0.669920 -&gt; 0.615271: 1.09x faster<br/>
Avg: 0.733633 -&gt; 0.645058: 1.14x faster<br/>
Significant (t=5.05)<br/>
Stddev: 0.12041 -&gt; 0.02961: 4.0662x smaller<br/>
Timeline: http://goo.gl/LpLSXI<br/>
<br/>
### pickle_list ###<br/>
Min: 0.397583 -&gt; 0.368112: 1.08x faster<br/>
Avg: 0.412784 -&gt; 0.397223: 1.04x faster<br/>
Significant (t=2.78)<br/>
Stddev: 0.01518 -&gt; 0.03653: 2.4068x larger<br/>
Timeline: http://goo.gl/v39E59<br/>
<br/>
### unpickle_list ###<br/>
Min: 0.692935 -&gt; 0.594870: 1.16x faster<br/>
Avg: 0.730012 -&gt; 0.628395: 1.16x faster<br/>
Significant (t=17.76)<br/>
Stddev: 0.02720 -&gt; 0.02995: 1.1012x larger<br/>
Timeline: http://goo.gl/2P9AEt<br/>
<br/>
The following not significant results are hidden, use -v to show them:<br/>
fastunpickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 23 Nov 2013 20:30:03 -0800</pubDate>
</item>
<item>
    <title>Fix signed / unsigned comparison</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c3fd79b17983/Modules/_pickle.c</link>
    <description><![CDATA[Fix signed / unsigned comparison]]></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, 23 Nov 2013 21:34:04 +0100</pubDate>
</item>
<item>
    <title>gcc doesn't realize that dummy is always initialized by the function call</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6eca53cf005d/Modules/_pickle.c</link>
    <description><![CDATA[gcc doesn't realize that dummy is always initialized by the function call<br/>
and warns about potential uninitialized use.<br/>
Silence that by initializing it to null.]]></description>
    <author>&#71;&#114;&#101;&#103;&#111;&#114;&#121;&#32;&#80;&#46;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#103;&#114;&#101;&#103;&#64;&#107;&#114;&#121;&#112;&#116;&#111;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 23 Nov 2013 20:21:28 +0000</pubDate>
</item>
<item>
    <title>Issue #17810: Add two missing error checks to save_global</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a02adfb3260a/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17810: Add two missing error checks to save_global<br/>
CID 1131946:  Unchecked return value  (CHECKED_RETURN)]]></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, 23 Nov 2013 21:13:39 +0100</pubDate>
</item>
<item>
    <title>Merge</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3c222d1f81e9/Modules/_pickle.c</link>
    <description><![CDATA[Merge]]></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, 23 Nov 2013 21:06:21 +0100</pubDate>
</item>
<item>
    <title>Fix writing out 64-bit size fields on 32-bit builds</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/458340ed0606/Modules/_pickle.c</link>
    <description><![CDATA[Fix writing out 64-bit size fields on 32-bit builds]]></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, 23 Nov 2013 21:05:08 +0100</pubDate>
</item>
<item>
    <title>Issue #17810: return -1 on error</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c54becd69805/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17810: return -1 on error]]></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, 23 Nov 2013 21:05:31 +0100</pubDate>
</item>
<item>
    <title>Issue #17810: Add NULL check to save_frozenset</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d719975f4d25/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17810: Add NULL check to save_frozenset<br/>
CID 1131949:  Dereference null return value  (NULL_RETURNS)]]></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, 23 Nov 2013 21:01:40 +0100</pubDate>
</item>
<item>
    <title>Issue #17810: Implement PEP 3154, pickle protocol 4.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/992ef855b3ed/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17810: Implement PEP 3154, pickle protocol 4.<br/>
Most of the work is by Alexandre.]]></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, 23 Nov 2013 18:59:12 +0100</pubDate>
</item>
<item>
    <title>Issue #19437: Use an identifier for &quot;__name__&quot; string in pickle to improve</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7d0323556c53/Modules/_pickle.c</link>
    <description><![CDATA[Issue #19437: Use an identifier for &quot;__name__&quot; string in pickle to improve<br/>
error handling<br/>
<br/>
The following code didn't handle correctly the failure of<br/>
PyUnicode_InternFromString(&quot;__name__&quot;).<br/>
<br/>
if (newobj_str == NULL) {<br/>
    newobj_str = PyUnicode_InternFromString(&quot;__newobj__&quot;);<br/>
    name_str = PyUnicode_InternFromString(&quot;__name__&quot;);<br/>
    if (newobj_str == NULL || name_str == NULL)<br/>
        return -1;<br/>
}]]></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, 14 Nov 2013 01:26:17 +0100</pubDate>
</item>
<item>
    <title>Issue #19512: pickle now uses an identifier to only create the Unicode string</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6348764bacdd/Modules/_pickle.c</link>
    <description><![CDATA[Issue #19512: pickle now uses an identifier to only create the Unicode string<br/>
&quot;modules&quot; once]]></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, 06 Nov 2013 22:40:41 +0100</pubDate>
</item>
<item>
    <title>Issue #19437: Fix _pickle, don't call _Unpickler_SkipConsumed() with an</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d191d22a9d23/Modules/_pickle.c</link>
    <description><![CDATA[Issue #19437: Fix _pickle, don't call _Unpickler_SkipConsumed() with an<br/>
exception set]]></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, 31 Oct 2013 13:39:23 +0100</pubDate>
</item>
<item>
    <title>cleanup _Unpickler_SkipConsumed(): remove 1 level of indentation</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/78b35cf9c024/Modules/_pickle.c</link>
    <description><![CDATA[cleanup _Unpickler_SkipConsumed(): remove 1 level of indentation]]></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, 31 Oct 2013 13:38:42 +0100</pubDate>
</item>
<item>
    <title>Issue #18783: Removed existing mentions of Python long type in docstrings,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0872257752c2/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18783: Removed existing mentions of Python long type in docstrings,<br/>
error messages and comments.]]></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, 27 Aug 2013 20:17:03 +0300</pubDate>
</item>
<item>
    <title>Issue #18559: Fix NULL pointer dereference error in _pickle module</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b33f81974516/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18559: Fix NULL pointer dereference error in _pickle module]]></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>Fri, 26 Jul 2013 22:45:47 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: handle PySys_GetObject() failure, raise a RuntimeError</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6bd01a59762a/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18408: handle PySys_GetObject() failure, raise a RuntimeError]]></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, 16 Jul 2013 22:26:05 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: _pickle.c: Add missing PyErr_NoMemory() on memory allocation failures</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bb5da6e795a1/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18408: _pickle.c: Add missing PyErr_NoMemory() on memory allocation failures]]></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>Fri, 12 Jul 2013 00:53:57 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: _PyMemoTable_ResizeTable() now restores the old table if</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f85fcbbbe8de/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18408: _PyMemoTable_ResizeTable() now restores the old table if<br/>
allocating a bigger table failed<br/>
<br/>
PyMemoTable destructor does crash if mt_table 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>Fri, 12 Jul 2013 00:53:26 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: Oh, I was wrong: Pickler_New() must call Py_DECREF() to destroy</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1eac89af9acf/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18408: Oh, I was wrong: Pickler_New() must call Py_DECREF() to destroy<br/>
the newly created pickler, and not PyObject_GC_Del().]]></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>Fri, 12 Jul 2013 00:08:59 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: Fix _Pickler_New() and _Unpickler_New(): initialize all</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1a1869baec4c/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18408: Fix _Pickler_New() and _Unpickler_New(): initialize all<br/>
attributes before handling errors<br/>
<br/>
_Pickler_New() now calls PyObject_GC_Del() instead of Py_DECREF() on error,<br/>
because the pickle object is created using PyObject_GC_New().<br/>
<br/>
Fix a crash in the destructor when an attribute is not initiallized.]]></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 Jul 2013 22:56:25 +0200</pubDate>
</item>
<item>
    <title>Issue #18203: Add _PyMem_RawStrdup() and _PyMem_Strdup()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/65f2c92ed079/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18203: Add _PyMem_RawStrdup() and _PyMem_Strdup()<br/>
<br/>
Replace strdup() with _PyMem_RawStrdup() or _PyMem_Strdup(), depending if the<br/>
GIL is held or not.]]></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 23:30:24 +0200</pubDate>
</item>
<item>
    <title>Singular form just like the other error message.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f17647ce8f8a/Modules/_pickle.c</link>
    <description><![CDATA[Singular form just like the other error message.]]></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>Mon, 01 Jul 2013 15:23:48 +0200</pubDate>
</item>
<item>
    <title>Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f3372692ca20/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a<br/>
segfault inside the _pickle C extension.]]></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>Mon, 01 Jul 2013 15:18:49 +0200</pubDate>
</item>
<item>
    <title>Fix resource leak in pickle module</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ac7bc6700ac3/Modules/_pickle.c</link>
    <description><![CDATA[Fix resource leak in pickle module<br/>
CID 983309 (#1 of 1): Resource leak (RESOURCE_LEAK)<br/>
leaked_storage: Variable unicode_str 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:37:34 +0200</pubDate>
</item>
<item>
    <title>Merge 3.3</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/251c5b4bb05d/Modules/_pickle.c</link>
    <description><![CDATA[Merge 3.3]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 20 Apr 2013 21:28:49 -0700</pubDate>
</item>
<item>
    <title>Make C and Python implementations of pickle load STRING opcodes the same way.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4a6b8f86b081/Modules/_pickle.c</link>
    <description><![CDATA[Make C and Python implementations of pickle load STRING opcodes the same way.<br/>
<br/>
The C version tried to remove trailing whitespace between the last quote and<br/>
the newline character. I am not sure why it had this because pickle never<br/>
generated such pickles---for this to happen repr(some_string) would need to<br/>
return trailing whitespace. It was maybe there to make it easier for people<br/>
to write pickles in text editors. Anyhow, the Python version doesn't do this<br/>
so there is no point keeping this around anymore.<br/>
<br/>
Also, I've changed the exception raised when a bad pickle is encountered.<br/>
Again this unlikely to make much difference to anyone though it does make<br/>
testing slightly nicer for us.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 15 Apr 2013 23:14:55 -0700</pubDate>
</item>
<item>
    <title>Issue #17710: Fix pickle raising a SystemError on bogus input.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5a16d2992112/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17710: Fix pickle raising a SystemError on bogus input.]]></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>Mon, 15 Apr 2013 21:55:14 +0200</pubDate>
</item>
<item>
    <title>Style cleanups for pickle.py and _pickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/686be49a1c56/Modules/_pickle.c</link>
    <description><![CDATA[Style cleanups for pickle.py and _pickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 02:25:10 -0700</pubDate>
</item>
<item>
    <title>Merge 3.3</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7bf4aca65ba2/Modules/_pickle.c</link>
    <description><![CDATA[Merge 3.3]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 02:11:16 -0700</pubDate>
</item>
<item>
    <title>gibibytes (Arfrever)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0437c19cdad0/Modules/_pickle.c</link>
    <description><![CDATA[gibibytes (Arfrever)]]></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>Sun, 07 Apr 2013 23:46:52 +0200</pubDate>
</item>
<item>
    <title>Issue #15596: Faster pickling of unicode strings.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/09a84091ae96/Modules/_pickle.c</link>
    <description><![CDATA[Issue #15596: Faster pickling of unicode strings.]]></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>Sun, 07 Apr 2013 17:38:11 +0200</pubDate>
</item>
<item>
    <title>Issue #6477: Keep PyNotImplemented_Type and PyNone_Type private.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9fcba15d7685/Modules/_pickle.c</link>
    <description><![CDATA[Issue #6477: Keep PyNotImplemented_Type and PyNone_Type private.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 30 Nov 2013 17:55:48 -0800</pubDate>
</item>
<item>
    <title>Issue #6477: Added support for pickling the types of built-in singletons.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/16eba94d3cfe/Modules/_pickle.c</link>
    <description><![CDATA[Issue #6477: Added support for pickling the types of built-in singletons.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 30 Nov 2013 16:06:39 -0800</pubDate>
</item>
<item>
    <title>Fixed _pickle.Unpickler to handle empty persistent IDs correctly.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b92f9eaedb76/Modules/_pickle.c</link>
    <description><![CDATA[Fixed _pickle.Unpickler to handle empty persistent IDs correctly.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 30 Nov 2013 13:52:35 -0800</pubDate>
</item>
<item>
    <title>Issue #18783: Removed existing mentions of Python long type in docstrings,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4d62a62ba44d/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18783: Removed existing mentions of Python long type in docstrings,<br/>
error messages and comments.]]></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, 27 Aug 2013 19:40:23 +0300</pubDate>
</item>
<item>
    <title>Issue #18559: Fix NULL pointer dereference error in _pickle module</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dbdd07657e23/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18559: Fix NULL pointer dereference error in _pickle module]]></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>Fri, 26 Jul 2013 22:45:00 +0200</pubDate>
</item>
<item>
    <title>Singular form just like the other error message.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/61b6cd7b9819/Modules/_pickle.c</link>
    <description><![CDATA[Singular form just like the other error message.]]></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>Mon, 01 Jul 2013 15:23:39 +0200</pubDate>
</item>
<item>
    <title>Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/17b7af660f82/Modules/_pickle.c</link>
    <description><![CDATA[Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a<br/>
segfault inside the _pickle C extension.]]></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>Mon, 01 Jul 2013 15:17:45 +0200</pubDate>
</item>
<item>
    <title>Fix reference leak in _pickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/54a44184bada/Modules/_pickle.c</link>
    <description><![CDATA[Fix reference leak in _pickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 20 Apr 2013 21:28:21 -0700</pubDate>
</item>
<item>
    <title>Issue #17710: Fix pickle raising a SystemError on bogus input.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4e412cbaaf96/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17710: Fix pickle raising a SystemError on bogus input.]]></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>Mon, 15 Apr 2013 21:51:09 +0200</pubDate>
</item>
<item>
    <title>Clean up error messages raised by save_reduce in _pickle.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/aa6f41599ef2/Modules/_pickle.c</link>
    <description><![CDATA[Clean up error messages raised by save_reduce in _pickle.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Apr 2013 01:28:01 -0700</pubDate>
</item>
<item>
    <title>Issue #17193: Use binary prefixes (KiB, MiB, GiB) for memory units.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c1f846a99c85/Modules/_pickle.c</link>
    <description><![CDATA[Issue #17193: Use binary prefixes (KiB, MiB, GiB) for memory units.]]></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, 16 Feb 2013 17:29:56 +0200</pubDate>
</item>

  </channel>
</rss>
