Movatterモバイル変換


[0]ホーム

URL:


homepage

Issue29316

This issue trackerhas been migrated toGitHub, and is currentlyread-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title:Keep typing.py provisional for the duration of the Python 3.6 release cycle
Type:Stage:resolved
Components:Library (Lib)Versions:Python 3.7, Python 3.6
process
Status:closedResolution:fixed
Dependencies:Superseder:
Assigned To:Nosy List: brett.cannon, gvanrossum, levkivskyi, lukasz.langa, ned.deily, python-dev, rhettinger
Priority:normalKeywords:3.6regression, patch

Created on2017-01-18 21:20 bygvanrossum, last changed2022-04-11 14:58 byadmin. This issue is nowclosed.

Files
File nameUploadedDescriptionEdit
provisional-typing-patch.difflevkivskyi,2017-01-20 14:56review
Messages (11)
msg285758 -(view)Author: Guido van Rossum (gvanrossum)*(Python committer)Date: 2017-01-18 21:20
The 3.6 what's new (https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-typing) claims typing.py is no longer provisional, but I don't think it's quite ready yet. There are a number of things that I'd like to merge into typing.py over the duration of 3.6's lifetime. Nothing backwards incompatible, but definitely new features.See alsohttps://github.com/python/typing/issues/247
msg285759 -(view)Author: Ivan Levkivskyi (levkivskyi)*(Python committer)Date: 2017-01-18 21:22
I don't have any strong opinion on this. If others don't object then I am perfectly fine with keeping typing provisional for 3.6.
msg285760 -(view)Author: Łukasz Langa (lukasz.langa)*(Python committer)Date: 2017-01-18 21:33
There are three specific areas I can identify that are missing from the typing module at the moment:* support for structural typing (protocols)* support for typing heterogenous dictionaries (dictionary "schema")* support for typing arbitrary callables
msg285761 -(view)Author: Ivan Levkivskyi (levkivskyi)*(Python committer)Date: 2017-01-18 21:40
There are also minor things like NoReturn, typing_inspect helpers(?) etc. The main good point I see for keeping typing provisional is we could iterate fast and come up with more "settled" and robust API in time for 3.7.
msg285769 -(view)Author: Raymond Hettinger (rhettinger)*(Python committer)Date: 2017-01-19 07:09
+1 for keeping this provisional.  The code is still maturing and needs to be iterated while we gain experience with it.
msg285824 -(view)Author: Brett Cannon (brett.cannon)*(Python committer)Date: 2017-01-19 17:55
Keeping it provisional sounds reasonable to me, especially if it helps land protocol support.
msg285861 -(view)Author: Ned Deily (ned.deily)*(Python committer)Date: 2017-01-19 23:51
As far as I can tell, the only places that typing was declared as provisional were inPEP 484 and twice in the 3.5 What's New document (https://docs.python.org/3.5/whatsnew/3.5.html); it doesn't appear to have been mentioned in the library reference (https://docs.python.org/3.5/library/typing.html) and probably should have been.  FTR, it looks like there was some discussion of removing typing's provisional status inhttps://github.com/python/typing/issues/278 andhttps://github.com/python/typing/issues/247.  While it seems somewhat unusual to reinstate a feature's provisional status, I don't have an objection as 3.6 release manager since it is clear that typing is still a new and evolving module.  To make the change in status, the 3.6 What's New document should be updated, aMisc/NEWS entry added for 3.6.1, and the provisional status added to Docs/library/typing.rst.
msg285864 -(view)Author: Guido van Rossum (gvanrossum)*(Python committer)Date: 2017-01-20 00:14
Thanks everybody! We'll make typing.py provisional again for 3.6. @levkivskyi do you have the stomach to upload a patch here?
msg285911 -(view)Author: Ivan Levkivskyi (levkivskyi)*(Python committer)Date: 2017-01-20 14:56
Yes, I attached the patch.
msg285912 -(view)Author: Roundup Robot (python-dev)(Python triager)Date: 2017-01-20 15:17
New changeset72c64b6e5486 by Ned Deily in branch '3.6':Issue#29316: Restore the provisional status of typing module and addhttps://hg.python.org/cpython/rev/72c64b6e5486New changesetef416878495f by Ned Deily in branch 'default':Issue#29316: merge 3.6https://hg.python.org/cpython/rev/ef416878495f
msg285913 -(view)Author: Ned Deily (ned.deily)*(Python committer)Date: 2017-01-20 15:18
Patch LGTM, thanks Ivan!
History
DateUserActionArgs
2022-04-11 14:58:42adminsetgithub: 73502
2017-01-20 15:18:24ned.deilysetstatus: open -> closed
resolution: fixed
messages: +msg285913

stage: patch review -> resolved
2017-01-20 15:17:30python-devsetnosy: +python-dev
messages: +msg285912
2017-01-20 14:56:22levkivskyisetfiles: +provisional-typing-patch.diff
keywords: +patch
messages: +msg285911

stage: needs patch -> patch review
2017-01-20 00:14:48gvanrossumsetmessages: +msg285864
title: Can we keep typing.py provisional for the duration of the Python 3.6 release cycle? -> Keep typing.py provisional for the duration of the Python 3.6 release cycle
2017-01-19 23:51:30ned.deilysetmessages: +msg285861
stage: needs patch
2017-01-19 17:55:06brett.cannonsetnosy: +brett.cannon
messages: +msg285824
2017-01-19 07:09:26rhettingersetnosy: +rhettinger
messages: +msg285769
2017-01-19 00:39:28berker.peksagsetnosy: +ned.deily
2017-01-18 21:40:12levkivskyisetmessages: +msg285761
2017-01-18 21:33:41lukasz.langasetversions: + Python 3.6, Python 3.7
nosy: +lukasz.langa

messages: +msg285760

components: + Library (Lib)
keywords: +3.6regression
2017-01-18 21:22:01levkivskyisetnosy: +levkivskyi
messages: +msg285759
2017-01-18 21:20:07gvanrossumcreate
Supported byThe Python Software Foundation,
Powered byRoundup
Copyright © 1990-2022,Python Software Foundation
Legal Statements

[8]ページ先頭

©2009-2026 Movatter.jp