<?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/structseq.c history</title>
    <description>Objects/structseq.c revision history</description>
    <item>
    <title>Issue #18520: Add a new PyStructSequence_InitType2() function, same than</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fc718c177ee6/Objects/structseq.c</link>
    <description><![CDATA[Issue #18520: Add a new PyStructSequence_InitType2() function, same than<br/>
PyStructSequence_InitType() except that it has a return value (0 on success,<br/>
-1 on error).<br/>
<br/>
 * PyStructSequence_InitType2() now raises MemoryError on memory allocation failure<br/>
 * Fix also some calls to PyDict_SetItemString(): handle error]]></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, 22 Jul 2013 22:24:54 +0200</pubDate>
</item>
<item>
    <title>Issue #18408: Fix structseq_reduce(), handle PyDict_SetItemString() failure</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7b81a535ad14/Objects/structseq.c</link>
    <description><![CDATA[Issue #18408: Fix structseq_reduce(), handle PyDict_SetItemString() failure]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#119;&#121;&#112;&#108;&#97;&#121;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 17 Jul 2013 13:41:39 +0200</pubDate>
</item>
<item>
    <title>Close #18469: Replace PyDict_GetItemString() with _PyDict_GetItemId() in structseq.c</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/af18829a7754/Objects/structseq.c</link>
    <description><![CDATA[Close #18469: Replace PyDict_GetItemString() with _PyDict_GetItemId() in structseq.c<br/>
<br/>
_PyDict_GetItemId() is more efficient: it only builds the Unicode string once.<br/>
Identifiers (dictionary keys) are now created at Python initialization, and if<br/>
the creation failed, Python does exit with a fatal error.<br/>
<br/>
Before, PyDict_GetItemString() failure was not handled: structseq_new() could<br/>
call PyObject_GC_NewVar() with a negative size, and structseq_dealloc() could<br/>
also crash.]]></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 Jul 2013 01:22:45 +0200</pubDate>
</item>
<item>
    <title>Check for NULL return value in PyStructSequence_NewType(). Found by Coverity.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f5e0561e9aa9/Objects/structseq.c</link>
    <description><![CDATA[Check for NULL return value in PyStructSequence_NewType(). Found by Coverity.]]></description>
    <author>&#83;&#116;&#101;&#102;&#97;&#110;&#32;&#75;&#114;&#97;&#104;&#32;&#60;&#115;&#107;&#114;&#97;&#104;&#64;&#98;&#121;&#116;&#101;&#114;&#101;&#101;&#102;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 19 Aug 2012 11:20:41 +0200</pubDate>
</item>
<item>
    <title>Fix indentation</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7f267a650a1d/Objects/structseq.c</link>
    <description><![CDATA[Fix indentation]]></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>Wed, 15 Feb 2012 02:52:58 +0100</pubDate>
</item>
<item>
    <title>Issue #13020: Fix a reference leak when allocating a structsequence object fails.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6454e5de7c34/Objects/structseq.c</link>
    <description><![CDATA[Issue #13020: Fix a reference leak when allocating a structsequence object fails.<br/>
Patch by Suman Saha.]]></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>Wed, 15 Feb 2012 02:51:43 +0100</pubDate>
</item>
<item>
    <title>Merge branches/pep-0384.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/62b61abd02b8/Objects/structseq.c</link>
    <description><![CDATA[Merge branches/pep-0384.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 20:14:31 +0000</pubDate>
</item>
<item>
    <title>Include structseq.h in Python.h, and remove now-redundant includes in individual sources.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8304bd765bcf/Objects/structseq.c</link>
    <description><![CDATA[Include structseq.h in Python.h, and remove now-redundant includes in individual sources.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 30 Nov 2010 09:30:54 +0000</pubDate>
</item>
<item>
    <title>fix repr of complicated structseqs #9206</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e4bda4a520ca/Objects/structseq.c</link>
    <description><![CDATA[fix repr of complicated structseqs #9206]]></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>Thu, 08 Jul 2010 22:33:03 +0000</pubDate>
</item>
<item>
    <title>make struct sequences subclass tuple; kill lots of code</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/384f73a104e9/Objects/structseq.c</link>
    <description><![CDATA[make struct sequences subclass tuple; kill lots of code<br/>
<br/>
This fixes #8413.]]></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>Wed, 07 Jul 2010 20:54:01 +0000</pubDate>
</item>
<item>
    <title>Recorded merge of revisions 81029 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cab14be0ada1/Objects/structseq.c</link>
    <description><![CDATA[Recorded merge of revisions 81029 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines<br/>
<br/>
  Untabify C files. Will watch buildbots.<br/>
........]]></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, 09 May 2010 15:52:27 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 69214 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/87fbbf22adf3/Objects/structseq.c</link>
    <description><![CDATA[Merged revisions 69214 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/py3k<br/>
<br/>
........<br/>
  r69214 | mark.dickinson | 2009-02-02 20:36:42 +0000 (Mon, 02 Feb 2009) | 4 lines<br/>
<br/>
  Issue #1717: rename tp_compare to tp_reserved.  I'll change the<br/>
  type of tp_compare in a separate commit, for ease of reversion<br/>
  should things go wrong.<br/>
........]]></description>
    <author>&#77;&#97;&#114;&#107;&#32;&#68;&#105;&#99;&#107;&#105;&#110;&#115;&#111;&#110;&#32;&#60;&#100;&#105;&#99;&#107;&#105;&#110;&#115;&#109;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 02 Feb 2009 20:41:29 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 66006 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5c75a33ef5b2/Objects/structseq.c</link>
    <description><![CDATA[Merged revisions 66006 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
TESTED=./python -E -tt ./Lib/test/regrtest.py -uall (both debug and opt modes)<br/>
<br/>
........<br/>
  r66006 | neal.norwitz | 2008-08-23 22:04:52 -0700 (Sat, 23 Aug 2008) | 25 lines<br/>
<br/>
  Fix:<br/>
   * crashes on memory allocation failure found with failmalloc<br/>
   * memory leaks found with valgrind<br/>
   * compiler warnings in opt mode which would lead to invalid memory reads<br/>
   * problem using wrong name in decimal module reported by pychecker<br/>
<br/>
  Update the valgrind suppressions file with new leaks that are small/one-time<br/>
  leaks we don't care about (ie, they are too hard to fix).<br/>
<br/>
  TBR=barry<br/>
  TESTED=./python -E -tt ./Lib/test/regrtest.py -uall (both debug and opt modes)<br/>
    in opt mode:<br/>
    valgrind -q --leak-check=yes --suppressions=Misc/valgrind-python.supp \<br/>
      ./python -E -tt ./Lib/test/regrtest.py -uall,-bsddb,-compiler \<br/>
                          -x test_logging test_ssl test_multiprocessing<br/>
    valgrind -q --leak-check=yes --suppressions=Misc/valgrind-python.supp \<br/>
      ./python -E -tt ./Lib/test/regrtest.py test_multiprocessing<br/>
    for i in `seq 1 4000` ; do<br/>
      LD_PRELOAD=~/local/lib/libfailmalloc.so FAILMALLOC_INTERVAL=$i \<br/>
          ./python -c pass<br/>
    done<br/>
<br/>
  At least some of these fixes should probably be backported to 2.5.<br/>
........]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Aug 2008 05:48:10 +0000</pubDate>
</item>
<item>
    <title>Rename PyUnicode_AsString -&gt; _PyUnicode_AsString and</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/85b67fb5672b/Objects/structseq.c</link>
    <description><![CDATA[Rename PyUnicode_AsString -&gt; _PyUnicode_AsString and<br/>
PyUnicode_AsStringAndSize -&gt; _PyUnicode_AsStringAndSize to mark<br/>
them for interpreter internal use only.<br/>
<br/>
We'll have to rework these APIs or create new ones for the<br/>
purpose of accessing the UTF-8 representation of Unicode objects<br/>
for 3.1.]]></description>
    <author>&#77;&#97;&#114;&#99;&#45;&#65;&#110;&#100;&#114;&#233;&#32;&#76;&#101;&#109;&#98;&#117;&#114;&#103;&#32;&#60;&#109;&#97;&#108;&#64;&#101;&#103;&#101;&#110;&#105;&#120;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 07 Aug 2008 18:54:33 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 59933-59951 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1154158a199f/Objects/structseq.c</link>
    <description><![CDATA[Merged revisions 59933-59951 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r59935 | raymond.hettinger | 2008-01-13 07:15:15 +0100 (Sun, 13 Jan 2008) | 1 line<br/>
<br/>
  Named tuple is a concept, not a specific type.<br/>
........<br/>
  r59936 | raymond.hettinger | 2008-01-13 07:18:07 +0100 (Sun, 13 Jan 2008) | 1 line<br/>
<br/>
  Fix spelling.<br/>
........<br/>
  r59937 | georg.brandl | 2008-01-13 10:36:18 +0100 (Sun, 13 Jan 2008) | 2 lines<br/>
<br/>
  Clarify the effect of text mode.<br/>
........<br/>
  r59938 | thomas.heller | 2008-01-13 12:19:43 +0100 (Sun, 13 Jan 2008) | 1 line<br/>
<br/>
  Make Modules/socketobject.c compile for Windows again.<br/>
........<br/>
  r59939 | ka-ping.yee | 2008-01-13 12:25:13 +0100 (Sun, 13 Jan 2008) | 9 lines<br/>
<br/>
  Check in the patch proposed by Ben Hayden (benjhayden) for issue<br/>
  #1550: help('modules') broken by several 3rd party libraries.<br/>
<br/>
  Tested with Python build: trunk:54235:59936M -- the reported error<br/>
  occurs with Django installed (or with any __init__.py present on<br/>
  the path that raises an exception), and such errors indeed go away<br/>
  when this change is applied.<br/>
........<br/>
  r59940 | georg.brandl | 2008-01-13 16:04:05 +0100 (Sun, 13 Jan 2008) | 2 lines<br/>
<br/>
  Back out r59931 - test_ctypes fails with it.<br/>
........<br/>
  r59943 | amaury.forgeotdarc | 2008-01-14 01:22:44 +0100 (Mon, 14 Jan 2008) | 6 lines<br/>
<br/>
  As discussed in issue 1700288:<br/>
  ctypes takes some liberties when creating python types: it modifies the types'<br/>
  __dict__ directly, bypassing all the machinery of type objects which deal with<br/>
  special methods.  And this broke recent optimisations of method lookup.<br/>
  Now we try to modify the type with more &quot;official&quot; functions.<br/>
........<br/>
  r59944 | amaury.forgeotdarc | 2008-01-14 01:29:41 +0100 (Mon, 14 Jan 2008) | 5 lines<br/>
<br/>
  Re-apply patch #1700288 (first applied in r59931, rolled back in r59940)<br/>
  now that ctypes uses a more supported method to create types:<br/>
<br/>
  Method cache optimization, by Armin Rigo, ported to 2.6 by Kevin Jacobs.<br/>
........<br/>
  r59946 | amaury.forgeotdarc | 2008-01-14 02:07:27 +0100 (Mon, 14 Jan 2008) | 4 lines<br/>
<br/>
  ?Why did my tests not notice this before?<br/>
  Slots inheritance is very different from OO inheritance.<br/>
  This code lead to infinite recursion on classes derived from StructType.<br/>
........<br/>
  r59947 | christian.heimes | 2008-01-14 04:33:52 +0100 (Mon, 14 Jan 2008) | 1 line<br/>
<br/>
  Added new an better structseq representation. E.g. repr(time.gmtime(0)) now returns 'time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)' instead of '(1970, 1, 1, 0, 0, 0, 3, 1, 0)'. The feature is part of #1816: sys.flags<br/>
........<br/>
  r59948 | christian.heimes | 2008-01-14 04:35:38 +0100 (Mon, 14 Jan 2008) | 1 line<br/>
<br/>
  I missed the most important file<br/>
........<br/>
  r59949 | christian.heimes | 2008-01-14 04:42:48 +0100 (Mon, 14 Jan 2008) | 1 line<br/>
<br/>
  Applied patch #1816: sys.flags patch<br/>
........<br/>
  r59950 | christian.heimes | 2008-01-14 05:13:37 +0100 (Mon, 14 Jan 2008) | 2 lines<br/>
<br/>
  Now that I've learnt about structseq objects I felt like converting sys.float_info to a structseq. It's<br/>
  readonly and help(sys.float_info) explains the attributes nicely.<br/>
........<br/>
  r59951 | christian.heimes | 2008-01-14 07:06:19 +0100 (Mon, 14 Jan 2008) | 1 line<br/>
<br/>
  Added more comments to the new structseq repr code and implemented several of Neal's suggestions.<br/>
........]]></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, 14 Jan 2008 18:49:24 +0000</pubDate>
</item>
<item>
    <title>#1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/86a2679dca46/Objects/structseq.c</link>
    <description><![CDATA[#1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT.]]></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, 19 Dec 2007 02:45:37 +0000</pubDate>
</item>
<item>
    <title>Cleanup: Replaced most PyInt_ aliases with PyLong_ and disabled the aliases in intobject.h</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f324631462a2/Objects/structseq.c</link>
    <description><![CDATA[Cleanup: Replaced most PyInt_ aliases with PyLong_ and disabled the aliases in intobject.h]]></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>Sun, 02 Dec 2007 14:31:20 +0000</pubDate>
</item>
<item>
    <title>Remove the simple slicing API. All slicing is now done with slice objects.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4e6b4ba60c3b/Objects/structseq.c</link>
    <description><![CDATA[Remove the simple slicing API. All slicing is now done with slice objects.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 30 Aug 2007 22:57:53 +0000</pubDate>
</item>
<item>
    <title>Merge the trunk changes in. Breaks socket.ssl for now.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/27f0289b6835/Objects/structseq.c</link>
    <description><![CDATA[Merge the trunk changes in. Breaks socket.ssl for now.<br/>
<br/>
Merged revisions 57392-57619 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r57395 | georg.brandl | 2007-08-24 19:23:23 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Bug #1011: fix rfc822.Message.getheader docs.<br/>
........<br/>
  r57397 | georg.brandl | 2007-08-24 19:38:49 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Patch #1006: port test_winreg to unittest.<br/>
........<br/>
  r57398 | georg.brandl | 2007-08-24 19:46:54 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Fix #1012: wrong URL to :mod:`site` in install/index.rst.<br/>
........<br/>
  r57399 | georg.brandl | 2007-08-24 20:07:52 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Patch #1008: port test_signal to unittest.<br/>
........<br/>
  r57400 | georg.brandl | 2007-08-24 20:22:54 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Port test_frozen to unittest.<br/>
........<br/>
  r57401 | georg.brandl | 2007-08-24 20:27:43 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Document new utility functions in test_support.<br/>
........<br/>
  r57402 | georg.brandl | 2007-08-24 20:30:06 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Remove test_rgbimg output file, there is no test_rgbimg.py.<br/>
........<br/>
  r57403 | georg.brandl | 2007-08-24 20:35:27 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Remove output file for test_ossaudiodev, also properly close the dsp object.<br/>
........<br/>
  r57404 | georg.brandl | 2007-08-24 20:46:27 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Convert test_linuxaudiodev to unittest. Fix a wrong finally clause in test_ossaudiodev.<br/>
........<br/>
  r57406 | collin.winter | 2007-08-24 21:13:58 +0200 (Fri, 24 Aug 2007) | 1 line<br/>
<br/>
  Convert test_pkg to use unittest.<br/>
........<br/>
  r57408 | georg.brandl | 2007-08-24 21:22:34 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Catch the correct errors.<br/>
........<br/>
  r57409 | georg.brandl | 2007-08-24 21:33:53 +0200 (Fri, 24 Aug 2007) | 2 lines<br/>
<br/>
  Port test_class to unittest. Patch #1671298.<br/>
........<br/>
  r57415 | collin.winter | 2007-08-24 23:09:42 +0200 (Fri, 24 Aug 2007) | 1 line<br/>
<br/>
  Make test_structmembers pass when run with regrtests's -R flag.<br/>
........<br/>
  r57455 | nick.coghlan | 2007-08-25 06:32:07 +0200 (Sat, 25 Aug 2007) | 1 line<br/>
<br/>
  Revert misguided attempt at fixing incompatibility between -m and -i switches (better fix coming soon)<br/>
........<br/>
  r57456 | nick.coghlan | 2007-08-25 06:35:54 +0200 (Sat, 25 Aug 2007) | 1 line<br/>
<br/>
  Revert compile.c changes that shouldn't have been included in previous checkin<br/>
........<br/>
  r57461 | nick.coghlan | 2007-08-25 12:50:41 +0200 (Sat, 25 Aug 2007) | 1 line<br/>
<br/>
  Fix bug 1764407 - the -i switch now does the right thing when using the -m switch<br/>
........<br/>
  r57464 | guido.van.rossum | 2007-08-25 17:08:43 +0200 (Sat, 25 Aug 2007) | 4 lines<br/>
<br/>
  Server-side SSL and certificate validation, by Bill Janssen.<br/>
  While cleaning up Bill's C style, I may have cleaned up some code<br/>
  he didn't touch as well (in _ssl.c).<br/>
........<br/>
  r57465 | neal.norwitz | 2007-08-25 18:41:36 +0200 (Sat, 25 Aug 2007) | 3 lines<br/>
<br/>
  Try to get this to build with Visual Studio by moving all the variable<br/>
  declarations to the beginning of a scope.<br/>
........<br/>
  r57466 | neal.norwitz | 2007-08-25 18:54:38 +0200 (Sat, 25 Aug 2007) | 1 line<br/>
<br/>
  Fix test so it is skipped properly if there is no SSL support.<br/>
........<br/>
  r57467 | neal.norwitz | 2007-08-25 18:58:09 +0200 (Sat, 25 Aug 2007) | 2 lines<br/>
<br/>
  Fix a few more variables to try to get this to compile with Visual Studio.<br/>
........<br/>
  r57473 | neal.norwitz | 2007-08-25 19:25:17 +0200 (Sat, 25 Aug 2007) | 1 line<br/>
<br/>
  Try to get this test to pass for systems that do not have SO_REUSEPORT<br/>
........<br/>
  r57482 | gregory.p.smith | 2007-08-26 02:26:00 +0200 (Sun, 26 Aug 2007) | 7 lines<br/>
<br/>
  keep setup.py from listing unneeded hash modules (_md5, _sha*) as<br/>
  missing when they were not built because _hashlib with openssl provided<br/>
  their functionality instead.<br/>
<br/>
  don't build bsddb185 if bsddb was built.<br/>
........<br/>
  r57483 | neal.norwitz | 2007-08-26 03:08:16 +0200 (Sun, 26 Aug 2007) | 1 line<br/>
<br/>
  Fix typo in docstring (missing c in reacquire)<br/>
........<br/>
  r57484 | neal.norwitz | 2007-08-26 03:42:03 +0200 (Sun, 26 Aug 2007) | 2 lines<br/>
<br/>
  Spell check (also americanify behaviour, it's almost 3 times as common)<br/>
........<br/>
  r57503 | neal.norwitz | 2007-08-26 08:29:57 +0200 (Sun, 26 Aug 2007) | 4 lines<br/>
<br/>
  Reap children before the test starts so hopefully SocketServer<br/>
  won't find any old children left around which causes an exception<br/>
  in collect_children() and the test to fail.<br/>
........<br/>
  r57510 | neal.norwitz | 2007-08-26 20:50:39 +0200 (Sun, 26 Aug 2007) | 1 line<br/>
<br/>
  Fail gracefully if the cert files cannot be created<br/>
........<br/>
  r57513 | guido.van.rossum | 2007-08-26 21:35:09 +0200 (Sun, 26 Aug 2007) | 4 lines<br/>
<br/>
  Bill Janssen wrote:<br/>
  Here's a patch which makes test_ssl a better player in the buildbots<br/>
  environment.  I deep-ended on &quot;try-except-else&quot; clauses.<br/>
........<br/>
  r57518 | neal.norwitz | 2007-08-26 23:40:16 +0200 (Sun, 26 Aug 2007) | 1 line<br/>
<br/>
  Get the test passing by commenting out some writes (should they be removed?)<br/>
........<br/>
  r57522 | neal.norwitz | 2007-08-27 00:16:23 +0200 (Mon, 27 Aug 2007) | 3 lines<br/>
<br/>
  Catch IOError for when the device file doesn't exist or the user doesn't have<br/>
  permission to write to the device.<br/>
........<br/>
  r57524 | neal.norwitz | 2007-08-27 00:20:03 +0200 (Mon, 27 Aug 2007) | 5 lines<br/>
<br/>
  Another patch from Bill Janssen that:<br/>
  1)  Fixes the bug that two class names are initial-lower-case.<br/>
  2)  Replaces the poll waiting for the server to become ready with<br/>
      a threading.Event signal.<br/>
........<br/>
  r57536 | neal.norwitz | 2007-08-27 02:58:33 +0200 (Mon, 27 Aug 2007) | 1 line<br/>
<br/>
  Stop using string.join (from the module) to ease upgrade to py3k<br/>
........<br/>
  r57537 | neal.norwitz | 2007-08-27 03:03:18 +0200 (Mon, 27 Aug 2007) | 1 line<br/>
<br/>
  Make a utility function for handling (printing) an error<br/>
........<br/>
  r57538 | neal.norwitz | 2007-08-27 03:15:33 +0200 (Mon, 27 Aug 2007) | 4 lines<br/>
<br/>
  If we can't create a certificate, print a warning, but don't fail the test.<br/>
  Modified patch from what Bill Janssen sent on python-3000.<br/>
........<br/>
  r57539 | facundo.batista | 2007-08-27 03:15:34 +0200 (Mon, 27 Aug 2007) | 7 lines<br/>
<br/>
<br/>
  Ignore test failures caused by 'resource temporarily unavailable'<br/>
  exceptions raised in the test server thread, since SimpleXMLRPCServer<br/>
  does not gracefully handle them.  Changed number of requests handled<br/>
  by tests server thread to one (was 2) because no tests require more<br/>
  than one request. [GSoC - Alan McIntyre]<br/>
........<br/>
  r57561 | guido.van.rossum | 2007-08-27 19:19:42 +0200 (Mon, 27 Aug 2007) | 8 lines<br/>
<br/>
  &gt; Regardless, building a fixed test certificate and checking it in sounds like<br/>
  &gt; the better option.  Then the openssl command in the test code can be turned<br/>
  &gt; into a comment describing how the test data was pregenerated.<br/>
<br/>
  Here's a patch that does that.<br/>
<br/>
  Bill<br/>
........<br/>
  r57568 | guido.van.rossum | 2007-08-27 20:42:23 +0200 (Mon, 27 Aug 2007) | 26 lines<br/>
<br/>
  &gt; Some of the code sets the error string in this directly before<br/>
  &gt; returning NULL, and other pieces of the code call PySSL_SetError,<br/>
  &gt; which creates the error string.  I think some of the places which set<br/>
  &gt; the string directly probably shouldn't; instead, they should call<br/>
  &gt; PySSL_SetError to cons up the error name directly from the err code.<br/>
  &gt; However, PySSL_SetError only works after the construction of an ssl<br/>
  &gt; object, which means it can't be used there...  I'll take a longer look<br/>
  &gt; at it and see if there's a reasonable fix.<br/>
<br/>
  Here's a patch which addresses this.  It also fixes the indentation in<br/>
  PySSL_SetError, bringing it into line with PEP 7, fixes a compile warning<br/>
  about one of the OpenSSL macros, and makes the namespace a bit more<br/>
  consistent.  I've tested it on FC 7 and OS X 10.4.<br/>
<br/>
  % ./python ./Lib/test/regrtest.py -R :1: -u all test_ssl<br/>
  test_ssl<br/>
  beginning 6 repetitions<br/>
  123456<br/>
  ......<br/>
  1 test OK.<br/>
  [29244 refs]<br/>
  %<br/>
<br/>
  [GvR: slightly edited to enforce 79-char line length, even if it required<br/>
   violating the style guide.]<br/>
........<br/>
  r57570 | guido.van.rossum | 2007-08-27 21:11:11 +0200 (Mon, 27 Aug 2007) | 2 lines<br/>
<br/>
  Patch 10124 by Bill Janssen, docs for the new ssl code.<br/>
........<br/>
  r57574 | guido.van.rossum | 2007-08-27 22:51:00 +0200 (Mon, 27 Aug 2007) | 3 lines<br/>
<br/>
  Patch # 1739906 by Christian Heimes -- add reduce to functools (importing<br/>
  it from __builtin__).<br/>
........<br/>
  r57575 | guido.van.rossum | 2007-08-27 22:52:10 +0200 (Mon, 27 Aug 2007) | 2 lines<br/>
<br/>
  News about functools.reduce.<br/>
........<br/>
  r57611 | georg.brandl | 2007-08-28 10:29:08 +0200 (Tue, 28 Aug 2007) | 2 lines<br/>
<br/>
  Document rev. 57574.<br/>
........<br/>
  r57612 | sean.reifschneider | 2007-08-28 11:07:54 +0200 (Tue, 28 Aug 2007) | 2 lines<br/>
<br/>
  Adding basic imputil documentation.<br/>
........<br/>
  r57614 | georg.brandl | 2007-08-28 12:48:18 +0200 (Tue, 28 Aug 2007) | 2 lines<br/>
<br/>
  Fix some glitches.<br/>
........<br/>
  r57616 | lars.gustaebel | 2007-08-28 14:31:09 +0200 (Tue, 28 Aug 2007) | 5 lines<br/>
<br/>
  TarFile.__init__() no longer fails if no name argument is passed and<br/>
  the fileobj argument has no usable name attribute (e.g. StringIO).<br/>
<br/>
  (will backport to 2.5)<br/>
........<br/>
  r57619 | thomas.wouters | 2007-08-28 17:28:19 +0200 (Tue, 28 Aug 2007) | 22 lines<br/>
<br/>
<br/>
  Improve extended slicing support in builtin types and classes. Specifically:<br/>
<br/>
   - Specialcase extended slices that amount to a shallow copy the same way as<br/>
     is done for simple slices, in the tuple, string and unicode case.<br/>
<br/>
   - Specialcase step-1 extended slices to optimize the common case for all<br/>
     involved types.<br/>
<br/>
   - For lists, allow extended slice assignment of differing lengths as long<br/>
     as the step is 1. (Previously, 'l[:2:1] = []' failed even though<br/>
     'l[:2] = []' and 'l[:2:None] = []' do not.)<br/>
<br/>
   - Implement extended slicing for buffer, array, structseq, mmap and<br/>
     UserString.UserString.<br/>
<br/>
   - Implement slice-object support (but not non-step-1 slice assignment) for<br/>
     UserString.MutableString.<br/>
<br/>
   - Add tests for all new functionality.<br/>
........]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 28 Aug 2007 21:37:11 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 56467-56482 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e70cdce0e8b2/Objects/structseq.c</link>
    <description><![CDATA[Merged revisions 56467-56482 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/p3yk<br/>
<br/>
................<br/>
  r56477 | martin.v.loewis | 2007-07-21 09:04:38 +0200 (Sa, 21 Jul 2007) | 11 lines<br/>
<br/>
  Merged revisions 56466-56476 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r56476 | martin.v.loewis | 2007-07-21 08:55:02 +0200 (Sa, 21 Jul 2007) | 4 lines<br/>
<br/>
    PEP 3123: Provide forward compatibility with Python 3.0, while keeping<br/>
    backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and<br/>
    PyVarObject_HEAD_INIT.<br/>
  ........<br/>
................<br/>
  r56478 | martin.v.loewis | 2007-07-21 09:47:23 +0200 (Sa, 21 Jul 2007) | 2 lines<br/>
<br/>
  PEP 3123: Use proper C inheritance for PyObject.<br/>
................<br/>
  r56479 | martin.v.loewis | 2007-07-21 10:06:55 +0200 (Sa, 21 Jul 2007) | 3 lines<br/>
<br/>
  Add longintrepr.h to Python.h, so that the compiler can<br/>
  see that PyFalse is really some kind of PyObject*.<br/>
................<br/>
  r56480 | martin.v.loewis | 2007-07-21 10:47:18 +0200 (Sa, 21 Jul 2007) | 2 lines<br/>
<br/>
  Qualify SHIFT, MASK, BASE.<br/>
................<br/>
  r56482 | martin.v.loewis | 2007-07-21 19:10:57 +0200 (Sa, 21 Jul 2007) | 2 lines<br/>
<br/>
  Correctly refer to _ob_next.<br/>
................]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 21 Jul 2007 17:22:18 +0000</pubDate>
</item>
<item>
    <title>Merge current trunk into p3yk. This includes the PyNumber_Index API change,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3674f20ac781/Objects/structseq.c</link>
    <description><![CDATA[Merge current trunk into p3yk. This includes the PyNumber_Index API change,<br/>
which unfortunately means the errors from the bytes type change somewhat:<br/>
<br/>
bytes([300]) still raises a ValueError, but bytes([10**100]) now raises a<br/>
TypeError (either that, or bytes(1.0) also raises a ValueError --<br/>
PyNumber_AsSsize_t() can only raise one type of exception.)<br/>
<br/>
Merged revisions 51188-51433 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r51189 | kurt.kaiser | 2006-08-10 19:11:09 +0200 (Thu, 10 Aug 2006) | 4 lines<br/>
<br/>
  Retrieval of previous shell command was not always preserving indentation<br/>
  since 1.2a1) Patch 1528468 Tal Einat.<br/>
........<br/>
  r51190 | guido.van.rossum | 2006-08-10 19:41:07 +0200 (Thu, 10 Aug 2006) | 3 lines<br/>
<br/>
  Chris McDonough's patch to defend against certain DoS attacks on FieldStorage.<br/>
  SF bug #1112549.<br/>
........<br/>
  r51191 | guido.van.rossum | 2006-08-10 19:42:50 +0200 (Thu, 10 Aug 2006) | 2 lines<br/>
<br/>
  News item for SF bug 1112549.<br/>
........<br/>
  r51192 | guido.van.rossum | 2006-08-10 20:09:25 +0200 (Thu, 10 Aug 2006) | 2 lines<br/>
<br/>
  Fix title -- it's rc1, not beta3.<br/>
........<br/>
  r51194 | martin.v.loewis | 2006-08-10 21:04:00 +0200 (Thu, 10 Aug 2006) | 3 lines<br/>
<br/>
  Update dangling references to the 3.2 database to<br/>
  mention that this is UCD 4.1 now.<br/>
........<br/>
  r51195 | tim.peters | 2006-08-11 00:45:34 +0200 (Fri, 11 Aug 2006) | 6 lines<br/>
<br/>
  Followup to bug #1069160.<br/>
<br/>
  PyThreadState_SetAsyncExc():  internal correctness changes wrt<br/>
  refcount safety and deadlock avoidance.  Also added a basic test<br/>
  case (relying on ctypes) and repaired the docs.<br/>
........<br/>
  r51196 | tim.peters | 2006-08-11 00:48:45 +0200 (Fri, 11 Aug 2006) | 2 lines<br/>
<br/>
  Whitespace normalization.<br/>
........<br/>
  r51197 | tim.peters | 2006-08-11 01:22:13 +0200 (Fri, 11 Aug 2006) | 5 lines<br/>
<br/>
  Whitespace normalization broke test_cgi, because a line<br/>
  of quoted test data relied on preserving a single trailing<br/>
  blank.  Changed the string from raw to regular, and forced<br/>
  in the trailing blank via an explicit \x20 escape.<br/>
........<br/>
  r51198 | tim.peters | 2006-08-11 02:49:01 +0200 (Fri, 11 Aug 2006) | 10 lines<br/>
<br/>
  test_PyThreadState_SetAsyncExc():  This is failing on some<br/>
  64-bit boxes.  I have no idea what the ctypes docs mean<br/>
  by &quot;integers&quot;, and blind-guessing here that it intended to<br/>
  mean the signed C &quot;int&quot; type, in which case perhaps I can<br/>
  repair this by feeding the thread id argument to type<br/>
  ctypes.c_long().<br/>
<br/>
  Also made the worker thread daemonic, so it doesn't hang<br/>
  Python shutdown if the test continues to fail.<br/>
........<br/>
  r51199 | tim.peters | 2006-08-11 05:49:10 +0200 (Fri, 11 Aug 2006) | 6 lines<br/>
<br/>
  force_test_exit():  This has been completely ineffective<br/>
  at stopping test_signal from hanging forever on the Tru64<br/>
  buildbot.  That could be because there's no such thing as<br/>
  signal.SIGALARM.  Changed to the idiotic (but standard)<br/>
  signal.SIGALRM instead, and added some more debug output.<br/>
........<br/>
  r51202 | neal.norwitz | 2006-08-11 08:09:41 +0200 (Fri, 11 Aug 2006) | 6 lines<br/>
<br/>
  Fix the failures on cygwin (2006-08-10 fixed the actual locking issue).<br/>
<br/>
  The first hunk changes the colon to an ! like other Windows variants.<br/>
  We need to always wait on the child so the lock gets released and<br/>
  no other tests fail.  This is the try/finally in the second hunk.<br/>
........<br/>
  r51205 | georg.brandl | 2006-08-11 09:15:38 +0200 (Fri, 11 Aug 2006) | 3 lines<br/>
<br/>
  Add Chris McDonough (latest cgi.py patch)<br/>
........<br/>
  r51206 | georg.brandl | 2006-08-11 09:26:10 +0200 (Fri, 11 Aug 2006) | 3 lines<br/>
<br/>
  logging's atexit hook now runs even if the rest of the module has<br/>
  already been cleaned up.<br/>
........<br/>
  r51212 | thomas.wouters | 2006-08-11 17:02:39 +0200 (Fri, 11 Aug 2006) | 4 lines<br/>
<br/>
<br/>
  Add ignore of *.pyc and *.pyo to Lib/xml/etree/.<br/>
........<br/>
  r51215 | thomas.heller | 2006-08-11 21:55:35 +0200 (Fri, 11 Aug 2006) | 7 lines<br/>
<br/>
  When a ctypes C callback function is called, zero out the result<br/>
  storage before converting the result to C data.  See the comment in<br/>
  the code for details.<br/>
<br/>
  Provide a better context for errors when the conversion of a callback<br/>
  function's result cannot be converted.<br/>
........<br/>
  r51218 | neal.norwitz | 2006-08-12 03:43:40 +0200 (Sat, 12 Aug 2006) | 6 lines<br/>
<br/>
  Klocwork made another run and found a bunch more problems.<br/>
  This is the first batch of fixes that should be easy to verify based on context.<br/>
<br/>
  This fixes problem numbers: 220 (ast), 323-324 (symtable),<br/>
  321-322 (structseq), 215 (array), 210 (hotshot), 182 (codecs), 209 (etree).<br/>
........<br/>
  r51219 | neal.norwitz | 2006-08-12 03:45:47 +0200 (Sat, 12 Aug 2006) | 9 lines<br/>
<br/>
  Even though _Py_Mangle() isn't truly public anyone can call it and<br/>
  there was no verification that privateobj was a PyString.  If it wasn't<br/>
  a string, this could have allowed a NULL pointer to creep in below and crash.<br/>
<br/>
  I wonder if this should be PyString_CheckExact?  Must identifiers be strings<br/>
  or can they be subclasses?<br/>
<br/>
  Klocwork #275<br/>
........<br/>
  r51220 | neal.norwitz | 2006-08-12 03:46:42 +0200 (Sat, 12 Aug 2006) | 5 lines<br/>
<br/>
  It's highly unlikely, though possible for PyEval_Get*() to return NULLs.<br/>
  So be safe and do an XINCREF.<br/>
<br/>
  Klocwork # 221-222.<br/>
........<br/>
  r51221 | neal.norwitz | 2006-08-12 03:47:59 +0200 (Sat, 12 Aug 2006) | 7 lines<br/>
<br/>
  This code is actually not used unless WITHOUT_COMPLEX is defined.<br/>
  However, there was no error checking that PyFloat_FromDouble returned<br/>
  a valid pointer.  I believe this change is correct as it seemed<br/>
  to follow other code in the area.<br/>
<br/>
  Klocwork # 292.<br/>
........<br/>
  r51222 | neal.norwitz | 2006-08-12 03:49:12 +0200 (Sat, 12 Aug 2006) | 5 lines<br/>
<br/>
  Handle NULL nodes while parsing.  I'm not entirely sure this is correct.<br/>
  There might be something else that needs to be done to setup the error.<br/>
<br/>
  Klocwork #295.<br/>
........<br/>
  r51223 | neal.norwitz | 2006-08-12 03:50:38 +0200 (Sat, 12 Aug 2006) | 6 lines<br/>
<br/>
  If _stat_float_times is false, we will try to INCREF ival which could be NULL.<br/>
  Return early in that case.  The caller checks for PyErr_Occurred so this<br/>
  should be ok.<br/>
<br/>
  Klocwork #297<br/>
........<br/>
  r51224 | neal.norwitz | 2006-08-12 03:51:12 +0200 (Sat, 12 Aug 2006) | 3 lines<br/>
<br/>
  Move the assert which checks for a NULL pointer first.<br/>
  Klocwork #274.<br/>
........<br/>
  r51225 | neal.norwitz | 2006-08-12 03:53:28 +0200 (Sat, 12 Aug 2006) | 5 lines<br/>
<br/>
  Try to handle a malloc failure.  I'm not entirely sure this is correct.<br/>
  There might be something else we need to do to handle the exception.<br/>
<br/>
  Klocwork # 212-213<br/>
........<br/>
  r51226 | neal.norwitz | 2006-08-12 03:57:47 +0200 (Sat, 12 Aug 2006) | 6 lines<br/>
<br/>
  I'm not sure why this code allocates this string for the error message.<br/>
  I think it would be better to always use snprintf and have the format<br/>
  limit the size of the name appropriately (like %.200s).<br/>
<br/>
  Klocwork #340<br/>
........<br/>
  r51227 | neal.norwitz | 2006-08-12 04:06:34 +0200 (Sat, 12 Aug 2006) | 3 lines<br/>
<br/>
  Check returned pointer is valid.<br/>
  Klocwork #233<br/>
........<br/>
  r51228 | neal.norwitz | 2006-08-12 04:12:30 +0200 (Sat, 12 Aug 2006) | 1 line<br/>
<br/>
  Whoops, how did that get in there. :-)  Revert all the parts of 51227 that were not supposed to go it.  Only Modules/_ctypes/cfields.c was supposed to be changed<br/>
........<br/>
  r51229 | neal.norwitz | 2006-08-12 04:33:36 +0200 (Sat, 12 Aug 2006) | 4 lines<br/>
<br/>
  Don't deref v if it's NULL.<br/>
<br/>
  Klocwork #214<br/>
........<br/>
  r51230 | neal.norwitz | 2006-08-12 05:16:54 +0200 (Sat, 12 Aug 2006) | 5 lines<br/>
<br/>
  Check return of PyMem_MALLOC (garbage) is non-NULL.<br/>
  Check seq in both portions of if/else.<br/>
<br/>
  Klocwork #289-290.<br/>
........<br/>
  r51231 | neal.norwitz | 2006-08-12 05:17:41 +0200 (Sat, 12 Aug 2006) | 4 lines<br/>
<br/>
  PyModule_GetDict() can fail, produce fatal errors if this happens on startup.<br/>
<br/>
  Klocwork #298-299.<br/>
........<br/>
  r51232 | neal.norwitz | 2006-08-12 05:18:50 +0200 (Sat, 12 Aug 2006) | 5 lines<br/>
<br/>
  Verify verdat which is returned from malloc is not NULL.<br/>
  Ensure we don't pass NULL to free.<br/>
<br/>
  Klocwork #306 (at least the first part, checking malloc)<br/>
........<br/>
  r51233 | tim.peters | 2006-08-12 06:42:47 +0200 (Sat, 12 Aug 2006) | 35 lines<br/>
<br/>
  test_signal:  Signal handling on the Tru64 buildbot<br/>
  appears to be utterly insane.  Plug some theoretical<br/>
  insecurities in the test script:<br/>
<br/>
  - Verify that the SIGALRM handler was actually installed.<br/>
<br/>
  - Don't call alarm() before the handler is installed.<br/>
<br/>
  - Move everything that can fail inside the try/finally,<br/>
    so the test cleans up after itself more often.<br/>
<br/>
  - Try sending all the expected signals in<br/>
    force_test_exit(), not just SIGALRM.  Since that was<br/>
    fixed to actually send SIGALRM (instead of invisibly<br/>
    dying with an AttributeError), we've seen that sending<br/>
    SIGALRM alone does not stop this from hanging.<br/>
<br/>
  - Move the &quot;kill the child&quot; business into the finally<br/>
    clause, so the child doesn't survive test failure<br/>
    to send SIGALRM to other tests later (there are also<br/>
    baffling SIGALRM-related failures in test_socket).<br/>
<br/>
  - Cancel the alarm in the finally clause -- if the<br/>
    test dies early, we again don't want SIGALRM showing<br/>
    up to confuse a later test.<br/>
<br/>
  Alas, this still relies on timing luck wrt the spawned<br/>
  script that sends the test signals, but it's hard to see<br/>
  how waiting for seconds can so often be so unlucky.<br/>
<br/>
  test_threadedsignals:  curiously, this test never fails<br/>
  on Tru64, but doesn't normally signal SIGALRM.  Anyway,<br/>
  fixed an obvious (but probably inconsequential) logic<br/>
  error.<br/>
........<br/>
  r51234 | tim.peters | 2006-08-12 07:17:41 +0200 (Sat, 12 Aug 2006) | 8 lines<br/>
<br/>
  Ah, fudge.  One of the prints here actually &quot;shouldn't be&quot;<br/>
  protected by &quot;if verbose:&quot;, which caused the test to fail on<br/>
  all non-Windows boxes.<br/>
<br/>
  Note that I deliberately didn't convert this to unittest yet,<br/>
  because I expect it would be even harder to debug this on Tru64<br/>
  after conversion.<br/>
........<br/>
  r51235 | georg.brandl | 2006-08-12 10:32:02 +0200 (Sat, 12 Aug 2006) | 3 lines<br/>
<br/>
  Repair logging test spew caused by rev. 51206.<br/>
........<br/>
  r51236 | neal.norwitz | 2006-08-12 19:03:09 +0200 (Sat, 12 Aug 2006) | 8 lines<br/>
<br/>
  Patch #1538606, Patch to fix __index__() clipping.<br/>
<br/>
  I modified this patch some by fixing style, some error checking, and adding<br/>
  XXX comments.  This patch requires review and some changes are to be expected.<br/>
  I'm checking in now to get the greatest possible review and establish a<br/>
  baseline for moving forward.  I don't want this to hold up release if possible.<br/>
........<br/>
  r51238 | neal.norwitz | 2006-08-12 20:44:06 +0200 (Sat, 12 Aug 2006) | 10 lines<br/>
<br/>
  Fix a couple of bugs exposed by the new __index__ code.  The 64-bit buildbots<br/>
  were failing due to inappropriate clipping of numbers larger than 2**31<br/>
  with new-style classes. (typeobject.c)  In reviewing the code for classic<br/>
  classes, there were 2 problems.  Any negative value return could be returned.<br/>
  Always return -1 if there was an error.  Also make the checks similar<br/>
  with the new-style classes.  I believe this is correct for 32 and 64 bit<br/>
  boxes, including Windows64.<br/>
<br/>
  Add a test of classic classes too.<br/>
........<br/>
  r51240 | neal.norwitz | 2006-08-13 02:20:49 +0200 (Sun, 13 Aug 2006) | 1 line<br/>
<br/>
  SF bug #1539336, distutils example code missing<br/>
........<br/>
  r51245 | neal.norwitz | 2006-08-13 20:10:10 +0200 (Sun, 13 Aug 2006) | 6 lines<br/>
<br/>
  Move/copy assert for tstate != NULL before first use.<br/>
  Verify that PyEval_Get{Globals,Locals} returned valid pointers.<br/>
<br/>
  Klocwork 231-232<br/>
........<br/>
  r51246 | neal.norwitz | 2006-08-13 20:10:28 +0200 (Sun, 13 Aug 2006) | 5 lines<br/>
<br/>
  Handle a whole lot of failures from PyString_FromInternedString().<br/>
<br/>
  Should fix most of Klocwork 234-272.<br/>
........<br/>
  r51247 | neal.norwitz | 2006-08-13 20:10:47 +0200 (Sun, 13 Aug 2006) | 8 lines<br/>
<br/>
  cpathname could be NULL if it was longer than MAXPATHLEN.  Don't try<br/>
  to write the .pyc to NULL.<br/>
<br/>
  Check results of PyList_GetItem() and PyModule_GetDict() are not NULL.<br/>
<br/>
  Klocwork 282, 283, 285<br/>
........<br/>
  r51248 | neal.norwitz | 2006-08-13 20:11:08 +0200 (Sun, 13 Aug 2006) | 6 lines<br/>
<br/>
  Fix segfault when doing string formatting on subclasses of long if<br/>
  __oct__, __hex__ don't return a string.<br/>
<br/>
  Klocwork 308<br/>
........<br/>
  r51250 | neal.norwitz | 2006-08-13 20:11:27 +0200 (Sun, 13 Aug 2006) | 5 lines<br/>
<br/>
  Check return result of PyModule_GetDict().<br/>
  Fix a bunch of refleaks in the init of the module.  This would only be found<br/>
  when running python -v.<br/>
........<br/>
  r51251 | neal.norwitz | 2006-08-13 20:11:43 +0200 (Sun, 13 Aug 2006) | 5 lines<br/>
<br/>
  Handle malloc and fopen failures more gracefully.<br/>
<br/>
  Klocwork 180-181<br/>
........<br/>
  r51252 | neal.norwitz | 2006-08-13 20:12:03 +0200 (Sun, 13 Aug 2006) | 7 lines<br/>
<br/>
  It's very unlikely, though possible that source is not a string.  Verify<br/>
  that PyString_AsString() returns a valid pointer.  (The problem can<br/>
  arise when zlib.decompress doesn't return a string.)<br/>
<br/>
  Klocwork 346<br/>
........<br/>
  r51253 | neal.norwitz | 2006-08-13 20:12:26 +0200 (Sun, 13 Aug 2006) | 5 lines<br/>
<br/>
  Handle failures from lookup.<br/>
<br/>
  Klocwork 341-342<br/>
........<br/>
  r51254 | neal.norwitz | 2006-08-13 20:12:45 +0200 (Sun, 13 Aug 2006) | 6 lines<br/>
<br/>
  Handle failure from PyModule_GetDict() (Klocwork 208).<br/>
<br/>
  Fix a bunch of refleaks in the init of the module.  This would only be found<br/>
  when running python -v.<br/>
........<br/>
  r51255 | neal.norwitz | 2006-08-13 20:13:02 +0200 (Sun, 13 Aug 2006) | 4 lines<br/>
<br/>
  Really address the issue of where to place the assert for leftblock.<br/>
  (Followup of Klocwork 274)<br/>
........<br/>
  r51256 | neal.norwitz | 2006-08-13 20:13:36 +0200 (Sun, 13 Aug 2006) | 4 lines<br/>
<br/>
  Handle malloc failure.<br/>
<br/>
  Klocwork 281<br/>
........<br/>
  r51258 | neal.norwitz | 2006-08-13 20:40:39 +0200 (Sun, 13 Aug 2006) | 4 lines<br/>
<br/>
  Handle alloca failures.<br/>
<br/>
  Klocwork 225-228<br/>
........<br/>
  r51259 | neal.norwitz | 2006-08-13 20:41:15 +0200 (Sun, 13 Aug 2006) | 1 line<br/>
<br/>
  Get rid of compiler warning<br/>
........<br/>
  r51261 | neal.norwitz | 2006-08-14 02:51:15 +0200 (Mon, 14 Aug 2006) | 1 line<br/>
<br/>
  Ignore pgen.exe and kill_python.exe for cygwin<br/>
........<br/>
  r51262 | neal.norwitz | 2006-08-14 02:59:03 +0200 (Mon, 14 Aug 2006) | 4 lines<br/>
<br/>
  Can't return NULL from a void function.  If there is a memory error,<br/>
  about the best we can do is call PyErr_WriteUnraisable and go on.<br/>
  We won't be able to do the call below either, so verify delstr is valid.<br/>
........<br/>
  r51263 | neal.norwitz | 2006-08-14 03:49:54 +0200 (Mon, 14 Aug 2006) | 1 line<br/>
<br/>
  Update purify doc some.<br/>
........<br/>
  r51264 | thomas.heller | 2006-08-14 09:13:05 +0200 (Mon, 14 Aug 2006) | 2 lines<br/>
<br/>
  Remove unused, buggy test function.<br/>
  Fixes klockwork issue #207.<br/>
........<br/>
  r51265 | thomas.heller | 2006-08-14 09:14:09 +0200 (Mon, 14 Aug 2006) | 2 lines<br/>
<br/>
  Check for NULL return value from new_CArgObject().<br/>
  Fixes klockwork issues #183, #184, #185.<br/>
........<br/>
  r51266 | thomas.heller | 2006-08-14 09:50:14 +0200 (Mon, 14 Aug 2006) | 2 lines<br/>
<br/>
  Check for NULL return value of GenericCData_new().<br/>
  Fixes klockwork issues #188, #189.<br/>
........<br/>
  r51274 | thomas.heller | 2006-08-14 12:02:24 +0200 (Mon, 14 Aug 2006) | 2 lines<br/>
<br/>
  Revert the change that tries to zero out a closure's result storage<br/>
  area because the size if unknown in source/callproc.c.<br/>
........<br/>
  r51276 | marc-andre.lemburg | 2006-08-14 12:55:19 +0200 (Mon, 14 Aug 2006) | 11 lines<br/>
<br/>
  Slightly revised version of patch #1538956:<br/>
<br/>
  Replace UnicodeDecodeErrors raised during == and !=<br/>
  compares of Unicode and other objects with a new<br/>
  UnicodeWarning.<br/>
<br/>
  All other comparisons continue to raise exceptions.<br/>
  Exceptions other than UnicodeDecodeErrors are also left<br/>
  untouched.<br/>
........<br/>
  r51277 | thomas.heller | 2006-08-14 13:17:48 +0200 (Mon, 14 Aug 2006) | 13 lines<br/>
<br/>
  Apply the patch #1532975 plus ideas from the patch #1533481.<br/>
<br/>
  ctypes instances no longer have the internal and undocumented<br/>
  '_as_parameter_' attribute which was used to adapt them to foreign<br/>
  function calls; this mechanism is replaced by a function pointer in<br/>
  the type's stgdict.<br/>
<br/>
  In the 'from_param' class methods, try the _as_parameter_ attribute if<br/>
  other conversions are not possible.<br/>
<br/>
  This makes the documented _as_parameter_ mechanism work as intended.<br/>
<br/>
  Change the ctypes version number to 1.0.1.<br/>
........<br/>
  r51278 | marc-andre.lemburg | 2006-08-14 13:44:34 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Readd NEWS items that were accidentally removed by r51276.<br/>
........<br/>
  r51279 | georg.brandl | 2006-08-14 14:36:06 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Improve markup in PyUnicode_RichCompare.<br/>
........<br/>
  r51280 | marc-andre.lemburg | 2006-08-14 14:57:27 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Correct an accidentally removed previous patch.<br/>
........<br/>
  r51281 | thomas.heller | 2006-08-14 18:17:41 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Patch #1536908: Add support for AMD64 / OpenBSD.<br/>
  Remove the -no-stack-protector compiler flag for OpenBSD<br/>
  as it has been reported to be unneeded.<br/>
........<br/>
  r51282 | thomas.heller | 2006-08-14 18:20:04 +0200 (Mon, 14 Aug 2006) | 1 line<br/>
<br/>
  News item for rev 51281.<br/>
........<br/>
  r51283 | georg.brandl | 2006-08-14 22:25:39 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Fix refleak introduced in rev. 51248.<br/>
........<br/>
  r51284 | georg.brandl | 2006-08-14 23:34:08 +0200 (Mon, 14 Aug 2006) | 5 lines<br/>
<br/>
  Make tabnanny recognize IndentationErrors raised by tokenize.<br/>
  Add a test to test_inspect to make sure indented source<br/>
  is recognized correctly. (fixes #1224621)<br/>
........<br/>
  r51285 | georg.brandl | 2006-08-14 23:42:55 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Patch #1535500: fix segfault in BZ2File.writelines and make sure it<br/>
  raises the correct exceptions.<br/>
........<br/>
  r51287 | georg.brandl | 2006-08-14 23:45:32 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Add an additional test: BZ2File write methods should raise IOError<br/>
  when file is read-only.<br/>
........<br/>
  r51289 | georg.brandl | 2006-08-14 23:55:28 +0200 (Mon, 14 Aug 2006) | 3 lines<br/>
<br/>
  Patch #1536071: trace.py should now find the full module name of a<br/>
  file correctly even on Windows.<br/>
........<br/>
  r51290 | georg.brandl | 2006-08-15 00:01:24 +0200 (Tue, 15 Aug 2006) | 3 lines<br/>
<br/>
  Cookie.py shouldn't &quot;bogusly&quot; use string._idmap.<br/>
........<br/>
  r51291 | georg.brandl | 2006-08-15 00:10:24 +0200 (Tue, 15 Aug 2006) | 3 lines<br/>
<br/>
  Patch #1511317: don't crash on invalid hostname info<br/>
........<br/>
  r51292 | tim.peters | 2006-08-15 02:25:04 +0200 (Tue, 15 Aug 2006) | 2 lines<br/>
<br/>
  Whitespace normalization.<br/>
........<br/>
  r51293 | neal.norwitz | 2006-08-15 06:14:57 +0200 (Tue, 15 Aug 2006) | 3 lines<br/>
<br/>
  Georg fixed one of my bugs, so I'll repay him with 2 NEWS entries.<br/>
  Now we're even. :-)<br/>
........<br/>
  r51295 | neal.norwitz | 2006-08-15 06:58:28 +0200 (Tue, 15 Aug 2006) | 8 lines<br/>
<br/>
  Fix the test for SocketServer so it should pass on cygwin and not fail<br/>
  sporadically on other platforms.  This is really a band-aid that doesn't<br/>
  fix the underlying issue in SocketServer.  It's not clear if it's worth<br/>
  it to fix SocketServer, however, I opened a bug to track it:<br/>
<br/>
  	http://python.org/sf/1540386<br/>
........<br/>
  r51296 | neal.norwitz | 2006-08-15 06:59:30 +0200 (Tue, 15 Aug 2006) | 3 lines<br/>
<br/>
  Update the docstring to use a version a little newer than 1999.  This was<br/>
  taken from a Debian patch.  Should we update the version for each release?<br/>
........<br/>
  r51298 | neal.norwitz | 2006-08-15 08:29:03 +0200 (Tue, 15 Aug 2006) | 2 lines<br/>
<br/>
  Subclasses of int/long are allowed to define an __index__.<br/>
........<br/>
  r51300 | thomas.heller | 2006-08-15 15:07:21 +0200 (Tue, 15 Aug 2006) | 1 line<br/>
<br/>
  Check for NULL return value from new_CArgObject calls.<br/>
........<br/>
  r51303 | kurt.kaiser | 2006-08-16 05:15:26 +0200 (Wed, 16 Aug 2006) | 2 lines<br/>
<br/>
  The 'with' statement is now a Code Context block opener<br/>
........<br/>
  r51304 | anthony.baxter | 2006-08-16 05:42:26 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  preparing for 2.5c1<br/>
........<br/>
  r51305 | anthony.baxter | 2006-08-16 05:58:37 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  preparing for 2.5c1 - no, really this time<br/>
........<br/>
  r51306 | kurt.kaiser | 2006-08-16 07:01:42 +0200 (Wed, 16 Aug 2006) | 9 lines<br/>
<br/>
  Patch #1540892: site.py Quitter() class attempts to close sys.stdin<br/>
  before raising SystemExit, allowing IDLE to honor quit() and exit().<br/>
<br/>
  M    Lib/site.py<br/>
  M    Lib/idlelib/PyShell.py<br/>
  M    Lib/idlelib/CREDITS.txt<br/>
  M    Lib/idlelib/NEWS.txt<br/>
  M    Misc/NEWS<br/>
........<br/>
  r51307 | ka-ping.yee | 2006-08-16 09:02:50 +0200 (Wed, 16 Aug 2006) | 6 lines<br/>
<br/>
  Update code and tests to support the 'bytes_le' attribute (for<br/>
  little-endian byte order on Windows), and to work around clocks<br/>
  with low resolution yielding duplicate UUIDs.<br/>
<br/>
  Anthony Baxter has approved this change.<br/>
........<br/>
  r51308 | kurt.kaiser | 2006-08-16 09:04:17 +0200 (Wed, 16 Aug 2006) | 2 lines<br/>
<br/>
  Get quit() and exit() to work cleanly when not using subprocess.<br/>
........<br/>
  r51309 | marc-andre.lemburg | 2006-08-16 10:13:26 +0200 (Wed, 16 Aug 2006) | 2 lines<br/>
<br/>
  Revert to having static version numbers again.<br/>
........<br/>
  r51310 | martin.v.loewis | 2006-08-16 14:55:10 +0200 (Wed, 16 Aug 2006) | 2 lines<br/>
<br/>
  Build _hashlib on Windows. Build OpenSSL with masm assembler code.<br/>
  Fixes #1535502.<br/>
........<br/>
  r51311 | thomas.heller | 2006-08-16 15:03:11 +0200 (Wed, 16 Aug 2006) | 6 lines<br/>
<br/>
  Add commented assert statements to check that the result of<br/>
  PyObject_stgdict() and PyType_stgdict() calls are non-NULL before<br/>
  dereferencing the result.  Hopefully this fixes what klocwork is<br/>
  complaining about.<br/>
<br/>
  Fix a few other nits as well.<br/>
........<br/>
  r51312 | anthony.baxter | 2006-08-16 15:08:25 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  news entry for 51307<br/>
........<br/>
  r51313 | andrew.kuchling | 2006-08-16 15:22:20 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Add UnicodeWarning<br/>
........<br/>
  r51314 | andrew.kuchling | 2006-08-16 15:41:52 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Bump document version to 1.0; remove pystone paragraph<br/>
........<br/>
  r51315 | andrew.kuchling | 2006-08-16 15:51:32 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Link to docs; remove an XXX comment<br/>
........<br/>
  r51316 | martin.v.loewis | 2006-08-16 15:58:51 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Make cl build step compile-only (/c). Remove libs from source list.<br/>
........<br/>
  r51317 | thomas.heller | 2006-08-16 16:07:44 +0200 (Wed, 16 Aug 2006) | 5 lines<br/>
<br/>
  The __repr__ method of a NULL py_object does no longer raise an<br/>
  exception.  Remove a stray '?' character from the exception text<br/>
  when the value is retrieved of such an object.<br/>
<br/>
  Includes tests.<br/>
........<br/>
  r51318 | andrew.kuchling | 2006-08-16 16:18:23 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Update bug/patch counts<br/>
........<br/>
  r51319 | andrew.kuchling | 2006-08-16 16:21:14 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Wording/typo fixes<br/>
........<br/>
  r51320 | thomas.heller | 2006-08-16 17:10:12 +0200 (Wed, 16 Aug 2006) | 9 lines<br/>
<br/>
  Remove the special casing of Py_None when converting the return value<br/>
  of the Python part of a callback function to C.  If it cannot be<br/>
  converted, call PyErr_WriteUnraisable with the exception we got.<br/>
  Before, arbitrary data has been passed to the calling C code in this<br/>
  case.<br/>
<br/>
  (I'm not really sure the NEWS entry is understandable, but I cannot<br/>
  find better words)<br/>
........<br/>
  r51321 | marc-andre.lemburg | 2006-08-16 18:11:01 +0200 (Wed, 16 Aug 2006) | 2 lines<br/>
<br/>
  Add NEWS item mentioning the reverted distutils version number patch.<br/>
........<br/>
  r51322 | fredrik.lundh | 2006-08-16 18:47:07 +0200 (Wed, 16 Aug 2006) | 5 lines<br/>
<br/>
  SF#1534630<br/>
<br/>
  ignore data that arrives before the opening start tag<br/>
........<br/>
  r51324 | andrew.kuchling | 2006-08-16 19:11:18 +0200 (Wed, 16 Aug 2006) | 1 line<br/>
<br/>
  Grammar fix<br/>
........<br/>
  r51328 | thomas.heller | 2006-08-16 20:02:11 +0200 (Wed, 16 Aug 2006) | 12 lines<br/>
<br/>
  Tutorial:<br/>
<br/>
      Clarify somewhat how parameters are passed to functions<br/>
      (especially explain what integer means).<br/>
<br/>
      Correct the table - Python integers and longs can both be used.<br/>
      Further clarification to the table comparing ctypes types, Python<br/>
      types, and C types.<br/>
<br/>
  Reference:<br/>
<br/>
      Replace integer by C ``int`` where it makes sense.<br/>
........<br/>
  r51329 | kurt.kaiser | 2006-08-16 23:45:59 +0200 (Wed, 16 Aug 2006) | 8 lines<br/>
<br/>
  File menu hotkeys: there were three 'p' assignments.  Reassign the<br/>
  'Save Copy As' and 'Print' hotkeys to 'y' and 't'.  Change the<br/>
  Shell menu hotkey from 's' to 'l'.<br/>
<br/>
  M    Bindings.py<br/>
  M    PyShell.py<br/>
  M    NEWS.txt<br/>
........<br/>
  r51330 | neil.schemenauer | 2006-08-17 01:38:05 +0200 (Thu, 17 Aug 2006) | 3 lines<br/>
<br/>
  Fix a bug in the ``compiler`` package that caused invalid code to be<br/>
  generated for generator expressions.<br/>
........<br/>
  r51342 | martin.v.loewis | 2006-08-17 21:19:32 +0200 (Thu, 17 Aug 2006) | 3 lines<br/>
<br/>
  Merge 51340 and 51341 from 2.5 branch:<br/>
  Leave tk build directory to restore original path.<br/>
  Invoke debug mk1mf.pl after running Configure.<br/>
........<br/>
  r51354 | martin.v.loewis | 2006-08-18 05:47:18 +0200 (Fri, 18 Aug 2006) | 3 lines<br/>
<br/>
  Bug #1541863: uuid.uuid1 failed to generate unique identifiers<br/>
  on systems with low clock resolution.<br/>
........<br/>
  r51355 | neal.norwitz | 2006-08-18 05:57:54 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  Add template for 2.6 on HEAD<br/>
........<br/>
  r51356 | neal.norwitz | 2006-08-18 06:01:38 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  More post-release wibble<br/>
........<br/>
  r51357 | neal.norwitz | 2006-08-18 06:58:33 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  Try to get Windows bots working again<br/>
........<br/>
  r51358 | neal.norwitz | 2006-08-18 07:10:00 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  Try to get Windows bots working again. Take 2<br/>
........<br/>
  r51359 | neal.norwitz | 2006-08-18 07:39:20 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  Try to get Unix bots install working again.<br/>
........<br/>
  r51360 | neal.norwitz | 2006-08-18 07:41:46 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  Set version to 2.6a0, seems more consistent.<br/>
........<br/>
  r51362 | neal.norwitz | 2006-08-18 08:14:52 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  More version wibble<br/>
........<br/>
  r51364 | georg.brandl | 2006-08-18 09:27:59 +0200 (Fri, 18 Aug 2006) | 4 lines<br/>
<br/>
  Bug #1541682: Fix example in the &quot;Refcount details&quot; API docs.<br/>
  Additionally, remove a faulty example showing PySequence_SetItem applied<br/>
  to a newly created list object and add notes that this isn't a good idea.<br/>
........<br/>
  r51366 | anthony.baxter | 2006-08-18 09:29:02 +0200 (Fri, 18 Aug 2006) | 3 lines<br/>
<br/>
  Updating IDLE's version number to match Python's (as per python-dev<br/>
  discussion).<br/>
........<br/>
  r51367 | anthony.baxter | 2006-08-18 09:30:07 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  RPM specfile updates<br/>
........<br/>
  r51368 | georg.brandl | 2006-08-18 09:35:47 +0200 (Fri, 18 Aug 2006) | 2 lines<br/>
<br/>
  Typo in tp_clear docs.<br/>
........<br/>
  r51378 | andrew.kuchling | 2006-08-18 15:57:13 +0200 (Fri, 18 Aug 2006) | 1 line<br/>
<br/>
  Minor edits<br/>
........<br/>
  r51379 | thomas.heller | 2006-08-18 16:38:46 +0200 (Fri, 18 Aug 2006) | 6 lines<br/>
<br/>
  Add asserts to check for 'impossible' NULL values, with comments.<br/>
  In one place where I'n not 1000% sure about the non-NULL, raise<br/>
  a RuntimeError for safety.<br/>
<br/>
  This should fix the klocwork issues that Neal sent me.  If so,<br/>
  it should be applied to the release25-maint branch also.<br/>
........<br/>
  r51400 | neal.norwitz | 2006-08-19 06:22:33 +0200 (Sat, 19 Aug 2006) | 5 lines<br/>
<br/>
  Move initialization of interned strings to before allocating the<br/>
  object so we don't leak op.  (Fixes an earlier patch to this code)<br/>
<br/>
  Klockwork #350<br/>
........<br/>
  r51401 | neal.norwitz | 2006-08-19 06:23:04 +0200 (Sat, 19 Aug 2006) | 4 lines<br/>
<br/>
  Move assert to after NULL check, otherwise we deref NULL in the assert.<br/>
<br/>
  Klocwork #307<br/>
........<br/>
  r51402 | neal.norwitz | 2006-08-19 06:25:29 +0200 (Sat, 19 Aug 2006) | 2 lines<br/>
<br/>
  SF #1542693: Remove semi-colon at end of PyImport_ImportModuleEx macro<br/>
........<br/>
  r51403 | neal.norwitz | 2006-08-19 06:28:55 +0200 (Sat, 19 Aug 2006) | 6 lines<br/>
<br/>
  Move initialization to after the asserts for non-NULL values.<br/>
<br/>
  Klocwork 286-287.<br/>
<br/>
  (I'm not backporting this, but if someone wants to, feel free.)<br/>
........<br/>
  r51404 | neal.norwitz | 2006-08-19 06:52:03 +0200 (Sat, 19 Aug 2006) | 6 lines<br/>
<br/>
  Handle PyString_FromInternedString() failing (unlikely, but possible).<br/>
<br/>
  Klocwork #325<br/>
<br/>
  (I'm not backporting this, but if someone wants to, feel free.)<br/>
........<br/>
  r51416 | georg.brandl | 2006-08-20 15:15:39 +0200 (Sun, 20 Aug 2006) | 2 lines<br/>
<br/>
  Patch #1542948: fix urllib2 header casing issue. With new test.<br/>
........<br/>
  r51428 | jeremy.hylton | 2006-08-21 18:19:37 +0200 (Mon, 21 Aug 2006) | 3 lines<br/>
<br/>
  Move peephole optimizer to separate file.<br/>
........<br/>
  r51429 | jeremy.hylton | 2006-08-21 18:20:29 +0200 (Mon, 21 Aug 2006) | 2 lines<br/>
<br/>
  Move peephole optimizer to separate file.  (Forgot .h in previous checkin.)<br/>
........<br/>
  r51432 | neal.norwitz | 2006-08-21 19:59:46 +0200 (Mon, 21 Aug 2006) | 5 lines<br/>
<br/>
  Fix bug #1543303, tarfile adds padding that breaks gunzip.<br/>
  Patch # 1543897.<br/>
<br/>
  Will backport to 2.5<br/>
........<br/>
  r51433 | neal.norwitz | 2006-08-21 20:01:30 +0200 (Mon, 21 Aug 2006) | 2 lines<br/>
<br/>
  Add assert to make Klocwork happy (#276)<br/>
........]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 21 Aug 2006 19:07:27 +0000</pubDate>
</item>
<item>
    <title>Merge p3yk branch with the trunk up to revision 45595. This breaks a fair</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f731859e9b3b/Objects/structseq.c</link>
    <description><![CDATA[Merge p3yk branch with the trunk up to revision 45595. This breaks a fair<br/>
number of tests, all because of the codecs/_multibytecodecs issue described<br/>
here (it's not a Py3K issue, just something Py3K discovers):<br/>
http://mail.python.org/pipermail/python-dev/2006-April/064051.html<br/>
<br/>
Hye-Shik Chang promised to look for a fix, so no need to fix it here. The<br/>
tests that are expected to break are:<br/>
<br/>
test_codecencodings_cn<br/>
test_codecencodings_hk<br/>
test_codecencodings_jp<br/>
test_codecencodings_kr<br/>
test_codecencodings_tw<br/>
test_codecs<br/>
test_multibytecodec<br/>
<br/>
This merge fixes an actual test failure (test_weakref) in this branch,<br/>
though, so I believe merging is the right thing to do anyway.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 21 Apr 2006 10:40:58 +0000</pubDate>
</item>
<item>
    <title>Fix indentation.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d40e1e133039/Objects/structseq.c</link>
    <description><![CDATA[Fix indentation.]]></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>Wed, 15 Feb 2012 02:57:19 +0100</pubDate>
</item>
<item>
    <title>Issue #13020: Fix a reference leak when allocating a structsequence object fails.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/08a85fc85bf2/Objects/structseq.c</link>
    <description><![CDATA[Issue #13020: Fix a reference leak when allocating a structsequence object fails.<br/>
Patch by Suman Saha.]]></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>Wed, 15 Feb 2012 02:51:43 +0100</pubDate>
</item>
<item>
    <title>Untabify C files. Will watch buildbots.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fd25030223b0/Objects/structseq.c</link>
    <description><![CDATA[Untabify C files. Will watch buildbots.]]></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, 09 May 2010 14:46:46 +0000</pubDate>
</item>
<item>
    <title>Fix:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b1682c693b9a/Objects/structseq.c</link>
    <description><![CDATA[Fix:<br/>
 * crashes on memory allocation failure found with failmalloc<br/>
 * memory leaks found with valgrind<br/>
 * compiler warnings in opt mode which would lead to invalid memory reads<br/>
 * problem using wrong name in decimal module reported by pychecker<br/>
<br/>
Update the valgrind suppressions file with new leaks that are small/one-time<br/>
leaks we don't care about (ie, they are too hard to fix).<br/>
<br/>
TBR=barry<br/>
TESTED=./python -E -tt ./Lib/test/regrtest.py -uall (both debug and opt modes)<br/>
  in opt mode:<br/>
  valgrind -q --leak-check=yes --suppressions=Misc/valgrind-python.supp \<br/>
    ./python -E -tt ./Lib/test/regrtest.py -uall,-bsddb,-compiler \<br/>
                        -x test_logging test_ssl test_multiprocessing<br/>
  valgrind -q --leak-check=yes --suppressions=Misc/valgrind-python.supp \<br/>
    ./python -E -tt ./Lib/test/regrtest.py test_multiprocessing<br/>
  for i in `seq 1 4000` ; do<br/>
    LD_PRELOAD=~/local/lib/libfailmalloc.so FAILMALLOC_INTERVAL=$i \<br/>
        ./python -c pass<br/>
  done<br/>
<br/>
At least some of these fixes should probably be backported to 2.5.]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 24 Aug 2008 05:04:52 +0000</pubDate>
</item>
<item>
    <title>This reverts r63675 based on the discussion in this thread:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/52294af4b663/Objects/structseq.c</link>
    <description><![CDATA[This reverts r63675 based on the discussion in this thread:<br/>
<br/>
 http://mail.python.org/pipermail/python-dev/2008-June/079988.html<br/>
<br/>
Python 2.6 should stick with PyString_* in its codebase.  The PyBytes_* names<br/>
in the spirit of 3.0 are available via a #define only.  See the email thread.]]></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;&#109;&#97;&#100;&#45;&#115;&#99;&#105;&#101;&#110;&#116;&#105;&#115;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 09 Jun 2008 04:58:54 +0000</pubDate>
</item>
<item>
    <title>Renamed PyString to PyBytes</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4fe192d48960/Objects/structseq.c</link>
    <description><![CDATA[Renamed PyString to PyBytes]]></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, 26 May 2008 12:51:38 +0000</pubDate>
</item>
<item>
    <title>Temporarily revert 59967 until GC can be added.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8689f46d25d6/Objects/structseq.c</link>
    <description><![CDATA[Temporarily revert 59967 until GC can be added.]]></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>Tue, 15 Jan 2008 05:39:59 +0000</pubDate>
</item>
<item>
    <title>Issue 1820:  structseq objects did not work with the % formatting operator or isinstance(t, tuple).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a00d90004a25/Objects/structseq.c</link>
    <description><![CDATA[Issue 1820:  structseq objects did not work with the % formatting operator or isinstance(t, tuple).<br/>
<br/>
Orignal patch (without tests) by Leif Walsh.]]></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>Tue, 15 Jan 2008 03:02:37 +0000</pubDate>
</item>
<item>
    <title>Added more comments to the new structseq repr code and implemented several of Neal's suggestions.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/33f6709075e8/Objects/structseq.c</link>
    <description><![CDATA[Added more comments to the new structseq repr code and implemented several of Neal's suggestions.]]></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, 14 Jan 2008 06:06:19 +0000</pubDate>
</item>
<item>
    <title>I missed the most important file</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7e41e1c46b57/Objects/structseq.c</link>
    <description><![CDATA[I missed the most important file]]></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, 14 Jan 2008 03:35:38 +0000</pubDate>
</item>
<item>
    <title>#1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT. Macros for b/w compatibility are available.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/26384b8180c7/Objects/structseq.c</link>
    <description><![CDATA[#1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT. Macros for b/w compatibility are available.]]></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, 19 Dec 2007 02:37:44 +0000</pubDate>
</item>
<item>
    <title>Improve extended slicing support in builtin types and classes. Specifically:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9620134010a5/Objects/structseq.c</link>
    <description><![CDATA[Improve extended slicing support in builtin types and classes. Specifically:<br/>
<br/>
 - Specialcase extended slices that amount to a shallow copy the same way as<br/>
   is done for simple slices, in the tuple, string and unicode case.<br/>
<br/>
 - Specialcase step-1 extended slices to optimize the common case for all<br/>
   involved types.<br/>
<br/>
 - For lists, allow extended slice assignment of differing lengths as long<br/>
   as the step is 1. (Previously, 'l[:2:1] = []' failed even though<br/>
   'l[:2] = []' and 'l[:2:None] = []' do not.)<br/>
<br/>
 - Implement extended slicing for buffer, array, structseq, mmap and<br/>
   UserString.UserString.<br/>
<br/>
 - Implement slice-object support (but not non-step-1 slice assignment) for<br/>
   UserString.MutableString.<br/>
<br/>
 - Add tests for all new functionality.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 28 Aug 2007 15:28:19 +0000</pubDate>
</item>
<item>
    <title>PEP 3123: Provide forward compatibility with Python 3.0, while keeping</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6620a510e9a9/Objects/structseq.c</link>
    <description><![CDATA[PEP 3123: Provide forward compatibility with Python 3.0, while keeping<br/>
backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and<br/>
PyVarObject_HEAD_INIT.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 21 Jul 2007 06:55:02 +0000</pubDate>
</item>
<item>
    <title>Klocwork made another run and found a bunch more problems.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e11caad7e029/Objects/structseq.c</link>
    <description><![CDATA[Klocwork made another run and found a bunch more problems.<br/>
This is the first batch of fixes that should be easy to verify based on context.<br/>
<br/>
This fixes problem numbers: 220 (ast), 323-324 (symtable),<br/>
321-322 (structseq), 215 (array), 210 (hotshot), 182 (codecs), 209 (etree).]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 12 Aug 2006 01:43:40 +0000</pubDate>
</item>
<item>
    <title>Unlink the structseq type from the global list of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/353fe06dab5b/Objects/structseq.c</link>
    <description><![CDATA[Unlink the structseq type from the global list of<br/>
objects before initializing it. It might be linked<br/>
already if there was a Py_Initialize/Py_Finalize<br/>
cycle earlier; not unlinking it would break the global<br/>
list.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 15 Apr 2006 12:45:05 +0000</pubDate>
</item>
<item>
    <title>Remove unnecessary casts in type object initializers.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/79a0f080f898/Objects/structseq.c</link>
    <description><![CDATA[Remove unnecessary casts in type object initializers.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 30 Mar 2006 11:57:00 +0000</pubDate>
</item>
<item>
    <title>Revert backwards-incompatible const changes.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dba6494735d0/Objects/structseq.c</link>
    <description><![CDATA[Revert backwards-incompatible const changes.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 27 Feb 2006 16:46:16 +0000</pubDate>
</item>
<item>
    <title>Use Py_ssize_t for counts and sizes.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d6d415df0df0/Objects/structseq.c</link>
    <description><![CDATA[Use Py_ssize_t for counts and sizes.<br/>
Convert Py_ssize_t using PyInt_FromSsize_t]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 16 Feb 2006 14:32:27 +0000</pubDate>
</item>
<item>
    <title>Revert 42400.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1596ff5c79b5/Objects/structseq.c</link>
    <description><![CDATA[Revert 42400.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 16 Feb 2006 06:59:22 +0000</pubDate>
</item>
<item>
    <title>Support %zd in PyErr_Format and PyString_FromFormat.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0f3894bb2ada/Objects/structseq.c</link>
    <description><![CDATA[Support %zd in PyErr_Format and PyString_FromFormat.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 16 Feb 2006 06:54:25 +0000</pubDate>
</item>
<item>
    <title>Get rid of compiler warnings (gcc 3.3.4 on x86)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/13e98e369abd/Objects/structseq.c</link>
    <description><![CDATA[Get rid of compiler warnings (gcc 3.3.4 on x86)]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 16 Feb 2006 06:21:57 +0000</pubDate>
</item>
<item>
    <title>Merge ssize_t branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7fdc639bc5b4/Objects/structseq.c</link>
    <description><![CDATA[Merge ssize_t branch.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 15 Feb 2006 17:27:45 +0000</pubDate>
</item>
<item>
    <title>Add const to several API functions that take char *.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9541369b0dca/Objects/structseq.c</link>
    <description><![CDATA[Add const to several API functions that take char *.<br/>
<br/>
In C++, it's an error to pass a string literal to a char* function<br/>
without a const_cast().  Rather than require every C++ extension<br/>
module to put a cast around string literals, fix the API to state the<br/>
const-ness.<br/>
<br/>
I focused on parts of the API where people usually pass literals:<br/>
PyArg_ParseTuple() and friends, Py_BuildValue(), PyMethodDef, the type<br/>
slots, etc.  Predictably, there were a large set of functions that<br/>
needed to be fixed as a result of these changes.  The most pervasive<br/>
change was to make the keyword args list passed to<br/>
PyArg_ParseTupleAndKewords() to be a const char *kwlist[].<br/>
<br/>
One cast was required as a result of the changes:  A type object<br/>
mallocs the memory for its tp_doc slot and later frees it.<br/>
PyTypeObject says that tp_doc is const char *; but if the type was<br/>
created by type_new(), we know it is safe to cast to char *.]]></description>
    <author>&#74;&#101;&#114;&#101;&#109;&#121;&#32;&#72;&#121;&#108;&#116;&#111;&#110;&#32;&#60;&#106;&#101;&#114;&#101;&#109;&#121;&#64;&#97;&#108;&#117;&#109;&#46;&#109;&#105;&#116;&#46;&#101;&#100;&#117;&#62;</author>
    <pubDate>Sat, 10 Dec 2005 18:50:16 +0000</pubDate>
</item>
<item>
    <title>[Partial backport of r51218 | neal.norwitz -- the changes to ast.c, symtable.c,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5d93e5ccb31e/Objects/structseq.c</link>
    <description><![CDATA[[Partial backport of r51218 | neal.norwitz -- the changes to ast.c, symtable.c,<br/>
 and _elementtree.c weren't applicable]<br/>
<br/>
Klocwork made another run and found a bunch more problems.<br/>
This is the first batch of fixes that should be easy to verify based on context.<br/>
This fixes problem numbers: 220 (ast), 323-324 (symtable),<br/>
321-322 (structseq), 215 (array), 210 (hotshot), 182 (codecs), 209 (etree).]]></description>
    <author>&#65;&#110;&#100;&#114;&#101;&#119;&#32;&#77;&#46;&#32;&#75;&#117;&#99;&#104;&#108;&#105;&#110;&#103;&#32;&#60;&#97;&#109;&#107;&#64;&#97;&#109;&#107;&#46;&#99;&#97;&#62;</author>
    <pubDate>Thu, 05 Oct 2006 18:37:08 +0000</pubDate>
</item>
<item>
    <title>Removed all uses of the out-of-favor __safe_for_unpickling__ magic</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/674f3eecffc5/Objects/structseq.c</link>
    <description><![CDATA[Removed all uses of the out-of-favor __safe_for_unpickling__ magic<br/>
attr, and copy_reg.safe_constructors.]]></description>
    <author>&#84;&#105;&#109;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#105;&#109;&#46;&#112;&#101;&#116;&#101;&#114;&#115;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 01 Feb 2003 02:16:37 +0000</pubDate>
</item>
<item>
    <title>SF # 654974, fix unchecked return values in structseq</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3593f2b91d7d/Objects/structseq.c</link>
    <description><![CDATA[SF # 654974, fix unchecked return values in structseq<br/>
<br/>
Check return values after memory allocation.<br/>
Also use Py_True instead of PyInt_FromLong(1) for bool value.<br/>
<br/>
Backport candidate.]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 18 Dec 2002 23:20:39 +0000</pubDate>
</item>
<item>
    <title>Add n_unnamed_fields into the type.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fdca87c4234e/Objects/structseq.c</link>
    <description><![CDATA[Add n_unnamed_fields into the type.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 16 Oct 2002 19:10:03 +0000</pubDate>
</item>
<item>
    <title>Add PyStructSequence_UnnamedField. Add stat_float_times.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0bbea4dcd9be/Objects/structseq.c</link>
    <description><![CDATA[Add PyStructSequence_UnnamedField. Add stat_float_times.<br/>
Use integers in stat tuple, optionally floats in named fields.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 16 Oct 2002 18:27:39 +0000</pubDate>
</item>
<item>
    <title>Remove PyMalloc_New and PyMalloc_Del.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/363c7fc174ac/Objects/structseq.c</link>
    <description><![CDATA[Remove PyMalloc_New and PyMalloc_Del.]]></description>
    <author>&#78;&#101;&#105;&#108;&#32;&#83;&#99;&#104;&#101;&#109;&#101;&#110;&#97;&#117;&#101;&#114;&#32;&#60;&#110;&#97;&#115;&#99;&#104;&#101;&#109;&#101;&#64;&#101;&#110;&#109;&#101;&#46;&#117;&#99;&#97;&#108;&#103;&#97;&#114;&#121;&#46;&#99;&#97;&#62;</author>
    <pubDate>Fri, 12 Apr 2002 03:05:37 +0000</pubDate>
</item>
<item>
    <title>Use pymalloc if it's enabled.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d5aad6c581c9/Objects/structseq.c</link>
    <description><![CDATA[Use pymalloc if it's enabled.]]></description>
    <author>&#78;&#101;&#105;&#108;&#32;&#83;&#99;&#104;&#101;&#109;&#101;&#110;&#97;&#117;&#101;&#114;&#32;&#60;&#110;&#97;&#115;&#99;&#104;&#101;&#109;&#101;&#64;&#101;&#110;&#109;&#101;&#46;&#117;&#99;&#97;&#108;&#103;&#97;&#114;&#121;&#46;&#99;&#97;&#62;</author>
    <pubDate>Fri, 22 Mar 2002 15:33:15 +0000</pubDate>
</item>
<item>
    <title>backport:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/beb2008a3c32/Objects/structseq.c</link>
    <description><![CDATA[backport:<br/>
<br/>
revision 1.11<br/>
date: 2002/12/18 23:20:39;  author: nnorwitz;  state: Exp;  lines: +6 -2<br/>
SF # 654974, fix unchecked return values in structseq<br/>
<br/>
Check return values after memory allocation.]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 02 Feb 2003 19:25:22 +0000</pubDate>
</item>
<item>
    <title>backport my checkin of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/68831ac5495b/Objects/structseq.c</link>
    <description><![CDATA[backport my checkin of<br/>
    revision 1.6 of structseq.c<br/>
<br/>
Guido pointed out that I was missing a couple decrefs.]]></description>
    <author>&#77;&#105;&#99;&#104;&#97;&#101;&#108;&#32;&#87;&#46;&#32;&#72;&#117;&#100;&#115;&#111;&#110;&#32;&#60;&#109;&#119;&#104;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Thu, 07 Mar 2002 15:16:07 +0000</pubDate>
</item>
<item>
    <title>After some thinking, I decided to move all of this across onto</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/837951ecdce9/Objects/structseq.c</link>
    <description><![CDATA[After some thinking, I decided to move all of this across onto<br/>
the branch.  I don't think it can break code, so the only risk<br/>
is introducing new bugs.  In that vein, can I ask -checkins readers<br/>
who have time to carefully look this over, check my refcounts &amp;c?<br/>
TIA.<br/>
<br/>
backport my checkin of<br/>
    revision 1.5 of structseq.c<br/>
<br/>
Apply (my) patch:<br/>
<br/>
[ 526072 ] pickling os.stat results round II<br/>
<br/>
structseq's constructors can now take &quot;invisible&quot; fields in a dict.<br/>
Gave the constructors better error messages.<br/>
their __reduce__ method puts these fields in a dict.<br/>
<br/>
(this is all in aid of getting os.stat_result's to pickle portably)<br/>
<br/>
Also fixes<br/>
<br/>
[ 526039 ] devious code can crash structseqs<br/>
<br/>
Thought needed about how much of this counts as a bugfix.  Certainly<br/>
#526039 needs to be fixed.]]></description>
    <author>&#77;&#105;&#99;&#104;&#97;&#101;&#108;&#32;&#87;&#46;&#32;&#72;&#117;&#100;&#115;&#111;&#110;&#32;&#60;&#109;&#119;&#104;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Thu, 07 Mar 2002 10:16:43 +0000</pubDate>
</item>
<item>
    <title>backport my checkin of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1a5110b4bd72/Objects/structseq.c</link>
    <description><![CDATA[backport my checkin of<br/>
    revision 1.4 of structseq.c<br/>
<br/>
A fix &amp; test for<br/>
<br/>
[ 496873 ] structseqs unpicklable<br/>
<br/>
by adding a __reduce__ method to structseqs.<br/>
<br/>
Will also commit this to the 2.2.1 branch momentarily.]]></description>
    <author>&#77;&#105;&#99;&#104;&#97;&#101;&#108;&#32;&#87;&#46;&#32;&#72;&#117;&#100;&#115;&#111;&#110;&#32;&#60;&#109;&#119;&#104;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Tue, 05 Mar 2002 14:00:52 +0000</pubDate>
</item>
<item>
    <title>structseq_new(): Conversion of sprintf() to PyOS_snprintf() for buffer</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/94f5a9fa3583/Objects/structseq.c</link>
    <description><![CDATA[structseq_new(): Conversion of sprintf() to PyOS_snprintf() for buffer<br/>
overrun avoidance.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 28 Nov 2001 20:56:44 +0000</pubDate>
</item>
<item>
    <title>Fix bad bug in structseq slicing (NULL pointers in result).  Reported by</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ab2e315849a7/Objects/structseq.c</link>
    <description><![CDATA[Fix bad bug in structseq slicing (NULL pointers in result).  Reported by<br/>
Jack Jansen on python-dev.<br/>
Add simple test case.<br/>
Move vereq() from test_descr to test_support (it's handy!).]]></description>
    <author>&#84;&#105;&#109;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#105;&#109;&#46;&#112;&#101;&#116;&#101;&#114;&#115;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 30 Oct 2001 23:20:46 +0000</pubDate>
</item>
<item>
    <title>Missing file structseq.c for SF patch  #462296</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ad2662095d77/Objects/structseq.c</link>
    <description><![CDATA[Missing file structseq.c for SF patch  #462296]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 18 Oct 2001 20:47:51 +0000</pubDate>
</item>

  </channel>
</rss>
