Autor Thema: Python ...  (Gelesen 14204 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.6.3
« Antwort #45 am: 04 Oktober, 2017, 17:15 »
Changelog

Library:

bpo-31641: Re-allow arbitrary iterables in concurrent.futures.as_completed(). Fixes regression in 3.6.3rc1.

Build:

bpo-31662: Fix typos in Windows uploadrelease.bat script. Fix Windows Doc build issues in Doc/make.bat.
bpo-31423: Fix building the PDF documentation with newer versions of Sphinx.

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.6.4 Final
« Antwort #46 am: 19 Dezember, 2017, 13:45 »
Changelog

Python 3.6.4 final

Release date: 2017-12-18

There were no new code changes in version 3.6.4 since v3.6.4rc1.
Python 3.6.4 release candidate 1

Release date: 2017-12-05
Core and Builtins

    bpo-32176: co_flags.CO_NOFREE is now always set correctly by the code object constructor based on freevars and cellvars, rather than needing to be set correctly by the caller. This ensures it will be cleared automatically when additional cell references are injected into a modified code object and function.
    bpo-31949: Fixed several issues in printing tracebacks (PyTraceBack_Print()).
        Setting sys.tracebacklimit to 0 or less now suppresses printing tracebacks.
        Setting sys.tracebacklimit to None now causes using the default limit.
        Setting sys.tracebacklimit to an integer larger than LONG_MAX now means using the limit LONG_MAX rather than the default limit.
        Fixed integer overflows in the case of more than 2**31 traceback items on Windows.
        Fixed output errors handling.
    bpo-30696: Fix the interactive interpreter looping endlessly when no memory.
    bpo-20047: Bytearray methods partition() and rpartition() now accept only bytes-like objects as separator, as documented. In particular they now raise TypeError rather of returning a bogus result when an integer is passed as a separator.
    bpo-31852: Fix a segmentation fault caused by a combination of the async soft keyword and continuation lines.
    bpo-21720: BytesWarning no longer emitted when the fromlist argument of __import__() or the __all__ attribute of the module contain bytes instances.
    bpo-31825: Fixed OverflowError in the ‘unicode-escape’ codec and in codecs.escape_decode() when decode an escaped non-ascii byte.
    bpo-28603: Print the full context/cause chain of exceptions on interpreter exit, even if an exception in the chain is unhashable or compares equal to later ones. Patch by Zane Bitter.
    bpo-31786: Fix timeout rounding in the select module to round correctly negative timeouts between -1.0 and 0.0. The functions now block waiting for events as expected. Previously, the call was incorrectly non-blocking. Patch by Pablo Galindo.
    bpo-31642: Restored blocking “from package import module” by setting sys.modules[“package.module”] to None.
    bpo-31626: Fixed a bug in debug memory allocator. There was a write to freed memory after shrinking a memory block.
    bpo-31619: Fixed a ValueError when convert a string with large number of underscores to integer with binary base.
    bpo-31592: Fixed an assertion failure in Python parser in case of a bad unicodedata.normalize(). Patch by Oren Milman.
    bpo-31588: Raise a TypeError with a helpful error message when class creation fails due to a metaclass with a bad __prepare__() method. Patch by Oren Milman.
    bpo-31566: Fix an assertion failure in _warnings.warn() in case of a bad __name__ global. Patch by Oren Milman.
    bpo-31505: Fix an assertion failure in json, in case _json.make_encoder() received a bad encoder() argument. Patch by Oren Milman.
    bpo-31492: Fix assertion failures in case of failing to import from a module with a bad __name__ attribute, and in case of failing to access an attribute of such a module. Patch by Oren Milman.
    bpo-31490: Fix an assertion failure in ctypes class definition, in case the class has an attribute whose name is specified in _anonymous_ but not in _fields_. Patch by Oren Milman.
    bpo-31478: Fix an assertion failure in _random.Random.seed() in case the argument has a bad __abs__() method. Patch by Oren Milman.
    bpo-31315: Fix an assertion failure in imp.create_dynamic(), when spec.name is not a string. Patch by Oren Milman.
    bpo-31311: Fix a crash in the __setstate__() method of ctypes._CData, in case of a bad __dict__. Patch by Oren Milman.
    bpo-31293: Fix crashes in true division and multiplication of a timedelta object by a float with a bad as_integer_ratio() method. Patch by Oren Milman.
    bpo-31285: Fix an assertion failure in warnings.warn_explicit, when the return value of the received loader’s get_source() has a bad splitlines() method. Patch by Oren Milman.
    bpo-30817: PyErr_PrintEx() clears now the ignored exception that may be raised by _PySys_SetObjectId(), for example when no memory.

Library

    bpo-28556: Two minor fixes for typing module: allow shallow copying instances of generic classes, improve interaction of __init_subclass__ with generics. Original PRs by Ivan Levkivskyi.

    bpo-27240: The header folding algorithm for the new email policies has been rewritten, which also fixes bpo-30788, bpo-31831, and bpo-32182. In particular, RFC2231 folding is now done correctly.

    bpo-32186: io.FileIO.readall() and io.FileIO.read() now release the GIL when getting the file size. Fixed hang of all threads with inaccessible NFS server. Patch by Nir Soffer.

    bpo-12239: Make msilib.SummaryInformation.GetProperty() return None when the value of property is VT_EMPTY. Initial patch by Mark Mc Mahon.

    bpo-31325: Fix wrong usage of collections.namedtuple() in the RobotFileParser.parse() method.

    Initial patch by Robin Wellner.

    bpo-12382: msilib.OpenDatabase() now raises a better exception message when it couldn’t open or create an MSI file. Initial patch by William Tisäter.

    bpo-32110: codecs.StreamReader.read(n) now returns not more than n characters/bytes for non-negative n. This makes it compatible with read() methods of other file-like objects.

    bpo-32072: Fixed issues with binary plists:
        Fixed saving bytearrays.
        Identical objects will be saved only once.
        Equal references will be load as identical objects.
        Added support for saving and loading recursive data structures.

    bpo-32034: Make asyncio.IncompleteReadError and LimitOverrunError pickleable.

    bpo-32015: Fixed the looping of asyncio in the case of reconnection the socket during waiting async read/write from/to the socket.

    bpo-32011: Restored support of loading marshal files with the TYPE_INT64 code. These files can be produced in Python 2.7.

    bpo-31970: Reduce performance overhead of asyncio debug mode.

    bpo-9678: Fixed determining the MAC address in the uuid module:
        Using ifconfig on NetBSD and OpenBSD.
        Using arp on Linux, FreeBSD, NetBSD and OpenBSD.

    Based on patch by Takayuki Shimizukawa.

    bpo-30057: Fix potential missed signal in signal.signal().

    bpo-31933: Fix Blake2 params leaf_size and node_offset on big endian platforms. Patch by Jack O’Connor.

    bpo-31927: Fixed compilation of the socket module on NetBSD 8. Fixed assertion failure or reading arbitrary data when parse a AF_BLUETOOTH address on NetBSD and DragonFly BSD.

    bpo-27666: Fixed stack corruption in curses.box() and curses.ungetmouse() when the size of types chtype or mmask_t is less than the size of C long. curses.box() now accepts characters as arguments. Based on patch by Steve Fink.

    bpo-31897: plistlib now catches more errors when read binary plists and raises InvalidFileException instead of unexpected exceptions.

    bpo-25720: Fix the method for checking pad state of curses WINDOW. Patch by Masayuki Yamamoto.

    bpo-31893: Fixed the layout of the kqueue_event structure on OpenBSD and NetBSD. Fixed the comparison of the kqueue_event objects.

    bpo-31891: Fixed building the curses module on NetBSD.

    bpo-28416: Instances of pickle.Pickler subclass with the persistent_id() method and pickle.Unpickler subclass with the persistent_load() method no longer create reference cycles.

    bpo-28326: Fix multiprocessing.Process when stdout and/or stderr is closed or None.

    bpo-31457: If nested log adapters are used, the inner process() methods are no longer omitted.

    bpo-31457: The manager property on LoggerAdapter objects is now properly settable.

    bpo-31806: Fix timeout rounding in time.sleep(), threading.Lock.acquire() and socket.socket.settimeout() to round correctly negative timeouts between -1.0 and 0.0. The functions now block waiting for events as expected. Previously, the call was incorrectly non-blocking. Patch by Pablo Galindo.

    bpo-28603: traceback: Fix a TypeError that occurred during printing of exception tracebacks when either the current exception or an exception in its context/cause chain is unhashable. Patch by Zane Bitter.

    bpo-30058: Fixed buffer overflow in select.kqueue.control().

    bpo-31770: Prevent a crash when calling the __init__() method of a sqlite3.Cursor object more than once. Patch by Oren Milman.

    bpo-31672: idpattern in string.Template matched some non-ASCII characters. Now it uses -i regular expression local flag to avoid non- ASCII characters.

    bpo-31764: Prevent a crash in sqlite3.Cursor.close() in case the Cursor object is uninitialized. Patch by Oren Milman.

    bpo-31752: Fix possible crash in timedelta constructor called with custom integers.

    bpo-31701: On Windows, faulthandler.enable() now ignores MSC and COM exceptions.

    bpo-31728: Prevent crashes in _elementtree due to unsafe cleanup of Element.text and Element.tail. Patch by Oren Milman.

    bpo-31620: an empty asyncio.Queue now doesn’t leak memory when queue.get pollers timeout

    bpo-31632: Fix method set_protocol() of class _SSLProtocolTransport in asyncio module. This method was previously modifying a wrong reference to the protocol.

    bpo-31675: Fixed memory leaks in Tkinter’s methods splitlist() and split() when pass a string larger than 2 GiB.

    bpo-31673: Fixed typo in the name of Tkinter’s method adderrorinfo().

    bpo-30806: Fix the string representation of a netrc object.

    bpo-15037: Added a workaround for getkey() in curses for ncurses 5.7 and earlier.

    bpo-25351: Avoid venv activate failures with undefined variables

    bpo-25532: inspect.unwrap() will now only try to unwrap an object sys.getrecursionlimit() times, to protect against objects which create a new object on every attribute access.

    bpo-30347: Stop crashes when concurrently iterate over itertools.groupby() iterators.

    bpo-31516: threading.current_thread() should not return a dummy thread at shutdown.

    bpo-31351: python -m ensurepip now exits with non-zero exit code if pip bootstrapping has failed.

    bpo-31482: random.seed() now works with bytes in version=1

    bpo-31334: Fix poll.poll([timeout]) in the select module for arbitrary negative timeouts on all OSes where it can only be a non- negative integer or -1. Patch by Riccardo Coccioli.

    bpo-31310: multiprocessing’s semaphore tracker should be launched again if crashed.

    bpo-31308: Make multiprocessing’s forkserver process immune to Ctrl-C and other user interruptions. If it crashes, restart it when necessary.

Documentation

    bpo-32105: Added asyncio.BaseEventLoop.connect_accepted_socket versionaddded marker.
    bpo-31537: Fix incorrect usage of get_history_length in readline documentation example code. Patch by Brad Smith.
    bpo-30085: The operator functions without double underscores are preferred for clarity. The one with underscores are only kept for back- compatibility.

Tests

    bpo-31380: Skip test_httpservers test_undecodable_file on macOS: fails on APFS.
    bpo-31705: Skip test_socket.test_sha256() on Linux kernel older than 4.5. The test fails with ENOKEY on kernel 3.10 (on ppc64le). A fix was merged into the kernel 4.5.
    bpo-31174: Fix test_tools.test_unparse: DirectoryTestCase now stores the names sample to always test the same files. It prevents false alarms when hunting reference leaks.
    bpo-30695: Add the set_nomemory(start, stop) and remove_mem_hooks() functions to the _testcapi module.

Build

    bpo-32059: detect_modules() in setup.py now also searches the sysroot paths when cross-compiling.
    bpo-31957: Fixes Windows SDK version detection when building for Windows.
    bpo-31609: Fixes quotes in PCbuild/clean.bat
    bpo-31934: Abort the build when building out of a not clean source tree.
    bpo-31926: Fixed Argument Clinic sometimes causing compilation errors when there was more than one function and/or method in a .c file with the same name.
    bpo-28791: Update Windows builds to use SQLite 3.21.0.
    bpo-28791: Update OS X installer to use SQLite 3.21.0.
    bpo-22140: Prevent double substitution of prefix in python-config.sh.
    bpo-31536: Avoid wholesale rebuild after make regen-all if nothing changed.

Windows

    bpo-1102: Return None when View.Fetch() returns ERROR_NO_MORE_ITEMS instead of raising MSIError.

    Initial patch by Anthony Tuininga.

    bpo-31944: Fixes Modify button in Apps and Features dialog.

macOS

    bpo-31392: Update macOS installer to use OpenSSL 1.0.2m

IDLE

    bpo-32207: Improve tk event exception tracebacks in IDLE. When tk event handling is driven by IDLE’s run loop, a confusing and distracting queue.EMPTY traceback context is no longer added to tk event exception tracebacks. The traceback is now the same as when event handling is driven by user code. Patch based on a suggestion by Serhiy Storchaka.

    bpo-32164: Delete unused file idlelib/tabbedpages.py. Use of TabbedPageSet in configdialog was replaced by ttk.Notebook.

    bpo-32100: IDLE: Fix old and new bugs in pathbrowser; improve tests. Patch mostly by Cheryl Sabella.

    bpo-31858: IDLE – Restrict shell prompt manipulaton to the shell. Editor and output windows only see an empty last prompt line. This simplifies the code and fixes a minor bug when newline is inserted. Sys.ps1, if present, is read on Shell start-up, but is not set or changed.

    bpo-31860: The font sample in the IDLE configuration dialog is now editable. Changes persist while IDLE remains open

    bpo-31836: Test_code_module now passes if run after test_idle, which sets ps1.

    The code module uses sys.ps1 if present or sets it to ‘>>> ‘ if not. Test_code_module now properly tests both behaviors. Ditto for ps2.

    bpo-28603: Fix a TypeError that caused a shell restart when printing a traceback that includes an exception that is unhashable. Patch by Zane Bitter.

    bpo-13802: Use non-Latin characters in the IDLE’s Font settings sample. Even if one selects a font that defines a limited subset of the unicode Basic Multilingual Plane, tcl/tk will use other fonts that define a character. The expanded example give users of non-Latin characters a better idea of what they might see in IDLE’s shell and editors. To make room for the expanded sample, frames on the Font tab are re-arranged. The Font/Tabs help explains a bit about the additions.

    bpo-31460: Simplify the API of IDLE’s Module Browser.

    Passing a widget instead of an flist with a root widget opens the option of creating a browser frame that is only part of a window. Passing a full file name instead of pieces assumed to come from a .py file opens the possibility of browsing python files that do not end in .py.

    bpo-31649: IDLE - Make _htest, _utest parameters keyword only.

    bpo-31559: Remove test order dependence in idle_test.test_browser.

    bpo-31459: Rename IDLE’s module browser from Class Browser to Module Browser. The original module-level class and method browser became a module browser, with the addition of module-level functions, years ago. Nested classes and functions were added yesterday. For back- compatibility, the virtual event <<open-class-browser>>, which appears on the Keys tab of the Settings dialog, is not changed. Patch by Cheryl Sabella.

    bpo-31500: Default fonts now are scaled on HiDPI displays.

    bpo-1612262: IDLE module browser now shows nested classes and functions. Original patches for code and tests by Guilherme Polo and Cheryl Sabella, respectively.

Tools/Demos

    bpo-30722: Make redemo work with Python 3.6 and newer versions.

    In Python 3.6, flags like re.DOTALL became members of an enum.IntFlag so usages like getattr(re, 'DOTALL') are invalid.

    Also, remove the LOCALE option since it doesn’t work with string patterns in Python 3.

    Patch by Christoph Sarnowski.

C API

    bpo-20891: Fix PyGILState_Ensure(). When PyGILState_Ensure() is called in a non-Python thread before PyEval_InitThreads(), only call PyEval_InitThreads() after calling PyThreadState_New() to fix a crash.
    bpo-31532: Fix memory corruption due to allocator mix in getpath.c between Py_GetPath() and Py_SetPath()
    bpo-30697: The PyExc_RecursionErrorInst singleton is removed and PyErr_NormalizeException() does not use it anymore. This singleton is persistent and its members being never cleared may cause a segfault during finalization of the interpreter. See also bpo-22898.

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.6.5
« Antwort #47 am: 29 März, 2018, 04:54 »
Changelog


Python 3.6.5 final

Release date: 2018-03-28
Tests

    bpo-32872: Avoid regrtest compatibility issue with namespace packages.

Build

    bpo-33163: Upgrade pip to 9.0.3 and setuptools to v39.0.1.

Python 3.6.5 release candidate 1

Release date: 2018-03-13
Security

    bpo-33001: Minimal fix to prevent buffer overrun in os.symlink on Windows
    bpo-32981: Regexes in difflib and poplib were vulnerable to catastrophic backtracking. These regexes formed potential DOS vectors (REDOS). They have been refactored. This resolves CVE-2018-1060 and CVE-2018-1061. Patch by Jamie Davis.

Core and Builtins

    bpo-33026: Fixed jumping out of “with” block by setting f_lineno.
    bpo-17288: Prevent jumps from ‘return’ and ‘exception’ trace events.
    bpo-32889: Update Valgrind suppression list to account for the rename of Py_ADDRESS_IN_RANG to address_in_range.
    bpo-32650: Pdb and other debuggers dependent on bdb.py will correctly step over (next command) native coroutines. Patch by Pablo Galindo.
    bpo-32685: Improve suggestion when the Python 2 form of print statement is either present on the same line as the header of a compound statement or else terminated by a semi-colon instead of a newline. Patch by Nitish Chandra.
    bpo-32583: Fix possible crashing in builtin Unicode decoders caused by write out-of- bound errors when using customized decode error handlers.
    bpo-26163: Improved frozenset() hash to create more distinct hash values when faced with datasets containing many similar values.
    bpo-27169: The __debug__ constant is now optimized out at compile time. This fixes also bpo-22091.
    bpo-32329: sys.flags.hash_randomization is now properly set to 0 when hash randomization is turned off by PYTHONHASHSEED=0.
    bpo-30416: The optimizer is now protected from spending much time doing complex calculations and consuming much memory for creating large constants in constant folding.
    bpo-18533: repr() on a dict containing its own values() or items() no longer raises RecursionError; OrderedDict similarly. Instead, use ..., as for other recursive structures. Patch by Ben North.
    bpo-32028: Leading whitespace is now correctly ignored when generating suggestions for converting Py2 print statements to Py3 builtin print function calls. Patch by Sanyam Khurana.
    bpo-32137: The repr of deeply nested dict now raises a RecursionError instead of crashing due to a stack overflow.

Library

    bpo-33064: lib2to3 now properly supports trailing commas after *args and **kwargs in function signatures.

    bpo-31804: Avoid failing in multiprocessing.Process if the standard streams are closed or None at exit.

    bpo-33037: Skip sending/receiving data after SSL transport closing.

    bpo-30353: Fix ctypes pass-by-value for structs on 64-bit Cygwin/MinGW.

    bpo-33009: Fix inspect.signature() for single-parameter partialmethods.

    bpo-32969: Expose several missing constants in zlib and fix corresponding documentation.

    bpo-32713: Fixed tarfile.itn handling of out-of-bounds float values. Patch by Joffrey Fuhrer.

    bpo-30622: The ssl module now detects missing NPN support in LibreSSL.

    bpo-32922: dbm.open() now encodes filename with the filesystem encoding rather than default encoding.

    bpo-32859: In os.dup2, don’t check every call whether the dup3 syscall exists or not.

    bpo-21060: Rewrite confusing message from setup.py upload from “No dist file created in earlier command” to the more helpful “Must create and upload files in one command”.

    bpo-32857: In tkinter, after_cancel(None) now raises a ValueError instead of canceling the first scheduled function. Patch by Cheryl Sabella.

    bpo-32852: Make sure sys.argv remains as a list when running trace.

    bpo-32841: Fixed asyncio.Condition issue which silently ignored cancellation after notifying and cancelling a conditional lock. Patch by Bar Harel.

    bpo-31787: Fixed refleaks of __init__() methods in various modules. (Contributed by Oren Milman)

    bpo-30157: Fixed guessing quote and delimiter in csv.Sniffer.sniff() when only the last field is quoted. Patch by Jake Davis.

    bpo-32394: socket: Remove TCP_FASTOPEN, TCP_KEEPCNT flags on older version Windows during run-time.

    bpo-32777: Fix a rare but potential pre-exec child process deadlock in subprocess on POSIX systems when marking file descriptors inheritable on exec in the child process. This bug appears to have been introduced in 3.4.

    bpo-32647: The ctypes module used to depend on indirect linking for dlopen. The shared extension is now explicitly linked against libdl on platforms with dl.

    bpo-32734: Fixed asyncio.Lock() safety issue which allowed acquiring and locking the same lock multiple times, without it being free. Patch by Bar Harel.

    bpo-32727: Do not include name field in SMTP envelope from address. Patch by Stéphane Wirtel

    bpo-27931: Fix email address header parsing error when the username is an empty quoted string. Patch by Xiang Zhang.

    bpo-32304: distutils’ upload command no longer corrupts tar files ending with a CR byte, and no longer tries to convert CR to CRLF in any of the upload text fields.

    bpo-32502: uuid.uuid1 no longer raises an exception if a 64-bit hardware address is encountered.

    bpo-31848: Fix the error handling in Aifc_read.initfp() when the SSND chunk is not found. Patch by Zackery Spytz.

    bpo-32555: On FreeBSD and Solaris, os.strerror() now always decode the byte string from the current locale encoding, rather than using ASCII/surrogateescape in some cases.

    bpo-32521: The nis module is now compatible with new libnsl and headers location.

    bpo-32473: Improve ABCMeta._dump_registry() output readability

    bpo-32521: glibc has removed Sun RPC. Use replacement libtirpc headers and library in nis module.

    bpo-32228: Ensure that truncate() preserves the file position (as reported by tell()) after writes longer than the buffer size.

    bpo-26133: Don’t unsubscribe signals in asyncio UNIX event loop on interpreter shutdown.

    bpo-32185: The SSL module no longer sends IP addresses in SNI TLS extension on platforms with OpenSSL 1.0.2+ or inet_pton.

    bpo-32323: urllib.parse.urlsplit() does not convert zone-id (scope) to lower case for scoped IPv6 addresses in hostnames now.

    bpo-32302: Fix bdist_wininst of distutils for CRT v142: it binary compatible with CRT v140.

    bpo-32255: A single empty field is now always quoted when written into a CSV file. This allows to distinguish an empty row from a row consisting of a single empty field. Patch by Licht Takeuchi.

    bpo-32277: Raise NotImplementedError instead of SystemError on platforms where chmod(..., follow_symlinks=False) is not supported. Patch by Anthony Sottile.

    bpo-32199: The getnode() ip getter now uses ‘ip link’ instead of ‘ip link list’.

    bpo-27456: Ensure TCP_NODELAY is set on Linux. Tests by Victor Stinner.

    bpo-31900: The locale.localeconv() function now sets temporarily the LC_CTYPE locale to the LC_NUMERIC locale to decode decimal_point and thousands_sep byte strings if they are non-ASCII or longer than 1 byte, and the LC_NUMERIC locale is different than the LC_CTYPE locale. This temporary change affects other threads.

    Same change for the str.format() method when formatting a number (int, float, float and subclasses) with the n type (ex: '{:n}'.format(1234)).

    bpo-31802: Importing native path module (posixpath, ntpath) now works even if the os module still is not imported.

Documentation

    bpo-17232: Clarify docs for -O and -OO. Patch by Terry Reedy.
    bpo-32800: Update link to w3c doc for xml default namespaces.
    bpo-8722: Document __getattr__() behavior when property get() method raises AttributeError.
    bpo-32614: Modify RE examples in documentation to use raw strings to prevent DeprecationWarning and add text to REGEX HOWTO to highlight the deprecation.
    bpo-31972: Improve docstrings for pathlib.PurePath subclasses.
    bpo-17799: Explain real behaviour of sys.settrace and sys.setprofile and their C-API counterparts regarding which type of events are received in each function. Patch by Pablo Galindo Salgado.

Tests

    bpo-32517: Fix failing test_asyncio on macOS 10.12.2+ due to transport of KqueueSelector loop was not being closed.
    bpo-32721: Fix test_hashlib to not fail if the _md5 module is not built.
    bpo-32252: Fix faulthandler_suppress_crash_report() used to prevent core dump files when testing crashes. getrlimit() returns zero on success.
    bpo-31518: Debian Unstable has disabled TLS 1.0 and 1.1 for SSLv23_METHOD(). Change TLS/SSL protocol of some tests to PROTOCOL_TLS or PROTOCOL_TLSv1_2 to make them pass on Debian.

Build

    bpo-32635: Fix segfault of the crypt module when libxcrypt is provided instead of libcrypt at the system.

Windows

    bpo-33016: Fix potential use of uninitialized memory in nt._getfinalpathname
    bpo-32903: Fix a memory leak in os.chdir() on Windows if the current directory is set to a UNC path.
    bpo-31966: Fixed WindowsConsoleIO.write() for writing empty data.
    bpo-32409: Ensures activate.bat can handle Unicode contents.
    bpo-32457: Improves handling of denormalized executable path when launching Python.
    bpo-32370: Use the correct encoding for ipconfig output in the uuid module. Patch by Segev Finer.
    bpo-29248: Fix os.readlink() on Windows, which was mistakenly treating the PrintNameOffset field of the reparse data buffer as a number of characters instead of bytes. Patch by Craig Holmquist and SSE4.
    bpo-32588: Create standalone _distutils_findvs module.

macOS

    bpo-32726: Provide an additional, more modern macOS installer variant that supports macOS 10.9+ systems in 64-bit mode only. Upgrade the supplied third-party libraries to OpenSSL 1.0.2n, XZ 5.2.3, and SQLite 3.22.0. The 10.9+ installer now links with and supplies its own copy of Tcl/Tk 8.6.8.

IDLE

    bpo-32984: Set __file__ while running a startup file. Like Python, IDLE optionally runs one startup file in the Shell window before presenting the first interactive input prompt. For IDLE, -s runs a file named in environmental variable IDLESTARTUP or PYTHONSTARTUP; -r file runs file. Python sets __file__ to the startup file name before running the file and unsets it before the first prompt. IDLE now does the same when run normally, without the -n option.
    bpo-32940: Simplify and rename StringTranslatePseudoMapping in pyparse.
    bpo-32916: Change str to code in pyparse.
    bpo-32905: Remove unused code in pyparse module.
    bpo-32874: Add tests for pyparse.
    bpo-32837: Using the system and place-dependent default encoding for open() is a bad idea for IDLE’s system and location-independent files.
    bpo-32826: Add “encoding=utf-8” to open() in IDLE’s test_help_about. GUI test test_file_buttons() only looks at initial ascii-only lines, but failed on systems where open() defaults to ‘ascii’ because readline() internally reads and decodes far enough ahead to encounter a non-ascii character in CREDITS.txt.
    bpo-32765: Update configdialog General tab docstring to add new widgets to the widget list.

Tools/Demos

    bpo-24960: 2to3 and lib2to3 can now read pickled grammar files using pkgutil.get_data() rather than probing the filesystem. This lets 2to3 and lib2to3 work when run from a zipfile.
    bpo-32222: Fix pygettext not extracting docstrings for functions with type annotated arguments. Patch by Toby Harradine.

C API

    bpo-29084: Undocumented C API for OrderedDict has been excluded from the limited C API. It was added by mistake and actually never worked in the limited C API.

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.0 Beta 3
« Antwort #48 am: 01 Mai, 2018, 12:10 »
Changelog

PEP 538, Coercing the legacy C locale to a UTF-8 based locale
PEP 539, A New C-API for Thread-Local Storage in CPython
PEP 540, UTF-8 mode
PEP 552, Deterministic pyc
PEP 553, Built-in breakpoint()
PEP 557, Data Classes
PEP 560, Core support for typing module and generic types
PEP 562, Module __getattr__ and __dir__
PEP 563, Postponed Evaluation of Annotations
PEP 564, Time functions with nanosecond resolution
PEP 565, Show DeprecationWarning in __main__
PEP 567, Context Variables

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.0 RC1
« Antwort #49 am: 13 Juni, 2018, 20:45 »
Release Notes

Python 3.7.0rc1 and 3.6.6rc1 are now available. 3.7.0rc1 is the final planned release preview of Python 3.7, the next feature release of Python. 3.6.6rc1 is the release preview of the next maintenance release of Python 3.6, the current release of Python. Assuming no critical problems are found prior to 2018-06-27, the scheduled release dates for 3.7.0 and 3.6.6, no code changes are planned between these release candidates and the final releases. These release candidates are intended to give you the opportunity to test the new features and bug fixes in 3.7.0 and 3.6.6 and to prepare your projects to support them. We strongly encourage you to test your projects and report issues found to bugs.python.org as soon as possible. Please keep in mind that these are preview releases and, thus, their use is not recommended for production environments.  Attention macOS users: there is now a new installer variant for macOS 10.9+ that includes a built-in version of Tcl/Tk 8.6. This variant will become the default version when 3.7.0 releases.  Check it out!

You can find these releases and more information here:
    https://www.python.org/downloads/release/python-370rc1/
    https://www.python.org/downloads/release/python-366rc1/

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.0
« Antwort #50 am: 28 Juni, 2018, 09:07 »
Release Notes

Python 3.7.0 is the newest major release of the Python language, and it contains many new features and optimizations.

Among the major new features in Python 3.7 are:

    PEP 539, new C API for thread-local storage
    PEP 545, Python documentation translations
    New documentation translations: Japanese, French, and Korean.
    PEP 552, Deterministic pyc files
    PEP 553, Built-in breakpoint()
    PEP 557, Data Classes
    PEP 560, Core support for typing module and generic types
    PEP 562, Customization of access to module attributes
    PEP 563, Postponed evaluation of annotations
    PEP 564, Time functions with nanosecond resolution
    PEP 565, Improved DeprecationWarning handling
    PEP 567, Context Variables
    Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode)
    The insertion-order preservation nature of dict objects is now an official part of the Python language spec.
    Notable performance improvements in many areas.

