mirror of https://github.com/python/cpython
5871 lines
102 KiB
ReStructuredText
5871 lines
102 KiB
ReStructuredText
.. bpo: 23285
|
|
.. date: 8948
|
|
.. nonce: bJJA8B
|
|
.. release date: 2015-02-08
|
|
.. section: Core and Builtins
|
|
|
|
PEP 475 - EINTR handling.
|
|
|
|
..
|
|
|
|
.. bpo: 22735
|
|
.. date: 8947
|
|
.. nonce: mFEX9n
|
|
.. section: Core and Builtins
|
|
|
|
Fix many edge cases (including crashes) involving custom mro()
|
|
implementations.
|
|
|
|
..
|
|
|
|
.. bpo: 22896
|
|
.. date: 8946
|
|
.. nonce: xSDAHK
|
|
.. section: Core and Builtins
|
|
|
|
Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and
|
|
PyObject_AsWriteBuffer().
|
|
|
|
..
|
|
|
|
.. bpo: 21295
|
|
.. date: 8945
|
|
.. nonce: LYq9nF
|
|
.. section: Core and Builtins
|
|
|
|
Revert some changes (issue #16795) to AST line numbers and column offsets
|
|
that constituted a regression.
|
|
|
|
..
|
|
|
|
.. bpo: 22986
|
|
.. date: 8944
|
|
.. nonce: yay2Lv
|
|
.. section: Core and Builtins
|
|
|
|
Allow changing an object's __class__ between a dynamic type and static type
|
|
in some cases.
|
|
|
|
..
|
|
|
|
.. bpo: 15859
|
|
.. date: 8943
|
|
.. nonce: Fs5mE2
|
|
.. section: Core and Builtins
|
|
|
|
PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and
|
|
PyUnicode_EncodeCodePage() now raise an exception if the object is not a
|
|
Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on
|
|
platforms other than Windows. Patch written by Campbell Barton.
|
|
|
|
..
|
|
|
|
.. bpo: 21408
|
|
.. date: 8942
|
|
.. nonce: Lz6P3P
|
|
.. section: Core and Builtins
|
|
|
|
The default __ne__() now returns NotImplemented if __eq__() returned
|
|
NotImplemented. Original patch by Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 23321
|
|
.. date: 8941
|
|
.. nonce: HQelge
|
|
.. section: Core and Builtins
|
|
|
|
Fixed a crash in str.decode() when error handler returned replacement string
|
|
longer than malformed input data.
|
|
|
|
..
|
|
|
|
.. bpo: 22286
|
|
.. date: 8940
|
|
.. nonce: l6Qyy1
|
|
.. section: Core and Builtins
|
|
|
|
The "backslashreplace" error handlers now works with decoding and
|
|
translating.
|
|
|
|
..
|
|
|
|
.. bpo: 23253
|
|
.. date: 8939
|
|
.. nonce: p4B1H-
|
|
.. section: Core and Builtins
|
|
|
|
Delay-load ShellExecute[AW] in os.startfile for reduced startup overhead on
|
|
Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 22038
|
|
.. date: 8938
|
|
.. nonce: BMZUHx
|
|
.. section: Core and Builtins
|
|
|
|
pyatomic.h now uses stdatomic.h or GCC built-in functions for atomic memory
|
|
access if available. Patch written by Vitor de Lima and Gustavo Temple.
|
|
|
|
..
|
|
|
|
.. bpo: 20284
|
|
.. date: 8937
|
|
.. nonce: CH8wpD
|
|
.. section: Core and Builtins
|
|
|
|
%-interpolation (aka printf) formatting added for bytes and bytearray.
|
|
|
|
..
|
|
|
|
.. bpo: 23048
|
|
.. date: 8936
|
|
.. nonce: X5BUd3
|
|
.. section: Core and Builtins
|
|
|
|
Fix jumping out of an infinite while loop in the pdb.
|
|
|
|
..
|
|
|
|
.. bpo: 20335
|
|
.. date: 8935
|
|
.. nonce: YcAPOs
|
|
.. section: Core and Builtins
|
|
|
|
bytes constructor now raises TypeError when encoding or errors is specified
|
|
with non-string argument. Based on patch by Renaud Blanch.
|
|
|
|
..
|
|
|
|
.. bpo: 22834
|
|
.. date: 8934
|
|
.. nonce: N1kAXN
|
|
.. section: Core and Builtins
|
|
|
|
If the current working directory ends up being set to a non-existent
|
|
directory then import will no longer raise FileNotFoundError.
|
|
|
|
..
|
|
|
|
.. bpo: 22869
|
|
.. date: 8933
|
|
.. nonce: rAWg-V
|
|
.. section: Core and Builtins
|
|
|
|
Move the interpreter startup & shutdown code to a new dedicated
|
|
pylifecycle.c module
|
|
|
|
..
|
|
|
|
.. bpo: 22847
|
|
.. date: 8932
|
|
.. nonce: 6baj9f
|
|
.. section: Core and Builtins
|
|
|
|
Improve method cache efficiency.
|
|
|
|
..
|
|
|
|
.. bpo: 22335
|
|
.. date: 8931
|
|
.. nonce: DWsXiy
|
|
.. section: Core and Builtins
|
|
|
|
Fix crash when trying to enlarge a bytearray to 0x7fffffff bytes on a 32-bit
|
|
platform.
|
|
|
|
..
|
|
|
|
.. bpo: 22653
|
|
.. date: 8930
|
|
.. nonce: pCNlpv
|
|
.. section: Core and Builtins
|
|
|
|
Fix an assertion failure in debug mode when doing a reentrant dict insertion
|
|
in debug mode.
|
|
|
|
..
|
|
|
|
.. bpo: 22643
|
|
.. date: 8929
|
|
.. nonce: xv8xev
|
|
.. section: Core and Builtins
|
|
|
|
Fix integer overflow in Unicode case operations (upper, lower, title,
|
|
swapcase, casefold).
|
|
|
|
..
|
|
|
|
.. bpo: 17636
|
|
.. date: 8928
|
|
.. nonce: wiqnhw
|
|
.. section: Core and Builtins
|
|
|
|
Circular imports involving relative imports are now supported.
|
|
|
|
..
|
|
|
|
.. bpo: 22604
|
|
.. date: 8927
|
|
.. nonce: yii-It
|
|
.. section: Core and Builtins
|
|
|
|
Fix assertion error in debug mode when dividing a complex number by
|
|
(nan+0j).
|
|
|
|
..
|
|
|
|
.. bpo: 21052
|
|
.. date: 8926
|
|
.. nonce: -sf3tp
|
|
.. section: Core and Builtins
|
|
|
|
Do not raise ImportWarning when sys.path_hooks or sys.meta_path are set to
|
|
None.
|
|
|
|
..
|
|
|
|
.. bpo: 16518
|
|
.. date: 8925
|
|
.. nonce: UADwcN
|
|
.. section: Core and Builtins
|
|
|
|
Use 'bytes-like object required' in error messages that previously used the
|
|
far more cryptic "'x' does not support the buffer protocol.
|
|
|
|
..
|
|
|
|
.. bpo: 22470
|
|
.. date: 8924
|
|
.. nonce: igrgN2
|
|
.. section: Core and Builtins
|
|
|
|
Fixed integer overflow issues in "backslashreplace", "xmlcharrefreplace",
|
|
and "surrogatepass" error handlers.
|
|
|
|
..
|
|
|
|
.. bpo: 22540
|
|
.. date: 8923
|
|
.. nonce: FM72m-
|
|
.. section: Core and Builtins
|
|
|
|
speed up ``PyObject_IsInstance`` and ``PyObject_IsSubclass`` in the common case
|
|
that the second argument has metaclass ``type``.
|
|
|
|
..
|
|
|
|
.. bpo: 18711
|
|
.. date: 8922
|
|
.. nonce: ds5wQa
|
|
.. section: Core and Builtins
|
|
|
|
Add a new ``PyErr_FormatV`` function, similar to ``PyErr_Format`` but accepting
|
|
a ``va_list`` argument.
|
|
|
|
..
|
|
|
|
.. bpo: 22520
|
|
.. date: 8921
|
|
.. nonce: ZPJXSq
|
|
.. section: Core and Builtins
|
|
|
|
Fix overflow checking when generating the repr of a unicode object.
|
|
|
|
..
|
|
|
|
.. bpo: 22519
|
|
.. date: 8920
|
|
.. nonce: xvJVg0
|
|
.. section: Core and Builtins
|
|
|
|
Fix overflow checking in PyBytes_Repr.
|
|
|
|
..
|
|
|
|
.. bpo: 22518
|
|
.. date: 8919
|
|
.. nonce: C9T6ed
|
|
.. section: Core and Builtins
|
|
|
|
Fix integer overflow issues in latin-1 encoding.
|
|
|
|
..
|
|
|
|
.. bpo: 16324
|
|
.. date: 8918
|
|
.. nonce: YfrBNz
|
|
.. section: Core and Builtins
|
|
|
|
_charset parameter of MIMEText now also accepts email.charset.Charset
|
|
instances. Initial patch by Claude Paroz.
|
|
|
|
..
|
|
|
|
.. bpo: 1764286
|
|
.. date: 8917
|
|
.. nonce: L4seL2
|
|
.. section: Core and Builtins
|
|
|
|
Fix inspect.getsource() to support decorated functions. Patch by Claudiu
|
|
Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 18554
|
|
.. date: 8916
|
|
.. nonce: hxnaui
|
|
.. section: Core and Builtins
|
|
|
|
os.__all__ includes posix functions.
|
|
|
|
..
|
|
|
|
.. bpo: 21391
|
|
.. date: 8915
|
|
.. nonce: 3jntPd
|
|
.. section: Core and Builtins
|
|
|
|
Use os.path.abspath in the shutil module.
|
|
|
|
..
|
|
|
|
.. bpo: 11471
|
|
.. date: 8914
|
|
.. nonce: Uu752F
|
|
.. section: Core and Builtins
|
|
|
|
avoid generating a JUMP_FORWARD instruction at the end of an if-block if
|
|
there is no else-clause. Original patch by Eugene Toder.
|
|
|
|
..
|
|
|
|
.. bpo: 22215
|
|
.. date: 8913
|
|
.. nonce: IBFi6H
|
|
.. section: Core and Builtins
|
|
|
|
Now ValueError is raised instead of TypeError when str or bytes argument
|
|
contains not permitted null character or byte.
|
|
|
|
..
|
|
|
|
.. bpo: 22258
|
|
.. date: 8912
|
|
.. nonce: 4FszMt
|
|
.. section: Core and Builtins
|
|
|
|
Fix the internal function set_inheritable() on Illumos. This platform
|
|
exposes the function ``ioctl(FIOCLEX)``, but calling it fails with errno is
|
|
ENOTTY: "Inappropriate ioctl for device". set_inheritable() now falls back
|
|
to the slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``).
|
|
|
|
..
|
|
|
|
.. bpo: 21389
|
|
.. date: 8911
|
|
.. nonce: dnWZBn
|
|
.. section: Core and Builtins
|
|
|
|
Displaying the __qualname__ of the underlying function in the repr of a
|
|
bound method.
|
|
|
|
..
|
|
|
|
.. bpo: 22206
|
|
.. date: 8910
|
|
.. nonce: 0i_ihB
|
|
.. section: Core and Builtins
|
|
|
|
Using pthread, PyThread_create_key() now sets errno to ENOMEM and returns -1
|
|
(error) on integer overflow.
|
|
|
|
..
|
|
|
|
.. bpo: 20184
|
|
.. date: 8909
|
|
.. nonce: bb3uHY
|
|
.. section: Core and Builtins
|
|
|
|
Argument Clinic based signature introspection added for 30 of the builtin
|
|
functions.
|
|
|
|
..
|
|
|
|
.. bpo: 22116
|
|
.. date: 8908
|
|
.. nonce: auVmIt
|
|
.. section: Core and Builtins
|
|
|
|
C functions and methods (of the 'builtin_function_or_method' type) can now
|
|
be weakref'ed. Patch by Wei Wu.
|
|
|
|
..
|
|
|
|
.. bpo: 22077
|
|
.. date: 8907
|
|
.. nonce: KZUDR-
|
|
.. section: Core and Builtins
|
|
|
|
Improve index error messages for bytearrays, bytes, lists, and tuples by
|
|
adding 'or slices'. Added ', not <typename>' for bytearrays. Original patch
|
|
by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 20179
|
|
.. date: 8906
|
|
.. nonce: Nvhffc
|
|
.. section: Core and Builtins
|
|
|
|
Apply Argument Clinic to bytes and bytearray. Patch by Tal Einat.
|
|
|
|
..
|
|
|
|
.. bpo: 22082
|
|
.. date: 8905
|
|
.. nonce: 6X8Qmg
|
|
.. section: Core and Builtins
|
|
|
|
Clear interned strings in slotdefs.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8904
|
|
.. nonce: tuMnCc
|
|
.. section: Core and Builtins
|
|
|
|
Upgrade Unicode database to Unicode 7.0.0.
|
|
|
|
..
|
|
|
|
.. bpo: 21897
|
|
.. date: 8903
|
|
.. nonce: kiOGHe
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash with the f_locals attribute with closure variables when
|
|
frame.clear() has been called.
|
|
|
|
..
|
|
|
|
.. bpo: 21205
|
|
.. date: 8902
|
|
.. nonce: wZsx1K
|
|
.. section: Core and Builtins
|
|
|
|
Add a new ``__qualname__`` attribute to generator, the qualified name, and
|
|
use it in the representation of a generator (``repr(gen)``). The default
|
|
name of the generator (``__name__`` attribute) is now get from the function
|
|
instead of the code. Use ``gen.gi_code.co_name`` to get the name of the
|
|
code.
|
|
|
|
..
|
|
|
|
.. bpo: 21669
|
|
.. date: 8901
|
|
.. nonce: DFDrBA
|
|
.. section: Core and Builtins
|
|
|
|
With the aid of heuristics in SyntaxError.__init__, the parser now attempts
|
|
to generate more meaningful (or at least more search engine friendly) error
|
|
messages when "exec" and "print" are used as statements.
|
|
|
|
..
|
|
|
|
.. bpo: 21642
|
|
.. date: 8900
|
|
.. nonce: -lWoKz
|
|
.. section: Core and Builtins
|
|
|
|
In the conditional if-else expression, allow an integer written with no
|
|
space between itself and the ``else`` keyword (e.g. ``True if 42else
|
|
False``) to be valid syntax.
|
|
|
|
..
|
|
|
|
.. bpo: 21523
|
|
.. date: 8899
|
|
.. nonce: f_PPYO
|
|
.. section: Core and Builtins
|
|
|
|
Fix over-pessimistic computation of the stack effect of some opcodes in the
|
|
compiler. This also fixes a quadratic compilation time issue noticeable
|
|
when compiling code with a large number of "and" and "or" operators.
|
|
|
|
..
|
|
|
|
.. bpo: 21418
|
|
.. date: 8898
|
|
.. nonce: z9jp1_
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash in the builtin function super() when called without argument and
|
|
without current frame (ex: embedded Python).
|
|
|
|
..
|
|
|
|
.. bpo: 21425
|
|
.. date: 8897
|
|
.. nonce: i3Teb8
|
|
.. section: Core and Builtins
|
|
|
|
Fix flushing of standard streams in the interactive interpreter.
|
|
|
|
..
|
|
|
|
.. bpo: 21435
|
|
.. date: 8896
|
|
.. nonce: ZojVOT
|
|
.. section: Core and Builtins
|
|
|
|
In rare cases, when running finalizers on objects in cyclic trash a bad
|
|
pointer dereference could occur due to a subtle flaw in internal iteration
|
|
logic.
|
|
|
|
..
|
|
|
|
.. bpo: 21377
|
|
.. date: 8895
|
|
.. nonce: OawYfl
|
|
.. section: Core and Builtins
|
|
|
|
PyBytes_Concat() now tries to concatenate in-place when the first argument
|
|
has a reference count of 1. Patch by Nikolaus Rath.
|
|
|
|
..
|
|
|
|
.. bpo: 20355
|
|
.. date: 8894
|
|
.. nonce: OrCNkZ
|
|
.. section: Core and Builtins
|
|
|
|
-W command line options now have higher priority than the PYTHONWARNINGS
|
|
environment variable. Patch by Arfrever.
|
|
|
|
..
|
|
|
|
.. bpo: 21274
|
|
.. date: 8893
|
|
.. nonce: fVGfwq
|
|
.. section: Core and Builtins
|
|
|
|
Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
|
|
|
|
..
|
|
|
|
.. bpo: 20904
|
|
.. date: 8892
|
|
.. nonce: fAGdj2
|
|
.. section: Core and Builtins
|
|
|
|
Support setting FPU precision on m68k.
|
|
|
|
..
|
|
|
|
.. bpo: 21209
|
|
.. date: 8891
|
|
.. nonce: nMljFr
|
|
.. section: Core and Builtins
|
|
|
|
Fix sending tuples to custom generator objects with the yield from syntax.
|
|
|
|
..
|
|
|
|
.. bpo: 21193
|
|
.. date: 8890
|
|
.. nonce: Dg98Oo
|
|
.. section: Core and Builtins
|
|
|
|
pow(a, b, c) now raises ValueError rather than TypeError when b is negative.
|
|
Patch by Josh Rosenberg.
|
|
|
|
..
|
|
|
|
.. bpo: 21176
|
|
.. date: 8889
|
|
.. nonce: mitDhW
|
|
.. section: Core and Builtins
|
|
|
|
PEP 465: Add the '@' operator for matrix multiplication.
|
|
|
|
..
|
|
|
|
.. bpo: 21134
|
|
.. date: 8888
|
|
.. nonce: ZL4SKo
|
|
.. section: Core and Builtins
|
|
|
|
Fix segfault when str is called on an uninitialized UnicodeEncodeError,
|
|
UnicodeDecodeError, or UnicodeTranslateError object.
|
|
|
|
..
|
|
|
|
.. bpo: 19537
|
|
.. date: 8887
|
|
.. nonce: AkuC_J
|
|
.. section: Core and Builtins
|
|
|
|
Fix PyUnicode_DATA() alignment under m68k. Patch by Andreas Schwab.
|
|
|
|
..
|
|
|
|
.. bpo: 20929
|
|
.. date: 8886
|
|
.. nonce: 9NlUR7
|
|
.. section: Core and Builtins
|
|
|
|
Add a type cast to avoid shifting a negative number.
|
|
|
|
..
|
|
|
|
.. bpo: 20731
|
|
.. date: 8885
|
|
.. nonce: _03SZg
|
|
.. section: Core and Builtins
|
|
|
|
Properly position in source code files even if they are opened in text mode.
|
|
Patch by Serhiy Storchaka.
|
|
|
|
..
|
|
|
|
.. bpo: 20637
|
|
.. date: 8884
|
|
.. nonce: ppYU0o
|
|
.. section: Core and Builtins
|
|
|
|
Key-sharing now also works for instance dictionaries of subclasses. Patch
|
|
by Peter Ingebretson.
|
|
|
|
..
|
|
|
|
.. bpo: 8297
|
|
.. date: 8883
|
|
.. nonce: _XdGON
|
|
.. section: Core and Builtins
|
|
|
|
Attributes missing from modules now include the module name in the error
|
|
text. Original patch by ysj.ray.
|
|
|
|
..
|
|
|
|
.. bpo: 19995
|
|
.. date: 8882
|
|
.. nonce: mnHEzX
|
|
.. section: Core and Builtins
|
|
|
|
%c, %o, %x, and %X now raise TypeError on non-integer input.
|
|
|
|
..
|
|
|
|
.. bpo: 19655
|
|
.. date: 8881
|
|
.. nonce: JgVdes
|
|
.. section: Core and Builtins
|
|
|
|
The ASDL parser - used by the build process to generate code for managing
|
|
the Python AST in C - was rewritten. The new parser is self contained and
|
|
does not require to carry long the spark.py parser-generator library;
|
|
spark.py was removed from the source base.
|
|
|
|
..
|
|
|
|
.. bpo: 12546
|
|
.. date: 8880
|
|
.. nonce: 09naZ9
|
|
.. section: Core and Builtins
|
|
|
|
Allow ``\x00`` to be used as a fill character when using str, int, float,
|
|
and complex __format__ methods.
|
|
|
|
..
|
|
|
|
.. bpo: 20480
|
|
.. date: 8879
|
|
.. nonce: TIYPLo
|
|
.. section: Core and Builtins
|
|
|
|
Add ipaddress.reverse_pointer. Patch by Leon Weber.
|
|
|
|
..
|
|
|
|
.. bpo: 13598
|
|
.. date: 8878
|
|
.. nonce: GJelrw
|
|
.. section: Core and Builtins
|
|
|
|
Modify string.Formatter to support auto-numbering of replacement fields. It
|
|
now matches the behavior of str.format() in this regard. Patches by Phil
|
|
Elson and Ramchandra Apte.
|
|
|
|
..
|
|
|
|
.. bpo: 8931
|
|
.. date: 8877
|
|
.. nonce: M05x4f
|
|
.. section: Core and Builtins
|
|
|
|
Make alternate formatting ('#') for type 'c' raise an exception. In versions
|
|
prior to 3.5, '#' with 'c' had no effect. Now specifying it is an error.
|
|
Patch by Torsten Landschoff.
|
|
|
|
..
|
|
|
|
.. bpo: 23165
|
|
.. date: 8876
|
|
.. nonce: lk8uCE
|
|
.. section: Core and Builtins
|
|
|
|
Perform overflow checks before allocating memory in the _Py_char2wchar
|
|
function.
|
|
|
|
..
|
|
|
|
.. bpo: 23399
|
|
.. date: 8875
|
|
.. nonce: hXMYgA
|
|
.. section: Library
|
|
|
|
pyvenv creates relative symlinks where possible.
|
|
|
|
..
|
|
|
|
.. bpo: 20289
|
|
.. date: 8874
|
|
.. nonce: nio1N-
|
|
.. section: Library
|
|
|
|
cgi.FieldStorage() now supports the context management protocol.
|
|
|
|
..
|
|
|
|
.. bpo: 13128
|
|
.. date: 8873
|
|
.. nonce: vqEcsy
|
|
.. section: Library
|
|
|
|
Print response headers for CONNECT requests when debuglevel > 0. Patch by
|
|
Demian Brecht.
|
|
|
|
..
|
|
|
|
.. bpo: 15381
|
|
.. date: 8872
|
|
.. nonce: Xv-wu8
|
|
.. section: Library
|
|
|
|
Optimized io.BytesIO to make less allocations and copyings.
|
|
|
|
..
|
|
|
|
.. bpo: 22818
|
|
.. date: 8871
|
|
.. nonce: NYdAc9
|
|
.. section: Library
|
|
|
|
Splitting on a pattern that could match an empty string now raises a
|
|
warning. Patterns that can only match empty strings are now rejected.
|
|
|
|
..
|
|
|
|
.. bpo: 23099
|
|
.. date: 8870
|
|
.. nonce: ZASrUo
|
|
.. section: Library
|
|
|
|
Closing io.BytesIO with exported buffer is rejected now to prevent
|
|
corrupting exported buffer.
|
|
|
|
..
|
|
|
|
.. bpo: 23326
|
|
.. date: 8869
|
|
.. nonce: 8VzlZD
|
|
.. section: Library
|
|
|
|
Removed __ne__ implementations. Since fixing default __ne__ implementation
|
|
in issue #21408 they are redundant.
|
|
|
|
..
|
|
|
|
.. bpo: 23363
|
|
.. date: 8868
|
|
.. nonce: -koaol
|
|
.. section: Library
|
|
|
|
Fix possible overflow in itertools.permutations.
|
|
|
|
..
|
|
|
|
.. bpo: 23364
|
|
.. date: 8867
|
|
.. nonce: 3yBV-6
|
|
.. section: Library
|
|
|
|
Fix possible overflow in itertools.product.
|
|
|
|
..
|
|
|
|
.. bpo: 23366
|
|
.. date: 8866
|
|
.. nonce: tyAfm8
|
|
.. section: Library
|
|
|
|
Fixed possible integer overflow in itertools.combinations.
|
|
|
|
..
|
|
|
|
.. bpo: 23369
|
|
.. date: 8865
|
|
.. nonce: nqChyE
|
|
.. section: Library
|
|
|
|
Fixed possible integer overflow in _json.encode_basestring_ascii.
|
|
|
|
..
|
|
|
|
.. bpo: 23353
|
|
.. date: 8864
|
|
.. nonce: Iytkpc
|
|
.. section: Library
|
|
|
|
Fix the exception handling of generators in PyEval_EvalFrameEx(). At entry,
|
|
save or swap the exception state even if PyEval_EvalFrameEx() is called with
|
|
throwflag=0. At exit, the exception state is now always restored or swapped,
|
|
not only if why is WHY_YIELD or WHY_RETURN. Patch co-written with Antoine
|
|
Pitrou.
|
|
|
|
..
|
|
|
|
.. bpo: 14099
|
|
.. date: 8863
|
|
.. nonce: t9-HVE
|
|
.. section: Library
|
|
|
|
Restored support of writing ZIP files to tellable but non-seekable streams.
|
|
|
|
..
|
|
|
|
.. bpo: 14099
|
|
.. date: 8862
|
|
.. nonce: Myxxww
|
|
.. section: Library
|
|
|
|
Writing to ZipFile and reading multiple ZipExtFiles is threadsafe now.
|
|
|
|
..
|
|
|
|
.. bpo: 19361
|
|
.. date: 8861
|
|
.. nonce: 2mvrV3
|
|
.. section: Library
|
|
|
|
JSON decoder now raises JSONDecodeError instead of ValueError.
|
|
|
|
..
|
|
|
|
.. bpo: 18518
|
|
.. date: 8860
|
|
.. nonce: JXgicC
|
|
.. section: Library
|
|
|
|
timeit now rejects statements which can't be compiled outside a function or
|
|
a loop (e.g. "return" or "break").
|
|
|
|
..
|
|
|
|
.. bpo: 23094
|
|
.. date: 8859
|
|
.. nonce: -8AXSi
|
|
.. section: Library
|
|
|
|
Fixed readline with frames in Python implementation of pickle.
|
|
|
|
..
|
|
|
|
.. bpo: 23268
|
|
.. date: 8858
|
|
.. nonce: ATtRa5
|
|
.. section: Library
|
|
|
|
Fixed bugs in the comparison of ipaddress classes.
|
|
|
|
..
|
|
|
|
.. bpo: 21408
|
|
.. date: 8857
|
|
.. nonce: 0rI6tx
|
|
.. section: Library
|
|
|
|
Removed incorrect implementations of __ne__() which didn't returned
|
|
NotImplemented if __eq__() returned NotImplemented. The default __ne__()
|
|
now works correctly.
|
|
|
|
..
|
|
|
|
.. bpo: 19996
|
|
.. date: 8856
|
|
.. nonce: 2-SiMf
|
|
.. section: Library
|
|
|
|
:class:`email.feedparser.FeedParser` now handles (malformed) headers with no
|
|
key rather than assuming the body has started.
|
|
|
|
..
|
|
|
|
.. bpo: 20188
|
|
.. date: 8855
|
|
.. nonce: xocY-2
|
|
.. section: Library
|
|
|
|
Support Application-Layer Protocol Negotiation (ALPN) in the ssl module.
|
|
|
|
..
|
|
|
|
.. bpo: 23133
|
|
.. date: 8854
|
|
.. nonce: 8p2Wnl
|
|
.. section: Library
|
|
|
|
Pickling of ipaddress objects now produces more compact and portable
|
|
representation.
|
|
|
|
..
|
|
|
|
.. bpo: 23248
|
|
.. date: 8853
|
|
.. nonce: FjcyCP
|
|
.. section: Library
|
|
|
|
Update ssl error codes from latest OpenSSL git master.
|
|
|
|
..
|
|
|
|
.. bpo: 23266
|
|
.. date: 8852
|
|
.. nonce: Mo7alR
|
|
.. section: Library
|
|
|
|
Much faster implementation of ipaddress.collapse_addresses() when there are
|
|
many non-consecutive addresses.
|
|
|
|
..
|
|
|
|
.. bpo: 23098
|
|
.. date: 8851
|
|
.. nonce: 7VwF3K
|
|
.. section: Library
|
|
|
|
64-bit dev_t is now supported in the os module.
|
|
|
|
..
|
|
|
|
.. bpo: 21817
|
|
.. date: 8850
|
|
.. nonce: xYUW-9
|
|
.. section: Library
|
|
|
|
When an exception is raised in a task submitted to a ProcessPoolExecutor,
|
|
the remote traceback is now displayed in the parent process. Patch by
|
|
Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 15955
|
|
.. date: 8849
|
|
.. nonce: uvpBL4
|
|
.. section: Library
|
|
|
|
Add an option to limit output size when decompressing LZMA data. Patch by
|
|
Nikolaus Rath and Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 23250
|
|
.. date: 8848
|
|
.. nonce: qNGAUf
|
|
.. section: Library
|
|
|
|
In the http.cookies module, capitalize "HttpOnly" and "Secure" as they are
|
|
written in the standard.
|
|
|
|
..
|
|
|
|
.. bpo: 23063
|
|
.. date: 8847
|
|
.. nonce: 9-UJRs
|
|
.. section: Library
|
|
|
|
In the distutils' check command, fix parsing of reST with code or code-block
|
|
directives.
|
|
|
|
..
|
|
|
|
.. bpo: 23209
|
|
.. date: 8846
|
|
.. nonce: I0bCCH
|
|
.. section: Library
|
|
|
|
selectors.BaseSelector.get_key() now raises a RuntimeError if the selector
|
|
is closed. And selectors.BaseSelector.close() now clears its internal
|
|
reference to the selector mapping to break a reference cycle. Initial patch
|
|
written by Martin Richard. (See also: bpo-23225)
|
|
|
|
..
|
|
|
|
.. bpo: 17911
|
|
.. date: 8845
|
|
.. nonce: yg65Iu
|
|
.. section: Library
|
|
|
|
Provide a way to seed the linecache for a PEP-302 module without actually
|
|
loading the code.
|
|
|
|
..
|
|
|
|
.. bpo: 17911
|
|
.. date: 8844
|
|
.. nonce: qeTePa
|
|
.. section: Library
|
|
|
|
Provide a new object API for traceback, including the ability to not lookup
|
|
lines at all until the traceback is actually rendered, without any trace of
|
|
the original objects being kept alive.
|
|
|
|
..
|
|
|
|
.. bpo: 19777
|
|
.. date: 8843
|
|
.. nonce: H_NDIA
|
|
.. section: Library
|
|
|
|
Provide a home() classmethod on Path objects. Contributed by Victor Salgado
|
|
and Mayank Tripathi.
|
|
|
|
..
|
|
|
|
.. bpo: 23206
|
|
.. date: 8842
|
|
.. nonce: xSiYwq
|
|
.. section: Library
|
|
|
|
Make ``json.dumps(..., ensure_ascii=False)`` as fast as the default case of
|
|
``ensure_ascii=True``. Patch by Naoki Inada.
|
|
|
|
..
|
|
|
|
.. bpo: 23185
|
|
.. date: 8841
|
|
.. nonce: KHyoSO
|
|
.. section: Library
|
|
|
|
Add math.inf and math.nan constants.
|
|
|
|
..
|
|
|
|
.. bpo: 23186
|
|
.. date: 8840
|
|
.. nonce: KzWLP2
|
|
.. section: Library
|
|
|
|
Add ssl.SSLObject.shared_ciphers() and ssl.SSLSocket.shared_ciphers() to
|
|
fetch the client's list ciphers sent at handshake.
|
|
|
|
..
|
|
|
|
.. bpo: 23143
|
|
.. date: 8839
|
|
.. nonce: AWxJXV
|
|
.. section: Library
|
|
|
|
Remove compatibility with OpenSSLs older than 0.9.8.
|
|
|
|
..
|
|
|
|
.. bpo: 23132
|
|
.. date: 8838
|
|
.. nonce: pbQcut
|
|
.. section: Library
|
|
|
|
Improve performance and introspection support of comparison methods created
|
|
by functool.total_ordering.
|
|
|
|
..
|
|
|
|
.. bpo: 19776
|
|
.. date: 8837
|
|
.. nonce: BxNgxd
|
|
.. section: Library
|
|
|
|
Add an expanduser() method on Path objects.
|
|
|
|
..
|
|
|
|
.. bpo: 23112
|
|
.. date: 8836
|
|
.. nonce: dZGf82
|
|
.. section: Library
|
|
|
|
Fix SimpleHTTPServer to correctly carry the query string and fragment when
|
|
it redirects to add a trailing slash.
|
|
|
|
..
|
|
|
|
.. bpo: 21793
|
|
.. date: 8835
|
|
.. nonce: T1kQBL
|
|
.. section: Library
|
|
|
|
Added http.HTTPStatus enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND).
|
|
Patch by Demian Brecht.
|
|
|
|
..
|
|
|
|
.. bpo: 23093
|
|
.. date: 8834
|
|
.. nonce: cP7OqD
|
|
.. section: Library
|
|
|
|
In the io, module allow more operations to work on detached streams.
|
|
|
|
..
|
|
|
|
.. bpo: 23111
|
|
.. date: 8833
|
|
.. nonce: A34IA4
|
|
.. section: Library
|
|
|
|
In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol version.
|
|
|
|
..
|
|
|
|
.. bpo: 22585
|
|
.. date: 8832
|
|
.. nonce: F4BkNo
|
|
.. section: Library
|
|
|
|
On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), instead of
|
|
reading /dev/urandom, to get pseudo-random bytes.
|
|
|
|
..
|
|
|
|
.. bpo: 19104
|
|
.. date: 8831
|
|
.. nonce: _eIThy
|
|
.. section: Library
|
|
|
|
pprint now produces evaluable output for wrapped strings.
|
|
|
|
..
|
|
|
|
.. bpo: 23071
|
|
.. date: 8830
|
|
.. nonce: 3BSqF7
|
|
.. section: Library
|
|
|
|
Added missing names to codecs.__all__. Patch by Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 22783
|
|
.. date: 8829
|
|
.. nonce: OfYxBd
|
|
.. section: Library
|
|
|
|
Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX opcode if
|
|
possible.
|
|
|
|
..
|
|
|
|
.. bpo: 15513
|
|
.. date: 8828
|
|
.. nonce: 7yVnRE
|
|
.. section: Library
|
|
|
|
Added a __sizeof__ implementation for pickle classes.
|
|
|
|
..
|
|
|
|
.. bpo: 19858
|
|
.. date: 8827
|
|
.. nonce: cqOlIt
|
|
.. section: Library
|
|
|
|
pickletools.optimize() now aware of the MEMOIZE opcode, can produce more
|
|
compact result and no longer produces invalid output if input data contains
|
|
MEMOIZE opcodes together with PUT or BINPUT opcodes.
|
|
|
|
..
|
|
|
|
.. bpo: 22095
|
|
.. date: 8826
|
|
.. nonce: iISzxM
|
|
.. section: Library
|
|
|
|
Fixed HTTPConnection.set_tunnel with default port. The port value in the
|
|
host header was set to "None". Patch by Demian Brecht.
|
|
|
|
..
|
|
|
|
.. bpo: 23016
|
|
.. date: 8825
|
|
.. nonce: LyrPd_
|
|
.. section: Library
|
|
|
|
A warning no longer produces an AttributeError when the program is run with
|
|
pythonw.exe.
|
|
|
|
..
|
|
|
|
.. bpo: 21775
|
|
.. date: 8824
|
|
.. nonce: ELR_Al
|
|
.. section: Library
|
|
|
|
shutil.copytree(): fix crash when copying to VFAT. An exception handler
|
|
assumed that OSError objects always have a 'winerror' attribute. That is not
|
|
the case, so the exception handler itself raised AttributeError when run on
|
|
Linux (and, presumably, any other non-Windows OS). Patch by Greg Ward.
|
|
|
|
..
|
|
|
|
.. bpo: 1218234
|
|
.. date: 8823
|
|
.. nonce: 4GcoQK
|
|
.. section: Library
|
|
|
|
Fix inspect.getsource() to load updated source of reloaded module. Initial
|
|
patch by Berker Peksag.
|
|
|
|
..
|
|
|
|
.. bpo: 21740
|
|
.. date: 8822
|
|
.. nonce: TtAApO
|
|
.. section: Library
|
|
|
|
Support wrapped callables in doctest. Patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 23009
|
|
.. date: 8821
|
|
.. nonce: -sW7gk
|
|
.. section: Library
|
|
|
|
Make sure selectors.EpollSelector.select() works when no FD is registered.
|
|
|
|
..
|
|
|
|
.. bpo: 22959
|
|
.. date: 8820
|
|
.. nonce: Vxt3EP
|
|
.. section: Library
|
|
|
|
In the constructor of http.client.HTTPSConnection, prefer the context's
|
|
check_hostname attribute over the *check_hostname* parameter.
|
|
|
|
..
|
|
|
|
.. bpo: 22696
|
|
.. date: 8819
|
|
.. nonce: pvdcxs
|
|
.. section: Library
|
|
|
|
Add function :func:`sys.is_finalizing` to know about interpreter shutdown.
|
|
|
|
..
|
|
|
|
.. bpo: 16043
|
|
.. date: 8818
|
|
.. nonce: TGIC7t
|
|
.. section: Library
|
|
|
|
Add a default limit for the amount of data xmlrpclib.gzip_decode will
|
|
return. This resolves :cve:`2013-1753`.
|
|
|
|
..
|
|
|
|
.. bpo: 14099
|
|
.. date: 8817
|
|
.. nonce: GJ5meQ
|
|
.. section: Library
|
|
|
|
ZipFile.open() no longer reopen the underlying file. Objects returned by
|
|
ZipFile.open() can now operate independently of the ZipFile even if the
|
|
ZipFile was created by passing in a file-like object as the first argument
|
|
to the constructor.
|
|
|
|
..
|
|
|
|
.. bpo: 22966
|
|
.. date: 8816
|
|
.. nonce: zIxDrT
|
|
.. section: Library
|
|
|
|
Fix __pycache__ pyc file name clobber when pyc_compile is asked to compile a
|
|
source file containing multiple dots in the source file name.
|
|
|
|
..
|
|
|
|
.. bpo: 21971
|
|
.. date: 8815
|
|
.. nonce: XlTc22
|
|
.. section: Library
|
|
|
|
Update turtledemo doc and add module to the index.
|
|
|
|
..
|
|
|
|
.. bpo: 21032
|
|
.. date: 8814
|
|
.. nonce: wxT_41
|
|
.. section: Library
|
|
|
|
Fixed socket leak if HTTPConnection.getresponse() fails. Original patch by
|
|
Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 22407
|
|
.. date: 8813
|
|
.. nonce: CWi1wX
|
|
.. section: Library
|
|
|
|
Deprecated the use of re.LOCALE flag with str patterns or re.ASCII. It was
|
|
newer worked.
|
|
|
|
..
|
|
|
|
.. bpo: 22902
|
|
.. date: 8812
|
|
.. nonce: ZqXriA
|
|
.. section: Library
|
|
|
|
The "ip" command is now used on Linux to determine MAC address in
|
|
uuid.getnode(). Patch by Bruno Cauet.
|
|
|
|
..
|
|
|
|
.. bpo: 22960
|
|
.. date: 8811
|
|
.. nonce: 2VDILT
|
|
.. section: Library
|
|
|
|
Add a context argument to xmlrpclib.ServerProxy constructor.
|
|
|
|
..
|
|
|
|
.. bpo: 22389
|
|
.. date: 8810
|
|
.. nonce: 82DuwD
|
|
.. section: Library
|
|
|
|
Add contextlib.redirect_stderr().
|
|
|
|
..
|
|
|
|
.. bpo: 21356
|
|
.. date: 8809
|
|
.. nonce: 8NY75J
|
|
.. section: Library
|
|
|
|
Make ssl.RAND_egd() optional to support LibreSSL. The availability of the
|
|
function is checked during the compilation. Patch written by Bernard Spil.
|
|
|
|
..
|
|
|
|
.. bpo: 22915
|
|
.. date: 8808
|
|
.. nonce: 709UAo
|
|
.. section: Library
|
|
|
|
SAX parser now supports files opened with file descriptor or bytes path.
|
|
|
|
..
|
|
|
|
.. bpo: 22609
|
|
.. date: 8807
|
|
.. nonce: mmLoeb
|
|
.. section: Library
|
|
|
|
Constructors and update methods of mapping classes in the collections module
|
|
now accept the self keyword argument.
|
|
|
|
..
|
|
|
|
.. bpo: 22940
|
|
.. date: 8806
|
|
.. nonce: SP99Nf
|
|
.. section: Library
|
|
|
|
Add readline.append_history_file.
|
|
|
|
..
|
|
|
|
.. bpo: 19676
|
|
.. date: 8805
|
|
.. nonce: Wijwr8
|
|
.. section: Library
|
|
|
|
Added the "namereplace" error handler.
|
|
|
|
..
|
|
|
|
.. bpo: 22788
|
|
.. date: 8804
|
|
.. nonce: vofL9e
|
|
.. section: Library
|
|
|
|
Add *context* parameter to logging.handlers.HTTPHandler.
|
|
|
|
..
|
|
|
|
.. bpo: 22921
|
|
.. date: 8803
|
|
.. nonce: a4wx1C
|
|
.. section: Library
|
|
|
|
Allow SSLContext to take the *hostname* parameter even if OpenSSL doesn't
|
|
support SNI.
|
|
|
|
..
|
|
|
|
.. bpo: 22894
|
|
.. date: 8802
|
|
.. nonce: 4AkwPA
|
|
.. section: Library
|
|
|
|
TestCase.subTest() would cause the test suite to be stopped when in failfast
|
|
mode, even in the absence of failures.
|
|
|
|
..
|
|
|
|
.. bpo: 22796
|
|
.. date: 8801
|
|
.. nonce: _pFPFA
|
|
.. section: Library
|
|
|
|
HTTP cookie parsing is now stricter, in order to protect against potential
|
|
injection attacks.
|
|
|
|
..
|
|
|
|
.. bpo: 22370
|
|
.. date: 8800
|
|
.. nonce: j4y21u
|
|
.. section: Library
|
|
|
|
Windows detection in pathlib is now more robust.
|
|
|
|
..
|
|
|
|
.. bpo: 22841
|
|
.. date: 8799
|
|
.. nonce: 8wpk7T
|
|
.. section: Library
|
|
|
|
Reject coroutines in asyncio add_signal_handler(). Patch by Ludovic.Gasc.
|
|
|
|
..
|
|
|
|
.. bpo: 19494
|
|
.. date: 8798
|
|
.. nonce: 7O5O8k
|
|
.. section: Library
|
|
|
|
Added urllib.request.HTTPBasicPriorAuthHandler. Patch by Matej Cepl.
|
|
|
|
..
|
|
|
|
.. bpo: 22578
|
|
.. date: 8797
|
|
.. nonce: 6XZ0Jf
|
|
.. section: Library
|
|
|
|
Added attributes to the re.error class.
|
|
|
|
..
|
|
|
|
.. bpo: 22849
|
|
.. date: 8796
|
|
.. nonce: AqBPyj
|
|
.. section: Library
|
|
|
|
Fix possible double free in the io.TextIOWrapper constructor.
|
|
|
|
..
|
|
|
|
.. bpo: 12728
|
|
.. date: 8795
|
|
.. nonce: rHZmXO
|
|
.. section: Library
|
|
|
|
Different Unicode characters having the same uppercase but different
|
|
lowercase are now matched in case-insensitive regular expressions.
|
|
|
|
..
|
|
|
|
.. bpo: 22821
|
|
.. date: 8794
|
|
.. nonce: 30cQ-U
|
|
.. section: Library
|
|
|
|
Fixed fcntl() with integer argument on 64-bit big-endian platforms.
|
|
|
|
..
|
|
|
|
.. bpo: 21650
|
|
.. date: 8793
|
|
.. nonce: 62MLqr
|
|
.. section: Library
|
|
|
|
Add an ``--sort-keys`` option to ``json.tool`` CLI.
|
|
|
|
..
|
|
|
|
.. bpo: 22824
|
|
.. date: 8792
|
|
.. nonce: d5Txvr
|
|
.. section: Library
|
|
|
|
Updated reprlib output format for sets to use set literals. Patch
|
|
contributed by Berker Peksag.
|
|
|
|
..
|
|
|
|
.. bpo: 22824
|
|
.. date: 8791
|
|
.. nonce: H_r9uH
|
|
.. section: Library
|
|
|
|
Updated reprlib output format for arrays to display empty arrays without an
|
|
unnecessary empty list. Suggested by Serhiy Storchaka.
|
|
|
|
..
|
|
|
|
.. bpo: 22406
|
|
.. date: 8790
|
|
.. nonce: sPlVbI
|
|
.. section: Library
|
|
|
|
Fixed the uu_codec codec incorrectly ported to 3.x. Based on patch by Martin
|
|
Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 17293
|
|
.. date: 8789
|
|
.. nonce: Hk06bO
|
|
.. section: Library
|
|
|
|
uuid.getnode() now determines MAC address on AIX using netstat. Based on
|
|
patch by Aivars Kalvāns.
|
|
|
|
..
|
|
|
|
.. bpo: 22769
|
|
.. date: 8788
|
|
.. nonce: PunnvQ
|
|
.. section: Library
|
|
|
|
Fixed ttk.Treeview.tag_has() when called without arguments.
|
|
|
|
..
|
|
|
|
.. bpo: 22417
|
|
.. date: 8787
|
|
.. nonce: To4b7U
|
|
.. section: Library
|
|
|
|
Verify certificates by default in httplib (PEP 476).
|
|
|
|
..
|
|
|
|
.. bpo: 22775
|
|
.. date: 8786
|
|
.. nonce: V5aCUz
|
|
.. section: Library
|
|
|
|
Fixed unpickling of http.cookies.SimpleCookie with protocol 2 and above.
|
|
Patch by Tim Graham.
|
|
|
|
..
|
|
|
|
.. bpo: 22776
|
|
.. date: 8785
|
|
.. nonce: xNcRse
|
|
.. section: Library
|
|
|
|
Brought excluded code into the scope of a try block in SysLogHandler.emit().
|
|
|
|
..
|
|
|
|
.. bpo: 22665
|
|
.. date: 8784
|
|
.. nonce: j6Jlp8
|
|
.. section: Library
|
|
|
|
Add missing get_terminal_size and SameFileError to shutil.__all__.
|
|
|
|
..
|
|
|
|
.. bpo: 6623
|
|
.. date: 8783
|
|
.. nonce: 6LOidS
|
|
.. section: Library
|
|
|
|
Remove deprecated Netrc class in the ftplib module. Patch by Matt Chaput.
|
|
|
|
..
|
|
|
|
.. bpo: 17381
|
|
.. date: 8782
|
|
.. nonce: 4J5yv7
|
|
.. section: Library
|
|
|
|
Fixed handling of case-insensitive ranges in regular expressions.
|
|
|
|
..
|
|
|
|
.. bpo: 22410
|
|
.. date: 8781
|
|
.. nonce: 99YFdd
|
|
.. section: Library
|
|
|
|
Module level functions in the re module now cache compiled locale-dependent
|
|
regular expressions taking into account the locale.
|
|
|
|
..
|
|
|
|
.. bpo: 22759
|
|
.. date: 8780
|
|
.. nonce: BJPdiL
|
|
.. section: Library
|
|
|
|
Query methods on pathlib.Path() (exists(), is_dir(), etc.) now return False
|
|
when the underlying stat call raises NotADirectoryError.
|
|
|
|
..
|
|
|
|
.. bpo: 8876
|
|
.. date: 8779
|
|
.. nonce: A83Av4
|
|
.. section: Library
|
|
|
|
distutils now falls back to copying files when hard linking doesn't work.
|
|
This allows use with special filesystems such as VirtualBox shared folders.
|
|
|
|
..
|
|
|
|
.. bpo: 22217
|
|
.. date: 8778
|
|
.. nonce: nXzGur
|
|
.. section: Library
|
|
|
|
Implemented reprs of classes in the zipfile module.
|
|
|
|
..
|
|
|
|
.. bpo: 22457
|
|
.. date: 8777
|
|
.. nonce: Xd2Mk-
|
|
.. section: Library
|
|
|
|
Honour load_tests in the start_dir of discovery.
|
|
|
|
..
|
|
|
|
.. bpo: 18216
|
|
.. date: 8776
|
|
.. nonce: trTZw4
|
|
.. section: Library
|
|
|
|
gettext now raises an error when a .mo file has an unsupported major version
|
|
number. Patch by Aaron Hill.
|
|
|
|
..
|
|
|
|
.. bpo: 13918
|
|
.. date: 8775
|
|
.. nonce: -OnUhD
|
|
.. section: Library
|
|
|
|
Provide a locale.delocalize() function which can remove locale-specific
|
|
number formatting from a string representing a number, without then
|
|
converting it to a specific type. Patch by Cédric Krier.
|
|
|
|
..
|
|
|
|
.. bpo: 22676
|
|
.. date: 8774
|
|
.. nonce: d2v8QM
|
|
.. section: Library
|
|
|
|
Make the pickling of global objects which don't have a __module__ attribute
|
|
less slow.
|
|
|
|
..
|
|
|
|
.. bpo: 18853
|
|
.. date: 8773
|
|
.. nonce: 76DrPD
|
|
.. section: Library
|
|
|
|
Fixed ResourceWarning in shlex.__nain__.
|
|
|
|
..
|
|
|
|
.. bpo: 9351
|
|
.. date: 8772
|
|
.. nonce: u5UI-6
|
|
.. section: Library
|
|
|
|
Defaults set with set_defaults on an argparse subparser are no longer
|
|
ignored when also set on the parent parser.
|
|
|
|
..
|
|
|
|
.. bpo: 7559
|
|
.. date: 8771
|
|
.. nonce: QG35ZP
|
|
.. section: Library
|
|
|
|
unittest test loading ImportErrors are reported as import errors with their
|
|
import exception rather than as attribute errors after the import has
|
|
already failed.
|
|
|
|
..
|
|
|
|
.. bpo: 19746
|
|
.. date: 8770
|
|
.. nonce: S1dg1K
|
|
.. section: Library
|
|
|
|
Make it possible to examine the errors from unittest discovery without
|
|
executing the test suite. The new ``errors`` attribute on ``TestLoader`` exposes
|
|
these non-fatal errors encountered during discovery.
|
|
|
|
..
|
|
|
|
.. bpo: 21991
|
|
.. date: 8769
|
|
.. nonce: Mkm0IN
|
|
.. section: Library
|
|
|
|
Make email.headerregistry's header 'params' attributes be read-only
|
|
(MappingProxyType). Previously the dictionary was modifiable but a new one
|
|
was created on each access of the attribute.
|
|
|
|
..
|
|
|
|
.. bpo: 22638
|
|
.. date: 8768
|
|
.. nonce: Ur73gJ
|
|
.. section: Library
|
|
|
|
SSLv3 is now disabled throughout the standard library. It can still be
|
|
enabled by instantiating a SSLContext manually.
|
|
|
|
..
|
|
|
|
.. bpo: 22641
|
|
.. date: 8767
|
|
.. nonce: m0ldtl
|
|
.. section: Library
|
|
|
|
In asyncio, the default SSL context for client connections is now created
|
|
using ssl.create_default_context(), for stronger security.
|
|
|
|
..
|
|
|
|
.. bpo: 17401
|
|
.. date: 8766
|
|
.. nonce: SZd19P
|
|
.. section: Library
|
|
|
|
Include closefd in io.FileIO repr.
|
|
|
|
..
|
|
|
|
.. bpo: 21338
|
|
.. date: 8765
|
|
.. nonce: evDyHD
|
|
.. section: Library
|
|
|
|
Add silent mode for compileall. quiet parameters of compile_{dir, file,
|
|
path} functions now have a multilevel value. Also, -q option of the CLI now
|
|
have a multilevel value. Patch by Thomas Kluyver.
|
|
|
|
..
|
|
|
|
.. bpo: 20152
|
|
.. date: 8764
|
|
.. nonce: 9_o92A
|
|
.. section: Library
|
|
|
|
Convert the array and cmath modules to Argument Clinic.
|
|
|
|
..
|
|
|
|
.. bpo: 18643
|
|
.. date: 8763
|
|
.. nonce: 6Qdc0J
|
|
.. section: Library
|
|
|
|
Add socket.socketpair() on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 22435
|
|
.. date: 8762
|
|
.. nonce: s2U7Zm
|
|
.. section: Library
|
|
|
|
Fix a file descriptor leak when socketserver bind fails.
|
|
|
|
..
|
|
|
|
.. bpo: 13096
|
|
.. date: 8761
|
|
.. nonce: rsailB
|
|
.. section: Library
|
|
|
|
Fixed segfault in CTypes POINTER handling of large values.
|
|
|
|
..
|
|
|
|
.. bpo: 11694
|
|
.. date: 8760
|
|
.. nonce: JuDrch
|
|
.. section: Library
|
|
|
|
Raise ConversionError in xdrlib as documented. Patch by Filip Gruszczyński
|
|
and Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 19380
|
|
.. date: 8759
|
|
.. nonce: nqgoRQ
|
|
.. section: Library
|
|
|
|
Optimized parsing of regular expressions.
|
|
|
|
..
|
|
|
|
.. bpo: 1519638
|
|
.. date: 8758
|
|
.. nonce: 2pbuog
|
|
.. section: Library
|
|
|
|
Now unmatched groups are replaced with empty strings in re.sub() and
|
|
re.subn().
|
|
|
|
..
|
|
|
|
.. bpo: 18615
|
|
.. date: 8757
|
|
.. nonce: 65TxnY
|
|
.. section: Library
|
|
|
|
sndhdr.what/whathdr now return a namedtuple.
|
|
|
|
..
|
|
|
|
.. bpo: 22462
|
|
.. date: 8756
|
|
.. nonce: 1h4Kpr
|
|
.. section: Library
|
|
|
|
Fix pyexpat's creation of a dummy frame to make it appear in exception
|
|
tracebacks.
|
|
|
|
..
|
|
|
|
.. bpo: 21965
|
|
.. date: 8755
|
|
.. nonce: n_jnXs
|
|
.. section: Library
|
|
|
|
Add support for in-memory SSL to the ssl module. Patch by Geert Jansen.
|
|
|
|
..
|
|
|
|
.. bpo: 21173
|
|
.. date: 8754
|
|
.. nonce: egkbEx
|
|
.. section: Library
|
|
|
|
Fix len() on a WeakKeyDictionary when .clear() was called with an iterator
|
|
alive.
|
|
|
|
..
|
|
|
|
.. bpo: 11866
|
|
.. date: 8753
|
|
.. nonce: xrvbIC
|
|
.. section: Library
|
|
|
|
Eliminated race condition in the computation of names for new threads.
|
|
|
|
..
|
|
|
|
.. bpo: 21905
|
|
.. date: 8752
|
|
.. nonce: coKyRo
|
|
.. section: Library
|
|
|
|
Avoid RuntimeError in pickle.whichmodule() when sys.modules is mutated while
|
|
iterating. Patch by Olivier Grisel.
|
|
|
|
..
|
|
|
|
.. bpo: 11271
|
|
.. date: 8751
|
|
.. nonce: ZYiJru
|
|
.. section: Library
|
|
|
|
concurrent.futures.Executor.map() now takes a *chunksize* argument to allow
|
|
batching of tasks in child processes and improve performance of
|
|
ProcessPoolExecutor. Patch by Dan O'Reilly.
|
|
|
|
..
|
|
|
|
.. bpo: 21883
|
|
.. date: 8750
|
|
.. nonce: qpuQu6
|
|
.. section: Library
|
|
|
|
os.path.join() and os.path.relpath() now raise a TypeError with more helpful
|
|
error message for unsupported or mismatched types of arguments.
|
|
|
|
..
|
|
|
|
.. bpo: 22219
|
|
.. date: 8749
|
|
.. nonce: l9Enh9
|
|
.. section: Library
|
|
|
|
The zipfile module CLI now adds entries for directories (including empty
|
|
directories) in ZIP file.
|
|
|
|
..
|
|
|
|
.. bpo: 22449
|
|
.. date: 8748
|
|
.. nonce: nFW_Fl
|
|
.. section: Library
|
|
|
|
In the ssl.SSLContext.load_default_certs, consult the environmental
|
|
variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 22508
|
|
.. date: 8747
|
|
.. nonce: 2LbnGQ
|
|
.. section: Library
|
|
|
|
The email.__version__ variable has been removed; the email code is no longer
|
|
shipped separately from the stdlib, and __version__ hasn't been updated in
|
|
several releases.
|
|
|
|
..
|
|
|
|
.. bpo: 20076
|
|
.. date: 8746
|
|
.. nonce: -7OIVB
|
|
.. section: Library
|
|
|
|
Added non derived UTF-8 aliases to locale aliases table.
|
|
|
|
..
|
|
|
|
.. bpo: 20079
|
|
.. date: 8745
|
|
.. nonce: qM949O
|
|
.. section: Library
|
|
|
|
Added locales supported in glibc 2.18 to locale alias table.
|
|
|
|
..
|
|
|
|
.. bpo: 20218
|
|
.. date: 8744
|
|
.. nonce: CMgOyE
|
|
.. section: Library
|
|
|
|
Added convenience methods read_text/write_text and read_bytes/ write_bytes
|
|
to pathlib.Path objects.
|
|
|
|
..
|
|
|
|
.. bpo: 22396
|
|
.. date: 8743
|
|
.. nonce: cQSizA
|
|
.. section: Library
|
|
|
|
On 32-bit AIX platform, don't expose os.posix_fadvise() nor
|
|
os.posix_fallocate() because their prototypes in system headers are wrong.
|
|
|
|
..
|
|
|
|
.. bpo: 22517
|
|
.. date: 8742
|
|
.. nonce: qT6-aB
|
|
.. section: Library
|
|
|
|
When an io.BufferedRWPair object is deallocated, clear its weakrefs.
|
|
|
|
..
|
|
|
|
.. bpo: 22437
|
|
.. date: 8741
|
|
.. nonce: MRVnmQ
|
|
.. section: Library
|
|
|
|
Number of capturing groups in regular expression is no longer limited by
|
|
100.
|
|
|
|
..
|
|
|
|
.. bpo: 17442
|
|
.. date: 8740
|
|
.. nonce: rnc87D
|
|
.. section: Library
|
|
|
|
InteractiveInterpreter now displays the full chained traceback in its
|
|
showtraceback method, to match the built in interactive interpreter.
|
|
|
|
..
|
|
|
|
.. bpo: 23392
|
|
.. date: 8739
|
|
.. nonce: Pe7_WK
|
|
.. section: Library
|
|
|
|
Added tests for marshal C API that works with FILE*.
|
|
|
|
..
|
|
|
|
.. bpo: 10510
|
|
.. date: 8738
|
|
.. nonce: N-ntcD
|
|
.. section: Library
|
|
|
|
distutils register and upload methods now use HTML standards compliant CRLF
|
|
line endings.
|
|
|
|
..
|
|
|
|
.. bpo: 9850
|
|
.. date: 8737
|
|
.. nonce: D-UnVi
|
|
.. section: Library
|
|
|
|
Fixed macpath.join() for empty first component. Patch by Oleg Oshmyan.
|
|
|
|
..
|
|
|
|
.. bpo: 5309
|
|
.. date: 8736
|
|
.. nonce: pVMmQ8
|
|
.. section: Library
|
|
|
|
distutils' build and build_ext commands now accept a ``-j`` option to enable
|
|
parallel building of extension modules.
|
|
|
|
..
|
|
|
|
.. bpo: 22448
|
|
.. date: 8735
|
|
.. nonce: fAapvE
|
|
.. section: Library
|
|
|
|
Improve canceled timer handles cleanup to prevent unbound memory usage.
|
|
Patch by Joshua Moore-Oliva.
|
|
|
|
..
|
|
|
|
.. bpo: 22427
|
|
.. date: 8734
|
|
.. nonce: TZ5S_u
|
|
.. section: Library
|
|
|
|
TemporaryDirectory no longer attempts to clean up twice when used in the
|
|
with statement in generator.
|
|
|
|
..
|
|
|
|
.. bpo: 22362
|
|
.. date: 8733
|
|
.. nonce: xIBThN
|
|
.. section: Library
|
|
|
|
Forbidden ambiguous octal escapes out of range 0-0o377 in regular
|
|
expressions.
|
|
|
|
..
|
|
|
|
.. bpo: 20912
|
|
.. date: 8732
|
|
.. nonce: cAq3mZ
|
|
.. section: Library
|
|
|
|
Now directories added to ZIP file have correct Unix and MS-DOS directory
|
|
attributes.
|
|
|
|
..
|
|
|
|
.. bpo: 21866
|
|
.. date: 8731
|
|
.. nonce: hSc4wM
|
|
.. section: Library
|
|
|
|
ZipFile.close() no longer writes ZIP64 central directory records if
|
|
allowZip64 is false.
|
|
|
|
..
|
|
|
|
.. bpo: 22278
|
|
.. date: 8730
|
|
.. nonce: abqBXZ
|
|
.. section: Library
|
|
|
|
Fix urljoin problem with relative urls, a regression observed after changes
|
|
to issue22118 were submitted.
|
|
|
|
..
|
|
|
|
.. bpo: 22415
|
|
.. date: 8729
|
|
.. nonce: xJLAvI
|
|
.. section: Library
|
|
|
|
Fixed debugging output of the GROUPREF_EXISTS opcode in the re module.
|
|
Removed trailing spaces in debugging output.
|
|
|
|
..
|
|
|
|
.. bpo: 22423
|
|
.. date: 8728
|
|
.. nonce: Rtb4oT
|
|
.. section: Library
|
|
|
|
Unhandled exception in thread no longer causes unhandled AttributeError when
|
|
sys.stderr is None.
|
|
|
|
..
|
|
|
|
.. bpo: 21332
|
|
.. date: 8727
|
|
.. nonce: Gwxwlr
|
|
.. section: Library
|
|
|
|
Ensure that ``bufsize=1`` in subprocess.Popen() selects line buffering,
|
|
rather than block buffering. Patch by Akira Li.
|
|
|
|
..
|
|
|
|
.. bpo: 21091
|
|
.. date: 8726
|
|
.. nonce: M5hAtT
|
|
.. section: Library
|
|
|
|
Fix API bug: email.message.EmailMessage.is_attachment is now a method.
|
|
|
|
..
|
|
|
|
.. bpo: 21079
|
|
.. date: 8725
|
|
.. nonce: czVcL8
|
|
.. section: Library
|
|
|
|
Fix email.message.EmailMessage.is_attachment to return the correct result
|
|
when the header has parameters as well as a value.
|
|
|
|
..
|
|
|
|
.. bpo: 22247
|
|
.. date: 8724
|
|
.. nonce: sGIpR3
|
|
.. section: Library
|
|
|
|
Add NNTPError to nntplib.__all__.
|
|
|
|
..
|
|
|
|
.. bpo: 22366
|
|
.. date: 8723
|
|
.. nonce: Dd1eFj
|
|
.. section: Library
|
|
|
|
urllib.request.urlopen will accept a context object (SSLContext) as an
|
|
argument which will then be used for HTTPS connection. Patch by Alex Gaynor.
|
|
|
|
..
|
|
|
|
.. bpo: 4180
|
|
.. date: 8722
|
|
.. nonce: QBx0JK
|
|
.. section: Library
|
|
|
|
The warnings registries are now reset when the filters are modified.
|
|
|
|
..
|
|
|
|
.. bpo: 22419
|
|
.. date: 8721
|
|
.. nonce: FqH4aC
|
|
.. section: Library
|
|
|
|
Limit the length of incoming HTTP request in wsgiref server to 65536 bytes
|
|
and send a 414 error code for higher lengths. Patch contributed by Devin
|
|
Cook.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8720
|
|
.. nonce: y7r3O2
|
|
.. section: Library
|
|
|
|
Lax cookie parsing in http.cookies could be a security issue when combined
|
|
with non-standard cookie handling in some web browsers. Reported by Sergey
|
|
Bobrov.
|
|
|
|
..
|
|
|
|
.. bpo: 20537
|
|
.. date: 8719
|
|
.. nonce: E0CE54
|
|
.. section: Library
|
|
|
|
logging methods now accept an exception instance as well as a Boolean value
|
|
or exception tuple. Thanks to Yury Selivanov for the patch.
|
|
|
|
..
|
|
|
|
.. bpo: 22384
|
|
.. date: 8718
|
|
.. nonce: -Nl4He
|
|
.. section: Library
|
|
|
|
An exception in Tkinter callback no longer crashes the program when it is
|
|
run with pythonw.exe.
|
|
|
|
..
|
|
|
|
.. bpo: 22168
|
|
.. date: 8717
|
|
.. nonce: vLeKWC
|
|
.. section: Library
|
|
|
|
Prevent turtle AttributeError with non-default Canvas on OS X.
|
|
|
|
..
|
|
|
|
.. bpo: 21147
|
|
.. date: 8716
|
|
.. nonce: w9DE17
|
|
.. section: Library
|
|
|
|
sqlite3 now raises an exception if the request contains a null character
|
|
instead of truncating it. Based on patch by Victor Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 13968
|
|
.. date: 8715
|
|
.. nonce: 1okGqm
|
|
.. section: Library
|
|
|
|
The glob module now supports recursive search in subdirectories using the
|
|
``**`` pattern.
|
|
|
|
..
|
|
|
|
.. bpo: 21951
|
|
.. date: 8714
|
|
.. nonce: 3vS4LK
|
|
.. section: Library
|
|
|
|
Fixed a crash in Tkinter on AIX when called Tcl command with empty string or
|
|
tuple argument.
|
|
|
|
..
|
|
|
|
.. bpo: 21951
|
|
.. date: 8713
|
|
.. nonce: _CCC4v
|
|
.. section: Library
|
|
|
|
Tkinter now most likely raises MemoryError instead of crash if the memory
|
|
allocation fails.
|
|
|
|
..
|
|
|
|
.. bpo: 22338
|
|
.. date: 8712
|
|
.. nonce: rKlCMz
|
|
.. section: Library
|
|
|
|
Fix a crash in the json module on memory allocation failure.
|
|
|
|
..
|
|
|
|
.. bpo: 12410
|
|
.. date: 8711
|
|
.. nonce: oFf-cB
|
|
.. section: Library
|
|
|
|
imaplib.IMAP4 now supports the context management protocol. Original patch
|
|
by Tarek Ziadé.
|
|
|
|
..
|
|
|
|
.. bpo: 21270
|
|
.. date: 8710
|
|
.. nonce: qMBaY-
|
|
.. section: Library
|
|
|
|
We now override tuple methods in mock.call objects so that they can be used
|
|
as normal call attributes.
|
|
|
|
..
|
|
|
|
.. bpo: 16662
|
|
.. date: 8709
|
|
.. nonce: Nghn-Y
|
|
.. section: Library
|
|
|
|
``load_tests()`` is now unconditionally run when it is present in a package's
|
|
``__init__.py``. ``TestLoader.loadTestsFromModule()`` still accepts use_load_tests,
|
|
but it is deprecated and ignored. A new keyword-only attribute ``pattern`` is
|
|
added and documented. Patch given by Robert Collins, tweaked by Barry
|
|
Warsaw.
|
|
|
|
..
|
|
|
|
.. bpo: 22226
|
|
.. date: 8708
|
|
.. nonce: T1ZMPY
|
|
.. section: Library
|
|
|
|
First letter no longer is stripped from the "status" key in the result of
|
|
Treeview.heading().
|
|
|
|
..
|
|
|
|
.. bpo: 19524
|
|
.. date: 8707
|
|
.. nonce: EQJjlF
|
|
.. section: Library
|
|
|
|
Fixed resource leak in the HTTP connection when an invalid response is
|
|
received. Patch by Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 20421
|
|
.. date: 8706
|
|
.. nonce: iR0S1s
|
|
.. section: Library
|
|
|
|
Add a .version() method to SSL sockets exposing the actual protocol version
|
|
in use.
|
|
|
|
..
|
|
|
|
.. bpo: 19546
|
|
.. date: 8705
|
|
.. nonce: 8VdYBK
|
|
.. section: Library
|
|
|
|
configparser exceptions no longer expose implementation details. Chained
|
|
KeyErrors are removed, which leads to cleaner tracebacks. Patch by Claudiu
|
|
Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 22051
|
|
.. date: 8704
|
|
.. nonce: cUjFqL
|
|
.. section: Library
|
|
|
|
turtledemo no longer reloads examples to re-run them. Initialization of
|
|
variables and gui setup should be done in main(), which is called each time
|
|
a demo is run, but not on import.
|
|
|
|
..
|
|
|
|
.. bpo: 21933
|
|
.. date: 8703
|
|
.. nonce: IhMjN1
|
|
.. section: Library
|
|
|
|
Turtledemo users can change the code font size with a menu selection or
|
|
control(command) '-' or '+' or control-mousewheel. Original patch by Lita
|
|
Cho.
|
|
|
|
..
|
|
|
|
.. bpo: 21597
|
|
.. date: 8702
|
|
.. nonce: aPTCWJ
|
|
.. section: Library
|
|
|
|
The separator between the turtledemo text pane and the drawing canvas can
|
|
now be grabbed and dragged with a mouse. The code text pane can be widened
|
|
to easily view or copy the full width of the text. The canvas can be
|
|
widened on small screens. Original patches by Jan Kanis and Lita Cho.
|
|
|
|
..
|
|
|
|
.. bpo: 18132
|
|
.. date: 8701
|
|
.. nonce: 2R2nwM
|
|
.. section: Library
|
|
|
|
Turtledemo buttons no longer disappear when the window is shrunk. Original
|
|
patches by Jan Kanis and Lita Cho.
|
|
|
|
..
|
|
|
|
.. bpo: 22043
|
|
.. date: 8700
|
|
.. nonce: Q6RvGL
|
|
.. section: Library
|
|
|
|
time.monotonic() is now always available. ``threading.Lock.acquire()``,
|
|
``threading.RLock.acquire()`` and socket operations now use a monotonic
|
|
clock, instead of the system clock, when a timeout is used.
|
|
|
|
..
|
|
|
|
.. bpo: 21527
|
|
.. date: 8699
|
|
.. nonce: N5WPxr
|
|
.. section: Library
|
|
|
|
Add a default number of workers to ThreadPoolExecutor equal to 5 times the
|
|
number of CPUs. Patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 22216
|
|
.. date: 8698
|
|
.. nonce: Cmalu6
|
|
.. section: Library
|
|
|
|
smtplib now resets its state more completely after a quit. The most obvious
|
|
consequence of the previous behavior was a STARTTLS failure during a
|
|
connect/starttls/quit/connect/starttls sequence.
|
|
|
|
..
|
|
|
|
.. bpo: 22098
|
|
.. date: 8697
|
|
.. nonce: 5JYiQN
|
|
.. section: Library
|
|
|
|
ctypes' BigEndianStructure and LittleEndianStructure now define an empty
|
|
__slots__ so that subclasses don't always get an instance dict. Patch by
|
|
Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 22185
|
|
.. date: 8696
|
|
.. nonce: 1SCCIK
|
|
.. section: Library
|
|
|
|
Fix an occasional RuntimeError in threading.Condition.wait() caused by
|
|
mutation of the waiters queue without holding the lock. Patch by Doug
|
|
Zongker.
|
|
|
|
..
|
|
|
|
.. bpo: 22287
|
|
.. date: 8695
|
|
.. nonce: awH2AI
|
|
.. section: Library
|
|
|
|
On UNIX, _PyTime_gettimeofday() now uses clock_gettime(CLOCK_REALTIME) if
|
|
available. As a side effect, Python now depends on the librt library on
|
|
Solaris and on Linux (only with glibc older than 2.17).
|
|
|
|
..
|
|
|
|
.. bpo: 22182
|
|
.. date: 8694
|
|
.. nonce: 5EG1Bc
|
|
.. section: Library
|
|
|
|
Use e.args to unpack exceptions correctly in distutils.file_util.move_file.
|
|
Patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8693
|
|
.. nonce: zBfe8J
|
|
.. section: Library
|
|
|
|
The webbrowser module now uses subprocess's start_new_session=True rather
|
|
than a potentially risky preexec_fn=os.setsid call.
|
|
|
|
..
|
|
|
|
.. bpo: 22042
|
|
.. date: 8692
|
|
.. nonce: WZvb8s
|
|
.. section: Library
|
|
|
|
signal.set_wakeup_fd(fd) now raises an exception if the file descriptor is
|
|
in blocking mode.
|
|
|
|
..
|
|
|
|
.. bpo: 16808
|
|
.. date: 8691
|
|
.. nonce: kPy_5U
|
|
.. section: Library
|
|
|
|
inspect.stack() now returns a named tuple instead of a tuple. Patch by
|
|
Daniel Shahaf.
|
|
|
|
..
|
|
|
|
.. bpo: 22236
|
|
.. date: 8690
|
|
.. nonce: 1utXkg
|
|
.. section: Library
|
|
|
|
Fixed Tkinter images copying operations in NoDefaultRoot mode.
|
|
|
|
..
|
|
|
|
.. bpo: 2527
|
|
.. date: 8689
|
|
.. nonce: fR2GS6
|
|
.. section: Library
|
|
|
|
Add a *globals* argument to timeit functions, in order to override the
|
|
globals namespace in which the timed code is executed. Patch by Ben Roberts.
|
|
|
|
..
|
|
|
|
.. bpo: 22118
|
|
.. date: 8688
|
|
.. nonce: 3gdkOF
|
|
.. section: Library
|
|
|
|
Switch urllib.parse to use RFC 3986 semantics for the resolution of relative
|
|
URLs, rather than RFCs 1808 and 2396. Patch by Demian Brecht.
|
|
|
|
..
|
|
|
|
.. bpo: 21549
|
|
.. date: 8687
|
|
.. nonce: i1LVvg
|
|
.. section: Library
|
|
|
|
Added the "members" parameter to TarFile.list().
|
|
|
|
..
|
|
|
|
.. bpo: 19628
|
|
.. date: 8686
|
|
.. nonce: ssQVP8
|
|
.. section: Library
|
|
|
|
Allow compileall recursion depth to be specified with a -r option.
|
|
|
|
..
|
|
|
|
.. bpo: 15696
|
|
.. date: 8685
|
|
.. nonce: PTwXYJ
|
|
.. section: Library
|
|
|
|
Add a __sizeof__ implementation for mmap objects on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 22068
|
|
.. date: 8684
|
|
.. nonce: wCdaW0
|
|
.. section: Library
|
|
|
|
Avoided reference loops with Variables and Fonts in Tkinter.
|
|
|
|
..
|
|
|
|
.. bpo: 22165
|
|
.. date: 8683
|
|
.. nonce: J1np4o
|
|
.. section: Library
|
|
|
|
SimpleHTTPRequestHandler now supports undecodable file names.
|
|
|
|
..
|
|
|
|
.. bpo: 15381
|
|
.. date: 8682
|
|
.. nonce: Ia8pf6
|
|
.. section: Library
|
|
|
|
Optimized line reading in io.BytesIO.
|
|
|
|
..
|
|
|
|
.. bpo: 8797
|
|
.. date: 8681
|
|
.. nonce: aJcIPu
|
|
.. section: Library
|
|
|
|
Raise HTTPError on failed Basic Authentication immediately. Initial patch by
|
|
Sam Bull.
|
|
|
|
..
|
|
|
|
.. bpo: 20729
|
|
.. date: 8680
|
|
.. nonce: I-1Lap
|
|
.. section: Library
|
|
|
|
Restored the use of lazy iterkeys()/itervalues()/iteritems() in the mailbox
|
|
module.
|
|
|
|
..
|
|
|
|
.. bpo: 21448
|
|
.. date: 8679
|
|
.. nonce: THJSYB
|
|
.. section: Library
|
|
|
|
Changed FeedParser feed() to avoid *O*\ (*n*\ :sup:`2`) behavior when parsing long line.
|
|
Original patch by Raymond Hettinger.
|
|
|
|
..
|
|
|
|
.. bpo: 22184
|
|
.. date: 8678
|
|
.. nonce: UCbSOt
|
|
.. section: Library
|
|
|
|
The functools LRU Cache decorator factory now gives an earlier and clearer
|
|
error message when the user forgets the required parameters.
|
|
|
|
..
|
|
|
|
.. bpo: 17923
|
|
.. date: 8677
|
|
.. nonce: YI_QjG
|
|
.. section: Library
|
|
|
|
glob() patterns ending with a slash no longer match non-dirs on AIX. Based
|
|
on patch by Delhallt.
|
|
|
|
..
|
|
|
|
.. bpo: 21725
|
|
.. date: 8676
|
|
.. nonce: eIu-2N
|
|
.. section: Library
|
|
|
|
Added support for RFC 6531 (SMTPUTF8) in smtpd.
|
|
|
|
..
|
|
|
|
.. bpo: 22176
|
|
.. date: 8675
|
|
.. nonce: rgbRyg
|
|
.. section: Library
|
|
|
|
Update the ctypes module's libffi to v3.1. This release adds support for
|
|
the Linux AArch64 and POWERPC ELF ABIv2 little endian architectures.
|
|
|
|
..
|
|
|
|
.. bpo: 5411
|
|
.. date: 8674
|
|
.. nonce: 5Utapn
|
|
.. section: Library
|
|
|
|
Added support for the "xztar" format in the shutil module.
|
|
|
|
..
|
|
|
|
.. bpo: 21121
|
|
.. date: 8673
|
|
.. nonce: ZLsRil
|
|
.. section: Library
|
|
|
|
Don't force 3rd party C extensions to be built with
|
|
-Werror=declaration-after-statement.
|
|
|
|
..
|
|
|
|
.. bpo: 21975
|
|
.. date: 8672
|
|
.. nonce: MI8ntO
|
|
.. section: Library
|
|
|
|
Fixed crash when using uninitialized sqlite3.Row (in particular when
|
|
unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the
|
|
__new__() method.
|
|
|
|
..
|
|
|
|
.. bpo: 20170
|
|
.. date: 8671
|
|
.. nonce: 8QfhN7
|
|
.. section: Library
|
|
|
|
Convert posixmodule to use Argument Clinic.
|
|
|
|
..
|
|
|
|
.. bpo: 21539
|
|
.. date: 8670
|
|
.. nonce: YccmZF
|
|
.. section: Library
|
|
|
|
Add an *exists_ok* argument to ``Pathlib.mkdir()`` to mimic ``mkdir -p`` and
|
|
``os.makedirs()`` functionality. When true, ignore ``FileExistsErrors``. Patch
|
|
by Berker Peksag.
|
|
|
|
..
|
|
|
|
.. bpo: 22127
|
|
.. date: 8669
|
|
.. nonce: 0l2OO5
|
|
.. section: Library
|
|
|
|
Bypass IDNA for pure-ASCII host names in the socket module (in particular
|
|
for numeric IPs).
|
|
|
|
..
|
|
|
|
.. bpo: 21047
|
|
.. date: 8668
|
|
.. nonce: XfUQG3
|
|
.. section: Library
|
|
|
|
set the default value for the *convert_charrefs* argument of HTMLParser to
|
|
True. Patch by Berker Peksag.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8667
|
|
.. nonce: 56bAnQ
|
|
.. section: Library
|
|
|
|
Add an __all__ to html.entities.
|
|
|
|
..
|
|
|
|
.. bpo: 15114
|
|
.. date: 8666
|
|
.. nonce: jXwseC
|
|
.. section: Library
|
|
|
|
the strict mode and argument of HTMLParser, HTMLParser.error, and the
|
|
HTMLParserError exception have been removed.
|
|
|
|
..
|
|
|
|
.. bpo: 22085
|
|
.. date: 8665
|
|
.. nonce: 3JM_Aw
|
|
.. section: Library
|
|
|
|
Dropped support of Tk 8.3 in Tkinter.
|
|
|
|
..
|
|
|
|
.. bpo: 21580
|
|
.. date: 8664
|
|
.. nonce: 3ssycS
|
|
.. section: Library
|
|
|
|
Now Tkinter correctly handles bytes arguments passed to Tk. In particular
|
|
this allows initializing images from binary data.
|
|
|
|
..
|
|
|
|
.. bpo: 22003
|
|
.. date: 8663
|
|
.. nonce: 4ZIDS1
|
|
.. section: Library
|
|
|
|
When initialized from a bytes object, io.BytesIO() now defers making a copy
|
|
until it is mutated, improving performance and memory use on some use cases.
|
|
Patch by David Wilson.
|
|
|
|
..
|
|
|
|
.. bpo: 22018
|
|
.. date: 8662
|
|
.. nonce: 6ApxSH
|
|
.. section: Library
|
|
|
|
On Windows, signal.set_wakeup_fd() now also supports sockets. A side effect
|
|
is that Python depends to the WinSock library.
|
|
|
|
..
|
|
|
|
.. bpo: 22054
|
|
.. date: 8661
|
|
.. nonce: zp6Svw
|
|
.. section: Library
|
|
|
|
Add os.get_blocking() and os.set_blocking() functions to get and set the
|
|
blocking mode of a file descriptor (False if the O_NONBLOCK flag is set,
|
|
True otherwise). These functions are not available on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 17172
|
|
.. date: 8660
|
|
.. nonce: R_LI_2
|
|
.. section: Library
|
|
|
|
Make turtledemo start as active on OS X even when run with subprocess.
|
|
Patch by Lita Cho.
|
|
|
|
..
|
|
|
|
.. bpo: 21704
|
|
.. date: 8659
|
|
.. nonce: gL3ikj
|
|
.. section: Library
|
|
|
|
Fix build error for _multiprocessing when semaphores are not available.
|
|
Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
..
|
|
|
|
.. bpo: 20173
|
|
.. date: 8658
|
|
.. nonce: FAL-4L
|
|
.. section: Library
|
|
|
|
Convert sha1, sha256, sha512 and md5 to ArgumentClinic. Patch by Vajrasky
|
|
Kok.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8657
|
|
.. nonce: G25tq3
|
|
.. section: Library
|
|
|
|
Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on
|
|
closed socket. repr(socket.socket) already works fine.
|
|
|
|
..
|
|
|
|
.. bpo: 22033
|
|
.. date: 8656
|
|
.. nonce: nkBNci
|
|
.. section: Library
|
|
|
|
Reprs of most Python implemented classes now contain actual class name
|
|
instead of hardcoded one.
|
|
|
|
..
|
|
|
|
.. bpo: 21947
|
|
.. date: 8655
|
|
.. nonce: mlisu-
|
|
.. section: Library
|
|
|
|
The dis module can now disassemble generator-iterator objects based on their
|
|
gi_code attribute. Patch by Clement Rouault.
|
|
|
|
..
|
|
|
|
.. bpo: 16133
|
|
.. date: 8654
|
|
.. nonce: tYuYQF
|
|
.. section: Library
|
|
|
|
The asynchat.async_chat.handle_read() method now ignores BlockingIOError
|
|
exceptions.
|
|
|
|
..
|
|
|
|
.. bpo: 22044
|
|
.. date: 8653
|
|
.. nonce: t09GRU
|
|
.. section: Library
|
|
|
|
Fixed premature DECREF in call_tzinfo_method. Patch by Tom Flanagan.
|
|
|
|
..
|
|
|
|
.. bpo: 19884
|
|
.. date: 8652
|
|
.. nonce: v73gSn
|
|
.. section: Library
|
|
|
|
readline: Disable the meta modifier key if stdout is not a terminal to not
|
|
write the ANSI sequence ``"\033[1034h"`` into stdout. This sequence is used
|
|
on some terminal (ex: TERM=xterm-256color") to enable support of 8 bit
|
|
characters.
|
|
|
|
..
|
|
|
|
.. bpo: 4350
|
|
.. date: 8651
|
|
.. nonce: nrTzJn
|
|
.. section: Library
|
|
|
|
Removed a number of out-of-dated and non-working for a long time Tkinter
|
|
methods.
|
|
|
|
..
|
|
|
|
.. bpo: 6167
|
|
.. date: 8650
|
|
.. nonce: n9dV_D
|
|
.. section: Library
|
|
|
|
Scrollbar.activate() now returns the name of active element if the argument
|
|
is not specified. Scrollbar.set() now always accepts only 2 arguments.
|
|
|
|
..
|
|
|
|
.. bpo: 15275
|
|
.. date: 8649
|
|
.. nonce: jk0tTI
|
|
.. section: Library
|
|
|
|
Clean up and speed up the ntpath module.
|
|
|
|
..
|
|
|
|
.. bpo: 21888
|
|
.. date: 8648
|
|
.. nonce: danlpz
|
|
.. section: Library
|
|
|
|
plistlib's load() and loads() now work if the fmt parameter is specified.
|
|
|
|
..
|
|
|
|
.. bpo: 22032
|
|
.. date: 8647
|
|
.. nonce: UklzQW
|
|
.. section: Library
|
|
|
|
__qualname__ instead of __name__ is now always used to format fully
|
|
qualified class names of Python implemented classes.
|
|
|
|
..
|
|
|
|
.. bpo: 22031
|
|
.. date: 8646
|
|
.. nonce: 9aazp1
|
|
.. section: Library
|
|
|
|
Reprs now always use hexadecimal format with the "0x" prefix when contain an
|
|
id in form " at 0x...".
|
|
|
|
..
|
|
|
|
.. bpo: 22018
|
|
.. date: 8645
|
|
.. nonce: b_JTHH
|
|
.. section: Library
|
|
|
|
signal.set_wakeup_fd() now raises an OSError instead of a ValueError on
|
|
``fstat()`` failure.
|
|
|
|
..
|
|
|
|
.. bpo: 21044
|
|
.. date: 8644
|
|
.. nonce: 16xo9u
|
|
.. section: Library
|
|
|
|
tarfile.open() now handles fileobj with an integer 'name' attribute. Based
|
|
on patch by Antoine Pietri.
|
|
|
|
..
|
|
|
|
.. bpo: 21966
|
|
.. date: 8643
|
|
.. nonce: hHD9MK
|
|
.. section: Library
|
|
|
|
Respect -q command-line option when code module is ran.
|
|
|
|
..
|
|
|
|
.. bpo: 19076
|
|
.. date: 8642
|
|
.. nonce: xCoIai
|
|
.. section: Library
|
|
|
|
Don't pass the redundant 'file' argument to self.error().
|
|
|
|
..
|
|
|
|
.. bpo: 16382
|
|
.. date: 8641
|
|
.. nonce: -XBK7z
|
|
.. section: Library
|
|
|
|
Improve exception message of warnings.warn() for bad category. Initial patch
|
|
by Phil Elson.
|
|
|
|
..
|
|
|
|
.. bpo: 21932
|
|
.. date: 8640
|
|
.. nonce: LK_5S1
|
|
.. section: Library
|
|
|
|
os.read() now uses a :c:func:`Py_ssize_t` type instead of :c:expr:`int` for
|
|
the size to support reading more than 2 GB at once. On Windows, the size is
|
|
truncated to INT_MAX. As any call to os.read(), the OS may read less bytes
|
|
than the number of requested bytes.
|
|
|
|
..
|
|
|
|
.. bpo: 21942
|
|
.. date: 8639
|
|
.. nonce: TLOS41
|
|
.. section: Library
|
|
|
|
Fixed source file viewing in pydoc's server mode on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 11259
|
|
.. date: 8638
|
|
.. nonce: GxfYnE
|
|
.. section: Library
|
|
|
|
asynchat.async_chat().set_terminator() now raises a ValueError if the number
|
|
of received bytes is negative.
|
|
|
|
..
|
|
|
|
.. bpo: 12523
|
|
.. date: 8637
|
|
.. nonce: XBdAky
|
|
.. section: Library
|
|
|
|
asynchat.async_chat.push() now raises a TypeError if it doesn't get a bytes
|
|
string
|
|
|
|
..
|
|
|
|
.. bpo: 21707
|
|
.. date: 8636
|
|
.. nonce: rrY_wd
|
|
.. section: Library
|
|
|
|
Add missing kwonlyargcount argument to ModuleFinder.replace_paths_in_code().
|
|
|
|
..
|
|
|
|
.. bpo: 20639
|
|
.. date: 8635
|
|
.. nonce: YdvOpp
|
|
.. section: Library
|
|
|
|
calling Path.with_suffix('') allows removing the suffix again. Patch by
|
|
July Tikhonov.
|
|
|
|
..
|
|
|
|
.. bpo: 21714
|
|
.. date: 8634
|
|
.. nonce: HhkGXW
|
|
.. section: Library
|
|
|
|
Disallow the construction of invalid paths using Path.with_name(). Original
|
|
patch by Antony Lee.
|
|
|
|
..
|
|
|
|
.. bpo: 15014
|
|
.. date: 8633
|
|
.. nonce: dB50zb
|
|
.. section: Library
|
|
|
|
Added 'auth' method to smtplib to make implementing auth mechanisms simpler,
|
|
and used it internally in the login method.
|
|
|
|
..
|
|
|
|
.. bpo: 21151
|
|
.. date: 8632
|
|
.. nonce: o7IuiD
|
|
.. section: Library
|
|
|
|
Fixed a segfault in the winreg module when ``None`` is passed as a
|
|
``REG_BINARY`` value to SetValueEx. Patch by John Ehresman.
|
|
|
|
..
|
|
|
|
.. bpo: 21090
|
|
.. date: 8631
|
|
.. nonce: 20Ooif
|
|
.. section: Library
|
|
|
|
io.FileIO.readall() does not ignore I/O errors anymore. Before, it ignored
|
|
I/O errors if at least the first C call read() succeed.
|
|
|
|
..
|
|
|
|
.. bpo: 5800
|
|
.. date: 8630
|
|
.. nonce: ZJiLZP
|
|
.. section: Library
|
|
|
|
headers parameter of wsgiref.headers.Headers is now optional. Initial patch
|
|
by Pablo Torres Navarrete and SilentGhost.
|
|
|
|
..
|
|
|
|
.. bpo: 21781
|
|
.. date: 8629
|
|
.. nonce: u_oiv9
|
|
.. section: Library
|
|
|
|
ssl.RAND_add() now supports strings longer than 2 GB.
|
|
|
|
..
|
|
|
|
.. bpo: 21679
|
|
.. date: 8628
|
|
.. nonce: CTVT9A
|
|
.. section: Library
|
|
|
|
Prevent extraneous fstat() calls during open(). Patch by Bohuslav Kabrda.
|
|
|
|
..
|
|
|
|
.. bpo: 21863
|
|
.. date: 8627
|
|
.. nonce: BzbwSL
|
|
.. section: Library
|
|
|
|
cProfile now displays the module name of C extension functions, in addition
|
|
to their own name.
|
|
|
|
..
|
|
|
|
.. bpo: 11453
|
|
.. date: 8626
|
|
.. nonce: 53Gr_R
|
|
.. section: Library
|
|
|
|
asyncore: emit a ResourceWarning when an unclosed file_wrapper object is
|
|
destroyed. The destructor now closes the file if needed. The close() method
|
|
can now be called twice: the second call does nothing.
|
|
|
|
..
|
|
|
|
.. bpo: 21858
|
|
.. date: 8625
|
|
.. nonce: 0hbFBG
|
|
.. section: Library
|
|
|
|
Better handling of Python exceptions in the sqlite3 module.
|
|
|
|
..
|
|
|
|
.. bpo: 21476
|
|
.. date: 8624
|
|
.. nonce: VN-5pW
|
|
.. section: Library
|
|
|
|
Make sure the email.parser.BytesParser TextIOWrapper is discarded after
|
|
parsing, so the input file isn't unexpectedly closed.
|
|
|
|
..
|
|
|
|
.. bpo: 20295
|
|
.. date: 8623
|
|
.. nonce: U1MPhw
|
|
.. section: Library
|
|
|
|
imghdr now recognizes OpenEXR format images.
|
|
|
|
..
|
|
|
|
.. bpo: 21729
|
|
.. date: 8622
|
|
.. nonce: dk7o_U
|
|
.. section: Library
|
|
|
|
Used the "with" statement in the dbm.dumb module to ensure files closing.
|
|
Patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 21491
|
|
.. date: 8621
|
|
.. nonce: Zxmut-
|
|
.. section: Library
|
|
|
|
socketserver: Fix a race condition in child processes reaping.
|
|
|
|
..
|
|
|
|
.. bpo: 21719
|
|
.. date: 8620
|
|
.. nonce: DhQz3I
|
|
.. section: Library
|
|
|
|
Added the ``st_file_attributes`` field to os.stat_result on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 21832
|
|
.. date: 8619
|
|
.. nonce: PBA0Uu
|
|
.. section: Library
|
|
|
|
Require named tuple inputs to be exact strings.
|
|
|
|
..
|
|
|
|
.. bpo: 21722
|
|
.. date: 8618
|
|
.. nonce: WTHuRy
|
|
.. section: Library
|
|
|
|
The distutils "upload" command now exits with a non-zero return code when
|
|
uploading fails. Patch by Martin Dengler.
|
|
|
|
..
|
|
|
|
.. bpo: 21723
|
|
.. date: 8617
|
|
.. nonce: r86fwb
|
|
.. section: Library
|
|
|
|
asyncio.Queue: support any type of number (ex: float) for the maximum size.
|
|
Patch written by Vajrasky Kok.
|
|
|
|
..
|
|
|
|
.. bpo: 21711
|
|
.. date: 8616
|
|
.. nonce: JWPFQZ
|
|
.. section: Library
|
|
|
|
support for "site-python" directories has now been removed from the site
|
|
module (it was deprecated in 3.4).
|
|
|
|
..
|
|
|
|
.. bpo: 17552
|
|
.. date: 8615
|
|
.. nonce: NunErD
|
|
.. section: Library
|
|
|
|
new socket.sendfile() method allowing a file to be sent over a socket by
|
|
using high-performance os.sendfile() on UNIX. Patch by Giampaolo Rodola'.
|
|
|
|
..
|
|
|
|
.. bpo: 18039
|
|
.. date: 8614
|
|
.. nonce: vC9hNy
|
|
.. section: Library
|
|
|
|
dbm.dump.open() now always creates a new database when the flag has the
|
|
value 'n'. Patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 21326
|
|
.. date: 8613
|
|
.. nonce: Y6iW3s
|
|
.. section: Library
|
|
|
|
Add a new is_closed() method to asyncio.BaseEventLoop. run_forever() and
|
|
run_until_complete() methods of asyncio.BaseEventLoop now raise an exception
|
|
if the event loop was closed.
|
|
|
|
..
|
|
|
|
.. bpo: 21766
|
|
.. date: 8612
|
|
.. nonce: 0xk_xC
|
|
.. section: Library
|
|
|
|
Prevent a security hole in CGIHTTPServer by URL unquoting paths before
|
|
checking for a CGI script at that path.
|
|
|
|
..
|
|
|
|
.. bpo: 21310
|
|
.. date: 8611
|
|
.. nonce: 2mjByJ
|
|
.. section: Library
|
|
|
|
Fixed possible resource leak in failed open().
|
|
|
|
..
|
|
|
|
.. bpo: 21256
|
|
.. date: 8610
|
|
.. nonce: dGq6cw
|
|
.. section: Library
|
|
|
|
Printout of keyword args should be in deterministic order in a mock function
|
|
call. This will help to write better doctests.
|
|
|
|
..
|
|
|
|
.. bpo: 21677
|
|
.. date: 8609
|
|
.. nonce: 58CDDD
|
|
.. section: Library
|
|
|
|
Fixed chaining nonnormalized exceptions in io close() methods.
|
|
|
|
..
|
|
|
|
.. bpo: 11709
|
|
.. date: 8608
|
|
.. nonce: JdObvL
|
|
.. section: Library
|
|
|
|
Fix the pydoc.help function to not fail when sys.stdin is not a valid file.
|
|
|
|
..
|
|
|
|
.. bpo: 21515
|
|
.. date: 8607
|
|
.. nonce: D9TLJF
|
|
.. section: Library
|
|
|
|
tempfile.TemporaryFile now uses os.O_TMPFILE flag is available.
|
|
|
|
..
|
|
|
|
.. bpo: 13223
|
|
.. date: 8606
|
|
.. nonce: 9AzEbN
|
|
.. section: Library
|
|
|
|
Fix pydoc.writedoc so that the HTML documentation for methods that use
|
|
'self' in the example code is generated correctly.
|
|
|
|
..
|
|
|
|
.. bpo: 21463
|
|
.. date: 8605
|
|
.. nonce: 09PsgH
|
|
.. section: Library
|
|
|
|
In urllib.request, fix pruning of the FTP cache.
|
|
|
|
..
|
|
|
|
.. bpo: 21618
|
|
.. date: 8604
|
|
.. nonce: 3Z7WS3
|
|
.. section: Library
|
|
|
|
The subprocess module could fail to close open fds that were inherited by
|
|
the calling process and already higher than POSIX resource limits would
|
|
otherwise allow. On systems with a functioning /proc/self/fd or /dev/fd
|
|
interface the max is now ignored and all fds are closed.
|
|
|
|
..
|
|
|
|
.. bpo: 20383
|
|
.. date: 8603
|
|
.. nonce: pSPFpW
|
|
.. section: Library
|
|
|
|
Introduce importlib.util.module_from_spec() as the preferred way to create a
|
|
new module.
|
|
|
|
..
|
|
|
|
.. bpo: 21552
|
|
.. date: 8602
|
|
.. nonce: uVy4tM
|
|
.. section: Library
|
|
|
|
Fixed possible integer overflow of too long string lengths in the tkinter
|
|
module on 64-bit platforms.
|
|
|
|
..
|
|
|
|
.. bpo: 14315
|
|
.. date: 8601
|
|
.. nonce: YzZzS8
|
|
.. section: Library
|
|
|
|
The zipfile module now ignores extra fields in the central directory that
|
|
are too short to be parsed instead of letting a struct.unpack error bubble
|
|
up as this "bad data" appears in many real world zip files in the wild and
|
|
is ignored by other zip tools.
|
|
|
|
..
|
|
|
|
.. bpo: 13742
|
|
.. date: 8600
|
|
.. nonce: QJiVSC
|
|
.. section: Library
|
|
|
|
Added "key" and "reverse" parameters to heapq.merge(). (First draft of patch
|
|
contributed by Simon Sapin.)
|
|
|
|
..
|
|
|
|
.. bpo: 21402
|
|
.. date: 8599
|
|
.. nonce: 51vDXt
|
|
.. section: Library
|
|
|
|
tkinter.ttk now works when default root window is not set.
|
|
|
|
..
|
|
|
|
.. bpo: 3015
|
|
.. date: 8598
|
|
.. nonce: FE_PII
|
|
.. section: Library
|
|
|
|
``_tkinter.create()`` now creates ``tkapp`` object with ``wantobjects=1`` by
|
|
default.
|
|
|
|
..
|
|
|
|
.. bpo: 10203
|
|
.. date: 8597
|
|
.. nonce: zgr0hh
|
|
.. section: Library
|
|
|
|
sqlite3.Row now truly supports sequence protocol. In particular it supports
|
|
reverse() and negative indices. Original patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 18807
|
|
.. date: 8596
|
|
.. nonce: XP7p8B
|
|
.. section: Library
|
|
|
|
If copying (no symlinks) specified for a venv, then the python interpreter
|
|
aliases (python, python3) are now created by copying rather than symlinking.
|
|
|
|
..
|
|
|
|
.. bpo: 20197
|
|
.. date: 8595
|
|
.. nonce: nYR9fq
|
|
.. section: Library
|
|
|
|
Added support for the WebP image type in the imghdr module. Patch by Fabrice
|
|
Aneche and Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 21513
|
|
.. date: 8594
|
|
.. nonce: ro4AOe
|
|
.. section: Library
|
|
|
|
Speedup some properties of IP addresses (IPv4Address, IPv6Address) such as
|
|
.is_private or .is_multicast.
|
|
|
|
..
|
|
|
|
.. bpo: 21137
|
|
.. date: 8593
|
|
.. nonce: wgHb_F
|
|
.. section: Library
|
|
|
|
Improve the repr for threading.Lock() and its variants by showing the
|
|
"locked" or "unlocked" status. Patch by Berker Peksag.
|
|
|
|
..
|
|
|
|
.. bpo: 21538
|
|
.. date: 8592
|
|
.. nonce: Q60FWA
|
|
.. section: Library
|
|
|
|
The plistlib module now supports loading of binary plist files when
|
|
reference or offset size is not a power of two.
|
|
|
|
..
|
|
|
|
.. bpo: 21455
|
|
.. date: 8591
|
|
.. nonce: 6-Uvv4
|
|
.. section: Library
|
|
|
|
Add a default backlog to socket.listen().
|
|
|
|
..
|
|
|
|
.. bpo: 21525
|
|
.. date: 8590
|
|
.. nonce: hAKOve
|
|
.. section: Library
|
|
|
|
Most Tkinter methods which accepted tuples now accept lists too.
|
|
|
|
..
|
|
|
|
.. bpo: 22166
|
|
.. date: 8589
|
|
.. nonce: sZYhmv
|
|
.. section: Library
|
|
|
|
With the assistance of a new internal _codecs._forget_codec helping
|
|
function, test_codecs now clears the encoding caches to avoid the appearance
|
|
of a reference leak
|
|
|
|
..
|
|
|
|
.. bpo: 22236
|
|
.. date: 8588
|
|
.. nonce: ginJSI
|
|
.. section: Library
|
|
|
|
Tkinter tests now don't reuse default root window. New root window is
|
|
created for every test class.
|
|
|
|
..
|
|
|
|
.. bpo: 10744
|
|
.. date: 8587
|
|
.. nonce: kfV0wm
|
|
.. section: Library
|
|
|
|
Fix :pep:`3118` format strings on ctypes objects with a nontrivial shape.
|
|
|
|
..
|
|
|
|
.. bpo: 20826
|
|
.. date: 8586
|
|
.. nonce: 3rXqMC
|
|
.. section: Library
|
|
|
|
Optimize ipaddress.collapse_addresses().
|
|
|
|
..
|
|
|
|
.. bpo: 21487
|
|
.. date: 8585
|
|
.. nonce: sX8YmK
|
|
.. section: Library
|
|
|
|
Optimize ipaddress.summarize_address_range() and
|
|
ipaddress.{IPv4Network,IPv6Network}.subnets().
|
|
|
|
..
|
|
|
|
.. bpo: 21486
|
|
.. date: 8584
|
|
.. nonce: CeFKRP
|
|
.. section: Library
|
|
|
|
Optimize parsing of netmasks in ipaddress.IPv4Network and
|
|
ipaddress.IPv6Network.
|
|
|
|
..
|
|
|
|
.. bpo: 13916
|
|
.. date: 8583
|
|
.. nonce: D77YVH
|
|
.. section: Library
|
|
|
|
Disallowed the surrogatepass error handler for non UTF-\* encodings.
|
|
|
|
..
|
|
|
|
.. bpo: 20998
|
|
.. date: 8582
|
|
.. nonce: fkxpXI
|
|
.. section: Library
|
|
|
|
Fixed re.fullmatch() of repeated single character pattern with ignore case.
|
|
Original patch by Matthew Barnett.
|
|
|
|
..
|
|
|
|
.. bpo: 21075
|
|
.. date: 8581
|
|
.. nonce: f_hmEh
|
|
.. section: Library
|
|
|
|
fileinput.FileInput now reads bytes from standard stream if binary mode is
|
|
specified. Patch by Sam Kimbrel.
|
|
|
|
..
|
|
|
|
.. bpo: 19775
|
|
.. date: 8580
|
|
.. nonce: yxxD_R
|
|
.. section: Library
|
|
|
|
Add a samefile() method to pathlib Path objects. Initial patch by Vajrasky
|
|
Kok.
|
|
|
|
..
|
|
|
|
.. bpo: 21226
|
|
.. date: 8579
|
|
.. nonce: pzGmG1
|
|
.. section: Library
|
|
|
|
Set up modules properly in PyImport_ExecCodeModuleObject (and friends).
|
|
|
|
..
|
|
|
|
.. bpo: 21398
|
|
.. date: 8578
|
|
.. nonce: guSBXt
|
|
.. section: Library
|
|
|
|
Fix a unicode error in the pydoc pager when the documentation contains
|
|
characters not encodable to the stdout encoding.
|
|
|
|
..
|
|
|
|
.. bpo: 16531
|
|
.. date: 8577
|
|
.. nonce: AhrY_v
|
|
.. section: Library
|
|
|
|
ipaddress.IPv4Network and ipaddress.IPv6Network now accept an (address,
|
|
netmask) tuple argument, so as to easily construct network objects from
|
|
existing addresses.
|
|
|
|
..
|
|
|
|
.. bpo: 21156
|
|
.. date: 8576
|
|
.. nonce: 3dmBEp
|
|
.. section: Library
|
|
|
|
importlib.abc.InspectLoader.source_to_code() is now a staticmethod.
|
|
|
|
..
|
|
|
|
.. bpo: 21424
|
|
.. date: 8575
|
|
.. nonce: 8CJBqW
|
|
.. section: Library
|
|
|
|
Simplified and optimized heaqp.nlargest() and nmsmallest() to make fewer
|
|
tuple comparisons.
|
|
|
|
..
|
|
|
|
.. bpo: 21396
|
|
.. date: 8574
|
|
.. nonce: cqO6DN
|
|
.. section: Library
|
|
|
|
Fix TextIOWrapper(..., write_through=True) to not force a flush() on the
|
|
underlying binary stream. Patch by akira.
|
|
|
|
..
|
|
|
|
.. bpo: 18314
|
|
.. date: 8573
|
|
.. nonce: NCd_KF
|
|
.. section: Library
|
|
|
|
Unlink now removes junctions on Windows. Patch by Kim Gräsman
|
|
|
|
..
|
|
|
|
.. bpo: 21088
|
|
.. date: 8572
|
|
.. nonce: WOg7Xy
|
|
.. section: Library
|
|
|
|
Bugfix for curses.window.addch() regression in 3.4.0. In porting to Argument
|
|
Clinic, the first two arguments were reversed.
|
|
|
|
..
|
|
|
|
.. bpo: 21407
|
|
.. date: 8571
|
|
.. nonce: cZjFde
|
|
.. section: Library
|
|
|
|
_decimal: The module now supports function signatures.
|
|
|
|
..
|
|
|
|
.. bpo: 10650
|
|
.. date: 8570
|
|
.. nonce: HYT4Oe
|
|
.. section: Library
|
|
|
|
Remove the non-standard 'watchexp' parameter from the Decimal.quantize()
|
|
method in the Python version. It had never been present in the C version.
|
|
|
|
..
|
|
|
|
.. bpo: 21469
|
|
.. date: 8569
|
|
.. nonce: _fFGuq
|
|
.. section: Library
|
|
|
|
Reduced the risk of false positives in robotparser by checking to make sure
|
|
that robots.txt has been read or does not exist prior to returning True in
|
|
can_fetch().
|
|
|
|
..
|
|
|
|
.. bpo: 19414
|
|
.. date: 8568
|
|
.. nonce: bAAw4D
|
|
.. section: Library
|
|
|
|
Have the OrderedDict mark deleted links as unusable. This gives an early
|
|
failure if the link is deleted during iteration.
|
|
|
|
..
|
|
|
|
.. bpo: 21421
|
|
.. date: 8567
|
|
.. nonce: 5AKAat
|
|
.. section: Library
|
|
|
|
Add __slots__ to the MappingViews ABC. Patch by Josh Rosenberg.
|
|
|
|
..
|
|
|
|
.. bpo: 21101
|
|
.. date: 8566
|
|
.. nonce: Lj-_P4
|
|
.. section: Library
|
|
|
|
Eliminate double hashing in the C speed-up code for collections.Counter().
|
|
|
|
..
|
|
|
|
.. bpo: 21321
|
|
.. date: 8565
|
|
.. nonce: wUkTON
|
|
.. section: Library
|
|
|
|
itertools.islice() now releases the reference to the source iterator when
|
|
the slice is exhausted. Patch by Anton Afanasyev.
|
|
|
|
..
|
|
|
|
.. bpo: 21057
|
|
.. date: 8564
|
|
.. nonce: 0TC4Xl
|
|
.. section: Library
|
|
|
|
TextIOWrapper now allows the underlying binary stream's read() or read1()
|
|
method to return an arbitrary bytes-like object (such as a memoryview).
|
|
Patch by Nikolaus Rath.
|
|
|
|
..
|
|
|
|
.. bpo: 20951
|
|
.. date: 8563
|
|
.. nonce: tF0dJi
|
|
.. section: Library
|
|
|
|
SSLSocket.send() now raises either SSLWantReadError or SSLWantWriteError on
|
|
a non-blocking socket if the operation would block. Previously, it would
|
|
return 0. Patch by Nikolaus Rath.
|
|
|
|
..
|
|
|
|
.. bpo: 13248
|
|
.. date: 8562
|
|
.. nonce: 7vtGj0
|
|
.. section: Library
|
|
|
|
removed previously deprecated asyncore.dispatcher __getattr__ cheap
|
|
inheritance hack.
|
|
|
|
..
|
|
|
|
.. bpo: 9815
|
|
.. date: 8561
|
|
.. nonce: 52FPlI
|
|
.. section: Library
|
|
|
|
assertRaises now tries to clear references to local variables in the
|
|
exception's traceback.
|
|
|
|
..
|
|
|
|
.. bpo: 19940
|
|
.. date: 8560
|
|
.. nonce: 2qtBQ8
|
|
.. section: Library
|
|
|
|
ssl.cert_time_to_seconds() now interprets the given time string in the UTC
|
|
timezone (as specified in RFC 5280), not the local timezone.
|
|
|
|
..
|
|
|
|
.. bpo: 13204
|
|
.. date: 8559
|
|
.. nonce: ZPKA5g
|
|
.. section: Library
|
|
|
|
Calling sys.flags.__new__ would crash the interpreter, now it raises a
|
|
TypeError.
|
|
|
|
..
|
|
|
|
.. bpo: 19385
|
|
.. date: 8558
|
|
.. nonce: PexO_g
|
|
.. section: Library
|
|
|
|
Make operations on a closed dbm.dumb database always raise the same
|
|
exception.
|
|
|
|
..
|
|
|
|
.. bpo: 21207
|
|
.. date: 8557
|
|
.. nonce: Hr72AB
|
|
.. section: Library
|
|
|
|
Detect when the os.urandom cached fd has been closed or replaced, and open
|
|
it anew.
|
|
|
|
..
|
|
|
|
.. bpo: 21291
|
|
.. date: 8556
|
|
.. nonce: 5sSLWN
|
|
.. section: Library
|
|
|
|
subprocess's Popen.wait() is now thread safe so that multiple threads may be
|
|
calling wait() or poll() on a Popen instance at the same time without losing
|
|
the Popen.returncode value.
|
|
|
|
..
|
|
|
|
.. bpo: 21127
|
|
.. date: 8555
|
|
.. nonce: A1aBjG
|
|
.. section: Library
|
|
|
|
Path objects can now be instantiated from str subclass instances (such as
|
|
``numpy.str_``).
|
|
|
|
..
|
|
|
|
.. bpo: 15002
|
|
.. date: 8554
|
|
.. nonce: qorYDe
|
|
.. section: Library
|
|
|
|
urllib.response object to use _TemporaryFileWrapper (and
|
|
_TemporaryFileCloser) facility. Provides a better way to handle file
|
|
descriptor close. Patch contributed by Christian Theune.
|
|
|
|
..
|
|
|
|
.. bpo: 12220
|
|
.. date: 8553
|
|
.. nonce: U25uE9
|
|
.. section: Library
|
|
|
|
mindom now raises a custom ValueError indicating it doesn't support spaces
|
|
in URIs instead of letting a 'split' ValueError bubble up.
|
|
|
|
..
|
|
|
|
.. bpo: 21068
|
|
.. date: 8552
|
|
.. nonce: 9k6N9m
|
|
.. section: Library
|
|
|
|
The ssl.PROTOCOL* constants are now enum members.
|
|
|
|
..
|
|
|
|
.. bpo: 21276
|
|
.. date: 8551
|
|
.. nonce: JkfhvQ
|
|
.. section: Library
|
|
|
|
posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
|
|
|
|
..
|
|
|
|
.. bpo: 21262
|
|
.. date: 8550
|
|
.. nonce: 1J5ylk
|
|
.. section: Library
|
|
|
|
New method assert_not_called for Mock. It raises AssertionError if the mock
|
|
has been called.
|
|
|
|
..
|
|
|
|
.. bpo: 21238
|
|
.. date: 8549
|
|
.. nonce: 5CDoox
|
|
.. section: Library
|
|
|
|
New keyword argument ``unsafe`` to Mock. It raises ``AttributeError`` in case of
|
|
an attribute startswith assert or assret.
|
|
|
|
..
|
|
|
|
.. bpo: 20896
|
|
.. date: 8548
|
|
.. nonce: oWwAb1
|
|
.. section: Library
|
|
|
|
ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3,
|
|
for maximum compatibility.
|
|
|
|
..
|
|
|
|
.. bpo: 21239
|
|
.. date: 8547
|
|
.. nonce: EalCNt
|
|
.. section: Library
|
|
|
|
patch.stopall() didn't work deterministically when the same name was patched
|
|
more than once.
|
|
|
|
..
|
|
|
|
.. bpo: 21203
|
|
.. date: 8546
|
|
.. nonce: 1IMs-Z
|
|
.. section: Library
|
|
|
|
Updated fileConfig and dictConfig to remove inconsistencies. Thanks to Jure
|
|
Koren for the patch.
|
|
|
|
..
|
|
|
|
.. bpo: 21222
|
|
.. date: 8545
|
|
.. nonce: G6MQBP
|
|
.. section: Library
|
|
|
|
Passing name keyword argument to mock.create_autospec now works.
|
|
|
|
..
|
|
|
|
.. bpo: 21197
|
|
.. date: 8544
|
|
.. nonce: Gzfqdl
|
|
.. section: Library
|
|
|
|
Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
|
|
|
|
..
|
|
|
|
.. bpo: 17498
|
|
.. date: 8543
|
|
.. nonce: LR9xyb
|
|
.. section: Library
|
|
|
|
Some SMTP servers disconnect after certain errors, violating strict RFC
|
|
conformance. Instead of losing the error code when we issue the subsequent
|
|
RSET, smtplib now returns the error code and defers raising the
|
|
SMTPServerDisconnected error until the next command is issued.
|
|
|
|
..
|
|
|
|
.. bpo: 17826
|
|
.. date: 8542
|
|
.. nonce: z0zMRV
|
|
.. section: Library
|
|
|
|
setting an iterable side_effect on a mock function created by
|
|
create_autospec now works. Patch by Kushal Das.
|
|
|
|
..
|
|
|
|
.. bpo: 7776
|
|
.. date: 8541
|
|
.. nonce: K5S2Pe
|
|
.. section: Library
|
|
|
|
Fix ``Host:`` header and reconnection when using
|
|
http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
|
|
|
|
..
|
|
|
|
.. bpo: 20968
|
|
.. date: 8540
|
|
.. nonce: 53Aagz
|
|
.. section: Library
|
|
|
|
unittest.mock.MagicMock now supports division. Patch by Johannes Baiter.
|
|
|
|
..
|
|
|
|
.. bpo: 21529
|
|
.. date: 8539
|
|
.. nonce: 57R_Fc
|
|
.. section: Library
|
|
|
|
Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second
|
|
parameter. Bug reported by Guido Vranken. (See also: :cve:`2014-4616`)
|
|
|
|
..
|
|
|
|
.. bpo: 21169
|
|
.. date: 8538
|
|
.. nonce: KE7B0M
|
|
.. section: Library
|
|
|
|
getpass now handles non-ascii characters that the input stream encoding
|
|
cannot encode by re-encoding using the replace error handler.
|
|
|
|
..
|
|
|
|
.. bpo: 21171
|
|
.. date: 8537
|
|
.. nonce: iUbV9S
|
|
.. section: Library
|
|
|
|
Fixed undocumented filter API of the rot13 codec. Patch by Berker Peksag.
|
|
|
|
..
|
|
|
|
.. bpo: 20539
|
|
.. date: 8536
|
|
.. nonce: 62nbEb
|
|
.. section: Library
|
|
|
|
Improved math.factorial error message for large positive inputs and changed
|
|
exception type (OverflowError -> ValueError) for large negative inputs.
|
|
|
|
..
|
|
|
|
.. bpo: 21172
|
|
.. date: 8535
|
|
.. nonce: dQ7yY7
|
|
.. section: Library
|
|
|
|
isinstance check relaxed from dict to collections.Mapping.
|
|
|
|
..
|
|
|
|
.. bpo: 21155
|
|
.. date: 8534
|
|
.. nonce: JSKEE7
|
|
.. section: Library
|
|
|
|
asyncio.EventLoop.create_unix_server() now raises a ValueError if path and
|
|
sock are specified at the same time.
|
|
|
|
..
|
|
|
|
.. bpo: 21136
|
|
.. date: 8533
|
|
.. nonce: JZAKv3
|
|
.. section: Library
|
|
|
|
Avoid unnecessary normalization of Fractions resulting from power and other
|
|
operations. Patch by Raymond Hettinger.
|
|
|
|
..
|
|
|
|
.. bpo: 17621
|
|
.. date: 8532
|
|
.. nonce: 1x0mvJ
|
|
.. section: Library
|
|
|
|
Introduce importlib.util.LazyLoader.
|
|
|
|
..
|
|
|
|
.. bpo: 21076
|
|
.. date: 8531
|
|
.. nonce: upxQc6
|
|
.. section: Library
|
|
|
|
signal module constants were turned into enums. Patch by Giampaolo Rodola'.
|
|
|
|
..
|
|
|
|
.. bpo: 20636
|
|
.. date: 8530
|
|
.. nonce: KGh-BD
|
|
.. section: Library
|
|
|
|
Improved the repr of Tkinter widgets.
|
|
|
|
..
|
|
|
|
.. bpo: 19505
|
|
.. date: 8529
|
|
.. nonce: VEtIE6
|
|
.. section: Library
|
|
|
|
The items, keys, and values views of OrderedDict now support reverse
|
|
iteration using reversed().
|
|
|
|
..
|
|
|
|
.. bpo: 21149
|
|
.. date: 8528
|
|
.. nonce: cnjwMR
|
|
.. section: Library
|
|
|
|
Improved thread-safety in logging cleanup during interpreter shutdown.
|
|
Thanks to Devin Jeanpierre for the patch.
|
|
|
|
..
|
|
|
|
.. bpo: 21058
|
|
.. date: 8527
|
|
.. nonce: IhluPP
|
|
.. section: Library
|
|
|
|
Fix a leak of file descriptor in :func:`tempfile.NamedTemporaryFile`, close
|
|
the file descriptor if :func:`io.open` fails
|
|
|
|
..
|
|
|
|
.. bpo: 21200
|
|
.. date: 8526
|
|
.. nonce: Kht8yD
|
|
.. section: Library
|
|
|
|
Return None from pkgutil.get_loader() when __spec__ is missing.
|
|
|
|
..
|
|
|
|
.. bpo: 21013
|
|
.. date: 8525
|
|
.. nonce: 3s8Ic0
|
|
.. section: Library
|
|
|
|
Enhance ssl.create_default_context() when used for server side sockets to
|
|
provide better security by default.
|
|
|
|
..
|
|
|
|
.. bpo: 20145
|
|
.. date: 8524
|
|
.. nonce: FP5FY0
|
|
.. section: Library
|
|
|
|
``assertRaisesRegex`` and ``assertWarnsRegex`` now raise a ``TypeError`` if the
|
|
second argument is not a string or compiled regex.
|
|
|
|
..
|
|
|
|
.. bpo: 20633
|
|
.. date: 8523
|
|
.. nonce: 6kaPjT
|
|
.. section: Library
|
|
|
|
Replace relative import by absolute import.
|
|
|
|
..
|
|
|
|
.. bpo: 20980
|
|
.. date: 8522
|
|
.. nonce: cYszHY
|
|
.. section: Library
|
|
|
|
Stop wrapping exception when using ThreadPool.
|
|
|
|
..
|
|
|
|
.. bpo: 21082
|
|
.. date: 8521
|
|
.. nonce: GLzGlV
|
|
.. section: Library
|
|
|
|
In os.makedirs, do not set the process-wide umask. Note this changes
|
|
behavior of makedirs when exist_ok=True.
|
|
|
|
..
|
|
|
|
.. bpo: 20990
|
|
.. date: 8520
|
|
.. nonce: PBfjW3
|
|
.. section: Library
|
|
|
|
Fix issues found by pyflakes for multiprocessing.
|
|
|
|
..
|
|
|
|
.. bpo: 21015
|
|
.. date: 8519
|
|
.. nonce: xnwWAH
|
|
.. section: Library
|
|
|
|
SSL contexts will now automatically select an elliptic curve for ECDH key
|
|
exchange on OpenSSL 1.0.2 and later, and otherwise default to "prime256v1".
|
|
|
|
..
|
|
|
|
.. bpo: 21000
|
|
.. date: 8518
|
|
.. nonce: JUyyVV
|
|
.. section: Library
|
|
|
|
Improve the command-line interface of json.tool.
|
|
|
|
..
|
|
|
|
.. bpo: 20995
|
|
.. date: 8517
|
|
.. nonce: KSORJT
|
|
.. section: Library
|
|
|
|
Enhance default ciphers used by the ssl module to enable better security and
|
|
prioritize perfect forward secrecy.
|
|
|
|
..
|
|
|
|
.. bpo: 20884
|
|
.. date: 8516
|
|
.. nonce: qNmub_
|
|
.. section: Library
|
|
|
|
Don't assume that __file__ is defined on importlib.__init__.
|
|
|
|
..
|
|
|
|
.. bpo: 21499
|
|
.. date: 8515
|
|
.. nonce: wU4OBi
|
|
.. section: Library
|
|
|
|
Ignore __builtins__ in several test_importlib.test_api tests.
|
|
|
|
..
|
|
|
|
.. bpo: 20627
|
|
.. date: 8514
|
|
.. nonce: fgfQ1x
|
|
.. section: Library
|
|
|
|
xmlrpc.client.ServerProxy is now a context manager.
|
|
|
|
..
|
|
|
|
.. bpo: 19165
|
|
.. date: 8513
|
|
.. nonce: sAkUjU
|
|
.. section: Library
|
|
|
|
The formatter module now raises DeprecationWarning instead of
|
|
PendingDeprecationWarning.
|
|
|
|
..
|
|
|
|
.. bpo: 13936
|
|
.. date: 8512
|
|
.. nonce: _Q0Yog
|
|
.. section: Library
|
|
|
|
Remove the ability of datetime.time instances to be considered false in
|
|
boolean contexts.
|
|
|
|
..
|
|
|
|
.. bpo: 18931
|
|
.. date: 8511
|
|
.. nonce: mq4Mud
|
|
.. section: Library
|
|
|
|
selectors module now supports /dev/poll on Solaris. Patch by Giampaolo
|
|
Rodola'.
|
|
|
|
..
|
|
|
|
.. bpo: 19977
|
|
.. date: 8510
|
|
.. nonce: A-sQ_V
|
|
.. section: Library
|
|
|
|
When the ``LC_TYPE`` locale is the POSIX locale (``C`` locale),
|
|
:py:data:`sys.stdin` and :py:data:`sys.stdout` are now using the
|
|
``surrogateescape`` error handler, instead of the ``strict`` error handler.
|
|
|
|
..
|
|
|
|
.. bpo: 20574
|
|
.. date: 8509
|
|
.. nonce: KaKqSs
|
|
.. section: Library
|
|
|
|
Implement incremental decoder for cp65001 code (Windows code page 65001,
|
|
Microsoft UTF-8).
|
|
|
|
..
|
|
|
|
.. bpo: 20879
|
|
.. date: 8508
|
|
.. nonce: myeYdq
|
|
.. section: Library
|
|
|
|
Delay the initialization of encoding and decoding tables for base32, ascii85
|
|
and base85 codecs in the base64 module, and delay the initialization of the
|
|
unquote_to_bytes() table of the urllib.parse module, to not waste memory if
|
|
these modules are not used.
|
|
|
|
..
|
|
|
|
.. bpo: 19157
|
|
.. date: 8507
|
|
.. nonce: V1-XhC
|
|
.. section: Library
|
|
|
|
Include the broadcast address in the usable hosts for IPv6 in ipaddress.
|
|
|
|
..
|
|
|
|
.. bpo: 11599
|
|
.. date: 8506
|
|
.. nonce: 9QOXf4
|
|
.. section: Library
|
|
|
|
When an external command (e.g. compiler) fails, distutils now prints out the
|
|
whole command line (instead of just the command name) if the environment
|
|
variable DISTUTILS_DEBUG is set.
|
|
|
|
..
|
|
|
|
.. bpo: 4931
|
|
.. date: 8505
|
|
.. nonce: uF10hr
|
|
.. section: Library
|
|
|
|
distutils should not produce unhelpful "error: None" messages anymore.
|
|
distutils.util.grok_environment_error is kept but doc-deprecated.
|
|
|
|
..
|
|
|
|
.. bpo: 20875
|
|
.. date: 8504
|
|
.. nonce: IjfI5V
|
|
.. section: Library
|
|
|
|
Prevent possible gzip "'read' is not defined" NameError. Patch by Claudiu
|
|
Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 11558
|
|
.. date: 8503
|
|
.. nonce: pxrsmq
|
|
.. section: Library
|
|
|
|
``email.message.Message.attach`` now returns a more useful error message if
|
|
``attach`` is called on a message for which ``is_multipart`` is False.
|
|
|
|
..
|
|
|
|
.. bpo: 20283
|
|
.. date: 8502
|
|
.. nonce: v0Vs9V
|
|
.. section: Library
|
|
|
|
RE pattern methods now accept the string keyword parameters as documented.
|
|
The pattern and source keyword parameters are left as deprecated aliases.
|
|
|
|
..
|
|
|
|
.. bpo: 20778
|
|
.. date: 8501
|
|
.. nonce: g_fAGI
|
|
.. section: Library
|
|
|
|
Fix modulefinder to work with bytecode-only modules.
|
|
|
|
..
|
|
|
|
.. bpo: 20791
|
|
.. date: 8500
|
|
.. nonce: n_zrkc
|
|
.. section: Library
|
|
|
|
copy.copy() now doesn't make a copy when the input is a bytes object.
|
|
Initial patch by Peter Otten.
|
|
|
|
..
|
|
|
|
.. bpo: 19748
|
|
.. date: 8499
|
|
.. nonce: kiA171
|
|
.. section: Library
|
|
|
|
On AIX, time.mktime() now raises an OverflowError for year outsize range
|
|
[1902; 2037].
|
|
|
|
..
|
|
|
|
.. bpo: 19573
|
|
.. date: 8498
|
|
.. nonce: QJvX_V
|
|
.. section: Library
|
|
|
|
inspect.signature: Use enum for parameter kind constants.
|
|
|
|
..
|
|
|
|
.. bpo: 20726
|
|
.. date: 8497
|
|
.. nonce: 0yfRDI
|
|
.. section: Library
|
|
|
|
inspect.signature: Make Signature and Parameter picklable.
|
|
|
|
..
|
|
|
|
.. bpo: 17373
|
|
.. date: 8496
|
|
.. nonce: ECwuJO
|
|
.. section: Library
|
|
|
|
Add inspect.Signature.from_callable method.
|
|
|
|
..
|
|
|
|
.. bpo: 20378
|
|
.. date: 8495
|
|
.. nonce: l9M3H-
|
|
.. section: Library
|
|
|
|
Improve repr of inspect.Signature and inspect.Parameter.
|
|
|
|
..
|
|
|
|
.. bpo: 20816
|
|
.. date: 8494
|
|
.. nonce: DFMEgN
|
|
.. section: Library
|
|
|
|
Fix inspect.getcallargs() to raise correct TypeError for missing
|
|
keyword-only arguments. Patch by Jeremiah Lowin.
|
|
|
|
..
|
|
|
|
.. bpo: 20817
|
|
.. date: 8493
|
|
.. nonce: O5XyZB
|
|
.. section: Library
|
|
|
|
Fix inspect.getcallargs() to fail correctly if more than 3 arguments are
|
|
missing. Patch by Jeremiah Lowin.
|
|
|
|
..
|
|
|
|
.. bpo: 6676
|
|
.. date: 8492
|
|
.. nonce: CJu5On
|
|
.. section: Library
|
|
|
|
Ensure a meaningful exception is raised when attempting to parse more than
|
|
one XML document per pyexpat xmlparser instance. (Original patches by
|
|
Hirokazu Yamamoto and Amaury Forgeot d'Arc, with suggested wording by David
|
|
Gutteridge)
|
|
|
|
..
|
|
|
|
.. bpo: 21117
|
|
.. date: 8491
|
|
.. nonce: hyH7EK
|
|
.. section: Library
|
|
|
|
Fix inspect.signature to better support functools.partial. Due to the
|
|
specifics of functools.partial implementation, positional-or-keyword
|
|
arguments passed as keyword arguments become keyword-only.
|
|
|
|
..
|
|
|
|
.. bpo: 20334
|
|
.. date: 8490
|
|
.. nonce: 0yFmfQ
|
|
.. section: Library
|
|
|
|
inspect.Signature and inspect.Parameter are now hashable. Thanks to Antony
|
|
Lee for bug reports and suggestions.
|
|
|
|
..
|
|
|
|
.. bpo: 15916
|
|
.. date: 8489
|
|
.. nonce: _vhKPn
|
|
.. section: Library
|
|
|
|
doctest.DocTestSuite returns an empty unittest.TestSuite instead of raising
|
|
ValueError if it finds no tests
|
|
|
|
..
|
|
|
|
.. bpo: 21209
|
|
.. date: 8488
|
|
.. nonce: wRE7Dn
|
|
.. section: Library
|
|
|
|
Fix asyncio.tasks.CoroWrapper to workaround a bug in yield-from
|
|
implementation in CPythons prior to 3.4.1.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8487
|
|
.. nonce: Q1I78Z
|
|
.. section: Library
|
|
|
|
asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream
|
|
issue #163).
|
|
|
|
..
|
|
|
|
.. bpo: 21311
|
|
.. date: 8486
|
|
.. nonce: JsDF8H
|
|
.. section: Library
|
|
|
|
Avoid exception in _osx_support with non-standard compiler configurations.
|
|
Patch by John Szakmeister.
|
|
|
|
..
|
|
|
|
.. bpo: 11571
|
|
.. date: 8485
|
|
.. nonce: RPeGNo
|
|
.. section: Library
|
|
|
|
Ensure that the turtle window becomes the topmost window when launched on OS
|
|
X.
|
|
|
|
..
|
|
|
|
.. bpo: 21801
|
|
.. date: 8484
|
|
.. nonce: rzfhYl
|
|
.. section: Library
|
|
|
|
Validate that __signature__ is None or an instance of Signature.
|
|
|
|
..
|
|
|
|
.. bpo: 21923
|
|
.. date: 8483
|
|
.. nonce: hXnoZa
|
|
.. section: Library
|
|
|
|
Prevent AttributeError in distutils.sysconfig.customize_compiler due to
|
|
possible uninitialized _config_vars.
|
|
|
|
..
|
|
|
|
.. bpo: 21323
|
|
.. date: 8482
|
|
.. nonce: quiWfl
|
|
.. section: Library
|
|
|
|
Fix http.server to again handle scripts in CGI subdirectories, broken by the
|
|
fix for security issue #19435. Patch by Zach Byrne.
|
|
|
|
..
|
|
|
|
.. bpo: 22733
|
|
.. date: 8481
|
|
.. nonce: 21gJBp
|
|
.. section: Library
|
|
|
|
Fix ffi_prep_args not zero-extending argument values correctly on 64-bit
|
|
Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 23302
|
|
.. date: 8480
|
|
.. nonce: X2dabK
|
|
.. section: Library
|
|
|
|
Default to TCP_NODELAY=1 upon establishing an HTTPConnection. Removed use of
|
|
hard-coded MSS as it's an optimization that's no longer needed with Nagle
|
|
disabled.
|
|
|
|
..
|
|
|
|
.. bpo: 20577
|
|
.. date: 8479
|
|
.. nonce: Y71IMj
|
|
.. section: IDLE
|
|
|
|
Configuration of the max line length for the FormatParagraph extension has
|
|
been moved from the General tab of the Idle preferences dialog to the
|
|
FormatParagraph tab of the Config Extensions dialog. Patch by Tal Einat.
|
|
|
|
..
|
|
|
|
.. bpo: 16893
|
|
.. date: 8478
|
|
.. nonce: JfHAA4
|
|
.. section: IDLE
|
|
|
|
Update Idle doc chapter to match current Idle and add new information.
|
|
|
|
..
|
|
|
|
.. bpo: 3068
|
|
.. date: 8477
|
|
.. nonce: TYjXTA
|
|
.. section: IDLE
|
|
|
|
Add Idle extension configuration dialog to Options menu. Changes are written
|
|
to HOME/.idlerc/config-extensions.cfg. Original patch by Tal Einat.
|
|
|
|
..
|
|
|
|
.. bpo: 16233
|
|
.. date: 8476
|
|
.. nonce: sOadNo
|
|
.. section: IDLE
|
|
|
|
A module browser (File : Class Browser, Alt+C) requires an editor window
|
|
with a filename. When Class Browser is requested otherwise, from a shell,
|
|
output window, or 'Untitled' editor, Idle no longer displays an error box.
|
|
It now pops up an Open Module box (Alt+M). If a valid name is entered and a
|
|
module is opened, a corresponding browser is also opened.
|
|
|
|
..
|
|
|
|
.. bpo: 4832
|
|
.. date: 8475
|
|
.. nonce: GRKi9M
|
|
.. section: IDLE
|
|
|
|
Save As to type Python files automatically adds .py to the name you enter
|
|
(even if your system does not display it). Some systems automatically add
|
|
.txt when type is Text files.
|
|
|
|
..
|
|
|
|
.. bpo: 21986
|
|
.. date: 8474
|
|
.. nonce: 04GUv2
|
|
.. section: IDLE
|
|
|
|
Code objects are not normally pickled by the pickle module. To match this,
|
|
they are no longer pickled when running under Idle.
|
|
|
|
..
|
|
|
|
.. bpo: 17390
|
|
.. date: 8473
|
|
.. nonce: I4vHFh
|
|
.. section: IDLE
|
|
|
|
Adjust Editor window title; remove 'Python', move version to end.
|
|
|
|
..
|
|
|
|
.. bpo: 14105
|
|
.. date: 8472
|
|
.. nonce: -FZwYH
|
|
.. section: IDLE
|
|
|
|
Idle debugger breakpoints no longer disappear when inserting or deleting
|
|
lines.
|
|
|
|
..
|
|
|
|
.. bpo: 17172
|
|
.. date: 8471
|
|
.. nonce: R8jkU1
|
|
.. section: IDLE
|
|
|
|
Turtledemo can now be run from Idle. Currently, the entry is on the Help
|
|
menu, but it may move to Run. Patch by Ramchandra Apt and Lita Cho.
|
|
|
|
..
|
|
|
|
.. bpo: 21765
|
|
.. date: 8470
|
|
.. nonce: JyiDbd
|
|
.. section: IDLE
|
|
|
|
Add support for non-ascii identifiers to HyperParser.
|
|
|
|
..
|
|
|
|
.. bpo: 21940
|
|
.. date: 8469
|
|
.. nonce: VlIRz7
|
|
.. section: IDLE
|
|
|
|
Add unittest for WidgetRedirector. Initial patch by Saimadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 18592
|
|
.. date: 8468
|
|
.. nonce: sMG-SZ
|
|
.. section: IDLE
|
|
|
|
Add unittest for SearchDialogBase. Patch by Phil Webster.
|
|
|
|
..
|
|
|
|
.. bpo: 21694
|
|
.. date: 8467
|
|
.. nonce: 1oLmRo
|
|
.. section: IDLE
|
|
|
|
Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 21686
|
|
.. date: 8466
|
|
.. nonce: TAkFB0
|
|
.. section: IDLE
|
|
|
|
add unittest for HyperParser. Original patch by Saimadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 12387
|
|
.. date: 8465
|
|
.. nonce: XO7Ozk
|
|
.. section: IDLE
|
|
|
|
Add missing upper(lower)case versions of default Windows key bindings for
|
|
Idle so Caps Lock does not disable them. Patch by Roger Serwy.
|
|
|
|
..
|
|
|
|
.. bpo: 21695
|
|
.. date: 8464
|
|
.. nonce: g-t0Tm
|
|
.. section: IDLE
|
|
|
|
Closing a Find-in-files output window while the search is still in progress
|
|
no longer closes Idle.
|
|
|
|
..
|
|
|
|
.. bpo: 18910
|
|
.. date: 8463
|
|
.. nonce: ke8lMK
|
|
.. section: IDLE
|
|
|
|
Add unittest for textView. Patch by Phil Webster.
|
|
|
|
..
|
|
|
|
.. bpo: 18292
|
|
.. date: 8462
|
|
.. nonce: ks_3wm
|
|
.. section: IDLE
|
|
|
|
Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 18409
|
|
.. date: 8461
|
|
.. nonce: 7fe-aK
|
|
.. section: IDLE
|
|
|
|
Add unittest for AutoComplete. Patch by Phil Webster.
|
|
|
|
..
|
|
|
|
.. bpo: 21477
|
|
.. date: 8460
|
|
.. nonce: 33NOe0
|
|
.. section: IDLE
|
|
|
|
htest.py - Improve framework, complete set of tests. Patches by Saimadhav
|
|
Heblikar
|
|
|
|
..
|
|
|
|
.. bpo: 18104
|
|
.. date: 8459
|
|
.. nonce: 8Fj9Pf
|
|
.. section: IDLE
|
|
|
|
Add idlelib/idle_test/htest.py with a few sample tests to begin
|
|
consolidating and improving human-validated tests of Idle. Change other
|
|
files as needed to work with htest. Running the module as __main__ runs all
|
|
tests.
|
|
|
|
..
|
|
|
|
.. bpo: 21139
|
|
.. date: 8458
|
|
.. nonce: kqetng
|
|
.. section: IDLE
|
|
|
|
Change default paragraph width to 72, the :pep:`8` recommendation.
|
|
|
|
..
|
|
|
|
.. bpo: 21284
|
|
.. date: 8457
|
|
.. nonce: KKJfmv
|
|
.. section: IDLE
|
|
|
|
Paragraph reformat test passes after user changes reformat width.
|
|
|
|
..
|
|
|
|
.. bpo: 17654
|
|
.. date: 8456
|
|
.. nonce: NbzhNS
|
|
.. section: IDLE
|
|
|
|
Ensure IDLE menus are customized properly on OS X for non-framework builds
|
|
and for all variants of Tk.
|
|
|
|
..
|
|
|
|
.. bpo: 23180
|
|
.. date: 8455
|
|
.. nonce: cE_89F
|
|
.. section: IDLE
|
|
|
|
Rename IDLE "Windows" menu item to "Window". Patch by Al Sweigart.
|
|
|
|
..
|
|
|
|
.. bpo: 15506
|
|
.. date: 8454
|
|
.. nonce: nh8KlR
|
|
.. section: Build
|
|
|
|
Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure script.
|
|
|
|
..
|
|
|
|
.. bpo: 22935
|
|
.. date: 8453
|
|
.. nonce: -vY3lc
|
|
.. section: Build
|
|
|
|
Allow the ssl module to be compiled if openssl doesn't support SSL 3.
|
|
|
|
..
|
|
|
|
.. bpo: 22592
|
|
.. date: 8452
|
|
.. nonce: O_IE9W
|
|
.. section: Build
|
|
|
|
Drop support of the Borland C compiler to build Python. The distutils module
|
|
still supports it to build extensions.
|
|
|
|
..
|
|
|
|
.. bpo: 22591
|
|
.. date: 8451
|
|
.. nonce: wwBlG8
|
|
.. section: Build
|
|
|
|
Drop support of MS-DOS, especially of the DJGPP compiler (MS-DOS port of
|
|
GCC).
|
|
|
|
..
|
|
|
|
.. bpo: 16537
|
|
.. date: 8450
|
|
.. nonce: llFo71
|
|
.. section: Build
|
|
|
|
Check whether self.extensions is empty in setup.py. Patch by Jonathan
|
|
Hosmer.
|
|
|
|
..
|
|
|
|
.. bpo: 22359
|
|
.. date: 8449
|
|
.. nonce: YYFOFG
|
|
.. section: Build
|
|
|
|
Remove incorrect uses of recursive make. Patch by Jonas Wagner.
|
|
|
|
..
|
|
|
|
.. bpo: 21958
|
|
.. date: 8448
|
|
.. nonce: 3rq4qR
|
|
.. section: Build
|
|
|
|
Define HAVE_ROUND when building with Visual Studio 2013 and above. Patch by
|
|
Zachary Turner.
|
|
|
|
..
|
|
|
|
.. bpo: 18093
|
|
.. date: 8447
|
|
.. nonce: gnZieo
|
|
.. section: Build
|
|
|
|
the programs that embed the CPython runtime are now in a separate "Programs"
|
|
directory, rather than being kept in the Modules directory.
|
|
|
|
..
|
|
|
|
.. bpo: 15759
|
|
.. date: 8446
|
|
.. nonce: iGLR6O
|
|
.. section: Build
|
|
|
|
"make suspicious", "make linkcheck" and "make doctest" in Doc/ now display
|
|
special message when and only when there are failures.
|
|
|
|
..
|
|
|
|
.. bpo: 21141
|
|
.. date: 8445
|
|
.. nonce: 669LzK
|
|
.. section: Build
|
|
|
|
The Windows build process no longer attempts to find Perl, instead relying
|
|
on OpenSSL source being configured and ready to build. The
|
|
``PCbuild\build_ssl.py`` script has been re-written and re-named to
|
|
``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source for
|
|
both 32 and 64 bit platforms. OpenSSL sources obtained from svn.python.org
|
|
will always be pre-configured and ready to build.
|
|
|
|
..
|
|
|
|
.. bpo: 21037
|
|
.. date: 8444
|
|
.. nonce: v1rZzo
|
|
.. section: Build
|
|
|
|
Add a build option to enable AddressSanitizer support.
|
|
|
|
..
|
|
|
|
.. bpo: 19962
|
|
.. date: 8443
|
|
.. nonce: HDlwsE
|
|
.. section: Build
|
|
|
|
The Windows build process now creates "python.bat" in the root of the source
|
|
tree, which passes all arguments through to the most recently built
|
|
interpreter.
|
|
|
|
..
|
|
|
|
.. bpo: 21285
|
|
.. date: 8442
|
|
.. nonce: cU9p2E
|
|
.. section: Build
|
|
|
|
Refactor and fix curses configure check to always search in a ncursesw
|
|
directory.
|
|
|
|
..
|
|
|
|
.. bpo: 15234
|
|
.. date: 8441
|
|
.. nonce: vlM720
|
|
.. section: Build
|
|
|
|
For BerkeleyDB and Sqlite, only add the found library and include directories
|
|
if they aren't already being searched. This avoids an explicit runtime
|
|
library dependency.
|
|
|
|
..
|
|
|
|
.. bpo: 17861
|
|
.. date: 8440
|
|
.. nonce: jCi44U
|
|
.. section: Build
|
|
|
|
Tools/scripts/generate_opcode_h.py automatically regenerates
|
|
Include/opcode.h from Lib/opcode.py if the latter gets any change.
|
|
|
|
..
|
|
|
|
.. bpo: 20644
|
|
.. date: 8439
|
|
.. nonce: aV0zq7
|
|
.. section: Build
|
|
|
|
OS X installer build support for documentation build changes in 3.4.1:
|
|
assume externally supplied sphinx-build is available in /usr/bin.
|
|
|
|
..
|
|
|
|
.. bpo: 20022
|
|
.. date: 8438
|
|
.. nonce: EqSCTW
|
|
.. section: Build
|
|
|
|
Eliminate use of deprecated bundlebuilder in OS X builds.
|
|
|
|
..
|
|
|
|
.. bpo: 15968
|
|
.. date: 8437
|
|
.. nonce: vxUxHK
|
|
.. section: Build
|
|
|
|
Incorporated Tcl, Tk, and Tix builds into the Windows build solution.
|
|
|
|
..
|
|
|
|
.. bpo: 17095
|
|
.. date: 8436
|
|
.. nonce: -XEBIU
|
|
.. section: Build
|
|
|
|
Fix Modules/Setup *shared* support.
|
|
|
|
..
|
|
|
|
.. bpo: 21811
|
|
.. date: 8435
|
|
.. nonce: 3_Xyr-
|
|
.. section: Build
|
|
|
|
Anticipated fixes to support OS X versions > 10.9.
|
|
|
|
..
|
|
|
|
.. bpo: 21166
|
|
.. date: 8434
|
|
.. nonce: KAl7aO
|
|
.. section: Build
|
|
|
|
Prevent possible segfaults and other random failures of python
|
|
--generate-posix-vars in pybuilddir.txt build target.
|
|
|
|
..
|
|
|
|
.. bpo: 18096
|
|
.. date: 8433
|
|
.. nonce: ELyAUJ
|
|
.. section: Build
|
|
|
|
Fix library order returned by python-config.
|
|
|
|
..
|
|
|
|
.. bpo: 17219
|
|
.. date: 8432
|
|
.. nonce: q8ueQ0
|
|
.. section: Build
|
|
|
|
Add library build dir for Python extension cross-builds.
|
|
|
|
..
|
|
|
|
.. bpo: 22919
|
|
.. date: 8431
|
|
.. nonce: 1XThL9
|
|
.. section: Build
|
|
|
|
Windows build updated to support VC 14.0 (Visual Studio 2015), which will be
|
|
used for the official release.
|
|
|
|
..
|
|
|
|
.. bpo: 21236
|
|
.. date: 8430
|
|
.. nonce: 84LXxj
|
|
.. section: Build
|
|
|
|
Build _msi.pyd with cabinet.lib instead of fci.lib
|
|
|
|
..
|
|
|
|
.. bpo: 17128
|
|
.. date: 8429
|
|
.. nonce: U2biLA
|
|
.. section: Build
|
|
|
|
Use private version of OpenSSL for OS X 10.5+ installer.
|
|
|
|
..
|
|
|
|
.. bpo: 14203
|
|
.. date: 8428
|
|
.. nonce: 3hv0TX
|
|
.. section: C API
|
|
|
|
Remove obsolete support for view==NULL in PyBuffer_FillInfo(),
|
|
bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf(). All
|
|
functions now raise BufferError in that case.
|
|
|
|
..
|
|
|
|
.. bpo: 22445
|
|
.. date: 8427
|
|
.. nonce: s0AOAS
|
|
.. section: C API
|
|
|
|
PyBuffer_IsContiguous() now implements precise contiguity tests, compatible
|
|
with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation flag. Previously the
|
|
function reported false negatives for corner cases.
|
|
|
|
..
|
|
|
|
.. bpo: 22079
|
|
.. date: 8426
|
|
.. nonce: zhs2qM
|
|
.. section: C API
|
|
|
|
PyType_Ready() now checks that statically allocated type has no dynamically
|
|
allocated bases.
|
|
|
|
..
|
|
|
|
.. bpo: 22453
|
|
.. date: 8425
|
|
.. nonce: XoO4ns
|
|
.. section: C API
|
|
|
|
Removed non-documented macro PyObject_REPR().
|
|
|
|
..
|
|
|
|
.. bpo: 18395
|
|
.. date: 8424
|
|
.. nonce: YC9B06
|
|
.. section: C API
|
|
|
|
Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename
|
|
``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these
|
|
functions.
|
|
|
|
..
|
|
|
|
.. bpo: 21233
|
|
.. date: 8423
|
|
.. nonce: 98hZAt
|
|
.. section: C API
|
|
|
|
Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(), PyObject_Calloc(),
|
|
_PyObject_GC_Calloc(). bytes(int) is now using ``calloc()`` instead of
|
|
``malloc()`` for large objects which is faster and use less memory.
|
|
|
|
..
|
|
|
|
.. bpo: 20942
|
|
.. date: 8422
|
|
.. nonce: qHLJ5-
|
|
.. section: C API
|
|
|
|
PyImport_ImportFrozenModuleObject() no longer sets __file__ to match what
|
|
importlib does; this affects _frozen_importlib as well as any module loaded
|
|
using imp.init_frozen().
|
|
|
|
..
|
|
|
|
.. bpo: 19548
|
|
.. date: 8421
|
|
.. nonce: yOX8sS
|
|
.. section: Documentation
|
|
|
|
Update the codecs module documentation to better cover the distinction
|
|
between text encodings and other codecs, together with other clarifications.
|
|
Patch by Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 22394
|
|
.. date: 8420
|
|
.. nonce: 6bJywY
|
|
.. section: Documentation
|
|
|
|
Doc/Makefile now supports ``make venv PYTHON=../python`` to create a venv
|
|
for generating the documentation, e.g., ``make html
|
|
PYTHON=venv/bin/python3``.
|
|
|
|
..
|
|
|
|
.. bpo: 21514
|
|
.. date: 8419
|
|
.. nonce: 1H16T6
|
|
.. section: Documentation
|
|
|
|
The documentation of the json module now refers to new JSON RFC 7159 instead
|
|
of obsoleted RFC 4627.
|
|
|
|
..
|
|
|
|
.. bpo: 21777
|
|
.. date: 8418
|
|
.. nonce: dtQCWV
|
|
.. section: Documentation
|
|
|
|
The binary sequence methods on bytes and bytearray are now documented
|
|
explicitly, rather than assuming users will be able to derive the expected
|
|
behaviour from the behaviour of the corresponding str methods.
|
|
|
|
..
|
|
|
|
.. bpo: 6916
|
|
.. date: 8417
|
|
.. nonce: 4sm3nE
|
|
.. section: Documentation
|
|
|
|
undocument deprecated asynchat.fifo class.
|
|
|
|
..
|
|
|
|
.. bpo: 17386
|
|
.. date: 8416
|
|
.. nonce: ivaGLb
|
|
.. section: Documentation
|
|
|
|
Expanded functionality of the ``Doc/make.bat`` script to make it much more
|
|
comparable to ``Doc/Makefile``.
|
|
|
|
..
|
|
|
|
.. bpo: 21312
|
|
.. date: 8415
|
|
.. nonce: 6IqcV4
|
|
.. section: Documentation
|
|
|
|
Update the thread_foobar.h template file to include newer threading APIs.
|
|
Patch by Jack McCracken.
|
|
|
|
..
|
|
|
|
.. bpo: 21043
|
|
.. date: 8414
|
|
.. nonce: oEOC8O
|
|
.. section: Documentation
|
|
|
|
Remove the recommendation for specific CA organizations and to mention the
|
|
ability to load the OS certificates.
|
|
|
|
..
|
|
|
|
.. bpo: 20765
|
|
.. date: 8413
|
|
.. nonce: Rv3GgV
|
|
.. section: Documentation
|
|
|
|
Add missing documentation for PurePath.with_name() and
|
|
PurePath.with_suffix().
|
|
|
|
..
|
|
|
|
.. bpo: 19407
|
|
.. date: 8412
|
|
.. nonce: mRyNnG
|
|
.. section: Documentation
|
|
|
|
New package installation and distribution guides based on the Python
|
|
Packaging Authority tools. Existing guides have been retained as legacy
|
|
links from the distutils docs, as they still contain some required reference
|
|
material for tool developers that isn't recorded anywhere else.
|
|
|
|
..
|
|
|
|
.. bpo: 19697
|
|
.. date: 8411
|
|
.. nonce: 2jMQBP
|
|
.. section: Documentation
|
|
|
|
Document cases where __main__.__spec__ is None.
|
|
|
|
..
|
|
|
|
.. bpo: 18982
|
|
.. date: 8410
|
|
.. nonce: TynSM6
|
|
.. section: Tests
|
|
|
|
Add tests for CLI of the calendar module.
|
|
|
|
..
|
|
|
|
.. bpo: 19548
|
|
.. date: 8409
|
|
.. nonce: 25Kxq_
|
|
.. section: Tests
|
|
|
|
Added some additional checks to test_codecs to ensure that statements in the
|
|
updated documentation remain accurate. Patch by Martin Panter.
|
|
|
|
..
|
|
|
|
.. bpo: 22838
|
|
.. date: 8408
|
|
.. nonce: VZBtZg
|
|
.. section: Tests
|
|
|
|
All test_re tests now work with unittest test discovery.
|
|
|
|
..
|
|
|
|
.. bpo: 22173
|
|
.. date: 8407
|
|
.. nonce: dxIIVx
|
|
.. section: Tests
|
|
|
|
Update lib2to3 tests to use unittest test discovery.
|
|
|
|
..
|
|
|
|
.. bpo: 16000
|
|
.. date: 8406
|
|
.. nonce: Y7O6TP
|
|
.. section: Tests
|
|
|
|
Convert test_curses to use unittest.
|
|
|
|
..
|
|
|
|
.. bpo: 21456
|
|
.. date: 8405
|
|
.. nonce: Axsw43
|
|
.. section: Tests
|
|
|
|
Skip two tests in test_urllib2net.py if _ssl module not present. Patch by
|
|
Remi Pointel.
|
|
|
|
..
|
|
|
|
.. bpo: 20746
|
|
.. date: 8404
|
|
.. nonce: N2pzAY
|
|
.. section: Tests
|
|
|
|
Fix test_pdb to run in refleak mode (-R). Patch by Xavier de Gaye.
|
|
|
|
..
|
|
|
|
.. bpo: 22060
|
|
.. date: 8403
|
|
.. nonce: TduJNO
|
|
.. section: Tests
|
|
|
|
test_ctypes has been somewhat cleaned up and simplified; it now uses
|
|
unittest test discovery to find its tests.
|
|
|
|
..
|
|
|
|
.. bpo: 22104
|
|
.. date: 8402
|
|
.. nonce: -YYDup
|
|
.. section: Tests
|
|
|
|
regrtest.py no longer holds a reference to the suite of tests loaded from
|
|
test modules that don't define test_main().
|
|
|
|
..
|
|
|
|
.. bpo: 22111
|
|
.. date: 8401
|
|
.. nonce: 0XlFAU
|
|
.. section: Tests
|
|
|
|
Assorted cleanups in test_imaplib. Patch by Milan Oberkirch.
|
|
|
|
..
|
|
|
|
.. bpo: 22002
|
|
.. date: 8400
|
|
.. nonce: jpiaA2
|
|
.. section: Tests
|
|
|
|
Added ``load_package_tests`` function to test.support and used it to
|
|
implement/augment test discovery in test_asyncio, test_email,
|
|
test_importlib, test_json, and test_tools.
|
|
|
|
..
|
|
|
|
.. bpo: 21976
|
|
.. date: 8399
|
|
.. nonce: Slq6se
|
|
.. section: Tests
|
|
|
|
Fix test_ssl to accept LibreSSL version strings. Thanks to William Orr.
|
|
|
|
..
|
|
|
|
.. bpo: 21918
|
|
.. date: 8398
|
|
.. nonce: QTFFSj
|
|
.. section: Tests
|
|
|
|
Converted test_tools from a module to a package containing separate test
|
|
files for each tested script.
|
|
|
|
..
|
|
|
|
.. bpo: 9554
|
|
.. date: 8397
|
|
.. nonce: VsP0Ve
|
|
.. section: Tests
|
|
|
|
Use modern unittest features in test_argparse. Initial patch by Denver
|
|
Coneybeare and Radu Voicilas.
|
|
|
|
..
|
|
|
|
.. bpo: 20155
|
|
.. date: 8396
|
|
.. nonce: nphzS3
|
|
.. section: Tests
|
|
|
|
Changed HTTP method names in failing tests in test_httpservers so that
|
|
packet filtering software (specifically Windows Base Filtering Engine) does
|
|
not interfere with the transaction semantics expected by the tests.
|
|
|
|
..
|
|
|
|
.. bpo: 19493
|
|
.. date: 8395
|
|
.. nonce: SwbzLQ
|
|
.. section: Tests
|
|
|
|
Refactored the ctypes test package to skip tests explicitly rather than
|
|
silently.
|
|
|
|
..
|
|
|
|
.. bpo: 18492
|
|
.. date: 8394
|
|
.. nonce: ylPRU7
|
|
.. section: Tests
|
|
|
|
All resources are now allowed when tests are not run by regrtest.py.
|
|
|
|
..
|
|
|
|
.. bpo: 21634
|
|
.. date: 8393
|
|
.. nonce: Eng06F
|
|
.. section: Tests
|
|
|
|
Fix pystone micro-benchmark: use floor division instead of true division to
|
|
benchmark integers instead of floating-point numbers. Set pystone version to
|
|
1.2. Patch written by Lennart Regebro.
|
|
|
|
..
|
|
|
|
.. bpo: 21605
|
|
.. date: 8392
|
|
.. nonce: qsLV8d
|
|
.. section: Tests
|
|
|
|
Added tests for Tkinter images.
|
|
|
|
..
|
|
|
|
.. bpo: 21493
|
|
.. date: 8391
|
|
.. nonce: NqhRsy
|
|
.. section: Tests
|
|
|
|
Added test for ntpath.expanduser(). Original patch by Claudiu Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 19925
|
|
.. date: 8390
|
|
.. nonce: dhMx08
|
|
.. section: Tests
|
|
|
|
Added tests for the spwd module. Original patch by Vajrasky Kok.
|
|
|
|
..
|
|
|
|
.. bpo: 21522
|
|
.. date: 8389
|
|
.. nonce: b-VwFW
|
|
.. section: Tests
|
|
|
|
Added Tkinter tests for Listbox.itemconfigure(),
|
|
PanedWindow.paneconfigure(), and Menu.entryconfigure().
|
|
|
|
..
|
|
|
|
.. bpo: 17756
|
|
.. date: 8388
|
|
.. nonce: LLfbfU
|
|
.. section: Tests
|
|
|
|
Fix test_code test when run from the installed location.
|
|
|
|
..
|
|
|
|
.. bpo: 17752
|
|
.. date: 8387
|
|
.. nonce: P8iG44
|
|
.. section: Tests
|
|
|
|
Fix distutils tests when run from the installed location.
|
|
|
|
..
|
|
|
|
.. bpo: 18604
|
|
.. date: 8386
|
|
.. nonce: Q00Xrj
|
|
.. section: Tests
|
|
|
|
Consolidated checks for GUI availability. All platforms now at least check
|
|
whether Tk can be instantiated when the GUI resource is requested.
|
|
|
|
..
|
|
|
|
.. bpo: 21275
|
|
.. date: 8385
|
|
.. nonce: lI5FkX
|
|
.. section: Tests
|
|
|
|
Fix a socket test on KFreeBSD.
|
|
|
|
..
|
|
|
|
.. bpo: 21223
|
|
.. date: 8384
|
|
.. nonce: lMY6ka
|
|
.. section: Tests
|
|
|
|
Pass test_site/test_startup_imports when some of the extensions are built as
|
|
builtins.
|
|
|
|
..
|
|
|
|
.. bpo: 20635
|
|
.. date: 8383
|
|
.. nonce: mzWmoS
|
|
.. section: Tests
|
|
|
|
Added tests for Tk geometry managers.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8382
|
|
.. nonce: E5XNqr
|
|
.. section: Tests
|
|
|
|
Add test case for freeze.
|
|
|
|
..
|
|
|
|
.. bpo: 20743
|
|
.. date: 8381
|
|
.. nonce: hxZQUf
|
|
.. section: Tests
|
|
|
|
Fix a reference leak in test_tcl.
|
|
|
|
..
|
|
|
|
.. bpo: 21097
|
|
.. date: 8380
|
|
.. nonce: gsUesm
|
|
.. section: Tests
|
|
|
|
Move test_namespace_pkgs into test_importlib.
|
|
|
|
..
|
|
|
|
.. bpo: 21503
|
|
.. date: 8379
|
|
.. nonce: H9TPCg
|
|
.. section: Tests
|
|
|
|
Use test_both() consistently in test_importlib.
|
|
|
|
..
|
|
|
|
.. bpo: 20939
|
|
.. date: 8378
|
|
.. nonce: x3KQ35
|
|
.. section: Tests
|
|
|
|
Avoid various network test failures due to new redirect of
|
|
http://www.python.org/ to https://www.python.org: use http://www.example.com
|
|
instead.
|
|
|
|
..
|
|
|
|
.. bpo: 20668
|
|
.. date: 8377
|
|
.. nonce: IWjOSC
|
|
.. section: Tests
|
|
|
|
asyncio tests no longer rely on tests.txt file. (Patch by Vajrasky Kok)
|
|
|
|
..
|
|
|
|
.. bpo: 21093
|
|
.. date: 8376
|
|
.. nonce: CcpRim
|
|
.. section: Tests
|
|
|
|
Prevent failures of ctypes test_macholib on OS X if a copy of libz exists in
|
|
$HOME/lib or /usr/local/lib.
|
|
|
|
..
|
|
|
|
.. bpo: 22770
|
|
.. date: 8375
|
|
.. nonce: FxAh91
|
|
.. section: Tests
|
|
|
|
Prevent some Tk segfaults on OS X when running gui tests.
|
|
|
|
..
|
|
|
|
.. bpo: 23211
|
|
.. date: 8374
|
|
.. nonce: Bc-QfJ
|
|
.. section: Tests
|
|
|
|
Workaround test_logging failure on some OS X 10.6 systems.
|
|
|
|
..
|
|
|
|
.. bpo: 23345
|
|
.. date: 8373
|
|
.. nonce: HIGBKx
|
|
.. section: Tests
|
|
|
|
Prevent test_ssl failures with large OpenSSL patch level values (like
|
|
0.9.8zc).
|
|
|
|
..
|
|
|
|
.. bpo: 22314
|
|
.. date: 8372
|
|
.. nonce: ws6xsH
|
|
.. section: Tools/Demos
|
|
|
|
pydoc now works when the LINES environment variable is set.
|
|
|
|
..
|
|
|
|
.. bpo: 22615
|
|
.. date: 8371
|
|
.. nonce: My3DWN
|
|
.. section: Tools/Demos
|
|
|
|
Argument Clinic now supports the "type" argument for the int converter.
|
|
This permits using the int converter with enums and typedefs.
|
|
|
|
..
|
|
|
|
.. bpo: 20076
|
|
.. date: 8370
|
|
.. nonce: ZNuBrC
|
|
.. section: Tools/Demos
|
|
|
|
The makelocalealias.py script no longer ignores UTF-8 mapping.
|
|
|
|
..
|
|
|
|
.. bpo: 20079
|
|
.. date: 8369
|
|
.. nonce: ogPXcK
|
|
.. section: Tools/Demos
|
|
|
|
The makelocalealias.py script now can parse the SUPPORTED file from glibc
|
|
sources and supports command line options for source paths.
|
|
|
|
..
|
|
|
|
.. bpo: 22201
|
|
.. date: 8368
|
|
.. nonce: k1Awbh
|
|
.. section: Tools/Demos
|
|
|
|
Command-line interface of the zipfile module now correctly extracts ZIP
|
|
files with directory entries. Patch by Ryan Wilson.
|
|
|
|
..
|
|
|
|
.. bpo: 22120
|
|
.. date: 8367
|
|
.. nonce: KmBUj-
|
|
.. section: Tools/Demos
|
|
|
|
For functions using an unsigned integer return converter, Argument Clinic
|
|
now generates a cast to that type for the comparison to -1 in the generated
|
|
code. (This suppresses a compilation warning.)
|
|
|
|
..
|
|
|
|
.. bpo: 18974
|
|
.. date: 8366
|
|
.. nonce: I3DdAo
|
|
.. section: Tools/Demos
|
|
|
|
Tools/scripts/diff.py now uses argparse instead of optparse.
|
|
|
|
..
|
|
|
|
.. bpo: 21906
|
|
.. date: 8365
|
|
.. nonce: ZsKy9v
|
|
.. section: Tools/Demos
|
|
|
|
Make Tools/scripts/md5sum.py work in Python 3. Patch by Zachary Ware.
|
|
|
|
..
|
|
|
|
.. bpo: 21629
|
|
.. date: 8364
|
|
.. nonce: 9kZmQl
|
|
.. section: Tools/Demos
|
|
|
|
Fix Argument Clinic's "--converters" feature.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8363
|
|
.. nonce: _-ge-g
|
|
.. section: Tools/Demos
|
|
|
|
Add support for ``yield from`` to 2to3.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8362
|
|
.. nonce: dpFbyZ
|
|
.. section: Tools/Demos
|
|
|
|
Add support for the :pep:`465` matrix multiplication operator to 2to3.
|
|
|
|
..
|
|
|
|
.. bpo: 16047
|
|
.. date: 8361
|
|
.. nonce: IsgTzm
|
|
.. section: Tools/Demos
|
|
|
|
Fix module exception list and __file__ handling in freeze. Patch by Meador
|
|
Inge.
|
|
|
|
..
|
|
|
|
.. bpo: 11824
|
|
.. date: 8360
|
|
.. nonce: OBWc3T
|
|
.. section: Tools/Demos
|
|
|
|
Consider ABI tags in freeze. Patch by Meador Inge.
|
|
|
|
..
|
|
|
|
.. bpo: 20535
|
|
.. date: 8359
|
|
.. nonce: 0qkvZZ
|
|
.. section: Tools/Demos
|
|
|
|
PYTHONWARNING no longer affects the run_tests.py script. Patch by Arfrever
|
|
Frehtes Taifersar Arahesis.
|
|
|
|
..
|
|
|
|
.. bpo: 23260
|
|
.. date: 8358
|
|
.. nonce: aZ5VLH
|
|
.. section: Windows
|
|
|
|
Update Windows installer
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8357
|
|
.. nonce: _aEUNt
|
|
.. section: Windows
|
|
|
|
The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible
|
|
result of this change is the addition of new native file dialogs when
|
|
running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more
|
|
information. Also, this version of Tcl/Tk includes support for Windows 10.
|
|
|
|
..
|
|
|
|
.. bpo: 17896
|
|
.. date: 8356
|
|
.. nonce: o79rHM
|
|
.. section: Windows
|
|
|
|
The Windows build scripts now expect external library sources to be in
|
|
``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
|
|
|
|
..
|
|
|
|
.. bpo: 17717
|
|
.. date: 8355
|
|
.. nonce: y1zoye
|
|
.. section: Windows
|
|
|
|
The Windows build scripts now use a copy of NASM pulled from svn.python.org
|
|
to build OpenSSL.
|
|
|
|
..
|
|
|
|
.. bpo: 21907
|
|
.. date: 8354
|
|
.. nonce: jm1smN
|
|
.. section: Windows
|
|
|
|
Improved the batch scripts provided for building Python.
|
|
|
|
..
|
|
|
|
.. bpo: 22644
|
|
.. date: 8353
|
|
.. nonce: gosBki
|
|
.. section: Windows
|
|
|
|
The bundled version of OpenSSL has been updated to 1.0.1j.
|
|
|
|
..
|
|
|
|
.. bpo: 10747
|
|
.. date: 8352
|
|
.. nonce: LTWhLn
|
|
.. section: Windows
|
|
|
|
Use versioned labels in the Windows start menu. Patch by Olive Kilburn.
|
|
|
|
..
|
|
|
|
.. bpo: 22980
|
|
.. date: 8351
|
|
.. nonce: -UypE5
|
|
.. section: Windows
|
|
|
|
.pyd files with a version and platform tag (for example, ".cp35-win32.pyd")
|
|
will now be loaded in preference to those without tags.
|