<?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: Lib/StringIO.py history</title>
    <description>Lib/StringIO.py revision history</description>
    <item>
    <title>Issue #11311: StringIO.readline(0) now returns an empty string as all other</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7513bd184a01/Lib/StringIO.py</link>
    <description><![CDATA[Issue #11311: StringIO.readline(0) now returns an empty string as all other<br/>
file-like objects.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 13 Feb 2013 12:26:58 +0200</pubDate>
</item>
<item>
    <title>raise an ValueError in getvalue() on closed StringIO (closes #12161)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/720804a91c01/Lib/StringIO.py</link>
    <description><![CDATA[raise an ValueError in getvalue() on closed StringIO (closes #12161)<br/>
<br/>
Thanks for Catalin Iacob for the patch.]]></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, 26 May 2011 09:56:41 -0500</pubDate>
</item>
<item>
    <title>Dummy-merge 2.6 branch into 2.7 branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b36cb4602e21/Lib/StringIO.py</link>
    <description><![CDATA[Dummy-merge 2.6 branch into 2.7 branch.]]></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>Sat, 05 Mar 2011 15:15:07 +0100</pubDate>
</item>
<item>
    <title>make StringIO like other file objects in that readline(-1) has no effect #7348</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/215ddff199c1/Lib/StringIO.py</link>
    <description><![CDATA[make StringIO like other file objects in that readline(-1) has no effect #7348]]></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>Sun, 13 Dec 2009 17:29:16 +0000</pubDate>
</item>
<item>
    <title>Fix a py3k warning in the StringIO module (exhibited in test_codecencodings_cn)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e8532cc8a14e/Lib/StringIO.py</link>
    <description><![CDATA[Fix a py3k warning in the StringIO module (exhibited in test_codecencodings_cn)]]></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, 14 Oct 2009 18:12:54 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 75407,75409-75413,75415,75419-75421 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4c0b37d869ca/Lib/StringIO.py</link>
    <description><![CDATA[Merged revisions 75407,75409-75413,75415,75419-75421 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r75407 | antoine.pitrou | 2009-10-14 20:30:52 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix py3k warnings in the aifc module<br/>
........<br/>
  r75409 | antoine.pitrou | 2009-10-14 21:01:33 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix py3k warnings in bsddb<br/>
........<br/>
  r75410 | antoine.pitrou | 2009-10-14 21:09:45 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Silence a py3k warning claiming to affect Lib/calendar.py<br/>
........<br/>
  r75411 | antoine.pitrou | 2009-10-14 21:12:54 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix a py3k warning in the StringIO module (exhibited in test_codecencodings_cn)<br/>
........<br/>
  r75412 | antoine.pitrou | 2009-10-14 21:27:32 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix py3k warnings in the socket module<br/>
........<br/>
  r75413 | antoine.pitrou | 2009-10-14 21:31:05 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix a py3k warning in the sndhdr module (found with test_email)<br/>
........<br/>
  r75415 | antoine.pitrou | 2009-10-14 21:39:46 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Silence some py3k warnings claiming to affect _pyio<br/>
........<br/>
  r75419 | antoine.pitrou | 2009-10-14 21:56:11 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Silence py3k warning claiming to affect the random module<br/>
........<br/>
  r75420 | antoine.pitrou | 2009-10-14 22:04:48 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix py3k warnings in httplib<br/>
........<br/>
  r75421 | antoine.pitrou | 2009-10-14 22:09:48 +0300 (Wed, 14 Oct 2009) | 3 lines<br/>
<br/>
  Fix py3k warnings in the uuid module<br/>
........]]></description>
    <author>&#69;&#122;&#105;&#111;&#32;&#77;&#101;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#101;&#122;&#105;&#111;&#46;&#109;&#101;&#108;&#111;&#116;&#116;&#105;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 03 Aug 2010 03:19:00 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 76798-76799 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6052751a04c8/Lib/StringIO.py</link>
    <description><![CDATA[Merged revisions 76798-76799 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r76798 | benjamin.peterson | 2009-12-13 11:29:16 -0600 (Sun, 13 Dec 2009) | 1 line<br/>
<br/>
  make StringIO like other file objects in that readline(-1) has no effect #7348<br/>
........<br/>
  r76799 | benjamin.peterson | 2009-12-13 11:31:31 -0600 (Sun, 13 Dec 2009) | 1 line<br/>
<br/>
  add NEWS note<br/>
........]]></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>Sun, 13 Dec 2009 17:34:05 +0000</pubDate>
</item>
<item>
    <title>[Bug #1622533] Make docstrings raw strings because they contain control characters (\0, \1)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7f76996c7bf4/Lib/StringIO.py</link>
    <description><![CDATA[[Bug #1622533] Make docstrings raw strings because they contain control characters (\0, \1)]]></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>Fri, 05 Jan 2007 14:22:17 +0000</pubDate>
</item>
<item>
    <title>PEP 3114: rename .next() to .__next__() and add next() builtin.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0c5019afc55b/Lib/StringIO.py</link>
    <description><![CDATA[PEP 3114: rename .next() to .__next__() and add next() builtin.]]></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>Sat, 21 Apr 2007 15:47:16 +0000</pubDate>
</item>
<item>
    <title>Kill off softspace completely (except in formatter.py which seems to have</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/04f5cbc74424/Lib/StringIO.py</link>
    <description><![CDATA[Kill off softspace completely (except in formatter.py which seems to have<br/>
a different feature with the same name).<br/>
The change to test_doctest.txt reduces the doctest failures to 3.]]></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>Fri, 09 Feb 2007 23:20:19 +0000</pubDate>
</item>
<item>
    <title>Fix most trivially-findable print statements.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4cdf21a0dbbc/Lib/StringIO.py</link>
    <description><![CDATA[Fix most trivially-findable print statements.<br/>
<br/>
There's one major and one minor category still unfixed:<br/>
doctests are the major category (and I hope to be able to augment the<br/>
refactoring tool to refactor bona fide doctests soon);<br/>
other code generating print statements in strings is the minor category.<br/>
<br/>
(Oh, and I don't know if the compiler package works.)]]></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>Fri, 09 Feb 2007 05:37:30 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 53005-53303 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/67287ca4e1e8/Lib/StringIO.py</link>
    <description><![CDATA[Merged revisions 53005-53303 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r53012 | walter.doerwald | 2006-12-12 22:55:31 +0100 (Tue, 12 Dec 2006) | 2 lines<br/>
<br/>
  Fix typo.<br/>
........<br/>
  r53023 | brett.cannon | 2006-12-13 23:31:37 +0100 (Wed, 13 Dec 2006) | 2 lines<br/>
<br/>
  Remove an unneeded import of 'warnings'.<br/>
........<br/>
  r53025 | brett.cannon | 2006-12-14 00:02:38 +0100 (Thu, 14 Dec 2006) | 2 lines<br/>
<br/>
  Remove unneeded imports of 'warnings'.<br/>
........<br/>
  r53026 | brett.cannon | 2006-12-14 00:09:53 +0100 (Thu, 14 Dec 2006) | 4 lines<br/>
<br/>
  Add test.test_support.guard_warnings_filter .  This function returns a context<br/>
  manager that protects warnings.filter from being modified once the context is<br/>
  exited.<br/>
........<br/>
  r53029 | george.yoshida | 2006-12-14 03:22:44 +0100 (Thu, 14 Dec 2006) | 2 lines<br/>
<br/>
  Note that guard_warnings_filter was added in 2.6<br/>
........<br/>
  r53031 | vinay.sajip | 2006-12-14 09:53:55 +0100 (Thu, 14 Dec 2006) | 1 line<br/>
<br/>
  Added news on recent changes to logging<br/>
........<br/>
  r53032 | andrew.kuchling | 2006-12-14 19:57:53 +0100 (Thu, 14 Dec 2006) | 1 line<br/>
<br/>
  [Patch #1599256 from David Watson] check that os.fsync is available before using it<br/>
........<br/>
  r53042 | kurt.kaiser | 2006-12-15 06:13:11 +0100 (Fri, 15 Dec 2006) | 6 lines<br/>
<br/>
  1. Avoid hang when encountering a duplicate in a completion list. Bug 1571112.<br/>
  2. Duplicate some old entries from Python's NEWS to IDLE's NEWS.txt<br/>
<br/>
  M    AutoCompleteWindow.py<br/>
  M    NEWS.txt<br/>
........<br/>
  r53048 | andrew.kuchling | 2006-12-18 18:12:31 +0100 (Mon, 18 Dec 2006) | 1 line<br/>
<br/>
  [Bug #1618083] Add missing word; make a few grammar fixes<br/>
........<br/>
  r53050 | andrew.kuchling | 2006-12-18 18:16:05 +0100 (Mon, 18 Dec 2006) | 1 line<br/>
<br/>
  Bump version<br/>
........<br/>
  r53051 | andrew.kuchling | 2006-12-18 18:22:07 +0100 (Mon, 18 Dec 2006) | 1 line<br/>
<br/>
  [Bug #1616726] Fix description of generator.close(); if you raise some random exception, the exception is raised and doesn't trigger a RuntimeError<br/>
........<br/>
  r53052 | andrew.kuchling | 2006-12-18 18:38:14 +0100 (Mon, 18 Dec 2006) | 1 line<br/>
<br/>
  Describe new methods in Queue module<br/>
........<br/>
  r53053 | andrew.kuchling | 2006-12-18 20:22:24 +0100 (Mon, 18 Dec 2006) | 1 line<br/>
<br/>
  [Patch #1615868 by Lars Gustaebel] Use Py_off_t to fix BZ2File.seek() for offsets &gt; 2Gb<br/>
........<br/>
  r53057 | andrew.kuchling | 2006-12-18 22:29:07 +0100 (Mon, 18 Dec 2006) | 1 line<br/>
<br/>
  Fix markup<br/>
........<br/>
  r53063 | thomas.wouters | 2006-12-19 09:17:50 +0100 (Tue, 19 Dec 2006) | 5 lines<br/>
<br/>
<br/>
  Make sre's SubPattern objects accept slice objects like it already accepts<br/>
  simple slices.<br/>
........<br/>
  r53065 | andrew.kuchling | 2006-12-19 15:13:05 +0100 (Tue, 19 Dec 2006) | 6 lines<br/>
<br/>
  [Patch #1618455 by Ben Maurer] Improve speed of HMAC by using str.translate()<br/>
     instead of a more general XOR that has to construct a list.<br/>
<br/>
  Slightly modified from Maurer's patch: the _strxor() function is no longer<br/>
  necessary at all.<br/>
........<br/>
  r53066 | andrew.kuchling | 2006-12-19 15:28:23 +0100 (Tue, 19 Dec 2006) | 9 lines<br/>
<br/>
  [Bug #1613651] Document socket.recv_into, socket.recvfrom_into<br/>
<br/>
  Also, the text for recvfrom told you to read recv() for an explanation of the<br/>
  'flags' argument, but recv() just pointed you at the man page.  Copied the<br/>
  man-page text to recvfrom(), recvfrom_into, recv_into to avoid the pointless<br/>
  redirection.<br/>
<br/>
  I don't have LaTeX on this machine; hope my markup is OK.<br/>
........<br/>
  r53067 | andrew.kuchling | 2006-12-19 15:29:04 +0100 (Tue, 19 Dec 2006) | 1 line<br/>
<br/>
  Comment typo<br/>
........<br/>
  r53068 | andrew.kuchling | 2006-12-19 16:11:41 +0100 (Tue, 19 Dec 2006) | 1 line<br/>
<br/>
  [Patch #1617413 from Dug Song] Fix HTTP Basic authentication via HTTPS<br/>
........<br/>
  r53071 | andrew.kuchling | 2006-12-19 16:18:12 +0100 (Tue, 19 Dec 2006) | 1 line<br/>
<br/>
  [Patch #1600491 from Jim Jewett] Describe how to build help files on Windows<br/>
........<br/>
  r53073 | andrew.kuchling | 2006-12-19 16:43:10 +0100 (Tue, 19 Dec 2006) | 6 lines<br/>
<br/>
  [Patch #1587139 by kxroberto] Protect lock acquisition/release with<br/>
  try...finally to ensure the lock is always released.  This could use<br/>
  the 'with' statement, but the patch uses 'finally'.<br/>
<br/>
  2.5 backport candidate.<br/>
........<br/>
  r53074 | vinay.sajip | 2006-12-19 19:29:11 +0100 (Tue, 19 Dec 2006) | 1 line<br/>
<br/>
  Updated documentation for findCaller() to indicate that a 3-tuple is now returned, rather than a 2-tuple.<br/>
........<br/>
  r53090 | georg.brandl | 2006-12-19 23:06:46 +0100 (Tue, 19 Dec 2006) | 3 lines<br/>
<br/>
  Patch #1484695: The tarfile module now raises a HeaderError exception<br/>
  if a buffer given to frombuf() is invalid.<br/>
........<br/>
  r53099 | raymond.hettinger | 2006-12-20 07:42:06 +0100 (Wed, 20 Dec 2006) | 5 lines<br/>
<br/>
  Bug #1590891:   random.randrange don't return correct value for big number<br/>
<br/>
  Needs to be backported.<br/>
........<br/>
  r53106 | georg.brandl | 2006-12-20 12:55:16 +0100 (Wed, 20 Dec 2006) | 3 lines<br/>
<br/>
  Testcase for patch #1484695.<br/>
........<br/>
  r53110 | andrew.kuchling | 2006-12-20 20:48:20 +0100 (Wed, 20 Dec 2006) | 17 lines<br/>
<br/>
  [Apply length-checking.diff from bug #1599254]<br/>
<br/>
  Add length checking to single-file mailbox formats: before doing a<br/>
  flush() on a mailbox, seek to the end and verify its length is<br/>
  unchanged, raising ExternalClashError if the file's length has<br/>
  changed.<br/>
<br/>
  This fix avoids potential data loss if some other process appends to<br/>
  the mailbox file after the table of contents has been generated;<br/>
  instead of overwriting the modified file, you'll get the exception.<br/>
<br/>
  I also noticed that the self._lookup() call in self.flush() wasn't<br/>
  necessary (everything that sets self._pending to True also calls<br/>
  self.lookup()), and replaced it by an assertion.<br/>
<br/>
  2.5 backport candidate.<br/>
........<br/>
  r53112 | andrew.kuchling | 2006-12-20 20:57:10 +0100 (Wed, 20 Dec 2006) | 1 line<br/>
<br/>
  [Bug #1619674] Make sum() use the term iterable, not sequence<br/>
........<br/>
  r53113 | andrew.kuchling | 2006-12-20 20:58:11 +0100 (Wed, 20 Dec 2006) | 1 line<br/>
<br/>
  Two grammar fixes<br/>
........<br/>
  r53115 | andrew.kuchling | 2006-12-20 21:11:12 +0100 (Wed, 20 Dec 2006) | 5 lines<br/>
<br/>
  Some other built-in functions are described with 'sequence' arguments<br/>
  that should really be 'iterable'; this commit changes them.<br/>
<br/>
  Did I miss any?  Did I introduce any errors?<br/>
........<br/>
  r53117 | andrew.kuchling | 2006-12-20 21:20:42 +0100 (Wed, 20 Dec 2006) | 1 line<br/>
<br/>
  [Bug #1619680] in_dll() arguments are documented in the wrong order<br/>
........<br/>
  r53120 | neal.norwitz | 2006-12-21 05:38:00 +0100 (Thu, 21 Dec 2006) | 1 line<br/>
<br/>
  Lars asked for permission on on python-dev for work on tarfile.py<br/>
........<br/>
  r53125 | andrew.kuchling | 2006-12-21 14:40:29 +0100 (Thu, 21 Dec 2006) | 1 line<br/>
<br/>
  Mention the os.SEEK_* constants<br/>
........<br/>
  r53129 | walter.doerwald | 2006-12-21 19:06:30 +0100 (Thu, 21 Dec 2006) | 2 lines<br/>
<br/>
  Fix typo.<br/>
........<br/>
  r53131 | thomas.heller | 2006-12-21 19:30:56 +0100 (Thu, 21 Dec 2006) | 3 lines<br/>
<br/>
  Fix wrong markup of an argument in a method signature.<br/>
  Will backport.<br/>
........<br/>
  r53137 | andrew.kuchling | 2006-12-22 01:50:56 +0100 (Fri, 22 Dec 2006) | 1 line<br/>
<br/>
  Typo fix<br/>
........<br/>
  r53139 | andrew.kuchling | 2006-12-22 14:25:02 +0100 (Fri, 22 Dec 2006) | 1 line<br/>
<br/>
  [Bug #737202; fix from Titus Brown] Make CGIHTTPServer work for scripts in sub-directories<br/>
........<br/>
  r53141 | andrew.kuchling | 2006-12-22 16:04:45 +0100 (Fri, 22 Dec 2006) | 6 lines<br/>
<br/>
  [Bug #802128] Make the mode argument of dumbdbm actually work the way it's<br/>
  described, and add a test for it.<br/>
<br/>
  2.5 bugfix candidate, maybe; arguably this patch changes the API of<br/>
  dumbdbm and shouldn't be added in a point-release.<br/>
........<br/>
  r53142 | andrew.kuchling | 2006-12-22 16:16:58 +0100 (Fri, 22 Dec 2006) | 6 lines<br/>
<br/>
  [Bug #802128 continued] Modify mode depending on the process umask.<br/>
<br/>
  Is there really no other way to read the umask than to set it?<br/>
<br/>
  Hope this works on Windows...<br/>
........<br/>
  r53145 | andrew.kuchling | 2006-12-22 17:43:26 +0100 (Fri, 22 Dec 2006) | 1 line<br/>
<br/>
  [Bug #776202] Apply Walter Doerwald's patch to use text mode for encoded files<br/>
........<br/>
  r53146 | andrew.kuchling | 2006-12-22 19:41:42 +0100 (Fri, 22 Dec 2006) | 9 lines<br/>
<br/>
  [Patch #783050 from Patrick Lynch] The emulation of forkpty() is incorrect;<br/>
  the master should close the slave fd.<br/>
<br/>
  Added a test to test_pty.py that reads from the master_fd after doing<br/>
  a pty.fork(); without the fix it hangs forever instead of raising an<br/>
  exception.  (&lt;crossing fingers for the buildbots&gt;)<br/>
<br/>
  2.5 backport candidate.<br/>
........<br/>
  r53147 | andrew.kuchling | 2006-12-22 20:06:16 +0100 (Fri, 22 Dec 2006) | 1 line<br/>
<br/>
  [Patch #827559 from Chris Gonnerman] Make SimpleHTTPServer redirect when a directory URL is missing the trailing slash; this lets relative links work.<br/>
........<br/>
  r53149 | andrew.kuchling | 2006-12-22 20:21:27 +0100 (Fri, 22 Dec 2006) | 1 line<br/>
<br/>
  Darn; this test works when you run test_pty.py directly, but fails when regrtest runs it (the os.read() raises os.error).  I can't figure out the cause, so am commenting out the test.<br/>
........<br/>
  r53150 | andrew.kuchling | 2006-12-22 22:48:19 +0100 (Fri, 22 Dec 2006) | 1 line<br/>
<br/>
  Frak; this test also fails<br/>
........<br/>
  r53153 | lars.gustaebel | 2006-12-23 17:40:13 +0100 (Sat, 23 Dec 2006) | 5 lines<br/>
<br/>
  Patch #1230446: tarfile.py: fix ExFileObject so that read() and tell()<br/>
  work correctly together with readline().<br/>
<br/>
  Will backport to 2.5.<br/>
........<br/>
  r53155 | lars.gustaebel | 2006-12-23 18:57:23 +0100 (Sat, 23 Dec 2006) | 5 lines<br/>
<br/>
  Patch #1262036: Prevent TarFiles from being added to themselves under<br/>
  certain conditions.<br/>
<br/>
  Will backport to 2.5.<br/>
........<br/>
  r53159 | andrew.kuchling | 2006-12-27 04:25:31 +0100 (Wed, 27 Dec 2006) | 4 lines<br/>
<br/>
  [Part of patch #1182394] Move the HMAC blocksize to be a class-level<br/>
  constant; this allows changing it in a subclass.  To accommodate this,<br/>
  copy() now uses __class__.  Also add some text to a comment.<br/>
........<br/>
  r53160 | andrew.kuchling | 2006-12-27 04:31:24 +0100 (Wed, 27 Dec 2006) | 1 line<br/>
<br/>
  [Rest of patch #1182394] Add ._current() method so that we can use the written-in-C .hexdigest() method<br/>
........<br/>
  r53161 | lars.gustaebel | 2006-12-27 11:30:46 +0100 (Wed, 27 Dec 2006) | 4 lines<br/>
<br/>
  Patch #1504073: Fix tarfile.open() for mode &quot;r&quot; with a fileobj argument.<br/>
<br/>
  Will backport to 2.5.<br/>
........<br/>
  r53165 | neal.norwitz | 2006-12-28 05:39:20 +0100 (Thu, 28 Dec 2006) | 1 line<br/>
<br/>
  Remove a stray (old) macro name left around (I guess)<br/>
........<br/>
  r53188 | neal.norwitz | 2006-12-29 04:01:53 +0100 (Fri, 29 Dec 2006) | 1 line<br/>
<br/>
  SF bug #1623890, fix argument name in docstring<br/>
........<br/>
  r53200 | raymond.hettinger | 2006-12-30 05:01:17 +0100 (Sat, 30 Dec 2006) | 1 line<br/>
<br/>
  For sets with cyclical reprs, emit an ellipsis instead of infinitely recursing.<br/>
........<br/>
  r53232 | brett.cannon | 2007-01-04 01:23:49 +0100 (Thu, 04 Jan 2007) | 3 lines<br/>
<br/>
  Add EnvironmentVarGuard to test.test_support.  Provides a context manager to<br/>
  temporarily set or unset environment variables.<br/>
........<br/>
  r53235 | neal.norwitz | 2007-01-04 07:25:31 +0100 (Thu, 04 Jan 2007) | 1 line<br/>
<br/>
  SF #1627373, fix typo in CarbonEvt.<br/>
........<br/>
  r53244 | raymond.hettinger | 2007-01-04 18:53:34 +0100 (Thu, 04 Jan 2007) | 1 line<br/>
<br/>
  Fix stability of heapq's nlargest() and nsmallest().<br/>
........<br/>
  r53249 | martin.v.loewis | 2007-01-04 22:06:12 +0100 (Thu, 04 Jan 2007) | 3 lines<br/>
<br/>
  Bug #1566280: Explicitly invoke threading._shutdown from Py_Main,<br/>
  to avoid relying on atexit.<br/>
  Will backport to 2.5.<br/>
........<br/>
  r53252 | gregory.p.smith | 2007-01-05 02:59:42 +0100 (Fri, 05 Jan 2007) | 3 lines<br/>
<br/>
  Support linking of the bsddb module against BerkeleyDB 4.5.x<br/>
  (will backport to 2.5)<br/>
........<br/>
  r53253 | gregory.p.smith | 2007-01-05 03:06:17 +0100 (Fri, 05 Jan 2007) | 2 lines<br/>
<br/>
  bump module version to match supported berkeleydb version<br/>
........<br/>
  r53255 | neal.norwitz | 2007-01-05 06:25:22 +0100 (Fri, 05 Jan 2007) | 6 lines<br/>
<br/>
  Prevent crash on shutdown which can occur if we are finalizing<br/>
  and the module dict has been cleared already and some object<br/>
  raises a warning (like in a __del__).<br/>
<br/>
  Will backport.<br/>
........<br/>
  r53258 | gregory.p.smith | 2007-01-05 08:21:35 +0100 (Fri, 05 Jan 2007) | 2 lines<br/>
<br/>
  typo fix<br/>
........<br/>
  r53260 | neal.norwitz | 2007-01-05 09:06:43 +0100 (Fri, 05 Jan 2007) | 1 line<br/>
<br/>
  Add Collin Winter for access to update PEP 3107<br/>
........<br/>
  r53262 | andrew.kuchling | 2007-01-05 15:22:17 +0100 (Fri, 05 Jan 2007) | 1 line<br/>
<br/>
  [Bug #1622533] Make docstrings raw strings because they contain control characters (\0, \1)<br/>
........<br/>
  r53264 | andrew.kuchling | 2007-01-05 16:51:24 +0100 (Fri, 05 Jan 2007) | 1 line<br/>
<br/>
  [Patch #1520904] Fix bsddb tests to write to the temp directory instead of the Lib/bsddb/test directory<br/>
........<br/>
  r53279 | brett.cannon | 2007-01-05 22:45:09 +0100 (Fri, 05 Jan 2007) | 3 lines<br/>
<br/>
  Silence a warning from gcc 4.0.1 by specifying a function's parameter list is<br/>
  'void' instead of just a set of empty parentheses.<br/>
........<br/>
  r53285 | raymond.hettinger | 2007-01-06 02:14:41 +0100 (Sat, 06 Jan 2007) | 2 lines<br/>
<br/>
  SF# 1409443:  Expand comment to cover the interaction between f-&gt;f_lasti and the PREDICT macros.<br/>
........<br/>
  r53286 | anthony.baxter | 2007-01-06 05:45:54 +0100 (Sat, 06 Jan 2007) | 1 line<br/>
<br/>
  update to (c) years to include 2007<br/>
........<br/>
  r53291 | neal.norwitz | 2007-01-06 22:24:35 +0100 (Sat, 06 Jan 2007) | 1 line<br/>
<br/>
  Add Josiah to SF for maintaining asyncore/asynchat<br/>
........<br/>
  r53293 | peter.astrand | 2007-01-07 09:53:46 +0100 (Sun, 07 Jan 2007) | 1 line<br/>
<br/>
  Re-implemented fix for #1531862 once again, in a way that works with Python 2.2. Fixes bug #1603424.<br/>
........<br/>
  r53295 | peter.astrand | 2007-01-07 15:34:16 +0100 (Sun, 07 Jan 2007) | 1 line<br/>
<br/>
  Avoid O(N**2) bottleneck in _communicate_(). Fixes #1598181.<br/>
........<br/>
  r53300 | raymond.hettinger | 2007-01-08 19:09:20 +0100 (Mon, 08 Jan 2007) | 1 line<br/>
<br/>
  Fix zero-length corner case for iterating over a mutating deque.<br/>
........<br/>
  r53301 | vinay.sajip | 2007-01-08 19:50:32 +0100 (Mon, 08 Jan 2007) | 4 lines<br/>
<br/>
  Bare except clause removed from SMTPHandler.emit(). Now, only ImportError is trapped.<br/>
  Bare except clause removed from SocketHandler.createSocket(). Now, only socket.error is trapped.<br/>
  (SF #411881)<br/>
........<br/>
  r53302 | vinay.sajip | 2007-01-08 19:51:46 +0100 (Mon, 08 Jan 2007) | 2 lines<br/>
<br/>
  Bare except clause removed from LogRecord.__init__. Now, only ValueError, TypeError and AttributeError are trapped.<br/>
  (SF #411881)<br/>
........<br/>
  r53303 | vinay.sajip | 2007-01-08 19:52:36 +0100 (Mon, 08 Jan 2007) | 1 line<br/>
<br/>
  Added entries about removal of some bare except clauses from logging.<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, 09 Jan 2007 23:18:33 +0000</pubDate>
</item>
<item>
    <title>Restructure comparison dramatically.  There is no longer a default</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/13d5e5f0e993/Lib/StringIO.py</link>
    <description><![CDATA[Restructure comparison dramatically.  There is no longer a default<br/>
*ordering* between objects; there is only a default equality test<br/>
(defined by an object being equal to itself only).  Read the comment<br/>
in object.c.  The current implementation never uses a three-way<br/>
comparison to compute a rich comparison, but it does use a rich<br/>
comparison to compute a three-way comparison.  I'm not quite done<br/>
ripping out all the calls to PyObject_Compare/Cmp, or replacing<br/>
tp_compare implementations with tp_richcompare implementations;<br/>
but much of that has happened (to make most unit tests pass).<br/>
<br/>
The following tests still fail, because I need help deciding<br/>
or understanding:<br/>
<br/>
test_codeop -- depends on comparing code objects<br/>
test_datetime -- need Tim Peters' opinion<br/>
test_marshal -- depends on comparing code objects<br/>
test_mutants -- need help understanding it<br/>
<br/>
The problem with test_codeop and test_marshal is this: these tests<br/>
compare two different code objects and expect them to be equal.<br/>
Is that still a feature we'd like to support?  I've temporarily<br/>
removed the comparison and hash code from code objects, so they<br/>
use the default (equality by pointer only) comparison.<br/>
<br/>
For the other two tests, run them to see for yourself.<br/>
(There may be more failing test with &quot;-u all&quot;.)<br/>
<br/>
A general problem with getting lots of these tests to pass is<br/>
the reality that for object types that have a natural total ordering,<br/>
implementing __cmp__ is much more convenient than implementing<br/>
__eq__, __ne__, __lt__, and so on.  Should we go back to allowing<br/>
__cmp__ to provide a total ordering?  Should we provide some other<br/>
way to implement rich comparison with a single method override?<br/>
Alex proposed a __key__() method; I've considered a __richcmp__()<br/>
method.  Or perhaps __cmp__() just shouldn't be killed off...]]></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, 24 Aug 2006 00:41:19 +0000</pubDate>
</item>
<item>
    <title>SF patch #1359365: file and cStringIO raise a ValueError when next() is called</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8e8d0e03f076/Lib/StringIO.py</link>
    <description><![CDATA[SF patch #1359365: file and cStringIO raise a ValueError when next() is called<br/>
after calling close(). Change StringIO, so that it behaves the same way.]]></description>
    <author>&#87;&#97;&#108;&#116;&#101;&#114;&#32;&#68;&#246;&#114;&#119;&#97;&#108;&#100;&#32;&#60;&#119;&#97;&#108;&#116;&#101;&#114;&#64;&#108;&#105;&#118;&#105;&#110;&#103;&#108;&#111;&#103;&#105;&#99;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 15 Mar 2006 08:23:53 +0000</pubDate>
</item>
<item>
    <title>SF bug #951915:  fix bug in StringIO.truncate - length not changed</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/19286994f74f/Lib/StringIO.py</link>
    <description><![CDATA[SF bug #951915:  fix bug in StringIO.truncate - length not changed<br/>
(Patch by Armin Rigo.)]]></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>Mon, 20 Dec 2004 23:55:32 +0000</pubDate>
</item>
<item>
    <title>Arghh, checked in wrong draft.  Replacing with correct one.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6d055a275b4b/Lib/StringIO.py</link>
    <description><![CDATA[Arghh, checked in wrong draft.  Replacing with correct one.]]></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>Thu, 23 Sep 2004 07:00:47 +0000</pubDate>
</item>
<item>
    <title>Use local variables in StringIO.write().</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d6071a05ba84/Lib/StringIO.py</link>
    <description><![CDATA[Use local variables in StringIO.write().<br/>
Makes it easier on the eyes and a bit more snappy.]]></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>Thu, 23 Sep 2004 06:43:25 +0000</pubDate>
</item>
<item>
    <title>Add missing docstrings.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/88e9c0444d4d/Lib/StringIO.py</link>
    <description><![CDATA[Add missing docstrings.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 14 Mar 2004 07:54:37 +0000</pubDate>
</item>
<item>
    <title>SF patch #907403:  Improvements to cStringIO.writelines()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1543afab1b67/Lib/StringIO.py</link>
    <description><![CDATA[SF patch #907403:  Improvements to cStringIO.writelines()<br/>
<br/>
The writelines() method now accepts any iterable argument and writes<br/>
the lines one at a time rather than using ''.join(lines) followed by<br/>
a single write.  Results in considerable memory savings and makes<br/>
the method suitable for use with generator expressions.]]></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>Mon, 08 Mar 2004 18:17:31 +0000</pubDate>
</item>
<item>
    <title>Replace backticks with repr() or &quot;%r&quot;</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/71a294bd7950/Lib/StringIO.py</link>
    <description><![CDATA[Replace backticks with repr() or &quot;%r&quot;<br/>
<br/>
From SF patch #852334.]]></description>
    <author>&#87;&#97;&#108;&#116;&#101;&#114;&#32;&#68;&#246;&#114;&#119;&#97;&#108;&#100;&#32;&#60;&#119;&#97;&#108;&#116;&#101;&#114;&#64;&#108;&#105;&#118;&#105;&#110;&#103;&#108;&#111;&#103;&#105;&#99;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 12 Feb 2004 17:35:32 +0000</pubDate>
</item>
<item>
    <title>Whitespace normalization.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/aca1ce1b4b61/Lib/StringIO.py</link>
    <description><![CDATA[Whitespace normalization.]]></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>Sun, 18 Jan 2004 20:29:55 +0000</pubDate>
</item>
<item>
    <title>Make the module docstring a raw string, so that the backslash in</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/292ad135cef1/Lib/StringIO.py</link>
    <description><![CDATA[Make the module docstring a raw string, so that the backslash in<br/>
&quot;read until end of line ('\n') or EOF&quot; will be treated literally.<br/>
Fixes SF bug #860155.]]></description>
    <author>&#87;&#97;&#108;&#116;&#101;&#114;&#32;&#68;&#246;&#114;&#119;&#97;&#108;&#100;&#32;&#60;&#119;&#97;&#108;&#116;&#101;&#114;&#64;&#108;&#105;&#118;&#105;&#110;&#103;&#108;&#111;&#103;&#105;&#99;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 15 Dec 2003 10:16:09 +0000</pubDate>
</item>
<item>
    <title>Patch #822994: Consolidate tests for self.closed.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3a99294c8e5b/Lib/StringIO.py</link>
    <description><![CDATA[Patch #822994: Consolidate tests for self.closed.]]></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, 18 Oct 2003 10:20:42 +0000</pubDate>
</item>
<item>
    <title>Make StringIO its own iterator, similar to real files.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/31807880f599/Lib/StringIO.py</link>
    <description><![CDATA[Make StringIO its own iterator, similar to real files.<br/>
<br/>
(This should also be done to cStringIO.)]]></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>Fri, 31 Jan 2003 16:04:15 +0000</pubDate>
</item>
<item>
    <title>write():  Special case the common situation of a stream that's only</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0399c8aea7b2/Lib/StringIO.py</link>
    <description><![CDATA[write():  Special case the common situation of a stream that's only<br/>
          being used to dump output (no seeks), so we can avoid a lot<br/>
          of extra checks being made.]]></description>
    <author>&#70;&#114;&#101;&#100;&#32;&#68;&#114;&#97;&#107;&#101;&#32;&#60;&#102;&#100;&#114;&#97;&#107;&#101;&#64;&#97;&#99;&#109;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 17 Sep 2002 18:10:34 +0000</pubDate>
</item>
<item>
    <title>Remove uses of the string and types modules:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e1e90b0f1f45/Lib/StringIO.py</link>
    <description><![CDATA[Remove uses of the string and types modules:<br/>
<br/>
x in string.whitespace =&gt; x.isspace()<br/>
type(x) in types.StringTypes =&gt; isinstance(x, basestring)<br/>
isinstance(x, types.StringTypes) =&gt; isinstance(x, basestring)<br/>
type(x) is types.StringType =&gt; isinstance(x, str)<br/>
type(x) == types.StringType =&gt; isinstance(x, str)<br/>
string.split(x, ...) =&gt; x.split(...)<br/>
string.join(x, y) =&gt; y.join(x)<br/>
string.zfill(x, ...) =&gt; x.zfill(...)<br/>
string.count(x, ...) =&gt; x.count(...)<br/>
hasattr(types, &quot;UnicodeType&quot;) =&gt; try: unicode except NameError:<br/>
type(x) != types.TupleTuple =&gt; not isinstance(x, tuple)<br/>
isinstance(x, types.TupleType) =&gt; isinstance(x, tuple)<br/>
type(x) is types.IntType =&gt; isinstance(x, int)<br/>
<br/>
Do not mention the string module in the rlcompleter docstring.<br/>
<br/>
This partially applies SF patch http://www.python.org/sf/562373<br/>
(with basestring instead of string). (It excludes the changes to<br/>
unittest.py and does not change the os.stat stuff.)]]></description>
    <author>&#87;&#97;&#108;&#116;&#101;&#114;&#32;&#68;&#246;&#114;&#119;&#97;&#108;&#100;&#32;&#60;&#119;&#97;&#108;&#116;&#101;&#114;&#64;&#108;&#105;&#118;&#105;&#110;&#103;&#108;&#111;&#103;&#105;&#99;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 03 Jun 2002 15:58:32 +0000</pubDate>
</item>
<item>
    <title>Whitespace normalization.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a90faa5f9417/Lib/StringIO.py</link>
    <description><![CDATA[Whitespace normalization.]]></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>Thu, 23 May 2002 15:15:30 +0000</pubDate>
</item>
<item>
    <title>Added docstrings excerpted from Python Library Reference.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/68c776ba5ea5/Lib/StringIO.py</link>
    <description><![CDATA[Added docstrings excerpted from Python Library Reference.<br/>
Closes patch 556161.]]></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>Wed, 15 May 2002 02:56:03 +0000</pubDate>
</item>
<item>
    <title>Make StringIO work in --disable-unicode builds...</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/56240bcda88c/Lib/StringIO.py</link>
    <description><![CDATA[Make StringIO work in --disable-unicode builds...]]></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>Mon, 13 May 2002 09:42:16 +0000</pubDate>
</item>
<item>
    <title>Use isinstance() in preference to comparison of type by is.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/60d86b2eab0f/Lib/StringIO.py</link>
    <description><![CDATA[Use isinstance() in preference to comparison of type by is.]]></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>Fri, 10 May 2002 21:00:35 +0000</pubDate>
</item>
<item>
    <title>Partial introduction of bools where appropriate.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e2f2187c3d2c/Lib/StringIO.py</link>
    <description><![CDATA[Partial introduction of bools where appropriate.]]></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>Sun, 07 Apr 2002 06:36:23 +0000</pubDate>
</item>
<item>
    <title>SF #515000, print result of f.tell() in test() instead of ignoring</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e163713b47cf/Lib/StringIO.py</link>
    <description><![CDATA[SF #515000, print result of f.tell() in test() instead of ignoring]]></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>Mon, 11 Feb 2002 17:52:18 +0000</pubDate>
</item>
<item>
    <title>Whitespace normalization.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a0005d26773d/Lib/StringIO.py</link>
    <description><![CDATA[Whitespace normalization.]]></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>Mon, 07 Oct 2002 01:18:17 +0000</pubDate>
</item>
<item>
    <title>Add docstrings excerpted from the library reference.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/64eb119b816d/Lib/StringIO.py</link>
    <description><![CDATA[Add docstrings excerpted from the library reference.<br/>
Closes patch 556161.]]></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>Wed, 15 May 2002 03:50:31 +0000</pubDate>
</item>
<item>
    <title>Make StringIO work in non-unicode builds.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/165e20ac0ab1/Lib/StringIO.py</link>
    <description><![CDATA[Make StringIO work in non-unicode builds.<br/>
<br/>
Lots of tests fail in non-unicode builds, but I think most of these are<br/>
&quot;bugs&quot; in the tests.  I hope so, anyway.]]></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>Mon, 18 Mar 2002 13:31:31 +0000</pubDate>
</item>
<item>
    <title>Restore Python 2.1 StringIO.py behaviour: support concatenating</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6b0e16cb65d5/Lib/StringIO.py</link>
    <description><![CDATA[Restore Python 2.1 StringIO.py behaviour: support concatenating<br/>
Unicode string snippets to larger Unicode strings.<br/>
<br/>
This fix should also go into Python 2.2.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>Sun, 06 Jan 2002 17:15:05 +0000</pubDate>
</item>
<item>
    <title>StringIO patch #462596: let's [c]StringIO accept read buffers on</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ccec02bfe9a0/Lib/StringIO.py</link>
    <description><![CDATA[StringIO patch #462596: let's [c]StringIO accept read buffers on<br/>
input to .write() too.]]></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>Mon, 24 Sep 2001 17:34:52 +0000</pubDate>
</item>
<item>
    <title>__iter__(): New method so that StringIO's can participate in the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5c9a955ef17c/Lib/StringIO.py</link>
    <description><![CDATA[__iter__(): New method so that StringIO's can participate in the<br/>
iterator protocol.]]></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>Sat, 22 Sep 2001 04:34:54 +0000</pubDate>
</item>
<item>
    <title>Remove silly EMPTYSTRING global. Saves a global lookup.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f42799c68929/Lib/StringIO.py</link>
    <description><![CDATA[Remove silly EMPTYSTRING global. Saves a global lookup.]]></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>Fri, 09 Feb 2001 13:37:37 +0000</pubDate>
</item>
<item>
    <title>added __all__ lists to a number of Python modules</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b5345e99596b/Lib/StringIO.py</link>
    <description><![CDATA[added __all__ lists to a number of Python modules<br/>
added test script and expected output file as well<br/>
this closes patch 103297.<br/>
__all__ attributes will be added to other modules without first submitting<br/>
a patch, just adding the necessary line to the test script to verify<br/>
more-or-less correct implementation.]]></description>
    <author>&#83;&#107;&#105;&#112;&#32;&#77;&#111;&#110;&#116;&#97;&#110;&#97;&#114;&#111;&#32;&#60;&#115;&#107;&#105;&#112;&#64;&#112;&#111;&#98;&#111;&#120;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 20 Jan 2001 19:54:20 +0000</pubDate>
</item>
<item>
    <title>Untabify!  (Barry, this is gonna cost you a bottle of wine! ;)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f72345b43662/Lib/StringIO.py</link>
    <description><![CDATA[Untabify!  (Barry, this is gonna cost you a bottle of wine! ;)]]></description>
    <author>&#70;&#114;&#101;&#100;&#32;&#68;&#114;&#97;&#107;&#101;&#32;&#60;&#102;&#100;&#114;&#97;&#107;&#101;&#64;&#97;&#99;&#109;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 13 Dec 2000 20:23:11 +0000</pubDate>
</item>
<item>
    <title>Change the file's indentation from tabs to 4 spaces per level.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6359480106ec/Lib/StringIO.py</link>
    <description><![CDATA[Change the file's indentation from tabs to 4 spaces per level.]]></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>Tue, 12 Dec 2000 23:16:51 +0000</pubDate>
</item>
<item>
    <title>Accept Finn Bock's patch #102208 to hardcode EINVAL to 22 when errno</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/58bc99e012a8/Lib/StringIO.py</link>
    <description><![CDATA[Accept Finn Bock's patch #102208 to hardcode EINVAL to 22 when errno<br/>
can't be imported.  This makes StringIO.py work with Jython.<br/>
<br/>
Also, get rid of the string module by converting to string methods.<br/>
<br/>
Shorten some lines by using augmented assignment where appropriate.]]></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>Tue, 12 Dec 2000 23:12:23 +0000</pubDate>
</item>
<item>
    <title>[ Bug #116636 ] Bug in StringIO.write()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3eb8687c98c6/Lib/StringIO.py</link>
    <description><![CDATA[[ Bug #116636 ] Bug in StringIO.write()<br/>
http://sourceforge.net/bugs/?func=detailbug&amp;bug_id=116636&amp;group_id=5470<br/>
bobalex@rsv.ricoh.com<br/>
<br/>
Bug report: If the file position is less than the end of the &quot;file&quot;,<br/>
and a write is performed extending past then end of the file, the data<br/>
string is corrupted.<br/>
<br/>
Solution: in write(), when writing past the end, properly set self.len<br/>
when newpos is &gt; self.len.]]></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, 12 Oct 2000 16:45:37 +0000</pubDate>
</item>
<item>
    <title>Add truncate() method to StringIO objects.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b15fce868e50/Lib/StringIO.py</link>
    <description><![CDATA[Add truncate() method to StringIO objects.<br/>
<br/>
This closes SourceForge bug #115527.]]></description>
    <author>&#70;&#114;&#101;&#100;&#32;&#68;&#114;&#97;&#107;&#101;&#32;&#60;&#102;&#100;&#114;&#97;&#107;&#101;&#64;&#97;&#99;&#109;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 28 Sep 2000 04:21:06 +0000</pubDate>
</item>
<item>
    <title>Support sizehint in StringIO.readlines, as documented.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e2d62d747f7a/Lib/StringIO.py</link>
    <description><![CDATA[Support sizehint in StringIO.readlines, as documented.]]></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>Tue, 19 Sep 2000 11:07:44 +0000</pubDate>
</item>
<item>
    <title>Simple changes by Gerrit Holl - move author acknowledgements out of</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d7eca5b0960a/Lib/StringIO.py</link>
    <description><![CDATA[Simple changes by Gerrit Holl - move author acknowledgements out of<br/>
docstrings into comments.]]></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>Mon, 28 Feb 2000 15:12:25 +0000</pubDate>
</item>
<item>
    <title>Mass patch by Ka-Ping Yee:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e34991022571/Lib/StringIO.py</link>
    <description><![CDATA[Mass patch by Ka-Ping Yee:<br/>
<br/>
    1. Comments at the beginning of the module, before<br/>
       functions, and before classes have been turned<br/>
       into docstrings.<br/>
<br/>
    2. Tabs are normalized to four spaces.<br/>
<br/>
Also, removed the &quot;remove&quot; function from dircmp.py, which reimplements<br/>
list.remove() (it must have been very old).]]></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>Wed, 02 Feb 2000 15:10:15 +0000</pubDate>
</item>
<item>
    <title>Raise the right exception (ValueError) for attempted I/O on closed StringIO</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b9a070736eac/Lib/StringIO.py</link>
    <description><![CDATA[Raise the right exception (ValueError) for attempted I/O on closed StringIO<br/>
objects; this makes the emulation of file objects a bit better, and the<br/>
exceptions explain things a bit better.]]></description>
    <author>&#70;&#114;&#101;&#100;&#32;&#68;&#114;&#97;&#107;&#101;&#32;&#60;&#102;&#100;&#114;&#97;&#107;&#101;&#64;&#97;&#99;&#109;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 18 Aug 1998 17:43:08 +0000</pubDate>
</item>
<item>
    <title>Patch by Lars Wirzenius to allow f.readline(length).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/253377a40644/Lib/StringIO.py</link>
    <description><![CDATA[Patch by Lars Wirzenius to allow f.readline(length).]]></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>Fri, 25 Jul 1997 14:56:01 +0000</pubDate>
</item>
<item>
    <title>Sjoerd's StringIO speed-up</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/818ee115054a/Lib/StringIO.py</link>
    <description><![CDATA[Sjoerd's StringIO speed-up]]></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>Wed, 19 Jun 1996 14:54:19 +0000</pubDate>
</item>
<item>
    <title>fix default arg for read() -- should be -1</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/81f45f69388e/Lib/StringIO.py</link>
    <description><![CDATA[fix default arg for read() -- should be -1]]></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, 25 Jan 1996 17:34:14 +0000</pubDate>
</item>
<item>
    <title>Added flush() method.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1eeeba09a306/Lib/StringIO.py</link>
    <description><![CDATA[Added flush() method.]]></description>
    <author>&#83;&#106;&#111;&#101;&#114;&#100;&#32;&#77;&#117;&#108;&#108;&#101;&#110;&#100;&#101;&#114;&#32;&#60;&#115;&#106;&#111;&#101;&#114;&#100;&#64;&#97;&#99;&#109;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 19 Jul 1995 11:21:21 +0000</pubDate>
</item>
<item>
    <title>set softspace to 0 in __init__</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dc2adf79e523/Lib/StringIO.py</link>
    <description><![CDATA[set softspace to 0 in __init__]]></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, 22 Jun 1995 18:45:04 +0000</pubDate>
</item>
<item>
    <title>Two new generally useful modules: types defines names for all built-in types,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0a60460e99f0/Lib/StringIO.py</link>
    <description><![CDATA[Two new generally useful modules: types defines names for all built-in types,<br/>
StringIO implements pseudo files writing into and reading from strings.]]></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, 23 Jun 1994 11:53:27 +0000</pubDate>
</item>

  </channel>
</rss>
