<?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: Include/opcode.h history</title>
    <description>Include/opcode.h revision history</description>
    <item>
    <title>rather than passing locals to the class body, just execute the class body in the proper environment</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6db3741e59be/Include/opcode.h</link>
    <description><![CDATA[rather than passing locals to the class body, just execute the class body in the proper environment]]></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, 16 May 2013 14:37:25 -0500</pubDate>
</item>
<item>
    <title>check local class namespace before reaching for cells (closes #17853)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cf65c7a75f55/Include/opcode.h</link>
    <description><![CDATA[check local class namespace before reaching for cells (closes #17853)]]></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 Apr 2013 09:41:40 -0400</pubDate>
</item>
<item>
    <title>Implement PEP 380 - 'yield from' (closes #11682)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d64ac9ab4cd0/Include/opcode.h</link>
    <description><![CDATA[Implement PEP 380 - 'yield from' (closes #11682)]]></description>
    <author>&#78;&#105;&#99;&#107;&#32;&#67;&#111;&#103;&#104;&#108;&#97;&#110;&#32;&#60;&#110;&#99;&#111;&#103;&#104;&#108;&#97;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 13 Jan 2012 21:43:40 +1000</pubDate>
</item>
<item>
    <title>excise the remains of STOP_CODE, which hasn't done anything useful for years</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d30b54ffd5e8/Include/opcode.h</link>
    <description><![CDATA[excise the remains of STOP_CODE, which hasn't done anything useful for years]]></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 Jul 2011 22:49:50 -0500</pubDate>
</item>
<item>
    <title>#4617: Previously it was illegal to delete a name from the local</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/25cc226dc9bd/Include/opcode.h</link>
    <description><![CDATA[#4617: Previously it was illegal to delete a name from the local<br/>
namespace if it occurs as a free variable in a nested block.  This limitation<br/>
of the compiler has been lifted, and a new opcode introduced (DELETE_DEREF).<br/>
<br/>
This sample was valid in 2.6, but fails to compile in 3.x without this change::<br/>
<br/>
   &gt;&gt;&gt; def f():<br/>
   ...     def print_error():<br/>
   ...        print(e)<br/>
   ...     try:<br/>
   ...        something<br/>
   ...     except Exception as e:<br/>
   ...        print_error()<br/>
   ...        # implicit &quot;del e&quot; here<br/>
<br/>
<br/>
This sample has always been invalid in Python, and now works::<br/>
<br/>
   &gt;&gt;&gt; def outer(x):<br/>
   ...     def inner():<br/>
   ...        return x<br/>
   ...     inner()<br/>
   ...     del x<br/>
<br/>
There is no need to bump the PYC magic number: the new opcode is used<br/>
for code that did not compile before.]]></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>Fri, 10 Sep 2010 21:39:53 +0000</pubDate>
</item>
<item>
    <title>Issue #9225: Remove the ROT_FOUR and DUP_TOPX opcode, the latter replaced</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/725231211273/Include/opcode.h</link>
    <description><![CDATA[Issue #9225: Remove the ROT_FOUR and DUP_TOPX opcode, the latter replaced<br/>
by the new (and simpler) DUP_TOP_TWO.  Performance isn't changed, but<br/>
our bytecode is a bit simplified.  Patch by Demur Rumed.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 04 Sep 2010 18:43:52 +0000</pubDate>
</item>
<item>
    <title>revert unintended changes</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/9057ea014461/Include/opcode.h</link>
    <description><![CDATA[revert unintended changes]]></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, 20 Jul 2010 22:39:34 +0000</pubDate>
</item>
<item>
    <title>move test_trace.py so as not to conflict with future tests for the trace module</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cbd6f5d24af9/Include/opcode.h</link>
    <description><![CDATA[move test_trace.py so as not to conflict with future tests for the trace module]]></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, 20 Jul 2010 22:37:19 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 72912,72920,72940 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3aaf2e065db0/Include/opcode.h</link>
    <description><![CDATA[Merged revisions 72912,72920,72940 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r72912 | benjamin.peterson | 2009-05-25 08:13:44 -0500 (Mon, 25 May 2009) | 5 lines<br/>
<br/>
  add a SETUP_WITH opcode<br/>
<br/>
  It speeds up the with statement and correctly looks up the special<br/>
  methods involved.<br/>
........<br/>
  r72920 | benjamin.peterson | 2009-05-25 15:12:57 -0500 (Mon, 25 May 2009) | 1 line<br/>
<br/>
  take into account the fact that SETUP_WITH pushes a finally block<br/>
........<br/>
  r72940 | benjamin.peterson | 2009-05-26 07:49:59 -0500 (Tue, 26 May 2009) | 1 line<br/>
<br/>
  teach the peepholer about SETUP_WITH<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, 28 Jun 2009 03:18:59 +0000</pubDate>
</item>
<item>
    <title>http://bugs.python.org/issue4715</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/643d8d4fc8eb/Include/opcode.h</link>
    <description><![CDATA[http://bugs.python.org/issue4715<br/>
<br/>
This patch by Antoine Pitrou optimizes the bytecode for conditional branches by<br/>
merging the following &quot;POP_TOP&quot; instruction into the conditional jump.  For<br/>
example, the list comprehension &quot;[x for x in l if not x]&quot; produced the<br/>
following bytecode:<br/>
<br/>
  1           0 BUILD_LIST               0<br/>
              3 LOAD_FAST                0 (.0)<br/>
        &gt;&gt;    6 FOR_ITER                23 (to 32)<br/>
              9 STORE_FAST               1 (x)<br/>
             12 LOAD_FAST                1 (x)<br/>
             15 JUMP_IF_TRUE            10 (to 28)<br/>
             18 POP_TOP<br/>
             19 LOAD_FAST                1 (x)<br/>
             22 LIST_APPEND              2<br/>
             25 JUMP_ABSOLUTE            6<br/>
        &gt;&gt;   28 POP_TOP<br/>
             29 JUMP_ABSOLUTE            6<br/>
        &gt;&gt;   32 RETURN_VALUE<br/>
<br/>
but after the patch it produces the following bytecode:<br/>
<br/>
  1           0 BUILD_LIST               0<br/>
              3 LOAD_FAST                0 (.0)<br/>
        &gt;&gt;    6 FOR_ITER                18 (to 27)<br/>
              9 STORE_FAST               1 (x)<br/>
             12 LOAD_FAST                1 (x)<br/>
             15 POP_JUMP_IF_TRUE         6<br/>
             18 LOAD_FAST                1 (x)<br/>
             21 LIST_APPEND              2<br/>
             24 JUMP_ABSOLUTE            6<br/>
        &gt;&gt;   27 RETURN_VALUE<br/>
<br/>
Notice that not only the code is shorter, but the conditional jump<br/>
(POP_JUMP_IF_TRUE) jumps right to the start of the loop instead of going through<br/>
the JUMP_ABSOLUTE at the end. &quot;continue&quot; statements are helped<br/>
similarly.<br/>
<br/>
Furthermore, the old jump opcodes (JUMP_IF_FALSE, JUMP_IF_TRUE) have been<br/>
replaced by two new opcodes:<br/>
- JUMP_IF_TRUE_OR_POP, which jumps if true and pops otherwise<br/>
- JUMP_IF_FALSE_OR_POP, which jumps if false and pops otherwise]]></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>Wed, 25 Feb 2009 02:25:04 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 67818 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2ee4653927f7/Include/opcode.h</link>
    <description><![CDATA[Merged revisions 67818 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r67818 | antoine.pitrou | 2008-12-17 01:38:28 +0100 (mer., 17 déc. 2008) | 3 lines<br/>
<br/>
  Issue #2183: Simplify and optimize bytecode for list comprehensions.<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>Thu, 18 Dec 2008 11:06:25 +0000</pubDate>
</item>
<item>
    <title>#3021: Antoine Pitrou's Lexical exception handlers</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/212a1fee6bf9/Include/opcode.h</link>
    <description><![CDATA[#3021: Antoine Pitrou's Lexical exception handlers]]></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, 11 Jun 2008 15:59:43 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 59541-59561 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4dc01402d78a/Include/opcode.h</link>
    <description><![CDATA[Merged revisions 59541-59561 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line<br/>
<br/>
  Add more namedtuple() test cases.  Neaten the code and comments.<br/>
........<br/>
  r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines<br/>
<br/>
  Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)<br/>
<br/>
  Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?<br/>
........<br/>
  r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line<br/>
<br/>
  Make it a bit easier to test Tcl/Tk and idle from a build dir.<br/>
........<br/>
  r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line<br/>
<br/>
  Removed several unused files from the PCbuild9 directory. They are relics from the past.<br/>
........<br/>
  r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines<br/>
<br/>
  Speed-up dictionary constructor by about 10%.<br/>
<br/>
  New opcode, STORE_MAP saves the compiler from awkward stack manipulations<br/>
  and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.<br/>
<br/>
  Old disassembly:<br/>
                0 BUILD_MAP                0<br/>
                3 DUP_TOP<br/>
                4 LOAD_CONST               1 (1)<br/>
                7 ROT_TWO<br/>
                8 LOAD_CONST               2 ('x')<br/>
               11 STORE_SUBSCR<br/>
               12 DUP_TOP<br/>
               13 LOAD_CONST               3 (2)<br/>
               16 ROT_TWO<br/>
               17 LOAD_CONST               4 ('y')<br/>
               20 STORE_SUBSCR<br/>
<br/>
  New disassembly:<br/>
                0 BUILD_MAP                0<br/>
                3 LOAD_CONST               1 (1)<br/>
                6 LOAD_CONST               2 ('x')<br/>
                9 STORE_MAP<br/>
               10 LOAD_CONST               3 (2)<br/>
               13 LOAD_CONST               4 ('y')<br/>
               16 STORE_MAP<br/>
........<br/>
  r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines<br/>
<br/>
  Issue #1642: Fix segfault in ctypes when trying to delete attributes.<br/>
........<br/>
  r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines<br/>
<br/>
  Issue #1645 by Alberto Bertogli.  Fix a comment.<br/>
........<br/>
  r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines<br/>
<br/>
  Give meaning to the oparg for BUILD_MAP:  estimated size of the dictionary.<br/>
<br/>
  Allows dictionaries to be pre-sized (upto 255 elements) saving time lost<br/>
  to re-sizes with their attendant mallocs and re-insertions.<br/>
<br/>
  Has zero effect on small dictionaries (5 elements or fewer), a slight<br/>
  benefit for dicts upto 22 elements (because they had to resize once<br/>
  anyway), and more benefit for dicts upto 255 elements (saving multiple<br/>
  resizes during the build-up and reducing the number of collisions on<br/>
  the first insertions).  Beyond 255 elements, there is no addional benefit.<br/>
........<br/>
  r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line<br/>
<br/>
  Fixed #1649: IDLE error: dictionary changed size during iteration<br/>
........<br/>
  r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line<br/>
<br/>
  Simplify and speedup _asdict() for named tuples.<br/>
........<br/>
  r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines<br/>
<br/>
  Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).<br/>
<br/>
  The patch unifies float(&quot;inf&quot;) and repr(float(&quot;inf&quot;)) on all platforms.<br/>
........<br/>
  r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line<br/>
<br/>
  Users demand iterable input for named tuples. The author capitulates.<br/>
........<br/>
  r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line<br/>
<br/>
  Beef-up tests for dict literals<br/>
........<br/>
  r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line<br/>
<br/>
  Zap a duplicate line<br/>
........]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 19 Dec 2007 02:07:34 +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/Include/opcode.h</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>Remove the simple slicing API. All slicing is now done with slice objects.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4e6b4ba60c3b/Include/opcode.h</link>
    <description><![CDATA[Remove the simple slicing API. All slicing is now done with slice objects.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 30 Aug 2007 22:57:53 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 56301-56442 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bd6acfdb47d2/Include/opcode.h</link>
    <description><![CDATA[Merged revisions 56301-56442 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/p3yk<br/>
<br/>
................<br/>
  r56322 | kurt.kaiser | 2007-07-12 11:35:03 -0700 (Thu, 12 Jul 2007) | 2 lines<br/>
<br/>
  Replace obscure code which was failing in py3k.<br/>
................<br/>
  r56323 | kurt.kaiser | 2007-07-12 11:44:12 -0700 (Thu, 12 Jul 2007) | 3 lines<br/>
<br/>
  1. Remove new division option<br/>
  2. Update IDLE version to 3.0x<br/>
................<br/>
  r56327 | kurt.kaiser | 2007-07-12 12:20:20 -0700 (Thu, 12 Jul 2007) | 5 lines<br/>
<br/>
  Fix another instance of this defect in Tkinter, and one in IDLE.<br/>
<br/>
  Patch 1724999 by Ali Gholami Rudi -- avoid complaints about dict size<br/>
  change during iter in destroy call.<br/>
................<br/>
  r56339 | georg.brandl | 2007-07-13 03:07:25 -0700 (Fri, 13 Jul 2007) | 2 lines<br/>
<br/>
  Fix #1753310: regrtest -x doesn't work anymore<br/>
................<br/>
  r56361 | kurt.kaiser | 2007-07-13 18:25:24 -0700 (Fri, 13 Jul 2007) | 2 lines<br/>
<br/>
  convert a map() iterator to a list to get this working.<br/>
................<br/>
  r56362 | kurt.kaiser | 2007-07-13 18:53:45 -0700 (Fri, 13 Jul 2007) | 2 lines<br/>
<br/>
  Was modifying dict during iteration.<br/>
................<br/>
  r56376 | collin.winter | 2007-07-14 11:56:19 -0700 (Sat, 14 Jul 2007) | 1 line<br/>
<br/>
  Add an example of class decorators to test_grammar.<br/>
................<br/>
  r56377 | collin.winter | 2007-07-14 12:00:17 -0700 (Sat, 14 Jul 2007) | 1 line<br/>
<br/>
  Add a basic example of dictcomps to test_grammar.<br/>
................<br/>
  r56413 | neal.norwitz | 2007-07-17 00:21:18 -0700 (Tue, 17 Jul 2007) | 149 lines<br/>
<br/>
  Merged revisions 56202-56412 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r56204 | ronald.oussoren | 2007-07-08 23:02:21 -0700 (Sun, 08 Jul 2007) | 2 lines<br/>
<br/>
    Patch 1693258: Fix for duplicate &quot;preferences&quot; menu-OS X<br/>
  ........<br/>
    r56207 | ronald.oussoren | 2007-07-09 01:41:15 -0700 (Mon, 09 Jul 2007) | 4 lines<br/>
<br/>
    Patch 1673122: be explicit about which libtool to use, to avoid name clashes<br/>
    when a users install GNU libtool early in his PATH<br/>
  ........<br/>
    r56280 | georg.brandl | 2007-07-11 12:41:49 -0700 (Wed, 11 Jul 2007) | 2 lines<br/>
<br/>
    Fix #1752132: wrong comment in opcode description.<br/>
  ........<br/>
    r56293 | georg.brandl | 2007-07-12 01:05:45 -0700 (Thu, 12 Jul 2007) | 3 lines<br/>
<br/>
    Patch #1752270, #1750931: complain if urllib2 add_handler called<br/>
    without handler.<br/>
  ........<br/>
    r56296 | georg.brandl | 2007-07-12 01:11:29 -0700 (Thu, 12 Jul 2007) | 2 lines<br/>
<br/>
    Patch #1739696: use code.co_code only if really necessary<br/>
  ........<br/>
    r56298 | georg.brandl | 2007-07-12 01:38:00 -0700 (Thu, 12 Jul 2007) | 3 lines<br/>
<br/>
    Patch #1673759: add a missing overflow check when formatting floats<br/>
    with %G.<br/>
  ........<br/>
    r56302 | georg.brandl | 2007-07-12 02:06:41 -0700 (Thu, 12 Jul 2007) | 2 lines<br/>
<br/>
    Patch #1731659: improve time.strptime docs.<br/>
  ........<br/>
    r56304 | georg.brandl | 2007-07-12 02:24:04 -0700 (Thu, 12 Jul 2007) | 2 lines<br/>
<br/>
    Patch #1731169: clean up expected skips list.<br/>
  ........<br/>
    r56306 | georg.brandl | 2007-07-12 02:37:49 -0700 (Thu, 12 Jul 2007) | 3 lines<br/>
<br/>
    Bug #1637365: add subsection about &quot;__name__ == __main__&quot; to the<br/>
    Python tutorial.<br/>
  ........<br/>
    r56308 | georg.brandl | 2007-07-12 02:59:22 -0700 (Thu, 12 Jul 2007) | 5 lines<br/>
<br/>
    Patch #1675424: Added tests for uncovered code in the zipfile module.<br/>
      The KeyError raised by Zipfile.getinfo for nonexistent names now has<br/>
      a descriptive message.<br/>
  ........<br/>
    r56340 | facundo.batista | 2007-07-13 03:43:44 -0700 (Fri, 13 Jul 2007) | 6 lines<br/>
<br/>
<br/>
    Added tests for basic behavior of DateTime, Binary, and Fault classes<br/>
    and the escape function. Check that marshalling recursive sequences &amp;<br/>
    dicts raises TypeError. Check that marshalling out-of-range ints<br/>
    raises OverflowError [Alan McIntyre - GSoC]<br/>
  ........<br/>
    r56345 | raymond.hettinger | 2007-07-13 05:09:41 -0700 (Fri, 13 Jul 2007) | 1 line<br/>
<br/>
    Correct the docs for takewhile().  Improve the recipe for nth().  Should be backported<br/>
  ........<br/>
    r56348 | thomas.heller | 2007-07-13 06:59:39 -0700 (Fri, 13 Jul 2007) | 4 lines<br/>
<br/>
    Repair COMError.  Since exceptions are new style classes now, setting<br/>
    the methods and docstring after the type creation does not work, they<br/>
    must be in the dictionary before creating the type.<br/>
  ........<br/>
    r56349 | thomas.heller | 2007-07-13 07:18:06 -0700 (Fri, 13 Jul 2007) | 1 line<br/>
<br/>
    Add tests for _ctypes.COMError.<br/>
  ........<br/>
    r56350 | thomas.heller | 2007-07-13 09:50:43 -0700 (Fri, 13 Jul 2007) | 4 lines<br/>
<br/>
    Do not try to load the GLUT library in the ctypes tests.  This test<br/>
    adds little value, but has a large problem on OS X, as explained in<br/>
    SF# 1581906.<br/>
  ........<br/>
    r56352 | thomas.heller | 2007-07-13 10:12:23 -0700 (Fri, 13 Jul 2007) | 3 lines<br/>
<br/>
    Fix for SF# 1701409: segfault in c_char_p of ctypes.  The repr output<br/>
    of c_char_p and c_wchar_p has changed as a sideeffect.<br/>
  ........<br/>
    r56355 | thomas.heller | 2007-07-13 10:46:54 -0700 (Fri, 13 Jul 2007) | 3 lines<br/>
<br/>
    Fix for SF# 1649098: avoid zero-sized array declaration in structure.<br/>
  ........<br/>
    r56357 | thomas.heller | 2007-07-13 12:51:55 -0700 (Fri, 13 Jul 2007) | 3 lines<br/>
<br/>
    PyType_stgdict() returns a borrowed reference which must not be<br/>
    Py_DECREF'd.<br/>
  ........<br/>
    r56360 | barry.warsaw | 2007-07-13 15:12:58 -0700 (Fri, 13 Jul 2007) | 10 lines<br/>
<br/>
    In response to this SF bug:<br/>
<br/>
    [ 1752723 ] email.message_from_string: initial line gets discarded<br/>
<br/>
    I added a test to assert that when the first line of text passed to<br/>
    message_from_string() contains a leading space, the message ends up with the<br/>
    appropriate FirstHeaderLineIsContinuationDefect on its defects list.<br/>
<br/>
    The bug is invalid.<br/>
  ........<br/>
    r56364 | georg.brandl | 2007-07-14 10:12:23 -0700 (Sat, 14 Jul 2007) | 2 lines<br/>
<br/>
    Bug #1753406: missing \versionadded for subprocess.check_call.<br/>
  ........<br/>
    r56366 | georg.brandl | 2007-07-14 10:32:41 -0700 (Sat, 14 Jul 2007) | 2 lines<br/>
<br/>
    Clarify webbrowser.open description.<br/>
  ........<br/>
    r56380 | andrew.kuchling | 2007-07-14 13:58:21 -0700 (Sat, 14 Jul 2007) | 1 line<br/>
<br/>
    Typo fix<br/>
  ........<br/>
    r56382 | andrew.kuchling | 2007-07-14 14:56:19 -0700 (Sat, 14 Jul 2007) | 7 lines<br/>
<br/>
    Avoid exception if there's a stray directory inside a Maildir folder.<br/>
<br/>
    The Maildir specification doesn't seem to say anything about this<br/>
    situation, and it can happen if you're keeping a Maildir mailbox in<br/>
    Subversion (.svn directories) or some similar system.  The patch just<br/>
    ignores directories in the cur/, new/, tmp/ folders.<br/>
  ........<br/>
    r56392 | facundo.batista | 2007-07-14 15:41:45 -0700 (Sat, 14 Jul 2007) | 6 lines<br/>
<br/>
<br/>
    First version.  Includes tests for helper functions: read, write,<br/>
    _exception, readwrite, closeall, compact_traceback; and for classes<br/>
    dispatcher, dispatcher_with_send, and file_wrapper.<br/>
    [Alan McIntyre - GSoC]<br/>
  ........<br/>
    r56399 | facundo.batista | 2007-07-15 13:30:39 -0700 (Sun, 15 Jul 2007) | 5 lines<br/>
<br/>
<br/>
    Changed the used port and commented out some tests that uses<br/>
    a non documented function that appers to uses resources<br/>
    not present in Windows.<br/>
  ........<br/>
    r56412 | facundo.batista | 2007-07-16 19:19:39 -0700 (Mon, 16 Jul 2007) | 6 lines<br/>
<br/>
<br/>
    Prevent asyncore.dispatcher tests from hanging by adding loop counters<br/>
    to server &amp; client, and by adding asyncore.close_all calls in<br/>
    tearDown. Also choose correct expected logging results based on the<br/>
    value of __debug__  [Alan McIntyre - GSoC]<br/>
  ........<br/>
................<br/>
  r56442 | guido.van.rossum | 2007-07-18 10:26:38 -0700 (Wed, 18 Jul 2007) | 14 lines<br/>
<br/>
  Merged revisions 56413-56441 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r56439 | georg.brandl | 2007-07-17 23:37:55 -0700 (Tue, 17 Jul 2007) | 2 lines<br/>
<br/>
    Use &quot;Unix&quot; as platform name, not &quot;UNIX&quot;.<br/>
  ........<br/>
    r56441 | guido.van.rossum | 2007-07-18 10:19:14 -0700 (Wed, 18 Jul 2007) | 3 lines<br/>
<br/>
    SF patch# 1755885 by Kurt Kaiser: show location of Unicode escape errors.<br/>
    (Slightly tweaked for style and refcounts.)<br/>
  ........<br/>
................]]></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, 18 Jul 2007 18:15:48 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 55225-55227,55229-55269 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e16c8e5c5ca4/Include/opcode.h</link>
    <description><![CDATA[Merged revisions 55225-55227,55229-55269 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/p3yk<br/>
<br/>
................<br/>
  r55238 | guido.van.rossum | 2007-05-10 16:46:05 -0700 (Thu, 10 May 2007) | 9 lines<br/>
<br/>
  Merged revisions 55227 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r55227 | guido.van.rossum | 2007-05-10 10:20:15 -0700 (Thu, 10 May 2007) | 2 lines<br/>
<br/>
    Fix a bug in test_c_api() that caused a negative refcount.<br/>
  ........<br/>
................<br/>
  r55246 | neal.norwitz | 2007-05-11 00:01:52 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Remove commands.getstatus() it is obsolete.<br/>
................<br/>
  r55248 | neal.norwitz | 2007-05-11 00:29:05 -0700 (Fri, 11 May 2007) | 2 lines<br/>
<br/>
  Remove bsddb185 support.<br/>
................<br/>
  r55249 | neal.norwitz | 2007-05-11 00:29:50 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Remove bsddb185 module too<br/>
................<br/>
  r55250 | neal.norwitz | 2007-05-11 00:32:13 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  bsddb185: Gotta remove from the file checked in, not Setup<br/>
................<br/>
  r55251 | neal.norwitz | 2007-05-11 00:53:26 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Remove obsolete IRIX modules (as much as I could find, there is probably more)<br/>
................<br/>
  r55252 | neal.norwitz | 2007-05-11 00:55:35 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Remove SGI turd.<br/>
................<br/>
  r55254 | georg.brandl | 2007-05-11 03:11:01 -0700 (Fri, 11 May 2007) | 2 lines<br/>
<br/>
  Add a case for set comprehensions to the &quot;cannot assign to&quot; switch.<br/>
................<br/>
  r55255 | georg.brandl | 2007-05-11 03:11:25 -0700 (Fri, 11 May 2007) | 2 lines<br/>
<br/>
  Fix wrong imports.<br/>
................<br/>
  r55261 | georg.brandl | 2007-05-11 07:37:48 -0700 (Fri, 11 May 2007) | 2 lines<br/>
<br/>
  Remove removed tex files.<br/>
................<br/>
  r55262 | georg.brandl | 2007-05-11 08:28:41 -0700 (Fri, 11 May 2007) | 2 lines<br/>
<br/>
  Commit PEP 3132 implementation.<br/>
................<br/>
  r55264 | georg.brandl | 2007-05-11 08:50:19 -0700 (Fri, 11 May 2007) | 2 lines<br/>
<br/>
  Check in the inevitable AST version number and format Py_ssize_t with %zd.<br/>
................<br/>
  r55265 | neal.norwitz | 2007-05-11 09:12:22 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Remove mention of os.popen* and popen2.* since these will be removed.<br/>
................<br/>
  r55266 | neal.norwitz | 2007-05-11 09:19:57 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Get doc to build again (almost, the doc is fine)<br/>
................<br/>
  r55267 | neal.norwitz | 2007-05-11 09:21:02 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Really get doc to build (remove use of string module)<br/>
................<br/>
  r55269 | neal.norwitz | 2007-05-11 09:29:43 -0700 (Fri, 11 May 2007) | 1 line<br/>
<br/>
  Add some notes to cleanup later<br/>
................]]></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, 11 May 2007 16:50:42 +0000</pubDate>
</item>
<item>
    <title>Hide list comp variables and support set comprehensions</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/060c79f6d919/Include/opcode.h</link>
    <description><![CDATA[Hide list comp variables and support set comprehensions]]></description>
    <author>&#78;&#105;&#99;&#107;&#32;&#67;&#111;&#103;&#104;&#108;&#97;&#110;&#32;&#60;&#110;&#99;&#111;&#103;&#104;&#108;&#97;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 15 Apr 2007 12:05:43 +0000</pubDate>
</item>
<item>
    <title>Implement PEP 3115 -- new metaclass syntax and semantics.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/19f7ff443718/Include/opcode.h</link>
    <description><![CDATA[Implement PEP 3115 -- new metaclass syntax and semantics.<br/>
The compiler package hasn't been updated yet; test_compiler.py fails.<br/>
Otherwise all tests seem to be passing now.  There are no occurrences<br/>
of __metaclass__ left in the standard library.<br/>
Docs have not 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>Sun, 18 Mar 2007 15:41:51 +0000</pubDate>
</item>
<item>
    <title>Bytes literal.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0ea24f4f2467/Include/opcode.h</link>
    <description><![CDATA[Bytes literal.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 23 Feb 2007 19:56:57 +0000</pubDate>
</item>
<item>
    <title>* Remove PRINT_ITEM(_TO), PRINT_NEWLINE(_TO) opcodes.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e9a6234b26af/Include/opcode.h</link>
    <description><![CDATA[* Remove PRINT_ITEM(_TO), PRINT_NEWLINE(_TO) opcodes.<br/>
* Fix some docstrings and one Print -&gt; print.<br/>
* Fix test_{class,code,descrtut,dis,extcall,parser,popen,pkg,subprocess,syntax,traceback}.<br/>
  These were the ones that generated code with a print statement.<br/>
  In most remaining failing tests there's an issue with the soft space.]]></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, 09 Feb 2007 21:28:07 +0000</pubDate>
</item>
<item>
    <title>Patch #1550800: make exec a function.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c94f37054f19/Include/opcode.h</link>
    <description><![CDATA[Patch #1550800: make exec a function.]]></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, 06 Sep 2006 06:51:57 +0000</pubDate>
</item>
<item>
    <title>SF patch 1547796 by Georg Brandl -- set literals.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d0b83c4630c0/Include/opcode.h</link>
    <description><![CDATA[SF patch 1547796 by Georg Brandl -- set literals.]]></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 Aug 2006 15:27:34 +0000</pubDate>
</item>
<item>
    <title>Remove the UNARY_CONVERT opcode (was used for backticks).  Also bumped up the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f87a3e61853d/Include/opcode.h</link>
    <description><![CDATA[Remove the UNARY_CONVERT opcode (was used for backticks).  Also bumped up the<br/>
import MAGIC number.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#99;&#97;&#110;&#110;&#111;&#110;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 25 Aug 2006 05:05:30 +0000</pubDate>
</item>
<item>
    <title>INPLACE_DIVIDE is no longer necessary (INPLACE_TRUE_DIVIDE is used).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f7fd11a75a6a/Include/opcode.h</link>
    <description><![CDATA[INPLACE_DIVIDE is no longer necessary (INPLACE_TRUE_DIVIDE is used).]]></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, 17 Mar 2006 08:59:09 +0000</pubDate>
</item>
<item>
    <title>Get rid of last vestiges of BINARY_DIVIDE.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/25007c155668/Include/opcode.h</link>
    <description><![CDATA[Get rid of last vestiges of BINARY_DIVIDE.]]></description>
    <author>&#78;&#101;&#97;&#108;&#32;&#78;&#111;&#114;&#119;&#105;&#116;&#122;&#32;&#60;&#110;&#110;&#111;&#114;&#119;&#105;&#116;&#122;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 16 Mar 2006 06:02:10 +0000</pubDate>
</item>
<item>
    <title>Issue #2333: Backport set and dict comprehensions syntax.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/edfed0e32ced/Include/opcode.h</link>
    <description><![CDATA[Issue #2333: Backport set and dict comprehensions syntax.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 11 Jan 2010 22:36:12 +0000</pubDate>
</item>
<item>
    <title>Issue #2335: Backport set literals syntax from Python 3.x.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c2fdf25329ff/Include/opcode.h</link>
    <description><![CDATA[Issue #2335: Backport set literals syntax from Python 3.x.]]></description>
    <author>&#65;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#32;&#86;&#97;&#115;&#115;&#97;&#108;&#111;&#116;&#116;&#105;&#32;&#60;&#97;&#108;&#101;&#120;&#97;&#110;&#100;&#114;&#101;&#64;&#112;&#101;&#97;&#100;&#114;&#111;&#112;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 09 Jan 2010 23:35:54 +0000</pubDate>
</item>
<item>
    <title>add a SETUP_WITH opcode</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/145376df3ad7/Include/opcode.h</link>
    <description><![CDATA[add a SETUP_WITH opcode<br/>
<br/>
It speeds up the with statement and correctly looks up the special<br/>
methods involved.]]></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>Mon, 25 May 2009 13:13:44 +0000</pubDate>
</item>
<item>
    <title>Backport r69961 to trunk, replacing JUMP_IF_{TRUE,FALSE} with</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ef8fe9088696/Include/opcode.h</link>
    <description><![CDATA[Backport r69961 to trunk, replacing JUMP_IF_{TRUE,FALSE} with<br/>
POP_JUMP_IF_{TRUE,FALSE} and JUMP_IF_{TRUE,FALSE}_OR_POP. This avoids executing<br/>
a POP_TOP on each conditional and sometimes allows the peephole optimizer to<br/>
skip a JUMP_ABSOLUTE entirely. It speeds up list comprehensions significantly.]]></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, 28 Feb 2009 19:03:21 +0000</pubDate>
</item>
<item>
    <title>Issue #2183: Simplify and optimize bytecode for list comprehensions.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/94e79d78dff0/Include/opcode.h</link>
    <description><![CDATA[Issue #2183: Simplify and optimize bytecode for list comprehensions.]]></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, 17 Dec 2008 00:38:28 +0000</pubDate>
</item>
<item>
    <title>Speed-up dictionary constructor by about 10%.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/07aa19170a67/Include/opcode.h</link>
    <description><![CDATA[Speed-up dictionary constructor by about 10%.<br/>
<br/>
New opcode, STORE_MAP saves the compiler from awkward stack manipulations<br/>
and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.<br/>
<br/>
Old disassembly:<br/>
              0 BUILD_MAP                0<br/>
              3 DUP_TOP<br/>
              4 LOAD_CONST               1 (1)<br/>
              7 ROT_TWO<br/>
              8 LOAD_CONST               2 ('x')<br/>
             11 STORE_SUBSCR<br/>
             12 DUP_TOP<br/>
             13 LOAD_CONST               3 (2)<br/>
             16 ROT_TWO<br/>
             17 LOAD_CONST               4 ('y')<br/>
             20 STORE_SUBSCR<br/>
<br/>
New disassembly:<br/>
              0 BUILD_MAP                0<br/>
              3 LOAD_CONST               1 (1)<br/>
              6 LOAD_CONST               2 ('x')<br/>
              9 STORE_MAP<br/>
             10 LOAD_CONST               3 (2)<br/>
             13 LOAD_CONST               4 ('y')<br/>
             16 STORE_MAP]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 18 Dec 2007 18:26:18 +0000</pubDate>
</item>
<item>
    <title>Fix #1752132: wrong comment in opcode description.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/09bf35793bcd/Include/opcode.h</link>
    <description><![CDATA[Fix #1752132: wrong comment in opcode description.]]></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, 11 Jul 2007 19:41:49 +0000</pubDate>
</item>
<item>
    <title>PEP 343 -- the with-statement.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b6d2f6fd3e11/Include/opcode.h</link>
    <description><![CDATA[PEP 343 -- the with-statement.<br/>
<br/>
This was started by Mike Bland and completed by Guido<br/>
(with help from Neal).<br/>
<br/>
This still needs a __future__ statement added;<br/>
Thomas is working on Michael's patch for that aspect.<br/>
<br/>
There's a small amount of code cleanup and refactoring<br/>
in ast.c, compile.c and ceval.c (I fixed the lltrace<br/>
behavior when EXT_POP is used -- however I had to make<br/>
lltrace a static global).]]></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, 27 Feb 2006 22:32:47 +0000</pubDate>
</item>
<item>
    <title>Install two code generation optimizations that depend on NOP.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6bc6abba8659/Include/opcode.h</link>
    <description><![CDATA[Install two code generation optimizations that depend on NOP.<br/>
Reduces the cost of &quot;not&quot; to almost zero.]]></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, 21 Jun 2004 16:31:15 +0000</pubDate>
</item>
<item>
    <title>SF patch #910929:  Optimize list comprehensions</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/bc006682acb2/Include/opcode.h</link>
    <description><![CDATA[SF patch #910929:  Optimize list comprehensions<br/>
<br/>
Add a new opcode, LIST_APPEND, and apply it to the code generation for<br/>
list comprehensions.  Reduces the per-loop overhead by about a third.]]></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, 07 Mar 2004 07:31:06 +0000</pubDate>
</item>
<item>
    <title>Revert the previous enhancement to the bytecode optimizer.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3df0cf16defc/Include/opcode.h</link>
    <description><![CDATA[Revert the previous enhancement to the bytecode optimizer.<br/>
The additional code complexity and new NOP opcode were not worth it.]]></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, 24 Apr 2003 05:45:23 +0000</pubDate>
</item>
<item>
    <title>Improved the bytecode optimizer.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ab4fbf8ebab3/Include/opcode.h</link>
    <description><![CDATA[Improved the bytecode optimizer.<br/>
* Can now test for basic blocks.<br/>
* Optimize inverted comparisions.<br/>
* Optimize unary_not followed by a conditional jump.<br/>
* Added a new opcode, NOP, to keep code size constant.<br/>
* Applied NOP to previous transformations where appropriate.<br/>
<br/>
Note, the NOP would not be necessary if other functions were<br/>
added to re-target jump addresses and update the co_lnotab mapping.<br/>
That would yield slightly faster and cleaner bytecode at the<br/>
expense of optimizer simplicity and of keeping it decoupled<br/>
from the line-numbering structure.]]></description>
    <author>&#82;&#97;&#121;&#109;&#111;&#110;&#100;&#32;&#72;&#101;&#116;&#116;&#105;&#110;&#103;&#101;&#114;&#32;&#60;&#112;&#121;&#116;&#104;&#111;&#110;&#64;&#114;&#99;&#110;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 22 Apr 2003 06:49:11 +0000</pubDate>
</item>
<item>
    <title>Further SET_LINENO reomval fixes.  See comments in patch #587933.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/be2868a63ed5/Include/opcode.h</link>
    <description><![CDATA[Further SET_LINENO reomval fixes.  See comments in patch #587933.<br/>
<br/>
Use a slightly different strategy to determine when not to call the line<br/>
trace function.  This removes the need for the RETURN_NONE opcode, so<br/>
that's gone again.  Update docs and comments to match.<br/>
<br/>
Thanks to Neal and Armin!<br/>
<br/>
Also add a test suite.  This should have come with the original patch...]]></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>Fri, 30 Aug 2002 13:09:51 +0000</pubDate>
</item>
<item>
    <title>This is my patch</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cf5928fab108/Include/opcode.h</link>
    <description><![CDATA[This is my patch<br/>
<br/>
[ 587993 ] SET_LINENO killer<br/>
<br/>
Remove SET_LINENO.  Tracing is now supported by inspecting co_lnotab.<br/>
<br/>
Many sundry changes to document and adapt to this change.]]></description>
    <author>&#77;&#105;&#99;&#104;&#97;&#101;&#108;&#32;&#87;&#46;&#32;&#72;&#117;&#100;&#115;&#111;&#110;&#32;&#60;&#109;&#119;&#104;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Thu, 15 Aug 2002 14:59:02 +0000</pubDate>
</item>
<item>
    <title>The opcode FOR_LOOP no longer exists.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e4272ad1a636/Include/opcode.h</link>
    <description><![CDATA[The opcode FOR_LOOP no longer exists.]]></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, 13 Jun 2002 17:59:51 +0000</pubDate>
</item>
<item>
    <title>Patch #494783: Rename cmp_op enumerators.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3ba0f1b20320/Include/opcode.h</link>
    <description><![CDATA[Patch #494783: Rename cmp_op enumerators.]]></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, 01 Jan 2002 19:59:11 +0000</pubDate>
</item>
<item>
    <title>Implement PEP 238 in its (almost) full glory.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f20727cc3d0f/Include/opcode.h</link>
    <description><![CDATA[Implement PEP 238 in its (almost) full glory.<br/>
<br/>
This introduces:<br/>
<br/>
- A new operator // that means floor division (the kind of division<br/>
  where 1/2 is 0).<br/>
<br/>
- The &quot;future division&quot; statement (&quot;from __future__ import division)<br/>
  which changes the meaning of the / operator to implement &quot;true<br/>
  division&quot; (where 1/2 is 0.5).<br/>
<br/>
- New overloadable operators __truediv__ and __floordiv__.<br/>
<br/>
- New slots in the PyNumberMethods struct for true and floor division,<br/>
  new abstract APIs for them, new opcodes, and so on.<br/>
<br/>
I emphasize that without the future division statement, the semantics<br/>
of / will remain unchanged until Python 3.0.<br/>
<br/>
Not yet implemented are warnings (default off) when / is used with int<br/>
or long arguments.<br/>
<br/>
This has been on display since 7/31 as SF patch #443474.<br/>
<br/>
Flames to /dev/null.]]></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, 08 Aug 2001 05:00:18 +0000</pubDate>
</item>
<item>
    <title>Merging the gen-branch into the main line, at Guido's direction.  Yay!</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7bc473b2c654/Include/opcode.h</link>
    <description><![CDATA[Merging the gen-branch into the main line, at Guido's direction.  Yay!<br/>
Bugfix candidate in inspect.py:  it was referencing &quot;self&quot; outside of<br/>
a method.]]></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, 18 Jun 2001 22:08:13 +0000</pubDate>
</item>
<item>
    <title>Iterators phase 1.  This comprises:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/32e7d0898eab/Include/opcode.h</link>
    <description><![CDATA[Iterators phase 1.  This comprises:<br/>
<br/>
new slot tp_iter in type object, plus new flag Py_TPFLAGS_HAVE_ITER<br/>
new C API PyObject_GetIter(), calls tp_iter<br/>
new builtin iter(), with two forms: iter(obj), and iter(function, sentinel)<br/>
new internal object types iterobject and calliterobject<br/>
new exception StopIteration<br/>
new opcodes for &quot;for&quot; loops, GET_ITER and FOR_ITER (also supported by dis.py)<br/>
new magic number for .pyc files<br/>
new special method for instances: __iter__() returns an iterator<br/>
iteration over dictionaries: &quot;for x in dict&quot; iterates over the keys<br/>
iteration over files: &quot;for x in file&quot; iterates over lines<br/>
<br/>
TODO:<br/>
<br/>
documentation<br/>
test suite<br/>
decide whether to use a different way to spell iter(function, sentinal)<br/>
decide whether &quot;for key in dict&quot; is a good idea<br/>
use iterators in map/filter/reduce, min/max, and elsewhere (in/not in?)<br/>
speed tuning (make next() a slot tp_next???)]]></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, 20 Apr 2001 19:13:02 +0000</pubDate>
</item>
<item>
    <title>Allow 'continue' inside 'try' clause</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/80c0b280a4f9/Include/opcode.h</link>
    <description><![CDATA[Allow 'continue' inside 'try' clause<br/>
SF patch 102989 by Thomas Wouters]]></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, 01 Feb 2001 22:48:12 +0000</pubDate>
</item>
<item>
    <title>PEP 227 implementation</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fd8c7203251f/Include/opcode.h</link>
    <description><![CDATA[PEP 227 implementation<br/>
<br/>
The majority of the changes are in the compiler.  The mainloop changes<br/>
primarily to implement the new opcodes and to pass a function's<br/>
closure to eval_code2().  Frames and functions got new slots to hold<br/>
the closure.<br/>
<br/>
Include/compile.h<br/>
    Add co_freevars and co_cellvars slots to code objects.<br/>
    Update PyCode_New() to take freevars and cellvars as arguments<br/>
Include/funcobject.h<br/>
    Add func_closure slot to function objects.<br/>
    Add GetClosure()/SetClosure() functions (and corresponding<br/>
    macros) for getting at the closure.<br/>
Include/frameobject.h<br/>
    PyFrame_New() now takes a closure.<br/>
Include/opcode.h<br/>
    Add four new opcodes: MAKE_CLOSURE, LOAD_CLOSURE, LOAD_DEREF,<br/>
    STORE_DEREF.<br/>
    Remove comment about old requirement for opcodes to fit in 7<br/>
    bits.<br/>
compile.c<br/>
    Implement changes to code objects for co_freevars and co_cellvars.<br/>
<br/>
    Modify symbol table to use st_cur_name (string object for the name<br/>
    of the current scope) and st_cur_children (list of nested blocks).<br/>
    Also define st_nested, which might more properly be called<br/>
    st_cur_nested.  Add several DEF_XXX flags to track def-use<br/>
    information for free variables.<br/>
<br/>
    New or modified functions of note:<br/>
    com_make_closure(struct compiling *, PyCodeObject *)<br/>
        Emit LOAD_CLOSURE opcodes as needed to pass cells for free<br/>
        variables into nested scope.<br/>
    com_addop_varname(struct compiling *, int, char *)<br/>
        Emits opcodes for LOAD_DEREF and STORE_DEREF.<br/>
    get_ref_type(struct compiling *, char *name)<br/>
        Return NAME_CLOSURE if ref type is FREE or CELL<br/>
    symtable_load_symbols(struct compiling *)<br/>
        Decides what variables are cell or free based on def-use info.<br/>
        Can now raise SyntaxError if nested scopes are mixed with<br/>
        exec or from blah import *.<br/>
    make_scope_info(PyObject *, PyObject *, int, int)<br/>
        Helper functions for symtable scope stack.<br/>
    symtable_update_free_vars(struct symtable *)<br/>
        After a code block has been analyzed, it must check each of<br/>
        its children for free variables that are not defined in the<br/>
        block.  If a variable is free in a child and not defined in<br/>
        the parent, then it is defined by block the enclosing the<br/>
        current one or it is a global.  This does the right logic.<br/>
    symtable_add_use() is now a macro for symtable_add_def()<br/>
    symtable_assign(struct symtable *, node *)<br/>
        Use goto instead of for (;;)<br/>
<br/>
    Fixed bug in symtable where name of keyword argument in function<br/>
    call was treated as assignment in the scope of the call site. Ex:<br/>
        def f():<br/>
            g(a=2) # a was considered a local of f<br/>
<br/>
ceval.c<br/>
    eval_code2() now take one more argument, a closure.<br/>
    Implement LOAD_CLOSURE, LOAD_DEREF, STORE_DEREF, MAKE_CLOSURE&gt;<br/>
<br/>
    Also: When name error occurs for global variable, report that the<br/>
    name was global in the error mesage.<br/>
<br/>
Objects/frameobject.c<br/>
    Initialize f_closure to be a tuple containing space for cellvars<br/>
    and freevars.  f_closure is NULL if neither are present.<br/>
Objects/funcobject.c<br/>
    Add support for func_closure.<br/>
Python/import.c<br/>
    Change the magic number.<br/>
Python/marshal.c<br/>
    Track changes to code objects.]]></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, 25 Jan 2001 20:06:59 +0000</pubDate>
</item>
<item>
    <title>Rich comparisons: ensure that LT == Py_LT, etc.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/867a4a6e7cda/Include/opcode.h</link>
    <description><![CDATA[Rich comparisons: ensure that LT == Py_LT, etc.]]></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, 17 Jan 2001 15:21:09 +0000</pubDate>
</item>
<item>
    <title>REMOVED all CWI, CNRI and BeOpen copyright markings.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6f6f965c5e2d/Include/opcode.h</link>
    <description><![CDATA[REMOVED all CWI, CNRI and BeOpen copyright markings.<br/>
This should match the situation in the 1.6b1 tree.]]></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, 01 Sep 2000 23:29:29 +0000</pubDate>
</item>
<item>
    <title>The real suport for augmented assignment: new opcodes, new PyNumber and</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/27d7d89c774b/Include/opcode.h</link>
    <description><![CDATA[The real suport for augmented assignment: new opcodes, new PyNumber and<br/>
PySequence methods and functions, new tokens.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 24 Aug 2000 20:09:45 +0000</pubDate>
</item>
<item>
    <title>Charles G. Waldman &lt;cgw@fnal.gov&gt;:</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/21ec69a56228/Include/opcode.h</link>
    <description><![CDATA[Charles G. Waldman &lt;cgw@fnal.gov&gt;:<br/>
Add the EXTENDED_ARG opcode to the virtual machine, allowing 32-bit<br/>
arguments to opcodes instead of being forced to stick to the 16-bit<br/>
limit.  This is especially useful for machine-generated code, which<br/>
can be too long for the SET_LINENO parameter to fit into 16 bits.<br/>
<br/>
This closes the implementation portion of SourceForge patch #100893.]]></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, 24 Aug 2000 00:32:09 +0000</pubDate>
</item>
<item>
    <title>PEP 214, Extended print Statement, has been accepted by the BDFL.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/44e666cc8c07/Include/opcode.h</link>
    <description><![CDATA[PEP 214, Extended print Statement, has been accepted by the BDFL.<br/>
<br/>
This adds the two new opcodes to support this feature: PRINT_ITEM_TO,<br/>
PRINT_NEWLINE_TO.]]></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>Mon, 21 Aug 2000 15:36:27 +0000</pubDate>
</item>
<item>
    <title>Apply SF patch #101135, adding 'import module as m' and 'from module import</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/18385172fac0/Include/opcode.h</link>
    <description><![CDATA[Apply SF patch #101135, adding 'import module as m' and 'from module import<br/>
name as n'. By doing some twists and turns, &quot;as&quot; is not a reserved word.<br/>
<br/>
There is a slight change in semantics for 'from module import name' (it will<br/>
now honour the 'global' keyword) but only in cases that are explicitly<br/>
undocumented.]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 17 Aug 2000 22:55:00 +0000</pubDate>
</item>
<item>
    <title>Merge UNPACK_LIST and UNPACK_TUPLE into a single UNPACK_SEQUENCE, since they</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4eaa463c031a/Include/opcode.h</link>
    <description><![CDATA[Merge UNPACK_LIST and UNPACK_TUPLE into a single UNPACK_SEQUENCE, since they<br/>
did the same anyway.<br/>
<br/>
I'm not sure what to do with Tools/compiler/compiler/* -- that isn't part of<br/>
distutils, is it ? Should it try to be compatible with old bytecode version ?]]></description>
    <author>&#84;&#104;&#111;&#109;&#97;&#115;&#32;&#87;&#111;&#117;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#104;&#111;&#109;&#97;&#115;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 11 Aug 2000 22:15:52 +0000</pubDate>
</item>
<item>
    <title>Change copyright notice - 2nd try.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/87ee82e5c56d/Include/opcode.h</link>
    <description><![CDATA[Change copyright notice - 2nd try.]]></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, 30 Jun 2000 23:58:06 +0000</pubDate>
</item>
<item>
    <title>Change copyright notice.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/916fb024ce94/Include/opcode.h</link>
    <description><![CDATA[Change copyright notice.]]></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, 30 Jun 2000 23:50:40 +0000</pubDate>
</item>
<item>
    <title>remove reference to CALL_FUNCTION_STAR in comment</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/25b63367385e/Include/opcode.h</link>
    <description><![CDATA[remove reference to CALL_FUNCTION_STAR in comment]]></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>Wed, 29 Mar 2000 00:10:03 +0000</pubDate>
</item>
<item>
    <title>slightly modified version of Greg Ewing's extended call syntax patch</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/603db0d0aed1/Include/opcode.h</link>
    <description><![CDATA[slightly modified version of Greg Ewing's extended call syntax patch<br/>
<br/>
executive summary:<br/>
Instead of typing 'apply(f, args, kwargs)' you can type 'f(*arg, **kwargs)'.<br/>
Some file-by-file details follow.<br/>
<br/>
Grammar/Grammar:<br/>
    simplify varargslist, replacing '*' '*' with '**'<br/>
    add * &amp; ** options to arglist<br/>
<br/>
Include/opcode.h &amp; Lib/dis.py:<br/>
    define three new opcodes<br/>
        CALL_FUNCTION_VAR<br/>
        CALL_FUNCTION_KW<br/>
        CALL_FUNCTION_VAR_KW<br/>
<br/>
Python/ceval.c:<br/>
    extend TypeError &quot;keyword parameter redefined&quot; message to include<br/>
        the name of the offending keyword<br/>
    reindent CALL_FUNCTION using four spaces<br/>
    add handling of sequences and dictionaries using extend calls<br/>
    fix function import_from to use PyErr_Format]]></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, 28 Mar 2000 23:49:17 +0000</pubDate>
</item>
<item>
    <title>Get rid of some obsolete opcodes.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6ed2cc279346/Include/opcode.h</link>
    <description><![CDATA[Get rid of some obsolete opcodes.]]></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, 07 Jul 1998 14:58:39 +0000</pubDate>
</item>
<item>
    <title>Get rid of obsolete ACCESS_MODE opcode.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2a875199a71e/Include/opcode.h</link>
    <description><![CDATA[Get rid of obsolete ACCESS_MODE opcode.]]></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 May 1997 00:39:04 +0000</pubDate>
</item>

  </channel>
</rss>