Please see What’s New In Python 3.7 for more information.
More resources

    Online Documentation
    PEP 537, 3.7 Release Schedule
    Report bugs at https://bugs.python.org.
    Help fund Python and its community.

Windows users

    The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)
    There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.
    There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding Embedded Distribution for more information.

macOS users

    For 3.7.0, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.
    Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the Important Information displayed during installation for information about SSL/TLS certificate validation and the Install Certificates.command.

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.1
« Antwort #51 am: 21 Oktober, 2018, 11:15 »
Changelog

Python 3.7.1 final

Release date: 2018-10-20
Library

    bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks()

Python 3.7.1 release candidate 2

Release date: 2018-10-13
Core and Builtins

    bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz.
    bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value.
    bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict.

Library

    bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread.
    bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module.
    bpo-34909: Enum: fix grandchildren subclassing when parent mixed with concrete data types.
    bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira.
    bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable.
    bpo-34872: Fix self-cancellation in C implementation of asyncio.Task
    bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted.
    bpo-34521: Use socket.CMSG_SPACE() to calculate ancillary data size instead of socket.CMSG_LEN() in multiprocessing.reduction.recvfds() as RFC 3542 requires the use of the former for portable applications.
    bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice.
    bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process.
    bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly.

Documentation

    bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems.

