Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
d49aba5
gh-111354: Simplify _PyGen_yf by moving some of its work to the compi…
iritkatriel Nov 3, 2023
24ddaee
gh-106168: Revert the "size before item" setting (#111683)
scoder Nov 3, 2023
ccc8caa
gh-111681: minor fixes to typing doctests; remove unused imports in `…
sobolevn Nov 3, 2023
9f33ede
docs: specify that PyBytes_AsStringAndSize returns 0 on success (GH-1…
lefp Nov 3, 2023
5add7a6
CI: Make macOS Intel required to succeed (GH-110362)
hugovk Nov 3, 2023
2bc01cc
gh-111652: Fix --enable-pystats build (GH-111653)
mdboom Nov 3, 2023
e0afed7
gh-103615: Use local events for opcode tracing (GH-109472)
gaogaotiantian Nov 3, 2023
20cfab9
gh-111506: Implement Py_SET_REFCNT() as opaque function in limited C …
vstinner Nov 3, 2023
df9815e
gh-111684: Avoid a Compiler Warning (gh-111706)
ericsnowcurrently Nov 3, 2023
f21b230
Add a fuzz target for `_elementtree.XMLParser._parse_whole` (#111477)
bradlarsen Nov 3, 2023
244e37b
gh-109649: Fix test_os.test_process_cpu_count_affinity() (#111689)
vstinner Nov 3, 2023
f62c7cc
gh-111644: Fix support threading_cleanup() (#111714)
vstinner Nov 4, 2023
ac01e22
gh-111644: Fix asyncio test_unhandled_exceptions() (#111713)
vstinner Nov 4, 2023
f48e669
gh-111724: Fix doctest `ResourceWarning` in `howto/descriptor.rst` (#…
sobolevn Nov 4, 2023
a8e1f47
gh-111495: Test C API functions with extreme sizes and indices (GH-11…
serhiy-storchaka Nov 4, 2023
18c9548
gh-111159: Fix `SyntaxError` doctests for non-builtin exception class…
sobolevn Nov 4, 2023
890ef1b
gh-108303: Move `zip` and `tar` archives to `Lib/test/archivetestdata…
sobolevn Nov 4, 2023
a28a396
gh-111666: Speed up `BaseExceptionGroup.{derive,split,subgroup}` (#11…
sobolevn Nov 4, 2023
0e9c364
GH-110829: Ensure Thread.join() joins the OS thread (#110848)
pitrou Nov 4, 2023
9573d14
gh-96954: use a directed acyclic word graph for storing the unicodeda…
cfbolz Nov 4, 2023
cd6b2ce
gh-80675: Set `f_trace_lines = True` on all frames upon `pdb.set_trac…
gaogaotiantian Nov 4, 2023
a6c1c04
gh-110395: invalidate open kqueues after fork (#110517)
sorcio Nov 4, 2023
853b4b5
gh-111719: Add extra check for alias command (#111720)
gaogaotiantian Nov 4, 2023
72e27a6
gh-111747: DOC: fix moved link to Documentation Translations (#111748)
partev Nov 5, 2023
b452202
gh-111495: Add tests for PyFloat C API (GH-111624)
skirpichev Nov 5, 2023
24b5cbd
gh-111495: Add tests for PyComplex C API (GH-111591)
skirpichev Nov 5, 2023
ba8aa1f
gh-109466: Add ipv6_mapped property to IPv4Address (#109467)
csm10495 Nov 5, 2023
c8faa35
gh-101180: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs re…
moriyama Nov 6, 2023
d78c872
GH-111646: Simplify optimizer, by compacting uops when making executo…
markshannon Nov 6, 2023
a7b0f63
GH-111772: Specialize slot loads and stores for `_Py_T_OBJECT` (GH-11…
markshannon Nov 6, 2023
5e5762a
gh-96954: Use skip_if_missing in test_makeunicodedata (GH-111764)
sweeneyde Nov 6, 2023
c5063fd
simplify code to pop exception in frame_setlineno (#111702)
iritkatriel Nov 6, 2023
836e0a7
gh-111698: Restrict Py_mod_multiple_interpreters to 3.12+ Under Py_LI…
ericsnowcurrently Nov 6, 2023
d4426e8
gh-76785: Move _Py_excinfo Functions Out of the Internal C-API (gh-11…
ericsnowcurrently Nov 6, 2023
3e99c9c
GH-111485: Make BEFORE_WITH a uop (GH-111812)
brandtbucher Nov 7, 2023
c3e19c3
gh-111729: update generic syntax for `typing.Concatenate` sample code…
CubeSugarCheese Nov 7, 2023
d2ddfcc
gh-110395: test: assert after the child dies. (#111816)
gpshead Nov 7, 2023
13405ec
gh-79932: raise exception if frame.clear() is called on a suspended f…
iritkatriel Nov 7, 2023
931f443
GH-111485: Allow arbitrary annotations on instructions and micro-ops.…
markshannon Nov 7, 2023
a077b2f
gh-111765: Move old PyFloat_* tests to Lib/test/test_capi/test_float.…
skirpichev Nov 7, 2023
f55cb44
gh-106672: C API: Report indiscriminately ignored errors (GH-106674)
serhiy-storchaka Nov 7, 2023
70afb8d
gh-85098: Implement functional CLI of symtable (#109112)
serhiy-storchaka Nov 7, 2023
178861b
gh-111623: Add Support for Cross-interpreter tuples (gh-111628)
tonybaloney Nov 7, 2023
2f9cb7e
gh-81137: deprecate assignment of code object to a function of a mism…
iritkatriel Nov 7, 2023
0e83d94
gh-111808: Fix recursion error on WASM in `test_typing` (GH-111819)
sobolevn Nov 7, 2023
f115a55
gh-111806: Fix `test_recursion` in `test_richcmp` on WASI builds (GH-…
sobolevn Nov 7, 2023
ea970fb
gh-61199: Remove superfluous global statements from `base64._b32{en,d…
romuald Nov 7, 2023
11e8348
gh-111089: Revert PyUnicode_AsUTF8() changes (#111833)
vstinner Nov 7, 2023
06efb60
GH-111848: Tidy up tier 2 handling of FOR_ITER specialization by usin…
markshannon Nov 8, 2023
8fbe531
gh-111662: Update socket module to use AC for optimizing performance …
wrongnull Nov 8, 2023
82e36db
gh-108303: Move more `typing` related files to `Lib/test/typinganndat…
sobolevn Nov 8, 2023
8ab7ad6
Glossary: Add "static type checker" (#111837)
JelleZijlstra Nov 8, 2023
fe3fd2c
socket: Update generated AC code (#111853)
JelleZijlstra Nov 8, 2023
f88caab
gh-111768: Add `wsgiref.util.is_hop_by_hop` to `__all__` (#111770)
stefan6419846 Nov 8, 2023
74b868f
gh-111246: Remove listening Unix socket on close (#111483)
CendioOssman Nov 8, 2023
005d1e8
gh-68166: Tkinter: Add tests and examples for element_create() (GH-11…
serhiy-storchaka Nov 8, 2023
a3903c8
gh-111495: Add tests for PyList C API (#111562)
rawwar Nov 8, 2023
804575b
Remove redundant check in dbm.open() (GH-111844)
serhiy-storchaka Nov 8, 2023
0b718e6
gh-110543: Fix CodeType.replace in presence of comprehensions (#110586)
JelleZijlstra Nov 8, 2023
31c90d5
gh-111569: Implement Python critical section API (gh-111571)
colesbury Nov 8, 2023
97c4c06
GH-111804: Drop posix.fallocate() under WASI (GH-111869)
brettcannon Nov 9, 2023
30ec968
gh-111354: remove comparisons with enum values, variable reuse, unuse…
iritkatriel Nov 9, 2023
6046aec
gh-111835: Add seekable method to mmap.mmap (gh-111852)
corona10 Nov 9, 2023
25c4956
GH-109369: Exit tier 2 if executor is invalid (GH-111657)
markshannon Nov 9, 2023
34a03e9
GH-111843: Tier 2 exponential backoff (GH-111850)
markshannon Nov 9, 2023
cc18b88
gh-108303: Move config parser data to `Lib/test/configparserdata/` (g…
sobolevn Nov 9, 2023
0372e3b
gh-111881: Use lazy import in test.support (#111885)
vstinner Nov 9, 2023
0c42f73
gh-108303: Move more files to `Lib/test/test_module` (#111880)
sobolevn Nov 9, 2023
2f2a0a3
Add detail to comment on range of random.random() (gh-111868)
zipperer Nov 9, 2023
6f09f69
gh-111881: Import doctest lazily in libregrtest (#111884)
vstinner Nov 9, 2023
bc12f79
gh-111786: Optimize for space for _PyEval_EvalFrameDefault on MSVC fo…
mdboom Nov 9, 2023
7d21e3d
gh-111895: Convert definition list to bullet list for readability on …
hugovk Nov 9, 2023
a5f29c9
gh-110875: Handle '.' properties in logging formatter configuration c…
vsajip Nov 9, 2023
0c61d02
Improve error message for "float modulo by zero" (#111685)
R1senDev Nov 9, 2023
0802fd6
gh-81925: Implement native thread ids for kFreeBSD (#111761)
sthibaul Nov 9, 2023
b9f814c
gh-111881: Import _sha2 lazily in random (#111889)
vstinner Nov 9, 2023
289af86
gh-111569: Fix critical sections test on WebAssembly (GH-111897)
colesbury Nov 9, 2023
baeb771
gh-111356: io: Add missing documented objects to io.__all__ (#111370)
ntessore Nov 10, 2023
65d6dc2
gh-108303: Install `Lib/test/configdata` (#111899)
sobolevn Nov 10, 2023
64fea32
gh-111912: Run test_posix on Windows (GH-111913)
serhiy-storchaka Nov 10, 2023
d61313b
gh-103791: handle `BaseExceptionGroup` in `contextlib.suppress()` (#1…
Zac-HD Nov 10, 2023
2e7f070
Bump mypy to 1.7.0 (#111961)
AlexWaygood Nov 10, 2023
0b06d24
gh-111841: Fix os.putenv() and os.unsetenv() with embedded NUL on Win…
serhiy-storchaka Nov 10, 2023
3932b0f
gh-110722: Make `-m test -T -j` use sys.monitoring (GH-111710)
ambv Nov 10, 2023
771bd3c
Add private _PyUnicode_AsUTF8NoNUL() function (GH-111957)
serhiy-storchaka Nov 10, 2023
afac3c9
gh-111789: Simplify the sqlite code (GH-111829)
serhiy-storchaka Nov 10, 2023
148af38
gh-80731: Avoid executing code in except block in cmd (GH-111740)
gaogaotiantian Nov 10, 2023
06c47a3
Remove dead code left after gh-110721 (#111905)
serhiy-storchaka Nov 10, 2023
ae8116c
gh-107431: Make `multiprocessing.managers.{DictProxy,ListProxy}` gene…
sobolevn Nov 10, 2023
fa84e5f
gh-110481: fix 'unused function' warning for `is_shared_refcnt_dead`.…
colesbury Nov 10, 2023
38035fe
gh-90890: New methods to access mailbox.Maildir message info and flag…
gildea Nov 11, 2023
21615f7
Fix undefined behaviour in datetime.time.fromisoformat() (#111982)
Yhg1s Nov 11, 2023
ce6a533
gh-111777: Fix assertion errors on incorrectly still-tracked GC objec…
Yhg1s Nov 12, 2023
12a30bc
gh-111933: fix broken link to A.Neumaier article (gh-111937)
skirpichev Nov 12, 2023
40752c1
gh-112001: Fix test_builtins_have_signatures in test_inspect (GH-112002)
serhiy-storchaka Nov 12, 2023
b2af50c
gh-111969: refactor to make it easier to construct a dis.Instruction …
iritkatriel Nov 12, 2023
d7cef7b
GH-111429: Speed up `pathlib.PurePath.[is_]relative_to()` (#111431)
barneygale Nov 12, 2023
9a2f25d
gh-111944: Add assignment expression parentheses requirements (#111977)
terryjreedy Nov 13, 2023
d0058cb
gh-111928: make "memo" dict local to scan_once call (gh-112005)
aisk Nov 13, 2023
1d75ef6
gh-111999: Add signatures and improve docstrings for builtins (GH-112…
serhiy-storchaka Nov 13, 2023
a430b4f
Docs: Add `make htmllive` to rebuild and reload HTML files in your br…
hugovk Nov 13, 2023
c61de45
gh-102837: more tests for the math module (GH-111930)
skirpichev Nov 13, 2023
1c7ed7e
gh-110944: Move pty helper to test.support and add basic pdb completi…
gaogaotiantian Nov 13, 2023
1447af7
gh-106905: avoid incorrect SystemError about recursion depth mismatch…
mmohrhard Nov 13, 2023
d2f305d
gh-111460: Restore ncurses widechar support on macOS (#111878)
sorcio Nov 13, 2023
29af736
gh-111856: Fix os.fstat on windows with FAT32 and exFAT filesystem (G…
aisk Nov 13, 2023
babb787
gh-111138: Add PyList_Extend() and PyList_Clear() functions (#111862)
vstinner Nov 13, 2023
cf67ebf
GH-72904: Add `glob.translate()` function (#106703)
barneygale Nov 13, 2023
d5491a6
GH-110417: Fix `glob` docs ordering (#110418)
barneygale Nov 13, 2023
b28bb13
gh-112007: Re-organize help utility intro message (#112017)
terryjreedy Nov 13, 2023
36aab34
gh-107149: make new opcode util functions private rather than public …
iritkatriel Nov 14, 2023
31ad7e0
GH-111520: Add back the operand local (GH-111813)
brandtbucher Nov 14, 2023
e31d65e
gh-111622: Fix doc for items views (#112051)
terryjreedy Nov 14, 2023
18203a6
gh-111789: Use PyDict_GetItemRef() in Objects/ (GH-111827)
serhiy-storchaka Nov 14, 2023
c98600b
gh-111789: Use PyDict_GetItemRef() in _ctypes (GH-111828)
serhiy-storchaka Nov 14, 2023
9536562
gh-111789: Simplify import.c by using PyDict_GetItemRef() (GH-111979)
serhiy-storchaka Nov 14, 2023
16055c1
gh-111789: Simplify ceval.c by using PyDict_GetItemRef() (GH-111980)
serhiy-storchaka Nov 14, 2023
324531d
gh-111903: Add `@critical_section` directive to Argument Clinic. (#11…
colesbury Nov 14, 2023
f44d6ff
gh-110944: Make pdb completion work for alias and convenience vars (G…
gaogaotiantian Nov 14, 2023
4f04172
gh-111262: Add PyDict_Pop() function (#112028)
vstinner Nov 14, 2023
b11c443
gh-111789: Simplify bytecodes.c by using PyDict_GetItemRef() (GH-111978)
serhiy-storchaka Nov 14, 2023
a519b87
GH-111848: Convert remaining jumps to deopts into tier 2 code. (GH-11…
markshannon Nov 14, 2023
ee06fff
gh-111942: Fix crashes in TextIOWrapper.reconfigure() (GH-111976)
serhiy-storchaka Nov 14, 2023
0ff6368
gh-111906: Fix warnings during mimalloc build on FreeBSD (#111907)
furkanonder Nov 14, 2023
9302f05
gh-111942: Fix SystemError in the TextIOWrapper constructor (#112061)
serhiy-storchaka Nov 14, 2023
62802b6
gh-111545: Add Include/cpython/pyhash.h header file (#112063)
vstinner Nov 15, 2023
fe9db90
gh-111995: Add getnameinfo extension flag (#111994)
adder8 Nov 15, 2023
e0f5127
gh-109538: Avoid RuntimeError when StreamWriter is deleted with close…
dpr-0 Nov 15, 2023
55f3cce
gh-111545: Test PyHash_GetFuncDef() function (#112098)
vstinner Nov 15, 2023
4744f59
gh-112062: Make `_struct` module thread-safe in `--disable-gil` build…
chgnrdv Nov 15, 2023
6c214de
Docs: Add the time to the HTML last updated format (#110091)
AA-Turner Nov 15, 2023
d4f83e1
gh-111789: Use PyDict_GetItemRef() in Modules/_asynciomodule.c (GH-11…
serhiy-storchaka Nov 15, 2023
422c0f0
gh-108303: Delete `imp_dummy` test file (#112110)
sobolevn Nov 15, 2023
0cfdd6e
Fix typo in perf profiling docs (#112112)
Nov 15, 2023
4bbb367
GH-111848: Set the IP when de-optimizing (GH-112065)
markshannon Nov 15, 2023
b338ffa
gh-112026: Add again <unistd.h> include in Python.h (#112046)
vstinner Nov 15, 2023
5846924
gh-112026: Restore removed private C API (#112115)
vstinner Nov 15, 2023
ec05507
gh-96954: Fix `make regen-unicodedata` in out-of-tree builds (#112118)
hroncok Nov 15, 2023
bd2f148
gh-112026: Restore removed _PyDict_GetItemStringWithError() (#112119)
vstinner Nov 15, 2023
e5dfcc2
gh-96954: Don't run regen-unicodedata in regen-all (#112120)
vstinner Nov 15, 2023
7e2308a
gh-112026: Add again _PyThreadState_UncheckedGet() function (#112121)
vstinner Nov 15, 2023
d9fd33a
gh-112088: Run autoreconf in GHA check_generated_files (#112090)
vstinner Nov 15, 2023
7218bac
gh-111811: Fix test_recursive_repr for WASI (#112130)
kushaldas Nov 15, 2023
a646560
gh-111916: Make hashlib related modules thread-safe without the GIL (…
tomasr8 Nov 15, 2023
985679f
gh-110812: Isolating Extension Modules HOWTO: List GC-related gotchas…
encukou Nov 16, 2023
81ab0e8
[doc] Make subprocess.wait documentation more precise (#98700)
luispedro Nov 16, 2023
bd89bca
gh-111798: Use lower Py_C_RECURSION_LIMIT in debug mode (#112124)
vstinner Nov 16, 2023
12c7e9d
GH-112152: Fix typo in `typing.override` docstring (#112158)
Qua27 Nov 16, 2023
7680da4
gh-112155: Run `typing.py` doctests as part of `test_typing` (#112156)
sobolevn Nov 16, 2023
f66afa3
gh-111881: Import lazily zipfile in support.script_helper (#112172)
vstinner Nov 16, 2023
446f18a
gh-111956: Add thread-safe one-time initialization. (gh-111960)
colesbury Nov 16, 2023
762eb58
Remove `imp_dummy_def` from `Tools/c-analyzer/cpython/ignored.tsv` (g…
sobolevn Nov 16, 2023
974847b
gh-111800: Fix `test_recursive_repr` from `test_io` under WASI to not…
sobolevn Nov 16, 2023
ceefa0b
gh-111482: Fix time_clockid_converter() on AIX (#112170)
vstinner Nov 16, 2023
f92ea63
gh-111799: Fix `testRecursiveRepr` from `test_fileio` on WASI (GH-112…
sobolevn Nov 16, 2023
8cd70ee
gh-112165: Fix typo in `__main__.py` (#112183)
terryjreedy Nov 17, 2023
0ee2d77
gh-112070: make `functools.lru_cache` threadsafe in --disable-gil bui…
wanderxjtu Nov 17, 2023
fb4cddb
gh-94309: "What's new in Python 3.12": improve deprecation notice for…
salty-horse Nov 17, 2023
7c50800
gh-110481, doc: Add "immortal" term to the glossary (#112180)
vstinner Nov 17, 2023
2dbb2e0
GH-110109: Churn `pathlib.PurePath` methods (#112012)
barneygale Nov 17, 2023
25538c7
Tweak my interests (and Mark Shannon's :-) in CODEOWNERS (#112206)
gvanrossum Nov 17, 2023
9fb0f2d
GH-110109: Speed up `pathlib._PathBase.resolve()` (#110412)
barneygale Nov 17, 2023
949b2cc
gh-112194: Convert more examples to doctests in `typing.py` (#112195)
sobolevn Nov 17, 2023
b414497
Fix syntax in CODEOWNERS file (#112210)
AlexWaygood Nov 17, 2023
be0bd54
gh-106529: Cleanups split off gh-112134 (#112214)
gvanrossum Nov 17, 2023
7405745
Various small improvements to uop debug output (#112218)
gvanrossum Nov 17, 2023
cb5048e
gh-112026: Update What's New: _PyObject_Vectorcall() was restored (#1…
vstinner Nov 17, 2023
da314f7
A few more cases_generator cleanups (#112220)
gvanrossum Nov 17, 2023
dabc0d7
Fix typo in documentation of `importlib.metadata` (GH-112099)
CharlieZhao95 Nov 17, 2023
f489ace
GH-111808: Make the default value for `test.support.infinite_recursio…
brettcannon Nov 17, 2023
43b1c33
gh-111810: Fix `test_repr_deep` from `test_userlist` on WASI (#112197)
sobolevn Nov 18, 2023
eb3c94e
gh-110319: Assert type_version != 0 before using it (#112226)
gvanrossum Nov 18, 2023
0566ab9
gh-111926: Update _weakref to be threadsafe in --disable-gil build (g…
corona10 Nov 18, 2023
91d1730
gh-112234: Remove the toplevel parameter in converttuple() (GH-112235)
serhiy-storchaka Nov 18, 2023
9c7c8ba
GH-110109: Fix misplaced tests for `pathlib.WindowsPath.owner()` and …
barneygale Nov 18, 2023
607b5e3
GH-110109: Test pure functionality of `pathlib.Path` user subclasses …
barneygale Nov 18, 2023
e52cc80
gh-112213: Add @critical_section target directive to Argument Clinic …
corona10 Nov 18, 2023
1a969b4
gh-111965: Use critical sections to make io.TextIOWrapper thread safe…
aisk Nov 18, 2023
b8c952a
gh-111903: Update AC to support "pycore_critical_section.h" header (g…
corona10 Nov 19, 2023
2bcc0f7
gh-112213: Update _weakref module to use new AC feature (gh-112250)
corona10 Nov 19, 2023
18c6929
gh-112186: Improve test case `test_loop_is_closed_resource_warnings` …
dpr-0 Nov 19, 2023
adedcfa
gh-79871: IDLE - Fix and test debugger module (#11451)
tonybaloney Nov 19, 2023
14fd86a
IDLE: Fix test_debugger bug and buildbot failures (#112258)
terryjreedy Nov 19, 2023
6bf8f20
gh-110383: Fix documentation profile cumtime fix (#112221)
aptakhin Nov 19, 2023
a6d25de
gh-110383: Explained which error message is generated when there is a…
Unique-Usman Nov 19, 2023
77d9f1e
gh-111965: Using critical sections to make ``io.StringIO`` thread saf…
aisk Nov 19, 2023
f812914
gh-112266: Remove `(if defined)` part from `__dict__` and `__weakref_…
sobolevn Nov 19, 2023
7c9f267
gh-111926: Update _PyWeakref_IS_DEAD to be thread-safe (gh-112267)
corona10 Nov 19, 2023
ce1096f
gh-73561: Omit interface scope from IPv6 when used as Host header (#9…
mib1185 Nov 19, 2023
56e59a4
GH-111807: Lower the parser stack depth under WASI debug builds (#112…
brettcannon Nov 20, 2023
1c8f912
bpo-45759: Better error messages for non-matching 'elif'/'else' state…
thatbirdguythatuknownot Nov 20, 2023
3b3ec0d
gh-111863: Rename `Py_NOGIL` to `Py_GIL_DISABLED` (#111864)
hugovk Nov 20, 2023
d59feb5
gh-112243: Don't include comments in f-string debug expressions (#112…
pablogsal Nov 20, 2023
1995955
gh-106529: Make FOR_ITER a viable uop (#112134)
gvanrossum Nov 20, 2023
c4c6321
gh-111848: Clean up RESERVE() macro (#112274)
gvanrossum Nov 20, 2023
8deb8bc
gh-112287: Speed up Tier 2 (uop) interpreter a little (#112286)
gvanrossum Nov 20, 2023
6a00a58
gh-111786: Use separate opcode vars for Tier 1 and Tier 2 (#112289)
mdboom Nov 20, 2023
de2715f
gh-59703: use the system dladdr function in getpath.c for macOS frame…
aisk Nov 21, 2023
d67f947
gh-110950: add upstream Tk fixes to macOS installer. (GH-111041)
chrstphrchvz Nov 21, 2023
44aa603
gh-57879: Increase test coverage for pstats.py (gh-111447)
tigercosmos Nov 21, 2023
e1540ae
gh-112252: Fix error on unset $OSNAME in venv/activate (GH-112253)
jamesturk Nov 21, 2023
4c483e0
gh-111863: Rename blurb snippet placed in the wrong directory by acci…
Yhg1s Nov 21, 2023
d857d53
gh-111361: Added an update for unicodedata in what's new in Python 3.…
Lincoln-developer Nov 21, 2023
9d70831
gh-110745: add a newline argument to pathlib.Path.read_text (#110880)
Okabe-Junya Nov 21, 2023
46500c4
GH-111963: Clarify sys.monitoring.free_tool_id's limitations (GH-112291)
gaogaotiantian Nov 21, 2023
4fa376b
gh-111863: Rename term Py_NOGIL to Py_GIL_DISABLED in sysconfig (gh-1…
corona10 Nov 22, 2023
6c47eac
Fix docstring and var name of itertools recipe (#112113)
srittau Nov 22, 2023
fde8fe5
gh-59703: restore include of mach-o/dyld.h (gh-112309)
ned-deily Nov 22, 2023
ad0e2a9
Do not build the macOS installer with mimalloc enabled (#112312)
ned-deily Nov 22, 2023
9c4347e
Python 3.13.0a2
Yhg1s Nov 22, 2023
fef6fb8
gh-111965: Use critical sections to make io.BufferedIOBase and its re…
Mayuresh16 Nov 22, 2023
1619f43
GH-111485: Sort cases in the case generator output (GH-112315)
markshannon Nov 22, 2023
1c5279b
Post 3.13.0a2
Yhg1s Nov 22, 2023
118522b
Merge branch 'main' of https://github.com/python/cpython
Yhg1s Nov 22, 2023
5c3a129
gh-76785: Clean up the Failure-Related _xxsubinterpreters Tests (gh-1…
ericsnowcurrently Nov 22, 2023
790db85
gh-76785: Add _PyType_GetModuleName() to the Internal C-API (gh-112323)
ericsnowcurrently Nov 22, 2023
10e1a0c
gh-112137: change dis output to display labels instead of offsets (#1…
iritkatriel Nov 22, 2023
14e539f
gh-111809: Fix `test_deep_repr` from `test_userdict` on WASI (GH-112229)
sobolevn Nov 22, 2023
9e56eed
gh-76785: Return an "excinfo" Object From Interpreter.run() (gh-111573)
ericsnowcurrently Nov 23, 2023
89ddea4
gh-112137: change dis output to show no-lineno as -- instead of None …
iritkatriel Nov 23, 2023
dc0adb4
Add extra tests for `random.binomialvariate` (gh-112325)
gaogaotiantian Nov 23, 2023
d9fc152
Remove bogus annotations from the descriptor howto guide (#112349)
rhettinger Nov 23, 2023
e9d1360
gh-112345: `typing.Protocol`: Let failed subclasscheck show non-metho…
randolf-scholz Nov 24, 2023
4ec849b
gh-112213: Add missing declaration of target_critical_section (gh-112…
corona10 Nov 24, 2023
fafae08
gh-59254: mention in open() doc that line buffering is for writing (#…
iritkatriel Nov 24, 2023
9eb3b35
gh-112355: fix calculation of jump target of ENTER_EXECUTOR in dis (#…
iritkatriel Nov 24, 2023
d525d01
gh-101100: Define `test.regrtest` module to fix references (#112381)
hugovk Nov 25, 2023
6b961b8
gh-101100: Define `_tkinter` module to fix references (#112382)
hugovk Nov 25, 2023
19a1fc1
GH-112361: Speed up pathlib by removing some temporary objects. (#112…
barneygale Nov 25, 2023
fbb9027
gh-94722: fix DocTest.__eq__ for case of no line number on one side (…
iritkatriel Nov 25, 2023
bbb4367
GH-77621: Delay some imports from pathlib (#112244)
barneygale Nov 25, 2023
0303a9f
gh-101100 : Fix Sphinx warnings in `library/doctest.rst` (#112399)
hugovk Nov 25, 2023
f93a4ef
Descriptor HowTo: Sync the error-messages with the C code. Add tests…
rhettinger Nov 25, 2023
97f8f28
gh-112331: Fix reference manual description of attribute lookup mecha…
rhettinger Nov 25, 2023
3faf8e5
gh-101100: Fix Sphinx reference warnings (GH-112416)
hugovk Nov 25, 2023
9fe6034
gh-112358: Fix Python 3.12 regression with subclassing struct.Struct.…
mdickinson Nov 26, 2023
418d585
gh-112405: Optimise `pathlib.Path.relative_to` (#112406)
AlexWaygood Nov 26, 2023
fb202af
gh-99606: Make code generated for an empty f-string identical to that…
iritkatriel Nov 26, 2023
e954ac7
gh-63284: Add support for TLS-PSK (pre-shared key) to the ssl module …
grantramsay Nov 27, 2023
0622839
gh-112414: Fix `AttributeError` when calling `repr()` on a namespace …
AlexWaygood Nov 27, 2023
fb79e1e
Docs: fix typo in doc for sqlite3.Cursor.execute (#112442)
tom93 Nov 27, 2023
7ac49e7
gh-111147: Fix `test_set_of_sets_reprs` in `test_pprint` (GH-111148)
sobolevn Nov 27, 2023
f594e35
Add the heapremove() function
kristjanvalur Nov 28, 2023
aaf5c1c
fixes
kristjanvalur Nov 28, 2023
e215da3
whitespace
kristjanvalur Nov 28, 2023
293a445
Add operations count test
kristjanvalur Nov 28, 2023
6991ffe
documentation
kristjanvalur Nov 28, 2023
07babe5
fix doc
kristjanvalur Nov 28, 2023
3c32239
use heapremove/heapfix as separate functions
kristjanvalur Nov 30, 2023
b8a8b1a
docs
kristjanvalur Nov 30, 2023
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
124 changes: 5 additions & 119 deletions .azure-pipelines/ci.yml
Original file line number Diff line number Diff line change
@@ -1,151 +1,37 @@
variables:
manylinux: false
coverage: false

resources:
containers:
- container: manylinux1
image: pyca/cryptography-manylinux1:x86_64
trigger: ['main', '3.12', '3.11', '3.10', '3.9', '3.8', '3.7']

jobs:
- job: Prebuild
displayName: Pre-build checks

pool:
vmImage: ubuntu-16.04
vmImage: ubuntu-22.04

steps:
- template: ./prebuild-checks.yml


- job: Docs_PR
displayName: Docs PR
dependsOn: Prebuild
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['docs.run'], 'true'))

pool:
vmImage: ubuntu-16.04

steps:
- template: ./docs-steps.yml
parameters:
upload: true


- job: macOS_CI_Tests
displayName: macOS CI Tests
dependsOn: Prebuild
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))

variables:
testRunTitle: '$(build.sourceBranchName)-macos'
testRunPlatform: macos

pool:
vmImage: xcode9-macos10.13

steps:
- template: ./macos-steps.yml


- job: Ubuntu_CI_Tests
displayName: Ubuntu CI Tests
dependsOn: Prebuild
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))

pool:
vmImage: ubuntu-16.04

variables:
testRunTitle: '$(build.sourceBranchName)-linux'
testRunPlatform: linux
openssl_version: 1.1.1c

steps:
- template: ./posix-steps.yml
parameters:
dependencies: apt


- job: ManyLinux1_CI_Tests
displayName: ManyLinux1 CI Tests
dependsOn: Prebuild
condition: |
and(
and(
succeeded(),
eq(variables['manylinux'], 'true')
),
eq(dependencies.Prebuild.outputs['tests.run'], 'true')
)

pool:
vmImage: ubuntu-16.04

container: manylinux1

variables:
testRunTitle: '$(build.sourceBranchName)-manylinux1'
testRunPlatform: manylinux1
openssl_version: ''

steps:
- template: ./posix-steps.yml
parameters:
dependencies: yum
sudo_dependencies: ''
xvfb: false
patchcheck: false


- job: Ubuntu_Coverage_CI_Tests
displayName: Ubuntu CI Tests (coverage)
dependsOn: Prebuild
condition: |
and(
and(
succeeded(),
eq(variables['coverage'], 'true')
),
eq(dependencies.Prebuild.outputs['tests.run'], 'true')
)

pool:
vmImage: ubuntu-16.04

variables:
testRunTitle: '$(Build.SourceBranchName)-linux-coverage'
testRunPlatform: linux-coverage
openssl_version: 1.1.1c

steps:
- template: ./posix-steps.yml
parameters:
dependencies: apt
coverage: true


- job: Windows_CI_Tests
displayName: Windows CI Tests
dependsOn: Prebuild
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))

pool:
vmImage: vs2017-win2016
vmImage: windows-2022

strategy:
matrix:
win32:
arch: win32
buildOpt:
buildOpt: '-p Win32'
testRunTitle: '$(Build.SourceBranchName)-win32'
testRunPlatform: win32
win64:
arch: amd64
buildOpt: '-p x64'
testRunTitle: '$(Build.SourceBranchName)-win64'
testRunPlatform: win64
maxParallel: 2
maxParallel: 4

steps:
- template: ./windows-steps.yml
Expand Down
46 changes: 0 additions & 46 deletions .azure-pipelines/docs-steps.yml

This file was deleted.

25 changes: 0 additions & 25 deletions .azure-pipelines/macos-steps.yml

This file was deleted.

1 change: 1 addition & 0 deletions .azure-pipelines/posix-deps-apt.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/bin/sh
apt-get update

apt-get -yq install \
Expand Down
73 changes: 9 additions & 64 deletions .azure-pipelines/posix-steps.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,3 @@
parameters:
coverage: false
sudo_dependencies: sudo
dependencies: apt
patchcheck: true
xvfb: true

steps:
- checkout: self
clean: true
Expand All @@ -14,68 +7,20 @@ steps:
- script: sudo setfacl -Rb /home/vsts
displayName: 'Workaround ACL issue'

- script: ${{ parameters.sudo_dependencies }} ./.azure-pipelines/posix-deps-${{ parameters.dependencies }}.sh $(openssl_version)
- script: sudo ./.azure-pipelines/posix-deps-apt.sh $(openssl_version)
displayName: 'Install dependencies'

- script: ./configure --with-pydebug
displayName: 'Configure CPython (debug)'

- script: make -s -j4
- script: make -j4
displayName: 'Build CPython'

- ${{ if eq(parameters.coverage, 'true') }}:
- script: ./python -m venv venv && ./venv/bin/python -m pip install -U coverage
displayName: 'Set up virtual environment'

- script: ./venv/bin/python -m test.pythoninfo
displayName: 'Display build info'

- script: |
$COMMAND -m coverage run --pylib -m test \
--fail-env-changed \
-uall,-cpu \
--junit-xml=$(build.binariesDirectory)/test-results.xml \
-x test_multiprocessing_fork \
-x test_multiprocessing_forkserver \
-x test_multiprocessing_spawn \
-x test_concurrent_futures
displayName: 'Tests with coverage'
env:
${{ if eq(parameters.xvfb, 'true') }}:
COMMAND: xvfb-run ./venv/bin/python
${{ if ne(parameters.xvfb, 'true') }}:
COMMAND: ./venv/bin/python

- script: ./venv/bin/python -m coverage xml
displayName: 'Generate coverage.xml'

- script: source ./venv/bin/activate && bash <(curl -s https://codecov.io/bash)
displayName: 'Publish code coverage results'


- ${{ if ne(parameters.coverage, 'true') }}:
- script: make pythoninfo
displayName: 'Display build info'

- script: $COMMAND buildbottest TESTOPTS="-j4 -uall,-cpu --junit-xml=$(build.binariesDirectory)/test-results.xml"
displayName: 'Tests'
env:
${{ if eq(parameters.xvfb, 'true') }}:
COMMAND: xvfb-run make
${{ if ne(parameters.xvfb, 'true') }}:
COMMAND: make

- ${{ if eq(parameters.patchcheck, 'true') }}:
- script: ./python Tools/scripts/patchcheck.py --travis true
displayName: 'Run patchcheck.py'
condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'))

- script: make pythoninfo
displayName: 'Display build info'

- task: PublishTestResults@2
displayName: 'Publish Test Results'
inputs:
testResultsFiles: '$(build.binariesDirectory)/test-results.xml'
mergeTestResults: true
testRunTitle: $(testRunTitle)
platform: $(testRunPlatform)
condition: succeededOrFailed()
- script: |
git fetch origin
./python Tools/patchcheck/patchcheck.py --ci true
displayName: 'Run patchcheck.py'
condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'))
Loading