GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — 3.12 backport gh 105236 by erlend-aasland · Pull Request #105358 · python/cpython

Conversation

@erlend-aasland

@erlend-aasland erlend-aasland commented Jun 6, 2023 •
edited by github-actions Bot
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor
  • Post 3.12.0b1
  • [3.12] Add the 3.12 branch to the github workflows. (Add the 3.12 branch to the github workflows. #104768) ([3.12] Add the 3.12 branch to the github workflows. (GH-104768) #104769)
  • [3.12] Create a release branch ABI stability regression test #87891: Add ABI check to CI ([3.12] gh-87891: Add ABI check to CI #104793)
  • [3.12] howto/urllib2: remove link to an outdated french translation (howto/urllib2: remove link to an outdated french translation #104193) ([3.12] howto/urllib2: remove link to an outdated french translation (GH-104193) #104758)
  • [3.12] The PyOS_* hooks interact poorly with subinterpreters #104668: Don't call PyOS_* hooks in subinterpreters ([3.12] GH-104668: Don't call PyOS_* hooks in subinterpreters (GH-104674) #104760)
  • [3.12] Restore (or beat) Python 2 performance for arithmetic operations on ints that fit into a single word #101291: Avoid using macros with casts in low-level long API. (GH-101291: Avoid using macros with casts in low-level long API. #104742) ([3.12] GH-101291: Avoid using macros with casts in low-level long API. (GH-104742) #104759)
  • [3.12] Replace built-in hashlib with verified implementations from HACL* #99108: Release the GIL around hashlib built-in computation (gh-99108: Release the GIL around hashlib built-in computation #104675) ([3.12] gh-99108: Release the GIL around hashlib built-in computation (GH-104675) #104776)
  • [3.12] Enum works in python 3.10 breaks in 3.11 #104271: Fix auto() fallback in case of mixed type Enum ([3.12] gh-104271: Fix auto() fallback in case of mixed type Enum #104279)
  • [3.12] Remove Installation on macOS fails with "The installer encountered an error" #103207 changelog item as it was never part of any release. ([3.12] Remove gh-103207 changelog item as it was never part of any release. (GH-104814) #104815)
  • [3.12] expose API for writing perf map files #103295: fix stack overwrite on 32-bit in perf map test harness (gh-103295: fix stack overwrite on 32-bit in perf map test harness #104811) ([3.12] gh-103295: fix stack overwrite on 32-bit in perf map test harness (GH-104811) #104823)
  • [3.12] subprocess can block all Python threads when using vfork() until the child process exec() succeeds or fails. #104372: use == -1 before PyErr_Occurred (gh-104372: use == -1 before PyErr_Occurred #104831) ([3.12] gh-104372: use == -1 before PyErr_Occurred (GH-104831) #104833)
  • [3.12] Cannot use multiple inheritance with collections.abc.Buffer and typing.Protocol #104797: Allow Protocols to inherit from collections.abc.Buffer (gh-104797: Allow Protocols to inherit from collections.abc.Buffer #104827) ([3.12] gh-104797: Allow Protocols to inherit from collections.abc.Buffer (GH-104827) #104841)
  • [3.12] PEP 701 – Syntactic formalization of f-strings #102856: Add changes related to PEP 701 in 3.12 What's New docs (gh-102856: Add changes related to PEP 701 in 3.12 What's New docs #104824) ([3.12] gh-102856: Add changes related to PEP 701 in 3.12 What's New docs (GH-104824) #104847)
  • [3.12] PEP 701 – Syntactic formalization of f-strings #102856: Add missing quote to fix doctest (gh-102856: Add missing quote to fix doctest #104852) ([3.12] gh-102856: Add missing quote to fix doctest (GH-104852) #104854)
  • [3.12] Token lines in the tokenize module always end in new line #104825: Remove implicit newline in the line attribute in tokens emitted in the tokenize module (gh-104825: Remove implicit newline in the line attribute in tokens emitted in the tokenize module #104846). ([3.12] gh-104825: Remove implicit newline in the line attribute in tokens emitted in the tokenize module (GH-104846). #104850)
  • [3.12] Enhance the BOLT build process #101282: Enclose BOLT_APPLY_FLAGS value in double quotes (gh… ([3.12] gh-101282: Enclose BOLT_APPLY_FLAGS value in double quotes (gh-104752) #104853)
  • [3.12] IDLE is unable to open any .py files #104719: IDLE - test existence of all tokenize references. (gh-104719: IDLE - test existence of all tokenize references. #104767) ([3.12] gh-104719: IDLE - test existence of all tokenize references. (GH-104767) #104844)
  • [3.12] PEP 701 – Syntactic formalization of f-strings #102856: Update "Formatted string literals" docs section after PEP701 (gh-102856: Update "Formatted string literals" docs section after PEP701 #104861) ([3.12] gh-102856: Update "Formatted string literals" docs section after PEP701 (GH-104861) #104865)
  • [3.12] Token lines in the tokenize module always end in new line #104825: add omitted idlelib text fix ([3.12] gh-104825: add omitted idlelib text fix #104880)
  • Installation on macOS fails with "The installer encountered an error" #103207: The macOS 13 Ventura Installer.app permission problem is fixed by Apple in macOS 13.4. ([3.12] gh-103207: The macOS 13 Ventura Installer.app permission problem is fixed by Apple in macOS 13.4. #104883)
  • [3.12] inspect.getsourcelines() is buggy on 3.12 #104866: Tokenize should emit NEWLINE after exiting block with comment (gh-104866: Tokenize should emit NEWLINE after exiting block with comment #104870) ([3.12] gh-104866: Tokenize should emit NEWLINE after exiting block with comment (GH-104870) #104872)
  • [3.12] Improve test coverage for is_typeddict (Improve test coverage for is_typeddict #104884) ([3.12] Improve test coverage for is_typeddict (GH-104884) #104889)
  • [3.12] TypeAliasType.__module__ can segfault #104879: Fix TypeAliasType.module in exec() (gh-104879: Fix TypeAliasType.__module__ in exec() #104881) ([3.12] gh-104879: Fix TypeAliasType.__module__ in exec() (GH-104881) #104890)
  • [3.12] Replace built-in hashlib with verified implementations from HACL* #99108: Refresh HACL* (gh-99108: Refresh HACL* #104808) ([3.12] gh-99108: Refresh HACL* (GH-104808) #104893)
  • [3.12] Document NewType.__supertype__ #104874: Document NewType.supertype (gh-104874: Document NewType.__supertype__ #104875) ([3.12] gh-104874: Document NewType.__supertype__ (GH-104875) #104906)
  • [3.12] Fix test_importlib.test_side_effect_import() (Fix test_importlib.test_side_effect_import() #104840) ([3.12] Fix test_importlib.test_side_effect_import() (GH-104840) #104842)
  • [3.12] Misc updates to Whatsnew 3.12 (Misc updates to Whatsnew 3.12 #104912) ([3.12] Misc updates to Whatsnew 3.12 (GH-104912) #104915)
  • [3.12] Misc improvements to the itertools docs (Misc improvements to the itertools docs #104916) ([3.12] Misc improvements to the itertools docs (GH-104916) #104917)
  • [3.12] Fix indentation in json.AttrDict REPL example (Fix indentation in json.AttrDict REPL example #104930) ([3.12] Fix indentation in json.AttrDict REPL example (GH-104930) #104931)
  • Improves the Windows MSI test run on PR (Build docs as part of the MSI test #104929)
  • [3.12] Runtime-checkable protocols are broken on py312 (the sequel) #104935: typing: Fix interactions between @runtime_checkable and Generic (gh-104935: typing: Fix interactions between @runtime_checkable and Generic #104939) ([3.12] gh-104935: typing: Fix interactions between @runtime_checkable and Generic (GH-104939) #104941)
  • [3.12] subprocess can block all Python threads when using vfork() until the child process exec() succeeds or fails. #104372: Drop the GIL around the vfork() call. (gh-104372: Drop the GIL around the vfork() call. #104782) ([3.12] gh-104372: Drop the GIL around the vfork() call. (GH-104782) #104942)
  • [3.12] Reduce _idle_semaphore calls in ThreadPoolExecutor #102024: Reduced _idle_semaphore.release calls (gh-102024: Reduced _idle_semaphore.release calls #102025) ([3.12] gh-102024: Reduced _idle_semaphore.release calls (GH-102025) #104959)
  • [3.12] Floating point tutorial: "today (November 2000)" #104479: Update outdated tutorial floating-point reference (gh-104479: Update outdated tutorial floating-point reference #104681) ([3.12] gh-104479: Update outdated tutorial floating-point reference (GH-104681) #104960)
  • [3.12] Remove mentions of old Python versions in typing.NamedTuple docstring #104943: Remove mentions of old Python versions (gh-104943: Remove mentions of old Python versions #104945) ([3.12] gh-104943: Remove mentions of old Python versions (GH-104945) #104963)
  • [3.12] Fix typo in the tokenizer (Fix typos #104950) ([3.12] Fix typo in the tokenizer (GH-104950) #104953)
  • [3.12] "sendIng a read()able" as error message in /Lib/http/client.py #104924: Fix read()able in http.client log messages (gh-104924: Fix read()able in http.client log messages #104926) ([3.12] gh-104924: Fix read()able in http.client log messages (gh-104926) #104970)
  • [3.12] Signature for __release_buffer__ is incorrect #104955: Fix release_buffer signature (gh-104955: Fix __release_buffer__ signature #104956) ([3.12] gh-104955: Fix __release_buffer__ signature (GH-104956) #104973)
  • [3.12] Remove raw asserts in test_typing.py (Remove raw asserts in test_typing.py #104951) ([3.12] Remove raw asserts in test_typing.py (GH-104951) #104978)
  • [3.12] The lines in tokens from tokenize.generate_tokens incorrectly indicate multiple lines. #104972: Ensure that line attributes in tokens in the tokenize module are correct (gh-104972: Ensure that line attributes in tokens in the tokenize module are correct #104975) ([3.12] gh-104972: Ensure that line attributes in tokens in the tokenize module are correct (GH-104975) #104982)
  • [3.12] CI: Cache config.cache across runs to speed up build (CI: Cache config.cache across runs to speed up build #104800) ([3.12] CI: Cache config.cache across runs to speed up build (GH-104800) #104967)
  • [3.12] starargs and kwargs are removed from ClassDef and Call ast nodes #104984: remove kwargs and starargs from Call & ClassDef (gh-104984: remove kwargs and starargs from Call & ClassDef #104986) ([3.12] gh-104984: remove kwargs and starargs from Call & ClassDef (GH-104986) #104987)
  • [3.12] Document PEP 695 #103921: Document PEP 695 (gh-103921: Document PEP 695 #104642) ([3.12] gh-103921: Document PEP 695 (GH-104642) #104989)
  • [3.12] pathlib.PureWindowsPath comparison results vary between Windows and Posix #104947: Make pathlib.PureWindowsPath comparisons consistent across platforms (GH-104947: Make pathlib.PureWindowsPath comparisons consistent across platforms #104948) ([3.12] GH-104947: Make pathlib.PureWindowsPath comparisons consistent across platforms (GH-104948) #104990)
  • [3.12] PurePosixPath no longer correctly parses PureWindowsPath #103631: Fix PurePosixPath(PureWindowsPath(...)) separator handling (GH-103631: Fix PurePosixPath(PureWindowsPath(...)) separator handling #104949) ([3.12] GH-103631: Fix PurePosixPath(PureWindowsPath(...)) separator handling (GH-104949) #104991)
  • [3.12] Deprecate pickle support for itertools #101588: Deprecate pickle/copy/deepcopy support in itertools (GH-101588: Deprecate pickle/copy/deepcopy support in itertools #104965) ([3.12] GH-101588: Deprecate pickle/copy/deepcopy support in itertools (GH-104965) #104997)
  • [3.12] Consider emitting buffered DEDENT tokens on the last line #104976: Ensure trailing dedent tokens are emitted as the previous tokenizer (gh-104976: Ensure trailing dedent tokens are emitted as the previous tokenizer #104980) ([3.12] gh-104976: Ensure trailing dedent tokens are emitted as the previous tokenizer (GH-104980) #105000)
  • [3.12] test_venv spams our AddressSanitizer CI with 5mb of test logs #104839: Prevent test_venv AddressSanitizer spam (gh-104839: Prevent test_venv AddressSanitizer spam #105005) ([3.12] gh-104839: Prevent test_venv AddressSanitizer spam (GH-105005) #105006)
  • [3.12] Remove deprecated unittest.TestProgram.usageExit #104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation (gh-104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation #104994) ([3.12] gh-104992: [What's New in 3.11] Document unittest.TestProgram.usageExit's deprecation (GH-104994) #105009)
  • [3.12] CI: Precompute hash for config cache key in check_source job (CI: Precompute hash for config cache key in check_source job #105008) ([3.12] CI: Precompute hash for config cache key in check_source job (GH-105008) #105014)
  • [3.12] Tokenizer produces different output on Windows on py312 for ends of files #105017: Fix including additional NL token when using CRLF (gh-105017: Fix including additional NL token when using CRLF #105022) ([3.12] gh-105017: Fix including additional NL token when using CRLF (GH-105022) #105023)
  • [3.12] Tkinter: Tk 8.7 alphabetizes options in certain error messages #104497: Make tkinter test pass with tk 8.7 (gh-104497: Make tkinter test pass with tk 8.7 #104789) ([3.12] gh-104497: Make tkinter test pass with tk 8.7 (GH-104789) #105028)
  • [3.12] Remove deprecated unittest.TestProgram.usageExit #104992: [What's New in 3.12] Document unittest.TestProgram.usageExit's deprecation (gh-104992: [What's New in 3.12] Document unittest.TestProgram.usageExit's deprecation #104995) ([3.12] gh-104992: [What's New in 3.12] Document unittest.TestProgram.usageExit's deprecation (GH-104995) #105036)
  • [3.12] Possible regression in Python3.12 tokenizer #105013: Fix inspect.getsource with parenthesized multiline lambdas (gh-105013: Fix inspect.getsource with parenthesized multiline lambdas #105021) ([3.12] gh-105013: Fix inspect.getsource with parenthesized multiline lambdas (GH-105021) #105032)
  • [3.12] Tokenizer produces different output on Windows on py312 for ends of files #105017: Include CRLF lines in strings and column numbers (gh-105017: Include CRLF lines in strings and column numbers #105030) ([3.12] gh-105017: Include CRLF lines in strings and column numbers (GH-105030) #105041)
  • [3.12] Document PEP 698 and other new typing features in What's New (Document PEP 698 and other new typing features in What's New #104957) ([3.12] Document PEP 698 and other new typing features in What's New (GH-104957) #105045)
  • Fix compiler warning in unicodeobject.c (Fix compiler warning in unicodeobject.c #105050)
  • Allow detecting Dev Drive on Windows #104803: Implement ntpath.isdevdrive for checking whether a path is on a Windows Dev Drive (gh-104803: Implement ntpath.isdevdrive for checking whether a path is on a Windows Dev Drive #104805)
  • Strange import errors with Python 3.12 on Windows #104820: Fixes os.stat on Windows to better handle file systems that do not support FileIdInformation (gh-104820: Fixes os.stat on Windows to better handle file systems that do not support FileIdInformation #104892)
  • Windows Store installation of Python adds a pip.ini file which configures --user #103646: Remove --include-pip-user from default APPX package build (gh-103646: Remove --include-pip-user from default APPX package build #105064)
  • [3.12] Implement PEP 654: Exception Groups #89455: Add missing attributes (added in 3.11) to traceback module docs (GH-89455: Add missing attributes (added in 3.11) to traceback module docs #105044) ([3.12] GH-89455: Add missing attributes (added in 3.11) to traceback module docs (GH-105044) #105066)
  • [3.12] test_tkinter fails on refleak run due to support confusion #105077: Fix test_tkinter refleak checking (gh-105077: Fix test_tkinter refleak checking #105078) ([3.12] gh-105077: Fix test_tkinter refleak checking (GH-105078) #105079)
  • [3.12] Fix Refleak in test_import #102251: Fix reference leak in _testsinglephase initialization (gh-102251: Fix reference leak in _testsinglephase initialization #105082) ([3.12] gh-102251: Fix reference leak in _testsinglephase initialization (GH-105082) #105083)
  • [3.12] PEP-695: Potentially breaking changes made to __match_args__ attributes of AST nodes #104799: Move location of type_params AST fields (gh-104799: Move location of type_params AST fields #104828) ([3.12] gh-104799: Move location of type_params AST fields (GH-104828) #104974)
  • [3.12] Add PyUnstable_Exc_PrepReraiseStar #105071: add PyUnstable_Exc_PrepReraiseStar to expose except* implementation in the unstable API (gh-105071: add PyUnstable_Exc_PrepReraiseStar to expose except* implementation in the unstable API #105072) ([3.12] gh-105071: add PyUnstable_Exc_PrepReraiseStar to expose except* implementation in the unstable API (GH-105072) #105095)
  • [3.12] Enable the ABI check job to publish the updated ABI data file ([3.12] Enable the ABI check job to publish the expected ABI data #105088)
  • [3.12] Document PEP 695 #103921: Minor PEP-695 fixes to the ast module docs (gh-103921: Minor PEP-695 fixes to the ast module docs #105093) ([3.12] gh-103921: Minor PEP-695 fixes to the ast module docs (GH-105093) #105101)
  • [3.12] Add PyUnstable_Exc_PrepReraiseStar #105071: add missing versionadded directive (gh-105071: add missing versionadded directive #105097) ([3.12] gh-105071: add missing versionadded directive (GH-105097) #105105)
  • shutil.copy() inefficient implementation in Windows #88745: Add _winapi.CopyFile2 and update shutil.copy2 to use it (gh-88745: Add _winapi.CopyFile2 and update shutil.copy2 to use it #105055)
  • [3.12] 3.12.0b1 includes backwards incompatible change to operation of super() #105035: fix super() calls on unusual types (e.g. meta-types) (gh-105035: fix super() calls on unusual types (e.g. meta-types) #105094) ([3.12] gh-105035: fix super() calls on unusual types (e.g. meta-types) (GH-105094) #105117)
  • [3.12] Improve and simplify configure.ac checks #89886: Properly quote Autoconf macro arguments (gh-89886: Properly quote Autoconf macro arguments #105062) ([3.12] gh-89886: Properly quote Autoconf macro arguments (#105062) #105118)
  • [3.12] Update OpenSSL used in binary releases per CVE-2023-0464 #103142: Update macOS installer to use OpenSSL 1.1.1u. ([3.12] gh-103142: Update macOS installer to use OpenSSL 1.1.1u. (GH-105130) #105132)
  • [3.12] stable_abi.py --all fails on Windows #105091: stable_abi.py: Remove "Unixy" check from --all on other platforms (gh-105091: stable_abi.py: Remove "Unixy" check from --all on other platforms #105092) ([3.12] gh-105091: stable_abi.py: Remove "Unixy" check from --all on other platforms (GH-105092) #105133)
  • [3.12] SyntaxError: unmatched ')' with whitespace in lambda? #105042: Disable unmatched parens syntax error in python tokenize (gh-105042: Disable unmatched parens syntax error in python tokenize #105061) ([3.12] gh-105042: Disable unmatched parens syntax error in python tokenize (GH-105061) #105120)
  • [3.12] Consider not consuming all the buffer in one go in the tokenizer module #105069: Add a readline-like callable to the tokenizer to consume input iteratively (gh-105069: Add a readline-like callable to the tokenizer to consume input iteratively #105070) ([3.12] gh-105069: Add a readline-like callable to the tokenizer to consume input iteratively (GH-105070) #105119)
  • [3.12] wave: Deprecate getmark(), setmark() and getmarkers() methods #105096: Reformat wave documentation (gh-105096: Reformat wave documentation #105136) ([3.12] gh-105096: Reformat wave documentation (#105136) #105138)
  • [3.12] Inline dict/list/set comprehensions in the compiler for better performance #97933: add LOAD_FAST_AND_CLEAR to 3.12 What's New bytecode section (gh-97933: add LOAD_FAST_AND_CLEAR to 3.12 What's New bytecode section #105126) ([3.12] gh-97933: add LOAD_FAST_AND_CLEAR to 3.12 What's New bytecode section (GH-105126) #105142)
  • [3.12] Use dedicated opcodes to speed up calls/attribute lookups with super() as receiver #87729: add LOAD_SUPER_ATTR to 3.12 What's New (gh-87729: add LOAD_SUPER_ATTR to 3.12 What's New #105125) ([3.12] gh-87729: add LOAD_SUPER_ATTR to 3.12 What's New (GH-105125) #105143)
  • [3.12] Strange interaction between typing.Protocol and unrelated isinstance() checks #105144: Runtime-checkable protocols: move all 'sanity checks' to _ProtocolMeta.__subclasscheck__ (gh-105144: Runtime-checkable protocols: move all 'sanity checks' to _ProtocolMeta.__subclasscheck__ #105152) ([3.12] gh-105144: Runtime-checkable protocols: move all 'sanity checks' to _ProtocolMeta.__subclasscheck__ (GH-105152) #105160)
  • [3.12] Improve performance of pathlib.PurePath.match() #105113: Improve performance of pathlib.PurePath.match() ([3.12] GH-105113: Improve performance of pathlib.PurePath.match() #105114)
  • [3.12] Move _Py_RefTotal to PyInterpreterState #102304: Fix 2 New Stable ABI Functions (gh-102304: Fix 2 New Stable ABI Functions #104762) ([3.12] gh-102304: Fix 2 New Stable ABI Functions (gh-104762) #105123)
  • [3.12] Fix Refleak in test_import #102251: Explicitly free state for test modules with state in test_import (gh-102251: Explicitly free state for test modules with state in test_import #105085) ([3.12] gh-102251: Explicitly free state for test modules with state in test_import (GH-105085) #105170)
  • Update links at end of Windows installer #105146: Update links at end of Windows installer (uninstall/repair) (gh-105146: Update links at end of Windows installer #105147)
  • [3.12] Improve and simplify configure.ac checks #89886: Rely on HAVE_SYS_TIME_H (gh-89886: Rely on HAVE_SYS_TIME_H #105058) ([3.12] gh-89886: Rely on HAVE_SYS_TIME_H (GH-105058) #105192)
  • [3.12] Update OpenSSL used in binary releases per CVE-2023-0464 #103142: Upgrade binary builds and CI to OpenSSL 1.1.1u (gh-103142: Upgrade binary builds and CI to OpenSSL 1.1.1u #105174) ([3.12] gh-103142: Upgrade binary builds and CI to OpenSSL 1.1.1u (GH-105174) #105199)
  • [3.12] Improve and simplify configure.ac checks #89886: Bump to GNU Autoconf v2.71 (GH-89886: Bump autoconf to version 2.71 #104925) ([3.12] GH-89886: Bump to GNU Autoconf v2.71 (#104925) #105207)
  • [3.12] tp_bases of object is NULL: undocumented or unintentional behavior change in 3.12? #105020: Share tp_bases and tp_mro Between Interpreters For All Static Builtin Types (gh-105020: Share tp_bases and tp_mro Between Interpreters For All Static Builtin Types #105115) ([3.12] gh-105020: Share tp_bases and tp_mro Between Interpreters For All Static Builtin Types (gh-105115) #105124)
  • [3.12] test__xxsubinterpreters is Occasionally Crashing #104341: Call _PyEval_ReleaseLock() with NULL When Finalizing the Current Thread (gh-104341: Call _PyEval_ReleaseLock() with NULL When Finalizing the Current Thread #105109) ([3.12] gh-104341: Call _PyEval_ReleaseLock() with NULL When Finalizing the Current Thread (gh-105109) #105209)
  • [3.12] Type object's ob_type does not get set when tp_bases is set before PyType_Ready #104614: Make Sure ob_type is Always Set Correctly by PyType_Ready() (gh-104614: Make Sure ob_type is Always Set Correctly by PyType_Ready() #105122) ([3.12] gh-104614: Make Sure ob_type is Always Set Correctly by PyType_Ready() (gh-105122) #105211)
  • [3.12] PEP-695: Potentially breaking changes made to __match_args__ attributes of AST nodes #104799: Default missing lists in AST to the empty list (gh-104799: Default missing lists in AST to the empty list #104834) ([3.12] gh-104799: Default missing lists in AST to the empty list (GH-104834) #105213)
  • [3.12] C API functions with no return value cannot report errors #105184: document that marshal functions can fail and need to be checked with PyErr_Occurred (gh-105184: document that marshal functions can fail and need to be checked with PyErr_Occurred #105185) ([3.12] gh-105184: document that marshal functions can fail and need to be checked with PyErr_Occurred (GH-105185) #105218)
  • [3.12] Backslash in f-string format specifier gets escape #105194: Fix format specifier escaped characters in f-strings (gh-105194: Fix format specifier escaped characters in f-strings #105231) ([3.12] gh-105194: Fix format specifier escaped characters in f-strings (GH-105231) #105234)
  • [3.12] Add sys.last_exc, deprecate sys.last_type, sys.last_value and sys.last_traceback #102778: update documentation of PyErr_PrintEx and traceback.print_last() regarding sys.last_exc (gh-102778: update documentation of PyErr_PrintEx and traceback.print_last() regarding sys.last_exc #105190) ([3.12] gh-102778: update documentation of PyErr_PrintEx and traceback.print_last() regarding sys.last_exc (GH-105190) #105246)
  • [3.12] Type object's ob_type does not get set when tp_bases is set before PyType_Ready #104614: Fix potential ref. leak in _testcapimodule/get_basic_static_type() (gh-104614: Fix potential ref. leak in _testcapimodule/get_basic_static_type() #105225) ([3.12] gh-104614: Fix potential ref. leak in _testcapimodule/get_basic_static_type() (GH-105225) #105248)
  • [3.12] The help function shows incorrect signature for subclass #105080: Fixed inconsistent signature on derived classes (gh-105080: Fixed inconsistent signature on derived classes #105217) ([3.12] gh-105080: Fixed inconsistent signature on derived classes (GH-105217) #105257)
  • [3.12] Missing support for Source Specific Multicast #89415: Mention new IP_* constants in socket module in the docs (gh-89415: Mention new IP_* constants in socket module in the docs #105266) ([3.12] gh-89415: Mention new IP_* constants in socket module in the docs (GH-105266) #105270)
  • [3.12] Threads started in exit handler are still running after their thread states are destroyed #104690 Disallow thread creation and fork at interpreter finalization (gh-104690 Disallow thread creation and fork at interpreter finalization #104826) ([3.12] gh-104690 Disallow thread creation and fork at interpreter finalization (GH-104826) #105277)
  • [3.12] Fix typo in Python 3.12 What's New (Fix typo in Python 3.12 What's New #105278) ([3.12] Fix typo in Python 3.12 What's New (GH-105278) #105282)
  • [3.12] socket.getblocking() documentation lists opposite equivalence #104882: Docs: fix description of relationship between socket.getblocking() and socket.gettimeout() (gh-104882: Docs: fix description of relationship between socket.getblocking() and socket.gettimeout() #105026) ([3.12] gh-104882: Docs: fix description of relationship between socket.getblocking() and socket.gettimeout() (GH-105026) #105283)
  • [3.12] property assumes that its subclasses have __dict__ #98963: Restore the ability to have a dict-less property. (gh-98963: Restore the ability to have a dict-less property. #105262) ([3.12] gh-98963: Restore the ability to have a dict-less property. (GH-105262) #105297)
  • [3.12] Annotated assignment in a match block does not generate SETUP_ANNOTATIONS #105164: Detect annotations inside match blocks (gh-105164: Detect annotations inside match blocks #105177) ([3.12] gh-105164: Detect annotations inside match blocks (GH-105177) #105313)
  • [3.12] Cannot call issubclass() against typing.Protocol on Python 3.12 #105237: Allow calling issubclass(X, typing.Protocol) again (gh-105237: Allow calling issubclass(X, typing.Protocol) again #105239) ([3.12] gh-105237: Allow calling issubclass(X, typing.Protocol) again (GH-105239) #105316)
  • [3.12] typing.Protocol implementation means that isinstance([], collections.abc.Mapping) can sometimes evaluate to True #105280: Ensure isinstance([], collections.abc.Mapping) always evaluates to False (gh-105280: Ensure isinstance([], collections.abc.Mapping) always evaluates to False #105281) ([3.12] gh-105280: Ensure isinstance([], collections.abc.Mapping) always evaluates to False (GH-105281) #105318)
  • [3.12] Improve typing.py docstrings #105286: Improve typing.py docstrings (gh-105286: Improve typing.py docstrings #105287) ([3.12] gh-105286: Improve typing.py docstrings (#105287) #105319)
  • [3.12] Clarify that error messages are better with PEP 701 (Clarify that error messages are better with PEP 701 #105150) ([3.12] Clarify that error messages are better with PEP 701 (GH-105150) #105169)
  • [3.12] What's New in 3.12: List 'Improved Modules' alphabetically (What's New in 3.12: List 'Improved Modules' alphabetically #105315) ([3.12] What's New in 3.12: List 'Improved Modules' alphabetically (GH-105315) #105321)
  • [3.12] Docs for some C struct members repeat the struct name #97908: CAPI docs: Remove repeated struct names from member docs (gh-97908: CAPI docs: Remove repeated struct names from member docs #100054) ([3.12] gh-97908: CAPI docs: Remove repeated struct names from member docs (GH-100054) #105057)
  • [3.12] Update doctect SyntaxErrors for location range #89412: Add missing attributes (added in 3.10) to traceback module docs (gh-89412: Add missing attributes (added in 3.10) to traceback module docs #105046) ([3.12] gh-89412: Add missing attributes (added in 3.10) to traceback module docs (GH-105046) #105327)
  • [3.12] python -m tokenize is broken when reading from stdin #105324: Fix tokenize module main function for stdin (gh-105324: Fix tokenize module main function for stdin #105325) ([3.12] gh-105324: Fix tokenize module main function for stdin (GH-105325) #105330)
  • [3.12] Port module setup to PY_STDLIB_MOD() macro and addext() #90005: Don't link with libbsd if not needed (gh-90005: Don't link with libbsd if not needed #105236)

📚 Documentation preview 📚: https://cpython-previews--105358.org.readthedocs.build/

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Yhg1s and others added 30 commits May 22, 2023 21:11
@Yhg1s
Post 3.12.0b1
c2b127e
@miss-islington @Yhg1s
[3.12] Add the 3.12 branch to the github workflows. (pythonGH-104768) (…
97f8547
…python#104769)

Add the 3.12 branch to the github workflows. (pythonGH-104768)
(cherry picked from commit 4194d8f)

Co-authored-by: T. Wouters <[email protected]>
@encukou @sterliakov
@hugovk @pablogsal
[3.12] pythongh-87891: Add ABI check to CI (python#104793)
b44beac
Backport the workflow change and fix-ups:
- pythonGH-92442 (e89c01e)
- pythonGH-94129 (0dadb22)
- pythonGH-98556 (194588d)

Co-Authored-By: sterliakov <[email protected]>
Co-authored-by: Hugo van Kemenade <[email protected]>
Co-authored-by: Pablo Galindo Salgado <[email protected]>
@miss-islington @deronnax
[3.12] howto/urllib2: remove link to an outdated french translation (p…
25b5ce7
…ythonGH-104193) (python#104758)

We now have our own translation and it's not outdated
(cherry picked from commit 151b6bf)

Co-authored-by: Mathieu Dupuy <[email protected]>
@miss-islington @brandtbucher
[3.12] pythonGH-104668: Don't call PyOS_* hooks in subinterpreters (p…
905d419
…ythonGH-104760)

pythonGH-104668: Don't call PyOS_* hooks in subinterpreters (pythonGH-104674)
(cherry picked from commit 357bed0)

Co-authored-by: Brandt Bucher <[email protected]>
@miss-islington @markshannon
[3.12] pythonGH-101291: Avoid using macros with casts in low-level lo…
e43fbbd
…ng API. (pythonGH-104742) (python#104759)

(cherry picked from commit e295d86)

Co-authored-by: Mark Shannon <[email protected]>
@miss-islington @gpshead
[3.12] pythongh-99108: Release the GIL around hashlib built-in comput…
9aea1f2
…ation (pythonGH-104675) (python#104776)

pythongh-99108: Release the GIL around hashlib built-in computation (pythonGH-104675)

This matches the GIL releasing behavior of our existing `_hashopenssl`
module, extending it to the HACL* built-ins.

Includes adding comments to better describe the ENTER/LEAVE macros
purpose and explain the lock strategy in both existing and new code.
(cherry picked from commit 2e5d8a9)

Co-authored-by: Gregory P. Smith [Google] <[email protected]>
@itamaro
[3.12] pythongh-104271: Fix auto() fallback in case of mixed type Enum (
f4e2049
pythonGH-104279)

pythongh-104271: Fix auto() fallback in case of mixed type Enum
@miss-islington @ned-deily
[3.12] Remove pythongh-103207 changelog item as it was never part of …
5c8418c
…any release. (pythonGH-104815)

(cherry picked from commit 08b4eb8)

Co-authored-by: Ned Deily <[email protected]>
@miss-islington @carljm
[3.12] pythongh-103295: fix stack overwrite on 32-bit in perf map tes…
22c45c4
…t harness (pythonGH-104811) (python#104823)

pythongh-103295: fix stack overwrite on 32-bit in perf map test harness (pythonGH-104811)
(cherry picked from commit e0b3078)

Co-authored-by: Carl Meyer <[email protected]>
@miss-islington @gpshead
[3.12] pythongh-104372: use == -1 before PyErr_Occurred (pythonGH-104831
b719dd8
) (python#104833)

pythongh-104372: use == -1 before PyErr_Occurred (pythonGH-104831)

The ideal pattern for this.  (already in the 3.11 backport)
(cherry picked from commit 7f963bf)

Co-authored-by: Gregory P. Smith <[email protected]>
@miss-islington @JelleZijlstra
[3.12] pythongh-104797: Allow Protocols to inherit from collections.a…
d10d1e3
…bc.Buffer (pythonGH-104827) (python#104841)

pythongh-104797: Allow Protocols to inherit from collections.abc.Buffer (pythonGH-104827)
(cherry picked from commit c0ab7d4)

Co-authored-by: Jelle Zijlstra <[email protected]>
@miss-islington @mgmacias95
@pablogsal @JelleZijlstra
[3.12] pythongh-102856: Add changes related to PEP 701 in 3.12 What's…
a5c0ef8
… New docs (pythonGH-104824) (python#104847)

pythongh-102856: Add changes related to PEP 701 in 3.12 What's New docs (pythonGH-104824)
(cherry picked from commit c45701e)

Co-authored-by: Marta Gómez Macías <[email protected]>
Co-authored-by: Pablo Galindo Salgado <[email protected]>
Co-authored-by: Jelle Zijlstra <[email protected]>
@miss-islington @hugovk
[3.12] pythongh-102856: Add missing quote to fix doctest (pythonGH-10…
2d685ec
…4852) (python#104854)

Co-authored-by: Hugo van Kemenade <[email protected]>
@pablogsal
[3.12] pythongh-104825: Remove implicit newline in the line attribute…
3d2ed89
… in tokens emitted in the tokenize module (pythonGH-104846). (python#104850)

(cherry picked from commit c8cf9b4)
@corona10
[3.12] pythongh-101282: Enclose BOLT_APPLY_FLAGS value in double quot…
b151660
…es (gh… (pythongh-104853)

[3.12] pythongh-101282: Enclose BOLT_APPLY_FLAGS value in double quotes (pythongh-104752)
(cherry picked from commit c437851)
@miss-islington @terryjreedy @JelleZijlstra
[3.12] pythongh-104719: IDLE - test existence of all tokenize referen…
5e1799e
…ces. (pythonGH-104767) (python#104844)

pythongh-104719: IDLE - test existence of all tokenize references. (pythonGH-104767)

Class editor.IndentSearcher contains all editor references to tokenize module.
Module io tokenize reference cover those other modules.

(cherry picked from commit e561c09)

Co-authored-by: Terry Jan Reedy <[email protected]>
Co-authored-by: Jelle Zijlstra <[email protected]>
@miss-islington @lysnikolaou
[3.12] pythongh-102856: Update "Formatted string literals" docs secti…
25890eb
…on after PEP701 (pythonGH-104861) (python#104865)

(cherry picked from commit 8e5b3b9)

Co-authored-by: Lysandros Nikolaou <[email protected]>
@terryjreedy
[3.12] pythongh-104825: add omitted idlelib text fix (python#104880)
2b54ea5
Order of events:
Terry merged new idlelib test into main.
Ms. I. made a 3.12 backport; tests passed.
Pablo merged the tokenize change with idlelib test fix into main.
Pablo merged a 3.12 backport without the idle test fix
as the backport of the latter had not yet been been merged.
Terry merged the idlelib test backport.  The new test failed
on at least 4 3.12 buildbots because of the tokenize change.
This PR backports the now needed idlelib test fix.

(cherry picked from commit c8cf9b4)
@ned-deily
pythongh-103207: The macOS 13 Ventura Installer.app permission proble…
45b88e0
…m is fixed by Apple in macOS 13.4. (pythonGH-104883)
@miss-islington @lysnikolaou
[3.12] pythongh-104866: Tokenize should emit NEWLINE after exiting bl…
ddc29c8
…ock with comment (pythonGH-104870) (python#104872)

pythongh-104866: Tokenize should emit NEWLINE after exiting block with comment (pythonGH-104870)
(cherry picked from commit c90a862)

Co-authored-by: Lysandros Nikolaou <[email protected]>
@miss-islington @JelleZijlstra
[3.12] Improve test coverage for is_typeddict (pythonGH-104884) (pyth…
3d91d03
…on#104889)

Improve test coverage for is_typeddict (pythonGH-104884)

In particular, it's important to test that is_typeddict(TypedDict)
returns False.
(cherry picked from commit 1497607)

Co-authored-by: Jelle Zijlstra <[email protected]>
@miss-islington @JelleZijlstra
[3.12] pythongh-104879: Fix TypeAliasType.__module__ in exec() (pytho…
b670214
…nGH-104881) (python#104890)

(cherry picked from commit fe77a99)

Co-authored-by: Jelle Zijlstra <[email protected]>
@miss-islington @msprotz
[3.12] pythongh-99108: Refresh HACL* (pythonGH-104808) (python#104893)
c4bc97a
pythongh-99108: Refresh HACL* (pythonGH-104808)

Refresh HACL* from upstream to improve SHA2 performance and fix a 32-bit issue in SHA3.
(cherry picked from commit 160321e)

Co-authored-by: Jonathan Protzenko <[email protected]>
@miss-islington @JelleZijlstra
[3.12] pythongh-104874: Document NewType.__supertype__ (pythonGH-104875…
a064233
…) (python#104906)

pythongh-104874: Document NewType.__supertype__ (pythonGH-104875)
(cherry picked from commit 41768a2)

Co-authored-by: Jelle Zijlstra <[email protected]>
@miss-islington @vstinner
[3.12] Fix test_importlib.test_side_effect_import() (pythonGH-104840) (…
51eb009
…python#104842)

Fix test_importlib.test_side_effect_import() (pythonGH-104840)

Wait until the thread spawn by the import completes to avoid dangling
threads. With this fix, the following command no longer fails:

./python -m test --fail-env-changed test_importlib -m test_side_effect_import -F -j20
(cherry picked from commit 4269509)

Co-authored-by: Victor Stinner <[email protected]>
@miss-islington
[3.12] Misc updates to Whatsnew 3.12 (pythonGH-104912) (pythonGH-104915)
4833f62
@miss-islington
[3.12] Misc improvements to the itertools docs (pythonGH-104916) (pyt…
1a47d11
…honGH-104917)
@miss-islington @AlexWaygood
[3.12] Fix indentation in json.AttrDict REPL example (pythonGH-104930…
b328ba1
…) (python#104931)

Fix indentation in `json.AttrDict` REPL example (pythonGH-104930)

This is causing the docs to be rendered incorrectly.
(cherry picked from commit 38539ef)

Co-authored-by: Alex Waygood <[email protected]>
@miss-islington @zooba
Improves the Windows MSI test run on PR (pythonGH-104929)
d176f78
Correctly set the exit code when builds fail
Also build docs as part of the test
(cherry picked from commit 569b2b8)

Co-authored-by: Steve Dower <[email protected]>
@erlend-aasland
erlend-aasland deleted the 3.12-backport-gh-105236 branch June 6, 2023 10:09
@erlend-aasland
erlend-aasland restored the 3.12-backport-gh-105236 branch June 6, 2023 10:11
@arhadthedev
arhadthedev removed request for a team, AlexWaygood, Fidget-Spinner, JelleZijlstra, barneygale, brettcannon, corona10, encukou, ericsnowcurrently, ethanfurman, ezio-melotti, gpshead, gvanrossum, hugovk, iritkatriel, isidentical, lysnikolaou, markshannon, ncoghlan, pablogsal, rhettinger, terryjreedy, tiran, vsajip and warsaw June 6, 2023 10:20
@hugovk hugovk removed the awaiting core review label Jun 6, 2023
@erlend-aasland
erlend-aasland deleted the 3.12-backport-gh-105236 branch July 4, 2023 22:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

18 participants

@erlend-aasland @joannefisher64-cloud @hugovk @bedevere-bot @Yhg1s @miss-islington @encukou @itamaro @pablogsal @corona10 @terryjreedy @ned-deily @iritkatriel @zooba @vstinner @barneygale @ericsnowcurrently @AlexWaygood
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.