https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
4ae1a0e Python 3.12.0a1 24 October 2022, 22:08:22 UTC
ad1dc3e GH-89237: fix hang in proactor `subprocess.wait_closed()` (#98572) 24 October 2022, 20:21:42 UTC
e3b9dd8 gh-98507: [typing docs] Rephrase "now supports `[]`" to "now supports subscripting" (#98508) 24 October 2022, 18:10:25 UTC
2fdcc6f GH-91635: clarify docs about closing of transport in asyncio (#98563) 24 October 2022, 17:52:02 UTC
3b2724a GH-98407: fix `test_kill_issue43884` to not leak child processes (#98491) 24 October 2022, 17:50:35 UTC
1a217f9 gh-98500: Fix typing docs for `*View` classes (#98511) 24 October 2022, 17:47:32 UTC
c5a9d3f gh-95913: Fix grammar for SpooledTemporaryFile 3.11 whatsnew entry (#98604) Followup from #98312. 24 October 2022, 16:45:43 UTC
c237076 gh-97909: Mark up members of PyMemberDef (GH-98473) Co-authored-by: T <tnie@tuta.io> 24 October 2022, 14:13:38 UTC
e19c2b9 gh-95913: Fix, sort & expand pending removal sect in 3.11 WhatsNew (GH-98583) * Fix names/references of pending removal APIs * Sort list of APIs pending removal alphabetically * Add missing modules/submodules pending removal in 3.12 * Add table of unittest deprecated aliases to 3.11 What's New Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> Co-authored-by: Petr Viktorin <encukou@gmail.com> 24 October 2022, 13:35:28 UTC
f3f8b6f gh-95913: Add io support for SpooledTemporaryFile in 3.11 Whatsnew (#98312) 24 October 2022, 13:05:14 UTC
dfb5d27 gh-95913: Edit & expand Deprecated section of 3.11 WhatsNew (#98581) * Refine Sphinx syntax and grammar/phrasing in Deprecated section items * Organize into lang/builtins, modules & stdlib sections * Convert PEP 594 module list into a grid to not waste as much space * Add importlib.resources deprecated functions to section 24 October 2022, 12:58:27 UTC
22739a0 gh-95913: Edit, expand & format Bytecode sect in 3.11 WhatsNew (GH-98559) 24 October 2022, 12:51:25 UTC
e81fad6 gh-95913: Edit, link and sort 3.11 WhatsNew Build section (#98588) 24 October 2022, 12:34:05 UTC
43bef54 gh-95913: Edit, sort & expand 3.11 WhatsNew Porting section (#98585) 24 October 2022, 12:33:31 UTC
8dbec4d gh-95913: Edit, xref & sort 3.11 WhatsNew Removed section (#98584) 24 October 2022, 12:33:16 UTC
e2dc223 gh-95913 Add string section to Whatsnew with new Template methods (#98311) 24 October 2022, 12:33:04 UTC
75a6fad gh-91524: Speed up the regular expression substitution (#91525) Functions re.sub() and re.subn() and corresponding re.Pattern methods are now 2-3 times faster for replacement strings containing group references. Closes #91524 Primarily authored by serhiy-storchaka Serhiy Storchaka Minor-cleanups-by: Gregory P. Smith [Google] <greg@krypto.org> 23 October 2022, 22:57:30 UTC
176b6c5 Update Mac installer messages to 3.12 alpha (GH-98575) 23 October 2022, 20:36:53 UTC
b6d5d5b gh-98561: Fix a typo in typing (GH-98562) 23 October 2022, 14:05:08 UTC
833f275 no-issue: typo fix in c-api/tuple.rst (gh-98560) 23 October 2022, 10:46:56 UTC
1db2a0c gh-98456: Replace deprecated `set-output` with up-to-date version (gh-98457) 23 October 2022, 05:23:40 UTC
f58631b gh-95913: Edit & expand Optimizations in 3.11 WhatsNew (#98426) 22 October 2022, 19:14:11 UTC
8f30267 gh-95913: Copyedit & xref FrameInfo in Whatsnew inspect section (#98304) 22 October 2022, 19:12:04 UTC
62bf5d8 GH-98539: fix ref cycle in `_SSLProtocolTransport` after close (#98540) 22 October 2022, 16:11:27 UTC
f4a1494 GH-98543: Fix `asyncio.TaskGroup` to not keep reference to errors after raising ExceptionGroup (#98544) 22 October 2022, 16:05:11 UTC
5871e19 GH-98363: Slicing isn't necessary. A size reduction will suffice. (GH-98538) 22 October 2022, 12:21:06 UTC
f7f55a5 Fix typo in news entry (#98361) ouput -> output 22 October 2022, 11:59:12 UTC
327fc1c [Enum docs]: fix order of arguments to isinstance() (#98542) 22 October 2022, 11:29:00 UTC
8d57423 GH-98363: Use better accessor macro (#98535) 21 October 2022, 23:44:49 UTC
d9407b1 gh-51511: Note that codecs.open()'s encoding parameter affects automatic conversion to binary mode (#94370) 21 October 2022, 23:01:05 UTC
4c1145b bpo-2716: add license for audioop module (#19972) 21 October 2022, 22:43:20 UTC
3e95ffc gh-98298: [Enum] document ReprEnum, global_enum, and show_flag_values (GH-98455) Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM> 21 October 2022, 22:36:41 UTC
a5ff80c GH-98363: Fix exception handling in batched() (GH-98523) 21 October 2022, 17:31:52 UTC
ec1f6f5 gh-95027: Fix regrtest stdout encoding on Windows (#98492) On Windows, when the Python test suite is run with the -jN option, the ANSI code page is now used as the encoding for the stdout temporary file, rather than using UTF-8 which can lead to decoding errors. 21 October 2022, 14:21:36 UTC
82ccbf6 gh-91051: allow setting a callback hook on PyType_Modified (GH-97875) 21 October 2022, 13:41:51 UTC
8367ca1 gh-98172: [doc] mention that except* handles naked exceptions (GH-98496) 21 October 2022, 10:35:20 UTC
49f6106 gh-97514: Don't use Linux abstract sockets for multiprocessing (#98501) Linux abstract sockets are insecure as they lack any form of filesystem permissions so their use allows anyone on the system to inject code into the process. This removes the default preference for abstract sockets in multiprocessing introduced in Python 3.9+ via https://github.com/python/cpython/pull/18866 while fixing https://github.com/python/cpython/issues/84031. Explicit use of an abstract socket by a user now generates a RuntimeWarning. If we choose to keep this warning, it should be backported to the 3.7 and 3.8 branches. 20 October 2022, 22:30:09 UTC
39bc70e gh-97912: Avoid quadratic behavior when adding LOAD_FAST_CHECK (GH-97952) * The compiler analyzes the usage of the first 64 local variables all at once using bit masks. * Local variables beyond the first 64 are only partially analyzed, achieving linear time. 20 October 2022, 22:27:41 UTC
6f15ca8 gh-96035: Make urllib.parse.urlparse reject non-numeric ports (#98273) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 20 October 2022, 21:00:56 UTC
4ec9ed8 gh-98461: Fix source location in comprehensions bytecode (GH-98464) 20 October 2022, 15:58:37 UTC
c60b3b3 gh-98421: Clean Up PyObject_Print (GH-98422) Work on test coverage for `PyObject_Print` made it clear that some lines can't get executed. Simplify the function by excluding the checks for non-string types. Also eliminate creating a temporary bytes object. 20 October 2022, 13:59:10 UTC
e48f9b2 gh-98360: multiprocessing now spawns children on Windows with correct argv[0] in virtual environments (GH-98462) 20 October 2022, 13:53:38 UTC
cb93b4a CODEOWNERS: Become a typing code owner (#98480) 20 October 2022, 13:45:34 UTC
a956c2f [doc] Improve logging cookbook example. (GH-98481) 20 October 2022, 11:46:03 UTC
ff173ed Add more tkinter.Canvas tests (GH-98475) It is a prerequisite for #94473. Add tests for the coords() method and for creation of some Canvas items. 20 October 2022, 10:43:12 UTC
a371a7e gh-95023: Added os.setns and os.unshare functions (#95046) Added os.setns and os.unshare to easily switch between namespaces on Linux. Co-authored-by: Christian Heimes <christian@python.org> Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM> Co-authored-by: Victor Stinner <vstinner@python.org> 20 October 2022, 09:08:54 UTC
c1e02d4 GH-98363: Presize the list for batched() (GH-98419) 20 October 2022, 07:28:17 UTC
4156b2f gh-98374: Suppress ImportError for invalid query for help() command. (gh-98450) 20 October 2022, 01:56:21 UTC
1ca6647 typing tests: `_overload_dummy` raises `NotImplementedError`, not `RuntimeError` (#98351) 20 October 2022, 00:53:36 UTC
1f369ad gh-98354: Add unicode check for 'name' attribute in _imp_create_builtin (GH-98412) Fixes #98354 20 October 2022, 00:25:10 UTC
a8fe4bb gh-98257: Make _PyEval_SetTrace() reentrant (#98258) Make sys.setprofile() and sys.settrace() functions reentrant. They can no long fail with: RuntimeError("Cannot install a trace function while another trace function is being installed"). Make _PyEval_SetTrace() and _PyEval_SetProfile() functions reentrant, rather than detecting and rejecting reentrant calls. Only delete the reference to function arguments once the new function is fully set, when a reentrant call is safe. Call also _PySys_Audit() earlier. 19 October 2022, 22:31:47 UTC
4bd63f6 gh-98414: py.exe launcher does not use defaults for -V:company/ option (GH-98460) 19 October 2022, 22:00:09 UTC
9c8dde0 gh-98417: Store int_max_str_digits on the Interpreter State (GH-98418) 19 October 2022, 20:27:46 UTC
52fcba6 Doc: Remove title text from internal links (#98409) Rely on the title of the linked internal page instead of putting the title. Sphinx will render with the title correctly, and this will reduce work for translators 19 October 2022, 15:36:07 UTC
1a6bacb [doc] Refresh the venv introduction documentation, and correct the statement about VIRTUAL_ENV (GH-98350) Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM> 19 October 2022, 14:49:34 UTC
5055300 Docs: Bump sphinx-lint and fix unbalanced inline literal markup (#98441) Bump sphinx-lint and fix unbalanced inline literal markup 19 October 2022, 12:00:28 UTC
b6e59d7 gh-92886: Replace assertion statements in `handlers.BaseHandler` to support running with optimizations (`-O`) (GH-93231) 19 October 2022, 10:38:59 UTC
a3be874 gh-92886: Fix tests that fail when running with optimizations (`-O`) in `_test_multiprocessing.py` (GH-93233) 19 October 2022, 10:07:07 UTC
602ea40 gh-92886: Fix tests that fail when running with optimizations (`-O`) in `test_py_compile.py` (GH-93235) 19 October 2022, 10:05:08 UTC
9be05df gh-98398: Fix source locations for 'assert' bytecode (GH-98405) 19 October 2022, 09:48:50 UTC
e4ec8de gh-97928: Fix handling options starting with "-" in tkinter.Text.count() (GH-98436) Previously they were silently ignored. Now they are errors. 19 October 2022, 09:30:14 UTC
1b684c8 gh-97928: Add tests for tkinter.Text.count() (GH-98269) 19 October 2022, 06:17:45 UTC
ed827d5 gh-95913: Edit zipfile Whatsnew section & add new APIs (#98314) * Link ZipFile in What's New entry discussing it * Add entry for new ZipFile.mkdir method * Add entry for new zipfile.Path.stem/suffix/suffixes methods * Add missing line breaks between zipfile bullet list items 19 October 2022, 04:33:50 UTC
251b8cc gh-95913: Add WhatsNew section for new logging APIs (#98320) * Add entry for new logging.getLevelNamesMapping function * Add entry for SysLogHandler.createSocket to whatsnew * Add missing line break between logging bullet list items 19 October 2022, 04:25:58 UTC
a53f637 Fix markup indentation (GH-98424) Fix markup 19 October 2022, 01:14:41 UTC
fcae195 gh-95914: Add links to 3.11 WhatsNew Summary items (#98416) Add links to Summary items to where readers can learn more 18 October 2022, 23:10:35 UTC
f4ead48 General improvements to the itertools docs (GH-98408) 18 October 2022, 19:09:34 UTC
c051d55 gh-98390: Fix source locations of boolean sub-expressions (GH-98396) 18 October 2022, 16:18:38 UTC
debacd9 gh-92886: Fixing tests that fail when running with optimizations (`-O`) in `test_sys_settrace.py` (GH-93234) 18 October 2022, 15:59:05 UTC
db03c80 gh-98393: os module reject bytes-like, only accept bytes (#98394) The os module and the PyUnicode_FSDecoder() function no longer accept bytes-like paths, like bytearray and memoryview types: only the exact bytes type is accepted for bytes strings. 18 October 2022, 15:52:31 UTC
9da5215 gh-98331: Update bundled pip to 22.3 (#98332) 18 October 2022, 14:48:14 UTC
2eb503e Doc: Found some remaining default roles. (GH-98392) 18 October 2022, 13:46:18 UTC
6ccca69 gh-98378: Add small format string example to strftime comments (GH-98379) A small example of what a full date and time would look like would help a lot of developers who may not realize that they should investigate `time.h`'s `strftime`, run `man strftime`, or click through a series of docs on the python docs before they get to the actual [definition here](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes) which still doesn't have an obvious copy-pastable example of "what the heck format does this thing actually expect?". Automerge-Triggered-By: GH:rhettinger 18 October 2022, 13:42:10 UTC
0bbea54 Doc: missing underscore in hyperlink. (GH-98391) 18 October 2022, 13:28:19 UTC
73e5180 gh-95913: Copyedit, xref and organize enum section (#98295) * Whatsnew: Convert literals in enum section to actual x-references * Whatsnew: Rewrite enum section for clear and consistant phrasing * Whatsnew: Combine directly related enum items instead of seperating them * gh-98250: Describe __str__/__format__ changes more clearly/accurately * Tweak enum section language per feedback from Ethan 18 October 2022, 09:26:24 UTC
0a0c7e5 gh-95913: Prepare remaining Whatsnew sections for editing (#98342) * Add line breaks & ref targets to Whatsnew to prepare for future changes * Use standard heading underbar symbols for H4 sections * Flatten Porting subsection; clarify scope of/link Python->CAPI sections * Move C API pending deprecations to C API section, to match the others 18 October 2022, 08:41:57 UTC
9608bef Fix typos in comments (GH-98375) 18 October 2022, 02:01:28 UTC
de3ece7 GH-98363: Add itertools.batched() (GH-98364) 17 October 2022, 23:53:45 UTC
70732d8 Move random selection recipes from itertools.rst to random.rst (GH-98369) 17 October 2022, 22:30:49 UTC
5fe0431 gh-95913: Move subinterpreter exper removal to 3.11 WhatsNew (GH-98345) Part of #95913 Forward port of #93306, which was a backport of #93185, to address #84694 This adds the What's New entry for the removal of the subinterpreter-related env variable, build-time flag, etc. As @ericsnowcurrently was author of the original changes, I added him as a co-author to the commit. This addition to the Python 3.11 What's New document were only made to the Python 3.11 branch during the backport process, and not added to the version in `main`. Forward-porting it ensures the docs retain these additions for the future, rather than being lost in a legacy Python versions, allows it to be be edited as part of #95913 , and avoids merge conflicts with routine back-ports of PRs touching it. I've pulled in the addition exactly as-is with no modifications; any editing will be done in future PRs (and therefore can be reviewed and backported accordingly). The one other such addition is forward-ported in #98344 17 October 2022, 19:59:22 UTC
aafc53c gh-95914: Add What's New item describing PEP 670 changes (#98315) 17 October 2022, 19:16:37 UTC
0f156c1 Remove unused arrange_output_buffer function from zlibmodule.c. (GH-98358) 17 October 2022, 16:38:34 UTC
3e82ad0 gh-98174: Handle EPROTOTYPE under macOS in test_sendfile_fallback_close_peer_in_the_middle_of_receiving (#98316) Co-authored-by: Nikita Sobolev <mail@sobolevn.me> 17 October 2022, 15:45:38 UTC
72c10d3 GH-98327: Reduce scope of catch_warnings() in _make_subprocess_transport (#98333) Alas, warnings.catch_warnings() has global scope, not thread scope, so this is still not perfect, but it reduces the time during which warnings are ignored. Better solution welcome. 17 October 2022, 15:27:02 UTC
6da1a2e gh-93691: Compiler's code-gen passes location around instead of holding it on the global compiler state (GH-98001) 17 October 2022, 13:28:51 UTC
1863302 gh-97669: Create Tools/build/ directory (#97963) Create Tools/build/ directory. Move the following scripts from Tools/scripts/ to Tools/build/: * check_extension_modules.py * deepfreeze.py * freeze_modules.py * generate_global_objects.py * generate_levenshtein_examples.py * generate_opcode_h.py * generate_re_casefix.py * generate_sre_constants.py * generate_stdlib_module_names.py * generate_token.py * parse_html5_entities.py * smelly.py * stable_abi.py * umarshal.py * update_file.py * verify_ensurepip_wheels.py Update references to these scripts. 17 October 2022, 10:01:00 UTC
eae7dad gh-95534: Improve gzip reading speed by 10% (#97664) Change summary: + There is now a `gzip.READ_BUFFER_SIZE` constant that is 128KB. Other programs that read in 128KB chunks: pigz and cat. So this seems best practice among good programs. Also it is faster than 8 kb chunks. + a zlib._ZlibDecompressor was added. This is the _bz2.BZ2Decompressor ported to zlib. Since the zlib.Decompress object is better for in-memory decompression, the _ZlibDecompressor is hidden. It only makes sense in file decompression, and that is already implemented now in the gzip library. No need to bother the users with this. + The ZlibDecompressor uses the older Cpython arrange_output_buffer functions, as those are faster and more appropriate for the use case. + GzipFile.read has been optimized. There is no longer a `unconsumed_tail` member to write back to padded file. This is instead handled by the ZlibDecompressor itself, which has an internal buffer. `_add_read_data` has been inlined, as it was just two calls. EDIT: While I am adding improvements anyway, I figured I could add another one-liner optimization now to the python -m gzip application. That read chunks in io.DEFAULT_BUFFER_SIZE previously, but has been updated now to use READ_BUFFER_SIZE chunks. 17 October 2022, 02:10:58 UTC
bb38b39 gh-95913: Forward-port int/str security change to 3.11 What's New in main (#98344) Add int/str security change from issue gh-95778 PRs gh-96499 / gh-95800 Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google] 17 October 2022, 01:43:13 UTC
ae19217 GH-91415: Mention alphabetical sort ordering in the Sorting HOWTO (GH-98336) 16 October 2022, 19:34:25 UTC
cea910e gh-97930: Merge with importlib_resources 5.9 (GH-97929) * Merge with importlib_resources 5.9 * Update changelog 16 October 2022, 19:00:39 UTC
5c9302d gh-85525: Remove extra row in doc (#98337) * remove extra row * 📜🤖 Added by blurb_it. Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 16 October 2022, 17:43:31 UTC
79fd6cc gh-85299: Add note warning about entry point guard for asyncio example (#93457) 16 October 2022, 17:04:43 UTC
35fa5d5 gh-97527: IDLE - fix buggy macosx patch (#98313) #97530 fixed IDLE tests possibly crashing on a Mac without a GUI. But it resulted in IDLE not starting in 3.10.8, 3.12.0a1, and Microsoft Python 3.10.2288.0 when test/* is not installed. After this patch, test.* is only imported when testing on Mac. 16 October 2022, 14:23:11 UTC
f6b1e40 gh-98307: Add docstring and documentation for SysLogHandler.createSocket (GH-98319) Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM> 16 October 2022, 08:15:46 UTC
7b48d02 gh-94808: Cover `PyFunction_GetCode`, `PyFunction_GetGlobals`, `PyFunction_GetModule` (#98158) 16 October 2022, 04:18:59 UTC
660f102 GH-94597: Deprecate child watcher getters and setters (#98215) This is the next step for deprecating child watchers. Until we've removed the API completely we have to use it, so this PR is mostly suppressing a lot of warnings when using the API internally. Once the child watcher API is totally removed, the two child watcher implementations we actually use and need (Pidfd and Thread) will be turned into internal helpers. 15 October 2022, 23:09:30 UTC
bb56dea gh-98254: Include stdlib module names in error messages for NameErrors (#98255) 15 October 2022, 22:13:33 UTC
3a639bb Improve speed. Reduce auxiliary memory to 16.6% of the main array. (GH-98294) 15 October 2022, 21:05:28 UTC
11c25a4 [doc] Update logging cookbook with an example of custom handling of levels. (GH-98290) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 15 October 2022, 20:23:06 UTC
0238965 docs(typing): harmonize "See PEP x for more details" (#97927) 15 October 2022, 19:17:51 UTC
back to top