Tests

    bpo-32962: Fixed test_gdb when Python is compiled with flags -mcet -fcf-protection -O0.

macOS

    bpo-34370: Revert to using the released Tk 8.6.8 with macOS installers instead of the Tk 8.6.x development snapshot used with 3.7.1rc1 and 3.6.7rc1. The snapshot introduced at least one significant regression (bpo-34927).

C API

    bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.

Python 3.7.1 release candidate 1

Release date: 2018-09-26
Security

    bpo-17239: The xml.sax and xml.dom.minidom parsers no longer processes external entities by default. External DTD and ENTITY declarations no longer load files or create network connections.
    bpo-34623: CVE-2018-14647: The C accelerated _elementtree module now initializes hash randomization salt from _Py_HashSecret instead of libexpat’s default CSPRNG.
    bpo-34405: Updated to OpenSSL 1.1.0i for Windows builds.
    bpo-33871: Fixed sending the part of the file in os.sendfile() on macOS. Using the trailers argument could cause sending more bytes from the input file than was specified.
    bpo-32533: Fixed thread-safety of error handling in _ssl.

Core and Builtins

    bpo-34783: Fix a crash with musl libc (on Alpine Linux) when the script filename specified on the command line doesn’t exist.
    bpo-34762: Fix contextvars C API to use PyObject* pointer types.
    bpo-34735: Fix a memory leak in Modules/timemodule.c. Patch by Zackery Spytz.
    bpo-34588: Fix an off-by-one in the recursive call pruning feature of traceback formatting.
    bpo-34485: Standard streams like sys.stdout now use the “surrogateescape” error handler, instead of “strict”, on the POSIX locale (when the C locale is not coerced and the UTF-8 Mode is disabled).
    bpo-34485: Fix the error handler of standard streams like sys.stdout: PYTHONIOENCODING=”:” is now ignored instead of setting the error handler to “strict”.
    bpo-34527: On FreeBSD, Py_DecodeLocale() and Py_EncodeLocale() now also forces the ASCII encoding if the LC_CTYPE locale is “POSIX”, not only if the LC_CTYPE locale is “C”.
    bpo-34527: The UTF-8 Mode is now also enabled by the “POSIX” locale, not only by the “C” locale.
    bpo-34400: Fix undefined behavior in parsetok.c. Patch by Zackery Spytz.
    bpo-34377: Update valgrind suppression list to use _PyObject_Free/_PyObject_Realloc instead of PyObject_Free/PyObject_Realloc.
    bpo-34170: -X dev: it is now possible to override the memory allocator using PYTHONMALLOC even if the developer mode is enabled.
    bpo-34126: Fix crashes when profiling certain invalid calls of unbound methods. Patch by Jeroen Demeyer.
    bpo-24618: Fixed reading invalid memory when create the code object with too small varnames tuple or too large argument counts.
    bpo-34068: In io.IOBase.close(), ensure that the closed attribute is not set with a live exception. Patch by Zackery Spytz and Serhiy Storchaka.
    bpo-34087: Fix buffer overflow while converting unicode to numeric values.
    bpo-34080: Fixed a memory leak in the compiler when it raised some uncommon errors during tokenizing.
    bpo-34066: Disabled interruption by Ctrl-C between calling open() and entering a with block in with open().
    bpo-34042: Fix dict.copy() to maintain correct total refcount (as reported by sys.gettotalrefcount()).
    bpo-33985: Implement contextvars.ContextVar.name attribute.
    bpo-33956: Update vendored Expat library copy to version 2.2.5.
    bpo-24596: Decref the module object in PyRun_SimpleFileExFlags() before calling PyErr_Print(). Patch by Zackery Spytz.
    bpo-33451: Close directly executed pyc files before calling PyEval_EvalCode().
    bpo-33824: Fix “LC_ALL=C python3.7 -V”: reset properly the command line parser when the encoding changes after reading the Python configuration.
    bpo-25750: Fix rare Python crash due to bad refcounting in type_getattro() if a descriptor deletes itself from the class. Patch by Jeroen Demeyer.
    bpo-31902: Fix the col_offset attribute for ast nodes ast.AsyncFor, ast.AsyncFunctionDef, and ast.AsyncWith. Previously, col_offset pointed to the keyword after async.
    bpo-25862: Fix assertion failures in the tell() method of io.TextIOWrapper. Patch by Zackery Spytz.
    bpo-31577: Fix a crash in os.utime() in case of a bad ns argument. Patch by Oren Milman.

