Staging
v0.5.1
https://github.com/python/cpython
Revision 18c66898b0a14761786161c07d89d65c8f088601 authored by Christian Heimes on 17 February 2008, 13:31:39 UTC, committed by Christian Heimes on 17 February 2008, 13:31:39 UTC
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r60850 | amaury.forgeotdarc | 2008-02-16 01:16:50 +0100 (Sat, 16 Feb 2008) | 3 lines

  mmap.PROT_READ does not exists on win32;
  Skip this test created by r60830.
........
  r60851 | raymond.hettinger | 2008-02-16 02:22:54 +0100 (Sat, 16 Feb 2008) | 1 line

  Add __all__ to logging module.
........
  r60855 | georg.brandl | 2008-02-16 10:37:32 +0100 (Sat, 16 Feb 2008) | 2 lines

  #2120: broken links in advocacy document.
........
  r60860 | amaury.forgeotdarc | 2008-02-16 15:34:57 +0100 (Sat, 16 Feb 2008) | 23 lines

  Crashers of the day: Py_CLEAR must be used when there is a chance that the
  function can be called recursively.
  This was discussed in issue1020188.

  In python codebase, all occurrences of Py_[X]DECREF(xxx->yyy) are suspect,
  except when they appear in tp_new or tp_dealloc functions, or when
  the member cannot be of a user-defined class.
  Note that tp_init is not safe.

  I do have a (crashing) example for every changed line.
  Is it worth adding them to the test suite?

  Example:

  class SpecialStr(str):
      def __del__(self):
          s.close()

  import cStringIO
  s = cStringIO.StringIO(SpecialStr("text"))
  s.close() # Segfault
........
  r60871 | amaury.forgeotdarc | 2008-02-16 21:55:24 +0100 (Sat, 16 Feb 2008) | 3 lines

  Prevent a crash with nested scopes, again caused by calling Py_DECREF when the pointer
  is still present in the containing structure.
........
  r60872 | brett.cannon | 2008-02-17 02:59:18 +0100 (Sun, 17 Feb 2008) | 4 lines

  Move test_logging over to doctest.

  Thanks to Christopher White from GHOP.
........
  r60873 | georg.brandl | 2008-02-17 12:33:38 +0100 (Sun, 17 Feb 2008) | 2 lines

  #2131: note that codecs.open() always opens files in binary mode.
........
1 parent a156e09
History
Tip revision: 18c66898b0a14761786161c07d89d65c8f088601 authored by Christian Heimes on 17 February 2008, 13:31:39 UTC
Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60873 via svnmerge from
Tip revision: 18c6689
File Mode Size
Python-ast.h -rw-r--r-- 21.0 KB
Python.h -rw-r--r-- 3.4 KB
abstract.h -rw-r--r-- 40.9 KB
asdl.h -rw-r--r-- 1.0 KB
ast.h -rw-r--r-- 230 bytes
bitset.h -rw-r--r-- 792 bytes
boolobject.h -rw-r--r-- 886 bytes
bytes_methods.h -rw-r--r-- 3.2 KB
bytesobject.h -rw-r--r-- 1.7 KB
cStringIO.h -rw-r--r-- 2.0 KB
cellobject.h -rw-r--r-- 651 bytes
ceval.h -rw-r--r-- 5.1 KB
classobject.h -rw-r--r-- 1.6 KB
cobject.h -rw-r--r-- 1.7 KB
code.h -rw-r--r-- 3.4 KB
codecs.h -rw-r--r-- 4.9 KB
compile.h -rw-r--r-- 1.0 KB
complexobject.h -rw-r--r-- 1.4 KB
datetime.h -rw-r--r-- 8.1 KB
descrobject.h -rw-r--r-- 2.3 KB
dictobject.h -rw-r--r-- 6.2 KB
enumobject.h -rw-r--r-- 253 bytes
errcode.h -rw-r--r-- 1.4 KB
eval.h -rw-r--r-- 575 bytes
fileobject.h -rw-r--r-- 1.1 KB
floatobject.h -rw-r--r-- 3.8 KB
formatter_unicode.h -rw-r--r-- 208 bytes
frameobject.h -rw-r--r-- 2.8 KB
funcobject.h -rw-r--r-- 3.5 KB
genobject.h -rw-r--r-- 891 bytes
graminit.h -rw-r--r-- 1.8 KB
grammar.h -rw-r--r-- 2.0 KB
import.h -rw-r--r-- 2.0 KB
intobject.h -rw-r--r-- 936 bytes
intrcheck.h -rw-r--r-- 274 bytes
iterobject.h -rw-r--r-- 654 bytes
listobject.h -rw-r--r-- 2.6 KB
longintrepr.h -rw-r--r-- 2.1 KB
longobject.h -rw-r--r-- 5.7 KB
marshal.h -rw-r--r-- 713 bytes
memoryobject.h -rw-r--r-- 2.2 KB
metagrammar.h -rw-r--r-- 253 bytes
methodobject.h -rw-r--r-- 3.2 KB
modsupport.h -rw-r--r-- 4.9 KB
moduleobject.h -rw-r--r-- 621 bytes
node.h -rw-r--r-- 890 bytes
object.h -rw-r--r-- 31.3 KB
objimpl.h -rw-r--r-- 12.0 KB
opcode.h -rw-r--r-- 4.2 KB
osdefs.h -rw-r--r-- 862 bytes
parsetok.h -rw-r--r-- 1.3 KB
patchlevel.h -rw-r--r-- 1.2 KB
pgen.h -rw-r--r-- 253 bytes
pgenheaders.h -rw-r--r-- 1.1 KB
py_curses.h -rw-r--r-- 4.1 KB
pyarena.h -rw-r--r-- 2.6 KB
pydebug.h -rw-r--r-- 911 bytes
pyerrors.h -rw-r--r-- 11.3 KB
pyexpat.h -rw-r--r-- 1.9 KB
pyfpe.h -rw-r--r-- 8.3 KB
pygetopt.h -rw-r--r-- 306 bytes
pymactoolbox.h -rw-r--r-- 7.2 KB
pymem.h -rw-r--r-- 3.7 KB
pyport.h -rw-r--r-- 23.2 KB
pystate.h -rw-r--r-- 6.3 KB
pystrcmp.h -rw-r--r-- 436 bytes
pystrtod.h -rw-r--r-- 359 bytes
pythonrun.h -rw-r--r-- 6.4 KB
pythread.h -rw-r--r-- 1.3 KB
rangeobject.h -rw-r--r-- 629 bytes
setobject.h -rw-r--r-- 2.9 KB
sliceobject.h -rw-r--r-- 1.3 KB
stringobject.h -rw-r--r-- 3.6 KB
structmember.h -rw-r--r-- 2.3 KB
structseq.h -rw-r--r-- 949 bytes
symtable.h -rw-r--r-- 4.1 KB
sysmodule.h -rw-r--r-- 793 bytes
timefuncs.h -rw-r--r-- 442 bytes
token.h -rw-r--r-- 1.7 KB
traceback.h -rw-r--r-- 622 bytes
tupleobject.h -rw-r--r-- 2.1 KB
ucnhash.h -rw-r--r-- 861 bytes
unicodeobject.h -rw-r--r-- 52.1 KB
weakrefobject.h -rw-r--r-- 2.4 KB

back to top