blob: 3f83f192f1d202c0b31b444fe5a340c27b5f0180 [file] [log] [blame]
Yury Selivanovd1da5072015-05-27 22:09:10 -04001****************************
2 What's New In Python 3.6
3****************************
4
5:Release: |release|
6:Date: |today|
7
8.. Rules for maintenance:
9
10 * Anyone can add text to this document. Do not spend very much time
11 on the wording of your changes, because your text will probably
12 get rewritten to some degree.
13
14 * The maintainer will go through Misc/NEWS periodically and add
15 changes; it's therefore more important to add your changes to
16 Misc/NEWS than to this file.
17
18 * This is not a complete list of every single change; completeness
19 is the purpose of Misc/NEWS. Some changes I consider too small
20 or esoteric to include. If such a change is added to the text,
21 I'll just remove it. (This is another reason you shouldn't spend
22 too much time on writing your addition.)
23
24 * If you want to draw your new text to the attention of the
25 maintainer, add 'XXX' to the beginning of the paragraph or
26 section.
27
28 * It's OK to just add a fragmentary note about a change. For
29 example: "XXX Describe the transmogrify() function added to the
30 socket module." The maintainer will research the change and
31 write the necessary text.
32
33 * You can comment out your additions if you like, but it's not
34 necessary (especially when a final release is some months away).
35
36 * Credit the author of a patch or bugfix. Just the name is
37 sufficient; the e-mail address isn't necessary.
38
39 * It's helpful to add the bug/patch number as a comment:
40
41 XXX Describe the transmogrify() function added to the socket
42 module.
43 (Contributed by P.Y. Developer in :issue:`12345`.)
44
45 This saves the maintainer the effort of going through the Mercurial log
46 when researching a change.
47
48This article explains the new features in Python 3.6, compared to 3.5.
49
50For full details, see the :source:`Misc/NEWS` file.
51
52.. note::
53
54 Prerelease users should be aware that this document is currently in draft
55 form. It will be updated substantially as Python 3.6 moves towards release,
56 so it's worth checking back even after reading earlier versions.
57
58
59Summary -- Release highlights
60=============================
61
62.. This section singles out the most important changes in Python 3.6.
63 Brevity is key.
64
65* None yet.
66
67.. PEP-sized items next.
68
69.. _pep-4XX:
70
71.. PEP 4XX: Virtual Environments
72.. =============================
73
74
75.. (Implemented by Foo Bar.)
76
77.. .. seealso::
78
79 :pep:`4XX` - Python Virtual Environments
80 PEP written by Carl Meyer
81
82
83Other Language Changes
84======================
85
86* None yet.
87
88
89New Modules
90===========
91
92* None yet.
93
94
95Improved Modules
96================
97
98* None yet.
99
100
101Optimizations
102=============
103
104* None yet.
105
106
107Build and C API Changes
108=======================
109
110* None yet.
111
112
113Deprecated
114==========
115
Yury Selivanov7a219112015-05-28 17:10:29 -0400116New Keywords
117------------
118
119``async`` and ``await`` are not recommended to be used as variable, class or
120function names. Introduced by :pep:`492` in Python 3.5, they will become
121proper keywords in Python 3.7.
122
123
Yury Selivanovd1da5072015-05-27 22:09:10 -0400124Deprecated Python modules, functions and methods
125------------------------------------------------
126
127* None yet.
128
129
130Deprecated functions and types of the C API
131-------------------------------------------
132
133* None yet.
134
135
136Deprecated features
137-------------------
138
139* None yet.
140
141
142Removed
143=======
144
145API and Feature Removals
146------------------------
147
Yury Selivanovf1b5ccb2015-07-23 17:36:02 +0300148* ``inspect.getargspec()`` was removed (was deprecated since CPython 3.0).
149 :func:`inspect.getfullargspec` is an almost drop in replacement.
Yury Selivanovd1da5072015-05-27 22:09:10 -0400150
Yury Selivanov56613162015-07-23 17:51:34 +0300151* ``inspect.getmoduleinfo()`` was removed (was deprecated since CPython 3.3).
Yury Selivanov6dfbc5d2015-07-23 17:49:00 +0300152 :func:`inspect.getmodulename` should be used for obtaining the module
153 name for a given path.
154
Yury Selivanovd1da5072015-05-27 22:09:10 -0400155
156Porting to Python 3.6
157=====================
158
159This section lists previously described changes and other bugfixes
160that may require changes to your code.
161
162Changes in the Python API
163-------------------------
164
165* None yet.
166
167
168Changes in the C API
169--------------------
170
171* None yet.