Library

    bpo-29577: Support multiple mixin classes when creating Enums.
    bpo-34670: Add SSLContext.post_handshake_auth and SSLSocket.verify_client_post_handshake for TLS 1.3’s post handshake authentication feature.
    bpo-34658: Fix a rare interpreter unhandled exception state SystemError only seen when using subprocess with a preexec_fn while an after_parent handler has been registered with os.register_at_fork and the fork system call fails.
    bpo-34652: Ensure os.lchmod() is never defined on Linux.
    bpo-34363: dataclasses.asdict() and .astuple() now handle namedtuples correctly.
    bpo-34625: Update vendorized expat library version to 2.2.6.
    bpo-34621: Fix un/pickling compatbility of uuid.UUID objects with older versions of Python (<3.7).
    bpo-32270: The subprocess module no longer mistakenly closes redirected fds even when they were in pass_fds when outside of the default {0, 1, 2} set.
    bpo-34610: Fixed iterator of multiprocessing.managers.DictProxy.
    bpo-34421: Fix distutils logging for non-ASCII strings. This caused installation issues on Windows.
    bpo-34604: Fix possible mojibake in the error message of pwd.getpwnam and grp.getgrnam. Patch by William Grzybowski.
    bpo-34530: distutils.spawn.find_executable() now falls back on os.defpath if the PATH environment variable is not set.
    bpo-34282: Fix enum members getting shadowed by parent attributes.
    bpo-34563: On Windows, fix multiprocessing.Connection for very large read: fix _winapi.PeekNamedPipe() and _winapi.ReadFile() for read larger than INT_MAX (usually 2^31-1).
    bpo-34558: Correct typo in Lib/ctypes/_aix.py
    bpo-34515: Fix parsing non-ASCII identifiers in lib2to3.pgen2.tokenize (PEP 3131).
    bpo-13312: Avoids a possible integer underflow (undefined behavior) in the time module’s year handling code when passed a very low negative year value.
    bpo-34472: Improved compatibility for streamed files in zipfile. Previously an optional signature was not being written and certain ZIP applications were not supported. Patch by Silas Sewell.
    bpo-34454: Fix the .fromisoformat() methods of datetime types crashing when given unicode with non-UTF-8-encodable code points. Specifically, datetime.fromisoformat() now accepts surrogate unicode code points used as the separator. Report and tests by Alexey Izbyshev, patch by Paul Ganssle.
    bpo-6700: Fix inspect.getsourcelines for module level frames/tracebacks. Patch by Vladimir Matveev.
    bpo-34171: Running the trace module no longer creates the trace.cover file.
    bpo-34441: Fix crash when an ABC-derived class with invalid __subclasses__ is passed as the second argument to issubclass(). Patch by Alexey Izbyshev.
    bpo-34341: Appending to the ZIP archive with the ZIP64 extension no longer grows the size of extra fields of existing entries.
    bpo-34333: Fix %-formatting in pathlib.PurePath.with_suffix() when formatting an error message.
    bpo-18540: The imaplib.IMAP4 and imaplib.IMAP4_SSL classes now resolve to the local host IP correctly when the default value of host parameter ('') is used.
    bpo-34246: smtplib.SMTP.send_message() no longer modifies the content of the mail_options argument. Patch by Pablo S. Blum de Aguiar.
    bpo-31047: Fix ntpath.abspath for invalid paths on windows. Patch by Franz Woellert.
    bpo-34263: asyncio’s event loop will not pass timeouts longer than one day to epoll/select etc.
    bpo-34035: Fix several AttributeError in zipfile seek() methods. Patch by Mickaël Schoentgen.
    bpo-32215: Fix performance regression in sqlite3 when a DML statement appeared in a different line than the rest of the SQL query.
    bpo-34251: Restore msilib.Win64 to preserve backwards compatibility since it’s already used by distutils’ bdist_msi command.
    bpo-19891: Ignore errors caused by missing / non-writable homedir while writing history during exit of an interactive session. Patch by Anthony Sottile.
    bpo-34213: Allow frozen dataclasses to have a field named “object”. Previously this conflicted with an internal use of “object”.
    bpo-21446: The reload fixer now uses importlib.reload() instead of deprecated imp.reload().
    bpo-940286: pydoc’s Helper.showtopic() method now prints the cross references of a topic correctly.
    bpo-34164: base64.b32decode() could raise UnboundLocalError or OverflowError for incorrect padding. Now it always raises base64.Error in these cases.
    bpo-33729: Fixed issues with arguments parsing in hashlib.
    bpo-34108: Remove extraneous CR in 2to3 refactor.
    bpo-27494: Reverted bpo-27494. 2to3 rejects now a trailing comma in generator expressions.
    bpo-33967: functools.singledispatch now raises TypeError instead of IndexError when no positional arguments are passed.
    bpo-34056: Ensure the loader shim created by imp.load_module always returns bytes from its get_data() function. This fixes using imp.load_module with PEP 552 hash-based pycs.
    bpo-34054: The multiprocessing module now uses the monotonic clock time.monotonic() instead of the system clock time.time() to implement timeout.
    bpo-34044: subprocess.Popen now copies the startupinfo argument to leave it unchanged: it will modify the copy, so that the same STARTUPINFO object can be used multiple times.
    bpo-34010: Fixed a performance regression for reading streams with tarfile. The buffered read should use a list, instead of appending to a bytes object.
    bpo-34019: webbrowser: Correct the arguments passed to Opera Browser when opening a new URL using the webbrowser module. Patch by Bumsik Kim.
    bpo-33978: Closed existing logging handlers before reconfiguration via fileConfig and dictConfig. Patch by Karthikeyan Singaravelan.
    bpo-14117: Make minor tweaks to turtledemo. The ‘wikipedia’ example is now ‘rosette’, decribing what it draws. The ‘penrose’ print output is reduced. The‘1024’ output of ‘tree’ is eliminated.
    bpo-33974: Fixed passing lists and tuples of strings containing special characters ", \, {, } and \n as options to ttk widgets.
    bpo-27500: Fix getaddrinfo to resolve IPv6 addresses correctly.
    bpo-24567: Improve random.choices() to handle subnormal input weights that could occasionally trigger an IndexError.
    bpo-33871: Fixed integer overflow in os.readv(), os.writev(), os.preadv() and os.pwritev() and in os.sendfile() with headers or trailers arguments (on BSD-based OSes and macOS).
    bpo-33899: Tokenize module now implicitly emits a NEWLINE when provided with input that does not have a trailing new line. This behavior now matches what the C tokenizer does internally. Contributed by Ammar Askar.
    bpo-33916: bz2 and lzma: When Decompressor.__init__() is called twice, free the old lock to not leak memory.
    bpo-32568: Make select.epoll() and its documentation consistent regarding sizehint and flags.
    bpo-33833: Fixed bug in asyncio where ProactorSocketTransport logs AssertionError if force closed during write.
    bpo-33663: Convert content length to string before putting to header.
    bpo-26544: Fixed implementation of platform.libc_ver(). It almost always returned version ‘2.9’ for glibc.
    bpo-33805: Improve error message of dataclasses.replace() when an InitVar is not specified
    bpo-27397: Make email module properly handle invalid-length base64 strings.
    bpo-33476: Fix _header_value_parser.py when address group is missing final ‘;’. Contributed by Enrique Perez-Terron
    bpo-31014: Fixed creating a controller for webbrowser when a user specifies a path to an entry in the BROWSER environment variable. Based on patch by John Still.
    bpo-33365: Print the header values besides the header keys instead just the header keys if debuglevel is set to >0 in http.client. Patch by Marco Strigl.
    bpo-32933: unittest.mock.mock_open() now supports iteration over the file contents. Patch by Tony Flury.
    bpo-33336: imaplib now allows MOVE command in IMAP4.uid() (RFC 6851: IMAP MOVE Extension) and potentially as a name of supported method of IMAP4 object.
    bpo-31608: Raise a TypeError instead of crashing if a collections.deque subclass returns a non-deque from __new__. Patch by Oren Milman.
    bpo-29456: Fix bugs in hangul normalization: u1176, u11a7 and u11c3

Documentation

    bpo-34790: Document how passing coroutines to asyncio.wait() can be confusing.
    bpo-28617: Fixed info in the stdtypes docs concerning the types that support membership tests.
    bpo-34065: Fix wrongly written basicConfig documentation markup syntax
    bpo-33460: replaced ellipsis with correct error codes in tutorial chapter 3.
    bpo-33847: Add ‘@’ operator entry to index.
    bpo-25041: Document AF_PACKET in the socket module.

Tests

    bpo-34537: Fix test_gdb.test_strings() when LC_ALL=C and GDB was compiled with Python 3.6 or earlier.
    bpo-34587: test_socket: Remove RDSTest.testCongestion(). The test tries to fill the receiver’s socket buffer and expects an error. But the RDS protocol doesn’t require that. Moreover, the Linux implementation of RDS expects that the producer of the messages reduces its rate, it’s not the role of the receiver to trigger an error. The test fails on Fedora 28 by design, so just remove it.
    bpo-34661: Fix test_shutil if unzip doesn’t support -t.
    bpo-34200: Fixed non-deterministic flakiness of test_pkg by not using the scary test.support.module_cleanup() logic to save and restore sys.modules contents between test cases.
    bpo-34594: Fix usage of hardcoded errno values in the tests.
    bpo-34542: Use 3072 RSA keys and SHA-256 signature for test certs and keys.
    bpo-11193: Remove special condition for AIX in test_subprocess.test_undecodable_env
    bpo-34490: On AIX with AF_UNIX family sockets getsockname() does not provide ‘sockname’, so skip calls to transport.get_extra_info(‘sockname’)
    bpo-34391: Fix ftplib test for TLS 1.3 by reading from data socket.
    bpo-34399: Update all RSA keys and DH params to use at least 2048 bits.
    bpo-33746: Fix test_unittest when run in verbose mode.
    bpo-33901: Fix test_dbm_gnu on macOS with gdbm 1.15: add a larger value to make sure that the file size changes.
    bpo-33873: Fix a bug in regrtest that caused an extra test to run if –huntrleaks/-R was used. Exit with error in case that invalid parameters are specified to –huntrleaks/-R (at least one warmup run and one repetition must be used).
    bpo-32663: Making sure the SMTPUTF8SimTests class of tests gets run in test_smtplib.py.

Build

    bpo-34710: Fixed SSL module build with OpenSSL & pedantic CFLAGS.
    bpo-34582: Add JUnit XML output for regression tests and update Azure DevOps builds.
    bpo-34555: Fix for case where it was not possible to have both HAVE_LINUX_VM_SOCKETS_H and HAVE_SOCKADDR_ALG be undefined.
    bpo-34121: Fix detection of C11 atomic support on clang.
    bpo-30345: Add -g to LDFLAGS when compiling with LTO to get debug symbols.
    bpo-33648: The –with-c-locale-warning configuration flag has been removed. It has had no effect for about a year.

