{"id":329394,"date":"2022-10-24T16:05:00","date_gmt":"2022-10-24T16:05:00","guid":{"rendered":"http:\/\/itteacheritfreelance.hk\/wordpress\/?guid=3897cfe838fca688de5ea6d8da6a3238"},"modified":"2022-10-24T16:05:00","modified_gmt":"2022-10-24T16:05:00","slug":"python-core-development-sprint-2022-3-11-and-beyond","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/10\/24\/python-core-development-sprint-2022-3-11-and-beyond\/","title":{"rendered":"Python Core Development Sprint 2022: 3.11 and beyond!"},"content":{"rendered":"<p class=\"syndicated-attribution\"><meta name= \\\"keywords \\\" content= \\\"\u96fb\u5b50\u8a08\u7b97\u6a5f, \u6559\u80b2, IT \u96fb\u8166\u73ed,\u96fb\u8166\u88dc\u7fd2\uff0c \u96fb\u8166\u73ed\uff0c \u5bb6\u6559\uff0c \u79c1\u4eba\u8001\u5e2b\uff0c \u8cc7\u8a0a\u6280\u8853\uff0c \u7a0b\u5e8f\u8a2d\u8a08\uff0c \u96fb\u5b50\u8a08\u7b97\u6a5f\uff0c \u904a\u6232\uff0c \u860b\u679c\uff0c \u96fb\u5f71\uff0c \u8a08\u7b97\u6a5f\uff0c\u7de8\u78bc\uff0c Java\uff0c C\/C++\uff0c JavaScript\uff0c PHP\uff0c HTML\uff0c CSS\uff0c MySQL\uff0c mobile\uff0c Android\uff0c \u52d5\u6f2b\uff0c Python\uff0c teacher\uff0c \u88dc\u7fd2\uff0c \u96fb\u8166\u88dc\u7fd2 \u8cc7\u8a0a, \u7535\u5b50\u8ba1\u7b97\u673a, IT ,Game, apple, movie, Computer,student,Java,\u6559\u80b2, ,\u5b66\u751f, \u5b66\u4e60, learn, \u6559\u5b66,  Android, apple,anime, animation, \u4fe1\u606f\u6280\u672f, \u7a0b\u5e8f\u8bbe\u8ba1, \u79fb\u52a8\u7535\u8bdd, \u8cc7\u8a0a\u79d1\u6280,Game, Jeu, Juego,Call Of Duty ,\u4f7f\u547d\u53ec\u559a , \u6e38\u620f, \u7535\u5b50\u6e38\u620f,, \u591a\u4eba\u7535\u5b50\u6e38\u620f, \u7f51\u7edc\u6e38\u620f\uff0conline\uff0conline game, \u624b\u673a\u6e38\u620f, mobile \\\"><\/p>\n<p><span style=\"caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px;\">From October 3rd to October 7th a group of Python core developers gathered for a sprint hosted at Google. The event was mainly sponsored by Google and the Python Software Foundation. The core team used to do this annually between 2016 and 2019. It was high time to return to this tradition as the remote online sprints organized in years 2020 and 2021 proved to be a poor substitution for in-person collaboration.<\/span><\/p>\n<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhWb9gBRfAR3nyw4TdiCuIuywPW8JL0ilByfbb1WEx9G7JsN_L0TaA92pDQooIN0jZlERcdRbUUGSvGjc-N-iGnIJ3vMEGWsCj7zMJ4NPmUL8O6EldHr3zPGrubRe-GhtIOHE6qlMH1EXQFbCfBI6npywvpAyevS3YWMgjW0PW5G4ea0D4ZyQ_0D09g7A\/s3280\/core-sprint-2022.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" alt=\"A group photo of the sprint participants with 25 people, mostly smiling\" border=\"0\" data-original-height=\"2470\" data-original-width=\"3280\" height=\"482\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhWb9gBRfAR3nyw4TdiCuIuywPW8JL0ilByfbb1WEx9G7JsN_L0TaA92pDQooIN0jZlERcdRbUUGSvGjc-N-iGnIJ3vMEGWsCj7zMJ4NPmUL8O6EldHr3zPGrubRe-GhtIOHE6qlMH1EXQFbCfBI6npywvpAyevS3YWMgjW0PW5G4ea0D4ZyQ_0D09g7A\/w640-h482\/core-sprint-2022.jpg\" width=\"640\" \/><\/a><\/div>\n<p><span style=\"caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px;\"><br \/><\/span><\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">Participating in a core sprint that isn&#8217;t following a public tech conference is unique in many ways. We come fresh and ready to work on Python for the entire week, without the brain fog that builds up during a multi-day conference. With other contributors there with us, it&#8217;s easier to focus on the task at hand without professional or private interruptions. Finally, on a human level, we really missed each other. And some of us never met in real life before.<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">The sprint was the most active week on the repository in five years. It managed to overshadow&nbsp;<a href=\"https:\/\/blog.python.org\/2016\/09\/python-core-development-sprint-2016-36.html\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">the sprint at Meta in 2016<\/a>&nbsp;which happened shortly before the 3.6 beta freeze, at the time said to be &#8220;the most productive [single] week for Python ever&#8221;. During the five days of the sprint there were 344 commits to our five active branches that span versions of Python from 3.7 to 3.12. 157 of those were made to the&nbsp;<code style=\"background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.04); box-sizing: border-box; font-family: &quot;Source Code Pro&quot;, Courier, monospace, &quot;Liberation Mono&quot;, Menlo; font-size: 14px; font-stretch: normal; line-height: 28px; margin: 0px; padding: 0.2em 0px; transition: background 0.5s ease-out 0s;\">main<\/code>&nbsp;branch alone, which will end up being Python 3.12. Some fixes were pretty deep, like the&nbsp;<a href=\"https:\/\/github.com\/python\/cpython\/pull\/97996\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">sneaky 3.11 crasher<\/a>&nbsp;that only reproduces when performing a full pytest run on a large async app, and disappears once you start diagnosing it. Progress was made on putting full f-string parsing into the grammar of the language, which will allow some new constructs that I&#8217;m sure will raise more than one eyebrow when the time comes!<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">Using the opportunity of meeting in person, the sprint week contained some additional events like a Q&amp;A meeting between the core developers and the Steering Council. We discussed the process for core mentorship, open undecided PEPs like PEP 649, or the future of the C API. To be clear, no decisions about the Python programming language are made behind closed doors. The meetings during the sprint help reaching consensus but continue in our dedicated online communications channels like&nbsp;<a href=\"https:\/\/discuss.python.org\/\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">discuss.python.org<\/a>&nbsp;and the&nbsp;<a href=\"https:\/\/www.python.org\/community\/lists\/\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">python-dev mailing list<\/a>. All changes require opening&nbsp;<a href=\"https:\/\/github.com\/python\/cpython\/issues\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">issues on GitHub<\/a>, and larger ones require going through&nbsp;<a href=\"https:\/\/peps.python.org\/pep-0001\/\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">the PEP process<\/a>.<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">A few interest groups gathered to meet during the sprint as well. Most of those meetings were hybrid, meaning that they included remote participants dialing in. The documentation experts, the core workflow experts, the asyncio experts, the code of conduct working group, and the C API interest group all met to discuss their respective topics.<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">One highlight of the event that most participants brought up is rapid knowledge sharing that it allowed. Pair programming, whiteboard design, or simply talking somebody through a problem, happened often. Among the topics in this vein the&nbsp;<a href=\"https:\/\/github.com\/python\/cpython\/blob\/c2370763793734aa6be8dbc326b70132770eaeaa\/Python\/ceval.c#L1141\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">eval breaker<\/a>&nbsp;came up often, as did asyncio and typing topics. Ken Jin presented a summary of the performance improvements coming in Python 3.11, and Dustin Ingram talked about Sigstore for Python releases. Speaking of security, Google provided core developers attending the sprint with FIDO2 hardware security keys to additionally secure their access to GitHub and PyPI.<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">Some work looks further into the future. Ken Jin and C.A.M. Gerlach authored&nbsp;<a href=\"https:\/\/peps.python.org\/pep-0699\/\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">a new PEP<\/a>&nbsp;during the sprint as well, and&nbsp;<a href=\"https:\/\/peps.python.org\/pep-0688\/\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">PEP 688<\/a>&nbsp;received a rewrite from Jelle Zijlstra. Carl Meyer worked on dict watchers and&nbsp;<a href=\"https:\/\/github.com\/python\/cpython\/pull\/97875\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">callbacks when a type is modified<\/a>, both needed to allow for a pluggable JIT.<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">A vote to nominate a new core developer, Alex Waygood,&nbsp;<a href=\"https:\/\/discuss.python.org\/t\/vote-to-promote-alex-waygood\/19690?u=ambv\" style=\"box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;\">was opened during the sprint<\/a>&nbsp;and passed unanimously. Alex was present at the sprint as a collaborating triager and mentee.<\/p>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">Huge thanks to everybody that participated! The list below is in alphabetical order, along with thanks to the organizations that helped finance their attendance. We also acknowledge that travel for a multi-day event separates people from their families. We&#8217;re grateful for their understanding. In the end, we had 28 in-person participants from 8 countries on 3 continents:<\/p>\n<ul style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-left: 20px; margin-top: 0px; padding: 0px;\">\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Brandt Bucher<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Brett Cannon (Microsoft)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Ned Deily<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Martin Demello (Google)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">C.A.M. Gerlach<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Larry Hastings<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Dustin Ingram (Google)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Ken Jin<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Hugo van Kemenade<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Senthil Kumaran<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">\u0141ukasz Langa<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Carl Meyer (Meta)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Joannah Nanjekye<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Lysandros Nikolaou<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Benjamin Peterson<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Guido van Rossum (Microsoft)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Pablo Galindo Salgado (Bloomberg)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Yury Selivanov (EdgeDB)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Mariatta (Google)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Mark Shannon (Microsoft)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Eric Smith<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Gregory P. Smith (Google)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Eric Snow (Microsoft)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Barry Warsaw (Microsoft)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Alex Waygood<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Frank Wierzbicki<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Thomas Wouters (Google)<\/li>\n<li style=\"box-sizing: border-box; line-height: 24px; list-style-position: outside;\">Jelle Zijlstra (Quora)<\/li>\n<\/ul>\n<p style=\"box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &quot;Helvetica Neue&quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;\">Special thanks to Greg for making the event happen!<\/p>\n\n<p class=\"syndicated-attribution\"><figure class= \\\"wp-block-image alignnone \\\"><img src= \\\"http:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-content\/uploads\/2016\/05\/logo2-2.png\\\" alt=\\\"IT\u96fb\u8166\u88dc\u7fd2 java\u88dc\u7fd2 \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b, PHP\u88dc\u7fd2,CSS\u88dc\u7fd2,XML,Java\u88dc\u7fd2,MySQL\u88dc\u7fd2,graphic design\u88dc\u7fd2,\u4e2d\u5c0f\u5b78ICT\u88dc\u7fd2,\u4e00\u5c0d\u4e00\u79c1\u4eba\u88dc\u7fd2\u548cFreelance\u81ea\u7531\u5de5\u4f5c\u914d\u5c0d\u3002\\\"\/><figcaption>\u7acb\u523b\u8a3b\u518a\u53ca\u5831\u540d\u96fb\u8166\u88dc\u7fd2\u8ab2\u7a0b\u5427!<\/figcaption><\/figure>\r\n<\/br>Find A Teacher Form:\r\n<\/br>https:\/\/docs.google.com\/forms\/d\/1vREBnX5n262umf4wU5U2pyTwvk9O-JrAgblA-wH9GFQ\/viewform?edit_requested=true#responses\r\n<\/br><\/br>Email:\r\n<\/br>public1989two@gmail.com<br><br><br><br><br><br><br>\r\n<a href=www.itsec.hk style=color:#FFFFFF;>www.itsec.hk<\/a><br>\r\n<a href=\\\"www.itsec.vip\\\" style=color:#FFFFFF;>www.itsec.vip<\/a><br>\r\n<a href=\\\"www.itseceu.uk\\\" style=color:#FFFFFF;>www.itseceu.uk<\/a><br><\/p>","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>From October 3rd to October 7th a group of Python core developers gathered for a sprint hosted at Google. The event was mainly sponsored by Google and the Python Software Foundation. The core team used to do this annually between 2016 and 2019. It was &#8230;<\/p>\n<\/div>","protected":false},"author":2040,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Python Core Development Sprint 2022: 3.11 and beyond! - ITTeacherITFreelance.hk","description":"From October 3rd to October 7th a group of Python core developers gathered for a sprint hosted at Google. The event was mainly sponsored by Google and the Pytho"},"footnotes":""},"categories":[10700],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/329394"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2040"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=329394"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/329394\/revisions"}],"predecessor-version":[{"id":329395,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/329394\/revisions\/329395"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=329394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=329394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=329394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}