Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
785 commits
Select commit Hold shift + click to select a range
d4391aa
bpo-37383: Updates docs to reflect AsyncMock call_count after await. …
miss-islington Sep 10, 2019
74b7413
bpo-37662: Documented venv.EnvBuilder.upgrade_dependencies(). (GH-15768)
miss-islington Sep 10, 2019
fdd17ab
bpo-35941: Fix performance regression in SSL certificate code (GH-12610)
zooba Sep 10, 2019
ccaea52
Revert "bpo-33418: Add tp_clear for function object (GH-8058)" (GH-15…
vstinner Sep 10, 2019
18fa272
Fix typo in dict object comment (GH-15814)
miss-islington Sep 10, 2019
7d41e40
Remove macOS tests from Travis. (GH-15809)
miss-islington Sep 10, 2019
ab74e52
bpo-37052: Add examples for mocking async iterators and context manag…
miss-islington Sep 10, 2019
bb8fc8b
bpo-36373: Deprecate explicit loop parameter in all public asyncio AP…
miss-islington Sep 10, 2019
55daf1a
bpo-36373: Deprecate explicit loop parameter in all public asyncio AP…
miss-islington Sep 10, 2019
eb1bc48
bpo-37619: update_one_slot() should not ignore wrapper descriptors fo…
miss-islington Sep 10, 2019
eaa1b09
docs: Add references to AsyncMock in unittest.mock.patch (GH-13681)
miss-islington Sep 10, 2019
c3008dd
bpo-37251: Removes __code__ check from _is_async_obj. (GH-15830)
miss-islington Sep 10, 2019
c43f26e
closes bpo-25461: Update os.walk() docstring to match the online docs…
miss-islington Sep 10, 2019
5cf8155
bpo-21018: added missing documentation about escaping characters for …
miss-islington Sep 10, 2019
f12ff05
bpo-38066: Hide internal Stream methods (GH-15762)
miss-islington Sep 10, 2019
206e4c3
bpo-38087: Fix case sensitivity in test_pathlib and test_ntpath (GH-1…
zooba Sep 10, 2019
45bc392
bpo-38090: Fix reference leak in ceval.c (GH-15848)
miss-islington Sep 10, 2019
ed99bb9
bpo-37913: document that __length_hint__ can return NotImplemented (G…
zooba Sep 10, 2019
21dacea
Fix calling order of PyEval_InitThreads. (GH-15836)
miss-islington Sep 10, 2019
2ed0ac6
bpo-38088: Fixes distutils not finding vcruntime140.dll with only v14…
miss-islington Sep 10, 2019
41c965f
Fix subprocess docstring typo (GH-15812)
miss-islington Sep 10, 2019
313f801
bpo-37504: Fix documentation build with texinfo builder (GH-14606)
miss-islington Sep 10, 2019
97c2f68
[3.8] bpo-38086: Sync importlib.metadata with importlib_metadata 0.21…
jaraco Sep 10, 2019
8072230
Note regarding + mode truncation applies to both text and binary mode…
miss-islington Sep 10, 2019
58ef7d3
bpo-33602: Doc: Remove set and queue references from Data Types (GH-7…
miss-islington Sep 10, 2019
d42a4fd
bpo-37531: Enhance regrtest multiprocess timeout (GH-15345) (GH-15871)
vstinner Sep 10, 2019
6c588a0
Correct info about "f.read(size)". (GH13852)
miss-islington Sep 10, 2019
cdce233
bpo-38089: Move Azure Pipelines to latest VM versions and make macOS …
miss-islington Sep 10, 2019
30a8fd7
Correct minor grammatical mistake in open docs (GH-15865)
miss-islington Sep 10, 2019
78c3949
Docs: Small tweaks to c-api/introGH-Include_Files (GH-14698)
miss-islington Sep 10, 2019
63909cd
bpo-37574: Mention helper functions for find_spec documentation (GH-1…
miss-islington Sep 10, 2019
98224d2
Remove unneeded assignment in PyBytes_Concat() (GH-15274)
miss-islington Sep 10, 2019
74b0291
bpo-28494: Test existing zipfile working behavior. (GH-15853)
miss-islington Sep 10, 2019
f357cd0
bpo-38034: Fix typo in logging.handlers.rst (GH-15708) (GH-15893)
miss-islington Sep 11, 2019
872c85a
bpo-37424: Avoid a hang in subprocess.run timeout output capture (GH-…
miss-islington Sep 11, 2019
df935b5
[3.8] bpo-37936: Systematically distinguish rooted vs. unrooted in .g…
zware Sep 11, 2019
80db4b4
bpo-16438: Doc: confusing text regarding numeric precedence corrected…
miss-islington Sep 11, 2019
4601f7a
[3.8] bpo-36373: Fix deprecation warnings (GH-15889) (GH-15901)
asvetlov Sep 11, 2019
57491de
bpo-38081: Fixes ntpath.realpath('NUL') (GH-15899)
miss-islington Sep 11, 2019
690a16d
bpo-37585: Add clarification regarding comparing dict.values() (GH-14…
miss-islington Sep 11, 2019
4e914ab
bpo-25810: Clarify eval() docs, it does not keywords (GH-15173)
miss-islington Sep 11, 2019
7acb22e
bpo-28494: install ziptestdata to fix install bot (GH-15902)
miss-islington Sep 11, 2019
0ba5dbd
bpo-32972: Document IsolatedAsyncioTestCase of unittest module (GH-15…
miss-islington Sep 11, 2019
0a6693a
[3.8] bpo-37409: fix relative import with no parent (GH-14956) (GH-15…
brettcannon Sep 11, 2019
f3e430b
bpo-35066: Make trailing percent test more portable. (GH-15907)
miss-islington Sep 11, 2019
e3bd941
bpo-20504 : in cgi.py, fix bug when a multipart/form-data request has…
miss-islington Sep 11, 2019
44e36e8
bpo-35603: Add a note on difflib table header interpreted as HTML (GH…
miss-islington Sep 11, 2019
e0dd713
bpo-38103: fix conflicting labels in the docs. (GH-15906)
miss-islington Sep 11, 2019
01ae0e2
Minor ReST formatting fixes in subprocess docs (GH-14876)
miss-islington Sep 11, 2019
3b92ddb
[3.8] bpo-35168: Make shlex.punctuation_chars read-only (GH-11631) (G…
vsajip Sep 11, 2019
43fb3bb
bpo-35649: update http client example (GH-11441) (GH-15930)
miss-islington Sep 11, 2019
6a17751
Doc: Fix typo in fastsearch comments (GH-14608) (GH-15933)
miss-islington Sep 11, 2019
c97ee1d
[3.8] Doc: Use walrus operator in example. (GH-15934) (GH-15936)
matrixise Sep 11, 2019
da38ec1
bpo-37326: Include libffi license when available (GH-15921)
miss-islington Sep 11, 2019
d1d968d
bpo-33944: note about the intended use of code in .pth files (GH-1013…
miss-islington Sep 11, 2019
4d2babd
bpo-33459: Fix "tuple displays" term in Expressions.rst (GH-6760) (GH…
miss-islington Sep 11, 2019
cbd7b2a
bpo-31163: Added return values to pathlib.Path instance's rename and …
miss-islington Sep 11, 2019
35d0934
bpo-37305: add MIME type for Web App Manifest (GH-14199) (#15946)
miss-islington Sep 11, 2019
fef5bdc
bpo-34519: Add additional aliases for HP Roman 8 (GH-8956) (GH-15945)
miss-islington Sep 11, 2019
b18b198
bpo-38107: Replace direct future and task contructor calls with facto…
miss-islington Sep 11, 2019
42edfcf
bpo-36919: make test_source_encoding.test_issue2301 implementation-in…
miss-islington Sep 11, 2019
b4808c1
closes bpo-37252: Fix devpoll tests. (GH-14017) (GH-15948)
miss-islington Sep 11, 2019
629f1f8
bpo-23460: Fix documentation for decimal string :g formatting (GH-118…
miss-islington Sep 11, 2019
8ee8ad2
[3.8] Turn off AppVeyor CI (GH-15929) (GH-15941)
zware Sep 11, 2019
6cf0ba8
bpo-33187: Document ElementInclude (XInclude) support in ElementTree …
miss-islington Sep 11, 2019
2f2a867
Update ftplib.all_errors documentation to match code (GH-15026)
miss-islington Sep 11, 2019
aa52717
Doc: Indicate locations of parse_qs, parse_qsl, escape (GH-14828)
miss-islington Sep 11, 2019
e784bb7
bpo-37651: Document CancelledError is now a subclass of BaseException…
miss-islington Sep 11, 2019
be2aa58
bpo-35224: Additional documentation for Assignment Expressions (GH-15…
miss-islington Sep 11, 2019
20f80bf
bpo-36634: Fixes activate.bat when existing values contain double quo…
miss-islington Sep 11, 2019
8936533
bpo-36182: Update pathlib.Path.write_text() docs (GH-12161) (GH-15977)
miss-islington Sep 11, 2019
63eefc3
bpo-37885: venv: Don't produce unbound variable warning on deactivate…
miss-islington Sep 11, 2019
43ee0e2
bpo-33166: Change os.cpu_count to return active (real) processors (GH…
miss-islington Sep 11, 2019
436cd2c
bpo-38114: Do not include pip.ini in Nuget package (GH-15964)
miss-islington Sep 11, 2019
c5a6723
bpo-36260: Add pitfalls to zipfile module documentation (GH-13378) (G…
miss-islington Sep 11, 2019
05d692b
Doc: Fix missing negation. (GH-14640)
miss-islington Sep 11, 2019
f90cbcb
bpo-36528: Remove duplicate re tests. (GH-2689)
miss-islington Sep 11, 2019
0b7f370
bpo-38117: Test with OpenSSL 1.1.1d (GH-15983)
miss-islington Sep 11, 2019
4cab7eb
bpo-37750: Add doc of PyBuffer_FromContiguous (GH-15988) (GH-15990)
miss-islington Sep 11, 2019
d479936
Doc: recursive glob ** follows symlinks to directories (GH-12918)
miss-islington Sep 11, 2019
965e53a
[3.8] bpo-37698: Update doc of PyBuffer_ToContiguous (GH-14992) (GH-1…
matrixise Sep 11, 2019
c0acc0e
Improve clarity of try-return-finally-return (GH-15677) (GH-15981)
miss-islington Sep 11, 2019
d6ac67f
bpo-34001: Fix test_ssl with LibreSSL (GH-13783) (#15997)
miss-islington Sep 11, 2019
f79a022
bpo-36270: Doc: add link to traceback object reference (GH-13119)
miss-islington Sep 11, 2019
8af4e0c
Correct typo in min version test (GH-16001)
miss-islington Sep 11, 2019
a5a7102
closes bpo-38124: Fix bounds check in PyState_AddModule. (GH-16007)
miss-islington Sep 12, 2019
2bb6bf0
bpo-38096: Clean up the "struct sequence" / "named tuple" docs (GH-15…
pganssle Sep 12, 2019
eb19c45
Doc: Update pickle.rst (GH-14128) (GH-16014)
miss-islington Sep 12, 2019
3562ae2
[3.8] bpo-37879: Suppress subtype_dealloc decref when base type is a …
encukou Sep 12, 2019
79cbaf5
closes bpo-38127: _ctypes: PyObject_IsSubclass() should be checked fo…
miss-islington Sep 12, 2019
1e17c4d
bpo-13927: time.ctime and time.asctime return string explantion (GH-1…
miss-islington Sep 12, 2019
52baf90
bpo-38008: Move builtin protocol whitelist to mapping instead of list…
miss-islington Sep 12, 2019
f60fd95
closes bpo-37405: Make socket.getsockname() always return a tuple for…
miss-islington Sep 12, 2019
db0d8a5
bpo-37972: unittest.mock._Call now passes on __getitem__ to the __get…
miss-islington Sep 12, 2019
84eb42e
bpo-38110: Use fdwalk for os.closerange() when available. (GH-15224)
miss-islington Sep 12, 2019
1fc84b6
[3.8] bpo-32008: Prefer client or TLSv1_2 in examples (GH-5797) (GH-1…
matrixise Sep 12, 2019
94a6847
bpo-36675: Remove obsolete code. (GH-16024)
miss-islington Sep 12, 2019
648494b
bpo-35685: Add examples of unittest.mock.patch.dict usage (GH-11456)
miss-islington Sep 12, 2019
80e3365
bpo-38134: Remove PKBDF2_HMAC_fast from _hashopenssl (GH-16028)
miss-islington Sep 12, 2019
14afe20
bpo-35325: Doc: imp.find_module() return value documentation discrepa…
miss-islington Sep 12, 2019
535863e
bpo-26868: Fix example usage of PyModule_AddObject. (GH-15725)
miss-islington Sep 12, 2019
345bfc9
bpo-36373: Deprecate explicit loop in task and subprocess API (GH-16033)
miss-islington Sep 12, 2019
67b90a0
bpo-38132: Simplify _hashopenssl code (GH-16023) (#16040)
miss-islington Sep 12, 2019
2f01cf6
bpo-37363: Document internal audit events (GH-14663)
miss-islington Sep 12, 2019
0d7cb5b
bpo-38132: Check EVP_DigestUpdate for error (GH-16041)
miss-islington Sep 12, 2019
717cc61
bpo-36991: Fix incorrect exception escaping ZipFile.extract() (GH-13632)
miss-islington Sep 12, 2019
8976359
Overhaul datetime documentation (GH-13410)
miss-islington Sep 12, 2019
824407f
bpo-21872: fix lzma library decompresses data incompletely (GH-14048)
miss-islington Sep 12, 2019
307c5fe
bpo-37488 : Document a warning for datetime.utcnow() and utcfromtimes…
miss-islington Sep 12, 2019
36c29e4
[3.8] bpo-38137: Re-add OpenSSL 1.0.2 compat (GH-16051) (GH-16057)
matrixise Sep 12, 2019
98a4a71
bpo-37935: Added tests for os.walk(), glob.iglob() and Path.glob() (G…
miss-islington Sep 12, 2019
d04c85f
bpo-38096: Complete the "structseq" and "named tuple" cleanup (GH-16…
miss-islington Sep 12, 2019
a0d4aac
[3.8] bpo-38121: Sync importlib.metadata with 0.22 backport (GH-15993…
jaraco Sep 12, 2019
6dc3e61
bpo-37908: Add an example of ArgumentParser.exit() (GH-15455)
miss-islington Sep 12, 2019
21bfff9
closes bpo-37803: pdb: fix handling of options (--help / --version) (…
miss-islington Sep 12, 2019
4145f62
Emphasize the need to always call PySequence_Fast. (GH-11140)
miss-islington Sep 12, 2019
664d56a
bpo-38133: Allow py.exe launcher to locate installations from the Mic…
miss-islington Sep 12, 2019
8750dfe
bpo-37785: Fix xgettext warning in argparse (GH-15161)
miss-islington Sep 13, 2019
52c99ae
Fix the ImportWarning regarding __spec__ and __package__ being None (…
miss-islington Sep 13, 2019
b9bfe14
bpo-36889: Document Stream class and add docstrings (GH-14488)
miss-islington Sep 13, 2019
44cb89a
bpo-12144: Handle cookies with expires attribute in CookieJar.make_co…
miss-islington Sep 13, 2019
60d5e2c
Doc: Improve consistency of os.path.normcase with other os.path funct…
miss-islington Sep 13, 2019
4556b1d
bpo-29986: Doc: Delete tip to raise TypeError from tp_richcompare. (G…
miss-islington Sep 13, 2019
6638c92
[3.8] bpo-38148: Add slots to asyncio transports (GH-16077) (GH-16093)
asvetlov Sep 13, 2019
c27bcc3
bpo-26468: Doc: improve the documentation of shutil.copy2 when it can…
miss-islington Sep 13, 2019
bd2e7cc
closes bpo-36002: Use AC_PATH_TOOL to find llvm-profdata and llvm-ar.…
miss-islington Sep 13, 2019
590ed09
bpo-25068: urllib.request.ProxyHandler now lowercases the dict keys (…
miss-islington Sep 13, 2019
97d7ba4
Run autoreconf. (GH-16106)
miss-islington Sep 13, 2019
83c21fd
bpo-37199: Replace the early returns added in c2cda63. (GH-14535)
miss-islington Sep 13, 2019
436b429
bpo-38092: Reduce overhead when using multiprocessing in a Windows vi…
miss-islington Sep 13, 2019
53ff2ca
[3.8] bpo-38150: Fix refleak in the finalizer of a _testcapimodule ty…
matrixise Sep 13, 2019
e6b14c0
bpo-32790: Add info about alt format using GH- for 'g' in chart (GH-6…
miss-islington Sep 13, 2019
1087383
Doc: fcntl.lockf() is more powerful than written (GH-6750)
miss-islington Sep 13, 2019
cf25765
bpo-34706: Preserve subclassing in inspect.Signature.from_callable (G…
miss-islington Sep 13, 2019
cd85200
Fix typo in test_api.py. (GH-16119)
miss-islington Sep 13, 2019
e91edfe
bpo-37953: Fix ForwardRef hash and equality checks (GH-15400)
miss-islington Sep 13, 2019
f05d39d
[3.8] Doc: Fix link to window.getch in curses documentation (GH-16132…
matrixise Sep 14, 2019
66da347
bpo-37953: Fix deprecation warnings in test_typing (GH-16133)
miss-islington Sep 14, 2019
d322abb
[3.8] bpo-37206: Unrepresentable default values no longer represented…
serhiy-storchaka Sep 14, 2019
f37a983
[3.8] bpo-38005: Fixed comparing and creating of InterpreterID and Ch…
serhiy-storchaka Sep 14, 2019
4a71df8
bpo-37635: Update arg name for seek() in IO tutorial (GH-16147)
miss-islington Sep 14, 2019
b65be6c
bpo-38158: Removing nonexistant member "doc" from PyType_Spec documen…
miss-islington Sep 15, 2019
d6fdfc8
bpo-37798: Prevent undefined behavior in direct calls to the C helper…
miss-islington Sep 15, 2019
1cd6e92
bpo-38178: Don't explicitly pass "loop" to EchoClientProtocol. (GH-16…
miss-islington Sep 15, 2019
346b7c9
bpo-38117: Updated OpenSSL to 1.1.1d in macOS installer. (GH-16170)
miss-islington Sep 16, 2019
322309e
[3.8] bpo-38168: Fix a possbile refleak in setint() of mmapmodule.c (…
miss-islington Sep 16, 2019
817227e
Doc: remove duplicate word in controlflow tutorial (GH-16163)
miss-islington Sep 16, 2019
e8d7fa2
[3.8] bpo-38153: Normalize hashlib algorithm names (GH-16083) (GH-16144)
tiran Sep 16, 2019
07186c3
bpo-33095: Add reference to isolated mode in -m and script option (GH…
miss-islington Sep 16, 2019
0067fc2
bpo-38153: detect shake independently from sha3 (GH-16143)
miss-islington Sep 16, 2019
26729ce
bpo-38117: Update bundled Windows OpenSSL to 1.1.1d (GH-16184)
miss-islington Sep 16, 2019
4924d55
bpo-38081: Add more non-fatal error codes for ntpath.realpath (GH-16156)
miss-islington Sep 16, 2019
9dc381c
Doc: Add link of GNU Readline library to interpreter tutorial (GH-161…
miss-islington Sep 16, 2019
cc8edfb
bpo-38100: Fix spelling error in unittest.mock code (GH-16168)
miss-islington Sep 16, 2019
917c622
Doc: Fix Wikipedia link for functools.lru_cache (GH-16183)
miss-islington Sep 16, 2019
1ecc75a
bpo-33936: Don't call obsolete init methods with OpenSSL 1.1.0+ (GH-1…
miss-islington Sep 16, 2019
7076764
bpo-28556: Update the opening note in typing docs (GH-16204)
miss-islington Sep 16, 2019
ad845be
bpo-38183: Test_idle ignores user config directory GH-16198)
miss-islington Sep 17, 2019
d90bb23
Doc: Add list(dict) in stdtypes library (GH-16209) (GH-16210)
miss-islington Sep 17, 2019
f04299d
bpo-38175: Fix a memory leak in comparison of sqlite3.Row objects. (G…
miss-islington Sep 17, 2019
73ccc33
bpo-35379: When exiting IDLE, catch any AttributeError. (GH-16212)
miss-islington Sep 17, 2019
d8d653c
bpo-38185: Fixed case-insensitive string comparison in sqlite3.Row in…
miss-islington Sep 17, 2019
1ba7471
bpo-38192: Fix remaining passing of "loop" in the protocol examples (…
miss-islington Sep 17, 2019
728bea6
Doc: Fix grammar/spelling in ssl.VERIFY_CRL_CHECK_LEAF docs (GH-16221)
miss-islington Sep 17, 2019
f668d2b
bpo-37828: Fix default mock_name in unittest.mock.assert_called error…
miss-islington Sep 17, 2019
5f1590d
bpo-37531: regrtest main process uses shorter timeout (GH-16220) (GH-…
miss-islington Sep 17, 2019
3c1786f
bpo-38013: make async_generator_athrow object tolerant to throwing ex…
miss-islington Sep 17, 2019
54ba5f1
bpo-38191: Accept arbitrary keyword names in NamedTuple() and TypedDi…
miss-islington Sep 17, 2019
31af1cc
bpo-36546: No longer a need to make "data" positional only (GH-16252)…
miss-islington Sep 18, 2019
2adcd79
bpo-38191: Use positional-only parameters in TypedDict(). (GH-16240)
serhiy-storchaka Sep 18, 2019
7a2f687
bpo-37904: Edition on python tutorial - section 4 (GH-16169) (GH-16234)
miss-islington Sep 18, 2019
47bbab9
[3.8] bpo-38070: Py_FatalError() logs runtime state (GH-16258)
vstinner Sep 18, 2019
064e1e3
bpo-38203: faulthandler.dump_traceback_later() is always available (G…
vstinner Sep 18, 2019
6612a4f
[3.8] bpo-38218: Doc: Corrected syntax for return annotation (GH-1626…
miss-islington Sep 19, 2019
16eb623
Doc: Clarify dict equality irrespective of ordering. (GH-16266)
miss-islington Sep 19, 2019
8d9efc4
Fix _PyTraceMalloc_Fini() definition (GH-16259) (GH-16278)
miss-islington Sep 19, 2019
fb7746d
bpo-37531: sync regrtest with master branch (GH-16285)
vstinner Sep 19, 2019
0ab6b01
bpo-37353: Updated parser note about source code compatibility(GH-14277)
miss-islington Sep 20, 2019
c410390
bpo-37937: Mention frame.f_trace in sys.settrace docs (GH-15439)
miss-islington Sep 20, 2019
b50edac
bpo-33694: Remove test_asyncio ProactorDatagramTransportTests (GH-16288)
miss-islington Sep 20, 2019
245d439
bpo-38205: Py_UNREACHABLE() calls Py_FatalError() (GH-16290) (GH-16306)
vstinner Sep 20, 2019
9f3dcf8
[3.8] bpo-38234: Fix PyConfig_Read() when Py_SetPath() was called (GH…
vstinner Sep 21, 2019
8fe4755
Minor code and comment cleanup (GH-16315) (GH-16316)
miss-islington Sep 21, 2019
960f52a
Doc: Remove provisional note for asyncio.run() (GH-16310) (GH-16311)
miss-islington Sep 21, 2019
f4e0ceb
Doc: Fix spelling errors of 'initial' in enum.py (GH-16314)
miss-islington Sep 21, 2019
865bb68
[3.8] bpo-38093: Correctly returns AsyncMock for async subclasses. (G…
lisroach Sep 21, 2019
37bc935
bpo-38237: Let pow() support keyword arguments (GH-16302) (GH-16320)
miss-islington Sep 21, 2019
24231ca
bpo-38237: Shorter docstring (GH-16322) (GH-16323)
miss-islington Sep 21, 2019
fe9089a
Updated incorrect level-setting code to use setLevel(). (GH-16325) (G…
miss-islington Sep 22, 2019
c5c6425
bpo-38236: Dump path config at first import error (GH-16300) (GH-16332)
vstinner Sep 23, 2019
3f5409a
bpo-38234: Fix _PyConfig_InitPathConfig() (GH-16335) (GH-16336)
vstinner Sep 23, 2019
7f7cd89
bpo-38234: read_pth_file() now returns PyStatus (GH-16338)
miss-islington Sep 23, 2019
a7c73a0
closes bpo-38253: Fix typo of Py_SET_ERANGE_IF_OVERFLOW in pyport.h. …
miss-islington Sep 24, 2019
5b94eb8
closes bpo-16637: libpython: construct integer object directly from g…
miss-islington Sep 24, 2019
fea9ca1
bpo-38212: Increase MP test_queue_feeder_donot_stop_onexc() timeout (…
miss-islington Sep 24, 2019
081641f
bpo-37123: multiprocessing test_mymanager() accepts SIGTERM (GH-16349)
miss-islington Sep 24, 2019
1a17a05
[3.8] bpo-36871: Handle spec errors in assert_has_calls (GH-16005) (G…
miss-islington Sep 25, 2019
ce62dcc
bpo-22273: Update ctypes to correctly handle arrays in small structur…
miss-islington Sep 25, 2019
4633355
bpo-38260: Add Docs on asyncio.run (GH-16337)
miss-islington Sep 25, 2019
16cec13
bpo-38248: Fix inconsistent immediate asyncio.Task cancellation (GH-1…
miss-islington Sep 25, 2019
c71c54c
bpo-37064: Add -k and -a options to pathfix.py tool (GH-16387)
vstinner Sep 25, 2019
2e566bf
bpo-37064: Skip test_tools.test_pathfix if installed (GH-15705) (GH-1…
vstinner Sep 25, 2019
e4be8c9
bpo-36210: correct logic in setup.py for optional extensions for AIX …
aixtools Sep 25, 2019
7444a5a
bpo-38255: super() can search attributes as well as methods (GH-16368…
miss-islington Sep 25, 2019
66cd041
[3.8] bpo-38270: Check for hash digest algorithms and avoid MD5 (GH-1…
miss-islington Sep 25, 2019
ca14f04
bpo-38005: Remove support of string argument in InterpreterID(). (GH-…
miss-islington Sep 25, 2019
4267e8f
bpo-38271: encrypt private key test files with AES256 (GH-16385)
miss-islington Sep 25, 2019
b92b8c5
[3.8] bpo-22273: Changed conditions for ctypes array-in-struct handli…
vsajip Sep 25, 2019
d75bf44
[3.8] closes bpo-38174: Update vendored expat library to 2.2.8. (GH-1…
benjaminp Sep 26, 2019
b3c35fe
Doc: Use the `with` statement in the first example of the ftplib doc.…
miss-islington Sep 26, 2019
68040ed
bpo-38130: Fix error in explaining when an exception is re-raised (GH…
miss-islington Sep 26, 2019
96c8475
[3.8] bpo-38234: Backport init path config changes from master (GH-16…
vstinner Sep 26, 2019
c989340
bpo-38239: Fix test_gdb for Link Time Optimization (LTO) (GH-16422)
miss-islington Sep 26, 2019
1931132
[3.8] bpo-38275: Skip ssl tests for disabled versions (GH-16386) (GH-…
tiran Sep 26, 2019
b2c2a0c
cleanup ababstractproperty in typing.py (GH-16432)
miss-islington Sep 27, 2019
14ddca7
bpo-38206: Clarify tp_dealloc requirements for heap allocated types. …
miss-islington Sep 27, 2019
6447b9f
bpo-38243, xmlrpc.server: Escape the server_title (GH-16373)
miss-islington Sep 27, 2019
52bdd41
[3.8] bpo-38136: Updates await_count and call_count to be different t…
lisroach Sep 27, 2019
8750bce
bpo-38301: In Solaris family, we must be sure to use '-D_REENTRANT' (…
miss-islington Sep 28, 2019
6e12838
bpo-38304: Add PyConfig.struct_size (GH-16451) (GH-16453)
vstinner Sep 28, 2019
8f478b4
bpo-38216, bpo-36274: Allow subclasses to separately override validat…
miss-islington Sep 28, 2019
36c6fa9
bpo-38115: Deal with invalid bytecode offsets in lnotab (GH-16079) (G…
gpshead Sep 28, 2019
19cd595
bpo-38019: correctly handle pause/resume reading of closed asyncio un…
miss-islington Sep 29, 2019
c9ed9e6
bpo-38317: Fix PyConfig.warnoptions priority (GH-16478)
miss-islington Sep 29, 2019
b76ab35
bpo-38108: Makes mock objects inherit from Base (GH-16060) (GH-16470)
miss-islington Sep 30, 2019
36e7e4a
bpo-38161: Removes _AwaitEvent from AsyncMock. (GH-16443) (GH-16481)
miss-islington Sep 30, 2019
21f24ea
[3.8] bpo-38163: Child mocks detect their type as sync or async (GH-1…
lisroach Sep 30, 2019
1c19d65
bpo-38242: Revert "bpo-36889: Merge asyncio streams (GH-13251)" (#164…
1st1 Sep 30, 2019
2f87a7d
bpo-30773: Fix ag_running; prohibit running athrow/asend/aclose in pa…
miss-islington Sep 30, 2019
1aeb720
bpo-37408: Precise that Tarfile "format" argument only concerns writi…
miss-islington Sep 30, 2019
bfca56b
[3.8] bpo-38270: More fixes for strict crypto policy (GH-16418) (#16437)
tiran Sep 30, 2019
81f6b03
bpo-38304: Fix PyConfig usage in python_uwp.cpp (GH-16488)
vstinner Sep 30, 2019
18c4ba9
bpo-38322: Fix gotlandmark() of PC/getpathp.c (GH-16490)
vstinner Sep 30, 2019
92ca515
Clear weakrefs in garbage found by the GC (GH-16495) (#16499)
miss-islington Sep 30, 2019
bdace21
bpo-38304: Remove PyConfig.struct_size (GH-16500)
vstinner Sep 30, 2019
2f644c0
Fix and improve `asyncio.run()` docs (GH-16403) (GH-16504)
miss-islington Oct 1, 2019
b361207
Restore tp_clear for function object. (#16502)
nascheme Oct 1, 2019
938c00c
bpo-38319: Fix shutil._fastcopy_sendfile(): set sendfile() max block …
miss-islington Oct 1, 2019
d49f096
bpo-38304: PyConfig_InitPythonConfig() cannot fail anymore (GH-16509)
miss-islington Oct 1, 2019
6b4c70a
bpo-36670: Multiple regrtest bugfixes (GH-16511)
miss-islington Oct 1, 2019
bfe1f74
[3.8] bpo-3832: Fix compiler warnings (GH-16518)
vstinner Oct 1, 2019
34214de
v3.8.0rc1
ambv Oct 1, 2019
3b2f4e9
Post v3.8.0rc1
ambv Oct 1, 2019
c4976a6
Correct typos in the codecs module documentation (GH-15135)
miss-islington Oct 1, 2019
a11df75
bpo-38343: Fixes version handling for nuget packages (GH-16527)
miss-islington Oct 2, 2019
a72de93
bpo-36670: regrtest bug fixes (GH-16537)
miss-islington Oct 2, 2019
183733d
bpo-38338, test.pythoninfo: add more ssl infos (GH-16539)
miss-islington Oct 2, 2019
b595f4e
bpo-36670, regrtest: Fix WindowsLoadTracker() for partial line (GH-16…
vstinner Oct 2, 2019
834f3c3
bpo-36670: Enhance regrtest WindowsLoadTracker (GH-16553)
vstinner Oct 3, 2019
1797665
bpo-36670: Enhance regrtest (GH-16556)
vstinner Oct 3, 2019
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
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .azure-pipelines/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
testRunPlatform: macos

pool:
vmImage: xcode9-macos10.13
vmImage: macos-10.14

steps:
- template: ./macos-steps.yml
Expand All @@ -59,7 +59,7 @@ jobs:
variables:
testRunTitle: '$(build.sourceBranchName)-linux'
testRunPlatform: linux
openssl_version: 1.1.1c
openssl_version: 1.1.1d

steps:
- template: ./posix-steps.yml
Expand Down Expand Up @@ -116,7 +116,7 @@ jobs:
variables:
testRunTitle: '$(Build.SourceBranchName)-linux-coverage'
testRunPlatform: linux-coverage
openssl_version: 1.1.1c
openssl_version: 1.1.1d

steps:
- template: ./posix-steps.yml
Expand All @@ -131,7 +131,7 @@ jobs:
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))

pool:
vmImage: vs2017-win2016
vmImage: windows-2019

strategy:
matrix:
Expand Down
2 changes: 2 additions & 0 deletions .azure-pipelines/macos-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ steps:

- script: make buildbottest TESTOPTS="-j4 -uall,-cpu --junit-xml=$(build.binariesDirectory)/test-results.xml"
displayName: 'Tests'
continueOnError: true
timeoutInMinutes: 30

- task: PublishTestResults@2
displayName: 'Publish Test Results'
Expand Down
8 changes: 4 additions & 4 deletions .azure-pipelines/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
testRunPlatform: macos

pool:
vmImage: xcode9-macos10.13
vmImage: macos-10.14

steps:
- template: ./macos-steps.yml
Expand All @@ -59,7 +59,7 @@ jobs:
variables:
testRunTitle: '$(system.pullRequest.TargetBranch)-linux'
testRunPlatform: linux
openssl_version: 1.1.1c
openssl_version: 1.1.1d

steps:
- template: ./posix-steps.yml
Expand Down Expand Up @@ -116,7 +116,7 @@ jobs:
variables:
testRunTitle: '$(Build.SourceBranchName)-linux-coverage'
testRunPlatform: linux-coverage
openssl_version: 1.1.1c
openssl_version: 1.1.1d

steps:
- template: ./posix-steps.yml
Expand All @@ -131,7 +131,7 @@ jobs:
condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))

pool:
vmImage: vs2017-win2016
vmImage: windows-2019

strategy:
matrix:
Expand Down
129 changes: 129 additions & 0 deletions .azure-pipelines/windows-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
name: Release_$(Build.SourceBranchName)_$(SourceTag)_$(Date:yyyyMMdd)$(Rev:.rr)

variables:
__RealSigningCertificate: 'Python Software Foundation'
# QUEUE TIME VARIABLES
# GitRemote: python
# SourceTag:
# DoPGO: true
# SigningCertificate: 'Python Software Foundation'
# SigningDescription: 'Built: $(Build.BuildNumber)'
# DoLayout: true
# DoMSIX: true
# DoNuget: true
# DoEmbed: true
# DoMSI: true
# DoPublish: false
# PyDotOrgUsername: ''
# PyDotOrgServer: ''
# BuildToPublish: ''

trigger: none
pr: none

stages:
- stage: Build
displayName: Build binaries
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-build.yml

- stage: Sign
displayName: Sign binaries
dependsOn: Build
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-sign.yml

- stage: Layout
displayName: Generate layouts
dependsOn: Sign
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-layout-full.yml
- template: windows-release/stage-layout-embed.yml
- template: windows-release/stage-layout-nuget.yml

- stage: Pack
dependsOn: Layout
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-pack-nuget.yml

- stage: Test
dependsOn: Pack
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-test-embed.yml
- template: windows-release/stage-test-nuget.yml

- stage: Layout_MSIX
displayName: Generate MSIX layouts
dependsOn: Sign
condition: and(succeeded(), and(eq(variables['DoMSIX'], 'true'), not(variables['BuildToPublish'])))
jobs:
- template: windows-release/stage-layout-msix.yml

- stage: Pack_MSIX
displayName: Package MSIX
dependsOn: Layout_MSIX
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-pack-msix.yml

- stage: Build_MSI
displayName: Build MSI installer
dependsOn: Sign
condition: and(succeeded(), and(eq(variables['DoMSI'], 'true'), not(variables['BuildToPublish'])))
jobs:
- template: windows-release/stage-msi.yml

- stage: Test_MSI
displayName: Test MSI installer
dependsOn: Build_MSI
condition: and(succeeded(), not(variables['BuildToPublish']))
jobs:
- template: windows-release/stage-test-msi.yml

- stage: PublishPyDotOrg
displayName: Publish to python.org
dependsOn: ['Test_MSI', 'Test']
condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish'])))
jobs:
- template: windows-release/stage-publish-pythonorg.yml

- stage: PublishNuget
displayName: Publish to nuget.org
dependsOn: Test
condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish'])))
jobs:
- template: windows-release/stage-publish-nugetorg.yml

- stage: PublishStore
displayName: Publish to Store
dependsOn: Pack_MSIX
condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish'])))
jobs:
- template: windows-release/stage-publish-store.yml


- stage: PublishExistingPyDotOrg
displayName: Publish existing build to python.org
dependsOn: []
condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish']))
jobs:
- template: windows-release/stage-publish-pythonorg.yml

- stage: PublishExistingNuget
displayName: Publish existing build to nuget.org
dependsOn: []
condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish']))
jobs:
- template: windows-release/stage-publish-nugetorg.yml

- stage: PublishExistingStore
displayName: Publish existing build to Store
dependsOn: []
condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish']))
jobs:
- template: windows-release/stage-publish-store.yml
83 changes: 83 additions & 0 deletions .azure-pipelines/windows-release/build-steps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
parameters:
ShouldPGO: false

steps:
- template: ./checkout.yml

- powershell: |
$d = (.\PCbuild\build.bat -V) | %{ if($_ -match '\s+(\w+):\s*(.+)\s*$') { @{$Matches[1] = $Matches[2];} }};
Write-Host "##vso[task.setvariable variable=VersionText]$($d.PythonVersion)"
Write-Host "##vso[task.setvariable variable=VersionNumber]$($d.PythonVersionNumber)"
Write-Host "##vso[task.setvariable variable=VersionHex]$($d.PythonVersionHex)"
Write-Host "##vso[task.setvariable variable=VersionUnique]$($d.PythonVersionUnique)"
Write-Host "##vso[build.addbuildtag]$($d.PythonVersion)"
Write-Host "##vso[build.addbuildtag]$($d.PythonVersion)-$(Name)"
displayName: 'Extract version numbers'

- ${{ if eq(parameters.ShouldPGO, 'false') }}:
- powershell: |
$env:SigningCertificate = $null
.\PCbuild\build.bat -v -p $(Platform) -c $(Configuration)
displayName: 'Run build'
env:
IncludeUwp: true
Py_OutDir: '$(Build.BinariesDirectory)\bin'

- ${{ if eq(parameters.ShouldPGO, 'true') }}:
- powershell: |
$env:SigningCertificate = $null
.\PCbuild\build.bat -v -p $(Platform) --pgo
displayName: 'Run build with PGO'
env:
IncludeUwp: true
Py_OutDir: '$(Build.BinariesDirectory)\bin'

- powershell: |
$kitroot = (gp 'HKLM:\SOFTWARE\Microsoft\Windows Kits\Installed Roots\').KitsRoot10
$tool = (gci -r "$kitroot\Bin\*\x64\signtool.exe" | sort FullName -Desc | select -First 1)
if (-not $tool) {
throw "SDK is not available"
}
Write-Host "##vso[task.prependpath]$($tool.Directory)"
displayName: 'Add WinSDK tools to path'

- powershell: |
$env:SigningCertificate = $null
.\python.bat PC\layout -vv -t "$(Build.BinariesDirectory)\catalog" --catalog "${env:CAT}.cdf" --preset-default
makecat "${env:CAT}.cdf"
del "${env:CAT}.cdf"
if (-not (Test-Path "${env:CAT}.cat")) {
throw "Failed to build catalog file"
}
displayName: 'Generate catalog'
env:
CAT: $(Build.BinariesDirectory)\bin\$(Arch)\python

- task: PublishPipelineArtifact@0
displayName: 'Publish binaries'
condition: and(succeeded(), not(and(eq(variables['Configuration'], 'Release'), variables['SigningCertificate'])))
inputs:
targetPath: '$(Build.BinariesDirectory)\bin\$(Arch)'
artifactName: bin_$(Name)

- task: PublishPipelineArtifact@0
displayName: 'Publish binaries for signing'
condition: and(succeeded(), and(eq(variables['Configuration'], 'Release'), variables['SigningCertificate']))
inputs:
targetPath: '$(Build.BinariesDirectory)\bin\$(Arch)'
artifactName: unsigned_bin_$(Name)

- task: CopyFiles@2
displayName: 'Layout Artifact: symbols'
inputs:
sourceFolder: $(Build.BinariesDirectory)\bin\$(Arch)
targetFolder: $(Build.ArtifactStagingDirectory)\symbols\$(Name)
flatten: true
contents: |
**\*.pdb

- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: symbols'
inputs:
PathToPublish: '$(Build.ArtifactStagingDirectory)\symbols'
ArtifactName: symbols
21 changes: 21 additions & 0 deletions .azure-pipelines/windows-release/checkout.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
parameters:
depth: 3

steps:
- checkout: none

- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(SourceTag) --single-branch https://github.com/$(GitRemote)/cpython.git .
displayName: 'git clone ($(GitRemote)/$(SourceTag))'
condition: and(succeeded(), and(variables['GitRemote'], variables['SourceTag']))

- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(SourceTag) --single-branch $(Build.Repository.Uri) .
displayName: 'git clone (<default>/$(SourceTag))'
condition: and(succeeded(), and(not(variables['GitRemote']), variables['SourceTag']))

- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(Build.SourceBranchName) --single-branch https://github.com/$(GitRemote)/cpython.git .
displayName: 'git clone ($(GitRemote)/<default>)'
condition: and(succeeded(), and(variables['GitRemote'], not(variables['SourceTag'])))

- script: git clone --progress -v --depth ${{ parameters.depth }} --branch $(Build.SourceBranchName) --single-branch $(Build.Repository.Uri) .
displayName: 'git clone'
condition: and(succeeded(), and(not(variables['GitRemote']), not(variables['SourceTag'])))
17 changes: 17 additions & 0 deletions .azure-pipelines/windows-release/find-sdk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Locate the Windows SDK and add its binaries directory to PATH
#
# `toolname` can be overridden to use a different marker file.

parameters:
toolname: signtool.exe

steps:
- powershell: |
$kitroot = (gp 'HKLM:\SOFTWARE\Microsoft\Windows Kits\Installed Roots\').KitsRoot10
$tool = (gci -r "$kitroot\Bin\*\${{ parameters.toolname }}" | sort FullName -Desc | select -First 1)
if (-not $tool) {
throw "SDK is not available"
}
Write-Host "##vso[task.prependpath]$($tool.Directory)"
Write-Host "Adding $($tool.Directory) to PATH"
displayName: 'Add WinSDK tools to path'
28 changes: 28 additions & 0 deletions .azure-pipelines/windows-release/gpg-sign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
parameters:
GPGKeyFile: $(GPGKey)
GPGPassphrase: $(GPGPassphrase)
Files: '*'
WorkingDirectory: $(Build.BinariesDirectory)

steps:
- task: DownloadSecureFile@1
name: gpgkey
inputs:
secureFile: ${{ parameters.GPGKeyFile }}
displayName: 'Download GPG key'

- powershell: |
git clone https://github.com/python/cpython-bin-deps --branch gpg --single-branch --depth 1 --progress -v "gpg"
gpg/gpg2.exe --import "$(gpgkey.secureFilePath)"
(gci -File ${{ parameters.Files }}).FullName | %{
gpg/gpg2.exe -ba --batch --passphrase ${{ parameters.GPGPassphrase }} $_
"Made signature for $_"
}
displayName: 'Generate GPG signatures'
workingDirectory: ${{ parameters.WorkingDirectory }}

- powershell: |
$p = gps "gpg-agent" -EA 0
if ($p) { $p.Kill() }
displayName: 'Kill GPG agent'
condition: true
15 changes: 15 additions & 0 deletions .azure-pipelines/windows-release/layout-command.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
steps:
- powershell: >
Write-Host (
'##vso[task.setvariable variable=LayoutCmd]&
"{0}\bin\python.exe"
"{1}\PC\layout"
-vv
--source "{1}"
--build "{0}\bin"
--temp "{0}\layout-temp"
--include-cat "{0}\bin\python.cat"
--doc-build "{0}\doc"'
-f ("$(Build.BinariesDirectory)", "$(Build.SourcesDirectory)")
)
displayName: 'Set LayoutCmd'
13 changes: 13 additions & 0 deletions .azure-pipelines/windows-release/mingw-lib.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
parameters:
DllToolOpt: -m i386:x86-64
#DllToolOpt: -m i386 --as-flags=--32

steps:
- powershell: |
git clone https://github.com/python/cpython-bin-deps --branch binutils --single-branch --depth 1 --progress -v "binutils"
gci "bin\$(Arch)\python*.dll" | %{
& "binutils\gendef.exe" $_ | Out-File -Encoding ascii tmp.def
& "binutils\dlltool.exe" --dllname $($_.BaseName).dll --def tmp.def --output-lib "$($_.Directory)\lib$($_.BaseName).a" ${{ parameters.DllToolOpt }}
}
displayName: 'Generate MinGW import library'
workingDirectory: $(Build.BinariesDirectory)
Loading