Windows

    bpo-34770: Fix a possible null pointer dereference in pyshellext.cpp.
    bpo-34603: Fix returning structs from functions produced by MSVC
    bpo-34581: Guard MSVC-specific code in socketmodule.c with #ifdef _MSC_VER.
    bpo-34062: Fixed the ‘–list’ and ‘–list-paths’ arguments for the py.exe launcher
    bpo-34225: Ensure INCLUDE and LIB directories do not end with a backslash.
    bpo-34006: Revert line length limit for Windows help docs. The line-length limit is not needed because the pages appear in a separate app rather than on a browser tab. It can also interact badly with the DPI setting.
    bpo-31546: Restore running PyOS_InputHook while waiting for user input at the prompt. The restores integration of interactive GUI windows (such as Matplotlib figures) with the prompt on Windows.
    bpo-30237: Output error when ReadConsole is canceled by CancelSynchronousIo instead of crashing.
    bpo-29097: Fix bug where datetime.fromtimestamp() erronously throws an OSError on Windows for values between 0 and 86400. Patch by Ammar Askar.

macOS

    bpo-34370: Have macOS 10.9+ installer builds for 3.7.1rc and 3.6.7rc use a development snapshot of Tk 8.6 (post-8.6.8) to mitigate certain scroller issues seen with IDLE and tkinter apps.
    bpo-34405: Update to OpenSSL 1.1.0i for macOS installer builds.
    bpo-33635: In macOS stat on some file descriptors (/dev/fd/3 f.e) will result in bad file descriptor OSError. Guard against this exception was added in is_dir, is_file and similar methods. DirEntry.is_dir can also throw this exception so _RecursiveWildcardSelector._iterate_directories was also extended with the same error ignoring pattern.
    bpo-31903: In _scproxy, drop the GIL when calling into SystemConfiguration to avoid deadlocks.

IDLE

    bpo-34548: Use configured color theme for read-only text views.
    bpo-1529353: Enable “squeezing” of long outputs in the shell, to avoid performance degradation and to clean up the history without losing it. Squeezed outputs may be copied, viewed in a separate window, and “unsqueezed”.
    bpo-34047: Fixed mousewheel scrolling direction on macOS.
    bpo-34275: Make IDLE calltips always visible on Mac. Some MacOS-tk combinations need .update_idletasks(). Patch by Kevin Walzer.
    bpo-34120: Fix unresponsiveness after closing certain windows and dialogs.
    bpo-33975: Avoid small type when running htests. Since part of the purpose of human- viewed tests is to determine that widgets look right, it is important that they look the same for testing as when running IDLE.
    bpo-33905: Add test for idlelib.stackview.StackBrowser.
    bpo-33924: Change mainmenu.menudefs key ‘windows’ to ‘window’. Every other menudef key is lowercase version of main menu entry.
    bpo-33906: Rename idlelib.windows as window Match Window on the main menu and remove last plural module name.
    bpo-33917: Fix and document idlelib/idle_test/template.py. The revised file compiles, runs, and tests OK. idle_test/README.txt explains how to use it to create new IDLE test files.
    bpo-33904: IDLE: In rstrip, rename class RstripExtension as Rstrip
    bpo-33907: For consistency and clarity, rename an IDLE module and classes. Module calltips and its class CallTips are now calltip and Calltip. In module calltip_w, class CallTip is now CalltipWindow.
    bpo-33856: Add “help” in the welcome message of IDLE
    bpo-33839: IDLE: refactor ToolTip and CallTip and add documentation and tests
    bpo-33855: Minimally test all IDLE modules. Add missing files, import module, instantiate classes, and check coverage. Check existing files.

Tools/Demos

    bpo-32962: python-gdb now catchs UnicodeDecodeError exceptions when calling string().
    bpo-32962: python-gdb now catchs ValueError on read_var(): when Python has no debug symbols for example.

C API

    bpo-34247: Fix Py_Initialize() regression introduced in 3.7.0: read environment variables like PYTHONOPTIMIZE.
    bpo-23927: Fixed SystemError in PyArg_ParseTupleAndKeywords() when the w* format unit is used for optional parameter.
    bpo-34008: Py_Main() can again be called after Py_Initialize(), as in Python 3.6.

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.2
« Antwort #52 am: 24 Dezember, 2018, 14:15 »
Changelog

Library

    bpo-31715: Associate .mjs file extension with application/javascript MIME Type.

Build

    bpo-35499: make profile-opt no longer replaces CFLAGS_NODIST with CFLAGS. It now adds profile-guided optimization (PGO) flags to CFLAGS_NODIST: existing CFLAGS_NODIST flags are kept.
    bpo-35257: Avoid leaking the linker flags from Link Time Optimizations (LTO) into distutils when compiling C extensions.

C API

    bpo-35259: Conditionally declare Py_FinalizeEx() (new in 3.6) based on Py_LIMITED_API. Patch by Arthur Neufeld.

Python 3.7.2 release candidate 1

Release date: 2018-12-11
Security

    bpo-34812: The -I command line option (run Python in isolated mode) is now also copied by the multiprocessing and distutils modules when spawning child processes. Previously, only -E and -s options (enabled by -I) were copied.
    bpo-34791: The xml.sax and xml.dom.domreg no longer use environment variables to override parser implementations when sys.flags.ignore_environment is set by -E or -I arguments.

Core and Builtins

    bpo-35444: Fixed error handling in pickling methods when fail to look up builtin “getattr”.
    bpo-35436: Fix various issues with memory allocation error handling. Patch by Zackery Spytz.
    bpo-35357: Internal attributes’ names of unittest.mock._Call and unittest.mock.MagicProxy (name, parent & from_kall) are now prefixed with _mock_ in order to prevent clashes with widely used object attributes. Fixed minor typo in test function name.
    bpo-35372: Fixed the code page decoder for input longer than 2 GiB containing undecodable bytes.
    bpo-35336: Fix PYTHONCOERCECLOCALE=1 environment variable: only coerce the C locale if the LC_CTYPE locale is “C”.
    bpo-33954: For str.format(), float.__format__() and complex.__format__() methods for non-ASCII decimal point when using the “n” formatter.
    bpo-35269: Fix a possible segfault involving a newly-created coroutine. Patch by Zackery Spytz.
    bpo-35214: Fixed an out of bounds memory access when parsing a truncated unicode escape sequence at the end of a string such as '\N'. It would read one byte beyond the end of the memory allocation.
    bpo-35214: The interpreter and extension modules have had annotations added so that they work properly under clang’s Memory Sanitizer. A new configure flag –with-memory-sanitizer has been added to make test builds of this nature easier to perform.
    bpo-35193: Fix an off by one error in the bytecode peephole optimizer where it could read bytes beyond the end of bounds of an array when removing unreachable code. This bug was present in every release of Python 3.6 and 3.7 until now.
    bpo-29341: Clarify in the docstrings of os methods that path-like objects are also accepted as input parameters.
    bpo-35050: socket: Fix off-by-one bug in length check for AF_ALG name and type.
    bpo-34974: bytes and bytearray constructors no longer convert unexpected exceptions (e.g. MemoryError and KeyboardInterrupt) to TypeError.
    bpo-34973: Fixed crash in bytes() when the list argument is mutated while it is iterated.
    bpo-34824: Fix a possible null pointer dereference in Modules/_ssl.c. Patch by Zackery Spytz.
    bpo-1621: Do not assume signed integer overflow behavior (C undefined behavior) when performing set hash table resizing.

Library

    bpo-35052: Fix xml.dom.minidom cloneNode() on a document with an entity: pass the correct arguments to the user data handler of an entity.
    bpo-35330: When a Mock instance was used to wrap an object, if side_effect is used in one of the mocks of it methods, don’t call the original implementation and return the result of using the side effect the same way that it is done with return_value.
    bpo-34172: Revert the fix for this issue previously released in 3.7.1 pending further investigation: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly.
    bpo-10496: posixpath.expanduser() now returns the input path unchanged if the HOME environment variable is not set and the current user has no home directory (if the current user identifier doesn’t exist in the password database). This change fix the site module if the current user doesn’t exist in the password database (if the user has no home directory).
    bpo-35310: Fix a bug in select.select() where, in some cases, the file descriptor sequences were returned unmodified after a signal interruption, even though the file descriptors might not be ready yet. select.select() will now always return empty lists if a timeout has occurred. Patch by Oran Avraham.
    bpo-35380: Enable TCP_NODELAY on Windows for proactor asyncio event loop.
    bpo-35341: Add generic version of collections.OrderedDict to the typing module. Patch by Ismo Toijala.
    bpo-35371: Fixed possible crash in os.utime() on Windows when pass incorrect arguments.
    bpo-27903: Fix ResourceWarning in platform.dist() on SuSE and Caldera OpenLinux. Patch by Ville Skyttä.
    bpo-35308: Fix regression in webbrowser where default browsers may be preferred over browsers in the BROWSER environment variable.
    bpo-28604: locale.localeconv() now sets temporarily the LC_CTYPE locale to the LC_MONETARY locale if the two locales are different and monetary strings are non-ASCII. This temporary change affects other threads.
    bpo-35277: Update ensurepip to install pip 18.1 and setuptools 40.6.2.
    bpo-35226: Recursively check arguments when testing for equality of unittest.mock.call objects and add note that tracking of parameters used to create ancestors of mocks in mock_calls is not possible.
    bpo-29564: The warnings module now suggests to enable tracemalloc if the source is specified, the tracemalloc module is available, but tracemalloc is not tracing memory allocations.
    bpo-35189: Modify the following fnctl function to retry if interrupted by a signal (EINTR): flock, lockf, fnctl
    bpo-35062: Fix incorrect parsing of _io.IncrementalNewlineDecoder’s translate argument.
    bpo-35079: Improve difflib.SequenceManager.get_matching_blocks doc by adding ‘non-overlapping’ and changing ‘!=’ to ‘<’.
    bpo-35017: socketserver.BaseServer.serve_forever() now exits immediately if it’s shutdown() method is called while it is polling for new events.
    bpo-31047: Fix ntpath.abspath regression where it didn’t remove a trailing separator on Windows. Patch by Tim Graham.
    bpo-34794: Fixed a leak in Tkinter when pass the Python wrapper around Tcl_Obj back to Tcl/Tk.
    bpo-35008: Fixed references leaks when call the __setstate__() method of xml.etree.ElementTree.Element in the C implementation for already initialized element.
    bpo-23420: Verify the value for the parameter ‘-s’ of the cProfile CLI. Patch by Robert Kuska
    bpo-33947: dataclasses now handle recursive reprs without raising RecursionError.
    bpo-16965: The 2to3 execfile fixer now opens the file with mode 'rb'. Patch by Zackery Spytz.
    bpo-34966: pydoc now supports aliases not only to methods defined in the end class, but also to inherited methods. The docstring is not duplicated for aliases.
    bpo-34941: Methods find(), findtext() and findall() of the Element class in the xml.etree.ElementTree module are now able to find children which are instances of Element subclasses.
    bpo-34936: Fix TclError in tkinter.Spinbox.selection_element(). Patch by Juliette Monsel.
    bpo-34866: Adding max_num_fields to cgi.FieldStorage to make DOS attacks harder by limiting the number of MiniFieldStorage objects created by FieldStorage.
    bpo-34022: The SOURCE_DATE_EPOCH environment variable no longer overrides the value of the invalidation_mode argument to py_compile.compile(), and determines its default value instead.
    bpo-34738: ZIP files created by distutils will now include entries for directories.
    bpo-31177: Fix bug that prevented using reset_mock on mock instances with deleted attributes
    bpo-34536: Enum._missing_: raise ValueError if None returned and TypeError if non-member is returned.
    bpo-34604: Fix possible mojibake in the error message of pwd.getpwnam and grp.getgrnam using string representation because of invisible characters or trailing whitespaces. Patch by William Grzybowski.
    bpo-34574: OrderedDict iterators are not exhausted during pickling anymore. Patch by Sergey Fedoseev.
    bpo-34052: sqlite3.Connection.create_aggregate(), sqlite3.Connection.create_function(), sqlite3.Connection.set_authorizer(), sqlite3.Connection.set_progress_handler() methods raises TypeError when unhashable objects are passed as callable. These methods now don’t pass such objects to SQLite API. Previous behavior could lead to segfaults. Patch by Sergey Fedoseev.
    bpo-29877: compileall: import ProcessPoolExecutor only when needed, preventing hangs on low resource platforms
    bpo-22005: Implemented unpickling instances of datetime, date and time pickled by Python 2. encoding='latin1' should be used for successful decoding.

