]> granicus.if.org Git - python/commitdiff
Issue #24136: Merge unpacking doc from 3.5
authorMartin Panter <vadmium+py@gmail.com>
Sun, 12 Jun 2016 01:55:03 +0000 (01:55 +0000)
committerMartin Panter <vadmium+py@gmail.com>
Sun, 12 Jun 2016 01:55:03 +0000 (01:55 +0000)
1  2 
Doc/reference/simple_stmts.rst
Misc/NEWS

index 59493c3aedd82ade3608bea3dafa95abf9c1e16a,d403c4d546edc16854c6c06c9d02d329636f34db..eee3f435018c5f23782878ce81c28f51f3bac5f3
@@@ -81,10 -81,10 +81,10 @@@ Assignment statements are used to (re)b
  attributes or items of mutable objects:
  
  .. productionlist::
-    assignment_stmt: (`target_list` "=")+ (`expression_list` | `yield_expression`)
+    assignment_stmt: (`target_list` "=")+ (`starred_expression` | `yield_expression`)
     target_list: `target` ("," `target`)* [","]
     target: `identifier`
 -         : | "(" `target_list` ")"
 +         : | "(" [`target_list`] ")"
           : | "[" [`target_list`] "]"
           : | `attributeref`
           : | `subscription`
diff --cc Misc/NEWS
index bf54bec9f992a427f6e31ab88751a8fbed8fc8ef,bde2dbc170f4759751b10730d0f9678518ace77b..1702876cc9ccfd1cbfa12319a2f415fc41f29511
+++ b/Misc/NEWS
@@@ -17,272 -13,6 +17,274 @@@ Core and Builtin
  - Issue #27066: Fixed SystemError if a custom opener (for open()) returns a
    negative number without setting an exception.
  
 +- Issue #26983: float() now always return an instance of exact float.
 +  The deprecation warning is emitted if __float__ returns an instance of
 +  a strict subclass of float.  In a future versions of Python this can
 +  be an error.
 +
 +- Issue #27097: Python interpreter is now about 7% faster due to optimized
 +  instruction decoding.  Based on patch by Demur Rumed.
 +
 +- Issue #26647: Python interpreter now uses 16-bit wordcode instead of bytecode.
 +  Patch by Demur Rumed.
 +
 +- Issue #23275: Allow assigning to an empty target list in round brackets:
 +  () = iterable.
 +
 +- Issue #27243: Update the __aiter__ protocol: instead of returning
 +  an awaitable that resolves to an asynchronous iterator, the asynchronous
 +  iterator should be returned directly.  Doing the former will trigger a
 +  PendingDeprecationWarning.
 +
 +
 +Library
 +-------
 +
 +- Issue #27294: Improved repr for Tkinter event objects.
 +
 +- Issue #20508: Improve exception message of IPv{4,6}Network.__getitem__.
 +  Patch by Gareth Rees.
 +
 +- Issue #26556: Update expat to 2.1.1, fixes CVE-2015-1283.
 +
 +- Fix TLS stripping vulnerability in smptlib, CVE-2016-0772.  Reported by Team
 +  Oststrom
 +
 +- Issue #21386: Implement missing IPv4Address.is_global property.  It was
 +  documented since 07a5610bae9d.  Initial patch by Roger Luethi.
 +
 +- Issue #27029: Removed deprecated support of universal newlines mode from
 +  ZipFile.open().
 +
 +- Issue #27030: Unknown escapes consisting of ``'\'`` and ASCII letter in
 +  regular expressions now are errors.  The re.LOCALE flag now can be used
 +  only with bytes patterns.
 +
 +- Issue #27186: Add os.PathLike support to DirEntry (part of PEP 519).
 +  Initial patch by Jelle Zijlstra.
 +
 +- Issue #20900: distutils register command now decodes HTTP responses
 +  correctly.  Initial patch by ingrid.
 +
 +- Issue #27186: Add os.PathLike support to pathlib, removing its provisional
 +  status (part of PEP 519). Initial patch by Dusty Phillips.
 +
 +- Issue #27186: Add support for os.PathLike objects to os.fsencode() and
 +  os.fsdecode() (part of PEP 519).
 +
 +- Issue #27186: Introduce os.PathLike and os.fspath() (part of PEP 519).
 +
 +- A new version of typing.py provides several new classes and
 +  features: @overload outside stubs, Reversible, DefaultDict, Text,
 +  ContextManager, Type[], NewType(), TYPE_CHECKING, and numerous bug
 +  fixes (note that some of the new features are not yet implemented in
 +  mypy or other static analyzers).  Also classes for PEP 492
 +  (Awaitable, AsyncIterable, AsyncIterator) have been added (in fact
 +  they made it into 3.5.1 but were never mentioned).
 +
 +- Issue #25738: Stop http.server.BaseHTTPRequestHandler.send_error() from
 +  sending a message body for 205 Reset Content.  Also, don't send Content
 +  header fields in responses that don't have a body.  Patch by Susumu
 +  Koshiba.
 +
 +- Issue #21313: Fix the "platform" module to tolerate when sys.version
 +  contains truncated build information.
 +
 +- Issue #26839: On Linux, :func:`os.urandom` now calls ``getrandom()`` with
 +  ``GRND_NONBLOCK`` to fall back on reading ``/dev/urandom`` if the urandom
 +  entropy pool is not initialized yet. Patch written by Colm Buckley.
 +
 +- Issue #23883: Added missing APIs to __all__ to match the documented APIs
 +  for the following modules: cgi, mailbox, mimetypes, plistlib and smtpd.
 +  Patches by Jacek Kołodziej.
 +
 +- Issue #27164: In the zlib module, allow decompressing raw Deflate streams
 +  with a predefined zdict.  Based on patch by Xiang Zhang.
 +
 +- Issue #24291: Fix wsgiref.simple_server.WSGIRequestHandler to completely
 +  write data to the client.  Previously it could do partial writes and
 +  truncate data.  Also, wsgiref.handler.ServerHandler can now handle stdout
 +  doing partial writes, but this is deprecated.
 +
 +- Issue #21272: Use _sysconfigdata.py to initialize distutils.sysconfig.
 +
 +- Issue #19611: :mod:`inspect` now reports the implicit ``.0`` parameters
 +  generated by the compiler for comprehension and generator expression scopes
 +  as if they were positional-only parameters called ``implicit0``.
 +  Patch by Jelle Zijlstra.
 +
 +- Issue #26809: Add ``__all__`` to :mod:`string`.  Patch by Emanuel Barry.
 +
 +- Issue #26373: subprocess.Popen.communicate now correctly ignores
 +  BrokenPipeError when the child process dies before .communicate()
 +  is called in more/all circumstances.
 +
 +- signal, socket, and ssl module IntEnum constant name lookups now return a
 +  consistent name for values having multiple names.  Ex: signal.Signals(6)
 +  now refers to itself as signal.SIGALRM rather than flipping between that
 +  and signal.SIGIOT based on the interpreter's hash randomization seed.
 +
 +- Issue #27167: Clarify the subprocess.CalledProcessError error message text
 +  when the child process died due to a signal.
 +
 +- Issue #25931: Don't define socketserver.Forking* names on platforms such
 +  as Windows that do not support os.fork().
 +
 +- Issue #21776: distutils.upload now correctly handles HTTPError.
 +  Initial patch by Claudiu Popa.
 +
 +- Issue #26526: Replace custom parse tree validation in the parser
 +  module with a simple DFA validator.
 +
 +- Issue #27114: Fix SSLContext._load_windows_store_certs fails with
 +  PermissionError
 +
 +- Issue #18383: Avoid creating duplicate filters when using filterwarnings
 +  and simplefilter.  Based on patch by Alex Shkop.
 +
 +- Issue #23026: winreg.QueryValueEx() now return an integer for REG_QWORD type.
 +
 +- Issue #26741: subprocess.Popen destructor now emits a ResourceWarning warning
 +  if the child process is still running.
 +
 +- Issue #27056: Optimize pickle.load() and pickle.loads(), up to 10% faster
 +  to deserialize a lot of small objects.
 +
 +- Issue #21271: New keyword only parameters in reset_mock call.
 +
 +- Issue #25548: Showing memory address of class objects in repl.
 +
 +IDLE
 +----
 +
 +- Issue #5124: Paste with text selected now replaces the selection on X11.
 +  This matches how paste works on Windows, Mac, most modern Linux apps,
 +  and ttk widgets.  Original patch by Serhiy Storchaka.
 +
 +- Issue #24750: Switch all scrollbars in IDLE to ttk versions.
 +  Where needed, minimal tests are added to cover changes.
 +
 +- Issue #24759: IDLE requires tk 8.5 and availability ttk widgets.
 +  Delete now unneeded tk version tests and code for older versions.
 +  Add test for IDLE syntax colorizoer.
 +
 +- Issue #27239: idlelib.macosx.isXyzTk functions initialize as needed.
 +
 +- Issue #27262: move Aqua unbinding code, which enable context menus, to maxosx.
 +
 +- Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory
 +  is a private implementation of test.test_idle and tool for maintainers.
 +
 +- Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests.
 +  These persisted after other warnings were suppressed in #20567.
 +  Apply Serhiy Storchaka's update_idletasks solution to four test files.
 +  Record this additional advice in idle_test/README.txt
 +
 +- Issue #20567: Revise idle_test/README.txt with advice about avoiding
 +  tk warning messages from tests.  Apply advice to several IDLE tests.
 +
 +- Issue #24225: Update idlelib/README.txt with new file names
 +  and event handlers.
 +
 +- Issue #27156: Remove obsolete code not used by IDLE.  Replacements:
 +  1. help.txt, replaced by help.html, is out-of-date and should not be used.
 +  Its dedicated viewer has be replaced by the html viewer in help.py.
 +  2. ‘`import idlever; I = idlever.IDLE_VERSION`’ is the same as
 +  ‘`import sys; I = version[:version.index(' ')]`’
 +  3. After ‘`ob = stackviewer.VariablesTreeItem(*args)`’,
 +  ‘`ob.keys() == list(ob.object.keys)`’.
 +  4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == isCarbonTk
 +
 +- Issue #27117: Make colorizer htest and turtledemo work with dark themes.
 +  Move code for configuring text widget colors to a new function.
 +
 +- Issue #24225: Rename many `idlelib/*.py` and `idle_test/test_*.py` files.
 +  Edit files to replace old names with new names when the old name
 +  referred to the module rather than the class it contained.
 +  See the issue and IDLE section in What's New in 3.6 for more.
 +
 +- Issue #26673: When tk reports font size as 0, change to size 10.
 +  Such fonts on Linux prevented the configuration dialog from opening.
 +
 +- Issue #21939: Add test for IDLE's percolator.
 +  Original patch by Saimadhav Heblikar.
 +
 +- Issue #21676: Add test for IDLE's replace dialog.
 +  Original patch by Saimadhav Heblikar.
 +
 +- Issue #18410: Add test for IDLE's search dialog.
 +  Original patch by Westley Martínez.
 +
 +- Issue #21703: Add test for undo delegator.  Patch mostly by
 +  Saimadhav Heblikar .
 +
 +- Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks.
 +
 +- Issue #23977: Add more asserts to test_delegator.
 +
 +Documentation
 +-------------
 +
