Change logs for python3.4 source package in Vivid

  • python3.4 (3.4.3-3) vivid; urgency=medium
    
      * Relax the version check for mpdecimal (all required patches applied
        in the distro version of mpdecimal 2.4.0).
      * When using GCC versions older than 4.9 for extension builds, automagically
        mangle -fstack-protector-strong to -fstack-protector.
     -- Matthias Klose <email address hidden>   Wed, 25 Mar 2015 14:33:50 +0100
  • python3.4 (3.4.3-1ubuntu1) vivid; urgency=medium
    
      * debian/tests: Use init system agnostic "service" command instead of
        upstart specific "stop". Also drop unnecessary "status" call right after
        stopping apport.
     -- Martin Pitt <email address hidden>   Sun, 08 Mar 2015 10:46:59 +0100
  • python3.4 (3.4.3-1) experimental; urgency=medium
    
    
      * Python 3.4.3 release.
      * Changes since 20141202 (3.4.2-4):
        - Issue #22896: Avoid using PyObject_AsCharBuffer(),
          PyObject_AsReadBuffer(), and PyObject_AsWriteBuffer().
        - Issue #21295: Revert some changes (issue #16795) to AST line numbers and
          column offsets that constituted a regression.
        - Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
          returned NotImplemented.
        - Issue #23321: Fixed a crash in str.decode() when error handler returned
          replacment string longer than mailformed input data.
        - Issue #23048: Fix jumping out of an infinite while loop in the pdb.
        - Issue #23165: Perform overflow checks before allocating memory in the
          _Py_char2wchar function.
        - Issue #23099: Closing io.BytesIO with exported buffer is rejected now to
          prevent corrupting exported buffer.
        - Issue #23363: Fix possible overflow in itertools.permutations.
        - Issue #23364: Fix possible overflow in itertools.product.
        - Issue #23366: Fixed possible integer overflow in itertools.combinations.
        - Issue #23369: Fixed possible integer overflow in
          _json.encode_basestring_ascii.
        - Issue #23353: Fix the exception handling of generators in
          PyEval_EvalFrameEx(). At entry, save or swap the exception state even if
          PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception
          state is now always restored or swapped, not only if why is WHY_YIELD or
          WHY_RETURN.
        - Issue #18518: timeit now rejects statements which can't be compiled
          outside a function or a loop (e.g. "return" or "break").
        - Issue #23094: Fixed readline with frames in Python implementation of
          pickle.
        - Issue #23268: Fixed bugs in the comparison of ipaddress classes.
        - Issue #21408: Removed incorrect implementations of __ne__() which didn't
          returned NotImplemented if __eq__() returned NotImplemented.  The default
          __ne__() now works correctly.
        - Issue #19996: :class:`email.feedparser.FeedParser` now handles
          (malformed) headers with no key rather than amusing the body has started.
        - Issue #23248: Update ssl error codes from latest OpenSSL git master.
        - Issue #23098: 64-bit dev_t is now supported in the os module.
        - Issue #23250: In the http.cookies module, capitalize "HttpOnly" and
          "Secure" as they are written in the standard.
        - Issue #23063: In the disutils' check command, fix parsing of reST with
          code or code-block directives.
        - Issue #23209, #23225: selectors.BaseSelector.close() now clears its
          internal reference to the selector mapping to break a reference cycle.
        - Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The
          availability of the function is checked during the compilation.
        - Issue #20896, #22935: The :func:`ssl.get_server_certificate` function
          now uses the :data:`~ssl.PROTOCOL_SSLv23` protocol by default, not
          :data:`~ssl.PROTOCOL_SSLv3`, for maximum compatibility and support
          platforms where :data:`~ssl.PROTOCOL_SSLv3` support is disabled.
        - Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default
          protocol version.
        - Issue #23132: Mitigate regression in speed and clarity in
          functools.total_ordering.
        - Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls
          getentropy(), instead of reading /dev/urandom, to get pseudo-random
          bytes.
        - Issue #23112: Fix SimpleHTTPServer to correctly carry the query string
          and fragment when it redirects to add a trailing slash.
        - Issue #23093: In the io, module allow more operations to work on detached
          streams.
        - Issue #19104: pprint now produces evaluable output for wrapped strings.
        - Issue #23071: Added missing names to codecs.__all__.
        - Issue #15513: Added a __sizeof__ implementation for pickle classes.
        - Issue #19858: pickletools.optimize() now aware of the MEMOIZE opcode, can
          produce more compact result and no longer produces invalid output if
          input data contains MEMOIZE opcodes together with PUT or BINPUT opcodes.
        - Issue #22095: Fixed HTTPConnection.set_tunnel with default port.
          The port value in the host header was set to "None".
        - Issue #23016: A warning no longer produces an AttributeError when the
          program is run with pythonw.exe.
        - Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An
          exception handler assumed that that OSError objects always have a
          'winerror' attribute.  That is not the case, so the exception handler
          itself raised AttributeError when run on Linux (and, presumably,
          any other non-Windows OS).
        - Issue #1218234: Fix inspect.getsource() to load updated source of
          reloaded module.
        - Issue #22959: In the constructor of http.client.HTTPSConnection, prefer
          the context's check_hostname attribute over the *check_hostname*
          parameter.
        - Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no
          FD is registered.
        - Issue #20577: Configuration of the max line length for the
          FormatParagraph extension has been moved from the General tab of the
          Idle preferences dialog to the FormatParagraph tab of the Config
          Extensions dialog.
        - Issue #16893: Update Idle doc chapter to match current Idle and add new
          information.
        - Issue #23180: Rename IDLE "Windows" menu item to "Window".
        - Issue #19548: Added some additional checks to test_codecs to ensure that
          statements in the updated documentation remain accurate.
        - Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the
          configure script.
        - Issue #22935: Allow the ssl module to be compiled if openssl doesn't
          support SSL 3.
        - Issue #22079: PyType_Ready() now checks that statically allocated type
          has no dynamically allocated bases.
        - Issue #19548: Update the codecs module documentation to better cover the
          distinction between text encodings and other codecs, together with other
          clarifications.
        - Issue #22914: Update the Python 2/3 porting HOWTO to describe a more
          automated approach.
        - Issue #22735: Fix many edge cases (including crashes) involving custom
          mro() implementations.
        - Issue #23399: pyvenv creates relative symlinks where possible.
        - Issue #23392: Added tests for marshal C API that works with FILE*.
        - Issue #18982: Add tests for CLI of the calendar module.
        - Issue #23345: Prevent test_ssl failures with large OpenSSL patch level
          values (like 0.9.8zc).
      * Remove LTO sections from the static libraries.
    
     -- Matthias Klose <email address hidden>  Thu, 26 Feb 2015 10:07:08 +0100
  • python3.4 (3.4.2-4ubuntu1) vivid; urgency=medium
    
      * Update to 20150203 from the 3.4 branch.
        - Issue #22896: Avoid using PyObject_AsCharBuffer(),
          PyObject_AsReadBuffer(), and PyObject_AsWriteBuffer().
        - Issue #21295: Revert some changes (issue #16795) to AST line numbers and
          column offsets that constituted a regression.
        - Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
          returned NotImplemented.
        - Issue #23321: Fixed a crash in str.decode() when error handler returned
          replacment string longer than mailformed input data.
        - Issue #23048: Fix jumping out of an infinite while loop in the pdb.
        - Issue #23165: Perform overflow checks before allocating memory in the
          _Py_char2wchar function.
        - Issue #23099: Closing io.BytesIO with exported buffer is rejected now to
          prevent corrupting exported buffer.
        - Issue #23363: Fix possible overflow in itertools.permutations.
        - Issue #23364: Fix possible overflow in itertools.product.
        - Issue #23366: Fixed possible integer overflow in itertools.combinations.
        - Issue #23369: Fixed possible integer overflow in
          _json.encode_basestring_ascii.
        - Issue #23353: Fix the exception handling of generators in
          PyEval_EvalFrameEx(). At entry, save or swap the exception state even if
          PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception
          state is now always restored or swapped, not only if why is WHY_YIELD or
          WHY_RETURN.
        - Issue #18518: timeit now rejects statements which can't be compiled
          outside a function or a loop (e.g. "return" or "break").
        - Issue #23094: Fixed readline with frames in Python implementation of
          pickle.
        - Issue #23268: Fixed bugs in the comparison of ipaddress classes.
        - Issue #21408: Removed incorrect implementations of __ne__() which didn't
          returned NotImplemented if __eq__() returned NotImplemented.  The default
          __ne__() now works correctly.
        - Issue #19996: :class:`email.feedparser.FeedParser` now handles
          (malformed) headers with no key rather than amusing the body has started.
        - Issue #23248: Update ssl error codes from latest OpenSSL git master.
        - Issue #23098: 64-bit dev_t is now supported in the os module.
        - Issue #23250: In the http.cookies module, capitalize "HttpOnly" and
          "Secure" as they are written in the standard.
        - Issue #23063: In the disutils' check command, fix parsing of reST with
          code or code-block directives.
        - Issue #23209, #23225: selectors.BaseSelector.close() now clears its
          internal reference to the selector mapping to break a reference cycle.
        - Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The
          availability of the function is checked during the compilation.
        - Issue #20896, #22935: The :func:`ssl.get_server_certificate` function
          now uses the :data:`~ssl.PROTOCOL_SSLv23` protocol by default, not
          :data:`~ssl.PROTOCOL_SSLv3`, for maximum compatibility and support
          platforms where :data:`~ssl.PROTOCOL_SSLv3` support is disabled.
        - Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default
          protocol version.
        - Issue #23132: Mitigate regression in speed and clarity in
          functools.total_ordering.
        - Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls
          getentropy(), instead of reading /dev/urandom, to get pseudo-random
          bytes.
        - Issue #23112: Fix SimpleHTTPServer to correctly carry the query string
          and fragment when it redirects to add a trailing slash.
        - Issue #23093: In the io, module allow more operations to work on detached
          streams.
        - Issue #19104: pprint now produces evaluable output for wrapped strings.
        - Issue #23071: Added missing names to codecs.__all__.
        - Issue #15513: Added a __sizeof__ implementation for pickle classes.
        - Issue #19858: pickletools.optimize() now aware of the MEMOIZE opcode, can
          produce more compact result and no longer produces invalid output if
          input data contains MEMOIZE opcodes together with PUT or BINPUT opcodes.
        - Issue #22095: Fixed HTTPConnection.set_tunnel with default port.
          The port value in the host header was set to "None".
        - Issue #23016: A warning no longer produces an AttributeError when the
          program is run with pythonw.exe.
        - Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An
          exception handler assumed that that OSError objects always have a
          'winerror' attribute.  That is not the case, so the exception handler
          itself raised AttributeError when run on Linux (and, presumably,
          any other non-Windows OS).
        - Issue #1218234: Fix inspect.getsource() to load updated source of
          reloaded module.
        - Issue #22959: In the constructor of http.client.HTTPSConnection, prefer
          the context's check_hostname attribute over the *check_hostname*
          parameter.
        - Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no
          FD is registered.
        - Issue #20577: Configuration of the max line length for the
          FormatParagraph extension has been moved from the General tab of the
          Idle preferences dialog to the FormatParagraph tab of the Config
          Extensions dialog.
        - Issue #16893: Update Idle doc chapter to match current Idle and add new
          information.
        - Issue #23180: Rename IDLE "Windows" menu item to "Window".
        - Issue #19548: Added some additional checks to test_codecs to ensure that
          statements in the updated documentation remain accurate.
        - Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the
          configure script.
        - Issue #22935: Allow the ssl module to be compiled if openssl doesn't
          support SSL 3.
        - Issue #22079: PyType_Ready() now checks that statically allocated type
          has no dynamically allocated bases.
        - Issue #19548: Update the codecs module documentation to better cover the
          distinction between text encodings and other codecs, together with other
          clarifications.
        - Issue #22914: Update the Python 2/3 porting HOWTO to describe a more
          automated approach.
     -- Matthias Klose <email address hidden>   Tue, 03 Feb 2015 14:27:08 +0100
  • python3.4 (3.4.2-4) unstable; urgency=medium
    
    
      * Fix issue #22935: Fix ssl module when SSLv3 protocol is not supported.
      * Fix issue #16043: Add a default limit for the amount of data
        xmlrpclib.gzip_decode will return. CVE-2013-1753. Closes: #742927.
      * Disable ensurepip for the system installation, only enable it for virtual
        environments. Closes: #772730.
    
     -- Matthias Klose <email address hidden>  Sat, 27 Dec 2014 12:23:33 +0100
  • python3.4 (3.4.2-3) unstable; urgency=medium
    
    
      * Update to 20141202 from the 3.4 branch.
        - Issue #20335: bytes constructor now raises TypeError when encoding or
          errors is specified with non-string argument.
        - Issue #21971: Update turtledemo doc and add module to the index.
        - Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails.
        - Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
        - Issue #22915: SAX parser now supports files opened with file descriptor
          or bytes path.
        - Issue #22609: Constructors and update methods of mapping classes in the
          collections module now accept the self keyword argument.
        - Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler.
        - Issue #22921: Allow SSLContext to take the *hostname* parameter even if
          OpenSSL doesn't support SNI.
        - Issue #22894: TestCase.subTest() would cause the test suite to be stopped
          when in failfast mode, even in the absence of failures.
        - Issue #22638: SSLv3 is now disabled throughout the standard library.
          It can still be enabled by instantiating a SSLContext manually.
        - Issue #22370: Windows detection in pathlib is now more robust.
        - Issue #22841: Reject coroutines in asyncio add_signal_handler().
        - Issue #22838: All test_re tests now work with unittest test discovery.
        - Issue #21514: The documentation of the json module now refers to new
          JSON RFC 7159 instead of obsoleted RFC 4627.
        - Issue #22314: pydoc now works when the LINES environment variable is set.
        - IDLE updates.
      * Fix byte-code removal for the __phello__ module (mismatching source
        and byte-code file name). Closes: #769769.
      * Let ensurepip use a temporary location for the copy of the wheels.
        Remove the ad-hoc /usr/lib/python-wheels location on package purge.
        Let python3.4-venv break python3-pip (<< 1.5.6-4).  Closes: #769449.
      * Don't pass default compiler search directories in the pkgconfig file.
        Closes: #770936.
      * Don't run pyexpat.test_exception as an autopkg test, requires a source
        file.
      * Allow building and testing without SSLv3 support (Kurt Roeckx).
        Addresses: #768611.
      * Fix issue 22966, when byte compiling, keep the base name of a file
        containing dots. Closes: #769769.
    
     -- Matthias Klose <email address hidden>  Tue, 02 Dec 2014 14:39:00 +0100
  • python3.4 (3.4.2-2ubuntu1) vivid; urgency=medium
    
      * Revert the fix for issue #22462, causing a regression in the autopkg
        test runs.
     -- Matthias Klose <email address hidden>   Fri, 14 Nov 2014 13:54:09 +0100
  • python3.4 (3.4.2-2) unstable; urgency=medium
    
    
      * Repackage the upstream source without the bundled ensurepip wheels (using 
        package format 3.0 (quilt)).
      * Update to 20141112 from the 3.4 branch.
        - Issue #19524: Fixed resource leak in the HTTP connection when an invalid
          response is received.
        - Issue #22216: smtplib now resets its state more completely after a quit.
          The most obvious consequence of the previous behavior was a STARTTLS
          failure during a connect/starttls/quit/connect/starttls sequence.
        - Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait()
          caused by mutation of the waiters queue without holding the lock.
        - Issue #22182: Use e.args to unpack exceptions correctly in
          distutils.file_util.move_file.
        - The webbrowser module now uses subprocess's start_new_session=True rather
          than a potentially risky preexec_fn=os.setsid call.
        - Issue #22191: Fix warnings.__all__.
        - Issue #8797: Raise HTTPError on failed Basic Authentication immediately.
        - Issue #21166: Prevent possible segfaults and other random failures of
          python --generate-posix-vars in pybuilddir.txt build target.
        - Idle changes:
          - Issue #17390: Adjust Editor window title; remove 'Python',
            move version to end.
          - Issue #14105: Idle debugger breakpoints no longer disappear
            when inseting or deleting lines.
          - Issue #17172: Turtledemo can now be run from Idle.
          - Issue #22236: Tkinter tests now don't reuse default root window.
            New root window is created for every test class.
        - Tk changes:
          - Issue #22226: First letter no longer is stripped from the "status" key
            in the result of Treeview.heading().
          - Issue #22051: turtledemo no longer reloads examples to re-run them.
            Initialization of variables and gui setup should be done in main(),
            which is called each time a demo is run, but not on import.
          - Issue #21933: Turtledemo users can change the code font size with a
            menu selection or control(command) '-' or '+' or control-mousewheel.
          - Issue #21597: The separator between the turtledemo text pane and the
            drawing canvas can now be grabbed and dragged with a mouse.  The code
            text pane can be widened to easily view or copy the full width of the
            text.
            The canvas can be widened on small screens.
          - Issue #18132: Turtledemo buttons no longer disappear when the window
            is shrunk.
          - Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot
            mode.
      * Fix maintainer scripts for byte-code removal. Closes: #769079.
    
     -- Matthias Klose <email address hidden>  Thu, 13 Nov 2014 04:33:52 +0100
  • python3.4 (3.4.2-1) unstable; urgency=medium
    
      * Python 3.4.2 release.
      * Refresh patches.
      * Bump standards version to 3.9.6.
     -- Matthias Klose <email address hidden>   Wed, 08 Oct 2014 11:25:34 +0200