Documentation

    bpo-35089: Remove mention of typing.io and typing.re. Their types should be imported from typing directly.
    bpo-35038: Fix the documentation about an unexisting f_restricted attribute in the frame object. Patch by Stéphane Wirtel
    bpo-35044: Fix the documentation with the role exc for the appropriated exception. Patch by Stéphane Wirtel
    bpo-35035: Rename documentation for email.utils to email.utils.rst.
    bpo-34967: Use app.add_object_type() instead of the deprecated Sphinx function app.description_unit()
    bpo-11233: Create availability directive for documentation. Original patch by Georg Brandl.
    bpo-33594: Document getargspec, from_function and from_builtin as deprecated in their respective docstring, and include version since deprecation in DeprecationWarning message.
    bpo-32613: Update the faq/windows.html to use the py command from PEP 397 instead of python.

Tests

    bpo-33725: test_multiprocessing_fork may crash on recent versions of macOS. Until the issue is resolved, skip the test on macOS.
    bpo-35352: Modify test_asyncio to use the certificate set from the test directory.
    bpo-35317: Fix mktime() overflow error in test_email: run test_localtime_daylight_true_dst_true() and test_localtime_daylight_false_dst_true() with a specific timezone.
    bpo-21263: After several reports that test_gdb does not work properly on macOS and since gdb is not shipped by default anymore, test_gdb is now skipped on macOS when LLVM Clang has been used to compile Python. Patch by Lysandros Nikolaou
    bpo-34279: regrtest issue a warning when no tests have been executed in a particular test file. Also, a new final result state is issued if no test have been executed across all test files. Patch by Pablo Galindo.

Build

    bpo-35296: The Windows installer (MSI) now also install internal header files (Include/internal/ subdirectory).
    bpo-35351: When building Python with clang and LTO, LTO flags are no longer passed into CFLAGS to build third-party C extensions through distutils.
    bpo-35139: Fix a compiler error when statically linking pyexpat in Modules/Setup.
    bpo-35011: Restores the use of pyexpatns.h to isolate our embedded copy of the expat C library so that its symbols do not conflict at link or dynamic loading time with an embedding application or other extension modules with their own version of libexpat.
    bpo-28015: Have –with-lto works correctly with clang.
    bpo-33015: Fix an undefined behaviour in the pthread implementation of PyThread_start_new_thread(): add a function wrapper to always return NULL.

Windows

    bpo-35401: Updates Windows build to OpenSSL 1.1.0j
    bpo-34977: venv on Windows will now use a python.exe redirector rather than copying the actual binaries from the base environment.
    bpo-34977: Adds support for building a Windows App Store package
    bpo-35067: Remove _distutils_findvs module and use vswhere.exe instead.
    bpo-34532: Fixes exit code of list version arguments for py.exe.
    bpo-32890: Fix usage of GetLastError() instead of errno in os.execve() and os.truncate().

macOS

    bpo-35402: Update macOS installer to use Tcl/Tk 8.6.9.1. [NOTE: This change was reverted for the released python.org 3.7.2 macOS installers due to regressions found in Tk 8.6.9.1. For now, the installers provide Tcl/Tk 8.6.8.]
    bpo-35401: Update macOS installer to use OpenSSL 1.1.0j.
    bpo-35025: Properly guard the use of the CLOCK_GETTIME et al. macros in timemodule on macOS.
    bpo-24658: On macOS, fix reading from and writing into a file with a size larger than 2 GiB.

IDLE

    bpo-35213: Where appropriate, use ‘macOS’ in idlelib.
    bpo-34864: On macOS, warn if the system preference “Prefer tabs when opening documents” is set to “Always”.
    bpo-34864: Document two IDLE on MacOS issues. The System Preferences Dock “prefer tabs always” setting disables some IDLE features. Menus are a bit different than as described for Windows and Linux.
    bpo-35202: Remove unused imports from lib/idlelib
    bpo-33000: Document that IDLE’s shell has no line limit. A program that runs indefinitely can overfill memory.
    bpo-23220: Explain how IDLE’s Shell displays output.
    bpo-35099: Improve the doc about IDLE running user code. The section is renamed from “IDLE – console differences” is renamed “Running user code”. It mostly covers the implications of using custom sys.stdxxx objects.
    bpo-35097: Add IDLE doc subsection explaining editor windows. Topics include opening, title and status bar, .py* extension, and running.
    bpo-35093: Document the IDLE document viewer in the IDLE doc. Add a paragraph in “Help and preferences”, “Help sources” subsection.
    bpo-35088: Update idlelib.help.copy_string docstring. We now use git and backporting instead of hg and forward merging.
    bpo-35087: Update idlelib help files for the current doc build. The main change is the elimination of chapter-section numbers.

Tools/Demos

    bpo-34989: python-gdb.py now handles errors on computing the line number of a Python frame.