++- Issue #24136: Document the new PEP 448 unpacking syntax of 3.5.
++
 +- Issue #22558: Add remaining doc links to source code for Python-coded modules.
 +  Patch by Yoni Lavi.
 +
 +Tests
 +-----
 +
 +- Issue #25285: regrtest now uses subprocesses when the -j1 command line option
 +  is used: each test file runs in a fresh child process. Before, the -j1 option
 +  was ignored.
 +
 +- Issue #25285: Tools/buildbot/test.bat script now uses -j1 by default to run
 +  each test file in fresh child process.
 +
 +Windows
 +-------
 +
 +- Issue #27064: The py.exe launcher now defaults to Python 3.
 +  The Windows launcher ``py.exe`` no longer prefers an installed
 +  Python 2 version over Python 3 by default when used interactively.
 +
 +Build
 +-----
 +
 +- Issue #27229: Fix the cross-compiling pgen rule for in-tree builds.  Patch
 +  by Xavier de Gaye.
 +
 +- Issue #26930: Update OS X 10.5+ 32-bit-only installer to build
 +  and link with OpenSSL 1.0.2h.
 +
 +Misc
 +----
 +
 +- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove
 +  unused and outdated icons.
 +
 +C API
 +-----
 +
 +- Issue #27186: Add the PyOS_FSPath() function (part of PEP 519).
 +
 +- Issue #26282: PyArg_ParseTupleAndKeywords() now supports positional-only
 +  parameters.
 +
 +Tools/Demos
 +-----------
 +
 +- Issue #26282: Argument Clinic now supports positional-only and keyword
 +  parameters in the same function.
 +
 +
 +What's New in Python 3.6.0 alpha 1?
 +===================================
 +
 +Release date: 2016-05-16
 +
 +Core and Builtins
 +-----------------
 +
  - Issue #20041: Fixed TypeError when frame.f_trace is set to None.
    Patch by Xavier de Gaye.