https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
e2b4e4b Python 3.11.0a2 05 November 2021, 19:04:04 UTC
3d42cd9 bpo-45243: Use connection limits to simplify `sqlite3` tests (GH-29356) 05 November 2021, 17:19:43 UTC
71e8a3e bpo-45762: Improve docs for ``@singledispatch``/``@singledispatchmethod`` (GH-29426) 05 November 2021, 16:25:08 UTC
e2d6563 bpo-45716: Improve the error message when using True/False/None as keywords in a call (GH-29413) 05 November 2021, 13:54:55 UTC
32f55d1 bpo-45678: Add more ``singledispatchmethod`` tests (GH-29412) In order to fix a bug in the 3.9 branch in #29394, more tests were added to ``test_functools.py`` to ensure that ``singledispatchmethod`` still correctly wrapped a target method, even if the target method had already been wrapped by multiple other decorators. This PR brings the new tests into the 3.11 and 3.10 branches as well. 05 November 2021, 10:06:18 UTC
3509b26 bpo-45292: [PEP 654] Update traceback display code to work with exception groups (GH-29207) 05 November 2021, 09:39:18 UTC
e52f9be bpo-27313: Fix ttk_guionly tests failing on Framework builds on macOS (GH-29411) 05 November 2021, 08:53:13 UTC
54d1e3f bpo-45160: Fix refleak in test_ttk_guionly introduced in GH-28291 (GH-29416) 05 November 2021, 08:51:31 UTC
3167df1 Add generated artifacts in Mac/ to .gitignore; update copyright (GH-29408) 04 November 2021, 19:09:46 UTC
fd0c84d bpo-45220: Remove invalid include from resource definition files on Windows (GH-29396) 04 November 2021, 16:39:36 UTC
36b4f9e bpo-43652: Actually update to Tcl/Tk 8.6.11 on Windows (GH-29397) 04 November 2021, 16:39:07 UTC
87032cf Remove reference to ``Tuple`` at top of ``typing`` docs (GH-29401) ``typing.Tuple`` has been deprecated since Python 3.9, so it makes no sense to mention it so prominently in the documentation for the ``typing`` module. 04 November 2021, 11:48:40 UTC
2c045bd bpo-45697: Use PyObject_TypeCheck in type_call (GH-29392) 04 November 2021, 10:39:50 UTC
e03e503 bpo-45680: ``typing`` docs: improve links to docs on ``GenericAlias``/``__class_getitem__`` (GH-29387) 04 November 2021, 04:06:34 UTC
c273986 bpo-45613: Set `sqlite3.threadsafety` dynamically (GH-29227) Use the compile-time selected default SQLite threaded mode to set the DB-API 2.0 attribute 'threadsafety' Mappings: - SQLITE_THREADSAFE=0 => threadsafety=0 - SQLITE_THREADSAFE=1 => threadsafety=3 - SQLITE_THREADSAFE=2 => threadsafety=1 03 November 2021, 21:01:37 UTC
762173c bpo-44257: fix "assigment_expr" typo + regenerate the grammar, and remove unused imports (GH-29393) Co-authored-by: Wim Glenn <wglenn@jumptrading.com> 03 November 2021, 20:57:40 UTC
7b43828 bpo-45506: Stop skipping test_embed. (gh-29300) In gh-29063 I ended up disabling test_embed on non-Windows by accident. This gets it running again. https://bugs.python.org/issue45506 03 November 2021, 17:47:16 UTC
acc89db bpo-45691: Make array of small ints static to fix use-after-free error. (GH-29366) 03 November 2021, 16:22:32 UTC
5a14929 bpo-45678: Add ``functools.singledispatchmethod`` tests (GH-29328) 03 November 2021, 16:12:02 UTC
e346f19 bpo-45578: add tests for `dis.distb` (GH-29332) 03 November 2021, 13:55:42 UTC
0dfb8c4 bpo-24139: Fix test_sqlite3 `test_extended_error_code_on_exception()` on s390x RHEL buildbots (GH-29382) 03 November 2021, 09:35:42 UTC
456e27a bpo-24139: Add support for SQLite extended result codes (GH-28076) 02 November 2021, 23:49:38 UTC
a459a81 bpo-45406: make inspect.getmodule() return None when getabsfile() raises FileNotFoundError (GH-28824) 02 November 2021, 21:55:51 UTC
48824fa [doc] Link to section File input (GH-28941) 02 November 2021, 21:34:00 UTC
3551bf1 bpo-45457: Minor fix to documentation for SSLContext.load_default_certs. (GH-28947) Specify that SSLContext.set_default_verify_paths is called on ALL systems. The code of SSLContext.load_default_certs was changed in bpo-22449 to do this, this fix corrects the documentation to match that change. 02 November 2021, 21:27:44 UTC
4a8b405 bpo-44828: macOS installer: avoid leaving a zombie Save panel in Tk 8.6.12rc1 (GH-29367) 02 November 2021, 21:01:37 UTC
38982ab makefile: remove unused SGI_ABI variable (GH-29325) SGI_ABI support was removed in [1] but this variable was never removed from the makefile. Currently, it is just a bad variable that does not get replaced by the configure script. [1] https://github.com/python/cpython/pull/3294 Signed-off-by: Filipe Laíns <lains@riseup.net> 02 November 2021, 20:39:27 UTC
401272e bpo-42064: Adapt `sqlite3` to multi-phase init (PEP 489) (GH-29234) 02 November 2021, 15:35:51 UTC
454cdb9 bpo-45633: Fix newtypes doc typo (GH-29318) 02 November 2021, 14:47:06 UTC
77a1f8d bpo-43158: Use configure values for building _uuid extension (GH-29353) 02 November 2021, 11:25:13 UTC
3409899 bpo-45688: Add _scproxy to sys.stdlib_module_names (GH-29358) 02 November 2021, 11:08:40 UTC
69a6173 Remove Programs/_freeze_importlib (#29357) 02 November 2021, 01:09:26 UTC
b6b38a8 bpo-45243: Add support for setting/getting `sqlite3` connection limits (GH-28463) 01 November 2021, 22:50:53 UTC
e2063d6 Update macOS installer to use Tk 8.6.12rc1 pre-release. (GH-29354) 01 November 2021, 15:53:05 UTC
401d25e bpo-45666: Use `%S` for MSVC and `%s` elsewhere for `swprintf` in `_testembed.c` (GH-29341) Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> 01 November 2021, 12:11:34 UTC
e73283a bpo-45668: Fix PGO tests without test extensions (GH-29315) 01 November 2021, 10:14:53 UTC
762a4dc bpo-10572: Fixup Lib/test/libregrtest/pgo.py (GH-29327) 01 November 2021, 09:57:28 UTC
14a4fce bpo-45618: Update Sphinx version used to build the documentation to 4.2.0 (GH-29256) Updating version of Sphinx to most recent one, 4.2.0. Documentation builds without warnings. Sphinx 4.2.0 release notes: https://www.sphinx-doc.org/en/master/changes.html#release-4-2-0-released-sep-12-2021. cc @JulienPalard Automerge-Triggered-By: GH:JulienPalard 31 October 2021, 20:51:33 UTC
d3870ea Updated README with Python 3.11 release info (GH-29338) 31 October 2021, 19:53:08 UTC
ee46432 Move field width to the right field (GH-29344) Automerge-Triggered-By: GH:vsajip 31 October 2021, 17:44:23 UTC
bc8fd7c bpo-45516: fix Traversable.name documentation (GH-29194) Here we go again... Sorrry! Signed-off-by: Filipe Laíns <lains@riseup.net> Automerge-Triggered-By: GH:jaraco 31 October 2021, 14:57:21 UTC
39b4d59 bpo-45634: Don't combine error checks when adding `sqlite3` int constants (GH-29251) 31 October 2021, 10:01:19 UTC
634984d bpo-45679: Fix caching of multi-value typing.Literal (GH-29334) Literal[True, 2] is no longer equal to Literal[1, 2]. 31 October 2021, 08:22:16 UTC
aad4806 bpo-45666: fixes warning with `swprintf` and `%s` (GH-29307) 31 October 2021, 02:13:54 UTC
aae18a1 Fix docs source link for importlib.metadata (GH-29025) The link broke for Python 3.10 since importlib.metadata was made from a module into a package I think this is trivial enough to not need a bpo issue. Automerge-Triggered-By: GH:jaraco 30 October 2021, 15:12:47 UTC
62bf263 bpo-10572: Move `sqlite3` tests to `Lib/test` (GH-29304) Automerge-Triggered-By: GH:brettcannon 29 October 2021, 22:08:19 UTC
c2d0ba7 bpo-45379: clarify FROZEN_EXCLUDED and FROZEN_INVALID documentation (GH-29189) Signed-off-by: Filipe Laíns <lains@riseup.net> Co-authored-by: Łukasz Langa <lukasz@langa.pl> 29 October 2021, 20:55:14 UTC
e2e62b3 bpo-45581: Raise `MemoryError` in `sqlite3.connect` if SQLite signals memory error (GH-29171) 29 October 2021, 20:21:58 UTC
b17cfd1 bpo-45600: Enhanced / clarified the docs for os.environ and os.environb (GH-29204) Co-authored-by: Łukasz Langa <lukasz@langa.pl> 29 October 2021, 20:18:45 UTC
3877fc0 bpo-45335: Add note to `sqlite3` docs about "timestamp" converter (GH-29200) 29 October 2021, 20:17:22 UTC
f0150ac bpo-45548: Some test modules must be built as shared libs (GH-29268) Some test cases don't work when test modules are static extensions. Add dependency on Modules/config.c to trigger a rebuild whenever a module build type is changed. ``makesetup`` puts shared extensions into ``Modules/`` directory. Create symlinks from pybuilddir so the extensions can be imported. Note: It is not possible to use the content of pybuilddir.txt as a build target. Makefile evaluates target variables in the first pass. The pybuilddir.txt file does not exist at that point. 29 October 2021, 15:49:57 UTC
d957521 bpo-45655: Add ref to union type expressions at top of typing docs (GH-29309) 29 October 2021, 13:56:21 UTC
8a77f59 bpo-45628: Check all parts of the suffix for an extension match. (GH-29310) 29 October 2021, 13:40:37 UTC
7bddd96 bpo-45621: Small changes to mmap (GH-29247) * Small tidy-ups / comments * Use randomized names when testing tagged mmaps to avoid any risk of parallel tests treading on each others' toes 29 October 2021, 08:20:21 UTC
074fa57 bpo-45395: Make custom frozen modules additions instead of replacements. (gh-28778) Currently custom modules (the array set on PyImport_FrozenModules) replace all the frozen stdlib modules. That can be problematic and is unlikely to be what the user wants. This change treats the custom frozen modules as additions instead. They take precedence over all other frozen modules except for those needed to bootstrap the import system. If the "code" field of an entry in the custom array is NULL then that frozen module is treated as disabled, which allows a custom entry to disable a frozen stdlib module. This change allows us to get rid of is_essential_frozen_module() and simplifies the logic for which frozen modules should be ignored. https://bugs.python.org/issue45395 28 October 2021, 21:04:33 UTC
66e6b3d bpo-45577: test all pickle protocols in `test_zoneinfo` (GH-29167) 28 October 2021, 20:22:24 UTC
233841a bpo-45379: add custom error string for FROZEN_DISABLED (GH-29190) Signed-off-by: Filipe Laíns <lains@riseup.net> Co-authored-by: Gareth Rees <gdr@garethrees.org> 28 October 2021, 20:20:07 UTC
7401694 bpo-45624: make test_graphlib not depend on the iteration order of sets (GH-29233) the current test depended on integer sets being iterated on in a certain fixed order. That order is different on PyPy (insertion based) and could change in CPython in the future in theory. Make the test robust against a different iteration order by sorting. 28 October 2021, 20:01:35 UTC
03db1bb bpo-45655: Add "relevant PEPs" section to ``typing`` documentation (GH-29280) The list of PEPs at the top of the documentation for the ``typing`` module has become too long to be readable. This PR proposes presenting this information in a more structured and readable way by adding a new "relevant PEPs" section to the ``typing`` docs. Co-authored-by: Łukasz Langa <lukasz@langa.pl> 28 October 2021, 19:55:50 UTC
4dd1e84 bpo-45612: Add sqlite3 module docstring (GH-29224) 28 October 2021, 19:55:27 UTC
d9c1868 bpo-45583: Correct datamodel documentation of int() (GH-29182) It should be noted that this part of the documentation is redundant with function.rst's documentation of int. This one was correctly updated with Python 3.8. 28 October 2021, 19:48:37 UTC
cd30613 Fixed typos (GH-29211) 28 October 2021, 19:39:27 UTC
1fb968c bpo-45604: add `level` argument to `multiprocessing.log_to_stderr` func (GH-29226) Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 28 October 2021, 19:38:14 UTC
88d8a1a bpo-45608: Document missing `sqlite3` DB-API attributes and methods (GH-29219) 28 October 2021, 19:35:51 UTC
be8318b bpo-44828: Avoid tkinter file dialog failure on macOS 12 Monterey (GH-29276) when using the Tk 8.6.11 provided by python.org macOS installers. Patch by Marc Culler of the Tk project. 28 October 2021, 18:22:05 UTC
cdc7a58 bpo-45562: Ensure all tokenizer debug messages are printed to stderr (GH-29270) 28 October 2021, 17:06:15 UTC
4fc6856 Store actual ints, not pointers to them in the interpreter state. (GH-29274) 28 October 2021, 16:35:43 UTC
13d9205 bpo-45629: Add a test for the "freeze" tool. (gh-29222) The "freeze" tool has been part of the repo for a long time. However, it hasn't had any tests in the test suite to guard against regressions. We add such a test here. This is especially important as there has been a lot of change recently related to frozen modules, with more to come. Note that as part of the test we build Python out-of-tree and install it in a temp dir. https://bugs.python.org/issue45629 28 October 2021, 16:14:37 UTC
7f61d9d bpo-45256: Rationalize code around Python-to-Python calls a bit. (GH-29235) 28 October 2021, 15:14:59 UTC
0a1a36b bpo-44525: Add recursive checks for `CALL_FUNCTION_BUILTIN_O` (GH-29271) 28 October 2021, 15:02:34 UTC
f291404 bpo-45637: Store the frame pointer in the cframe (GH-29267) * Rename 'frame' to 'current_frame' 28 October 2021, 12:59:11 UTC
0a68b36 Fix typo in Counter documentation (GH-29223) Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> 28 October 2021, 10:43:09 UTC
d56375a bpo-30570: Fix segfault on buildbots caused by stack overflow from recursion in tests (GH-29258) * Don't stackoveflow on debug builds * Also catch the pickletester case 28 October 2021, 10:11:18 UTC
4c95fb4 bpo-45548: Fix out-of-tree and Debian builds (GH-29263) Add Modules subdirs to SRCDIRS to generate directories for out-of-tree object files. Debian wants ncurses lib. Works on Fedora, too. Debian also needs pkg-config to detect correct flags. Remove more outdated comments. Makefile now tracks header dependencies -lintl is injected by configure when needed. Build _dbm with gdbm-compat. Group some modules by purpose. socket, select, and mmap work on Windows, too. 28 October 2021, 09:57:38 UTC
b1302ab bpo-44904: Fix classmethod property bug in doctest module (GH-28838) The doctest module raised an error if a docstring contained an example that attempted to access a classmethod property. (Stacking '@classmethod' on top of `@property` has been supported since Python 3.9; see https://docs.python.org/3/howto/descriptor.html#class-methods.) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 28 October 2021, 07:48:02 UTC
d02ffd1 bpo-45438: format of inspect.Signature with generic builtins (#29212) Use types.GenericAlias in inspect.formatannotation to correctly add type arguments of builtin types to the string representation of Signatures. Co-authored-by: Martin Rückl <martin.rueckl@codecentric.de> 27 October 2021, 21:36:41 UTC
10bbd41 bpo-45562: Print tokenizer debug messages to stderr (GH-29250) 27 October 2021, 21:27:34 UTC
35e1ff3 bpo-28737: Document when tp_dealloc should call PyObject_GC_UnTrack() (GH-29246) Objects that support garbage collection ("container" objects) should call PyObject_GC_UnTrack() from their destructors before clearing any fields which may point to other "container" objects. 27 October 2021, 19:15:13 UTC
4776b07 Don't make a call at the C level when calling bound-methods from Python code. (GH-29238) 27 October 2021, 14:26:22 UTC
bcee6aa bpo-45618: Fix documentation build by pinning Docutils version to 0.17.1 (GH-29230) Co-authored-by: Maciej Olko <maciej.olko@yougov.com> Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no> 27 October 2021, 14:21:29 UTC
8f24b7d bpo-42064: Convert `sqlite3` global state to module state (GH-29073) 27 October 2021, 11:12:21 UTC
82a662e bpo-44511: Improve the bytecode for class and mapping patterns (GH-26922) * Refactor mapping patterns and speed up class patterns. * Simplify MATCH_KEYS and MATCH_CLASS. * Add COPY opcode. 27 October 2021, 09:45:35 UTC
19a6c41 Remove unused variables. (GH-29231) 26 October 2021, 23:22:34 UTC
aea5ecc bpo-40915: Fix mmap resize bugs on Windows (GH-29213) (original patch by eryksun) Correctly hand various failure modes when resizing an mmap on Windows: * Resizing a pagefile-backed mmap now creates a new mmap and copies data * Attempting to resize when another mapping is held on the same file raises an OSError * Attempting to resize a nametagged mmap raises an OSError if another mapping is held with the same nametag 26 October 2021, 21:56:43 UTC
b5ee794 bpo-45548: makesetup improvements (GH-29225) * record which modules are build as shared extensions * put object files in same directory as source files * remove dependency on deleted _math.c Signed-off-by: Christian Heimes <christian@python.org> 26 October 2021, 08:58:43 UTC
6afb285 bpo-45020: Add tests for the -X "frozen_modules" option. (gh-28997) We hadn't explicitly added any tests for this, so here they are. https://bugs.python.org/issue45020 25 October 2021, 21:26:41 UTC
2b8677a bpo-45548: FreeBSD doesn't like auto vars in makesetup (GH-29216) 25 October 2021, 18:52:55 UTC
ece916e bpo-45548: Add missing extensions to Modules/Setup (GH-29199) Adds _ctypes, _decimal, _multiprocessing, _posixshmem, _scproxy, _sqlite3, and _uuid. Use Makefile variables to build OpenSSL and TCL/TK modules. Drop ``-lm`` from math lines. Extensions are always linked against libm. Signed-off-by: Christian Heimes <christian@python.org> 25 October 2021, 18:01:52 UTC
81669d1 bpo-45595: Make extensions depend on header files (GH-29198) ``setup.py`` and ``makesetup`` now track build dependencies on all Python header files and module specific header files. Signed-off-by: Christian Heimes <christian@python.org> 25 October 2021, 18:01:03 UTC
77e3f22 bpo-45548: Remove checks for finite and gamma (GH-29206) 25 October 2021, 16:25:43 UTC
fa26245 bpo-45548: Remove _math.c workarounds for pre-C99 libm (GH-29179) The :mod:`math` and :mod:`cmath` implementation now require a C99 compatible ``libm`` and no longer ship with workarounds for missing acosh, asinh, expm1, and log1p functions. The changeset also removes ``_math.c`` and moves the last remaining workaround into ``_math.h``. This simplifies static builds with ``Modules/Setup`` and resolves symbol conflicts. Co-authored-by: Mark Dickinson <mdickinson@enthought.com> Co-authored-by: Brett Cannon <brett@python.org> Signed-off-by: Christian Heimes <christian@python.org> 25 October 2021, 08:25:27 UTC
51ed2c5 bpo-45530: speed listobject.c's unsafe_tuple_compare() (GH-29076) Keep track of whether unsafe_tuple_compare() calls are resolved by the very first tuple elements, and adjust strategy accordingly. This can significantly cut the number of calls made to the full-blown PyObject_RichCompareBool(), and especially when duplicates are rare. Co-authored-by: Łukasz Langa <lukasz@langa.pl> 25 October 2021, 03:27:24 UTC
07236d5 bpo-45566: `test_frozen_pickle` checks all `pickle` protocols (GH-29150) Refs https://github.com/python/cpython/pull/29147 Automerge-Triggered-By: GH:ericvsmith 24 October 2021, 13:06:32 UTC
9e05da6 Expand about soft keywords in the docs for keyword.py (GH-29139) Add link at the top and fix the existing links to point to the "[soft keywords](https://docs.python.org/3.10/reference/lexical_analysis.html#soft-keywords)" section created in the Python 3.10 docs. Changes should be backported to 3.10 as well. 23 October 2021, 16:24:02 UTC
8ce20bb bpo-45516: add protocol description to the TraversableResources documentation (#29173) Signed-off-by: Filipe Laíns <lains@riseup.net> 23 October 2021, 15:47:55 UTC
17c6104 bpo-45506: Normalize _PyPathConfig.stdlib_dir when calculated. (#29040) The recently added PyConfig.stdlib_dir was being set with ".." entries. When __file__ was added for from modules this caused a problem on out-of-tree builds. This PR fixes that by normalizing "stdlib_dir" when it is calculated in getpath.c. https://bugs.python.org/issue45506 22 October 2021, 23:20:03 UTC
f30ad65 bpo-45292: [PEP 654] add the ExceptionGroup and BaseExceptionGroup classes (GH-28569) 22 October 2021, 23:13:46 UTC
4bc5473 bpo-45574: fix warning about `print_escape` being unused (GH-29172) It used to be like this: <img width="1232" alt="Снимок экрана 2021-10-22 в 23 07 40" src="https://user-images.githubusercontent.com/4660275/138516608-fef6ec01-a96a-40f4-81ef-52265b0f536b.png"> Quick `grep` tells that it is just used in one place under `Py_DEBUG`: https://github.com/python/cpython/blame/f6e8b80d20159596cf641305bad3a833bedd2f4f/Parser/tokenizer.c#L1047-L1051 <img width="752" alt="Снимок экрана 2021-10-22 в 23 08 09" src="https://user-images.githubusercontent.com/4660275/138516684-ea503136-1e92-48a5-95bb-419e190d5866.png"> I am not sure, but it also looks like a private thing, it should not affect other users. Automerge-Triggered-By: GH:pablogsal 22 October 2021, 21:57:24 UTC
423fa1c bpo-30570: Use Py_EnterRecursiveCall() in issubclass() (GH-29048) * Use Py_EnterRecursiveCall() in issubclass() Reviewed-by: Gregory P. Smith <greg@krypto.org> [Google] 22 October 2021, 21:24:08 UTC
f6e8b80 bpo-45571: use PY_CFLAGS_NODIST for shared Modules/Setup (GH-29161) 22 October 2021, 18:02:54 UTC
back to top