C API

    bpo-35322: Fix memory leak in PyUnicode_EncodeLocale() and PyUnicode_EncodeFSDefault() on error handling.
    bpo-35296: make install now also installs the internal API: Include/internal/*.h header files.
    bpo-34725: Adds _Py_SetProgramFullPath so embedders may override sys.executable

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.3
« Antwort #53 am: 26 März, 2019, 18:10 »
Changelog

Among the major new features in Python 3.7 are:

PEP 539, new C API for thread-local storage
PEP 545, Python documentation translations
New documentation translations: Japanese, French, and Korean.
PEP 552, Deterministic pyc files
PEP 553, Built-in breakpoint()
PEP 557, Data Classes
PEP 560, Core support for typing module and generic types
PEP 562, Customization of access to module attributes
PEP 563, Postponed evaluation of annotations
PEP 564, Time functions with nanosecond resolution
PEP 565, Improved DeprecationWarning handling
PEP 567, Context Variables
Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode)
The insertion-order preservation nature of dict objects is now an official part of the Python language spec.
Notable performance improvements in many areas.

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.7.4
« Antwort #54 am: 09 Juli, 2019, 18:10 »
Changelog


Python 3.7.4 final¶

Release date: 2019-07-08
Core and Builtins

    bpo-37500: Due to unintended side effects, revert the change introduced by bpo-1875 in 3.7.4rc1 to check for syntax errors in dead conditional code blocks.

Documentation

    bpo-37149: Replace the dead link to the Tkinter 8.5 reference by John Shipman, New Mexico Tech, with a link to the archive.org copy.

Python 3.7.4 release candidate 2

Release date: 2019-07-02
Security

    bpo-37463: ssl.match_hostname() no longer accepts IPv4 addresses with additional text after the address and only quad-dotted notation without trailing whitespaces. Some inet_aton() implementations ignore whitespace and all data after whitespace, e.g. ‘127.0.0.1 whatever’.

Core and Builtins

    bpo-24214: Improved support of the surrogatepass error handler in the UTF-8 and UTF-16 incremental decoders.

Library

    bpo-37440: http.client now enables TLS 1.3 post-handshake authentication for default context or if a cert_file is passed to HTTPSConnection.

    bpo-37437: Update vendorized expat version to 2.2.7.

    bpo-37428: SSLContext.post_handshake_auth = True no longer sets SSL_VERIFY_POST_HANDSHAKE verify flag for client connections. Although the option is documented as ignored for clients, OpenSSL implicitly enables cert chain validation when the flag is set.

    bpo-32627: Fix compile error when _uuid headers conflicting included.

Windows

    bpo-37369: Fixes path for sys.executable when running from the Microsoft Store.

    bpo-35360: Update Windows builds to use SQLite 3.28.0.

macOS

    bpo-34602: Avoid test suite failures on macOS by no longer calling resource.setrlimit to increase the process stack size limit at runtime. The runtime change is no longer needed since the interpreter is being built with a larger default stack size.

Python 3.7.4 release candidate 1

Release date: 2019-06-18
Security

    bpo-35907: CVE-2019-9948: Avoid file reading by disallowing local-file:// and local_file:// URL schemes in URLopener().open() and URLopener().retrieve() of urllib.request.

    bpo-36742: Fixes mishandling of pre-normalization characters in urlsplit().

    bpo-30458: Address CVE-2019-9740 by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause an http.client.InvalidURL exception to be raised.

    bpo-33529: Prevent fold function used in email header encoding from entering infinite loop when there are too many non-ASCII characters in a header.

    bpo-35755: shutil.which() now uses os.confstr("CS_PATH") if available and if the PATH environment variable is not set. Remove also the current directory from posixpath.defpath. On Unix, shutil.which() and the subprocess module no longer search the executable in the current directory if the PATH environment variable is not set.

Core and Builtins

    bpo-37269: Fix a bug in the peephole optimizer that was not treating correctly constant conditions with binary operators. Patch by Pablo Galindo.

    bpo-37219: Remove errorneous optimization for empty set differences.

    bpo-26423: Fix possible overflow in wrap_lenfunc() when sizeof(long) < sizeof(Py_ssize_t) (e.g., 64-bit Windows).

    bpo-36829: PyErr_WriteUnraisable() now displays the exception even if displaying the traceback failed. Moreover, hold a strong reference to sys.stderr while using it. Document that an exception must be set when calling PyErr_WriteUnraisable().

    bpo-36907: Fix a crash when calling a C function with a keyword dict (f(**kwargs)) and changing the dict kwargs while that function is running.

    bpo-36946: Fix possible signed integer overflow when handling slices.

    bpo-27987: PyGC_Head structure is aligned to long double. This is needed to ensure GC-ed objects are aligned properly. Patch by Inada Naoki.

    bpo-1875: A SyntaxError is now raised if a code blocks that will be optimized away (e.g. if conditions that are always false) contains syntax errors. Patch by Pablo Galindo. (Reverted in 3.7.4 final by bpo-37500.)

    bpo-28866: Avoid caching attributes of classes which type defines mro() to avoid a hard cache invalidation problem.

    bpo-27639: Correct return type for UserList slicing operations. Patch by Michael Blahay, Erick Cervantes, and vaultah

    bpo-32849: Fix Python Initialization code on FreeBSD to detect properly when stdin file descriptor (fd 0) is invalid.

    bpo-27987: pymalloc returns memory blocks aligned by 16 bytes, instead of 8 bytes, on 64-bit platforms to conform x86-64 ABI. Recent compilers assume this alignment more often. Patch by Inada Naoki.

    bpo-36504: Fix signed integer overflow in _ctypes.c’s PyCArrayType_new().

    bpo-20844: Fix running script with encoding cookie and LF line ending may fail on Windows.

    bpo-24214: Fixed support of the surrogatepass error handler in the UTF-8 incremental decoder.

    bpo-36459: Fix a possible double PyMem_FREE() due to tokenizer.c’s tok_nextc().

    bpo-36433: Fixed TypeError message in classmethoddescr_call.

    bpo-36430: Fix a possible reference leak in itertools.count().

    bpo-36440: Include node names in ParserError messages, instead of numeric IDs. Patch by A. Skrobov.

    bpo-36421: Fix a possible double decref in _ctypes.c’s PyCArrayType_new().

    bpo-36256: Fix bug in parsermodule when parsing a state in a DFA that has two or more arcs with labels of the same type. Patch by Pablo Galindo.

    bpo-36236: At Python initialization, the current directory is no longer prepended to sys.path if it has been removed.

    bpo-36262: Fix an unlikely memory leak on conversion from string to float in the function _Py_dg_strtod() used by float(str), complex(str), pickle.load(), marshal.load(), etc.

    bpo-36218: Fix a segfault occuring when sorting a list of heterogeneous values. Patch contributed by Rémi Lapeyre and Elliot Gorokhovsky.

    bpo-36035: Added fix for broken symlinks in combination with pathlib

    bpo-18372: Add missing PyObject_GC_Track() calls in the pickle module. Patch by Zackery Spytz.

    bpo-34408: Prevent a null pointer dereference and resource leakage in PyInterpreterState_New().

Library

    bpo-37280: Use threadpool for reading from file for sendfile fallback mode.

    bpo-37279: Fix asyncio sendfile support when sendfile sends extra data in fallback mode.

    bpo-19865: ctypes.create_unicode_buffer() now also supports non-BMP characters on platforms with 16-bit wchar_t (for example, Windows and AIX).

    bpo-35922: Fix RobotFileParser.crawl_delay() and RobotFileParser.request_rate() to return None rather than raise AttributeError when no relevant rule is defined in the robots.txt file. Patch by Rémi Lapeyre.

    bpo-36607: Eliminate RuntimeError raised by asyncio.all_tasks() if internal tasks weak set is changed by another thread during iteration.

    bpo-36402: Fix a race condition at Python shutdown when waiting for threads. Wait until the Python thread state of all non-daemon threads get deleted (join all non-daemon threads), rather than just wait until non-daemon Python threads complete.

    bpo-34886: Fix an unintended ValueError from subprocess.run() when checking for conflicting input and stdin or capture_output and stdout or stderr args when they were explicitly provided but with None values within a passed in **kwargs dict rather than as passed directly by name. Patch contributed by Rémi Lapeyre.

    bpo-37173: The exception message for inspect.getfile() now correctly reports the passed class rather than the builtins module.

    bpo-12639: msilib.Directory.start_component() no longer fails if keyfile is not None.

    bpo-36520: Lengthy email headers with UTF-8 characters are now properly encoded when they are folded. Patch by Jeffrey Kintscher.

    bpo-37054: Fix destructor _pyio.BytesIO and _pyio.TextIOWrapper: initialize their _buffer attribute as soon as possible (in the class body), because it’s used by __del__() which calls close().

    bpo-30835: Fixed a bug in email parsing where a message with invalid bytes in content-transfer-encoding of a multipart message can cause an AttributeError. Patch by Andrew Donnellan.

    bpo-37035: Don’t log OSError based exceptions if a fatal error has occurred in asyncio transport. Peer can generate almost any OSError, user cannot avoid these exceptions by fixing own code. Errors are still propagated to user code, it’s just logging them is pointless and pollute asyncio logs.

    bpo-37008: Add support for calling next() with the mock resulting from unittest.mock.mock_open()

    bpo-27737: Allow whitespace only header encoding in email.header - by Batuhan Taskaya

    bpo-36969: PDB command args now display keyword only arguments. Patch contributed by Rémi Lapeyre.

    bpo-36983: Add missing names to typing.__all__: ChainMap, ForwardRef, OrderedDict - by Anthony Sottile.

    bpo-21315: Email headers containing RFC2047 encoded words are parsed despite the missing whitespace, and a defect registered. Also missing trailing whitespace after encoded words is now registered as a defect.

    bpo-33524: Fix the folding of email header when the max_line_length is 0 or None and the header contains non-ascii characters. Contributed by Licht Takeuchi (@Licht-T).

    bpo-24564: shutil.copystat() now ignores errno.EINVAL on os.setxattr() which may occur when copying files on filesystems without extended attributes support.

    Original patch by Giampaolo Rodola, updated by Ying Wang.

    bpo-36845: Added validation of integer prefixes to the construction of IP networks and interfaces in the ipaddress module.

    bpo-35545: Fix asyncio discarding IPv6 scopes when ensuring hostname resolutions internally

    bpo-35070: posix.getgrouplist() now works correctly when the user belongs to NGROUPS_MAX supplemental groups. Patch by Jeffrey Kintscher.

    bpo-24538: In shutil.copystat(), first copy extended file attributes and then file permissions, since extended attributes can only be set on the destination while it is still writeable.

    bpo-33110: Handle exceptions raised by functions added by concurrent.futures add_done_callback correctly when the Future has already completed.

    bpo-26903: Limit max_workers in ProcessPoolExecutor to 61 to work around a WaitForMultipleObjects limitation.

    bpo-36813: Fix QueueListener to call queue.task_done() upon stopping. Patch by Bar Harel.

    bpo-36734: Fix compilation of faulthandler.c on HP-UX. Initialize stack_t current_stack to zero using memset().

    bpo-29183: Fix double exceptions in wsgiref.handlers.BaseHandler by calling its close() method only when no exception is raised.

    bpo-36650: The C version of functools.lru_cache() was treating calls with an empty **kwargs dictionary as being distinct from calls with no keywords at all. This did not result in an incorrect answer, but it did trigger an unexpected cache miss.

    bpo-28552: Fix distutils.sysconfig if sys.executable is None or an empty string: use os.getcwd() to initialize project_base. Fix also the distutils build command: don’t use sys.executable if it is None or an empty string.

    bpo-35755: shutil.which() and distutils.spawn.find_executable() now use os.confstr("CS_PATH") if available instead of os.defpath, if the PATH environment variable is not set. Moreover, don’t use os.confstr("CS_PATH") nor os.defpath if the PATH environment variable is set to an empty string.

    bpo-36613: Fix asyncio wait() not removing callback if exception

    bpo-36598: Fix isinstance check for Mock objects with spec when the code is executed under tracing. Patch by Karthikeyan Singaravelan.

    bpo-36533: Reinitialize logging.Handler locks in forked child processes instead of attempting to acquire them all in the parent before forking only to be released in the child process. The acquire/release pattern was leading to deadlocks in code that has implemented any form of chained logging handlers that depend upon one another as the lock acquision order cannot be guaranteed.

    bpo-36522: If debuglevel is set to >0 in http.client, print all values for headers with multiple values for the same header name. Patch by Matt Houglum.

    bpo-36492: Arbitrary keyword arguments (even with names “self” and “func”) can now be passed to some functions which should accept arbitrary keyword arguments and pass them to other function (for example partialmethod(), TestCase.addCleanup() and Profile.runcall()) if the required arguments are passed as positional arguments.

    bpo-36434: Errors during writing to a ZIP file no longer prevent to properly close it.

    bpo-34745: Fix asyncio ssl memory issues caused by circular references

    bpo-36321: collections.namedtuple() misspelled the name of an attribute. To be consistent with typing.NamedTuple, the attribute name should have been “_field_defaults” instead of “_fields_defaults”. For backwards compatibility, both spellings are now created. The misspelled version may be removed in the future.

    bpo-36272: logging does not silently ignore RecursionError anymore. Patch contributed by Rémi Lapeyre.

    bpo-36235: Fix CFLAGS in customize_compiler() of distutils.sysconfig: when the CFLAGS environment variable is defined, don’t override CFLAGS variable with the OPT variable anymore. Initial patch written by David Malcolm.

    bpo-35125: Asyncio: Remove inner callback on outer cancellation in shield

    bpo-35802: Clean up code which checked presence of os.stat / os.lstat / os.chmod which are always present. Patch by Anthony Sottile.

    bpo-23078: Add support for classmethod() and staticmethod() to unittest.mock.create_autospec(). Initial patch by Felipe Ochoa.

    bpo-35721: Fix asyncio.SelectorEventLoop.subprocess_exec() leaks file descriptors if Popen fails and called with stdin=subprocess.PIPE. Patch by Niklas Fiekas.

    bpo-35726: QueueHandler.prepare() now makes a copy of the record before modifying and enqueueing it, to avoid affecting other handlers in the chain.

    bpo-31855: unittest.mock.mock_open() results now respects the argument of read([size]). Patch contributed by Rémi Lapeyre.

    bpo-35082: Don’t return deleted attributes when calling dir on a unittest.mock.Mock.

    bpo-34547: wsgiref.handlers.BaseHandler now handles abrupt client connection terminations gracefully. Patch by Petter Strandmark.

    bpo-34424: Fix serialization of messages containing encoded strings when the policy.linesep is set to a multi-character string. Patch by Jens Troeger.

    bpo-33361: Fix a bug in codecs.StreamRecoder where seeking might leave old data in a buffer and break subsequent read calls. Patch by Ammar Askar.

    bpo-31922: asyncio.AbstractEventLoop.create_datagram_endpoint(): Do not connect UDP socket when broadcast is allowed. This allows to receive replies after a UDP broadcast.

    bpo-22102: Added support for ZIP files with disks set to 0. Such files are commonly created by builtin tools on Windows when use ZIP64 extension. Patch by Francisco Facioni.

    bpo-27141: Added a __copy__() to collections.UserList and collections.UserDict in order to correctly implement shallow copying of the objects. Patch by Bar Harel.

    bpo-31829: \r, \0 and \x1a (end-of-file on Windows) are now escaped in protocol 0 pickles of Unicode strings. This allows to load them without loss from files open in text mode in Python 2.

    bpo-31292: Fix setup.py check --restructuredtext for files containing include directives.

    bpo-23395: _thread.interrupt_main() now avoids setting the Python error status if the SIGINT signal is ignored or not handled by Python.

Documentation

    bpo-34903: Documented that in datetime.datetime.strptime(), the leading zero in some two-digit formats is optional. Patch by Mike Gleen.

    bpo-36984: Improve version added references in typing module - by Anthony Sottile.

    bpo-36868: What’s new now mentions SSLContext.hostname_checks_common_name instead of SSLContext.host_flags.

    bpo-36783: Added C API Documentation for Time_FromTimeAndFold and PyDateTime_FromDateAndTimeAndFold as per PEP 495. Patch by Edison Abahurire.

    bpo-30840: Document relative imports

    bpo-36523: Add docstring for io.IOBase.writelines().

    bpo-36425: New documentation translation: Simplified Chinese.

    bpo-36157: Added Documention for PyInterpreterState_Main().

    bpo-36138: Improve documentation about converting datetime.timedelta to scalars.

    bpo-22865: Add detail to the documentation on the pty.spawn function.

    bpo-35581: @typing.type_check_only now allows type stubs to mark functions and classes not available during runtime.

    bpo-35564: Explicitly set master_doc variable in conf.py for compliance with Sphinx 2.0

    bpo-10536: Enhance the gettext docs. Patch by Éric Araujo

    bpo-32995: Added the context variable in glossary.

    bpo-33832: Add glossary entry for ‘magic method’.

    bpo-33482: Make codecs.StreamRecoder.writelines take a list of bytes.

    bpo-25735: Added documentation for func factorial to indicate that returns integer values

Tests

    bpo-35998: Avoid TimeoutError in test_asyncio: test_start_tls_server_1()

    bpo-37153: test_venv.test_mutiprocessing() now explicitly calls pool.terminate() to wait until the pool completes.

    bpo-37081: Test with OpenSSL 1.1.1c

    bpo-36915: The main regrtest process now always removes all temporary directories of worker processes even if they crash or if they are killed on KeyboardInterrupt (CTRL+c).

    bpo-36719: “python3 -m test -jN …” now continues the execution of next tests when a worker process crash (CHILD_ERROR state). Previously, the test suite stopped immediately. Use –failfast to stop at the first error.

    bpo-36816: Update Lib/test/selfsigned_pythontestdotnet.pem to match self-signed.pythontest.net’s new TLS certificate.

    bpo-35925: Skip httplib and nntplib networking tests when they would otherwise fail due to a modern OS or distro with a default OpenSSL policy of rejecting connections to servers with weak certificates.

    bpo-36719: regrtest now always detects uncollectable objects. Previously, the check was only enabled by --findleaks. The check now also works with -jN/--multiprocess N. --findleaks becomes a deprecated alias to --fail-env-changed.

    bpo-36725: When using mulitprocessing mode (-jN), regrtest now better reports errors if a worker process fails, and it exits immediately on a worker thread failure or when interrupted.

    bpo-36454: Change test_time.test_monotonic() to test only the lower bound of elapsed time after a sleep command rather than the upper bound. This prevents unnecessary test failures on slow buildbots. Patch by Victor Stinner.

    bpo-36629: Fix test_imap4_host_default_value() of test_imaplib: catch also errno.ENETUNREACH error.

    bpo-36611: Fix test_sys.test_getallocatedblocks() when tracemalloc is enabled.

    bpo-36560: Fix reference leak hunting in regrtest: compute also deltas (of reference count, allocated memory blocks, file descriptor count) during warmup, to ensure that everything is initialized before starting to hunt reference leaks.

    bpo-36565: Fix reference hunting (python3 -m test -R 3:3) when Python has no built-in abc module.

    bpo-36436: Fix _testcapi.pymem_buffer_overflow(): handle memory allocation failure.

Build

    bpo-36605: make tags and make TAGS now also parse Modules/_io/*.c and Modules/_io/*.h.

    bpo-36508: python-config --ldflags no longer includes flags of the LINKFORSHARED variable. The LINKFORSHARED variable must only be used to build executables.

Windows

    bpo-34631: Updated OpenSSL to 1.1.1c in Windows installer

    bpo-37267: On Windows, os.dup() no longer creates an inheritable fd when handling a character file.

    bpo-36779: Ensure time.tzname is correct on Windows when the active code page is set to CP_UTF7 or CP_UTF8.

    bpo-36965: include of STATUS_CONTROL_C_EXIT without depending on MSC compiler

    bpo-36649: Remove trailing spaces for registry keys when installed via the Store.

    bpo-34144: Fixed activate.bat to correctly update codepage when chcp.com returns dots in output. Patch by Lorenz Mende.

    bpo-35941: enum_certificates function of the ssl module now returns certificates from all available certificate stores inside windows in a query instead of returning only certificates from the system wide certificate store. This includes certificates from these certificate stores: local machine, local machine enterprise, local machine group policy, current user, current user group policy, services, users. ssl.enum_crls() function is changed in the same way to return all certificate revocation lists inside the windows certificate revocation list stores.

    bpo-36441: Fixes creating a venv when debug binaries are installed.

    bpo-36312: Fixed decoders for the following code pages: 50220, 50221, 50222, 50225, 50227, 50229, 57002 through 57011, 65000 and 42.

    bpo-36010: Add the venv standard library module to the nuget distribution for Windows.

    bpo-34060: Report system load when running test suite on Windows. Patch by Ammar Askar. Based on prior work by Jeremy Kloth.

macOS

    bpo-35360: Update macOS installer to use SQLite 3.28.0.

    bpo-34631: Updated OpenSSL to 1.1.1c in macOS installer.

    bpo-36231: Support building Python on macOS without /usr/include installed. As of macOS 10.14, system header files are only available within an SDK provided by either the Command Line Tools or the Xcode app.

    bpo-34602: Avoid failures setting macOS stack resource limit with resource.setrlimit. This reverts an earlier fix for bpo-18075 which forced a non-default stack size when building the interpreter executable on macOS.

IDLE

    bpo-37321: Both subprocess connection error messages now refer to the ‘Startup failure’ section of the IDLE doc.

    bpo-37177: Properly ‘attach’ search dialogs to their main window so that they behave like other dialogs and do not get hidden behind their main window.

    bpo-37039: Adjust “Zoom Height” to individual screens by momemtarily maximizing the window on first use with a particular screen. Changing screen settings may invalidate the saved height. While a window is maximized, “Zoom Height” has no effect.

    bpo-35763: Make calltip reminder about ‘/’ meaning positional-only less obtrusive by only adding it when there is room on the first line.

    bpo-5680: Add ‘Run… Customized’ to the Run menu to run a module with customized settings. Any ‘command line arguments’ entered are added to sys.argv. One can suppress the normal Shell main module restart.

    bpo-35610: Replace now redundant .context_use_ps1 with .prompt_last_line. This finishes change started in bpo-31858.

    bpo-37038: Make idlelib.run runnable; add test clause.

    bpo-36958: Print any argument other than None or int passed to SystemExit or sys.exit().

    bpo-13102: When saving a file, call os.fsync() so bits are flushed to e.g. USB drive.

    bpo-36429: Fix starting IDLE with pyshell. Add idlelib.pyshell alias at top; remove pyshell alias at bottom. Remove obsolete __name__==’__main__’ command.

    bpo-36405: Use dict unpacking in idlelib.

    bpo-36396: Remove fgBg param of idlelib.config.GetHighlight(). This param was only used twice and changed the return type.

    bpo-23205: For the grep module, add tests for findfiles, refactor findfiles to be a module-level function, and refactor findfiles to use os.walk.

    bpo-23216: Add docstrings to IDLE search modules.

    bpo-30348: Increase test coverage of idlelib.autocomplete by 30%.

    bpo-32411: In browser.py, remove extraneous sorting by line number since dictionary was created in line number order.

Tools/Demos

    bpo-14546: Fix the argument handling in Tools/scripts/lll.py.

    bpo-32217: Fix freeze script on Windows.

C API

    bpo-28805: The METH_FASTCALL calling convention has been documented.

    bpo-37170: Fix the cast on error in PyLong_AsUnsignedLongLongMask().

    bpo-36389: Change the value of CLEANBYTE, DEADDYTE and FORBIDDENBYTE internal constants used by debug hooks on Python memory allocators (PyMem_SetupDebugHooks() function). Byte patterns 0xCB, 0xDB and 0xFB have been replaced with 0xCD, 0xDD and 0xFD to use the same values than Windows CRT debug malloc() and free().

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.8.0
« Antwort #55 am: 15 Oktober, 2019, 09:10 »
Changelog

    Major new features of the 3.8 series, compared to 3.7

    PEP 572, Assignment expressions
    PEP 570, Positional-only arguments
    PEP 587, Python Initialization Configuration (improved embedding)
    PEP 590, Vectorcall: a fast calling protocol for CPython
    PEP 578, Runtime audit hooks
    PEP 574, Pickle protocol 5 with out-of-band data
    Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict)
    Parallel filesystem cache for compiled bytecode
    Debug builds share ABI as release builds
    f-strings support a handy = specifier for debugging
    continue is now legal in finally: blocks
    on Windows, the default asyncio event loop is now ProactorEventLoop
    on macOS, the spawn start method is now used by default in multiprocessing
    multiprocessing can now use shared memory segments to avoid pickling costs between processes
    typed_ast is merged back to CPython
    LOAD_GLOBAL is now 40% faster
    pickle now uses Protocol 4 by default, improving performance

[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.8.1
« Antwort #56 am: 19 Dezember, 2019, 16:10 »
Changelog

This is Python 3.8.1, the first maintenance release of Python 3.8

The Python 3.8 series is the newest major release of the Python programming language, and it contains many new features and optimizations.
Major new features of the 3.8 series, compared to 3.7

    PEP 572, Assignment expressions
    PEP 570, Positional-only arguments
    PEP 587, Python Initialization Configuration (improved embedding)
    PEP 590, Vectorcall: a fast calling protocol for CPython
    PEP 578, Runtime audit hooks
    PEP 574, Pickle protocol 5 with out-of-band data
    Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict)
    Parallel filesystem cache for compiled bytecode
    Debug builds share ABI as release builds
    f-strings support a handy = specifier for debugging
    continue is now legal in finally: blocks
    on Windows, the default asyncio event loop is now ProactorEventLoop
    on macOS, the spawn start method is now used by default in multiprocessing
    multiprocessing can now use shared memory segments to avoid pickling costs between processes
    typed_ast is merged back to CPython
    LOAD_GLOBAL is now 40% faster
    pickle now uses Protocol 4 by default, improving performance

There are many other interesting changes, please consult the "What's New" page in the documentation for a full list.
[close]

http://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.8.2
« Antwort #57 am: 26 Februar, 2020, 13:20 »
Changelog

Python 3.8.2

Python 3.8.2 is the second maintenance release of Python 3.8 and contains two months worth of bug fixes. Detailed information about all changes made in 3.8.2 can be found in its change log. Note that compared to 3.8.1, version 3.8.2 also contains the changes introduced in 3.8.2rc1 and 3.8.2rc2.

The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.2 here:
https://www.python.org/downloads/release/python-382/

See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series.

Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.3 planned for April 2020 (at the PyCon US sprints).

[close]

https://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.8.3
« Antwort #58 am: 14 Mai, 2020, 18:45 »
Changelog

Core and Builtins

    bpo-40527: Fix command line argument parsing: no longer write errors multiple times into stderr.

    bpo-40417: Fix imp module deprecation warning when PyImport_ReloadModule is called. Patch by Robert Rouhani.

    bpo-39562: The constant values of future flags in the __future__ module are updated in order to prevent collision with compiler flags. Previously PyCF_ALLOW_TOP_LEVEL_AWAIT was clashing with CO_FUTURE_DIVISION.

Library

    bpo-40559: Fix possible memory leak in the C implementation of asyncio.Task.

    bpo-40355: Improve error reporting in ast.literal_eval() in the presence of malformed ast.Dict nodes instead of silently ignoring any non-conforming elements. Patch by Curtis Bucher.

    bpo-40459: platform.win32_ver() now produces correct ptype strings instead of empty strings.

    bpo-40398: typing.get_args() now always returns an empty tuple for special generic aliases.

Documentation

    bpo-40561: Provide docstrings for webbrowser open functions.

    bpo-39435: Fix an incorrect signature for pickle.loads() in the docs

Windows

    bpo-40458: Increase reserved stack space to prevent overflow crash on Windows.

C API

    bpo-40412: Nullify inittab_copy during finalization, preventing future interpreter initializations in an embedded situation from crashing. Patch by Gregory Szorc.

[close]

https://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )

Offline SiLæncer

  • Cheff-Cubie
  • *****
  • Beiträge: 191383
  • Ohne Input kein Output
    • DVB-Cube
Python 3.8.5
« Antwort #59 am: 21 Juli, 2020, 13:21 »
Changelog

Security

    bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801).

    bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…).

Core and Builtins

    bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types.

Library

    bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing.

    bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907).

Documentation

    bpo-37703: Updated Documentation to comprehensively elaborate on the behaviour of gather.cancel()

Build

    bpo-41302: Enable building Python 3.8 with libmpdec-2.5.0 to ease maintenance for Linux distributions. Patch by Felix Yan.

macOS

    bpo-40741: Update macOS installer to use SQLite 3.32.3.

IDLE

    bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4.

[close]

https://www.python.org/

Arbeits.- Testrechner :

Intel® Core™ i7-6700 (4 x 3.40 GHz / 4.00 GHz)
16 GB (2 x 8 GB) DDR4 SDRAM 2133 MHz
250 GB SSD Samsung 750 EVO / 1 TB HDD
ZOTAC Geforce GTX 1080TI AMPExtreme Core Edition 11GB GDDR5
MSI Z170A PC Mate Mainboard
DVD-Brenner Laufwerk
Microsoft Windows 10 Home 64Bit

TT S2 3200 ( BDA Treiber 5.0.1.8 ) + Terratec Cinergy 1200 C ( BDA Treiber 4.8.3.1.8 )