Python - ( Open Source)
Python is a object-oriented programming language that promises a lot when it comes to software development.
Python is a programming language that lets you work more quickly and integrate your systems more effectively. It runs on Windows, Linux / Unix, Mac OS X, and has been ported to the Java Virtual Machine and. NET.
Known to be a structured, solid and multi language, object oriented programming language Python can be used for many kinds of software development. It is often used by computer science teachers to discover the language constructs for object-oriented programming. It is very easy to learn and to use and it includes extensive standard libraries.
Like Ruby or Perl, Python knows a great success especially as it is made ​​freely available to programmers since it is distributed as Open Source. Finally, it is particularly used as a scripting language to automate simple tasks tedious and repetitive due to its simplicity in terms of development and operation.
Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz.
Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesnt have a default value.
Fix dict(od) didnt copy iteration order of OrderedDict.
Library
Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread.
Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module.
Enum: fix grandchildren subclassing when parent mixed with concrete data types.
Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira.
Fix inspect module polluted sys.modules when parsing __text_signature__ of callable.
Fix self-cancellation in C implementation of asyncio.Task
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.
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.
In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice.
Acquire the logging modules commonly used internal locks while fork()ing to avoid deadlocks in the child process.
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
chm document displays non-ASCII characters properly on some MBCS Windows systems.
Tests
Fixed test_gdb when Python is compiled with flags -mcet -fcf-protection -O0.
macOS
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
Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.