Misc/NEWS.d/3.5.0b1.rst
.. bpo: 24276 .. date: 9197 .. nonce: awsxJJ .. release date: 2015-05-24 .. section: Core and Builtins
Fixed optimization of property descriptor getter.
..
.. bpo: 24268 .. date: 9196 .. nonce: nS7uea .. section: Core and Builtins
PEP 489: Multi-phase extension module initialization. Patch by Petr Viktorin.
..
.. bpo: 23955 .. date: 9195 .. nonce: hBHSaU .. section: Core and Builtins
Add pyvenv.cfg option to suppress registry/environment lookup for generating sys.path on Windows.
..
.. bpo: 24257 .. date: 9194 .. nonce: UBxshR .. section: Core and Builtins
Fixed system error in the comparison of faked types.SimpleNamespace.
..
.. bpo: 22939 .. date: 9193 .. nonce: DWA9ls .. section: Core and Builtins
Fixed integer overflow in iterator object. Patch by Clement Rouault.
..
.. bpo: 23985 .. date: 9192 .. nonce: eezPxO .. section: Core and Builtins
Fix a possible buffer overrun when deleting a slice from the front of a bytearray and then appending some other bytes data.
..
.. bpo: 24102 .. date: 9191 .. nonce: 9T6h3m .. section: Core and Builtins
Fixed exception type checking in standard error handlers.
..
.. bpo: 15027 .. date: 9190 .. nonce: wi9sCd .. section: Core and Builtins
The UTF-32 encoder is now 3x to 7x faster.
..
.. bpo: 23290 .. date: 9189 .. nonce: 57aqLU .. section: Core and Builtins
Optimize set_merge() for cases where the target is empty. (Contributed by Serhiy Storchaka.)
..
.. bpo: 2292 .. date: 9188 .. nonce: h4sibO .. section: Core and Builtins
PEP 448: Additional Unpacking Generalizations.
..
.. bpo: 24096 .. date: 9187 .. nonce: a_Rap7 .. section: Core and Builtins
Make warnings.warn_explicit more robust against mutation of the warnings.filters list.
..
.. bpo: 23996 .. date: 9186 .. nonce: znqcT8 .. section: Core and Builtins
Avoid a crash when a delegated generator raises an unnormalized StopIteration exception. Patch by Stefan Behnel.
..
.. bpo: 23910 .. date: 9185 .. nonce: _gDzaj .. section: Core and Builtins
Optimize property() getter calls. Patch by Joe Jevnik.
..
.. bpo: 23911 .. date: 9184 .. nonce: 0FnTHk .. section: Core and Builtins
Move path-based importlib bootstrap code to a separate frozen module.
..
.. bpo: 24192 .. date: 9183 .. nonce: 6ZxJ_R .. section: Core and Builtins
Fix namespace package imports.
..
.. bpo: 24022 .. date: 9182 .. nonce: 1l8YBm .. section: Core and Builtins
Fix tokenizer crash when processing undecodable source code.
..
.. bpo: 9951 .. date: 9181 .. nonce: wGztNC .. section: Core and Builtins
Added a hex() method to bytes, bytearray, and memoryview.
..
.. bpo: 22906 .. date: 9180 .. nonce: WN_kQ6 .. section: Core and Builtins
PEP 479: Change StopIteration handling inside generators.
..
.. bpo: 24017 .. date: 9179 .. nonce: QJa1SC .. section: Core and Builtins
PEP 492: Coroutines with async and await syntax.
..
.. bpo: 14373 .. date: 9178 .. nonce: 0sk6kE .. section: Library
Added C implementation of functools.lru_cache(). Based on patches by Matt Joiner and Alexey Kachayev.
..
.. bpo: 24230 .. date: 9177 .. nonce: b-kgme .. section: Library
The tempfile module now accepts bytes for prefix, suffix and dir parameters and returns bytes in such situations (matching the os module APIs).
..
.. bpo: 22189 .. date: 9176 .. nonce: 8epgat .. section: Library
collections.UserString now supports getnewargs(), rmod(), casefold(), format_map(), isprintable(), and maketrans(). Patch by Joe Jevnik.
..
.. bpo: 24244 .. date: 9175 .. nonce: OKE_3R .. section: Library
Prevents termination when an invalid format string is encountered on Windows in strftime.
..
.. bpo: 23973 .. date: 9174 .. nonce: EK6awi .. section: Library
PEP 484: Add the typing module.
..
.. bpo: 23086 .. date: 9173 .. nonce: Aix6Nv .. section: Library
The collections.abc.Sequence() abstract base class added start and stop parameters to the index() mixin. Patch by Devin Jeanpierre.
..
.. bpo: 20035 .. date: 9172 .. nonce: UNZzw6 .. section: Library
Replaced the tkinter._fix module used for setting up the Tcl/Tk
environment on Windows with a private function in the _tkinter module
that makes no permanent changes to the environment.
..
.. bpo: 24257 .. date: 9171 .. nonce: L_efq0 .. section: Library
Fixed segmentation fault in sqlite3.Row constructor with faked cursor type.
..
.. bpo: 15836 .. date: 9170 .. nonce: gU3Rmx .. section: Library
assertRaises(), assertRaisesRegex(), assertWarns() and assertWarnsRegex() assertments now check the type of the first argument to prevent possible user error. Based on patch by Daniel Wagner-Hall.
..
.. bpo: 9858 .. date: 9169 .. nonce: uke9pa .. section: Library
Add missing method stubs to _io.RawIOBase. Patch by Laura Rupprecht.
..
.. bpo: 22955 .. date: 9168 .. nonce: Jw_B9_ .. section: Library
attrgetter, itemgetter and methodcaller objects in the operator module now support pickling. Added readable and evaluable repr for these objects. Based on patch by Josh Rosenberg.
..
.. bpo: 22107 .. date: 9167 .. nonce: 2F8k4W .. section: Library
tempfile.gettempdir() and tempfile.mkdtemp() now try again when a directory with the chosen name already exists on Windows as well as on Unix. tempfile.mkstemp() now fails early if parent directory is not valid (not exists or is a file) on Windows.
..
.. bpo: 23780 .. date: 9166 .. nonce: jFPVcN .. section: Library
Improved error message in os.path.join() with single argument.
..
.. bpo: 6598 .. date: 9165 .. nonce: JdZNDt .. section: Library
Increased time precision and random number range in email.utils.make_msgid() to strengthen the uniqueness of the message ID.
..
.. bpo: 24091 .. date: 9164 .. nonce: Jw0-wj .. section: Library
Fixed various crashes in corner cases in C implementation of ElementTree.
..
.. bpo: 21931 .. date: 9163 .. nonce: t6lGxY .. section: Library
msilib.FCICreate() now raises TypeError in the case of a bad argument instead of a ValueError with a bogus FCI error number. Patch by Jeffrey Armstrong.
..
.. bpo: 13866 .. date: 9162 .. nonce: n5NAj0 .. section: Library
quote_via argument added to urllib.parse.urlencode.
..
.. bpo: 20098 .. date: 9161 .. nonce: Y4otaf .. section: Library
New mangle_from policy option for email, default True for compat32, but False for all other policies.
..
.. bpo: 24211 .. date: 9160 .. nonce: j3Afpc .. section: Library
The email library now supports RFC 6532: it can generate headers using utf-8 instead of encoded words.
..
.. bpo: 16314 .. date: 9159 .. nonce: Xc4d1O .. section: Library
Added support for the LZMA compression in distutils.
..
.. bpo: 21804 .. date: 9158 .. nonce: lEhTlc .. section: Library
poplib now supports RFC 6856 (UTF8).
..
.. bpo: 18682 .. date: 9157 .. nonce: 6Pnfte .. section: Library
Optimized pprint functions for builtin scalar types.
..
.. bpo: 22027 .. date: 9156 .. nonce: _aeUQS .. section: Library
smtplib now supports RFC 6531 (SMTPUTF8).
..
.. bpo: 23488 .. date: 9155 .. nonce: 7gs3Cm .. section: Library
Random generator objects now consume 2x less memory on 64-bit.
..
.. bpo: 1322 .. date: 9154 .. nonce: 495nFL .. section: Library
platform.dist() and platform.linux_distribution() functions are now deprecated. Initial patch by Vajrasky Kok.
..
.. bpo: 22486 .. date: 9153 .. nonce: Yxov5m .. section: Library
Added the math.gcd() function. The fractions.gcd() function now is deprecated. Based on patch by Mark Dickinson.
..
.. bpo: 24064 .. date: 9152 .. nonce: zXC7OL .. section: Library
Property() docstrings are now writeable. (Patch by Berker Peksag.)
..
.. bpo: 22681 .. date: 9151 .. nonce: 2rIoA2 .. section: Library
Added support for the koi8_t encoding.
..
.. bpo: 22682 .. date: 9150 .. nonce: cP4i3L .. section: Library
Added support for the kz1048 encoding.
..
.. bpo: 23796 .. date: 9149 .. nonce: JJmUnc .. section: Library
peek and read1 methods of BufferedReader now raise ValueError if they called on a closed object. Patch by John Hergenroeder.
..
.. bpo: 21795 .. date: 9148 .. nonce: BDLMS4 .. section: Library
smtpd now supports the 8BITMIME extension whenever the new decode_data constructor argument is set to False.
..
.. bpo: 24155 .. date: 9147 .. nonce: FZx5c2 .. section: Library
optimize heapq.heapify() for better cache performance when heapifying large lists.
..
.. bpo: 21800 .. date: 9146 .. nonce: evGSKc .. section: Library
imaplib now supports RFC 5161 (enable), RFC 6855 (utf8/internationalized email) and automatically encodes non-ASCII usernames and passwords to UTF8.
..
.. bpo: 20274 .. date: 9145 .. nonce: uVHogg .. section: Library
When calling a _sqlite.Connection, it now complains if passed any keyword arguments. Previously it silently ignored them.
..
.. bpo: 20274 .. date: 9144 .. nonce: hBst4M .. section: Library
Remove ignored and erroneous "kwargs" parameters from three METH_VARARGS methods on _sqlite.Connection.
..
.. bpo: 24134 .. date: 9143 .. nonce: Ajw0S- .. section: Library
assertRaises(), assertRaisesRegex(), assertWarns() and assertWarnsRegex() checks now emits a deprecation warning when callable is None or keyword arguments except msg is passed in the context manager mode.
..
.. bpo: 24018 .. date: 9142 .. nonce: hk7Rcn .. section: Library
Add a collections.abc.Generator abstract base class. Contributed by Stefan Behnel.
..
.. bpo: 23880 .. date: 9141 .. nonce: QtKupC .. section: Library
Tkinter's getint() and getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any numbers (in particular int).
..
.. bpo: 22619 .. date: 9140 .. nonce: 1gJEqV .. section: Library
Added negative limit support in the traceback module. Based on patch by Dmitry Kazakov.
..
.. bpo: 24094 .. date: 9139 .. nonce: 7T-u7k .. section: Library
Fix possible crash in json.encode with poorly behaved dict subclasses.
..
.. bpo: 9246 .. date: 9138 .. nonce: oM-Ikk .. section: Library
On POSIX, os.getcwd() now supports paths longer than 1025 bytes. Patch written by William Orr.
..
.. bpo: 17445 .. date: 9137 .. nonce: Z-QYh5 .. section: Library
add difflib.diff_bytes() to support comparison of byte strings (fixes a regression from Python 2).
..
.. bpo: 23917 .. date: 9136 .. nonce: uMVPV7 .. section: Library
Fall back to sequential compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa.
..
.. bpo: 23008 .. date: 9135 .. nonce: OZFCd- .. section: Library
Fixed resolving attributes with boolean value is False in pydoc.
..
.. bpo: 0 .. date: 9134 .. nonce: 6tJNf2 .. section: Library
Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't increment unfinished tasks (this bug was introduced when JoinableQueue was merged with Queue).
..
.. bpo: 23908 .. date: 9133 .. nonce: ATdNG- .. section: Library
os functions now reject paths with embedded null character on Windows instead of silently truncating them.
..
.. bpo: 23728 .. date: 9132 .. nonce: YBmQmV .. section: Library
binascii.crc_hqx() could return an integer outside of the range 0-0xffff for empty data.
..
.. bpo: 23887 .. date: 9131 .. nonce: _XpjPN .. section: Library
urllib.error.HTTPError now has a proper repr() representation. Patch by Berker Peksag.
..
.. bpo: 0 .. date: 9130 .. nonce: MjNdSC .. section: Library
asyncio: New event loop APIs: set_task_factory() and get_task_factory().
..
.. bpo: 0 .. date: 9129 .. nonce: rVcHXp .. section: Library
asyncio: async() function is deprecated in favour of ensure_future().
..
.. bpo: 24178 .. date: 9128 .. nonce: -enO4y .. section: Library
asyncio.Lock, Condition, Semaphore, and BoundedSemaphore support new 'async with' syntax. Contributed by Yury Selivanov.
..
.. bpo: 24179 .. date: 9127 .. nonce: wDy_WZ .. section: Library
Support 'async for' for asyncio.StreamReader. Contributed by Yury Selivanov.
..
.. bpo: 24184 .. date: 9126 .. nonce: El74TU .. section: Library
Add AsyncIterator and AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov.
..
.. bpo: 22547 .. date: 9125 .. nonce: _ikCaj .. section: Library
Implement informative repr for inspect.BoundArguments. Contributed by Yury Selivanov.
..
.. bpo: 24190 .. date: 9124 .. nonce: 1a3vWW .. section: Library
Implement inspect.BoundArgument.apply_defaults() method. Contributed by Yury Selivanov.
..
.. bpo: 20691 .. date: 9123 .. nonce: -raLyf .. section: Library
Add 'follow_wrapped' argument to inspect.Signature.from_callable() and inspect.signature(). Contributed by Yury Selivanov.
..
.. bpo: 24248 .. date: 9122 .. nonce: IxWooo .. section: Library
Deprecate inspect.Signature.from_function() and inspect.Signature.from_builtin().
..
.. bpo: 23898 .. date: 9121 .. nonce: OSiZie .. section: Library
Fix inspect.classify_class_attrs() to support attributes with overloaded eq and bool. Patch by Mike Bayer.
..
.. bpo: 24298 .. date: 9120 .. nonce: u_TaxI .. section: Library
Fix inspect.signature() to correctly unwrap wrappers around bound methods.
..
.. bpo: 23184 .. date: 9119 .. nonce: G_Cp9v .. section: IDLE
remove unused names and imports in idlelib. Initial patch by Al Sweigart.
..
.. bpo: 21520 .. date: 9118 .. nonce: FKtvmQ .. section: Tests
test_zipfile no longer fails if the word 'bad' appears anywhere in the name of the current directory.
..
.. bpo: 9517 .. date: 9117 .. nonce: W0Ag2V .. section: Tests
Move script_helper into the support package. Patch by Christie Wilson.
..
.. bpo: 22155 .. date: 9116 .. nonce: 9EbOit .. section: Documentation
Add File Handlers subsection with createfilehandler to tkinter doc. Remove obsolete example from FAQ. Patch by Martin Panter.
..
.. bpo: 24029 .. date: 9115 .. nonce: M2Bnks .. section: Documentation
Document the name binding behavior for submodule imports.
..
.. bpo: 24077 .. date: 9114 .. nonce: 2Og2j- .. section: Documentation
Fix typo in man page for -I command option: -s, not -S
..
.. bpo: 24000 .. date: 9113 .. nonce: MJyXRr .. section: Tools/Demos
Improved Argument Clinic's mapping of converters to legacy "format units". Updated the documentation to match.
..
.. bpo: 24001 .. date: 9112 .. nonce: m74vst .. section: Tools/Demos
Argument Clinic converters now use accept={type} instead of types={'type'} to specify the types the converter accepts.
..
.. bpo: 23330 .. date: 9111 .. nonce: LTlKDp .. section: Tools/Demos
h2py now supports arbitrary filenames in #include.
..
.. bpo: 24031 .. date: 9110 .. nonce: duGo88 .. section: Tools/Demos
make patchcheck now supports git checkouts, too.