]> granicus.if.org Git - python/commitdiff
MERGE: Closes #15512: Correct __sizeof__ support for parser
authorJesus Cea <jcea@jcea.es>
Fri, 3 Aug 2012 12:29:26 +0000 (14:29 +0200)
committerJesus Cea <jcea@jcea.es>
Fri, 3 Aug 2012 12:29:26 +0000 (14:29 +0200)
1  2 
Include/node.h
Lib/test/test_parser.py
Misc/NEWS
Modules/parsermodule.c

diff --cc Include/node.h
Simple merge
Simple merge
diff --cc Misc/NEWS
index 049231e14c6d3ceb06586048fd3d96113011b64d,a968c24adc5c7f52e9fd328e73ed564b92c2a784..7bc00bdd401241ea59eebb98c0e8b5f2cc6418a8
+++ b/Misc/NEWS
@@@ -196,410 -160,327 +196,413 @@@ Librar
    created and renamed over the old file when flush() is called on an
    mbox, MMDF or Babyl mailbox.
  
 -- Issue #14653: email.utils.mktime_tz() no longer relies on system
 -  mktime() when timezone offest is supplied.
 +- Issue 10924: Fixed mksalt() to use a RNG that is suitable for cryptographic
 +  purpose.
  
 -- Fix GzipFile's handling of filenames given as bytes objects.
 +- Issue #15184: Ensure consistent results of OS X configuration
 +  tailoring for universal builds by factoring out common OS X-specific
 +  customizations from sysconfig, distutils.sysconfig, distutils.util,
 +  and distutils.unixccompiler into a new module _osx_support.
  
 -- Issue #15101: Make pool finalizer avoid joining current thread.
 +C API
 +-----
  
 -- Issue #15036: Mailbox no longer throws an error if a flush is done
 -  between operations when removing or changing multiple items in mbox,
 -  MMDF, or Babyl mailboxes.
 +- Issues #15169, #14599: Strip out the C implementation of
 +  imp.source_from_cache() used by PyImport_ExecCodeModuleWithPathnames() and
 +  used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
 +  try to infer the source path from the bytecode path as
 +  PyImport_ExecCodeModuleWithPathnames() does.
  
 -- Issue #10133: Make multiprocessing deallocate buffer if socket read
 -  fails.  Patch by Hallvard B Furuseth.
 +Extension Modules
 +-----------------
  
 -- Issue #13854: Make multiprocessing properly handle non-integer
 -  non-string argument to SystemExit.
 +- Issue #6493: An issue in ctypes on Windows that caused structure bitfields
 +  of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed.
  
 -- Issue #12157: Make pool.map() empty iterables correctly.  Initial
 -  patch by mouad.
 +- Issue #15194: Update libffi to the 3.0.11 release.
  
 -- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
 -  when the path existed and had the S_ISGID mode bit set when it was
 -  not explicitly asked for.  This is no longer an exception as mkdir
 -  cannot control if the OS sets that bit for it or not.
 +Tools/Demos
 +-----------
  
 -- Issue #14962: Update text coloring in IDLE shell window after changing
 -  options.  Patch by Roger Serwy.
 +- Issue #15458: python-config gets a new option --configdir to print the
 +  $LIBPL value.
  
 -- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
 +- Move importlib.test.benchmark to Tools/importbench.
  
 -- Issue #14443: Tell rpmbuild to use the correct version of Python in
 -  bdist_rpm. Initial patch by Ross Lagerwall.
 +- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have
 +  been enhanced to show information on more C frames relevant to CPython within
 +  the "py-bt" and "py-bt-full" commands:
 +    * C frames that are waiting on the GIL
 +    * C frames that are garbage-collecting
 +    * C frames that are due to the invocation of a PyCFunction
  
 -- Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when
 -  grepping. Patch by Roger Serwy.
 +Documentation
 +-------------
  
 -- Issue #12510: Attempting to get invalid tooltip no longer closes Idle.
 -  Other tooltipss have been corrected or improved and the number of tests
 -  has been tripled. Original patch by Roger Serwy.
 +- Issue #15295: Reorganize and rewrite the documentation on the import system.
  
 -- Issue #10365: File open dialog now works instead of crashing even when
 -  the parent window is closed before the dialog. Patch by Roger Serwy.
 +- Issue #15230: Clearly document some of the limitations of the runpy
 +  module and nudge readers towards importlib when appropriate.
  
 -- Issue #14876: Use user-selected font for highlight configuration.
 +- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
 +  functions in imp instead of just at the top of the relevant section.
  
 -- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
 -  Have ascii characters in help.
 +- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
 +  won't work as expected in Python 3.3 and mark the requisite functions as
 +  "changed" since they will no longer work with modules directly imported by
 +  import itself.
  
 -- Issue #14863: Update the documentation of os.fdopen() to reflect the
 -  fact that it's only a thin wrapper around open() anymore.
 +- Issue #13557: Clarify effect of giving two different namespaces to exec or
 +  execfile().
  
 -- Issue #14036: Add an additional check to validate that port in urlparse does
 -  not go in illegal range and returns None.
 +- Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch
 +  contributed by Chris Jerdonek.
  
 -- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
 +Tests
 +-----
  
 -- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
 -  Header in Cookie.py.
 +- Issue #15467: Move helpers for __sizeof__ tests into test_support.
 +  Patch by Serhiy Storchaka.
  
 -- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
 -  empty string ''. Initial Patch contributed by Arve Knudsen.
 +- Issue #15320: Make iterating the list of tests thread-safe when running
 +  tests in multiprocess mode. Patch by Chris Jerdonek.
  
 -- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
 -  ports stricter.
 +- Issue #15168: Move importlib.test to test.test_importlib.
  
 -- Issue #9374: Generic parsing of query and fragment portions of url for any
 -  scheme. Supported both by RFC3986 and RFC2396.
 +- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
 +  forgotten importlib.invalidate_caches() call.
  
 -- Issue #14798: Fix the functions in pyclbr to raise an ImportError
 -  when the first part of a dotted name is not a package. Patch by
 -  Xavier de Gaye.
 +- Issue #15230: Adopted a more systematic approach in the runpy tests.
  
 -- Issue #14829: Fix bisect and range() indexing with large indices
 -  (>= 2 ** 32) under 64-bit Windows.
 +- Issue #15300: Ensure the temporary test working directories are in the same
 +  parent folder when running tests in multiprocess mode from a Python build.
 +  Patch by Chris Jerdonek.
  
 -- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
 -  accessing the Tk clipboard.  Modify clipboad_get() to first request type
 -  UTF8_STRING when no specific type is requested in an X11 windowing
 -  environment, falling back to the current default type STRING if that fails.
 -  Original patch by Thomas Kluyver.
 +- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
 +  enabled. Patch by Brian Brazil.
  
 -- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
 -  Authentation in urllib2.
 +- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled.
 +  Patch by Brian Brazil.
  
 -- Issue #14662: Prevent shutil failures on OS X when destination does not
 -  support chflag operations.  Patch by Hynek Schlawack.
 +Build
 +-----
  
 -- Issue #14157: Fix time.strptime failing without a year on February 29th.
 -  Patch by Hynek Schlawack.
 +- Issue #8847: Disable COMDAT folding in Windows PGO builds.
  
 -- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
 +- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
  
 -- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
 +- Issue #15431: Add _freeze_importlib project to regenerate importlib.h
 +  on Windows. Patch by Kristján Valur Jónsson.
  
 -- Issue #14697: Fix missing support for set displays and set comprehensions in
 -  parser module.
 +- Issue #14197: For OS X framework builds, ensure links to the shared
 +  library are created with the proper ABI suffix.
  
 -- Issue #14701: Fix missing support for 'raise ... from' in parser module.
 +- Issue #14330: For cross builds, don't use host python, use host search paths
 +  for host compiler.
  
 -- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
 -  step.  Patch by Xavier de Gaye.
 +- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
  
 -- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
 +- Issue #15268: Search curses.h in /usr/include/ncursesw.
  
 -- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
 -  the DST transition.  Patch by Joe Peterson.
  
 -- Issue #9154: Fix parser module to understand function annotations.
 +What's New in Python 3.3.0 Beta 1?
 +==================================
  
 -- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
 -  test class that doesn't inherit from TestCase (i.e. a mixin).
 +*Release date: 27-Jun-2012*
  
 -- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
 -  the links were not located in an archive subdirectory.
 +Core and Builtins
 +-----------------
  
 -- Issue #14638: pydoc now treats non-string __name__ values as if they
 -  were missing, instead of raising an error.
 +- Fix a (most likely) very rare memory leak when calling main() and not being
 +  able to decode a command-line argument.
  
 -- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
 -  which send EOF without trailing \r\n.
 +- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
 +  preserve all 64 bits of hash on Win64.
  
 -- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
 -  first two lines have non-UTF-8 characters without an encoding declaration.
 +- Issue #12268: File readline, readlines and read() or readall() methods
 +  no longer lose data when an underlying read system call is interrupted.
 +  IOError is no longer raised due to a read system call returning EINTR
 +  from within these methods.
  
 -- Issue #14308: Fix an exception when a "dummy" thread is in the threading
 -  module's active list after a fork().
 +- Issue #11626: Add _SizeT functions to stable ABI.
  
 -- Issue #14538: HTMLParser can now parse correctly start tags that contain
 -  a bare '/'.
 +- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
  
 -- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
 +- Issue #15142: Fix reference leak when deallocating instances of types
 +  created using PyType_FromSpec().
  
 -- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
 -  to a collection of size > sys.maxsize / 2.
 +- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
 +  guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
  
 -- Issue #14399: zipfile now recognizes that the archive has been modified even
 -  if only the comment is changed.  In addition, the TypeError that results from
 -  trying to set a non-binary value as a comment is now now raised at the time
 -  the comment is set rather than at the time the zipfile is written.
 +- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
 +  the work by Hirokazu Yamamoto.
  
 -- Issue #7978: socketserver now restarts the select() call when EINTR is
 -  returned.  This avoids crashing the server loop when a signal is received.
 -  Patch by Jerzy Kozera.
 +- Issue #15096: Removed support for ur'' as the raw notation isn't
 +  compatible with Python 2.x's raw unicode strings.
  
 -- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
 -  Patch by Popa Claudiu.
 +- Issue #13783: Generator objects now use the identifier APIs internally
  
 -- Issue #14482: Raise a ValueError, not a NameError, when trying to create
 -  a multiprocessing Client or Listener with an AF_UNIX type address under
 -  Windows.  Patch by Popa Claudiu.
 +- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
 +  Patch by Serhiy Storchaka.
  
 -- Issue #14151: Raise a ValueError, not a NameError, when trying to create
 -  a multiprocessing Client or Listener with an AF_PIPE type address under
 -  non-Windows platforms.  Patch by Popa Claudiu.
 +- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
 +  Patch by Serhiy Storchaka.
  
 -- Issue #13872: socket.detach() now marks the socket closed (as mirrored
 -  in the socket repr()).  Patch by Matt Joiner.
 +- Issue #11022: open() and io.TextIOWrapper are now calling
 +  locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
 +  in text mode if the encoding is not specified. Don't change temporary the
 +  locale encoding using locale.setlocale(), use the current locale encoding
 +  instead of the user preferred encoding.
  
 -- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
 -  return_when=ALL_COMPLETED)``.  Patch by Matt Joiner.
 +- Issue #14673: Add Eric Snow's sys.implementation implementation.
  
 -- Issue #14409: IDLE now properly executes commands in the Shell window
 -  when it cannot read the normal config files on startup and
 -  has to use the built-in default key bindings.
 -  There was previously a bug in one of the defaults.
 +- Issue #15038: Optimize python Locks on Windows.
  
 -- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
 -  OSX; avoid to call handle_connect in case of a disconnected socket which
 -  was not meant to connect.
 +Library
 +-------
  
 -- Issue #12757: Fix the skipping of doctests when python is run with -OO so
 -  that it works in unittest's verbose mode as well as non-verbose mode.
 +- Issue #9803: Don't close IDLE on saving if breakpoint is open.
 +  Patch by Roger Serwy.
  
 -- Issue #3573: IDLE hangs when passing invalid command line args
 -  (directory(ies) instead of file(s)) (Patch by Guilherme Polo)
 +- Issue #12288: Consider '0' and '0.0' as valid initialvalue
 +  for tkinter SimpleDialog.
  
 -- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
 -  attribute.
