Title: Edit What's New for Python 3.11 · Issue #95913 · python/cpython · GitHub
Open Graph Title: Edit What's New for Python 3.11 · Issue #95913 · python/cpython
X Title: Edit What's New for Python 3.11 · Issue #95913 · python/cpython
Description: As discussed with @pablogsal , this is a meta-issue for coordinating an editing pass on the What's New in Python 3.11 document. The focus with this issue and its accompanying PRs will be on textual and reST/Sphinx fixes and improvements ...
Open Graph Description: As discussed with @pablogsal , this is a meta-issue for coordinating an editing pass on the What's New in Python 3.11 document. The focus with this issue and its accompanying PRs will be on textual...
X Description: As discussed with @pablogsal , this is a meta-issue for coordinating an editing pass on the What's New in Python 3.11 document. The focus with this issue and its accompanying PRs will be on tex...
Opengraph URL: https://github.com/python/cpython/issues/95913
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Edit What's New for Python 3.11","articleBody":"As discussed with @pablogsal , this is a meta-issue for coordinating an editing pass on the What's New in Python 3.11 document.\r\n\r\nThe focus with this issue and its accompanying PRs will be on textual and reST/Sphinx fixes and improvements to the existing content, rather than adding any missing NEWS entries, or touching the organization of the document itself. Another issue, #95914 , will cover adding the PEPs not currently listed to the Summary - Release highlights section, as well as a few PEPs that are not documented at all in What's New, but probably should be somewhere (PEP-624, PEP-654 and PEP-670).\r\n\r\nIt seems best to split this into separate PRs, one for each top-level section. I've listed them here for reference, with PRs linked as they are submitted:\r\n\r\n## Prerequisites/General Changes\r\n\r\n* #97740\r\n * #97741\r\n* #95914\r\n * #96016\r\n * #95937\r\n * #95976\r\n * #98315\r\n* #98342\r\n* Forward-ports\r\n * #98344\r\n * #98345\r\n\r\n## Edit Sections\r\n\r\n* [x] Summary\r\n * #95914\r\n * #95916\r\n * #98416\r\n* [x] New Features\r\n * #95915\r\n * #97739\r\n * #97718\r\n* [x] New Features related to Type Hints\r\n * #96097\r\n* [x] Other Language Changes\r\n\t* #97719\r\n* [x] Other CPython Implementation Changes\r\n\t* #97720\r\n* [x] New Modules\r\n\t* #97721\r\n* [ ] Improved Modules\r\n * #97806\r\n * #98295\r\n * #98250\r\n * #98304\r\n* [x] Optimizations\r\n * #98426\r\n* [x] Faster CPython\r\n * #98429\r\n* [x] CPython bytecode changes\r\n * #98559\r\n* [x] Deprecated\r\n * #98581\r\n* [x] Pending Removal in Python 3.12\r\n * #98583\r\n* [x] Removed\r\n * #98584\r\n* [x] Porting to Python 3.11\r\n * #98585\r\n* [x] Build Changes\r\n * #98588\r\n * #98781\r\n* [ ] C API Changes\r\n\r\n\r\n## Add new APIs \r\n\r\nAdapted and updated from @pablogsal 's post\r\n\r\n* [x] module: asyncio.exceptions\r\n added: ['BrokenBarrierError']\r\n (Already implicitly referred to by Barrier mention, but will be linked directly in editing pass)\r\n #97806\r\n* [x] ~~module: asyncio.proactor_events\r\n added: ['BaseProactorEventLoop.sock_recvfrom_into', 'BaseProactorEventLoop.sock_recvfrom', 'BaseProactorEventLoop.sock_sendto']~~\r\n (Already added; will be improved in editing phase)\r\n* [x] module: asyncio.runners\r\n added: ['Runner']\r\n #97806\r\n* [x] ~~module: asyncio.selector_events\r\n added: ['BaseSelectorEventLoop.sock_recvfrom_into', 'BaseSelectorEventLoop.sock_recvfrom', 'BaseSelectorEventLoop.sock_sendto']~~\r\n (Already added; will be improved in editing phase)\r\n #97806\r\n* [x] ~~module: asyncio.sslproto\r\n added: ['SSLProtocolState', 'AppProtocolState', 'add_flowcontrol_defaults', 'SSLProtocol.get_buffer', 'SSLProtocol.buffer_updated']~~\r\n ([Considered implementation details](https://github.com/python/cpython/issues/95913#issuecomment-1264565405), so @kumaraditya303 says no need to be documented (indeed, I don't see it documented anywhere else but the changelog)\r\n* [x] module: asyncio.tasks\r\n added: ['Task.cancelling', 'Task.uncancel']\r\n #97806\r\n* [x] ~~module: asyncio.windows_events\r\n added: ['IocpProactor.recvfrom_into']~~\r\n (Appears to be undocumented implementation detail of the added socket methods)\r\n* [x] module: contextlib\r\n added: ['chdir']\r\n #95962\r\n* [x] module: enum\r\n added: ['global_enum_repr', 'global_str', 'show_flag_values', 'global_flag_repr']\r\n (Not documented yet, and`ReprEnum` and `global_enum` mentioned in What's New aren't either)\r\n #98298\r\n #98455\r\n* [x] module: hashlib\r\n added: ['file_digest']\r\n #95965\r\n #95980 \r\n* [x] module: inspect\r\n added: ['FrameInfo']\r\n Already discussed, just not explicitly referenced\r\n #98304\r\n* [x] module: logging.handlers\r\n added: ['SysLogHandler.createSocket']\r\n (Not documented yet; seems like it should be?)\r\n #98307\r\n #98319\r\n #98320\r\n* [x] ~~module: pdb\r\n added: ['ScriptTarget', 'ModuleTarget']~~\r\n (Made private)\r\n #96053 \r\n* [x] module: string\r\n added: ['Template.is_valid', 'Template.get_identifiers']\r\n #98311\r\n* [x] module: tempfile\r\n added: ['SpooledTemporaryFile.detach', 'SpooledTemporaryFile.read1', 'SpooledTemporaryFile.writable', 'SpooledTemporaryFile.readinto1', 'SpooledTemporaryFile.seekable', 'SpooledTemporaryFile.readable', 'SpooledTemporaryFile.readinto']\r\n #98312\r\n #98604\r\n* [x] module: traceback\r\n added: ['TracebackException.print', 'StackSummary.format_frame_summary']\r\n #95980\r\n* [x] module: zipfile\r\n added: ['Path.suffix', 'Path.stem', 'Path.suffixes', 'ZipFile.mkdir']\r\n #98314\r\n\r\n## Related\r\n\r\n* #93986\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-98429\n* gh-102490\n* gh-102497\n* gh-109750\n* gh-109771\n* gh-109772\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/CAM-Gerlach","@type":"Person","name":"CAM-Gerlach"},"datePublished":"2022-08-12T06:04:45.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":17},"url":"https://github.com/95913/cpython/issues/95913"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:32c6628a-3d78-e878-19fc-73c29e3afcad |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BA7E:2451AD:2D2A7:3D6AE:69695086 |
| html-safe-nonce | 88542c60eba9c04c9475cf2f960b004ce5e14e162e1ecdaacd1629dfc5071065 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQTdFOjI0NTFBRDoyRDJBNzozRDZBRTo2OTY5NTA4NiIsInZpc2l0b3JfaWQiOiI0OTM2MzMxNzY2MTkzMDE2OTY2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 38af5849658fae26de7e80945e398b70c48b5c7ed0506d0c927add00519052f4 |
| hovercard-subject-tag | issue:1336789652 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/95913/issue_layout |
| twitter:image | https://opengraph.githubassets.com/d29a77679374a3cf91fe36ff6a0471c7726ddcaa87d4bb298a730686fd2306e0/python/cpython/issues/95913 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/d29a77679374a3cf91fe36ff6a0471c7726ddcaa87d4bb298a730686fd2306e0/python/cpython/issues/95913 |
| og:image:alt | As discussed with @pablogsal , this is a meta-issue for coordinating an editing pass on the What's New in Python 3.11 document. The focus with this issue and its accompanying PRs will be on textual... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | CAM-Gerlach |
| hostname | github.com |
| expected-hostname | github.com |
| None | 54182691a21263b584d2e600b758e081b0ff1d10ffc0d2eefa51cf754b43b51d |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | d69ac0477df0f87da03b8b06cebd187012d7a930 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width