Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh-96049: Fix some opcodes leave frame->prev_instr in an incorrect state #96051

Closed
wants to merge 653 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
653 commits
Select commit Hold shift + click to select a range
cb4359c
Use mdash-es consistently in the library docs index (GH-92762)
miss-islington Jul 8, 2022
b4e232c
gh-94607: Fix subclassing generics (GH-94610)
miss-islington Jul 9, 2022
7a34172
[3.11] GH-93252: Fix error handling for failed Python calls (GH-94693…
kumaraditya303 Jul 9, 2022
a61870e
gh-94637: Release GIL in SSLContext.set_default_verify_paths (GH-94658)
miss-islington Jul 9, 2022
7b5737a
Improve dataclass docstring (gh-94686)
miss-islington Jul 9, 2022
e5c8ad3
[3.11] GH-94694: Fix column offsets for multi-line method lookups (GH…
brandtbucher Jul 10, 2022
f3212b1
GH-77265: Document NaN handling in statistics functions that sort or …
miss-islington Jul 10, 2022
45896f2
[3.11] gh-93883: elide traceback indicators when possible (GH-93994) …
belm0 Jul 11, 2022
8464e4a
GH-94736: Fix _multiprocessing.SemLock subclassing (GH-94738)
miss-islington Jul 11, 2022
91176d3
[3.11] bpo-45924: Fix asyncio incorrect traceback when future's excep…
miss-islington Jul 11, 2022
a276833
[3.11] GH-94736: mark SemLock test as linux only (GH-94750) (#94752)
miss-islington Jul 11, 2022
5a7e1e0
Python 3.11.0b4
pablogsal Jul 11, 2022
a4b98a7
Post 3.11.0b4
pablogsal Jul 11, 2022
cdd0cab
gh-94773: deepfreeze: support frozensets with unsortable types (GH-94…
miss-islington Jul 12, 2022
7c18501
docs: typing.Self, fix typo (GH-94771)
miss-islington Jul 12, 2022
3c91f42
Fix typo in _exact_ratio comment. (GH-94789)
miss-islington Jul 12, 2022
ffbd6ae
gh-94751: Install, import and run the test C++ extension (MVP) (GH-94…
miss-islington Jul 13, 2022
f44a9dc
gh-94759: Create LCOV report with branch coverage (GH-94793)
miss-islington Jul 13, 2022
11cdde8
gh-90815: Fix test_embed for Windows PGO build with mimalloc (GH-94790)
miss-islington Jul 13, 2022
c473627
gh-90359: Update documentation to follow PEP 495. (gh-94800)
miss-islington Jul 14, 2022
0a51204
[3.11] gh-90359: Unify documentation style for datetime.rst (gh-94836…
corona10 Jul 14, 2022
29fc20c
idlelib: replace 'while 1' with 'while True' (GH-94827)
miss-islington Jul 14, 2022
91f7914
GH-89988: Fix memory leak in pickle.Pickler dispatch_table lookup (GH…
miss-islington Jul 14, 2022
498c649
gh-94841: Ensure arena_map_get() is inlined in PyObject_Free() (GH-94…
miss-islington Jul 14, 2022
016fd7b
Docs: fix typo in sqlite3.rst (GH-94798)
miss-islington Jul 14, 2022
3b6cb56
GH-46771: docs for asyncio.timeout and task cancellation (GH-94794)
miss-islington Jul 15, 2022
a6c4ca9
[3.11] [doc] Update cookbook example and add information about queue …
miss-islington Jul 15, 2022
d9107aa
gh-94731: Revert to C-style casts for _Py_CAST (GH-94782) (#94849)
miss-islington Jul 15, 2022
8f92ebb
gh-94814: Improve coverage of _PyCode_CreateLineArray (GH-94852)
miss-islington Jul 15, 2022
e55f60d
[3.11] GH-94808: Cover handling non-finite numbers from round when nd…
miss-islington Jul 15, 2022
8dc4de3
gh-94808: Add coverage for boolobject.c:bool_new (GH-94859) (GH-94883)
miss-islington Jul 15, 2022
734c8b7
Add additional pointers to pathlib's mapping to os.path functions (GH…
miss-islington Jul 15, 2022
b040617
gh-94772: Fix off-by-one error in Windows launcher (GH-94779)
miss-islington Jul 16, 2022
8c08e86
gh-90844: Allow virtual environments to correctly launch when they ha…
miss-islington Jul 16, 2022
e121cb5
gh-94869: Fix the location in some expressions for multi-line f-strin…
miss-islington Jul 16, 2022
ccbf853
gh-91181: drop support for bytes on sys.path (GH-31934)
miss-islington Jul 17, 2022
5a34287
gh-91181: Add a What's New entry for dropping bytes support for `sys.…
miss-islington Jul 17, 2022
30f28ac
gh-93910: [Enum] restore member.member restriction while keeping perf…
miss-islington Jul 17, 2022
107c21c
gh-94864: Fix PyArg_Parse* with deprecated format units "u" and "Z" (…
serhiy-storchaka Jul 17, 2022
7bca87d
gh-92348: Add quotes to support building on Windows with spaces in di…
miss-islington Jul 17, 2022
65d87a2
gh-94821: Fix autobind of empty unix domain address (GH-94826)
miss-islington Jul 17, 2022
1c63734
gh-91348: Restore frame argument to sys._getframe audit event (GH-94928)
miss-islington Jul 17, 2022
8d0249e
gh-72889: Remove redundant mock.Mock()._is_coroutine = False workarou…
miss-islington Jul 17, 2022
e747562
gh-94601: [Enum] fix inheritance for __str__ and friends (GH-94942)
miss-islington Jul 18, 2022
30412d9
[3.11] gh-94801: Use custom flags to check for headers and libs (GH-9…
tiran Jul 18, 2022
7dc236d
gh-94947: Disallow parsing walrus with feature_version < (3, 8) (GH-9…
miss-islington Jul 18, 2022
4607e88
[3.11] gh-94847: Don't force inlining in debug builds of libmpdec (GH…
miss-islington Jul 18, 2022
a914fa9
GH-94857: fix test_io refleak (GH-94858)
miss-islington Jul 18, 2022
ec6ed66
gh-94930: skipitem() in getargs.c should return non-NULL on error (GH…
miss-islington Jul 18, 2022
37ec0bd
In ast doc, update 'below' to 'above' (GH-94967)
miss-islington Jul 18, 2022
a5c8cec
Fix incorrect double indent in ast doc (GH-94976)
miss-islington Jul 18, 2022
eda2f90
[3.11] GH-94822: Don't specialize when metaclasses are involved (GH-9…
brandtbucher Jul 18, 2022
be84daf
Revert "gh-93910: [Enum] restore member.member restriction while keep…
ethanfurman Jul 18, 2022
7733aa0
gh-94949: Disallow parsing parenthesised ctx mgr with old feature_ver…
miss-islington Jul 18, 2022
fbd2406
test_concurrent_futures: Fix unneeded/confusing format call (GH-93119)
miss-islington Jul 19, 2022
d2be442
Remove out of date reference to YIELD_FROM from docs. (GH-94966) (GH-…
miss-islington Jul 19, 2022
9487e8d
GH-91153: Handle mutating __index__ methods in bytearray item assignm…
miss-islington Jul 19, 2022
bb8e20a
gh-91256: Ensure help text has the program name even before getpath i…
miss-islington Jul 19, 2022
b3aec3e
[3.11] Remove blurb boilerplate from news item(#95033) (#95036)
terryjreedy Jul 20, 2022
84d58ad
GH-90699: fix ref counting of static immortal strings (gh-94850)
miss-islington Jul 20, 2022
e98728a
gh-93939: Use new MODULE_name_STATE in wasm_assets script (GH-95035)
miss-islington Jul 20, 2022
1093804
gh-90654: Add item missing from idlelib/NEWS.txt (GH-95038)
miss-islington Jul 20, 2022
16cb8ca
GH-94851: fix immortal objects refcounting in compiler (gh-95040)
miss-islington Jul 20, 2022
6cc9489
gh-94844: Add pathlib support to shutil archive management (GH-94846)
miss-islington Jul 20, 2022
2ac1096
gh-94998: Remove redundant condition in test_sqlite3/__main__.py (GH-…
miss-islington Jul 20, 2022
6515738
gh-54781: Move NEWS item to Tests, and improve wording (GH-95063)
miss-islington Jul 20, 2022
e2fce3a
[3.11] GH-91409: Don't overwrite valid locations with NOP locations (…
brandtbucher Jul 20, 2022
57375d1
gh-90654: Remove unneeded blank line (GH-95044) (#95047)
miss-islington Jul 20, 2022
e2e8ec0
GH-95029: Describe Windows Store package isolation and redirection in…
miss-islington Jul 21, 2022
d19b5d8
gh-95010: Fix asyncio GenericWatcherTests.test_create_subprocess_fail…
miss-islington Jul 21, 2022
e693f84
[3.11] GH-95060: Fix PyCode_Addr2Location when addrq < 0 (GH-95094)
miss-islington Jul 21, 2022
120f226
gh-95095: Use SSL_CTX_get_max_proto_version instead of SSL_CTX_ctrl (…
miss-islington Jul 21, 2022
deacc3c
gh-95105: Return Iterator from wsgiref.types.InputStream.__iter__ (GH…
miss-islington Jul 21, 2022
6c43f3e
gh-95112: Fix What's New 3.10 contribution note periods (GH-95114)
miss-islington Jul 22, 2022
a61aa52
gh-95112: Fix What's New 3.11 contribution note periods (GH-95115)
miss-islington Jul 22, 2022
12b56e4
gh-81040: Improve sqlite3.Cursor.rowcount docs (GH-94940)
miss-islington Jul 22, 2022
6a3b6c2
Closes gh-95133: docs, fix indentation level in TestCase.assertLogs e…
miss-islington Jul 22, 2022
791c3fd
Fix incorrect directive in multiprocessing module documentation (GH-9…
miss-islington Jul 22, 2022
0fda874
Fix scheme count in `sysconfig` whatsnew entry (GH-94110)
miss-islington Jul 22, 2022
e99496e
Fix async method reference links in `compound_stmts` docs (GH-94935)
miss-islington Jul 22, 2022
5a48ab0
[3.11] GH-95113: Don't use EXTENDED_ARG_QUICK in unquickened code (GH…
brandtbucher Jul 22, 2022
3a33e9b
Fix copy-friendliness of tutorial example (GH-93424)
miss-islington Jul 22, 2022
bbdacb4
GH-94438: Handle extended arguments and conditional pops in mark_stac…
miss-islington Jul 22, 2022
064462a
[3.11] GH-94036: Fix more attribute location quirks (GH-95028) (GH-95…
brandtbucher Jul 23, 2022
5d3f2fb
[3.11] gh-95132: Correctly relay *args and **kwds from sqlite3.connec…
Jul 23, 2022
a1a1fd0
Doc: Add omitted secondary prompt in inputoutput tutorial (GH-30317)
miss-islington Jul 23, 2022
62bc052
gh-89758: Track all socket module dependencies (GH-95157)
miss-islington Jul 23, 2022
0d688bd
gh-90473: Fix more tests on platforms without umask (GH-95164)
miss-islington Jul 23, 2022
f15be2f
gh-90473: Check for HAVE_KILL in main.c:exit_sigint (GH-95165)
miss-islington Jul 23, 2022
e8edbda
[3.11] gh-93351: Add news entry and what's new entry for changes in g…
pablogsal Jul 23, 2022
22f06d6
gh-93157: Fix fileinput didn't support `errors` in `inplace` mode (GH…
miss-islington Jul 24, 2022
00cda6b
gh-95174: Handle missing waitpid and gethostbyname in WASI (GH-95181)
miss-islington Jul 24, 2022
9639cc1
gh-95194: upgrade bundled pip to 22.2 (gh-95195)
miss-islington Jul 24, 2022
687dd50
gh-95199: upgrade bundled setuptools to 63.2.0 (gh-95200)
miss-islington Jul 24, 2022
88ea2b6
gh-95173: Revert commit 51ed2c56a1852cd6b09c85ba81312dc9782772ce (GH-…
miss-islington Jul 24, 2022
49d0384
gh-95212: make multiprocessing test case parallel-safe (GH-95213)
miss-islington Jul 25, 2022
3ec139f
gh-95087: Fix IndexError in parsing invalid date in the email module …
miss-islington Jul 25, 2022
df95ad3
gh-95205: Improve wasm README (GH-95206)
miss-islington Jul 25, 2022
e5ff5ec
[3.11] GH-94739: Backport GH-94958 to 3.11 (#94965)
markshannon Jul 25, 2022
9217051
gh-93610: Improve docs for importlib.resources (GH-93611) (GH-95247)
miss-islington Jul 25, 2022
4c10dba
gh-95235: Document undocumented parameters in sqlite3 functions and m…
miss-islington Jul 25, 2022
7f73194
[3.11] GH-92678: Expose managed dict clear and visit functions (GH-95…
pablogsal Jul 25, 2022
0771d71
Python 3.11.0b5
pablogsal Jul 25, 2022
2fb64a0
Post 3.11.0b5
pablogsal Jul 26, 2022
19d9536
gh-95051: ensure that timeouts scheduled with `asyncio.Timeout` that …
miss-islington Jul 26, 2022
6284f23
gh-95205: Improve WASM README.md (GH-95267) (GH-95270)
miss-islington Jul 26, 2022
5a9920f
gh-95235: Add explicit parameter list to some sqlite3 methods (GH-952…
miss-islington Jul 26, 2022
86eb500
[3.11] gh-95185: Check recursion depth in the AST constructor (GH-951…
miss-islington Jul 26, 2022
6fe7e02
gh-91810: Fix regression with writing an XML declaration with encodin…
miss-islington Jul 26, 2022
5e971e8
gh-93351: Add news entry and what's new entry for changes in gh-93351…
miss-islington Jul 26, 2022
820904e
gh-95041: Fix several minor issues in syslog.openlog() (GH-95058) (GH…
miss-islington Jul 26, 2022
0d812a5
gh-94635: Add sqlite3 'Introduction' and 'Tutorial' doc headings (GH-…
miss-islington Jul 27, 2022
7df3a1c
gh-95285: py.exe launcher fails with short argv0 (GH-95295) (GH-95298)
miss-islington Jul 27, 2022
c72940a
gh-95291: Use import helper to improve sqlite3 audit tests (GH-95292)…
miss-islington Jul 27, 2022
f083adf
Fix minor docstring issues in `dataclasses.py`. (gh-93024) (GH-95286)
miss-islington Jul 27, 2022
131fc72
[3.11] gh-95280: Fix test_get_ciphers on systems without RSA key exch…
miss-islington Jul 27, 2022
202311c
[3.11] gh-95085: Promote Emscripten and WASI to PEP 11 tier 3 (GH-950…
miss-islington Jul 27, 2022
9640c4c
gh-95041: Fail syslog.syslog in case inner call to syslog.openlog fai…
miss-islington Jul 27, 2022
c72c1d6
[3.11] gh-94801: Fix regression in configure's CPPFLAGS handling (GH-…
tiran Jul 27, 2022
6b01fc7
GH-95045: gc untrack _lsprof.Profiler before deallocating it (GH-95315)
miss-islington Jul 27, 2022
f281182
gh-94630: Fixup sqlite3 argument spec docs for connection execute* me…
miss-islington Jul 27, 2022
e14c4d5
gh-95273: Normalise sqlite3 reference wording (GH-95274)
miss-islington Jul 27, 2022
25086f1
gh-95174: Move WASIX logic into wasi-env (GH-95320)
miss-islington Jul 27, 2022
503a3a7
[3.11] gh-95324: Emit a warning if an object doesn't call PyObject_GC…
miss-islington Jul 27, 2022
547f0bb
gh-95339: update bundled pip to 22.2.1 (gh-95340)
miss-islington Jul 27, 2022
33efd7f
[3.11] gh-94938: Fix errror detection of unexpected keyword arguments…
serhiy-storchaka Jul 28, 2022
7813d97
[3.11] GH-93899: fix checks for eventfd flags (GH-95170). (#95342)
kumaraditya303 Jul 28, 2022
d3cc99b
gh-95355: Check tokens[0] after allocating memory (GH-95356)
miss-islington Jul 28, 2022
1230792
Docs: Fix refs & tweak wording in sqlite3 'Using shortcut methods' (#…
miss-islington Jul 28, 2022
763801a
gh-95166: cancel map waited on future on timeout (GH-95169) (GH-95364)
miss-islington Jul 28, 2022
6934726
gh-95369: add missing decref in error case of exception group's split…
miss-islington Jul 28, 2022
9626dea
[3.11] Update link to faster cpython benchmarks (GH-95391) (GH-95392)
miss-islington Jul 28, 2022
1368a1f
gh-95359: Fix py.exe launcher handling of per-user py.ini and command…
miss-islington Jul 28, 2022
b50f58e
gh-86128: Add warning to ThreadPoolExecutor docs about atexit behavio…
miss-islington Jul 28, 2022
309c8f3
gh-89610: Add .pyi as a recognised extension for IDLE on macOS (GH-95…
miss-islington Jul 28, 2022
3e9a496
Improve documentation for adding datetime and timedelta (gh-95403) (g…
miss-islington Jul 29, 2022
6eae15a
gh-95273: Condense sqlite3 executescript example (GH-95383)
miss-islington Jul 29, 2022
f06f365
gh-95273: Move sqlite3 executemany examples from reference to tutoria…
miss-islington Jul 29, 2022
00566a8
GH-90081: Run python tracers at full speed (GH-95328) (#95363)
miss-islington Jul 29, 2022
c26470f
gh-95273: Improve sqlite3 class descriptions (GH-95379)
miss-islington Jul 29, 2022
efeda8b
GH-95097: fix `asyncio.run` for tasks without `uncancel` method (GH-9…
miss-islington Jul 29, 2022
30ca691
gh-95432: Fixup sqlite3 tutorial example (GH-95431)
miss-islington Jul 29, 2022
1187efe
gh-95273: Relocate sqlite3 enable load extension note (GH-95430)
miss-islington Jul 29, 2022
a459ee9
gh-95411: IDLE - Enable using the module browser with .pyw files (GH-…
miss-islington Jul 30, 2022
bd6452a
gh-94938: Fix test (GH-95396)
miss-islington Jul 30, 2022
cfef4df
gh-90654: IDLE - Insert blank line in NEWS.txt (GH-95478)
miss-islington Jul 30, 2022
3ca0016
gh-95471: IDLE - Tweak Edit menu (GH-95481)
miss-islington Jul 31, 2022
c7ac8b6
[3.11] gh-94635: Add Reference, How-to, and Explanation headings to s…
erlend-aasland Jul 31, 2022
db13c0c
[3.11] gh-95174: Handle missing dup() and constants in WASI (GH-95229…
tiran Jul 31, 2022
147a9a8
bpo-45445: Revert "bpo-45445: Fail if an invalid X-option is provided…
miss-islington Jul 31, 2022
06b5f78
[3.11] gh-95174: WASI: skip missing sockets functions (GH-95179) (GH-…
tiran Jul 31, 2022
ab444b7
IDLE: Fix docs URL in the About window (GH-28417)
miss-islington Jul 31, 2022
a4cda28
bpo-42037: Corrected request dependencies in CookieJar functions (GH-…
miss-islington Aug 1, 2022
e4541c4
gh-95511: IDLE - fix Shell context menu copy-with-prompts bug (GH-95512)
miss-islington Aug 1, 2022
ad2872f
gh-95273: Clarify when sqlite_* attributes are added to sqlite3 excep…
miss-islington Aug 1, 2022
9af9ea2
[3.11] gh-95415: Make availability directive consistent (GH-95416) (G…
tiran Aug 1, 2022
e62a0df
[3.11] gh-95174: Add pthread stubs for WASI (GH-95234) (#95503)
tiran Aug 1, 2022
3192fd7
gh-95445: Ensure Windows msi uninstalls document folder successfully …
miss-islington Aug 1, 2022
76d83b1
gh-95173: Add a regression test for sorting tuples containing None (G…
miss-islington Aug 1, 2022
7baca3c
GH-95150: Use position and exception tables for code hashing and equa…
miss-islington Aug 1, 2022
b12dba4
gh-91447: Fix findtext to only give an empty string on None (GH-91486)
miss-islington Aug 1, 2022
5f139e5
gh-92219: Clarify that some options to the installer may break the in…
miss-islington Aug 2, 2022
118851b
gh-83270: Update IDLE's credits (GH-95528)
miss-islington Aug 2, 2022
8570f6d
gh-95191: IDLE: Include prompts when saving Shell GH-95554 (#95557)
miss-islington Aug 2, 2022
eff6778
[3.11] gh-95516: Add param types and clarify param descriptions of Lo…
miss-islington Aug 2, 2022
698b52c
gh-95233: Correct grp.getgrgid parameter name in documentation (gid -…
miss-islington Aug 2, 2022
72cad6c
gh-95451: Update docs for wasm32-emscripten and -wasi platforms (GH-9…
miss-islington Aug 2, 2022
5bc2c3a
gh-95609: update bundled pip to 22.2.2 (gh-95610)
miss-islington Aug 3, 2022
8d09626
gh-95273: Align sqlite3 const doc refs with the devguide recommendati…
miss-islington Aug 3, 2022
a591c47
gh-91207: Fix CSS bug in Windows CHM help file and add deprecation me…
miss-islington Aug 3, 2022
1016df0
gh-95423: Update winreg.DeleteKeyEx documentation and remove dynamic …
zooba Aug 3, 2022
1ed023b
gh-95597: Fix typo in Lib directory files (GH-95599)
miss-islington Aug 3, 2022
450ee4f
gh-90817: Use .. deprecated-removed:: when removal version known (GH-…
miss-islington Aug 3, 2022
2c0017b
gh-94399: Restore PATH search behaviour of py.exe launcher for '/usr/…
miss-islington Aug 3, 2022
3132318
[3.11] [Enum] add whatsnew entries (GH-95455) (GH-95620)
miss-islington Aug 3, 2022
1bd1e37
gh-94675: Add a regression test for rjsmin re slowdown (GH-94685)
miss-islington Aug 3, 2022
dc5fecb
gh-95191: IDLE Prompts entry for Whatnew 3.11 (GH-95632)
miss-islington Aug 4, 2022
b56a80e
gh-95191: IDLE Prompts entry for What's New 3.10 (GH-95633)
miss-islington Aug 4, 2022
390c80d
gh-95638: Update idlelib README file and menu lists (GH-95639)
miss-islington Aug 4, 2022
d8df7e0
[3.11] gh-91838: Use HTTPS links in docs for resources which redirect…
serhiy-storchaka Aug 4, 2022
2ab5601
GH-92678: Fix tp_dictoffset inheritance. (GH-95596) (GH-95604)
markshannon Aug 4, 2022
312dab2
Revert "[3.11] GH-92678: Expose managed dict clear and visit function…
markshannon Aug 4, 2022
c521c5c
gh-91838: Resolve HTTP links which redirect to HTTPS (GH-95642)
miss-islington Aug 4, 2022
f292635
gh-94936: C getters: co_varnames, co_cellvars, co_freevars (GH-95008)
miss-islington Aug 4, 2022
2d84fe5
GH-95289: Always call uncancel() when parent cancellation is requeste…
miss-islington Aug 4, 2022
5ac3d0f
gh-91323: Revert "Allow overriding a future compliance check in async…
miss-islington Aug 4, 2022
f5011df
gh-95587: Fixes some upgrade detection issues in the Windows installe…
miss-islington Aug 4, 2022
33de186
Docs: fix two typos in the sqlite3 docs (GH-95661)
miss-islington Aug 4, 2022
6d83441
gh-95656: Enable the sqlite3 load extension API in Windows build (GH-…
miss-islington Aug 4, 2022
c9986be
[3.11] gh-95273: Improve documented return values and exceptions rais…
erlend-aasland Aug 4, 2022
71ca01e
Remove 3.11 beta release notice from macOS installer displays (GH-95669)
ned-deily Aug 4, 2022
4d37b42
[3.11] gh-95271: Extract placeholders howto from sqlite3 tutorial (GH…
erlend-aasland Aug 4, 2022
cb02dc0
[3.11] gh-92678: Correct return values for errors in PyInit__testcapi…
pablogsal Aug 4, 2022
7dc0daf
[3.11] Docs: sqlite3 docs fixup (GH-95681) (GH-95683)
erlend-aasland Aug 5, 2022
4512a16
gh-65802: IDLE - explain SaveAs and extensions (GH-95690) (GH-95692)
miss-islington Aug 5, 2022
07d97c9
GH-90997: Document CACHEs (GH-95694) (GH-95696)
miss-islington Aug 5, 2022
8232812
GH-95685: Fix rendering of the string documentation (GH-95686) (GH-95…
miss-islington Aug 5, 2022
0e636e4
gh-95573: Fix a mistake in asyncio ssl tests suppressing all logs (GH…
miss-islington Aug 5, 2022
6a36b8e
[3.11] Clarifying the documentation on library/syslog (GH-92587) (GH-…
hauntsaninja Aug 5, 2022
954b887
gh-95573: Reduce test data size in test_asyncio/test_ssl.py (GH-95668…
miss-islington Aug 5, 2022
96555cb
[3.11] Remove draft notice from 3.11 What's new (GH-95713) (#95715)
miss-islington Aug 5, 2022
d6cf9e4
[3.11] Update the magic number in test_util.py (GH-95714) (#95716)
miss-islington Aug 5, 2022
41cb071
Python 3.11.0rc1
pablogsal Aug 5, 2022
1f48913
gh-95251: IDLE - Add What's New section to README (GH-95688) (GH-95726)
miss-islington Aug 6, 2022
11f7d41
gh-89362: Doc IDLE menu and search (GH-95697) (GH-95718)
miss-islington Aug 6, 2022
96c1f01
gh-95155: Update "Using Python on a Mac" documentation (GH-95284) (GH…
miss-islington Aug 6, 2022
0851032
gh-95395: Add argument type error test (GH-95412) (GH-95744)
miss-islington Aug 6, 2022
6dffb5f
gh-95376: Add test for names containing null (GH-GH-5394) (#GH-5746)
miss-islington Aug 6, 2022
19eed66
Post 3.11.0rc1
pablogsal Aug 8, 2022
868fb9e
Merge remote-tracking branch 'upstream/3.11' into 3.11
pablogsal Aug 8, 2022
514ec82
Fix typo in test_dataclasses.py (gh-95735) (gh-95740)
miss-islington Aug 9, 2022
d7a6a97
[3.11] gh-95273: Reorganize sqlite3 doc module level funcs and vars (…
erlend-aasland Aug 9, 2022
88cae1c
gh-94635: Fixup sqlite3 'Introduction' seealso note (GH-95751) (#95752)
miss-islington Aug 9, 2022
2d36d5e
gh-95767: Fix grammatical error in asyncio loop.create_task docs (GH-…
miss-islington Aug 9, 2022
c96b26c
GH-92678: Document that you shouldn't be doing your own dictionary of…
miss-islington Aug 9, 2022
77fccc2
gh-95491: Mention IDLE Issue project in Readme (GH-95750) (#95791)
miss-islington Aug 9, 2022
1a22ec5
[3.11] gh-88878: IDLE - replace type('') with str (#95792)
terryjreedy Aug 9, 2022
c6aa68f
gh-75500: Add idlelib section to IDLE doc (GH-95832)
miss-islington Aug 9, 2022
25d0a81
[docs] Fix typo for functools.cmp_to_key (GH-95766)
miss-islington Aug 10, 2022
a42215c
gh-91838: Resolve more HTTP links which redirect to HTTPS (GH-95650) …
miss-islington Aug 10, 2022
2c4bd21
gh-95349: Hide a Distutils Warning Filter for test_check_c_globals (G…
miss-islington Aug 10, 2022
5c82943
[docs] Mention RESUME opcode in whatsnew/3.11.rst (GH-95595) (GH-95851)
miss-islington Aug 10, 2022
599b6ff
gh-84910: Tweak IDLE Glossary entry (GH-95866)
miss-islington Aug 11, 2022
209f2a7
gh-75510: Edit idlelib entry in doc (GH-95869)
miss-islington Aug 11, 2022
1221e8c
gh-95876: Fix format string in pegen error location code (GH-95877)
miss-islington Aug 11, 2022
731732a
gh-95878: Fix format char in datetime CAPI tests (GH-95879) (#95885)
miss-islington Aug 11, 2022
3ea9ba6
gh-95605: Fix `float(s)` error message when `s` contains only whitesp…
miss-islington Aug 11, 2022
f8df88e
gh-84910: Change 'IDLE Help' to 'IDLE Doc' (GH-95873)
miss-islington Aug 11, 2022
24dd142
gh-95724: Clarify taskgroups.py license. (GH-95847)
miss-islington Aug 11, 2022
577dbc3
gh-95841: IDLE - Revise Windows local doc url (GH-95845) (#95905)
miss-islington Aug 12, 2022
bd86e09
[3.11] gh-95273: Improve sqlite3.complete_statement docs (GH-95840) (…
erlend-aasland Aug 12, 2022
e3adb19
[3.11] gh-90300: [docs] Add whatsnew entry for new --help output (GH-…
merwok Aug 12, 2022
5cc3964
gh-95914: Add missing PEPs to the Summary section of 3.11 What's New …
miss-islington Aug 12, 2022
7fdda1a
gh-82180: Document support for non-integer arg removed from grp.getgr…
miss-islington Aug 12, 2022
4abf846
gh-94996: Disallow parsing pos only params with feature_version < (3,…
miss-islington Aug 12, 2022
6fc90c1
GH-95818: Skip incomplete frames in `PyThreadState_GetFrame` (GH-9588…
miss-islington Aug 12, 2022
7fc8221
[3.11] gh-94996: Disallow lambda pos only params with feature_version…
hauntsaninja Aug 12, 2022
df9c12e
Fix typo in internal/pycore_atomic.h (GH-95939)
miss-islington Aug 13, 2022
6369099
bpo-25625: Document contextlib.chdir in the 3.11 what's new (GH-95962)
miss-islington Aug 13, 2022
1fccb1d
[3.11] gh-94439: typing docs: Add minimum version to `__required_keys…
miss-islington Aug 13, 2022
d89f5fe
gh-89313: Add hashlib.file_digest to whatsnew 3.11 (GH-95965)
miss-islington Aug 13, 2022
38882d9
bpo-40222: Mark exception table function in the dis module as private…
miss-islington Aug 14, 2022
3ce1d00
Clarify asyncio.Runner docs re: loop_factory (GH-95979)
miss-islington Aug 14, 2022
3fa97b8
gh-95231: Disable md5 & crypt modules if FIPS is enabled (GH-94742)
miss-islington Aug 15, 2022
8bd7a0b
GH-95899: fix asyncio.Runner to call set_event_loop only once (GH-959…
miss-islington Aug 15, 2022
d55a775
gh-78143: IDLE - fix settings dialog page label. (GH-96009)
miss-islington Aug 15, 2022
af3e491
gh-95808: Add missing early returns in _asynciomodule.c (GH-95809)
miss-islington Aug 16, 2022
f6aa6eb
remove repetitive credit from what's new in 3.11 rst (GH-96024) (GH-9…
iritkatriel Aug 16, 2022
2bb363c
[3.11] gh-94823: Improve coverage in tokenizer.c:valid_utf8 (GH-94856…
miss-islington Aug 16, 2022
f513a07
[3.11] gh-96049: frame->prev_instr incorrect state
tom-pytel Aug 17, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .azure-pipelines/ci.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
variables:
coverage: false

trigger: ['main', '3.10', '3.9', '3.8', '3.7']
trigger: ['main', '3.11', '3.10', '3.9', '3.8', '3.7']

jobs:
- job: Prebuild
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/pr.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
variables:
coverage: false

pr: ['main', '3.10', '3.9', '3.8', '3.7']
pr: ['main', '3.11', '3.10', '3.9', '3.8', '3.7']

jobs:
- job: Prebuild
Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ Lib/ast.py @isidentical
/Lib/unittest/test/testmock/* @cjw296

# SQLite 3
**/*sqlite* @berkerpeksag
**/*sqlite* @berkerpeksag @erlend-aasland

# subprocess
/Lib/subprocess.py @gpshead
Expand Down
8 changes: 4 additions & 4 deletions .github/CONTRIBUTING.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,19 @@ Build Status

- main

+ `Stable buildbots <http://buildbot.python.org/3.x.stable/>`_
+ `Stable buildbots <https://buildbot.python.org/3.x.stable/>`_

- 3.9

+ `Stable buildbots <http://buildbot.python.org/3.9.stable/>`_
+ `Stable buildbots <https://buildbot.python.org/3.9.stable/>`_

- 3.8

+ `Stable buildbots <http://buildbot.python.org/3.8.stable/>`_
+ `Stable buildbots <https://buildbot.python.org/3.8.stable/>`_

- 3.7

+ `Stable buildbots <http://buildbot.python.org/3.7.stable/>`_
+ `Stable buildbots <https://buildbot.python.org/3.7.stable/>`_


Thank You
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@ on:
push:
branches:
- 'main'
- '3.11'
- '3.10'
- '3.9'
- '3.8'
- '3.7'
pull_request:
branches:
- 'main'
- '3.11'
- '3.10'
- '3.9'
- '3.8'
Expand Down Expand Up @@ -54,6 +56,37 @@ jobs:
git diff --name-only origin/$GITHUB_BASE_REF.. | grep -qE '(ssl|hashlib|hmac|^.github)' && echo '::set-output name=run_ssl_tests::true' || true
fi

check_abi:
name: 'Check if the ABI has changed'
runs-on: ubuntu-20.04
needs: check_source
if: needs.check_source.outputs.run_tests == 'true'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- name: Install Dependencies
run: |
sudo ./.github/workflows/posix-deps-apt.sh
sudo apt-get install -yq abigail-tools
- name: Build CPython
env:
CFLAGS: -g3 -O0
run: |
# Build Python with the libpython dynamic library
./configure --enable-shared
make -j4
- name: Check for changes in the ABI
run: |
make check-abidump
if [ $? -neq 0 ] ; then
echo "Generated ABI file is not up to date."
echo "Please, add the release manager of this branch as a reviewer of this PR."
echo ""
echo "To learn more about this check, please visit: https://devguide.python.org/setup/?highlight=abi#regenerate-the-abi-dump"
echo ""
exit 1
fi

check_generated_files:
name: 'Check if generated files are up to date'
runs-on: ubuntu-latest
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build_msi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
push:
branches:
- 'main'
- '3.11'
- '3.10'
- '3.9'
- '3.8'
Expand All @@ -14,6 +15,7 @@ on:
pull_request:
branches:
- 'main'
- '3.11'
- '3.10'
- '3.9'
- '3.8'
Expand Down
48 changes: 36 additions & 12 deletions .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
#push:
# branches:
# - 'main'
# - '3.11'
# - '3.10'
# - '3.9'
# - '3.8'
Expand All @@ -14,13 +15,15 @@ on:
pull_request:
branches:
- 'main'
- '3.11'
- '3.10'
- '3.9'
- '3.8'
- '3.7'
paths:
- 'Doc/**'
- 'Misc/**'
- '.github/workflows/doc.yml'

jobs:
build_doc:
Expand All @@ -30,6 +33,38 @@ jobs:
- uses: actions/checkout@v3
- name: Register Sphinx problem matcher
run: echo "::add-matcher::.github/problem-matchers/sphinx.json"
- name: 'Set up Python'
uses: actions/setup-python@v4
with:
python-version: '3'
cache: 'pip'
cache-dependency-path: 'Doc/requirements.txt'
- name: 'Install build dependencies'
run: make -C Doc/ venv
- name: 'Check documentation'
run: make -C Doc/ check
- name: 'Build HTML documentation'
run: make -C Doc/ SPHINXOPTS="-q" SPHINXERRORHANDLING="-W --keep-going" html
- name: 'Upload'
uses: actions/upload-artifact@v3
with:
name: doc-html
path: Doc/build/html

# Run "doctest" on HEAD as new syntax doesn't exist in the latest stable release
doctest:
name: 'Doctest'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Register Sphinx problem matcher
run: echo "::add-matcher::.github/problem-matchers/sphinx.json"
- uses: actions/cache@v3
with:
path: ~/.cache/pip
key: ubuntu-doc-${{ hashFiles('Doc/requirements.txt') }}
restore-keys: |
ubuntu-doc-
- name: 'Install Dependencies'
run: sudo ./.github/workflows/posix-deps-apt.sh && sudo apt-get install wamerican
- name: 'Configure CPython'
Expand All @@ -38,17 +73,6 @@ jobs:
run: make -j4
- name: 'Install build dependencies'
run: make -C Doc/ PYTHON=../python venv
# Run "check doctest html" as 3 steps to get a more readable output
# in the web UI
- name: 'Check documentation'
run: make -C Doc/ PYTHON=../python SPHINXOPTS="-q -W --keep-going -j4" check
# Use "xvfb-run" since some doctest tests open GUI windows
- name: 'Run documentation doctest'
run: xvfb-run make -C Doc/ PYTHON=../python SPHINXOPTS="-q -W --keep-going -j4" doctest
- name: 'Build HTML documentation'
run: make -C Doc/ PYTHON=../python SPHINXOPTS="-q -W --keep-going -j4" html
- name: 'Upload'
uses: actions/upload-artifact@v3
with:
name: doc-html
path: Doc/build/html
run: xvfb-run make -C Doc/ PYTHON=../python SPHINXOPTS="-q" SPHINXERRORHANDLING="-W --keep-going" doctest
8 changes: 8 additions & 0 deletions .github/workflows/regen-abidump.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
set -ex

export DEBIAN_FRONTEND=noninteractive
./.github/workflows/posix-deps-apt.sh
apt-get install -yq abigail-tools python3
export CFLAGS="-g3 -O0"
./configure --enable-shared && make
make regen-abidump
28 changes: 28 additions & 0 deletions .github/workflows/verify-ensurepip-wheels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Verify bundled pip and setuptools

on:
workflow_dispatch:
push:
paths:
- 'Lib/ensurepip/_bundled/**'
- '.github/workflows/verify-ensurepip-wheels.yml'
- 'Tools/scripts/verify_ensurepip_wheels.py'
pull_request:
paths:
- 'Lib/ensurepip/_bundled/**'
- '.github/workflows/verify-ensurepip-wheels.yml'
- 'Tools/scripts/verify_ensurepip_wheels.py'

permissions:
contents: read

jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3'
- name: Compare checksums of bundled pip and setuptools to ones published on PyPI
run: ./Tools/scripts/verify_ensurepip_wheels.py
8 changes: 5 additions & 3 deletions Doc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ SPHINXERRORHANDLING = -W
PAPEROPT_a4 = -D latex_elements.papersize=a4paper
PAPEROPT_letter = -D latex_elements.papersize=letterpaper

ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees $(PAPEROPT_$(PAPER)) \
ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees $(PAPEROPT_$(PAPER)) -j auto \
$(SPHINXOPTS) $(SPHINXERRORHANDLING) . build/$(BUILDER) $(SOURCES)

.PHONY: help build html htmlhelp latex text texinfo changes linkcheck \
Expand Down Expand Up @@ -213,8 +213,10 @@ dist:
rm dist/python-$(DISTVERSION)-docs-texinfo.tar

check:
$(SPHINXLINT) -i tools -i $(VENVDIR) -i README.rst
$(SPHINXLINT) ../Misc/NEWS.d/next/
# Check the docs and NEWS files with sphinx-lint.
# Ignore the tools and venv dirs and check that the default role is not used.
$(SPHINXLINT) -i tools -i $(VENVDIR) --enable default-role
$(SPHINXLINT) --enable default-role ../Misc/NEWS.d/next/

serve:
@echo "The serve target was removed, use htmlview instead (see bpo-36329)"
Expand Down
4 changes: 2 additions & 2 deletions Doc/about.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ About these documents
These documents are generated from `reStructuredText`_ sources by `Sphinx`_, a
document processor specifically written for the Python documentation.

.. _reStructuredText: http://docutils.sourceforge.net/rst.html
.. _reStructuredText: https://docutils.sourceforge.io/rst.html
.. _Sphinx: http://sphinx-doc.org/

.. In the online version of these documents, you can submit comments and suggest
Expand All @@ -21,7 +21,7 @@ Many thanks go to:

* Fred L. Drake, Jr., the creator of the original Python documentation toolset
and writer of much of the content;
* the `Docutils <http://docutils.sourceforge.net/>`_ project for creating
* the `Docutils <https://docutils.sourceforge.io/>`_ project for creating
reStructuredText and the Docutils suite;
* Fredrik Lundh for his Alternative Python Reference project from which Sphinx
got many good ideas.
Expand Down
2 changes: 1 addition & 1 deletion Doc/c-api/allocation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Allocating Objects on the Heap

.. c:function:: PyObject* PyObject_Init(PyObject *op, PyTypeObject *type)

Initialize a newly-allocated object *op* with its type and initial
Initialize a newly allocated object *op* with its type and initial
reference. Returns the initialized object. If *type* indicates that the
object participates in the cyclic garbage detector, it is added to the
detector's set of observed objects. Other fields of the object are not
Expand Down
4 changes: 2 additions & 2 deletions Doc/c-api/arg.rst
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ Numbers
Convert a Python integer to a C :c:type:`unsigned long long`
without overflow checking.

``n`` (:class:`int`) [Py_ssize_t]
``n`` (:class:`int`) [:c:type:`Py_ssize_t`]
Convert a Python integer to a C :c:type:`Py_ssize_t`.

``c`` (:class:`bytes` or :class:`bytearray` of length 1) [char]
Expand Down Expand Up @@ -613,7 +613,7 @@ Building values
``K`` (:class:`int`) [unsigned long long]
Convert a C :c:type:`unsigned long long` to a Python integer object.

``n`` (:class:`int`) [Py_ssize_t]
``n`` (:class:`int`) [:c:type:`Py_ssize_t`]
Convert a C :c:type:`Py_ssize_t` to a Python integer.

``c`` (:class:`bytes` of length 1) [char]
Expand Down
4 changes: 2 additions & 2 deletions Doc/c-api/bytes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,8 @@ called with a non-bytes parameter.
| :attr:`%lu` | unsigned long | Equivalent to |
| | | ``printf("%lu")``. [1]_ |
+-------------------+---------------+--------------------------------+
| :attr:`%zd` | Py_ssize_t | Equivalent to |
| | | ``printf("%zd")``. [1]_ |
| :attr:`%zd` | :c:type:`\ | Equivalent to |
| | Py_ssize_t` | ``printf("%zd")``. [1]_ |
+-------------------+---------------+--------------------------------+
| :attr:`%zu` | size_t | Equivalent to |
| | | ``printf("%zu")``. [1]_ |
Expand Down
18 changes: 0 additions & 18 deletions Doc/c-api/call.rst
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,6 @@ Vectorcall Support API
However, the function ``PyVectorcall_NARGS`` should be used to allow
for future extensions.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.8

.. c:function:: vectorcallfunc PyVectorcall_Function(PyObject *op)
Expand All @@ -158,8 +156,6 @@ Vectorcall Support API
This is mostly useful to check whether or not *op* supports vectorcall,
which can be done by checking ``PyVectorcall_Function(op) != NULL``.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.8

.. c:function:: PyObject* PyVectorcall_Call(PyObject *callable, PyObject *tuple, PyObject *dict)
Expand All @@ -172,8 +168,6 @@ Vectorcall Support API
It does not check the :const:`Py_TPFLAGS_HAVE_VECTORCALL` flag
and it does not fall back to ``tp_call``.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.8


Expand Down Expand Up @@ -256,8 +250,6 @@ please see individual documentation for details.
Return the result of the call on success, or raise an exception and return
*NULL* on failure.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.9


Expand Down Expand Up @@ -343,8 +335,6 @@ please see individual documentation for details.
Return the result of the call on success, or raise an exception and return
*NULL* on failure.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.9


Expand All @@ -357,8 +347,6 @@ please see individual documentation for details.
Return the result of the call on success, or raise an exception and return
*NULL* on failure.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.9


Expand All @@ -372,8 +360,6 @@ please see individual documentation for details.
Return the result of the call on success, or raise an exception and return
*NULL* on failure.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.9

.. c:function:: PyObject* PyObject_VectorcallDict(PyObject *callable, PyObject *const *args, size_t nargsf, PyObject *kwdict)
Expand All @@ -388,8 +374,6 @@ please see individual documentation for details.
already has a dictionary ready to use for the keyword arguments,
but not a tuple for the positional arguments.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.9

.. c:function:: PyObject* PyObject_VectorcallMethod(PyObject *name, PyObject *const *args, size_t nargsf, PyObject *kwnames)
Expand All @@ -410,8 +394,6 @@ please see individual documentation for details.
Return the result of the call on success, or raise an exception and return
*NULL* on failure.

This function is not part of the :ref:`limited API <stable>`.

.. versionadded:: 3.9


Expand Down
Loading