<?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/codeobject.c history</title>
    <description>Objects/codeobject.c revision history</description>
    <item>
    <title>Issue #18874: PyCode_New() now ensures that the filename is a ready Unicode</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bea4447c22bf/Objects/codeobject.c</link>
    <description><![CDATA[Issue #18874: PyCode_New() now ensures that the filename is a ready Unicode<br/>
string. This change does nothing is most cases, but it is useful on Windows in<br/>
some cases.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 Oct 2013 15:55:14 +0200</pubDate>
</item>
<item>
    <title>Issue #15456: Fix code __sizeof__ after #12399 change.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5093cfdff2a9/Objects/codeobject.c</link>
    <description><![CDATA[Issue #15456: Fix code __sizeof__ after #12399 change.<br/>
Patch by Serhiy Storchaka.]]></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, 26 Jul 2012 22:23:23 +0200</pubDate>
</item>
<item>
    <title>Make PyUnicode_Copy() private =&gt; _PyUnicode_Copy()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9c76bb654809/Objects/codeobject.c</link>
    <description><![CDATA[Make PyUnicode_Copy() private =&gt; _PyUnicode_Copy()<br/>
<br/>
Undocument the function.<br/>
<br/>
Make also decode_utf8_errors() as private (static).]]></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;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 12 Dec 2011 01:53:47 +0100</pubDate>
</item>
<item>
    <title>Reuse PyUnicode_Copy() in validate_and_copy_tuple()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5aaf83414ae7/Objects/codeobject.c</link>
    <description><![CDATA[Reuse PyUnicode_Copy() in validate_and_copy_tuple()]]></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;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 11 Oct 2011 21:53:24 +0200</pubDate>
</item>
<item>
    <title>Implement PEP 393.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8beaa9a37387/Objects/codeobject.c</link>
    <description><![CDATA[Implement PEP 393.]]></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, 28 Sep 2011 07:41:54 +0200</pubDate>
</item>
<item>
    <title>Replace Py_NotImplemented returns with the macro form Py_RETURN_NOTIMPLEMENTED.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d0b0fcbb40db/Objects/codeobject.c</link>
    <description><![CDATA[Replace Py_NotImplemented returns with the macro form Py_RETURN_NOTIMPLEMENTED.<br/>
The macro was introduced in #12724.]]></description>
    <author>&#66;&#114;&#105;&#97;&#110;&#32;&#67;&#117;&#114;&#116;&#105;&#110;&#32;&#60;&#98;&#114;&#105;&#97;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 10 Aug 2011 20:28:54 -0500</pubDate>
</item>
<item>
    <title>map cells to arg slots at code creation time (closes #12399)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c5b0585624ef/Objects/codeobject.c</link>
    <description><![CDATA[map cells to arg slots at code creation time (closes #12399)<br/>
<br/>
This removes nested loops in PyEval_EvalCodeEx.]]></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, 25 Jun 2011 22:54:45 -0500</pubDate>
</item>
<item>
    <title>Dummy-merge 3.1 branch into 3.2 branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3c9232a684ae/Objects/codeobject.c</link>
    <description><![CDATA[Dummy-merge 3.1 branch into 3.2 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:55 +0100</pubDate>
</item>
<item>
    <title>Remove arbitrary string length limits</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a0d4eda8da0a/Objects/codeobject.c</link>
    <description><![CDATA[Remove arbitrary string length limits<br/>
<br/>
PyUnicode_FromFormat() and PyErr_Format() allocates a buffer of the needed<br/>
size, it is no more a fixed-buffer of 500 bytes.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 Jan 2011 03:33:26 +0000</pubDate>
</item>
<item>
    <title>Issue #9566: use Py_ssize_t instead of int</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3bf4d9f1660a/Objects/codeobject.c</link>
    <description><![CDATA[Issue #9566: use Py_ssize_t instead of int]]></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;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 04 Jan 2011 12:59:15 +0000</pubDate>
</item>
<item>
    <title>make hashes always the size of pointers; introduce Py_hash_t #9778</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e8969fb822fc/Objects/codeobject.c</link>
    <description><![CDATA[make hashes always the size of pointers; introduce Py_hash_t #9778]]></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, 17 Oct 2010 20:54:53 +0000</pubDate>
</item>
<item>
    <title>Remove unused label.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6b8314376de2/Objects/codeobject.c</link>
    <description><![CDATA[Remove unused label.]]></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>Fri, 15 Oct 2010 16:23:54 +0000</pubDate>
</item>
<item>
    <title>Use locale encoding if Py_FileSystemDefaultEncoding is not set</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/453fd8182c2f/Objects/codeobject.c</link>
    <description><![CDATA[Use locale encoding if Py_FileSystemDefaultEncoding is not set<br/>
<br/>
 * PyUnicode_EncodeFSDefault(), PyUnicode_DecodeFSDefaultAndSize() and<br/>
   PyUnicode_DecodeFSDefault() use the locale encoding instead of UTF-8 if<br/>
   Py_FileSystemDefaultEncoding is NULL<br/>
 * redecode_filenames() functions and _Py_code_object_list (issue #9630)<br/>
   are no more needed: remove them]]></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;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 15 Oct 2010 12:04:23 +0000</pubDate>
</item>
<item>
    <title>Issue #9630: Redecode filenames when setting the filesystem encoding</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/01b96f78fb70/Objects/codeobject.c</link>
    <description><![CDATA[Issue #9630: Redecode filenames when setting the filesystem encoding<br/>
<br/>
Redecode the filenames of:<br/>
<br/>
 - all modules: __file__ and __path__ attributes<br/>
 - all code objects: co_filename attribute<br/>
 - sys.path<br/>
 - sys.meta_path<br/>
 - sys.executable<br/>
 - sys.path_importer_cache (keys)<br/>
<br/>
Keep weak references to all code objects until initfsencoding() is called, to<br/>
be able to redecode co_filename attribute of all code objects.]]></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;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Sep 2010 16:35:47 +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/codeobject.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>code_repr(): use %U to format the filename</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0b0971daf58c/Objects/codeobject.c</link>
    <description><![CDATA[code_repr(): use %U to format the filename<br/>
<br/>
Avoid useless unicode decoding/recoding of the filename.]]></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;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 07 May 2010 00:41:18 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 79060 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/eea72b81a23c/Objects/codeobject.c</link>
    <description><![CDATA[Merged revisions 79060 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r79060 | collin.winter | 2010-03-18 14:54:01 -0700 (Thu, 18 Mar 2010) | 4 lines<br/>
<br/>
  Add support for weak references to code objects. This will be used by an optimization in the incoming Python 3 JIT.<br/>
<br/>
  Patch by Reid Kleckner!<br/>
........]]></description>
    <author>&#67;&#111;&#108;&#108;&#105;&#110;&#32;&#87;&#105;&#110;&#116;&#101;&#114;&#32;&#60;&#99;&#111;&#108;&#108;&#105;&#110;&#119;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 18 Mar 2010 22:46:40 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 72487-72488,72879 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/79718ee03986/Objects/codeobject.c</link>
    <description><![CDATA[Merged revisions 72487-72488,72879 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r72487 | jeffrey.yasskin | 2009-05-08 17:51:06 -0400 (Fri, 08 May 2009) | 7 lines<br/>
<br/>
  PyCode_NewEmpty:<br/>
  Most uses of PyCode_New found by http://www.google.com/codesearch?q=PyCode_New<br/>
  are trying to build an empty code object, usually to put it in a dummy frame<br/>
  object. This patch adds a PyCode_NewEmpty wrapper which lets the user specify<br/>
  just the filename, function name, and first line number, instead of also<br/>
  requiring lots of code internals.<br/>
........<br/>
  r72488 | jeffrey.yasskin | 2009-05-08 18:23:21 -0400 (Fri, 08 May 2009) | 13 lines<br/>
<br/>
  Issue 5954, PyFrame_GetLineNumber:<br/>
  Most uses of PyCode_Addr2Line<br/>
  (http://www.google.com/codesearch?q=PyCode_Addr2Line) are just trying to get<br/>
  the line number of a specified frame, but there's no way to do that directly.<br/>
  Forcing people to go through the code object makes them know more about the<br/>
  guts of the interpreter than they should need.<br/>
<br/>
  The remaining uses of PyCode_Addr2Line seem to be getting the line from a<br/>
  traceback (for example,<br/>
  http://www.google.com/codesearch/p?hl=en#u_9_nDrchrw/pygame-1.7.1release/src/base.c&amp;q=PyCode_Addr2Line),<br/>
  which is replaced by the tb_lineno field.  So we may be able to deprecate<br/>
  PyCode_Addr2Line entirely for external use.<br/>
........<br/>
  r72879 | jeffrey.yasskin | 2009-05-23 19:23:01 -0400 (Sat, 23 May 2009) | 14 lines<br/>
<br/>
  Issue #6042:<br/>
  lnotab-based tracing is very complicated and isn't documented very well.  There<br/>
  were at least 3 comment blocks purporting to document co_lnotab, and none did a<br/>
  very good job. This patch unifies them into Objects/lnotab_notes.txt which<br/>
  tries to completely capture the current state of affairs.<br/>
<br/>
  I also discovered that we've attached 2 layers of patches to the basic tracing<br/>
  scheme. The first layer avoids jumping to instructions that don't start a line,<br/>
  to avoid problems in if statements and while loops.  The second layer<br/>
  discovered that jumps backward do need to trace at instructions that don't<br/>
  start a line, so it added extra lnotab entries for 'while' and 'for' loops, and<br/>
  added a special case for backward jumps within the same line. I replaced these<br/>
  patches by just treating forward and backward jumps differently.<br/>
........]]></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>Tue, 21 Jul 2009 04:30:03 +0000</pubDate>
</item>
<item>
    <title>Recorded merge of revisions 81032 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f197407bdba2/Objects/codeobject.c</link>
    <description><![CDATA[Recorded merge of revisions 81032 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/py3k<br/>
<br/>
................<br/>
  r81032 | antoine.pitrou | 2010-05-09 17:52:27 +0200 (dim., 09 mai 2010) | 9 lines<br/>
<br/>
  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/>
  ........<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 16:14:21 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7b495c8f2a24/Objects/codeobject.c</link>
    <description><![CDATA[Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from<br/>
svn+ssh://svn.python.org/python/branches/py3k<br/>
<br/>
................<br/>
  r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines<br/>
<br/>
  Merged revisions 73940 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line<br/>
<br/>
    #6430: add note about size of &quot;u&quot; type.<br/>
  ........<br/>
................<br/>
  r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line<br/>
<br/>
  #6430: remove mention of &quot;w&quot; array typecode.<br/>
................<br/>
  r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line<br/>
<br/>
  #6421: The self argument of module-level PyCFunctions is now a reference to the module object.<br/>
................<br/>
  r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line<br/>
<br/>
  #6502: add missing comma in docstring.<br/>
................<br/>
  r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines<br/>
<br/>
  Recorded merge of revisions 74089 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines<br/>
<br/>
    Fix for issue5102, timeout value propages between redirects, proxy, digest and<br/>
    auth handlers. Fixed tests to reflect the same.<br/>
  ........<br/>
................<br/>
  r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines<br/>
<br/>
  Recorded merge of revisions 74185 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line<br/>
<br/>
    Fix the &quot;pylocals&quot; gdb command.<br/>
  ........<br/>
................<br/>
  r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines<br/>
<br/>
  Recorded merge of revisions 74210 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line<br/>
<br/>
    Move member descriptions inside the classes.<br/>
  ........<br/>
................<br/>
  r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines<br/>
<br/>
  Merged revisions 74209 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line<br/>
<br/>
    builtin -&gt; built-in.<br/>
  ........<br/>
................<br/>
  r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines<br/>
<br/>
  Merged revisions 74207 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line<br/>
<br/>
    #6577: fix (hopefully) all links to builtin instead of module/class-specific objects.<br/>
  ........<br/>
................<br/>
  r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines<br/>
<br/>
  Merged revisions 74205 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line<br/>
<br/>
    #6576: fix cross-refs in re docs.<br/>
  ........<br/>
................<br/>
  r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines<br/>
<br/>
  Merged revisions 74239 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line<br/>
<br/>
    Clarify quote_plus() usage.<br/>
  ........<br/>
................<br/>
  r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line<br/>
<br/>
  #6586: fix return/argument type doc for os.read() and os.write().<br/>
................<br/>
  r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines<br/>
<br/>
  Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line<br/>
<br/>
    #6513: fix example code: warning categories are classes, not instances.<br/>
  ........<br/>
    r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line<br/>
<br/>
    #6489: fix an ambiguity in getiterator() documentation.<br/>
  ........<br/>
    r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line<br/>
<br/>
    remove docs for deprecated -p option<br/>
  ........<br/>
    r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line<br/>
<br/>
    use bools<br/>
  ........<br/>
    r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line<br/>
<br/>
    Fix arg types of et#.<br/>
  ........<br/>
    r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line<br/>
<br/>
    Dont put &quot;void&quot; in signature for nullary functions.<br/>
  ........<br/>
    r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line<br/>
<br/>
    #6571: add index entries for more operators.<br/>
  ........<br/>
    r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line<br/>
<br/>
    #6593: fix link targets.<br/>
  ........<br/>
    r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line<br/>
<br/>
    #6591: add reference to ioctl in fcntl module for platforms other than Windows.<br/>
  ........<br/>
    r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line<br/>
<br/>
    Add a link to readline, and mention IPython and bpython.<br/>
  ........<br/>
    r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line<br/>
<br/>
    Fix some markup and small factual glitches found by M. Markert.<br/>
  ........<br/>
    r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line<br/>
<br/>
    Fix a few markup glitches.<br/>
  ........<br/>
    r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line<br/>
<br/>
    Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about &quot;private&quot; variables to reflect the Pythonic consensus better.<br/>
  ........<br/>
................<br/>
  r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line<br/>
<br/>
  Slightly improve buffer-related error message.<br/>
................<br/>
  r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line<br/>
<br/>
  #6648: mention surrogateescape handler where all standard handlers are listed.<br/>
................<br/>
  r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines<br/>
<br/>
  Merged revisions 74328,74332-74333,74365 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line<br/>
<br/>
    Fix base keyword arg name for int() and long().<br/>
  ........<br/>
    r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line<br/>
<br/>
    Fix punctuation and one copy-paste error.<br/>
  ........<br/>
    r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line<br/>
<br/>
    #6658: fix two typos.<br/>
  ........<br/>
    r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line<br/>
<br/>
    #6679: Remove mention that sub supports no flags.<br/>
  ........<br/>
................]]></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, 13 Aug 2009 08:26:44 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 69214 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/87fbbf22adf3/Objects/codeobject.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>Rename PyUnicode_AsString -&gt; _PyUnicode_AsString and</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/85b67fb5672b/Objects/codeobject.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>Renamed PyString to PyBytes</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/23ab586c427a/Objects/codeobject.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 13:28:38 +0000</pubDate>
</item>
<item>
    <title>#1939: update code object docstring.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b70485011214/Objects/codeobject.c</link>
    <description><![CDATA[#1939: update code object docstring.]]></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, 26 Jan 2008 09:39:23 +0000</pubDate>
</item>
<item>
    <title>Merging the py3k-pep3137 branch back into the py3k branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0d462d789b18/Objects/codeobject.c</link>
    <description><![CDATA[Merging the py3k-pep3137 branch back into the py3k branch.<br/>
No detailed change log; just check out the change log for the py3k-pep3137<br/>
branch.  The most obvious changes:<br/>
<br/>
  - str8 renamed to bytes (PyString at the C level);<br/>
  - bytes renamed to buffer (PyBytes at the C level);<br/>
  - PyString and PyUnicode are no longer compatible.<br/>
<br/>
I.e. we now have an immutable bytes type and a mutable bytes type.<br/>
<br/>
The behavior of PyString was modified quite a bit, to make it more<br/>
bytes-like.  Some changes are still on the to-do list.]]></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>Tue, 06 Nov 2007 21:34:58 +0000</pubDate>
</item>
<item>
    <title>Fix a refleak for `filename', introduced in rev. 58466.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8fe24e5eeeff/Objects/codeobject.c</link>
    <description><![CDATA[Fix a refleak for `filename', introduced in rev. 58466.<br/>
Also remove an unnecessary incref/decref for `name'.]]></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>Wed, 24 Oct 2007 21:14:07 +0000</pubDate>
</item>
<item>
    <title>Patch #1272, by Christian Heimes and Alexandre Vassalotti.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/19319e70fc3e/Objects/codeobject.c</link>
    <description><![CDATA[Patch #1272, by Christian Heimes and Alexandre Vassalotti.<br/>
Changes to make __file__ a proper Unicode object, using the default<br/>
filesystem encoding.<br/>
This is a bit tricky because the default filesystem encoding isn't<br/>
set by the time we import the first modules; at that point we fudge<br/>
things a bit.  This is okay since __file__ isn't really used much<br/>
except for error reporting.<br/>
Tested on OSX and Linux only so far.]]></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, 15 Oct 2007 02:52:41 +0000</pubDate>
</item>
<item>
    <title>Ensure that code object names (co_name) are unicode.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/01ee6311ba46/Objects/codeobject.c</link>
    <description><![CDATA[Ensure that code object names (co_name) are unicode.<br/>
Verify that they print properly too.]]></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>Fri, 24 Aug 2007 23:12:06 +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/codeobject.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>Make identifiers str (not str8) objects throughout.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cd125fe83051/Objects/codeobject.c</link>
    <description><![CDATA[Make identifiers str (not str8) objects throughout.<br/>
This affects the parser, various object implementations,<br/>
and all places that put identifiers into C string literals.<br/>
<br/>
In testing, a number of crashes occurred as code would<br/>
fail when the recursion limit was reached (such as the<br/>
Unicode interning dictionary having key/value pairs where<br/>
key is not value). To solve these, I added an overflowed<br/>
flag, which allows for 50 more recursions after the<br/>
limit was reached and the exception was raised, and<br/>
a recursion_critical flag, which indicates that recursion<br/>
absolutely must be allowed, i.e. that a certain call<br/>
must not cause a stack overflow exception.<br/>
<br/>
There are still some places where both str and str8 are<br/>
accepted as identifiers; these should eventually be<br/>
removed.]]></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>Sun, 10 Jun 2007 09:51:05 +0000</pubDate>
</item>
<item>
    <title>Use PyUnicode_FromFormat() directly.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/11930dcf9d4f/Objects/codeobject.c</link>
    <description><![CDATA[Use PyUnicode_FromFormat() directly.]]></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, 06 Jun 2007 15:15:34 +0000</pubDate>
</item>
<item>
    <title>Add functions PyUnicode_Append() and PyUnicode_AppendAndDel() that mirror</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b29d71d43c80/Objects/codeobject.c</link>
    <description><![CDATA[Add functions PyUnicode_Append() and PyUnicode_AppendAndDel() that mirror<br/>
PyString_Concat() and PyString_ConcatAndDel() (the name PyUnicode_Concat()<br/>
was already taken).<br/>
<br/>
Change PyObject_Repr() to always return a unicode object.<br/>
<br/>
Update all repr implementations to return unicode objects.<br/>
<br/>
Add a function PyObject_ReprStr8() that calls PyObject_Repr() and converts<br/>
the result to an 8bit string.<br/>
<br/>
Use PyObject_ReprStr8() where using PyObject_Repr() can't be done<br/>
straightforward.]]></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>Fri, 18 May 2007 17:15:44 +0000</pubDate>
</item>
<item>
    <title>Jiwon Seo's PEP 3102 implementation.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1cce0526d9b0/Objects/codeobject.c</link>
    <description><![CDATA[Jiwon Seo's PEP 3102 implementation.<br/>
See SF#1549670.<br/>
The compiler package has not yet been updated.]]></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, 27 Oct 2006 23:31:49 +0000</pubDate>
</item>
<item>
    <title>Fix a bunch of compiler warnings.  In at least one case these were serious bugs!</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a5048c8d8f33/Objects/codeobject.c</link>
    <description><![CDATA[Fix a bunch of compiler warnings.  In at least one case these were serious bugs!]]></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 23:43:52 +0000</pubDate>
</item>
<item>
    <title>Implement == and != comparisons for code objects by value.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/69f61f90c4fc/Objects/codeobject.c</link>
    <description><![CDATA[Implement == and != comparisons for code objects by value.<br/>
This makes test_codeop and test_marshal pass.]]></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 04:12:18 +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/Objects/codeobject.c</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>Dummy-merge 2.6 branch into 2.7 branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b36cb4602e21/Objects/codeobject.c</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>Untabify C files. Will watch buildbots.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fd25030223b0/Objects/codeobject.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>Add support for weak references to code objects. This will be used by an optimization in the incoming Python 3 JIT.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/22f589a8e3ab/Objects/codeobject.c</link>
    <description><![CDATA[Add support for weak references to code objects. This will be used by an optimization in the incoming Python 3 JIT.<br/>
<br/>
Patch by Reid Kleckner!]]></description>
    <author>&#67;&#111;&#108;&#108;&#105;&#110;&#32;&#87;&#105;&#110;&#116;&#101;&#114;&#32;&#60;&#99;&#111;&#108;&#108;&#105;&#110;&#119;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 18 Mar 2010 21:54:01 +0000</pubDate>
</item>
<item>
    <title>Issue #6042:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dddf424bd669/Objects/codeobject.c</link>
    <description><![CDATA[Issue #6042:<br/>
lnotab-based tracing is very complicated and isn't documented very well.  There<br/>
were at least 3 comment blocks purporting to document co_lnotab, and none did a<br/>
very good job. This patch unifies them into Objects/lnotab_notes.txt which<br/>
tries to completely capture the current state of affairs.<br/>
<br/>
I also discovered that we've attached 2 layers of patches to the basic tracing<br/>
scheme. The first layer avoids jumping to instructions that don't start a line,<br/>
to avoid problems in if statements and while loops.  The second layer<br/>
discovered that jumps backward do need to trace at instructions that don't<br/>
start a line, so it added extra lnotab entries for 'while' and 'for' loops, and<br/>
added a special case for backward jumps within the same line. I replaced these<br/>
patches by just treating forward and backward jumps differently.]]></description>
    <author>&#74;&#101;&#102;&#102;&#114;&#101;&#121;&#32;&#89;&#97;&#115;&#115;&#107;&#105;&#110;&#32;&#60;&#106;&#121;&#97;&#115;&#115;&#107;&#105;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 23 May 2009 23:23:01 +0000</pubDate>
</item>
<item>
    <title>PyCode_NewEmpty:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a171048daf76/Objects/codeobject.c</link>
    <description><![CDATA[PyCode_NewEmpty:<br/>
Most uses of PyCode_New found by http://www.google.com/codesearch?q=PyCode_New<br/>
are trying to build an empty code object, usually to put it in a dummy frame<br/>
object. This patch adds a PyCode_NewEmpty wrapper which lets the user specify<br/>
just the filename, function name, and first line number, instead of also<br/>
requiring lots of code internals.]]></description>
    <author>&#74;&#101;&#102;&#102;&#114;&#101;&#121;&#32;&#89;&#97;&#115;&#115;&#107;&#105;&#110;&#32;&#60;&#106;&#121;&#97;&#115;&#115;&#107;&#105;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 08 May 2009 21:51:06 +0000</pubDate>
</item>
<item>
    <title>Recorded merge of revisions 81029 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e38335d4df91/Objects/codeobject.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:15:40 +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/codeobject.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/codeobject.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>A little reformating of Py3k warnings</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7670005da8c5/Objects/codeobject.c</link>
    <description><![CDATA[A little reformating of Py3k warnings]]></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, 27 Apr 2008 18:40:21 +0000</pubDate>
</item>
<item>
    <title>Use PyErr_WarnPy3k throughout</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/aef3501d8e77/Objects/codeobject.c</link>
    <description><![CDATA[Use PyErr_WarnPy3k throughout]]></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, 27 Apr 2008 03:01:45 +0000</pubDate>
</item>
<item>
    <title>Make Py3k warnings consistent w.r.t. punctuation; also respect the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/84bb7701efba/Objects/codeobject.c</link>
    <description><![CDATA[Make Py3k warnings consistent w.r.t. punctuation; also respect the<br/>
EOL 80 limit and supply more alternatives in warning messages.]]></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, 25 Mar 2008 08:29:14 +0000</pubDate>
</item>
<item>
    <title>Add py3k warnings for code and method inequality comparisons. This should resolve issue 2373. The codeobject.c and methodobject.c changes are both just backports of the Python 3 code.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/860e23a61e55/Objects/codeobject.c</link>
    <description><![CDATA[Add py3k warnings for code and method inequality comparisons. This should resolve issue 2373. The codeobject.c and methodobject.c changes are both just backports of the Python 3 code.]]></description>
    <author>&#83;&#116;&#101;&#118;&#101;&#110;&#32;&#66;&#101;&#116;&#104;&#97;&#114;&#100;&#32;&#60;&#115;&#116;&#101;&#118;&#101;&#110;&#46;&#98;&#101;&#116;&#104;&#97;&#114;&#100;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 18 Mar 2008 22:08:20 +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/codeobject.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>Fix uninitialized memory read reported by Valgrind when running doctest.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/476cd83777f2/Objects/codeobject.c</link>
    <description><![CDATA[Fix uninitialized memory read reported by Valgrind when running doctest.<br/>
This could happen if size == 0.]]></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, 12 Jul 2006 05:27:46 +0000</pubDate>
</item>
<item>
    <title>Merge from rjones-funccall branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a637c78bf119/Objects/codeobject.c</link>
    <description><![CDATA[Merge from rjones-funccall branch.<br/>
<br/>
Applied patch zombie-frames-2.diff from sf patch 876206 with updates for<br/>
Python 2.5 and also modified to retain the free_list to avoid the 67%<br/>
slow-down in pybench recursion test. 5% speed up in function call pybench.]]></description>
    <author>&#82;&#105;&#99;&#104;&#97;&#114;&#100;&#32;&#74;&#111;&#110;&#101;&#115;&#32;&#60;&#114;&#105;&#99;&#104;&#97;&#114;&#100;&#64;&#99;&#111;&#109;&#109;&#111;&#110;&#103;&#114;&#111;&#117;&#110;&#100;&#46;&#99;&#111;&#109;&#46;&#97;&#117;&#62;</author>
    <pubDate>Tue, 23 May 2006 10:37:38 +0000</pubDate>
</item>
<item>
    <title>Refactor: Move code that uses co_lnotab from ceval to codeobject</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cc48985c3266/Objects/codeobject.c</link>
    <description><![CDATA[Refactor: Move code that uses co_lnotab from ceval to codeobject]]></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>Tue, 18 Apr 2006 14:47:00 +0000</pubDate>
</item>
<item>
    <title>Merge ssize_t branch.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7fdc639bc5b4/Objects/codeobject.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>Merge ast-branch to head</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1c4d192f1568/Objects/codeobject.c</link>
    <description><![CDATA[Merge ast-branch to head<br/>
<br/>
This change implements a new bytecode compiler, based on a<br/>
transformation of the parse tree to an abstract syntax defined in<br/>
Parser/Python.asdl.<br/>
<br/>
The compiler implementation is not complete, but it is in stable<br/>
enough shape to run the entire test suite excepting two disabled<br/>
tests.]]></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>Thu, 20 Oct 2005 19:59:25 +0000</pubDate>
</item>

  </channel>
</rss>
