1260 lines
26 KiB
ReStructuredText
1260 lines
26 KiB
ReStructuredText
.. bpo: 29781
|
|
.. date: 2017-09-05-15-26-30
|
|
.. nonce: LwYtBP
|
|
.. release date: 2017-09-18
|
|
.. section: Security
|
|
|
|
SSLObject.version() now correctly returns None when handshake over BIO has
|
|
not been performed yet.
|
|
|
|
..
|
|
|
|
.. bpo: 30947
|
|
.. date: 2017-08-16-16-35-59
|
|
.. nonce: iNMmm4
|
|
.. section: Security
|
|
|
|
Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security
|
|
fixes.
|
|
|
|
..
|
|
|
|
.. bpo: 31471
|
|
.. date: 2017-09-14-19-47-57
|
|
.. nonce: 0yiA5Q
|
|
.. section: Core and Builtins
|
|
|
|
Fix an assertion failure in `subprocess.Popen()` on Windows, in case the env
|
|
argument has a bad keys() method. Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 31418
|
|
.. date: 2017-09-13-13-03-52
|
|
.. nonce: rS-FlC
|
|
.. section: Core and Builtins
|
|
|
|
Fix an assertion failure in `PyErr_WriteUnraisable()` in case of an
|
|
exception with a bad ``__module__`` attribute. Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 31416
|
|
.. date: 2017-09-11-12-54-35
|
|
.. nonce: 2hlQFd
|
|
.. section: Core and Builtins
|
|
|
|
Fix assertion failures in case of a bad warnings.filters or
|
|
warnings.defaultaction. Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 31411
|
|
.. date: 2017-09-11-08-50-41
|
|
.. nonce: HZz82I
|
|
.. section: Core and Builtins
|
|
|
|
Raise a TypeError instead of SystemError in case warnings.onceregistry is
|
|
not a dictionary. Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 31373
|
|
.. date: 2017-09-06-15-25-59
|
|
.. nonce: dC4jd4
|
|
.. section: Core and Builtins
|
|
|
|
Fix several possible instances of undefined behavior due to floating-point
|
|
demotions.
|
|
|
|
..
|
|
|
|
.. bpo: 30465
|
|
.. date: 2017-09-06-10-47-29
|
|
.. nonce: oe-3GD
|
|
.. section: Core and Builtins
|
|
|
|
Location information (``lineno`` and ``col_offset``) in f-strings is now
|
|
(mostly) correct. This fixes tools like flake8 from showing warnings on the
|
|
wrong line (typically the first line of the file).
|
|
|
|
..
|
|
|
|
.. bpo: 31343
|
|
.. date: 2017-09-04-14-57-27
|
|
.. nonce: Kl_fS5
|
|
.. section: Core and Builtins
|
|
|
|
Include sys/sysmacros.h for major(), minor(), and makedev(). GNU C libray
|
|
plans to remove the functions from sys/types.h.
|
|
|
|
..
|
|
|
|
.. bpo: 31291
|
|
.. date: 2017-08-28-11-51-29
|
|
.. nonce: t8QggK
|
|
.. section: Core and Builtins
|
|
|
|
Fix an assertion failure in `zipimport.zipimporter.get_data` on Windows,
|
|
when the return value of ``pathname.replace('/','\\')`` isn't a string.
|
|
Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 31271
|
|
.. date: 2017-08-25-20-43-22
|
|
.. nonce: YMduKF
|
|
.. section: Core and Builtins
|
|
|
|
Fix an assertion failure in the write() method of `io.TextIOWrapper`, when
|
|
the encoder doesn't return a bytes object. Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 31243
|
|
.. date: 2017-08-24-13-34-49
|
|
.. nonce: dRJzqR
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash in some methods of `io.TextIOWrapper`, when the decoder's state
|
|
is invalid. Patch by Oren Milman.
|
|
|
|
..
|
|
|
|
.. bpo: 30721
|
|
.. date: 2017-08-18-15-15-20
|
|
.. nonce: Hmc56z
|
|
.. section: Core and Builtins
|
|
|
|
``print`` now shows correct usage hint for using Python 2 redirection
|
|
syntax. Patch by Sanyam Khurana.
|
|
|
|
..
|
|
|
|
.. bpo: 31070
|
|
.. date: 2017-08-09-09-40-54
|
|
.. nonce: oDyLiI
|
|
.. section: Core and Builtins
|
|
|
|
Fix a race condition in importlib _get_module_lock().
|
|
|
|
..
|
|
|
|
.. bpo: 31095
|
|
.. date: 2017-08-01-18-48-30
|
|
.. nonce: bXWZDb
|
|
.. section: Core and Builtins
|
|
|
|
Fix potential crash during GC caused by ``tp_dealloc`` which doesn't call
|
|
``PyObject_GC_UnTrack()``.
|
|
|
|
..
|
|
|
|
.. bpo: 31071
|
|
.. date: 2017-07-31-13-28-53
|
|
.. nonce: P9UBDy
|
|
.. section: Core and Builtins
|
|
|
|
Avoid masking original TypeError in call with * unpacking when other
|
|
arguments are passed.
|
|
|
|
..
|
|
|
|
.. bpo: 30978
|
|
.. date: 2017-07-21-07-39-05
|
|
.. nonce: f0jODc
|
|
.. section: Core and Builtins
|
|
|
|
str.format_map() now passes key lookup exceptions through. Previously any
|
|
exception was replaced with a KeyError exception.
|
|
|
|
..
|
|
|
|
.. bpo: 30808
|
|
.. date: 2017-07-17-12-12-59
|
|
.. nonce: bA3zOv
|
|
.. section: Core and Builtins
|
|
|
|
Use _Py_atomic API for concurrency-sensitive signal state.
|
|
|
|
..
|
|
|
|
.. bpo: 30876
|
|
.. date: 2017-07-11-06-31-32
|
|
.. nonce: x35jZX
|
|
.. section: Core and Builtins
|
|
|
|
Relative import from unloaded package now reimports the package instead of
|
|
failing with SystemError. Relative import from non-package now fails with
|
|
ImportError rather than SystemError.
|
|
|
|
..
|
|
|
|
.. bpo: 30703
|
|
.. date: 2017-06-28-21-07-32
|
|
.. nonce: ULCdFp
|
|
.. section: Core and Builtins
|
|
|
|
Improve signal delivery.
|
|
|
|
Avoid using Py_AddPendingCall from signal handler, to avoid calling
|
|
signal-unsafe functions. The tests I'm adding here fail without the rest of
|
|
the patch, on Linux and OS X. This means our signal delivery logic had
|
|
defects (some signals could be lost).
|
|
|
|
..
|
|
|
|
.. bpo: 30765
|
|
.. date: 2017-06-26-14-29-50
|
|
.. nonce: Q5iBmf
|
|
.. section: Core and Builtins
|
|
|
|
Avoid blocking in pthread_mutex_lock() when PyThread_acquire_lock() is asked
|
|
not to block.
|
|
|
|
..
|
|
|
|
.. bpo: 31161
|
|
.. date: 06
|
|
.. nonce: FcUAA0
|
|
.. section: Core and Builtins
|
|
|
|
Make sure the 'Missing parentheses' syntax error message is only applied to
|
|
SyntaxError, not to subclasses. Patch by Martijn Pieters.
|
|
|
|
..
|
|
|
|
.. bpo: 30814
|
|
.. date: 05
|
|
.. nonce: HcYsfM
|
|
.. section: Core and Builtins
|
|
|
|
Fixed a race condition when import a submodule from a package.
|
|
|
|
..
|
|
|
|
.. bpo: 30597
|
|
.. date: 04
|
|
.. nonce: 7erHiP
|
|
.. section: Core and Builtins
|
|
|
|
``print`` now shows expected input in custom error message when used as a
|
|
Python 2 statement. Patch by Sanyam Khurana.
|
|
|
|
..
|
|
|
|
.. bpo: 31499
|
|
.. date: 2017-09-18-10-57-04
|
|
.. nonce: BydYhf
|
|
.. section: Library
|
|
|
|
xml.etree: Fix a crash when a parser is part of a reference cycle.
|
|
|
|
..
|
|
|
|
.. bpo: 28556
|
|
.. date: 2017-09-14-11-02-56
|
|
.. nonce: EUOiYs
|
|
.. section: Library
|
|
|
|
typing.get_type_hints now finds the right globalns for classes and modules
|
|
by default (when no ``globalns`` was specified by the caller).
|
|
|
|
..
|
|
|
|
.. bpo: 28556
|
|
.. date: 2017-09-13-23-27-39
|
|
.. nonce: UmTQvv
|
|
.. section: Library
|
|
|
|
Speed improvements to the ``typing`` module. Original PRs by Ivan
|
|
Levkivskyi and Mitar.
|
|
|
|
..
|
|
|
|
.. bpo: 31544
|
|
.. date: 2017-09-13-19-55-35
|
|
.. nonce: beTh6t
|
|
.. section: Library
|
|
|
|
The C accelerator module of ElementTree ignored exceptions raised when
|
|
looking up TreeBuilder target methods in XMLParser().
|
|
|
|
..
|
|
|
|
.. bpo: 31234
|
|
.. date: 2017-09-13-18-05-56
|
|
.. nonce: lGkcPg
|
|
.. section: Library
|
|
|
|
socket.create_connection() now fixes manually a reference cycle: clear the
|
|
variable storing the last exception on success.
|
|
|
|
..
|
|
|
|
.. bpo: 31457
|
|
.. date: 2017-09-13-13-33-39
|
|
.. nonce: bIVBtI
|
|
.. section: Library
|
|
|
|
LoggerAdapter objects can now be nested.
|
|
|
|
..
|
|
|
|
.. bpo: 31400
|
|
.. date: 2017-09-08-14-19-57
|
|
.. nonce: YOTPKi
|
|
.. section: Library
|
|
|
|
Improves SSL error handling to avoid losing error numbers.
|
|
|
|
..
|
|
|
|
.. bpo: 28958
|
|
.. date: 2017-09-06-19-41-01
|
|
.. nonce: x4-K5F
|
|
.. section: Library
|
|
|
|
ssl.SSLContext() now uses OpenSSL error information when a context cannot be
|
|
instantiated.
|
|
|
|
..
|
|
|
|
.. bpo: 27340
|
|
.. date: 2017-09-06-06-50-41
|
|
.. nonce: GgekV5
|
|
.. section: Library
|
|
|
|
SSLSocket.sendall() now uses memoryview to create slices of data. This fixes
|
|
support for all bytes-like object. It is also more efficient and avoids
|
|
costly copies.
|
|
|
|
..
|
|
|
|
.. bpo: 31178
|
|
.. date: 2017-09-05-14-55-28
|
|
.. nonce: JrSFo7
|
|
.. section: Library
|
|
|
|
Fix string concatenation bug in rare error path in the subprocess module
|
|
|
|
..
|
|
|
|
.. bpo: 31350
|
|
.. date: 2017-09-05-10-30-48
|
|
.. nonce: dXJ-7N
|
|
.. section: Library
|
|
|
|
Micro-optimize :func:`asyncio._get_running_loop` to become up to 10% faster.
|
|
|
|
..
|
|
|
|
.. bpo: 31170
|
|
.. date: 2017-09-04-23-41-35
|
|
.. nonce: QGmJ1t
|
|
.. section: Library
|
|
|
|
expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial
|
|
characters for UTF-8 input (libexpat bug 115):
|
|
https://github.com/libexpat/libexpat/issues/115
|
|
|
|
..
|
|
|
|
.. bpo: 29136
|
|
.. date: 2017-09-04-16-39-49
|
|
.. nonce: vSn1oR
|
|
.. section: Library
|
|
|
|
Add TLS 1.3 cipher suites and OP_NO_TLSv1_3.
|
|
|
|
..
|
|
|
|
.. bpo: 29212
|
|
.. date: 2017-09-03-14-31-00
|
|
.. nonce: bicycl
|
|
.. section: Library
|
|
|
|
Fix concurrent.futures.thread.ThreadPoolExecutor threads to have a non
|
|
repr() based thread name by default when no thread_name_prefix is supplied.
|
|
They will now identify themselves as "ThreadPoolExecutor-y_n".
|
|
|
|
..
|
|
|
|
.. bpo: 9146
|
|
.. date: 2017-09-03-14-10-00
|
|
.. nonce: _-oo-_
|
|
.. section: Library
|
|
|
|
Fix a segmentation fault in _hashopenssl when standard hash functions such
|
|
as md5 are not available in the linked OpenSSL library. As in some special
|
|
FIPS-140 build environments.
|
|
|
|
..
|
|
|
|
.. bpo: 27144
|
|
.. date: 2017-08-30-11-26-14
|
|
.. nonce: PEDJsE
|
|
.. section: Library
|
|
|
|
The ``map()`` and ``as_completed()`` iterators in ``concurrent.futures`` now
|
|
avoid keeping a reference to yielded objects.
|
|
|
|
..
|
|
|
|
.. bpo: 10746
|
|
.. date: 2017-08-28-13-01-05
|
|
.. nonce: nmAvfu
|
|
.. section: Library
|
|
|
|
Fix ctypes producing wrong :pep:`3118` type codes for integer types.
|
|
|
|
..
|
|
|
|
.. bpo: 22536
|
|
.. date: 2017-08-23
|
|
.. nonce: _narf_
|
|
.. section: Library
|
|
|
|
The subprocess module now sets the filename when FileNotFoundError is raised
|
|
on POSIX systems due to the executable or cwd not being found.
|
|
|
|
..
|
|
|
|
.. bpo: 31249
|
|
.. date: 2017-08-22-12-44-48
|
|
.. nonce: STPbb9
|
|
.. section: Library
|
|
|
|
concurrent.futures: WorkItem.run() used by ThreadPoolExecutor now breaks a
|
|
reference cycle between an exception object and the WorkItem object.
|
|
|
|
..
|
|
|
|
.. bpo: 31247
|
|
.. date: 2017-08-21-17-50-27
|
|
.. nonce: 8S3zJp
|
|
.. section: Library
|
|
|
|
xmlrpc.server now explicitly breaks reference cycles when using
|
|
sys.exc_info() in code handling exceptions.
|
|
|
|
..
|
|
|
|
.. bpo: 30102
|
|
.. date: 2017-08-16-21-14-31
|
|
.. nonce: 1sPqmc
|
|
.. section: Library
|
|
|
|
The ssl and hashlib modules now call OPENSSL_add_all_algorithms_noconf() on
|
|
OpenSSL < 1.1.0. The function detects CPU features and enables optimizations
|
|
on some CPU architectures such as POWER8. Patch is based on research from
|
|
Gustavo Serra Scalet.
|
|
|
|
..
|
|
|
|
.. bpo: 31185
|
|
.. date: 2017-08-11-19-30-00
|
|
.. nonce: i6TPgL
|
|
.. section: Library
|
|
|
|
Fixed miscellaneous errors in asyncio speedup module.
|
|
|
|
..
|
|
|
|
.. bpo: 31135
|
|
.. date: 2017-08-08-14-44-37
|
|
.. nonce: HH94xR
|
|
.. section: Library
|
|
|
|
ttk: fix the destroy() method of LabeledScale and OptionMenu classes. Call
|
|
the parent destroy() method even if the used attribute doesn't exist. The
|
|
LabeledScale.destroy() method now also explicitly clears label and scale
|
|
attributes to help the garbage collector to destroy all widgets.
|
|
|
|
..
|
|
|
|
.. bpo: 31107
|
|
.. date: 2017-08-02-12-48-15
|
|
.. nonce: 1t2hn5
|
|
.. section: Library
|
|
|
|
Fix `copyreg._slotnames()` mangled attribute calculation for classes whose
|
|
name begins with an underscore. Patch by Shane Harvey.
|
|
|
|
..
|
|
|
|
.. bpo: 31061
|
|
.. date: 2017-08-01-09-32-58
|
|
.. nonce: husAYX
|
|
.. section: Library
|
|
|
|
Fixed a crash when using asyncio and threads.
|
|
|
|
..
|
|
|
|
.. bpo: 30502
|
|
.. date: 2017-07-27-11-33-58
|
|
.. nonce: GJlfU8
|
|
.. section: Library
|
|
|
|
Fix handling of long oids in ssl. Based on patch by Christian Heimes.
|
|
|
|
..
|
|
|
|
.. bpo: 30119
|
|
.. date: 2017-07-26-15-15-00
|
|
.. nonce: DZ6C_S
|
|
.. section: Library
|
|
|
|
ftplib.FTP.putline() now throws ValueError on commands that contains CR or
|
|
LF. Patch by Dong-hee Na.
|
|
|
|
..
|
|
|
|
.. bpo: 30595
|
|
.. date: 2017-07-26-04-46-12
|
|
.. nonce: -zJ7d8
|
|
.. section: Library
|
|
|
|
multiprocessing.Queue.get() with a timeout now polls its reader in
|
|
non-blocking mode if it succeeded to acquire the lock but the acquire took
|
|
longer than the timeout.
|
|
|
|
..
|
|
|
|
.. bpo: 29403
|
|
.. date: 2017-07-20-02-29-49
|
|
.. nonce: 3RinCV
|
|
.. section: Library
|
|
|
|
Fix ``unittest.mock``'s autospec to not fail on method-bound builtin
|
|
functions. Patch by Aaron Gallagher.
|
|
|
|
..
|
|
|
|
.. bpo: 30961
|
|
.. date: 2017-07-18-23-47-51
|
|
.. nonce: 064jz0
|
|
.. section: Library
|
|
|
|
Fix decrementing a borrowed reference in tracemalloc.
|
|
|
|
..
|
|
|
|
.. bpo: 25684
|
|
.. date: 2017-07-17-11-35-00
|
|
.. nonce: usELVx
|
|
.. section: Library
|
|
|
|
Change ``ttk.OptionMenu`` radiobuttons to be unique across instances of
|
|
``OptionMenu``.
|
|
|
|
..
|
|
|
|
.. bpo: 30886
|
|
.. date: 2017-07-10-12-14-22
|
|
.. nonce: nqQj34
|
|
.. section: Library
|
|
|
|
Fix multiprocessing.Queue.join_thread(): it now waits until the thread
|
|
completes, even if the thread was started by the same process which created
|
|
the queue.
|
|
|
|
..
|
|
|
|
.. bpo: 29854
|
|
.. date: 2017-07-07-02-18-57
|
|
.. nonce: J8wKb_
|
|
.. section: Library
|
|
|
|
Fix segfault in readline when using readline's history-size option. Patch
|
|
by Nir Soffer.
|
|
|
|
..
|
|
|
|
.. bpo: 30319
|
|
.. date: 2017-07-04-13-48-21
|
|
.. nonce: hg_3TX
|
|
.. section: Library
|
|
|
|
socket.close() now ignores ECONNRESET error.
|
|
|
|
..
|
|
|
|
.. bpo: 30828
|
|
.. date: 2017-07-04-13-10-52
|
|
.. nonce: CLvEvV
|
|
.. section: Library
|
|
|
|
Fix out of bounds write in `asyncio.CFuture.remove_done_callback()`.
|
|
|
|
..
|
|
|
|
.. bpo: 30807
|
|
.. date: 2017-06-29-22-04-44
|
|
.. nonce: sLtjY-
|
|
.. section: Library
|
|
|
|
signal.setitimer() may disable the timer when passed a tiny value.
|
|
|
|
Tiny values (such as 1e-6) are valid non-zero values for setitimer(), which
|
|
is specified as taking microsecond-resolution intervals. However, on some
|
|
platform, our conversion routine could convert 1e-6 into a zero interval,
|
|
therefore disabling the timer instead of (re-)scheduling it.
|
|
|
|
..
|
|
|
|
.. bpo: 30441
|
|
.. date: 2017-06-29-14-25-14
|
|
.. nonce: 3Wh9kc
|
|
.. section: Library
|
|
|
|
Fix bug when modifying os.environ while iterating over it
|
|
|
|
..
|
|
|
|
.. bpo: 30532
|
|
.. date: 2017-06-26-11-01-59
|
|
.. nonce: qTeL1o
|
|
.. section: Library
|
|
|
|
Fix email header value parser dropping folding white space in certain cases.
|
|
|
|
..
|
|
|
|
.. bpo: 30879
|
|
.. date: 03
|
|
.. nonce: N3KI-o
|
|
.. section: Library
|
|
|
|
os.listdir() and os.scandir() now emit bytes names when called with
|
|
bytes-like argument.
|
|
|
|
..
|
|
|
|
.. bpo: 30746
|
|
.. date: 02
|
|
.. nonce: 7drQI0
|
|
.. section: Library
|
|
|
|
Prohibited the '=' character in environment variable names in
|
|
``os.putenv()`` and ``os.spawn*()``.
|
|
|
|
..
|
|
|
|
.. bpo: 29755
|
|
.. date: 01
|
|
.. nonce: diQcY_
|
|
.. section: Library
|
|
|
|
Fixed the lgettext() family of functions in the gettext module. They now
|
|
always return bytes.
|
|
|
|
..
|
|
|
|
.. bpo: 31294
|
|
.. date: 2017-09-07-20-49-09
|
|
.. nonce: WgI18w
|
|
.. section: Documentation
|
|
|
|
Fix incomplete code snippet in the ZeroMQSocketListener and
|
|
ZeroMQSocketHandler examples and adapt them to Python 3.
|
|
|
|
..
|
|
|
|
.. bpo: 21649
|
|
.. date: 2017-09-06-10-11-57
|
|
.. nonce: EUvqA9
|
|
.. section: Documentation
|
|
|
|
Add RFC 7525 and Mozilla server side TLS links to SSL documentation.
|
|
|
|
..
|
|
|
|
.. bpo: 30803
|
|
.. date: 2017-07-29-14-55-50
|
|
.. nonce: 6hutqQ
|
|
.. section: Documentation
|
|
|
|
Clarify doc on truth value testing. Original patch by Peter Thomassen.
|
|
|
|
..
|
|
|
|
.. bpo: 31320
|
|
.. date: 2017-09-05-14-23-35
|
|
.. nonce: JRDHx7
|
|
.. section: Tests
|
|
|
|
Silence traceback in test_ssl
|
|
|
|
..
|
|
|
|
.. bpo: 25674
|
|
.. date: 2017-09-04-13-03-55
|
|
.. nonce: whVTXh
|
|
.. section: Tests
|
|
|
|
Remove sha256.tbs-internet.com ssl test
|
|
|
|
..
|
|
|
|
.. bpo: 30715
|
|
.. date: 2017-07-25-15-27-44
|
|
.. nonce: Sp7bTF
|
|
.. section: Tests
|
|
|
|
Address ALPN callback changes for OpenSSL 1.1.0f. The latest version behaves
|
|
like OpenSSL 1.0.2 and no longer aborts handshake.
|
|
|
|
..
|
|
|
|
.. bpo: 30822
|
|
.. date: 2017-07-20-14-29-54
|
|
.. nonce: X0wREo
|
|
.. section: Tests
|
|
|
|
regrtest: Exclude tzdata from regrtest --all. When running the test suite
|
|
using --use=all / -u all, exclude tzdata since it makes test_datetime too
|
|
slow (15-20 min on some buildbots) which then times out on some buildbots.
|
|
Fix also regrtest command line parser to allow passing -u extralargefile to
|
|
run test_zipfile64.
|
|
|
|
..
|
|
|
|
.. bpo: 30854
|
|
.. date: 2017-07-05-16-54-59
|
|
.. nonce: sPADRI
|
|
.. section: Build
|
|
|
|
Fix compile error when compiling --without-threads. Patch by Masayuki
|
|
Yamamoto.
|
|
|
|
..
|
|
|
|
.. bpo: 30389
|
|
.. date: 2017-09-06-17-14-54
|
|
.. nonce: 9Dizrx
|
|
.. section: Windows
|
|
|
|
Adds detection of Visual Studio 2017 to distutils on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 31340
|
|
.. date: 2017-09-04-13-19-05
|
|
.. nonce: MbkzLi
|
|
.. section: Windows
|
|
|
|
Change to building with MSVC v141 (included with Visual Studio 2017)
|
|
|
|
..
|
|
|
|
.. bpo: 30581
|
|
.. date: 2017-08-04-10-05-19
|
|
.. nonce: OQhR7l
|
|
.. section: Windows
|
|
|
|
os.cpu_count() now returns the correct number of processors on Windows when
|
|
the number of logical processors is greater than 64.
|
|
|
|
..
|
|
|
|
.. bpo: 30731
|
|
.. date: 2017-07-13-11-22-53
|
|
.. nonce: nmMDwI
|
|
.. section: Windows
|
|
|
|
Add a missing xmlns to python.manifest so that it matches the schema.
|
|
|
|
..
|
|
|
|
.. bpo: 31493
|
|
.. date: 2017-09-16-23-43-39
|
|
.. nonce: nmHMCR
|
|
.. section: IDLE
|
|
|
|
IDLE code context -- fix code update and font update timers.
|
|
|
|
Canceling timers prevents a warning message when test_idle completes.
|
|
|
|
..
|
|
|
|
.. bpo: 31488
|
|
.. date: 2017-09-16-01-21-20
|
|
.. nonce: 0rtXIT
|
|
.. section: IDLE
|
|
|
|
IDLE - Update non-key options in former extension classes. When applying
|
|
configdialog changes, call .reload for each feature class. Change ParenMatch
|
|
so updated options affect existing instances attached to existing editor
|
|
windows.
|
|
|
|
..
|
|
|
|
.. bpo: 31477
|
|
.. date: 2017-09-15-12-38-47
|
|
.. nonce: n__6sa
|
|
.. section: IDLE
|
|
|
|
IDLE - Improve rstrip entry in doc. Strip trailing whitespace strips more
|
|
than blank spaces. Multiline string literals are not skipped.
|
|
|
|
..
|
|
|
|
.. bpo: 31480
|
|
.. date: 2017-09-14-17-53-53
|
|
.. nonce: 4WJ0pl
|
|
.. section: IDLE
|
|
|
|
IDLE - make tests pass with zzdummy extension disabled by default.
|
|
|
|
..
|
|
|
|
.. bpo: 31421
|
|
.. date: 2017-09-12-08-38-27
|
|
.. nonce: mYfQNq
|
|
.. section: IDLE
|
|
|
|
Document how IDLE runs tkinter programs. IDLE calls tcl/tk update in the
|
|
background in order to make live
|
|
|
|
interaction and experimentation with tkinter applications much easier.
|
|
|
|
..
|
|
|
|
.. bpo: 31414
|
|
.. date: 2017-09-11-15-46-05
|
|
.. nonce: wiepgK
|
|
.. section: IDLE
|
|
|
|
IDLE -- fix tk entry box tests by deleting first. Adding to an int entry is
|
|
not the same as deleting and inserting because int('') will fail.
|
|
|
|
..
|
|
|
|
.. bpo: 31051
|
|
.. date: 2017-08-30-00-06-58
|
|
.. nonce: 50Jp_Q
|
|
.. section: IDLE
|
|
|
|
Rearrange IDLE configdialog GenPage into Window, Editor, and Help sections.
|
|
|
|
..
|
|
|
|
.. bpo: 30617
|
|
.. date: 2017-08-27-16-49-36
|
|
.. nonce: UHnswr
|
|
.. section: IDLE
|
|
|
|
IDLE - Add docstrings and tests for outwin subclass of editor.
|
|
|
|
Move some data and functions from the class to module level. Patch by Cheryl
|
|
Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31287
|
|
.. date: 2017-08-27-15-31-33
|
|
.. nonce: aZERfI
|
|
.. section: IDLE
|
|
|
|
IDLE - Do not modify tkinter.message in test_configdialog.
|
|
|
|
..
|
|
|
|
.. bpo: 27099
|
|
.. date: 2017-08-24-13-48-16
|
|
.. nonce: rENefC
|
|
.. section: IDLE
|
|
|
|
Convert IDLE's built-in 'extensions' to regular features.
|
|
|
|
About 10 IDLE features were implemented as supposedly optional extensions.
|
|
Their different behavior could be confusing or worse for users and not good
|
|
for maintenance. Hence the conversion.
|
|
|
|
The main difference for users is that user configurable key bindings for
|
|
builtin features are now handled uniformly. Now, editing a binding in a
|
|
keyset only affects its value in the keyset. All bindings are defined
|
|
together in the system-specific default keysets in config-extensions.def.
|
|
All custom keysets are saved as a whole in config-extension.cfg. All take
|
|
effect as soon as one clicks Apply or Ok.
|
|
|
|
The affected events are '<<force-open-completions>>', '<<expand-word>>',
|
|
'<<force-open-calltip>>', '<<flash-paren>>', '<<format-paragraph>>',
|
|
'<<run-module>>', '<<check-module>>', and '<<zoom-height>>'. Any (global)
|
|
customizations made before 3.6.3 will not affect their keyset-specific
|
|
customization after 3.6.3. and vice versa.
|
|
|
|
Inital patch by Charles Wohlganger.
|
|
|
|
..
|
|
|
|
.. bpo: 31206
|
|
.. date: 2017-08-18-14-13-42
|
|
.. nonce: F1-tKK
|
|
.. section: IDLE
|
|
|
|
IDLE: Factor HighPage(Frame) class from ConfigDialog. Patch by Cheryl
|
|
Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31001
|
|
.. date: 2017-08-17-15-00-20
|
|
.. nonce: KLxYHC
|
|
.. section: IDLE
|
|
|
|
Add tests for configdialog highlight tab. Patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31205
|
|
.. date: 2017-08-15-12-58-23
|
|
.. nonce: iuziZ5
|
|
.. section: IDLE
|
|
|
|
IDLE: Factor KeysPage(Frame) class from ConfigDialog. The slightly modified
|
|
tests continue to pass. Patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31130
|
|
.. date: 2017-08-07-14-02-56
|
|
.. nonce: FbsC7f
|
|
.. section: IDLE
|
|
|
|
IDLE -- stop leaks in test_configdialog. Initial patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 31002
|
|
.. date: 2017-08-03-17-54-02
|
|
.. nonce: kUSgTE
|
|
.. section: IDLE
|
|
|
|
Add tests for configdialog keys tab. Patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 19903
|
|
.. date: 2017-08-03-14-08-42
|
|
.. nonce: sqE1FS
|
|
.. section: IDLE
|
|
|
|
IDLE: Calltips use `inspect.signature` instead of `inspect.getfullargspec`.
|
|
This improves calltips for builtins converted to use Argument Clinic. Patch
|
|
by Louie Lu.
|
|
|
|
..
|
|
|
|
.. bpo: 31083
|
|
.. date: 2017-07-31-23-20-51
|
|
.. nonce: 991FXm
|
|
.. section: IDLE
|
|
|
|
IDLE - Add an outline of a TabPage class in configdialog. Update existing
|
|
classes to match outline. Initial patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31050
|
|
.. date: 2017-07-30-17-39-59
|
|
.. nonce: AXR3kP
|
|
.. section: IDLE
|
|
|
|
Factor GenPage(Frame) class from ConfigDialog. The slightly modified tests
|
|
continue to pass. Patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31004
|
|
.. date: 2017-07-30-01-00-58
|
|
.. nonce: m8cc1t
|
|
.. section: IDLE
|
|
|
|
IDLE - Factor FontPage(Frame) class from ConfigDialog.
|
|
|
|
Slightly modified tests continue to pass. Fix General tests. Patch mostly by
|
|
Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30781
|
|
.. date: 2017-07-28-18-59-06
|
|
.. nonce: ud5m18
|
|
.. section: IDLE
|
|
|
|
IDLE - Use ttk widgets in ConfigDialog. Patches by Terry Jan Reedy and
|
|
Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 31060
|
|
.. date: 2017-07-27-14-48-42
|
|
.. nonce: GdY_VY
|
|
.. section: IDLE
|
|
|
|
IDLE - Finish rearranging methods of ConfigDialog Grouping methods
|
|
pertaining to each tab and the buttons will aid writing tests and improving
|
|
the tabs and will enable splitting the groups into classes.
|
|
|
|
..
|
|
|
|
.. bpo: 30853
|
|
.. date: 2017-07-27-10-01-14
|
|
.. nonce: enPvvc
|
|
.. section: IDLE
|
|
|
|
IDLE -- Factor a VarTrace class out of ConfigDialog.
|
|
|
|
Instance tracers manages pairs consisting of a tk variable and a callback
|
|
function. When tracing is turned on, setting the variable calls the
|
|
function. Test coverage for the new class is 100%.
|
|
|
|
..
|
|
|
|
.. bpo: 31003
|
|
.. date: 2017-07-25-01-28-35
|
|
.. nonce: bYINVH
|
|
.. section: IDLE
|
|
|
|
IDLE: Add more tests for General tab.
|
|
|
|
..
|
|
|
|
.. bpo: 30993
|
|
.. date: 2017-07-22-18-08-41
|
|
.. nonce: 34vJkB
|
|
.. section: IDLE
|
|
|
|
IDLE - Improve configdialog font page and tests.
|
|
|
|
In configdialog: Document causal pathways in create_font_tab docstring.
|
|
Simplify some attribute names. Move set_samples calls to var_changed_font
|
|
(idea from Cheryl Sabella). Move related functions to positions after the
|
|
create widgets function.
|
|
|
|
In test_configdialog: Fix test_font_set so not order dependent. Fix renamed
|
|
test_indent_scale so it tests the widget. Adjust tests for movement of
|
|
set_samples call. Add tests for load functions. Put all font tests in one
|
|
class and tab indent tests in another. Except for two lines, these tests
|
|
completely cover the related functions.
|
|
|
|
..
|
|
|
|
.. bpo: 30981
|
|
.. date: 2017-07-21-01-55-14
|
|
.. nonce: ZFvQPt
|
|
.. section: IDLE
|
|
|
|
IDLE -- Add more configdialog font page tests.
|
|
|
|
..
|
|
|
|
.. bpo: 28523
|
|
.. date: 2017-07-21-00-54-52
|
|
.. nonce: OPcqYJ
|
|
.. section: IDLE
|
|
|
|
IDLE: replace 'colour' with 'color' in configdialog.
|
|
|
|
..
|
|
|
|
.. bpo: 30917
|
|
.. date: 2017-07-17-23-35-57
|
|
.. nonce: hSiuuO
|
|
.. section: IDLE
|
|
|
|
Add tests for idlelib.config.IdleConf. Increase coverage from 46% to 96%.
|
|
Patch by Louie Lu.
|
|
|
|
..
|
|
|
|
.. bpo: 30934
|
|
.. date: 2017-07-15-22-26-57
|
|
.. nonce: BanuSB
|
|
.. section: IDLE
|
|
|
|
Document coverage details for idlelib tests.
|
|
|
|
* Add section to idlelib/idle-test/README.txt.
|
|
|
|
* Include check that branches are taken both ways.
|
|
|
|
* Exclude IDLE-specific code that does not run during unit tests.
|
|
|
|
..
|
|
|
|
.. bpo: 30913
|
|
.. date: 2017-07-13-23-07-33
|
|
.. nonce: aezn_e
|
|
.. section: IDLE
|
|
|
|
IDLE: Document ConfigDialog tk Vars, methods, and widgets in docstrings This
|
|
will facilitate improving the dialog and splitting up the class. Original
|
|
patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30899
|
|
.. date: 2017-07-11-02-26-17
|
|
.. nonce: SQmVO8
|
|
.. section: IDLE
|
|
|
|
IDLE: Add tests for ConfigParser subclasses in config. Patch by Louie Lu.
|
|
|
|
..
|
|
|
|
.. bpo: 30881
|
|
.. date: 2017-07-11-02-21-42
|
|
.. nonce: 4KAq_9
|
|
.. section: IDLE
|
|
|
|
IDLE: Add docstrings to browser.py. Patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30851
|
|
.. date: 2017-07-09-23-53-00
|
|
.. nonce: AHXBYa
|
|
.. section: IDLE
|
|
|
|
IDLE: Remove unused variables in configdialog. One is a duplicate, one is
|
|
set but cannot be altered by users. Patch by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30870
|
|
.. date: 2017-07-08-17-57-04
|
|
.. nonce: IcR2pf
|
|
.. section: IDLE
|
|
|
|
IDLE: In Settings dialog, select font with Up, Down keys as well as mouse.
|
|
Initial patch by Louie Lu.
|
|
|
|
..
|
|
|
|
.. bpo: 8231
|
|
.. date: 2017-07-07-21-10-55
|
|
.. nonce: yEge3L
|
|
.. section: IDLE
|
|
|
|
IDLE: call config.IdleConf.GetUserCfgDir only once.
|
|
|
|
..
|
|
|
|
.. bpo: 30779
|
|
.. date: 2017-07-07-20-26-37
|
|
.. nonce: 8KXEXN
|
|
.. section: IDLE
|
|
|
|
IDLE: Factor ConfigChanges class from configdialog, put in config; test. *
|
|
In config, put dump test code in a function; run it and unittest in 'if
|
|
__name__ == '__main__'. * Add class config.ConfigChanges based on
|
|
changes_class_v4.py on bpo issue. * Add class test_config.ChangesTest,
|
|
partly using configdialog_tests_v1.py. * Revise configdialog to use
|
|
ConfigChanges; see tracker msg297804. * Revise test_configdialog to match
|
|
configdialog changes. * Remove configdialog functions unused or moved to
|
|
ConfigChanges. Cheryl Sabella contributed parts of the patch.
|
|
|
|
..
|
|
|
|
.. bpo: 30777
|
|
.. date: 2017-07-04-22-45-46
|
|
.. nonce: uxzlMB
|
|
.. section: IDLE
|
|
|
|
IDLE: configdialog - Add docstrings and fix comments. Patch by Cheryl
|
|
Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30495
|
|
.. date: 2017-06-29-18-23-06
|
|
.. nonce: qIWgc4
|
|
.. section: IDLE
|
|
|
|
IDLE: Improve textview with docstrings, PEP8 names, and more tests. Patch by
|
|
Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30723
|
|
.. date: 2017-06-27-19-05-40
|
|
.. nonce: rQh06y
|
|
.. section: IDLE
|
|
|
|
IDLE: Make several improvements to parenmatch. Add 'parens' style to
|
|
highlight both opener and closer. Make 'default' style, which is not
|
|
default, a synonym for 'opener'. Make time-delay work the same with all
|
|
styles. Add help for config dialog extensions tab, including help for
|
|
parenmatch. Add new tests. Original patch by Charles Wohlganger.
|
|
|
|
..
|
|
|
|
.. bpo: 30674
|
|
.. date: 2017-06-27-01-40-34
|
|
.. nonce: ppK_q8
|
|
.. section: IDLE
|
|
|
|
IDLE: add docstrings to grep module. Patch by Cheryl Sabella
|
|
|
|
..
|
|
|
|
.. bpo: 21519
|
|
.. date: 2017-06-27-00-29-56
|
|
.. nonce: fTj9T0
|
|
.. section: IDLE
|
|
|
|
IDLE's basic custom key entry dialog now detects duplicates properly.
|
|
Original patch by Saimadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 29910
|
|
.. date: 2017-06-26-22-45-27
|
|
.. nonce: mqHh7u
|
|
.. section: IDLE
|
|
|
|
IDLE no longer deletes a character after commenting out a region by a key
|
|
shortcut. Add ``return 'break'`` for this and other potential conflicts
|
|
between IDLE and default key bindings.
|
|
|
|
..
|
|
|
|
.. bpo: 30728
|
|
.. date: 2017-06-26-15-47-13
|
|
.. nonce: qH4TGL
|
|
.. section: IDLE
|
|
|
|
Review and change idlelib.configdialog names. Lowercase method and attribute
|
|
names. Replace 'colour' with 'color', expand overly cryptic names, delete
|
|
unneeded underscores. Replace ``import *`` with specific imports. Patches by
|
|
Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 6739
|
|
.. date: 2017-06-26-00-28-59
|
|
.. nonce: x5MfhB
|
|
.. section: IDLE
|
|
|
|
IDLE: Verify user-entered key sequences by trying to bind them with tk. Add
|
|
tests for all 3 validation functions. Original patch by G Polo. Tests added
|
|
by Cheryl Sabella.
|
|
|
|
..
|
|
|
|
.. bpo: 30983
|
|
.. date: 2017-08-18-17-19-23
|
|
.. nonce: ggGz9z
|
|
.. section: Tools/Demos
|
|
|
|
gdb integration commands (py-bt, etc.) work on optimized shared builds now,
|
|
too. :pep:`523` introduced _PyEval_EvalFrameDefault which inlines
|
|
PyEval_EvalFrameEx on non-debug shared builds. This broke the ability to
|
|
use py-bt, py-up, and a few other Python-specific gdb integrations. The
|
|
problem is fixed by only looking for _PyEval_EvalFrameDefault frames in
|
|
python-gdb.py. Original patch by Bruno "Polaco" Penteado.
|