Victor Stinner
01ada3996b
Issue #25267 : The UTF-8 encoder is now up to 75 times as fast for error
...
handlers: ``ignore``, ``replace``, ``surrogateescape``, ``surrogatepass``.
Patch co-written with Serhiy Storchaka.
2015-10-01 21:54:51 +02:00
Victor Stinner
c3713e9706
Optimize ascii/latin1+surrogateescape encoders
...
Issue #25227 : Optimize ASCII and latin1 encoders with the ``surrogateescape``
error handler: the encoders are now up to 3 times as fast.
Initial patch written by Serhiy Storchaka.
2015-09-29 12:32:13 +02:00
Serhiy Storchaka
ab824222d1
Issue #25011 : rlcomplete now omits private and special attribute names unless
...
the prefix starts with underscores.
2015-09-27 13:43:50 +03:00
Berker Peksag
dd7cb10b89
Issue #25137 : Add a note to whatsnew/3.5.rst for nested functools.partial calls
...
Also, properly skip the test_nested_optimization test for partial subclasses
and add a test for the suggested usage.
2015-09-22 13:08:42 +03:00
Berker Peksag
9b93c6b5df
Issue #25137 : Add a note to whatsnew/3.5.rst for nested functools.partial calls
...
Also, properly skip the test_nested_optimization test for partial subclasses
and add a test for the suggested usage.
2015-09-22 13:08:16 +03:00
Victor Stinner
f96418de05
Issue #24870 : Optimize the ASCII decoder for error handlers: surrogateescape,
...
ignore and replace. Initial patch written by Naoki Inada.
The decoder is now up to 60 times as fast for these error handlers.
Add also unit tests for the ASCII decoder.
2015-09-21 23:06:27 +02:00
Yury Selivanov
b1a3d9ae56
Merge 3.5
2015-09-16 12:18:55 -04:00
Yury Selivanov
8e3b04c70b
whatsnew/3.5: Reword bytes*.hex message
2015-09-16 12:18:29 -04:00
Berker Peksag
d7bf45f5f7
whatsnew/3.5: Add missing word "class"
2015-09-15 20:06:48 +03:00
Berker Peksag
878bc871b4
whatsnew/3.5: Add missing word "class"
2015-09-15 20:06:28 +03:00
Serhiy Storchaka
d3b9407538
Use :menuselection: in whatsnew/3.4.
2015-09-13 21:06:40 +03:00
Serhiy Storchaka
516a1a96ee
Use :menuselection: in whatsnew/3.4.
2015-09-13 21:06:06 +03:00
Serhiy Storchaka
66ad8464cf
Use :menuselection: in whatsnew/3.4.
2015-09-13 21:05:37 +03:00
Yury Selivanov
f0fccb585c
Merge 3.5
2015-09-13 12:51:46 -04:00
Larry Hastings
d5fd984a60
Merge from 3.5.
2015-09-13 16:57:16 +01:00
Yury Selivanov
69a15f1576
whatsnew/3.5: Fix typo
2015-09-13 11:52:07 -04:00
Yury Selivanov
801306bb65
whatsnew/3.5: One more edit
2015-09-13 11:40:00 -04:00
Yury Selivanov
a33cb35688
whatsnew/3.5: Edits
...
Patch by me and Elvis Pranskevichus
2015-09-13 11:21:25 -04:00
Larry Hastings
9c51f89cd6
Merge release engineering work from Python 3.5.0.
2015-09-13 15:43:21 +01:00
Yury Selivanov
1cecec5da5
Merge 3.5
2015-09-13 08:31:07 -04:00
Yury Selivanov
73953d8670
whatsnew/3.5: Fix typo (issue #25082 )
2015-09-13 08:30:58 -04:00
Yury Selivanov
e148710410
Merge 3.5
2015-09-13 08:29:30 -04:00
Yury Selivanov
fe369a6e0e
whatsnew/3.5: Reorder stuff (issue #25082 ).
2015-09-13 08:29:19 -04:00
Serhiy Storchaka
48a0469862
Merge 3.5
2015-09-13 12:08:19 +03:00
Serhiy Storchaka
35a361f1af
whatsnew/3.5: Fix formatting. More minor edits.
2015-09-13 12:07:54 +03:00
Yury Selivanov
5944e251df
Merge 3.5
2015-09-13 01:58:09 -04:00
Yury Selivanov
3854f9e9fe
whatsnew/3.5: Delete prerelease warning note.
...
(we'll make a couple more commits tomorrow before release)
2015-09-13 01:57:57 -04:00
Yury Selivanov
cc32fbabe2
Merge 3.5
2015-09-13 01:40:46 -04:00
Yury Selivanov
a7672baa73
whatsnew/3.5: Fix formatting
2015-09-13 01:40:36 -04:00
Yury Selivanov
bd316c71ae
Merge 3.5
2015-09-13 01:39:16 -04:00
Yury Selivanov
72dab13105
whatsnew/3.5: Tweak asyncio module section
2015-09-13 01:39:05 -04:00
Yury Selivanov
f1e6faec67
Merge 3.5
2015-09-13 01:10:29 -04:00
Yury Selivanov
6d9dd756af
whatsnew/3.5: More examples
2015-09-13 01:10:19 -04:00
Yury Selivanov
a0c32e96b9
Merge 3.5
2015-09-13 00:29:14 -04:00
Yury Selivanov
63ae9f3b38
whatsnew/3.5: Cover asyncio changes relative to 3.4.0
2015-09-13 00:29:02 -04:00
Yury Selivanov
b698b7d38c
Merge 3.5
2015-09-12 23:46:50 -04:00
Yury Selivanov
239503773d
whatsnew/3.5: Add some examples
...
Patch by Elvis Pranskevichus
2015-09-12 23:46:39 -04:00
Yury Selivanov
cd8f9d603e
Merge 3.5
2015-09-12 17:53:42 -04:00
Yury Selivanov
7b76baeabf
whatsnew/3.5: Update editor's email addresses
2015-09-12 17:53:33 -04:00
Yury Selivanov
dd9114c2e4
Merge 3.5
2015-09-12 17:51:16 -04:00
Yury Selivanov
95fd26bc01
whatsnew/3.5 More edits
...
Patch by Elvis Praskevichus. (+ issue #25070 )
2015-09-12 17:50:58 -04:00
Yury Selivanov
cd8611d572
Merge 3.5
2015-09-12 15:52:20 -04:00
Yury Selivanov
46a8b40ca8
whatsnew/3.5: Edits
...
Patch by Elvis Pranskevichus
2015-09-12 15:52:04 -04:00
Larry Hastings
2e789a1f1d
Final touch-ups for the What's New In Python 3.5 document.
2015-09-12 17:36:44 +01:00
Larry Hastings
17e9f3b774
Backported the What's New In 3.5 from 3.5.1 to 3.5.0 (final!).
2015-09-12 17:12:36 +01:00
Serhiy Storchaka
233cdb3e9c
Marked keystrokes with the :kbd: role.
...
Fixed the case of the "Ctrl-" prefixes.
2015-09-12 17:46:56 +03:00
Serhiy Storchaka
153627c111
Marked keystrokes with the :kbd: role.
...
Fixed the case of the "Ctrl-" prefixes.
2015-09-12 17:46:20 +03:00
Serhiy Storchaka
0424eaf753
Marked keystrokes with the :kbd: role.
...
Fixed the case of the "Ctrl-" prefixes.
2015-09-12 17:45:25 +03:00
Serhiy Storchaka
4d31570837
Merge 3.5
2015-09-11 20:56:05 +03:00
Serhiy Storchaka
1c30e7ef56
whatsnew/3.5: Added missed author names.
2015-09-11 20:55:28 +03:00
Yury Selivanov
25a2afdb2d
Merge 3.5
2015-09-11 01:23:31 -04:00
Yury Selivanov
dddfffeda1
whatsnew/3.5: Fix nits
2015-09-11 01:23:10 -04:00
Yury Selivanov
c88acaae30
Merge 3.5
2015-09-11 00:50:54 -04:00
Yury Selivanov
fd8d52b96c
whatsnew/3.5: Drop empty section
2015-09-11 00:50:39 -04:00
Yury Selivanov
f3d9ef9ba6
Merge 3.5
2015-09-11 00:48:45 -04:00
Yury Selivanov
4dde587405
whatsnew/3.5: Sync whatsnew with versionadded/versionchanged doc tags
2015-09-11 00:48:21 -04:00
Yury Selivanov
4b55a9300a
Merge 3.5
2015-09-10 23:37:16 -04:00
Yury Selivanov
508a81e094
whatsnew/3.5: Second pass over NEWS entries
2015-09-10 23:37:06 -04:00
Yury Selivanov
9026924604
Merge 3.5
2015-09-10 21:45:08 -04:00
Yury Selivanov
79cf1b04a3
whatsnew/3.5: Reformat code examples
2015-09-10 21:44:59 -04:00
Yury Selivanov
c545f1ce8f
Merge 3.5
2015-09-10 21:27:04 -04:00
Yury Selivanov
a88cd646d1
whatsnew/3.5: Another editing pass
...
Patch by Elvis Pranskevichus.
2015-09-10 21:26:54 -04:00
Yury Selivanov
977afe5ac1
Merge 3.5
2015-09-10 19:02:34 -04:00
Yury Selivanov
3b76552538
whatsnew/3.5: Fix refs in the importlib section
2015-09-10 19:02:24 -04:00
Yury Selivanov
8aa184692e
Merge 3.5
2015-09-10 18:59:52 -04:00
Yury Selivanov
1c73e69ec5
whatsnew/3.5: Clarify types.coroutine & types.CoroutineType
2015-09-10 18:59:42 -04:00
Yury Selivanov
a8379ea639
Merge 3.5
2015-09-10 18:32:00 -04:00
Yury Selivanov
83c6d729d4
whatsnew/3.5: Don't mention pyio.FileIO
2015-09-10 18:31:49 -04:00
Yury Selivanov
cbfee5a171
Merge 3.5 (issue #22980 , whatsnew/3.5)
2015-09-10 18:27:17 -04:00
Yury Selivanov
c973990f4e
whatsnew/3.5: Describe changes in issue #22980
...
Initial patch by Larry Hastings.
2015-09-10 18:26:44 -04:00
Yury Selivanov
6bb33d6ac3
Merge 3.5
2015-09-10 18:04:45 -04:00
Yury Selivanov
5c3111e319
whatsnew/3.5: More edits -- use articles consistently; fix refs
2015-09-10 18:04:35 -04:00
Yury Selivanov
f0ac36c7f8
Merge 3.5
2015-09-10 17:35:51 -04:00
Yury Selivanov
ce917c731d
whatsnew/3.5: Editorialization pass on library section
...
Patch by Elvis Pranskevichus
2015-09-10 17:35:38 -04:00
Yury Selivanov
4f1f6e4618
Merge 3.5
2015-09-09 22:46:51 -04:00
Yury Selivanov
88d073dad5
whatsnew/3.5: Mention issue 22464
...
(About the only new feature that was worth mentioning in
whatsnew without a NEWS entry)
2015-09-09 22:46:40 -04:00
Yury Selivanov
0ae505e7d3
Merge 3.5
2015-09-09 13:50:12 -04:00
Yury Selivanov
ef05af5941
whatsnew/3.5: Merge argparse entries
2015-09-09 13:49:29 -04:00
Yury Selivanov
cbed49550a
Merge 3.5
2015-09-09 12:23:18 -04:00
Yury Selivanov
336b37b1dd
whatsnew/3.5: First pass over NEWS is done.
2015-09-09 12:23:01 -04:00
Yury Selivanov
095492a980
Merge 3.5
2015-09-09 09:27:46 -04:00
Yury Selivanov
1f4d4705bd
whatsnew/3.5: Fix nits per Berker Peksag suggestion
2015-09-09 09:27:29 -04:00
Yury Selivanov
a5f1563441
Merge 3.5
2015-09-08 23:41:22 -04:00
Yury Selivanov
0ac5f28bee
whatsnew/3.5: Reformat PEP 475 to render in less space; add "ugly" ex in 465
2015-09-08 23:40:46 -04:00
Yury Selivanov
a6cf627f93
Merge 3.5
2015-09-08 23:28:17 -04:00
Yury Selivanov
40301c04eb
whatsnew/3.5: Better formatting; add traceback to significantly improved stdlib
2015-09-08 23:28:06 -04:00
Yury Selivanov
9b82a99a64
Merge 3.5
2015-09-08 22:40:45 -04:00
Yury Selivanov
100fc3fbc2
whatsnew/3.5: Fix library news till Py3.5a1. Update other docs.
2015-09-08 22:40:30 -04:00
Yury Selivanov
1638bdfa1a
Merge 3.5
2015-09-08 15:33:33 -04:00
Yury Selivanov
dfcfe13300
docs/whatsnew/3.5: Update peps section
...
Patch by Elvis Pranskevichus.
2015-09-08 15:33:15 -04:00
Larry Hastings
f962473149
Merge.
2015-08-24 12:59:38 -07:00
Larry Hastings
d5b129c9a1
Fix for one-letter type in What's New In Python 3.5.
2015-08-24 12:49:22 -07:00
Raymond Hettinger
47d159f522
Issue #24379 : Add operator.subscript() as a convenience for building slices.
2015-08-16 19:43:34 -07:00
Larry Hastings
721b9aab10
One-character typo fix.
...
os.path.commonprefix always returns a valid *path*, not a valid *patch*.
2015-08-14 08:03:30 -07:00
Robert Collins
dfa95c9a8f
Issue #20059 : urllib.parse raises ValueError on all invalid ports.
...
Patch by Martin Panter.
2015-08-10 09:53:30 +12:00
Yury Selivanov
d38718d419
Merge 3.5
2015-08-05 19:02:03 -04:00
Yury Selivanov
7d6adab716
whatsnew/3.5: Mention new ssl memory bio
2015-08-05 19:01:51 -04:00
Yury Selivanov
4aac06ae50
Merge 3.5
2015-08-05 12:46:40 -04:00
Yury Selivanov
40c0ce472e
whatsnew/3.5: Mention 'typing' module docs in seealso for pep 484
2015-08-05 12:46:29 -04:00
Yury Selivanov
afe0ab6d24
Merge 3.5 (whatsnew)
2015-08-04 12:52:32 -04:00
Yury Selivanov
a5a0062627
whatsnew: Add pep 448 to new syntax features section
2015-08-04 12:52:16 -04:00
Yury Selivanov
480a770138
Merge 3.5 (whatsnew)
2015-08-04 12:47:12 -04:00
Yury Selivanov
5df36af8b7
whatsnew/3.5: Briefly mention PEP 484
2015-08-04 12:46:57 -04:00
Yury Selivanov
e8b086374b
Merge 3.5 (whatsnew)
2015-08-04 12:42:36 -04:00
Yury Selivanov
216d999345
whatsnew/3.5: Mention PEP 448
2015-08-04 12:42:20 -04:00
Yury Selivanov
62f27b5b98
whatsnew/3.5,3.6: Mention that 'async' is a bad name for modules
2015-08-03 14:57:21 -04:00
Yury Selivanov
13b74aef62
whatsnew/3.5: Mention that 'async' is a bad name for modules
2015-08-03 14:55:58 -04:00
Berker Peksag
317ccf3cd4
Issue #15582 : Add a whatsnew entry for inspect.getdoc() changes in 3.5.
...
Patch by Martin Panter.
2015-07-30 18:06:30 +03:00
Berker Peksag
4333d8bad7
Issue #15582 : Add a whatsnew entry for inspect.getdoc() changes in 3.5.
...
Patch by Martin Panter.
2015-07-30 18:06:09 +03:00
Victor Stinner
9f0b5e7097
Merge 3.5 (doc)
2015-07-29 02:29:54 +02:00
Victor Stinner
ace8848df6
What's New in Python 3.5: document os.urandom() changes
2015-07-29 02:28:32 +02:00
Victor Stinner
a1d9fa326c
Merge 3.5 (doc)
2015-07-29 01:41:34 +02:00
Victor Stinner
988101364a
What's New in Python 3.5: document socket.sendall() change on timeout
2015-07-29 01:41:25 +02:00
Victor Stinner
5019d55b52
Merge 3.5 (doc)
2015-07-29 01:39:30 +02:00
Victor Stinner
287452eeaf
What's New in Python 3.5: Document ssl methods change on timeout
2015-07-29 01:39:13 +02:00
Victor Stinner
e036611aab
Merge 3.5 (doc)
2015-07-29 01:21:19 +02:00
Victor Stinner
6752d65daf
What's New in Python 3.5: move PEP 475 doc
2015-07-29 01:11:10 +02:00
Yury Selivanov
5661316e4d
Sync NEWS (re removed inspect.getargspec and inspect.getmoduleinfo)
2015-07-23 17:51:34 +03:00
Yury Selivanov
6dfbc5d98e
Issue #13248 : Remove inspect.getmoduleinfo() from 3.6 (deprecated in 3.3)
2015-07-23 17:49:00 +03:00
Yury Selivanov
f1b5ccb993
Issue #13248 : Remove inspect.getargspec from 3.6 (deprecated from 3.0)
2015-07-23 17:36:02 +03:00
Steve Dower
752dfda2d4
Issue #24642 : Adds installer notes and links to What's New for 3.5
2015-07-17 16:49:24 -07:00
Steve Dower
313fbf4548
Issue #24642 : Adds installer notes and links to What's New for 3.5
2015-07-17 16:48:48 -07:00
Zachary Ware
f149ae410b
Merge 3.5
2015-07-07 00:08:50 -05:00
Zachary Ware
3d3aedc8ba
Fix usage of the default role.
2015-07-07 00:07:25 -05:00
Yury Selivanov
d48fb485d9
Merge 3.5 (Issue #24400 )
2015-07-03 13:11:54 -04:00
Yury Selivanov
fdbeb2b4b6
Issue #24400 : Resurrect inspect.isawaitable()
...
collections.abc.Awaitable and collections.abc.Coroutine no longer
use __instancecheck__ hook to detect generator-based coroutines.
inspect.isawaitable() can be used to detect generator-based coroutines
and to distinguish them from regular generator objects.
2015-07-03 13:11:35 -04:00
Nick Coghlan
11e6d79eca
Merge fix for #24458 from 3.5
2015-07-03 19:52:05 +10:00
Nick Coghlan
2ab5b092e5
Close #24458 : PEP 489 documentation
...
Patch by Petr Viktorin.
2015-07-03 19:49:15 +10:00
Yury Selivanov
bb215e2300
Merge 3.5 (Issue #19235 )
2015-07-03 01:10:11 -04:00
Yury Selivanov
f488fb422a
Issue #19235 : Add new RecursionError exception. Patch by Georg Brandl.
2015-07-03 01:04:23 -04:00
Yury Selivanov
d6d0b5b1fa
Merge 3.5 (Issue #24450 )
2015-07-03 00:24:14 -04:00
Yury Selivanov
e13f8f3cab
Issue #24450 : Add gi_yieldfrom to generators; cr_await to coroutines.
...
Patch by Benno Leslie and Yury Selivanov.
2015-07-03 00:23:30 -04:00
Benjamin Peterson
63d80b71b3
merge 3.5
2015-07-01 22:36:37 -05:00
Benjamin Peterson
44f323cb42
Merge 3.4
2015-07-01 22:36:29 -05:00
Benjamin Peterson
3ef80587f0
remove stray '(' ( closes #24547 )
2015-07-01 22:36:21 -05:00
Yury Selivanov
93a3252c9c
Merge 3.5 (Issue #24400 )
2015-06-30 18:19:18 -04:00
Yury Selivanov
a74b5e59af
Issue #24400 : Remove inspect.isawaitable().
...
isawaitable() was added before collections.abc.Awaitable; now,
with Awaitable, it is no longer needed (we don't have ishashable()
or isiterable() methods in the inspect module either).
2015-06-30 18:19:01 -04:00
Benjamin Peterson
b5048d3938
merge 3.5
2015-06-27 15:46:31 -05:00
Benjamin Peterson
4801383c29
upgrade to Unicode 8.0.0
2015-06-27 15:45:56 -05:00
Yury Selivanov
d396d53bc7
Merge 3.5
2015-06-23 15:10:21 -04:00
Yury Selivanov
27947d5d5c
docs.whatsnew: Update ref to tp_as_async
2015-06-23 15:09:58 -04:00
Yury Selivanov
6edc2f7549
Issue #24400 : Merge 3.5
2015-06-22 12:31:24 -04:00
Yury Selivanov
5376ba9630
Issue #24400 : Introduce a distinct type for 'async def' coroutines.
...
Summary of changes:
1. Coroutines now have a distinct, separate from generators
type at the C level: PyGen_Type, and a new typedef PyCoroObject.
PyCoroObject shares the initial segment of struct layout with
PyGenObject, making it possible to reuse existing generators
machinery. The new type is exposed as 'types.CoroutineType'.
As a consequence of having a new type, CO_GENERATOR flag is
no longer applied to coroutines.
2. Having a separate type for coroutines made it possible to add
an __await__ method to the type. Although it is not used by the
interpreter (see details on that below), it makes coroutines
naturally (without using __instancecheck__) conform to
collections.abc.Coroutine and collections.abc.Awaitable ABCs.
[The __instancecheck__ is still used for generator-based
coroutines, as we don't want to add __await__ for generators.]
3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to
allow passing native coroutines to the YIELD_FROM opcode.
Before this change, 'yield from o' expression was compiled to:
(o)
GET_ITER
LOAD_CONST
YIELD_FROM
Now, we use GET_YIELD_FROM_ITER instead of GET_ITER.
The reason for adding a new opcode is that GET_ITER is used
in some contexts (such as 'for .. in' loops) where passing
a coroutine object is invalid.
4. Add two new introspection functions to the inspec module:
getcoroutinestate(c) and getcoroutinelocals(c).
5. inspect.iscoroutine(o) is updated to test if 'o' is a native
coroutine object. Before this commit it used abc.Coroutine,
and it was requested to update inspect.isgenerator(o) to use
abc.Generator; it was decided, however, that inspect functions
should really be tailored for checking for native types.
6. sys.set_coroutine_wrapper(w) API is updated to work with only
native coroutines. Since types.coroutine decorator supports
any type of callables now, it would be confusing that it does
not work for all types of coroutines.
7. Exceptions logic in generators C implementation was updated
to raise clearer messages for coroutines:
Before: TypeError("generator raised StopIteration")
After: TypeError("coroutine raised StopIteration")
2015-06-22 12:19:30 -04:00
Senthil Kumaran
b4760efbad
Back porting changeset db302b88fdb6 to 3.4 branch, which fixed multiple documentation typos.
...
Related Issues:
#issue21528
#issue24453
2015-06-14 17:35:37 -07:00
Ned Deily
adf03c3544
Issue #24423 : merger from 3.5
2015-06-10 15:44:18 -07:00
Ned Deily
cec3f56fab
Issue #24423 : Fix formatting error in 3.5 whatsnew
2015-06-10 15:43:05 -07:00
Yury Selivanov
1305e5b6f0
Issue 24180: Mention sys.(get|set)_coroutine_wrapper in whatsnew
2015-05-31 17:21:49 -04:00
Yury Selivanov
4640b300e3
Issue 24180: Mention sys.(get|set)_coroutine_wrapper in whatsnew
2015-05-31 17:21:38 -04:00
Tal Einat
ff790de78c
minor fix of module order in whatsnew/3.5
...
(merge 3.5)
2015-05-31 22:19:27 +03:00
Tal Einat
f67b0a36c5
minor fix of module order in whatsnew/3.5
2015-05-31 22:18:31 +03:00
Tal Einat
bc8db8fa1b
Issue #19543 : Implementation of isclose as per PEP 485
...
For details, see:
PEP 0485 -- A Function for testing approximate equality
Functions added: math.isclose() and cmath.isclose().
Original code by Chris Barker. Patch by Tal Einat.
(merge 3.5)
2015-05-31 22:15:11 +03:00
Tal Einat
d5519ed7f4
Issue #19543 : Implementation of isclose as per PEP 485
...
For details, see:
PEP 0485 -- A Function for testing approximate equality
Functions added: math.isclose() and cmath.isclose().
Original code by Chris Barker. Patch by Tal Einat.
2015-05-31 22:05:00 +03:00
Serhiy Storchaka
442a894d1e
Issue #24284 : The startswith and endswith methods of the str class no longer
...
return True when finding the empty string and the indexes are completely out
of range.
2015-05-31 09:16:13 +03:00
Serhiy Storchaka
d4ea03c785
Issue #24284 : The startswith and endswith methods of the str class no longer
...
return True when finding the empty string and the indexes are completely out
of range.
2015-05-31 09:15:51 +03:00
Benjamin Peterson
49fc2c3bba
merge 3.5
2015-05-31 00:22:49 -05:00
Benjamin Peterson
3d4a457663
improve section title
2015-05-31 00:22:42 -05:00
Yury Selivanov
b5379ed2b6
docs: Sync whatsnew/3.5.rst with 3.6
2015-05-30 13:47:57 -04:00
Yury Selivanov
7aa5341164
Reverting my previous commit.
...
Something went horribly wrong when I was doing `hg rebase`.
2015-05-30 10:57:56 -04:00
Yury Selivanov
802d45b660
Merge 3.5
2015-05-30 10:49:27 -04:00
Yury Selivanov
5844436adf
docs/whatsnew: Mention OrderedDict C implementation
2015-05-30 10:49:09 -04:00
Yury Selivanov
7a219110e6
docs/whatsnew/3.6: Mention that 'async' and 'await' will be keywords in 3.7
2015-05-28 17:10:29 -04:00
Yury Selivanov
153192be43
Merge 3.5
2015-05-28 17:09:38 -04:00
Yury Selivanov
8fa6d4f753
docs/whatsnew: Mention that 'async' and 'await' will be keywords in 3.7
2015-05-28 17:09:14 -04:00
Yury Selivanov
d1da507774
Add whatsnew for 3.6
2015-05-27 22:09:10 -04:00
Benjamin Peterson
e328323cf7
rephrase
2015-05-26 21:40:28 -05:00
Guido van Rossum
7ca13532f3
Fix bad indent in whatsnew/3.5.rst.
2015-05-23 15:27:51 -07:00
Terry Jan Reedy
44825cf71f
Add pointer to IDLE what's new file.
2015-05-23 18:19:42 -04:00
Terry Jan Reedy
e9cd1d3c69
Merge with 3.4
2015-05-23 18:15:41 -04:00
Terry Jan Reedy
a6f6a68368
whitespace
2015-05-23 18:15:18 -04:00
Terry Jan Reedy
ca1ad9423b
Merge with 3.4
2015-05-23 18:13:31 -04:00
Terry Jan Reedy
571164f96f
Add pointer to IDLE what's new file.
2015-05-23 18:13:14 -04:00
Berker Peksag
1a90b17bce
Fix Sphinx warnings.
2015-05-24 00:26:05 +03:00
Nick Coghlan
d5cacbb1d9
PEP 489: Multi-phase extension module initialization
...
Known limitations of the current implementation:
- documentation changes are incomplete
- there's a reference leak I haven't tracked down yet
The leak is most visible by running:
./python -m test -R3:3 test_importlib
However, you can also see it by running:
./python -X showrefcount
Importing the array or _testmultiphase modules, and
then deleting them from both sys.modules and the local
namespace shows significant increases in the total
number of active references each cycle. By contrast,
with _testcapi (which continues to use single-phase
initialisation) the global refcounts stabilise after
a couple of cycles.
2015-05-23 22:24:10 +10:00
Gregory P. Smith
ad577b938b
Issue 24230: The tempfile module now accepts bytes for prefix, suffix and dir
...
parameters and returns bytes in such situations (matching the os module APIs).
2015-05-22 16:18:14 -07:00
Yury Selivanov
945fff44c4
Issue 20438: Add a note about deprecating old inspect APIs to whatsnew.
...
Also, deprecate formatargspec, formatargvalues, and getargvalues
functions. Since we are deprecating 'getfullargspec' function in
3.5 (documentation only, no DeprecationWarning), it makes sense
to also deprecate functions designed to be directly used with it.
In 3.6 we will remove 'getargsspec' function (was deprecated since
Python 3.0), and start raising DeprecationWarnings in other
'getarg*' family of functions. We can remove them in 3.7 or later.
Also, it is worth noting, that Signature API does not provide 100%
of functionality that deprecated APIs have. It is important to do
a soft deprecation of outdated APIs in 3.5 to gather users feedback,
and improve Signature object.
2015-05-22 16:28:05 -04:00
Zachary Ware
569db2c9f6
Fix extraneous BOM in whatsnew.
...
That's what I get for using Notepad to make a quick edit...
2015-05-22 11:42:20 -05:00
Zachary Ware
7dc9dea778
Issue #20035 : Reimplement tkinter._fix module as a C function.
...
The new private C function makes no permanent changes to the environment
and is #ifdef'd out on non-Windows platforms.
2015-05-22 11:36:53 -05:00
Yury Selivanov
8d006e75e0
docs: Mention PEP 479 in whatsnew.
...
Issue 22906.
2015-05-22 11:30:45 -04:00
Yury Selivanov
f3e40fac10
Issue 24180: Documentation for PEP 492 changes.
2015-05-21 11:50:30 -04:00
Benjamin Peterson
b1cc37cfb5
improve wording
2015-05-20 22:09:43 -05:00
Yury Selivanov
57c74fca02
Issue 24248: Deprecate inspect.Signature.from_function and .from_builtin
2015-05-20 23:07:02 -04:00
Yury Selivanov
bcd4fc161a
Issue 20691: Add follow_wrapped arg to inspect.signature/from_callable.
2015-05-20 14:30:08 -04:00
R David Murray
c17686f071
Issue #13866 : add *quote_via* argument to urlencode.
...
Patch by samwyse, completed by Arnon Yaari, and reviewed by
Martin Panter.
2015-05-17 20:44:50 -04:00
R David Murray
8308444eef
#24218 : Add SMTPUTF8 support to send_message.
...
Reviewed by Maciej Szulik.
2015-05-17 19:27:22 -04:00
R David Murray
fdb23c2fe5
#20098 : add mangle_from_ policy option.
...
This defaults to True in the compat32 policy for backward compatibility,
but to False for all new policies.
Patch by Milan Oberkirch, with a few tweaks.
2015-05-17 14:24:33 -04:00
R David Murray
224ef3ec3b
#24211 : Add RFC6532 support to the email library.
...
This could use more edge case tests, but the basic functionality is tested.
(Note that this changeset does not add tailored support for the RFC 6532
message/global MIME type, but the email package generic facilities will handle
it.)
Reviewed by Maciej Szulik.
2015-05-17 11:29:21 -04:00
R David Murray
b744f3a45e
#21083 : add get_content_disposition method to email.message.
...
Patch by Abhilash Raj.
2015-05-16 15:41:07 -04:00
Serhiy Storchaka
b9cec6a30f
Issue #16314 : Added support for the LZMA compression in distutils.
2015-05-16 22:13:27 +03:00
R David Murray
b8cd3e4e30
#21804 : Add RFC 6856 (UTF8) support to poplib.
...
Patch by Milan Oberkirch.
2015-05-16 15:05:53 -04:00
R David Murray
cee7cf6026
#22027 : Add RFC6531 support to smtplib.
...
Initial patch by Milan Oberkirch.
2015-05-16 13:58:14 -04:00
Yury Selivanov
b907a513c8
Issue 24190: Add inspect.BoundArguments.apply_defaults() method.
2015-05-16 13:45:09 -04:00
Benjamin Peterson
14ef1a12c7
remove extra space
2015-05-13 11:19:27 -04:00
Benjamin Peterson
5562c90377
remove % from title, since it makes latex barf
2015-05-13 11:19:06 -04:00
Berker Peksag
2f3742b0d8
Issue #1322 : platform.dist() and platform.linux_distribution() functions are now deprecated.
...
Initial patch by Vajrasky Kok.
2015-05-13 12:32:20 +03:00
Raymond Hettinger
eac503aeac
Issue #24064 : Property() docstrings are now writeable.
...
(Patch by Berker Peksag.)
2015-05-13 01:09:59 -07:00
Serhiy Storchaka
f0eeedf0d8
Issue #22681 : Added support for the koi8_t encoding.
2015-05-12 23:24:19 +03:00
Serhiy Storchaka
ad8a1c3fb2
Issue #22682 : Added support for the kz1048 encoding.
2015-05-12 23:16:55 +03:00
Serhiy Storchaka
0d4df752ac
Issue #15027 : The UTF-32 encoder is now 3x to 7x faster.
2015-05-12 23:12:45 +03:00
Yury Selivanov
5096088c07
doc: Briefly mention C API changes in whatsnew.
2015-05-12 00:15:05 -04:00
Yury Selivanov
b5d6a9d470
Mention PEP 492 in whatsnew.
2015-05-12 00:09:05 -04:00
R David Murray
a33df31629
#21795 : advertise 8BITMIME if decode_data is False.
...
Patch by Milan Oberkirch, with a few updates. This changeset also
tweaks the smtpd and whatsnew docs for smtpd into what should be
the final form for the 3.5 release.
2015-05-11 12:11:40 -04:00
R David Murray
a6429db4b8
#21800 : Add RFC 6855 support to imaplib.
...
Original patch by Milan Oberkirch, updated by myself and
Maciej Szulik.
2015-05-10 19:17:23 -04:00
Gregory P. Smith
8cb6569fe1
Implements issue #9951 : Adds a hex() method to bytes, bytearray, & memoryview.
...
Also updates a few internal implementations of the same thing to use the
new built-in code.
Contributed by Arnon Yaari.
2015-04-25 23:22:26 +00:00
Greg Ward
4d9d2563f5
#17445 : difflib: add diff_bytes(), to compare bytes rather than str
...
Some applications (e.g. traditional Unix diff, version control
systems) neither know nor care about the encodings of the files they
are comparing. They are textual, but to the diff utility they are just
bytes. This worked fine under Python 2, because all of the hardcoded
strings in difflib.py are ASCII, so could safely be combined with
old-style u'' strings. But it stopped working in 3.x.
The solution is to use surrogate escapes for a lossless
bytes->str->bytes roundtrip. That means {unified,context}_diff() can
continue to just handle strings without worrying about bytes. Callers
who have to deal with bytes will need to change to using diff_bytes().
Use case: Mercurial's test runner uses difflib to compare current hg
output with known good output. But Mercurial's output is just bytes,
since it can contain:
* file contents (arbitrary unknown encoding)
* filenames (arbitrary unknown encoding)
* usernames and commit messages (usually UTF-8, but not guaranteed
because old versions of Mercurial did not enforce it)
* user messages (locale encoding)
Since the output of any given hg command can include text in multiple
encodings, it is hopeless to try to treat it as decodable Unicode
text. It's just bytes, all the way down.
This is an elaboration of a patch by Terry Reedy.
2015-04-20 20:21:21 -04:00
R David Murray
0c49b896e6
#16914 : add timestamps to smtplib debugging output via new debuglevel 2.
...
Patch by Gavin Chappell and Maciej Szulik.
2015-04-16 17:14:42 -04:00
R David Murray
4c7f995e80
#7159 : generalize urllib prior auth support.
...
This fix is a superset of the functionality introduced by the issue #19494
enhancement, and supersedes that fix. Instead of a new handler, we have a new
password manager that tracks whether we should send the auth for a given uri.
This allows us to say "always send", satisfying #19494 , or track that we've
succeeded in auth and send the creds right away on every *subsequent* request.
The support for using the password manager is added to AbstractBasicAuth,
which means the proxy handler also now can handle prior auth if passed
the new password manager.
Patch by Akshit Khurana, docs mostly by me.
2015-04-16 16:36:18 -04:00
R David Murray
2b78129b3a
#18128 : use standard +NNNN timezone format in POT-Creation-Date header.
...
Patch by Michael McFadden, with a few small style tweaks.
2015-04-16 12:15:09 -04:00
Steve Dower
d2bc389e55
Issue #4254 : Adds _curses.update_lines_cols() Patch by Arnon Yaari
2015-04-15 18:06:05 -04:00
Eric V. Smith
7a80389ce5
Issue 23193: Add numeric_owner to tarfile.TarFile.extract() and tarfile.TarFile.extractall().
2015-04-15 10:27:58 -04:00
Gregory P. Smith
6e73000723
Add a subprocess.run() function than returns a CalledProcess instance for a
...
more consistent API than the existing call* functions.
(enhancement from issue 23342)
2015-04-14 16:14:25 -07:00
Larry Hastings
a6cc551502
Issue #22631 : Added Linux-specific socket constant CAN_RAW_FD_FRAMES.
...
Patch courtesy of Joe Jevnik.
2015-04-13 17:48:40 -04:00
Zachary Ware
38019d1c34
Closes #23938 : List Windows XP as an unsupported platform.
...
Patch by Alex Walters.
2015-04-13 15:51:59 -05:00
Brett Cannon
f299abdafa
Issue #23731 : Implement PEP 488.
...
The concept of .pyo files no longer exists. Now .pyc files have an
optional `opt-` tag which specifies if any extra optimizations beyond
the peepholer were applied.
2015-04-13 14:21:02 -04:00
R David Murray
e81a773352
#23464 : remove JoinableQueue that was deprecated in 3.4.4.
...
Patch by A. Jesse Jiryu Davis.
2015-04-12 18:47:56 -04:00
Serhiy Storchaka
61de087f0f
Issue #2175 : SAX parsers now support a character stream of InputSource object.
2015-04-02 21:00:13 +03:00
Victor Stinner
acd8e7c1f5
Issue #23648 : Complete the list of modified functions for the PEP 475
2015-04-02 13:56:29 +02:00
Victor Stinner
81c41dbfcc
Issue #23618 : socket.socket.connect() now waits until the connection completes
...
instead of raising InterruptedError if the connection is interrupted by
signals, signal handlers don't raise an exception and the socket is blocking or
has a timeout.
socket.socket.connect() still raise InterruptedError for non-blocking sockets.
2015-04-02 11:50:57 +02:00
Victor Stinner
708d9ba5a2
Issue #23618 : Document EINTR changes in socket documentation
2015-04-02 11:49:42 +02:00
Victor Stinner
bbe3803fb5
What's New in Python 3.5: mention signal.set_wakeup_fd() enhancement on Windows
2015-04-01 16:32:32 +02:00
R David Murray
ef2a397a65
It wasn't a typo, it is the mnemonic (AT=@).
2015-04-01 09:15:02 -04:00
Serhiy Storchaka
3822093143
Issue #10395 : Added os.path.commonpath(). Implemented in posixpath and ntpath.
...
Based on patch by Rafik Draoui.
2015-03-31 15:31:53 +03:00
Victor Stinner
eb011cb8df
What's New in Python 3.5, PEP 475: mention modified signal functions
2015-03-31 12:19:15 +02:00
Serhiy Storchaka
58e4134a1c
Issue #23611 : Serializing more "lookupable" objects (such as unbound methods
...
or nested classes) now are supported with pickle protocols < 4.
2015-03-31 14:07:24 +03:00
Victor Stinner
45ca48b03d
Issue #23485 : select.devpoll.poll() is now retried when interrupted by a signal
2015-03-31 12:10:33 +02:00
Victor Stinner
4448c08451
Issue #23485 : select.kqueue.control() is now retried when interrupted by a signal
2015-03-31 11:48:34 +02:00
Berker Peksag
b6faf0dfa7
Fix typo in Doc/whatsnew/3.5.rst.
2015-03-31 07:20:03 +03:00
Victor Stinner
41eba224de
Issue #23485 : select.epoll.poll() is now retried when interrupted by a signal
2015-03-30 21:59:21 +02:00
Victor Stinner
3c7d6e0693
Issue #23485 : select.poll.poll() is now retried when interrupted by a signal
2015-03-30 21:38:00 +02:00
Victor Stinner
f70e1ca0fc
Issue #23485 : select.select() is now retried automatically with the recomputed
...
timeout when interrupted by a signal, except if the signal handler raises an
exception. This change is part of the PEP 475.
The asyncore and selectors module doesn't catch the InterruptedError exception
anymore when calling select.select(), since this function should not raise
InterruptedError anymore.
2015-03-30 21:16:11 +02:00
R David Murray
ba6ea9b237
#2211 : Fix typo, address missed review comment.
2015-03-30 11:48:50 -04:00
Victor Stinner
93692bba3e
What's New in Python 3.5: add pep 461 (bytes%args) and 465 (a@b)
2015-03-30 15:04:45 +02:00
R David Murray
1813c1701f
#2211 : properly document the Morsel behavior changes.
...
Also deprecate the undocumented set argument instead of removing
it already in 3.5.
Initial patch by Demian Brecht.
2015-03-29 17:09:21 -04:00
Benjamin Peterson
52d1493c0c
format .. note properly
2015-03-27 16:07:35 -04:00
Victor Stinner
a766ddfa2f
Issue #23648 : Document the PEP 475 in the "Porting to Python 3.5" section and
...
add a version changed note in modified functions.
2015-03-26 23:50:57 +01:00
Serhiy Storchaka
764fc9bfac
Issue #21717 : The zipfile.ZipFile.open function now supports 'x' (exclusive
...
creation) mode.
2015-03-25 10:09:41 +02:00
Serhiy Storchaka
b876df4cbb
Issue #23671 : string.Template now allows to specify the "self" parameter as
...
keyword argument. string.Formatter now allows to specify the "self" and
the "format_string" parameters as keyword arguments.
2015-03-24 22:30:46 +02:00
Serhiy Storchaka
77d899726f
Issue #23252 : Added support for writing ZIP files to unseekable streams.
2015-03-23 01:09:35 +02:00
Serhiy Storchaka
1dd49824df
Issue #23681 : The -b option now affects comparisons of bytes with int.
2015-03-20 16:54:57 +02:00
Serhiy Storchaka
9c1a9b2657
Issue #2211 : Updated the implementation of the http.cookies.Morsel class.
...
Setting attributes key, value and coded_value directly now is deprecated.
update() and setdefault() now transform and check keys. Comparing for
equality now takes into account attributes key, value and coded_value.
copy() now returns a Morsel, not a dict. repr() now contains all attributes.
Optimized checking keys and quoting values. Added new tests.
Original patch by Demian Brecht.
2015-03-18 10:59:57 +02:00
Berker Peksag
102029dfd6
Issue #2052 : Add charset parameter to HtmlDiff.make_file().
2015-03-15 01:18:47 +02:00
Brett Cannon
cc4dfc1b75
Issue #23491 : Implement PEP 441: Improving Python Zip Application Support
...
Thanks to Paul Moore for the PEP and implementation.
2015-03-13 10:40:49 -04:00
Victor Stinner
95bb714ff7
Issue #23566 : enable(), register(), dump_traceback() and dump_traceback_later()
...
functions of faulthandler now accept file descriptors. Patch by Wei Wu.
2015-03-12 15:32:03 +01:00
Victor Stinner
37f2034802
Issue #22524 : Rephrase scandir addition in What's New in Python 3.5
...
Patch written by Ben Hoyt.
2015-03-10 13:29:41 +01:00
Victor Stinner
6036e4431d
Issue #22524 : New os.scandir() function, part of the PEP 471: "os.scandir()
...
function -- a better and faster directory iterator". Patch written by Ben
Hoyt.
2015-03-08 01:58:04 +01:00
Serhiy Storchaka
490055a167
Issue #20204 : Deprecation warning is now raised for builtin type without the
...
__module__ attribute.
2015-03-01 10:03:02 +02:00
Steve Dower
76998fef2c
Issue #23465 : Implement PEP 486 - Make the Python Launcher aware of virtual environments (patch by Paul Moore)
2015-02-26 14:25:33 -08:00
Berker Peksag
9121fe849e
Add a whatsnew entry for issue #22003 .
...
Patch by David Wilson.
2015-02-15 00:45:57 +02:00
Steve Dower
8dcc1a9f96
Issue #23437 : Update NEWS and whatsnew/3.5
2015-02-14 12:07:59 -08:00
Berker Peksag
8089cd642f
Issue #14910 : Add allow_abbrev parameter to argparse.ArgumentParser.
...
Patch by Jonathan Paugh, Steven Bethard, paul j3 and Daniel Eriksson.
2015-02-14 01:39:17 +02:00
Berker Peksag
0fe6325acf
Issue #21717 : tarfile.open() now supports 'x' (exclusive creation) mode.
2015-02-13 21:02:12 +02:00