++- Issue #15512: Add a __sizeof__ implementation for parser.
++  Patch by Serhiy Storchaka.
 -- Issue #11686: Added missing entries to email package __all__ lists
 -  (mostly the new Bytes classes).
 +- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
 +  Patch by Serhiy Storchaka.
  
 -- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
 +- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
 +  Patch by Serhiy Storchaka.
  
 -- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
 +- Issue #15514: Correct __sizeof__ support for cpu_set.
 +  Patch by Serhiy Storchaka.
  
 -- Issue #14062: Header objects now correctly respect the 'linesep' setting
 -  when processed by BytesParser (which smtplib.SMTP.send_message uses).
 +- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
 +  behind.
  
 -- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
 -  instead of raising an error.  This fixes a regression relative to 2.7.
 +- Issue #15177: Added dir_fd parameter to os.fwalk().
  
 -- Issue #5219: Prevent event handler cascade in IDLE.
 +- Issue #15176: Clarified behavior, documentation, and implementation
 +  of os.listdir().
  
 -- Issue #14184: Increase the default stack size for secondary threads on
 -  Mac OS X to avoid interpreter crashes when using threads on 10.7.
 +- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
 +  timing analysis and to support all buffer protocol aware objects as well as
 +  ASCII only str instances safely.
  
 -- Issue #10543: Fix unittest test discovery with Jython bytecode files.
 +- Issue #15164: Change return value of platform.uname() from a
 +  plain tuple to a collections.namedtuple.
  
 -- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
 -  Windows when the child process has already exited.
 +- Support Mageia Linux in the platform module.
  
 -- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
 -  return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
 -  fixed.
 +- Issue #11678: Support Arch linux in the platform module.
  
 -- Issue #14177: marshal.loads() now raises TypeError when given an unicode
 -  string.  Patch by Guilherme Gonçalves.
 +- Issue #15118: Change return value of os.uname() and os.times() from
 +  plain tuples to immutable iterable objects with named attributes
 +  (structseq objects).
  
 -- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
 -  WeakValueDictionary) to return a better approximation when some objects
 -  are dead or dying.  Moreover, the implementation is now O(1) rather than
 -  O(n).
 +- Speed up _decimal by another 10-15% by caching the thread local context
 +  that was last accessed. In the pi benchmark (64-bit platform, prec=9),
 +  _decimal is now only 1.5x slower than float.
  
 -- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
 -  Patch by Mikhail Novikov.
 +- Remove the packaging module, which is not ready for prime time.
  
 -- Issue #13447: Add a test file to host regression tests for bugs in the
 -  scripts found in the Tools directory.
 +- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
 +  parameter from os.remove / os.unlink.
  
 -- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
 -  on 32-bit architectures. Initial patch by Philippe Devalkeneer.
 +- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
 +  It is used automatically on platforms supporting the necessary os.openat()
 +  and os.unlinkat() functions. Main code by Martin von Löwis.
  
 -Extension Modules
 ------------------
 +- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
  
 -- Issue #6493: An issue in ctypes on Windows that caused structure bitfields
 -  of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed.
 +- Issue #11113: add a new "html5" dictionary containing the named character
 +  references defined by the HTML5 standard and the equivalent Unicode
 +  character(s) to the html.entities module.
  
 -- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
 +- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
 +  are deprecated now that the parser is able to parse invalid markup.
  
 -- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
 -  ctypes.c_float that caused an incorrect exception to be returned in the
 -  case of overflow has been fixed.
 +- Issue #3665: \u and \U escapes are now supported in unicode regular
 +  expressions.  Patch by Serhiy Storchaka.
  
 -- Issue #14212: The re module didn't retain a reference to buffers it was
 -  scanning, resulting in segfaults.
 +- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
 +  testing of generator state updates
  
 -Tests
 ------
 +- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
 +  closures
  
 -- Issue #15467: Move helpers for __sizeof__ tests into test_support.
 +- Issue #11024: Fixes and additional tests for Time2Internaldate.
 +
 +- Issue #14626: Large refactoring of functions / parameters in the os module.
 +  Many functions now support "dir_fd" and "follow_symlinks" parameters;
 +  some also support accepting an open file descriptor in place of of a path
 +  string.  Added os.support_* collections as LBYL helpers.  Removed many
 +  functions only previously seen in 3.3 alpha releases (often starting with
 +  "f" or "l", or ending with "at").  Originally suggested by Serhiy Storchaka;
 +  implemented by Larry Hastings.
 +
 +- Issue #15008: Implement PEP 362 "Signature Objects".
 +  Patch by Yury Selivanov.
 +
 +- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
 +
 +- Issue #444582: Add shutil.which, for finding programs on the system path.
 +  Original patch by Erik Demaine, with later iterations by Jan Killian
 +  and Brian Curtin.
 +
 +- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
 +  describing precisely what happened and in which OpenSSL submodule.  The
 +  str() of a SSLError is also enhanced accordingly.
 +
 +- Issue #9527: datetime.astimezone() method will now supply a class
 +  timezone instance corresponding to the system local timezone when
 +  called with no arguments.
 +
 +- Issue #14653: email.utils.mktime_tz() no longer relies on system
 +  mktime() when timezone offest is supplied.
 +
 +- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
 +  of predefined compression dictionaries. Original patch by Sam Rushing.
 +
 +- Fix GzipFile's handling of filenames given as bytes objects.
 +
 +- Issue #14772: Return destination values from some shutil functions.
 +
 +- Issue #15064: Implement context manager protocol for multiprocessing types
 +
 +- Issue #15101: Make pool finalizer avoid joining current thread.
 +
 +- Issue #14657: The frozen instance of importlib used for bootstrap is now
 +  also the module imported as importlib._bootstrap.
 +
 +- Issue #14055: Add __sizeof__ support to _elementtree.
 +
 +- Issue #15054: A bug in tokenize.tokenize that caused string literals
 +  with 'b' prefixes to be incorrectly tokenized has been fixed.
    Patch by Serhiy Storchaka.
  
 -- Issue #15320: Make iterating the list of tests thread-safe when running
 -  tests in multiprocess mode. Patch by Chris Jerdonek.
 +- Issue #15006: Allow equality comparison between naive and aware
 +  time or datetime objects.
  
 -- Issue #15230: Adopted a more systematic approach in the runpy tests
 +- Issue #14982: Document that pkgutil's iteration functions require the
 +  non-standard iter_modules() method to be defined by an importer (something
 +  the importlib importers do not define).
  
 -- Issue #15300: Ensure the temporary test working directories are in the same
 -  parent folder when running tests in multiprocess mode from a Python build.
 -  Patch by Chris Jerdonek.
 +- Issue #15036: Mailbox no longer throws an error if a flush is done
 +  between operations when removing or changing multiple items in mbox,
 +  MMDF, or Babyl mailboxes.
  
 -- test_nntplib now tolerates being run from behind NNTP gateways that add
 -  "X-Antivirus" headers to articles
 +- Issue #14059: Implement multiprocessing.Barrier.
  
 -- Issue #15043: test_gdb is now skipped entirely if gdb security settings
 -  block loading of the gdb hooks
 +- Issue #15061: The inappropriately named hmac.secure_compare has been
 +  renamed to hmac.compare_digest, restricted to operating on bytes inputs
 +  only and had its documentation updated to more accurately reflect both its
 +  intent and its limitations
  
 -- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
 -  correctly for the various invocation approaches (Patch by Jason Yeo)
 +- Issue #13841: Make child processes exit using sys.exit() on Windows.
  
 -- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
 -  message (Patch by Jason Yeo)
 +- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
 +  Patch by Robin Schreiber.
  
 -- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
 -  a test failure in test_ssl.
 +- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
 +  in struct tm, time.struct_time objects returned by time.gmtime(),
 +  time.localtime() and time.strptime() functions now have tm_zone and
 +  tm_gmtoff attributes.  Original patch by Paul Boddie.
  
 -Build
 ------
 +- Rename adjusted attribute to adjustable in time.get_clock_info() result.
  
 -- Issue #8847: Disable COMDAT folding in Windows PGO builds.
 +- Issue #3518: Remove references to non-existent BaseManager.from_address()
 +  method.
  
 -- Issue #14197: For OS X framework builds, ensure links to the shared
 -  library are created with the proper ABI suffix.
 +- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
 +  Berch)
  
 -- Issue #14472: Update .gitignore. Patch by Matej Cepl.
 +- Issue #2736: Added datetime.timestamp() method.
  
 -- The Windows build now uses OpenSSL 1.0.0j and bzip2 1.0.6.
 +- Issue #13854: Make multiprocessing properly handle non-integer
 +  non-string argument to SystemExit.
  
 -- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
 +- Issue #12157: Make pool.map() empty iterables correctly.  Initial
 +  patch by mouad.
  
 -- Issue #14437: Fix building the _io module under Cygwin.
 +- Issue #11823: disassembly now shows argument counts on calls with keyword args.
  
 -- Issue #14387: Do not include accu.h from Python.h.
 +- Issue #14711: os.stat_float_times() has been deprecated.
  
 -- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
 -  Based on patch from Hervé Coatanhay.
 +- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
  
 -- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
 +- The bz2 and lzma modules now each contain an open() function, allowing
 +  compressed files to readily be opened in text mode as well as binary mode.
  
 -Documentation
 --------------
 +- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
 +  first argument, rather than requiring a separate "fileobj" argument.
  
 -- Issue #15230: Clearly document some of the limitations of the runpy
 -  module and nudge readers towards importlib when appropriate.
 +- gzip.open() now accepts file objects as well as filenames.
  
 -- Issue #13557: Clarify effect of giving two different namespaces to exec or
 -  execfile().
 +- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
 +  when the path existed and had the S_ISGID mode bit set when it was
 +  not explicitly asked for.  This is no longer an exception as mkdir
 +  cannot control if the OS sets that bit for it or not.
  
 -- Issue #8799: Fix and improve the threading.Condition documentation.
 +- Issue #14989: Make the CGI enable option to http.server available via command
 +  line.
  
 -- Issue #14943: Correct a default argument value for winreg.OpenKey
 -  and correctly list the argument names in the function's explanation.
 +- Issue #14987: Add a missing import statement to inspect.
  
 -- Issue #14034: added the argparse tutorial.
 +- Issue #1079: email.header.decode_header now correctly parses all the examples
 +  in RFC2047.  There is a necessary visible behavior change: the leading and/or
 +  trailing whitespace on ASCII parts is now preserved.
  
 -- Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch
 -  contributed by Chris Jerdonek.
 +- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
  
 -Tools/Demos
 ------------
 +- Issue #14962: Update text coloring in IDLE shell window after changing
 +  options.  Patch by Roger Serwy.
 +
 +- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
 +  algorithm (Patch by Alon Horev)
 +
 +- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
 +  allocation issues
 +
 +- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
 +  executable within bdist_rpm even on older versions of RPM
 +
 +C-API
 +-----
 +
 +- Issue #13783: Inadvertent additions to the public C API in the PEP 380
 +  implementation have either been removed or marked as private interfaces.
 +
 +Extension Modules
 +-----------------
 +
 +- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
 +
 +Documentation
 +-------------
 +
 +- Issue #15081: Document PyState_FindModule.
 +  Patch by Robin Schreiber.
 +
 +- Issue #14814: Added first draft of ipaddress module API reference
  
 -- Issue #14695: Fix missing support for starred assignments in
 -  Tools/parser/unparse.py.
 +Tests
 +-----
  
 +- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
 +  for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
 +  function skipitem() for all possible "format units".
 +
 +- test_nntplib now tolerates being run from behind NNTP gateways that add
 +  "X-Antivirus" headers to articles
  
 -What's New in Python 3.2.3?
 -===========================
 +- Issue #15043: test_gdb is now skipped entirely if gdb security settings
 +  block loading of the gdb hooks
  
 -*Release date: 10-Apr-2012*
 +- Issue #14963: Add test cases for exception handling behaviour
 +  in contextlib.ExitStack (Initial patch by Alon Horev)
  
  Build
  -----
Simple merge