Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								ce79852077 
								
							 
						 
						
							
							
								
								use the static identifier api for looking up special methods  
							
							... 
							
							
							
							I had to move the static identifier code from unicodeobject.h to object.h in
order for this to work. 
							
						 
						
							2012-01-22 11:24:29 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amaury Forgeot d'Arc 
								
							 
						 
						
							
							
							
							
								
							
							
								0a239e9191 
								
							 
						 
						
							
							
								
								Fix compilation with C89 compilers (Windows...)  
							
							
							
						 
						
							2012-01-13 21:08:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								0296a56520 
								
							 
						 
						
							
							
								
								NULL and no exception set from tp_iternext means StopIteration  
							
							
							
						 
						
							2012-01-13 14:54:31 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								1f7ce62bd6 
								
							 
						 
						
							
							
								
								Implement PEP 380 - 'yield from' ( closes   #11682 )  
							
							
							
						 
						
							2012-01-13 21:43:40 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								86a36b500a 
								
							 
						 
						
							
							
								
								PEP 3155 / issue  #13448 : Qualified name for classes and functions.  
							
							
							
						 
						
							2011-11-25 18:56:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								1c67dd9b15 
								
							 
						 
						
							
							
								
								Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.  
							
							
							
						 
						
							2011-10-14 15:16:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								bd928fef42 
								
							 
						 
						
							
							
								
								Rename _Py_identifier to _Py_IDENTIFIER.  
							
							
							
						 
						
							2011-10-14 10:20:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								afe55bba33 
								
							 
						 
						
							
							
								
								Add API for static strings, primarily good for identifiers.  
							
							... 
							
							
							
							Thanks to Konrad Schöbel and Jasper Schulz for helping with the mass-editing. 
							
						 
						
							2011-10-09 10:38:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								d2a915dbf6 
								
							 
						 
						
							
							
								
								ceval.c: restore str+=str optimization  
							
							
							
						 
						
							2011-10-02 20:34:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								811c2f1369 
								
							 
						 
						
							
							
								
								remove "fast-path" for (i)adding strings  
							
							... 
							
							
							
							These were just an artifact of the old unicode concatenation hack and likely
just penalized other kinds of adding. Also, this fixes __(i)add__ on string
subclasses. 
							
						 
						
							2011-09-30 21:31:21 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								bec0fda264 
								
							 
						 
						
							
							
								
								Remove commented code: str+=str is no more super-optimized  
							
							
							
						 
						
							2011-10-01 01:26:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								d63a3b8beb 
								
							 
						 
						
							
							
								
								Implement PEP 393.  
							
							
							
						 
						
							2011-09-28 07:41:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Charles-François Natali 
								
							 
						 
						
							
							
							
							
								
							
							
								f23339a7bb 
								
							 
						 
						
							
							
								
								Issue 12620: Make pendingbusy flag static to Py_MakePendingCalls().  
							
							
							
						 
						
							2011-07-23 18:15:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								76f7f4d979 
								
							 
						 
						
							
							
								
								excise the remains of STOP_CODE, which hasn't done anything useful for years  
							
							
							
						 
						
							2011-07-17 22:49:50 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								e92cd0ce98 
								
							 
						 
						
							
							
								
								merge 3.2 ( #11627 )  
							
							
							
						 
						
							2011-07-15 14:10:35 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								5afa03a72e 
								
							 
						 
						
							
							
								
								catch nasty exception classes with __new__ that doesn't return a exception ( closes   #11627 )  
							
							... 
							
							
							
							Patch from Andreas Stührk. 
							
						 
						
							2011-07-15 14:09:26 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								9bfd0dee9b 
								
							 
						 
						
							
							
								
								no one passes NULL here (or should anyway)  
							
							
							
						 
						
							2011-07-03 17:06:32 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								878802435d 
								
							 
						 
						
							
							
								
								convert generator exc state functions into static functions  
							
							
							
						 
						
							2011-07-03 16:48:31 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								536feac7f8 
								
							 
						 
						
							
							
								
								merge 3.2  
							
							
							
						 
						
							2011-07-03 16:27:41 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								ac91341333 
								
							 
						 
						
							
							
								
								never retain a generator's caller's exception state on the generator after a yield/return  
							
							... 
							
							
							
							This requires some trickery to properly save the exception state if the
generator creates its own exception state. 
							
						 
						
							2011-07-03 16:25:11 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								7b7099c36f 
								
							 
						 
						
							
							
								
								merge 3.2 ( #12475 )  
							
							
							
						 
						
							2011-07-03 13:48:36 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								83195c3f0c 
								
							 
						 
						
							
							
								
								restore a generator's caller's exception state both on yield and (last) return  
							
							... 
							
							
							
							This prevents generator exception state from leaking into the caller.
Closes  #12475 . 
							
						 
						
							2011-07-03 13:44:00 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								9003760991 
								
							 
						 
						
							
							
								
								map cells to arg slots at code creation time ( closes   #12399 )  
							
							... 
							
							
							
							This removes nested loops in PyEval_EvalCodeEx. 
							
						 
						
							2011-06-25 22:54:45 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								e109c70860 
								
							 
						 
						
							
							
								
								give the names of missing positional or keyword-only arguments ( closes   #12356 )  
							
							
							
						 
						
							2011-06-24 09:37:26 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								b204a42383 
								
							 
						 
						
							
							
								
								greatly improve argument parsing error messages ( closes   #12265 )  
							
							
							
						 
						
							2011-06-05 22:04:07 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								fc20b0c65c 
								
							 
						 
						
							
							
								
								Issue  #1856 : Avoid crashes and lockups when daemon threads run while the  
							
							... 
							
							
							
							interpreter is shutting down; instead, these threads are now killed when
they try to take the GIL. 
							
						 
						
							2011-05-04 20:04:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								0d5e52d346 
								
							 
						 
						
							
							
								
								Issue  #1856 : Avoid crashes and lockups when daemon threads run while the  
							
							... 
							
							
							
							interpreter is shutting down; instead, these threads are now killed when
they try to take the GIL. 
							
						 
						
							2011-05-04 20:02:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								0a5f65ab0a 
								
							 
						 
						
							
							
								
								Issue  #7330 ,  #10833 : Replace %100s by %.100s and %200s by %.200s  
							
							... 
							
							
							
							I suppose that the author would like to truncate the type name, not get a
string of 100/200 characters. 
							
						 
						
							2011-03-22 01:09:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								3b3499ba69 
								
							 
						 
						
							
							
								
								#11565 : Merge with 3.1.  
							
							
							
						 
						
							2011-03-16 11:35:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								13925008dc 
								
							 
						 
						
							
							
								
								#11565 : Fix several typos. Patch by Piotr Kasprzyk.  
							
							
							
						 
						
							2011-03-16 11:05:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								b88ed1549e 
								
							 
						 
						
							
							
								
								#11565 : Merge with 3.2.  
							
							
							
						 
						
							2011-03-16 11:38:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								b94767ff44 
								
							 
						 
						
							
							
								
								Issue  #8914 : fix various warnings from the Clang static analyzer v254.  
							
							
							
						 
						
							2011-02-22 20:15:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ed4c71112a 
								
							 
						 
						
							
							
								
								Remove filename variable from ceval.c  
							
							... 
							
							
							
							Issue #11168 : Remove filename debug variable from PyEval_EvalFrameEx().
It encoded the Unicode filename to UTF-8, but the encoding fails on
undecodable filename (on surrogate characters) which raises an unexpected
UnicodeEncodeError on recursion limit. 
							
						 
						
							2011-02-21 21:05:50 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Malcolm 
								
							 
						 
						
							
							
							
							
								
							
							
								8ad4cd90e9 
								
							 
						 
						
							
							
								
								Merged revisions 87796 via svnmerge from  
							
							... 
							
							
							
							svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
  r87796 | david.malcolm | 2011-01-06 12:01:36 -0500 (Thu, 06 Jan 2011) | 6 lines
  Issue #10655 : Fix the build on PowerPC on Linux with GCC when building with
  timestamp profiling (--with-tsc): the preprocessor test for the PowerPC
  support now looks for "__powerpc__" as well as "__ppc__": the latter seems to
  only be present on OS X; the former is the correct one for Linux with GCC.
........ 
							
						 
						
							2011-01-06 17:36:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Malcolm 
								
							 
						 
						
							
							
							
							
								
							
							
								f1397ad399 
								
							 
						 
						
							
							
								
								Issue  #10655 : Fix the build on PowerPC on Linux with GCC when building with  
							
							... 
							
							
							
							timestamp profiling (--with-tsc): the preprocessor test for the PowerPC
support now looks for "__powerpc__" as well as "__ppc__": the latter seems to
only be present on OS X; the former is the correct one for Linux with GCC. 
							
						 
						
							2011-01-06 17:01:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								4d0d471a80 
								
							 
						 
						
							
							
								
								Merge branches/pep-0384.  
							
							
							
						 
						
							2010-12-03 20:14:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								e5b99f0fb3 
								
							 
						 
						
							
							
								
								Remove redundant includes of headers that are already included by Python.h.  
							
							
							
						 
						
							2010-11-30 09:41:01 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								8f67d0893f 
								
							 
						 
						
							
							
								
								make hashes always the size of pointers; introduce Py_hash_t  #9778  
							
							
							
						 
						
							2010-10-17 20:54:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								a00064576a 
								
							 
						 
						
							
							
								
								ceval.c: catch recursion error on _PyUnicode_AsString(co->co_filename)  
							
							
							
						 
						
							2010-10-13 10:48:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								aa7fbd9564 
								
							 
						 
						
							
							
								
								revert r85003, poorly considered; breaks tests  
							
							
							
						 
						
							2010-09-25 03:25:42 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								81437c9025 
								
							 
						 
						
							
							
								
								don't count keyword arguments as positional  #9943  
							
							
							
						 
						
							2010-09-25 03:14:33 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								1df1536fb9 
								
							 
						 
						
							
							
								
								Issue  #9828 : Destroy the GIL in Py_Finalize(), so that it gets properly  
							
							... 
							
							
							
							re-created on a subsequent call to Py_Initialize().  The problem (a crash)
wouldn't appear in 3.1 or 2.7 where the GIL's structure is more trivial. 
							
						 
						
							2010-09-13 14:16:46 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								e208b7c5b1 
								
							 
						 
						
							
							
								
								typo  
							
							
							
						 
						
							2010-09-10 23:53:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								d0de25d731 
								
							 
						 
						
							
							
								
								use Py_REFCNT  
							
							
							
						 
						
							2010-09-10 23:52:42 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								d2be5b4fe4 
								
							 
						 
						
							
							
								
								remove gil_drop_request in --without-threads  
							
							
							
						 
						
							2010-09-10 22:47:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								00ebe2cdc4 
								
							 
						 
						
							
							
								
								use DISPATCH() instead of continue  
							
							
							
						 
						
							2010-09-10 22:02:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amaury Forgeot d'Arc 
								
							 
						 
						
							
							
							
							
								
							
							
								ba117ef7e9 
								
							 
						 
						
							
							
								
								#4617 : Previously it was illegal to delete a name from the local  
							
							... 
							
							
							
							namespace if it occurs as a free variable in a nested block.  This limitation
of the compiler has been lifted, and a new opcode introduced (DELETE_DEREF).
This sample was valid in 2.6, but fails to compile in 3.x without this change::
   >>> def f():
   ...     def print_error():
   ...        print(e)
   ...     try:
   ...        something
   ...     except Exception as e:
   ...        print_error()
   ...        # implicit "del e" here
This sample has always been invalid in Python, and now works::
   >>> def outer(x):
   ...     def inner():
   ...        return x
   ...     inner()
   ...     del x
There is no need to bump the PYC magic number: the new opcode is used
for code that did not compile before. 
							
						 
						
							2010-09-10 21:39:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								74a69fa662 
								
							 
						 
						
							
							
								
								Issue  #9225 : Remove the ROT_FOUR and DUP_TOPX opcode, the latter replaced  
							
							... 
							
							
							
							by the new (and simpler) DUP_TOP_TWO.  Performance isn't changed, but
our bytecode is a bit simplified.  Patch by Demur Rumed. 
							
						 
						
							2010-09-04 18:43:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								4a3733d160 
								
							 
						 
						
							
							
								
								Issue  #9425 : save/restore exception on filename encoding  
							
							... 
							
							
							
							_PyUnicode_AsString() raises an exception on unencodable filename. 
							
						 
						
							2010-08-17 00:39:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								042b128f58 
								
							 
						 
						
							
							
								
								Issue  #9203 : Computed gotos are now enabled by default on supported  
							
							... 
							
							
							
							compilers (which are detected by the configure script).  They can still
be disable selectively by specifying --without-computed-gotos. 
							
						 
						
							2010-08-13 21:15:58 +00:00