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

    <title>cpython-lru_cache-weakref: Modules/_stringio.c history</title>
    <description>Modules/_stringio.c revision history</description>
    <item>
    <title>stringio doesn't have an encoding</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2a3af211f0e1/Modules/_stringio.c</link>
    <description><![CDATA[stringio doesn't have an encoding]]></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>Sat, 21 Mar 2009 03:08:31 +0000</pubDate>
</item>
<item>
    <title>merge the io-c branch: C implementation of the io module</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3049ac17e256/Modules/_stringio.c</link>
    <description><![CDATA[merge the io-c branch: C implementation of the io module<br/>
<br/>
The main io module now uses the C implementation.  The Python one still exists<br/>
in Lib/_pyio.py for ease of testing new features and usefulness to other<br/>
implementers.<br/>
<br/>
The rewrite was done by Antoine Pitrou and Amaury Forgeot d'Arc.  I was slightly<br/>
helpful at the end. :)<br/>
<br/>
<br/>
Following are the log messages from the io-c branch:<br/>
<br/>
Merged revisions 68683-68685,68687-68689,68693,68704,68741-68743,68745,68747,68752-68754,68756,68758,68812,68816-68817,68820-68822,68824-68825,68828,68876-68877,69037,69044,69104,69115,69194,69626-69629,69636,69638,69641-69642,69644-69654,69656-69661,69671,69677,69812-69815,69817,69827-69830,69839,69841-69845,69848,69850,69852,69854,69860,69865-69866,69868,69872-69873,69885,69888,69891-69893,69911,69913-69916,69963,70033,70035,70038,70041-70048,70067-70070,70075,70112,70133,70135,70140 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/io-c<br/>
<br/>
........<br/>
  r68683 | antoine.pitrou | 2009-01-17 17:13:48 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  Merge in changes from the io-c sandbox. Tests will follow in separate commits.<br/>
........<br/>
  r68684 | antoine.pitrou | 2009-01-17 17:17:26 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  Fixes and additions to test_io.py<br/>
........<br/>
  r68685 | antoine.pitrou | 2009-01-17 17:22:04 -0600 (Sat, 17 Jan 2009) | 1 line<br/>
<br/>
  Fix test_fileio<br/>
........<br/>
  r68687 | antoine.pitrou | 2009-01-17 17:35:11 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  Add dependency to _iomodule.h for the various C sources<br/>
........<br/>
  r68688 | antoine.pitrou | 2009-01-17 17:38:18 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  These precautions are not needed anymore!<br/>
........<br/>
  r68689 | antoine.pitrou | 2009-01-17 17:41:48 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  Fix another test<br/>
........<br/>
  r68693 | antoine.pitrou | 2009-01-17 17:49:58 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  Fix test_uu (which was using private attributes of TextIOWrapper)<br/>
........<br/>
  r68704 | antoine.pitrou | 2009-01-17 18:45:29 -0600 (Sat, 17 Jan 2009) | 3 lines<br/>
<br/>
  Most io sources are Py_ssize_t-clean (I don't know about bytesio and stringio)<br/>
........<br/>
  r68741 | antoine.pitrou | 2009-01-18 15:20:30 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Check return type in TextIOWrapper.__next__<br/>
........<br/>
  r68742 | antoine.pitrou | 2009-01-18 15:28:48 -0600 (Sun, 18 Jan 2009) | 4 lines<br/>
<br/>
  Make binary buffered readline and iteration much faster<br/>
  (8x as fast as the IOBase generic implementation)<br/>
........<br/>
  r68743 | antoine.pitrou | 2009-01-18 15:47:47 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Reinsert test_io_after_close (was removed by mistake)<br/>
........<br/>
  r68745 | antoine.pitrou | 2009-01-18 16:16:06 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Add read, read1 and write methods to BufferedIOBase<br/>
........<br/>
  r68747 | antoine.pitrou | 2009-01-18 16:35:58 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Kill test failure<br/>
........<br/>
  r68752 | amaury.forgeotdarc | 2009-01-18 17:05:43 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Fix a segfault when e.g a BufferedReader is created with a FileIO in<br/>
  read mode.<br/>
........<br/>
  r68753 | antoine.pitrou | 2009-01-18 17:13:09 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Add truncate() to text IO objects<br/>
........<br/>
  r68754 | antoine.pitrou | 2009-01-18 17:51:08 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Remove IOBase.__del__ and replace it with custom code with tp_dealloc<br/>
........<br/>
  r68756 | antoine.pitrou | 2009-01-18 18:10:16 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  Remove irrelevant comment.<br/>
........<br/>
  r68758 | antoine.pitrou | 2009-01-18 18:36:16 -0600 (Sun, 18 Jan 2009) | 3 lines<br/>
<br/>
  in importlib:_fileio._FileIO -&gt; _io.FileIO<br/>
........<br/>
  r68812 | antoine.pitrou | 2009-01-20 14:15:51 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Add garbage collection support to FileIO objects<br/>
........<br/>
  r68816 | antoine.pitrou | 2009-01-20 14:56:28 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Add GC support to Buffered and Text IO objects<br/>
........<br/>
  r68817 | antoine.pitrou | 2009-01-20 15:19:45 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Add some file headers<br/>
........<br/>
  r68820 | antoine.pitrou | 2009-01-20 15:29:59 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Add class TextIOBase<br/>
........<br/>
  r68821 | antoine.pitrou | 2009-01-20 15:36:16 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Add properties to TextIOBase<br/>
........<br/>
  r68822 | antoine.pitrou | 2009-01-20 15:41:19 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Disable the pure Python TextIOBase class, and inject C the implementation instead<br/>
........<br/>
  r68824 | antoine.pitrou | 2009-01-20 16:36:28 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Fix two leaks<br/>
........<br/>
  r68825 | antoine.pitrou | 2009-01-20 16:38:29 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  FileIO.name is just a plain attribute, we can set it directly<br/>
........<br/>
  r68828 | antoine.pitrou | 2009-01-20 17:06:33 -0600 (Tue, 20 Jan 2009) | 3 lines<br/>
<br/>
  Speed up closed checks on text IO objects. Good for a 25% speedup on small ops.<br/>
........<br/>
  r68876 | antoine.pitrou | 2009-01-23 17:01:25 -0600 (Fri, 23 Jan 2009) | 3 lines<br/>
<br/>
  Two typos<br/>
........<br/>
  r68877 | antoine.pitrou | 2009-01-23 18:13:20 -0600 (Fri, 23 Jan 2009) | 3 lines<br/>
<br/>
  Remove two unused functions<br/>
........<br/>
  r69037 | amaury.forgeotdarc | 2009-01-27 17:10:25 -0600 (Tue, 27 Jan 2009) | 2 lines<br/>
<br/>
  Update the win32 project files<br/>
........<br/>
  r69044 | antoine.pitrou | 2009-01-27 18:51:07 -0600 (Tue, 27 Jan 2009) | 3 lines<br/>
<br/>
  Improve heuristic in IncrementalNewlineDecoder + some micro-optimizations<br/>
........<br/>
  r69104 | antoine.pitrou | 2009-01-29 15:23:42 -0600 (Thu, 29 Jan 2009) | 3 lines<br/>
<br/>
  Fix some crashers found by Victor<br/>
........<br/>
  r69115 | hirokazu.yamamoto | 2009-01-29 20:36:28 -0600 (Thu, 29 Jan 2009) | 1 line<br/>
<br/>
  Updated VC6 project file.<br/>
........<br/>
  r69194 | antoine.pitrou | 2009-02-01 16:57:18 -0600 (Sun, 01 Feb 2009) | 3 lines<br/>
<br/>
  Fix downcasting warnings in 32-bit mode with 64-bit offsets (Windows)<br/>
........<br/>
  r69626 | benjamin.peterson | 2009-02-14 17:33:34 -0600 (Sat, 14 Feb 2009) | 1 line<br/>
<br/>
  only catch AttributeError and UnsupportedOperation<br/>
........<br/>
  r69627 | benjamin.peterson | 2009-02-14 21:35:28 -0600 (Sat, 14 Feb 2009) | 1 line<br/>
<br/>
  give the IO module its own state and store the os and locale modules in it<br/>
........<br/>
  r69628 | benjamin.peterson | 2009-02-14 22:08:32 -0600 (Sat, 14 Feb 2009) | 1 line<br/>
<br/>
  put interned strings in the module state structure<br/>
........<br/>
  r69629 | benjamin.peterson | 2009-02-14 22:15:29 -0600 (Sat, 14 Feb 2009) | 1 line<br/>
<br/>
  put UnsupportedOperation in the module state<br/>
........<br/>
  r69636 | benjamin.peterson | 2009-02-15 08:31:42 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  dealloc unsupported_operation<br/>
........<br/>
  r69638 | benjamin.peterson | 2009-02-15 09:24:45 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  actually test the C implementation<br/>
........<br/>
  r69641 | benjamin.peterson | 2009-02-15 10:12:37 -0600 (Sun, 15 Feb 2009) | 5 lines<br/>
<br/>
  make interned strings globals again ;(<br/>
<br/>
  putting them in the module state was asking for trouble when the module<br/>
  was dealloced before the classes in it were<br/>
........<br/>
  r69642 | benjamin.peterson | 2009-02-15 10:19:45 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  actually test the python implementations<br/>
........<br/>
  r69644 | antoine.pitrou | 2009-02-15 11:59:30 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix memory leak in destructor when a Python class inherits from IOBase (or an IOBase-derived type)<br/>
........<br/>
  r69645 | antoine.pitrou | 2009-02-15 12:23:26 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Add a warning about the embarassing state of IOBase finalization<br/>
........<br/>
  r69646 | antoine.pitrou | 2009-02-15 13:14:42 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix opening of 8-bit filenames with FileIO<br/>
........<br/>
  r69647 | antoine.pitrou | 2009-02-15 13:20:22 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix leak in FileIO constructor<br/>
........<br/>
  r69648 | antoine.pitrou | 2009-02-15 13:58:16 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix some refleaks<br/>
........<br/>
  r69649 | antoine.pitrou | 2009-02-15 14:05:13 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix a leak in IOBase.writelines<br/>
........<br/>
  r69650 | antoine.pitrou | 2009-02-15 14:11:56 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix memory leak in BufferedWriter.truncate<br/>
........<br/>
  r69651 | antoine.pitrou | 2009-02-15 14:25:34 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix a leak in TextIOWrapper.seek<br/>
........<br/>
  r69652 | antoine.pitrou | 2009-02-15 14:26:28 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Unify implementations of truncate for buffered objects<br/>
........<br/>
  r69653 | antoine.pitrou | 2009-02-15 15:15:15 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Fix more leaks in TextIOWrapper<br/>
........<br/>
  r69654 | antoine.pitrou | 2009-02-15 15:21:57 -0600 (Sun, 15 Feb 2009) | 3 lines<br/>
<br/>
  Smaller chunk size for a faster test<br/>
........<br/>
  r69656 | benjamin.peterson | 2009-02-15 17:29:48 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  braces make this much clearer<br/>
........<br/>
  r69657 | benjamin.peterson | 2009-02-15 17:46:07 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  use the correct macro<br/>
........<br/>
  r69658 | antoine.pitrou | 2009-02-15 19:38:59 -0600 (Sun, 15 Feb 2009) | 5 lines<br/>
<br/>
  Fix crash in test_urllib2_localnet in debug mode. It was due to an HTTPResponse<br/>
  object being revived when calling its close() method in IOBase's tp_dealloc.<br/>
  _PyIOBase_finalize() starts looking scary...<br/>
........<br/>
  r69659 | benjamin.peterson | 2009-02-15 20:55:48 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  fix segfault on initialization failing<br/>
........<br/>
  r69660 | benjamin.peterson | 2009-02-15 21:09:31 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  apparently locale.getprefferedencoding() can raise a ImportError, too<br/>
........<br/>
  r69661 | benjamin.peterson | 2009-02-15 21:54:15 -0600 (Sun, 15 Feb 2009) | 1 line<br/>
<br/>
  it's amazing this worked at all; I was using the wrong structs!<br/>
........<br/>
  r69671 | benjamin.peterson | 2009-02-16 08:38:27 -0600 (Mon, 16 Feb 2009) | 1 line<br/>
<br/>
  add garbage collection support to bytesio<br/>
........<br/>
  r69677 | benjamin.peterson | 2009-02-16 10:31:03 -0600 (Mon, 16 Feb 2009) | 5 lines<br/>
<br/>
  reduce ImportError catching code duplication<br/>
<br/>
  I'm not sure this makes the code clearer with its new gotos, but<br/>
  at least I added a big fat comment<br/>
........<br/>
  r69812 | antoine.pitrou | 2009-02-20 13:50:16 -0600 (Fri, 20 Feb 2009) | 3 lines<br/>
<br/>
  _StringIO now belongs to the _io modules, rather to its own _stringio module<br/>
........<br/>
  r69813 | antoine.pitrou | 2009-02-20 13:58:22 -0600 (Fri, 20 Feb 2009) | 3 lines<br/>
<br/>
  Add a test for StringIO properties<br/>
........<br/>
  r69814 | antoine.pitrou | 2009-02-20 14:06:03 -0600 (Fri, 20 Feb 2009) | 3 lines<br/>
<br/>
  Reimplement a few trivial StringIO functions and properties in C<br/>
........<br/>
  r69815 | antoine.pitrou | 2009-02-20 14:13:11 -0600 (Fri, 20 Feb 2009) | 3 lines<br/>
<br/>
  Add the line_buffering property to TextIOWrapper, and test for it<br/>
........<br/>
  r69817 | antoine.pitrou | 2009-02-20 14:45:50 -0600 (Fri, 20 Feb 2009) | 4 lines<br/>
<br/>
  Allow IncrementalNewlineDecoder to take unicode objects as decoding input if the decoder parameter is None<br/>
  This will help rewriting StringIO to C<br/>
........<br/>
  r69827 | antoine.pitrou | 2009-02-20 19:00:30 -0600 (Fri, 20 Feb 2009) | 3 lines<br/>
<br/>
  Rewrite most of StringIO in C. Some almost empty stubs remain to be converted.<br/>
........<br/>
  r69828 | antoine.pitrou | 2009-02-20 19:09:25 -0600 (Fri, 20 Feb 2009) | 3 lines<br/>
<br/>
  Plug a leak, and remove an unused string<br/>
........<br/>
  r69829 | benjamin.peterson | 2009-02-20 20:02:28 -0600 (Fri, 20 Feb 2009) | 1 line<br/>
<br/>
  this assertions makes more sense here<br/>
........<br/>
  r69830 | benjamin.peterson | 2009-02-20 20:03:04 -0600 (Fri, 20 Feb 2009) | 1 line<br/>
<br/>
  PyModule_AddObject can fail; simplify this code with a macro<br/>
........<br/>
  r69839 | antoine.pitrou | 2009-02-21 12:54:01 -0600 (Sat, 21 Feb 2009) | 3 lines<br/>
<br/>
  StringIO is now written entirely in C (and blazingly fast)<br/>
........<br/>
  r69841 | benjamin.peterson | 2009-02-21 14:05:40 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  split the Python implementation of io into another module and rewrite the tests to test both implementations<br/>
........<br/>
  r69842 | benjamin.peterson | 2009-02-21 14:10:00 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  closed is not a function<br/>
........<br/>
  r69843 | benjamin.peterson | 2009-02-21 14:13:04 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  fix __all__ test<br/>
........<br/>
  r69844 | benjamin.peterson | 2009-02-21 14:21:24 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  fix the rest of the Misc tests<br/>
........<br/>
  r69845 | benjamin.peterson | 2009-02-21 14:26:59 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  RawIOBase is better for FileIO<br/>
........<br/>
  r69848 | benjamin.peterson | 2009-02-21 15:33:53 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  fix some more tests broken by bag argument validation<br/>
........<br/>
  r69850 | benjamin.peterson | 2009-02-21 16:16:42 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  make the python IncrementalNewineDecoder support a None decoder<br/>
........<br/>
  r69852 | benjamin.peterson | 2009-02-21 16:36:09 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  fix a BlockingIOError.characters_written bug<br/>
........<br/>
  r69854 | benjamin.peterson | 2009-02-21 16:49:02 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  check whence<br/>
........<br/>
  r69860 | benjamin.peterson | 2009-02-21 17:42:50 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  fix some of these Misbehaving io tests<br/>
........<br/>
  r69865 | benjamin.peterson | 2009-02-21 18:59:52 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  don't use super here()<br/>
........<br/>
  r69866 | benjamin.peterson | 2009-02-21 19:05:28 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  use implementation specific classes<br/>
........<br/>
  r69868 | benjamin.peterson | 2009-02-21 22:12:05 -0600 (Sat, 21 Feb 2009) | 1 line<br/>
<br/>
  use a more DRY friendly approach to injecting module contents into test classes<br/>
........<br/>
  r69872 | antoine.pitrou | 2009-02-22 13:39:45 -0600 (Sun, 22 Feb 2009) | 3 lines<br/>
<br/>
  Sanitize destructor behaviour of IOBase. Now Python-defined attributes can be accessed from close().<br/>
........<br/>
  r69873 | antoine.pitrou | 2009-02-22 13:50:14 -0600 (Sun, 22 Feb 2009) | 4 lines<br/>
<br/>
  Only set the internal fd after it has been checked to be valid<br/>
  (otherwise, the destructor will attempt to close it)<br/>
........<br/>
  r69885 | benjamin.peterson | 2009-02-22 15:30:14 -0600 (Sun, 22 Feb 2009) | 1 line<br/>
<br/>
  convert some other tests to use both io implementations<br/>
........<br/>
  r69888 | antoine.pitrou | 2009-02-22 17:03:16 -0600 (Sun, 22 Feb 2009) | 3 lines<br/>
<br/>
  Silence all exceptions when finalizing<br/>
........<br/>
  r69891 | benjamin.peterson | 2009-02-22 17:27:24 -0600 (Sun, 22 Feb 2009) | 1 line<br/>
<br/>
  convert another test to test both io implementations<br/>
........<br/>
  r69892 | benjamin.peterson | 2009-02-22 17:32:15 -0600 (Sun, 22 Feb 2009) | 1 line<br/>
<br/>
  help poor people like me to find their io tests (did I miss any?)<br/>
........<br/>
  r69893 | benjamin.peterson | 2009-02-22 17:37:56 -0600 (Sun, 22 Feb 2009) | 1 line<br/>
<br/>
  put a big note in the test telling people to write tests for both implementations now<br/>
........<br/>
  r69911 | antoine.pitrou | 2009-02-23 13:57:18 -0600 (Mon, 23 Feb 2009) | 3 lines<br/>
<br/>
  expose DEFAULT_BUFFER_SIZE again (fixes a bunch of test failures)<br/>
........<br/>
  r69913 | antoine.pitrou | 2009-02-23 14:10:30 -0600 (Mon, 23 Feb 2009) | 4 lines<br/>
<br/>
  Do the cyclic garbage collection tests only on the C version.<br/>
  The Python version is helpless as it uses __del__.<br/>
........<br/>
  r69914 | antoine.pitrou | 2009-02-23 14:21:41 -0600 (Mon, 23 Feb 2009) | 3 lines<br/>
<br/>
  Adapt test_largefile to test both implementations<br/>
........<br/>
  r69915 | antoine.pitrou | 2009-02-23 14:25:14 -0600 (Mon, 23 Feb 2009) | 3 lines<br/>
<br/>
  One small failure<br/>
........<br/>
  r69916 | antoine.pitrou | 2009-02-23 14:28:33 -0600 (Mon, 23 Feb 2009) | 3 lines<br/>
<br/>
  Add a comment, at BP's request<br/>
........<br/>
  r69963 | antoine.pitrou | 2009-02-25 09:42:59 -0600 (Wed, 25 Feb 2009) | 3 lines<br/>
<br/>
  Add a test of ABC inheritance<br/>
........<br/>
  r70033 | antoine.pitrou | 2009-02-27 15:49:50 -0600 (Fri, 27 Feb 2009) | 3 lines<br/>
<br/>
  The base classes now are ABCs.<br/>
........<br/>
  r70035 | benjamin.peterson | 2009-02-27 15:57:41 -0600 (Fri, 27 Feb 2009) | 1 line<br/>
<br/>
  good house keeping<br/>
........<br/>
  r70038 | antoine.pitrou | 2009-02-27 17:05:23 -0600 (Fri, 27 Feb 2009) | 4 lines<br/>
<br/>
  Make the buffer allocation overflow tests specific to the C implementation, since the Python implementation resizes its buffers when needed rather than allocating them up front.<br/>
........<br/>
  r70041 | benjamin.peterson | 2009-02-27 18:26:12 -0600 (Fri, 27 Feb 2009) | 1 line<br/>
<br/>
  kill java naming for sanity<br/>
........<br/>
  r70042 | benjamin.peterson | 2009-02-27 18:28:53 -0600 (Fri, 27 Feb 2009) | 2 lines<br/>
<br/>
  timingTest is superseded by iobench<br/>
........<br/>
  r70043 | antoine.pitrou | 2009-02-27 19:13:50 -0600 (Fri, 27 Feb 2009) | 3 lines<br/>
<br/>
  Remove the last traces of java naming in test_io<br/>
........<br/>
  r70044 | antoine.pitrou | 2009-02-27 19:18:34 -0600 (Fri, 27 Feb 2009) | 3 lines<br/>
<br/>
  Better resource cleanup<br/>
........<br/>
  r70045 | antoine.pitrou | 2009-02-27 19:29:00 -0600 (Fri, 27 Feb 2009) | 3 lines<br/>
<br/>
  Remove dubious uses of super(), and fix one test<br/>
........<br/>
  r70046 | antoine.pitrou | 2009-02-27 19:31:00 -0600 (Fri, 27 Feb 2009) | 3 lines<br/>
<br/>
  Bump up CHUNK_SIZE (no need to make the Python version look slower than it is)<br/>
........<br/>
  r70047 | benjamin.peterson | 2009-02-27 20:03:26 -0600 (Fri, 27 Feb 2009) | 1 line<br/>
<br/>
  fix typo<br/>
........<br/>
  r70048 | benjamin.peterson | 2009-02-27 21:35:11 -0600 (Fri, 27 Feb 2009) | 1 line<br/>
<br/>
  move code to a better place<br/>
........<br/>
  r70067 | benjamin.peterson | 2009-02-28 10:43:20 -0600 (Sat, 28 Feb 2009) | 4 lines<br/>
<br/>
  1. make sure to undo buffered read aheads in BufferedRandom.seek()<br/>
  2. refill the buffer if have &lt;= 0<br/>
  3. fix the last failing test_io test!<br/>
........<br/>
  r70068 | benjamin.peterson | 2009-02-28 10:57:50 -0600 (Sat, 28 Feb 2009) | 1 line<br/>
<br/>
  define read1() on the python implementation's BufferedIOBase<br/>
........<br/>
  r70069 | benjamin.peterson | 2009-02-28 11:01:17 -0600 (Sat, 28 Feb 2009) | 1 line<br/>
<br/>
  document read1() in BufferedIOBase<br/>
........<br/>
  r70070 | benjamin.peterson | 2009-02-28 11:06:42 -0600 (Sat, 28 Feb 2009) | 1 line<br/>
<br/>
  give credit where credit is due<br/>
........<br/>
  r70075 | antoine.pitrou | 2009-02-28 13:34:59 -0600 (Sat, 28 Feb 2009) | 3 lines<br/>
<br/>
  Amaury's name<br/>
........<br/>
  r70112 | antoine.pitrou | 2009-03-02 17:11:55 -0600 (Mon, 02 Mar 2009) | 4 lines<br/>
<br/>
  Looks like this is necessary in order to build cleanly under Windows<br/>
  (someone correct this if it's wrong, I'm no Windows user)<br/>
........<br/>
  r70133 | benjamin.peterson | 2009-03-03 15:23:32 -0600 (Tue, 03 Mar 2009) | 1 line<br/>
<br/>
  fix test_newline_property on _pyio.StringIO<br/>
........<br/>
  r70135 | benjamin.peterson | 2009-03-03 15:47:30 -0600 (Tue, 03 Mar 2009) | 1 line<br/>
<br/>
  fix typos and inconsistencies. thanks to Daniel Diniz<br/>
........<br/>
  r70140 | benjamin.peterson | 2009-03-03 16:21:10 -0600 (Tue, 03 Mar 2009) | 1 line<br/>
<br/>
  add the test from #5266<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>Wed, 04 Mar 2009 00:14:51 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 69214 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/87fbbf22adf3/Modules/_stringio.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>Fix a probable merge glitch in r66695:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1f4ea0229ec6/Modules/_stringio.c</link>
    <description><![CDATA[Fix a probable merge glitch in r66695:<br/>
a redundant check that actually belongs to another function.]]></description>
    <author>&#65;&#109;&#97;&#117;&#114;&#121;&#32;&#70;&#111;&#114;&#103;&#101;&#111;&#116;&#32;&#100;&#39;&#65;&#114;&#99;&#32;&#60;&#97;&#109;&#97;&#117;&#114;&#121;&#102;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 30 Sep 2008 20:22:44 +0000</pubDate>
</item>
<item>
    <title>check for errors after PyLong_Ssize_t</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/598d19936186/Modules/_stringio.c</link>
    <description><![CDATA[check for errors after PyLong_Ssize_t<br/>
<br/>
patch from Victor Stinner #3977<br/>
reviewed by Amaury]]></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>Tue, 30 Sep 2008 02:22:04 +0000</pubDate>
</item>
<item>
    <title>Issue 2918: Merge StringIO and cStringIO.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1bfea956d0d7/Modules/_stringio.c</link>
    <description><![CDATA[Issue 2918: Merge StringIO and cStringIO.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 11 Jun 2008 22:58:36 +0000</pubDate>
</item>

  </channel>
</rss>
