Repository navigation
gh-136728: Refactor build.yml CI config and multissltests.py #136729
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
Closed
WillChilds-Klein
wants to merge
222
commits into
python:main
from
WillChilds-Klein:refactor-ssl-tests
Closed
Changes from 1 commit
Commits
Show all changes
222 commits
Select commit
Hold shift + click to select a range
a104f8a
Adapt @hugovk's proof-of-concept CI definition refactor
WillChilds-Klein 3fcbe0d
Preliminary refactor of multissltests.py, TODO migrate to classes
WillChilds-Klein 5d8ec9a
Fix aws-lc/awslc lib name discrepancy
WillChilds-Klein 991c6b2
Migrate AbstractBuilder to abc
WillChilds-Klein 7b51499
Fix imports
WillChilds-Klein 6638127
Complete ABC refactor
WillChilds-Klein 4e0a8ca
Colorize parser
WillChilds-Klein 1a90e0c
Adjust compatibility comment
WillChilds-Klein 1fcb49f
📜🤖 Added by blurb_it.
blurb-it[bot] dd969fb
Revert "📜🤖 Added by blurb_it."
WillChilds-Klein 1edce1c
Merge branch 'main' into refactor-ssl-tests
WillChilds-Klein 3343120
Include old versions when using default versions
WillChilds-Klein 6536fab
gh-130796: Undeprecate locale.getdefaultlocale() (#143069)
vstinner f783cc3
Update pre-commit with zizmor and Ruff fixes (#143095)
hugovk c8b80f5
gh-134584: Add another contributor to whats new 3.15 (GH-143107)
Fidget-Spinner 25c294b
gh-134584: Eliminate redundant refcounting from `_CALL_TYPE_1` (GH-13…
tomasr8 20aeb3a
GH-143026: Fix assertion error in executor management. (GH-143104)
markshannon 450e836
JIT: don't leak shim memory when shutting down the interpreter (#142984)
diegorusso c2202a7
gh-109263: Start process from spawn context in multiprocessing no lon…
aisk cbe0cb7
gh-143100: Add temporary suppression for set_swap_bodies (gh-143114)
colesbury cc48bf0
gh-134584: Eliminate redundant refcounting from `_BINARY_OP_SUBSCR_TU…
cocolato 50ecd6b
gh-143108: Don't instrument faulthandler.c for TSan (#143109)
colesbury fc2f0fe
JIT: Move executor to a register (#143072)
diegorusso 9af7a20
gh-136186: Fix flaky tests in test_external_inspection (#143110)
pablogsal 57937a8
gh-142145: Avoid timing measurements in quadratic behavior test (gh-1…
colesbury 4ee6929
gh-143121: Skip test that leak threads under TSan (gh-143125)
colesbury e8e044e
gh-143100: Fix memcpy data race in setobject.c (gh-143127)
colesbury d4dc3dd
gh-138122: Replace --interval with --sampling-rate (#143085)
lkollar 1e17ccd
Correctly fold unknown-8bit originating from encoded words. (#142517)
bitdancer 7c44f37
gh-138122: Extend binary profiling format with full source location a…
pablogsal 84b7e69
gh-140717: Add `exc_text` to LogRecord attributes table (GH-140718)
tjkuson 3509fa5
gh-143135: Fix sys.flags.inspect when PYTHONINSPECT=0 (GH-143136)
StanFromIreland 7342890
gh-142517: Fix typo in news item. (#143150)
bitdancer 305aff0
Move News for gh-142560 to Core and Builtins (GH-143154)
cmaloney 594a463
gh-120321: Fix TSan reported races on gi_frame_state (gh-143128)
colesbury cf6758f
gh-143092: Make CALL_LIST_APPEND and BINARY_OP_INPLACE_ADD_UNICODE no…
Fidget-Spinner 86d9045
gh-143004: Fix possible use-after-free in collections.Counter.update(…
Kaushalt2004 8d46f96
gh-143103: Added pad parameter to base64.z85encode() (GH-143106)
haukex 579c5b4
gh-143145: Fix possible reference leak in ctypes _build_result() (GH-…
hyongtao-code 8611f74
gh-142975: During GC, mark frozen objects with a merged zero refcount…
ZeroIntensity b9a4806
gh-143164: Fix incorrect error message for ctypes bitfield overflow (…
hyongtao-code 59ede34
gh-138122: Convert GIL/GC/exception stats from tiles to progress bars…
ivonastojanovic ea3fd78
gh-142927: Tachyon: Fix contrast ratio in top panel (#142936)
hugovk 888d101
gh-138122: Remove default duration for statistical profiling (#143174)
lkollar de22e71
Remove redundant pycore_optimizer.h includes (#143184)
hyongtao-code d3d4cf9
gh-140739: Fix crashes from corrupted remote memory (#143190)
pablogsal b3f2d80
gh-134584: Eliminate redundant refcounting from `_COMPARE_OP_X` (GH-1…
cocolato a1c6308
gh-134584: Eliminate redundant refcounting from `IS_OP` (GH-143171)
cocolato 9d92ac1
gh-143040: Exit taychon live mode gracefully and display profiled scr…
mgmacias95 5436289
gh-140739: Fix missing exception on allocation failure in BinaryWrite…
pablogsal 5d1e78f
gh-143181: Fix 'overriden' -> 'overridden' in c-api/module.rst (#143182)
duane9 57d5699
Fix typos in docs (#143193)
syan212 1af21ea
gh-63016: Add flags parameter on mmap.flush (#139553)
aisk f5e11fa
no-issue: Fix override value in os.rst (gh-123522)
rffontenelle 9976c2b
gh-143195: fix UAF in `{bytearray,memoryview}.hex(sep)` via re-entran…
picnixz 7726119
gh-138122: fix AC warnings in `Modules/_remote_debugging/module.c` (#…
picnixz 00e24b8
gh-142664: fix UAF in `memoryview.__hash__` via re-entrant data's `__…
picnixz 3a728e5
gh-131591: Do not free page caches that weren't allocated (#143205)
pablogsal 84fcdbd
gh-142664: fix `PyObject_Hash` invokation post GH-143217 (#143223)
picnixz 61ee048
gh-142557: fix UAF in `bytearray.__mod__` when object is mutated whil…
picnixz 23abbf1
gh-139922: Link to results in MSVC tail calling in What's New 3.15 (G…
Fidget-Spinner 5225635
gh-143003: Fix possible shared buffer overflow in bytearray.extend() …
serhiy-storchaka 836b281
gh-136186: Fix more flaky tests in test_external_inspection (#143235)
pablogsal 3ccc76f
gh-143228: Fix UAF in perf trampoline during finalization (#143233)
pablogsal 3ca1f2a
gh-143241: Fix infinite loop in `zoneinfo._common.load_data` (#143243)
fatihhcelik c3bfe5d
gh-63016: fix failing `mmap.flush` tests on FreeBSD (#143230)
aisk fa9a425
gh-142195: Fixed Popen.communicate indefinite loops (GH-143203)
prithviraj-chaudhuri 0efbad6
gh-142994, gh-142996: document missing async generator and coroutine …
fatelei c3febba
gh-140870: Full coverage for _pyrepl._module_completer (#143244)
loic-simon 713684d
gh-131798: Remove bounds check when indexing into tuples with a const…
tomasr8 daa9aa4
gh-143183: Rewind stop tracing to previous target (GH-143187)
Fidget-Spinner f37f57d
gh-131421: Fix ASDL kw_defaults being `expr*` instead of `expr?*` (GH…
Demonstrandum 6cb245d
gh-143183: Link trace to side exits, rather than stop (GH-143268)
Fidget-Spinner b6b0e14
gh-143200: fix UAFs in `Element.__{set,get}item__` when the element i…
picnixz 79c03ac
gh-69686: Remove untrue part of `__import__` replacement docs (#143261)
Sachaa-Thanasius ef834de
gh-128546: Document that getaddrinfo() can return raw data (#128547)
srittau 23ad9c5
gh-142939: difflib.get_close_matches performance (#142940)
dg-pb 0aedf2f
gh-143284: Temporarily install Sphinx<9 to fix Chinese search (#143286)
hugovk 7e3a5a7
gh-130167: Add a What's New entry for changes to ``textwrap.{de,in}de…
AA-Turner aa8a43d
gh-143237: Fix support of named pipes in the rotating logging handler…
serhiy-storchaka 04899b8
gh-115634: document ProcessPoolExecutor max_tasks_per_child bug (GH-1…
gpshead 469fe33
gh-143121: Avoid thread leak in configure (gh-143122)
colesbury 96ab379
gh-140795: Keep 'err' in local variable in _ssl.c (gh-143275)
colesbury 3c4429f
gh-135852: Remove out of tree pywin32 dependency for NTEventLogHandle…
aisk c521597
gh-140920: remove incorrect mentions to `concurrent.futures.interpret…
Lakshya-Upadhyaya 7f6c16a
gh-142830: prevent some crashes when mutating `sqlite3` callbacks (#1…
picnixz 2d9f4e3
gh-143048: Remove outdated mention to `curses` in the "Interactive Mo…
johnslavik 422ca07
Amend NEWS entries for PRs GH-139553 and GH-142790 (#143329)
picnixz 1fb8e0e
gh-134584: Eliminate redundant refcounting from _CALL{_BUILTIN_O, _ME…
corona10 d00d39f
gh-134584: Eliminate redundant refcounting from `_LOAD_ATTR_SLOT` (GH…
Zheaoli faa2604
gh-134584: Fix _CALL_BUILTIN_O test to reflect real-world usage (GH-…
Fidget-Spinner 5d13335
gh-142927: Auto-open HTML output in browser after generation (#143178)
ivonastojanovic 513ae17
gh-142927: Fix heatmap caller navigation for interior lines (#143180)
pablogsal e5ad7b7
gh-138122: Integrate live profiler TUI with _colorize theming system …
pablogsal 6b9a6c6
gh-138122: Move local imports to module level in sampling profiler (#…
pablogsal 61fc72a
gh-124951: Optimize base64 encode & decode for an easy 2-3x speedup […
gpshead 9712dc1
gh-143310: fix crash in Tcl object conversion with concurrent mutatio…
picnixz 18f3c59
Update docstrings of `typing.Hashable`, `typing.List`, etc., to refle…
AlexWaygood 315f474
gh-139757: Add _GUARD_NOS_COMPACT_ASCII for compact ascii optimizatio…
corona10 09ce592
gh-142927: Hide _sync_coordinator frames from profiler output (#143337)
pablogsal 8a2deea
gh-128067: Fix pyrepl overriding printed output without newlines (#13…
JanEricNitschke 61f2ad9
gh-139757: Fix unintended bytecode specialization for non-ascii strin…
corona10 08a17ed
gh-128067: In test_pyrepl, discover escape sequences from terminfo in…
ambv 864c598
gh-143148: Replace pre-commit with prek in CI (#143149)
juhannc ef6f92a
gh-139262: Prevent swallowing REPL input on Windows (GH-139263)
chris-eibl 0417dab
gh-138897: Use `_pyrepl.pager` for `_sitebuiltins._Printer` (GH-138898)
StanFromIreland 9825832
no-issue: Fix optimizer_generator.py to print abstract_uop_name prope…
corona10 f7a03bb
gh-134584: JIT: Remove redundant refcount from STORE_FAST (GH-143336)
Fidget-Spinner 136f6d8
gh-76187: Document the `c` typecode for `multiprocessing.Array`. (#13…
tomasr8 b538c28
gh-143361: Pass PY_VECTORCALL_ARGUMENTS_OFFSET in _Py_CallBuiltinClas…
a12k abdbe0b
gh-142615: disallow multiple initializations of `asyncio.Task` and `a…
kumaraditya303 e7c542d
gh-140648: Make asyncio REPL respect the `-I` flag (isolated mode) (#…
johnslavik 6d05e55
Fix dunder name typo in compiler code comment (#143374)
johnslavik 2c39b9d
gh-136924: Suspend REPL colorizing when in a REPL interactive command…
olgarithms 27434c6
gh-138122: Skip threads on EPERM in blocking mode profiler (GH-143368)
pablogsal 3c56f9e
gh-143001: Add @cpython_only to test_threading.ThreadTests.test_PyThr…
youknowone 12283f6
gh-141504: Factor out tracing and optimization heuristics into a sing…
corona10 ef3b882
gh-142927: Clarify pstats file output in docs and CLI (#143388)
lkollar 6c53af1
gh-143308: fix UAF when PickleBuffer is concurrently mutated in a cal…
a12k 9609574
gh-143309: fix UAF in `os.execve` when the environment is concurrentl…
picnixz 6116d70
gh-143403: Fix a UAF in `_BINARY_OP_INPLACE_ADD_UNICODE` (GH-143404)
Fidget-Spinner e6bfe4d
gh-139757: Add BINARY_OP_SUBSCR_USTR_INT (GH-143389)
chris-eibl c99f766
gh-143309: fix `test_execve_env_concurrent_mutation_with_fspath_posix…
picnixz 68fcb95
gh-143082: Make readline work when sys.stdin is explicitly passed to …
zelosleone bfac54d
gh-69605: Check for already imported modules in PyREPL module complet…
loic-simon 4f9a8d0
gh-69605: In test_pyrepl.test_already_imported*, invalidate FS import…
ambv 1569275
gh-138205: explicit mention to `mmap.mmap.resize` in "Porting to Pyth…
salty-horse 240a6c3
gh-143434: Fix typo in zstd documentation (#143437)
RitamPal26 7a572d9
gh-143108: Don't instrument some faulthandler related functions for T…
colesbury 04ace41
gh-143394: filter for turning off automatic margins in test_no_newlin…
chris-eibl 12d363b
gh-134740: Document distribution discovery in importlib.metadata (#13…
emmatyping d6f77e6
gh-116738: make entering of `contextvars.Context` thread safe (#143074)
kumaraditya303 4d21297
gh-41779: Allow defining any __slots__ for a class derived from tuple…
serhiy-storchaka 7dae107
gh-143394: On macOS, run main PyREPL tests as "Apple Terminal" as wel…
ambv efb4e6c
Allow Android to fail CI (GH-143471)
hugovk dd750b3
gh-143331: Schedule to remove format "N" for Decimal (#143372)
donbarbos 71119a1
gh-129824: Fix data race in _PyBuiltins_AddExceptions with subinterpr…
colesbury d745b60
gh-143474: Add `os.RWF_ATOMIC` constant (GH-143475)
claydugo 841b748
gh-143424: Fix assertion in _PyMutex_LockTimed (gh-143439)
colesbury d9c1235
gh-139038: Add macOS performance numbers for the JIT (GH-143479)
Fidget-Spinner 54f1ed0
gh-134584: Eliminate redundant refcounting in TO_BOOL_ALWAYS_TRUE (GH…
reidenong 05406b2
gh-142991: socketmodule: fixed getsockaddrlen() for PF_DIVERT socket …
glebius faa3dc7
gh-143469: enable `LOAD_ATTR_MODULE` specialization even if `__getatt…
kumaraditya303 90c44bc
gh-131798: Support generator frames in the JIT optimizer (GH-143340)
Fidget-Spinner 7b0a372
gh-106318: Add examples for str.isprintable() (#140043)
adorilson 8735daf
gh-75572: Forward-port test_xpickle from Python 2 to 3 (GH-22452)
Fidget-Spinner e79c9b7
gh-142302: Fix mkstemp() documentation: clarify file descriptor inher…
raixyzaditya 74bb3ca
gh-142863: optimize `list` and `set` calls with generator expressions…
kumaraditya303 51227b6
Doc: Fix missing closing parenthesis in argparse example (#143488)
yuanx749 ff7d1ce
gh-133315: Document that compat32 should not be used with MIMEPart/Em…
hrimov df35534
gh-142982: Specialize CALL_FUNCTION_EX (GH-143391)
Fidget-Spinner 98e55d7
gh-132070: Fix PyObject_Realloc thread-safety in free threaded Python…
colesbury 0a5c04a
gh-134584: Eliminate redundant refcounting from `TO_BOOL_STR` (GH-143…
Zheaoli 4fb6a31
gh-106318: Add example for str.index() (#137023)
adorilson b866a1c
gh-75572: Fix test_xpickle and disable it by default (GH-143503)
serhiy-storchaka 8565ddd
gh-141671: PyMODINIT_FUNC: apply `__declspec(dllexport)` on Windows (…
encukou a1eedae
gh-94172: delete mention of ssl_version from ftplib doc (#143515)
giampaolo b3e4a34
gh-138568: Make `help` mode in PyREPL not exit on empty line input (#…
ambv b2827de
gh-141536: Fix a crash when running test_capi *after* test_code in th…
Yhg1s 51a56a3
gh-106318: Add examples for str.casefold() and str.lower() methods (#…
adorilson d043949
gh-117657: Remove remaining TSan suppressions (gh-143499)
colesbury 9a3263f
GH-142950: Process format specifiers before colourization in argparse…
savannahostrowski bfc3d8d
gh-143531: Use macro to check if PEP 523 is hooked (#143532)
DinoV 228d955
Fix a typo in STORE_SLICE docs (#143500)
tomasr8 f11f5eb
gh-129824: Fix data race on `runtime->gilstate.check_enabled` (gh-143…
colesbury 67d3d03
gh-143089: Fix ParamSpec default examples to use list instead of tupl…
VanshAgarwal24036 6c9f7b4
gh-143517: Fix an edge case in rewriting stringified starred annotati…
johnslavik c07e5ec
gh-143553: Add support for parametrized resources in regrtests (GH-14…
serhiy-storchaka f3e069a
gh-140025: Fix `queue.SimpleQueue.__sizeof__()` to return correct siz…
Aniketsy efaa56f
gh-143528: Fix test_time.test_thread_time() (#143558)
vstinner 5462002
gh-143513: Clarify changed argument name of `ResourceReader.is_resour…
moreati 49c3b0a
gh-142095: Use thread local frame info in `py-bt` and `py-bt-full` wh…
colesbury 8cf5c4d
gh-142908: Don't use `DK_IS_UNICODE` in interpreter (gh-142909)
colesbury cea2d24
gh-143445: Optimize deepcopy for 1.04x speedup (#143449)
heikkitoivonen aeb3403
gh-143421: Move `JitOptContext` from stack allocation to per-thread h…
cocolato e2f15ae
gh-120321: Make gen.gi_frame.clear() thread-safe (gh-143112)
colesbury b54a1d2
Add Emscripten test skips for recently added tests. (#143551)
freakboy3742 dfeefbe
GH-139686: Revert "gh-139686: Make reloading a lazy module no-op (GH-…
brettcannon 68a01f9
GH-43374: Fix urlretrieve reporthook to report actual bytes read (#14…
savannahostrowski af9f783
gh-106318: Add examples for str.replace() method (GH-143581)
adorilson fd6d41b
Test: remove unintended unittest.main() in live collector tests (#143…
hyongtao-code 234a15d
gh-141004: Improve `make check-c-api-docs` (GH-143564)
encukou dcdb23f
gh-143429: Use compile-time NaN encoding detection for test_struct (#…
chenx97 6d54b6a
gh-143378: Fix use-after-free when BytesIO is concurrently mutated du…
superboy-zjc 39a2bcf
gh-143547: Fix PyErr_FormatUnraisable() fallback (#143557)
vstinner a9ca49d
gh-72239: Add note distinguishing concurrent.futures.Future from asyn…
aisk a4086d7
gh-142829: Fix use-after-free in `Context.__eq__` via re-entrant `Con…
abdoulrasheed ba10100
gh-143191: Use _PyOS_MIN_STACK_SIZE in _thread.stack_size() (#143601)
vstinner 6d6c7ed
gh-106318: Improve str.removeprefix() and str.removesuffix() docs (#…
adorilson c696f33
gh-106318: Add examples for str.rfind() method (#143582)
adorilson 61e0366
gh-143460: Skip infinite recusion tests for infinite stack size (#143…
Thyre b852236
gh-143421: Lazily allocate tracer code and opt buffers (GH-143597)
Fidget-Spinner 66bca38
gh-143006: Fix and optimize mixed comparison of float and int (GH-143…
serhiy-storchaka 499d3a8
gh-136438: Make sure `test_interpreters` pass with all optimization l…
donbarbos 1932127
gh-141004: Document remaining constants from patchlevel.h (GH-143598)
encukou e0fb278
gh-143421: Allocate all JIT state in one go (GH-143626)
Fidget-Spinner 9525911
gh-142764: Restore REPLACE_OPCODE_IF_EVALUATES_PURE optimization for …
Fidget-Spinner 78e868f
gh-143586: Add Counter comparison tests to enforce missing element se…
heikkitoivonen e7f5ffa
gh-143641: Make `ready_to_import` always remove tempdir from `sys.pat…
youknowone e2f0160
gh-143604: Hold strong reference to executor during JIT tracing (GH-1…
Zheaoli ce6bae9
gh-143377: fix crashes in `_interpreters.capture_exception` (#143418)
picnixz aa8578d
Doc: remove duplicate GitHub issue reference in "What's New in Python…
emmanuel-stone 718c15f
Add derangements() recipe (gh-143671)
rhettinger 75d73c3
Sync the batched() example with the grouper() example. (gh-143676)
rhettinger 03e6457
Remove outdated comment about `excess_args` warning in `object.__init…
manueljacob d1282ef
gh-143638: Forbid cuncurrent use of the Pickler and Unpickler objects…
serhiy-storchaka 515ae40
gh-78724: Raise RuntimeError's when calling methods on non-ready Stru…
skirpichev e22b685
gh-86139: Correct NamedTuple and TypedDict's type in typing.rst (#143…
aisk 23b9377
gh-143420: Clarify sequence behavior for slice indexes (#143422)
skirpichev 9633f95
gh-139038: Update JIT perf figures for 3.14a4 (GH-143705)
Fidget-Spinner 620a5b9
gh-127750: Fix annotations in singledispatchmethod signature tests (G…
johnslavik 265381b
gh-128335: Make slice generic at runtime (#128336)
Gobot1234 9d13ca9
gh-142972: Document arbitrary ordering in `Path.glob` and `Path.rglob…
johnslavik 548526b
gh-134584: JIT: Remove redundant refcounting for UNARY_{INVERT|NEGATI…
Fidget-Spinner 5f28aa2
gh-143346: Fix calculation of the line width for wrapped Base64 in pl…
serhiy-storchaka dbd10a6
gh-142881: Fix concurrent and reentrant call of atexit.unregister() (…
serhiy-storchaka f3759d2
gh-142306: Improve errors for Element.remove() (GH-142308)
serhiy-storchaka bd83a57
gh-143578: Restore note about patchlevel.h (#143596)
encukou 43c7658
gh-143189: fix insertdict() for non-Unicode key (#143285)
methane 7f50a5f
gh-140806: add docs for `enum.bin` function (#140807)
guoci 82f1154
Merge remote-tracking branch 'upstream/main' into 3.15-refactor-ssl-t…
hugovk 66414c3
Apply suggestions from code review
hugovk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Preliminary refactor of multissltests.py, TODO migrate to classes
- Loading branch information
commit 3fcbe0d66363d53223d74d7542cbb6d3f3059959
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again I'd suggest
--ssl-libraryor etc