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

Cpython bdw nogc #1

Open
wants to merge 534 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
534 commits
Select commit Hold shift + click to select a range
a8cac57
Fix typo found by Min ho Kim (GH-14879)
miss-islington Jul 21, 2019
9325f40
bpo-37627: Initialize IDLE Custom Run dialog with previous entries (G…
miss-islington Jul 21, 2019
52ee929
bpo-37627: Add acknowledgment (GH-14883)
miss-islington Jul 21, 2019
0104841
Add examples to elucidate the formulas (GH-14898) (GH-14899)
miss-islington Jul 21, 2019
24b5b36
[3.8] Fix typos in docs, comments and test assert messages (GH-14872)…
aeros Jul 22, 2019
22fd679
bpo-21478: Record calls to parent when autospecced objects are used a…
miss-islington Jul 22, 2019
5b39852
Update logging cookbook to show multiple worker processes using the c…
miss-islington Jul 22, 2019
2406672
bpo-36044: Reduce number of unit tests run for PGO build (GH-14702)
miss-islington Jul 22, 2019
5dab5e7
bpo-33610: validate non-negative integer inputs in IDLE's config (GH-…
miss-islington Jul 23, 2019
bf8e82f
[3.8] bpo-36974: separate vectorcall functions for each calling conve…
jdemeyer Jul 23, 2019
1da6a31
bpo-17535: IDLE editor line numbers (GH-14030)
miss-islington Jul 23, 2019
fc63d5a
bpo-29446: IDLE -- add explicit imports (GH-14919) (GH-14920)
miss-islington Jul 23, 2019
9f77cfc
Only setup PGO tests when --pgo is enabled. (GH-14927)
miss-islington Jul 24, 2019
9d54de1
bpo-37667: Add regression test for regrtest. (GH-14929)
miss-islington Jul 24, 2019
eb62274
[3.8] Touch up venv docs (GH-14922) (GH-14923)
miss-islington Jul 24, 2019
6367391
[3.8] bpo-34160: explain how to deal with attribute order in ElementT…
miss-islington Jul 24, 2019
bb69789
[3.8] bpo-37399: Correctly attach tail text to the last element/comme…
scoder Jul 24, 2019
0cdb21d
bpo-37664: Update bundled pip to 19.2.1 and setuptools to 41.0.1 (GH-…
miss-islington Jul 24, 2019
4b7ce10
bpo-37672: Switch Windows Store package to use pip.ini for user mode …
miss-islington Jul 24, 2019
69802f6
closes bpo-37675: Use pkgutil.iter_modules to find fixers in a packag…
miss-islington Jul 25, 2019
25cb4fd
bpo-37502: handle default parameter for buffers argument of pickle.lo…
miss-islington Jul 25, 2019
c594c27
Swap 'if' branches so content matches to condition in importlib examp…
miss-islington Jul 25, 2019
0f21197
bpo-37641 preserve relative file location in embeddable zip (GH-14884)
miss-islington Jul 25, 2019
c503390
bpo-37664: Update regex for ignoring cache warning on some buildbots …
miss-islington Jul 26, 2019
886e66d
bpo-35524: Update Windows installer image in docs (GH-14966)
zooba Jul 26, 2019
06e8fc9
bpo-32910: Remove implementation detail in venv documentation. (GH-14…
miss-islington Jul 26, 2019
f6ab188
bpo-17535: Increase line number horizontal padding by 2 pixels (GH-14…
miss-islington Jul 27, 2019
d38fa58
Add Qt GUI example to the logging cookbook. (GH-14978) (GH-14979)
miss-islington Jul 27, 2019
1710193
bpo-37628: Fix IDLE config sample sizes (GH-14958)
miss-islington Jul 27, 2019
76821ba
bpo-37691: Let math.dist() accept sequences and iterables for coordin…
miss-islington Jul 27, 2019
69372ee
Remove trailing .0 from version changed note (GH-14987)
miss-islington Jul 28, 2019
c94386d
bpo-37692: Improve highlight config sample (GH-14983)
miss-islington Jul 28, 2019
f96334c
bpo-37697: Sync with importlib_metadata 0.19 (GH-14993) (GH-14995)
miss-islington Jul 28, 2019
36fd7b6
bpo-36044: Avoid warnings in Windows PGO build and add lzma, bz2 and …
miss-islington Jul 29, 2019
4336222
Python 3.8.0b3
ambv Jul 29, 2019
cf52bd0
Fix `SyntaxError` indicator printing too many spaces for multi-line s…
miss-islington Jul 29, 2019
9ea738e
bpo-37500: Make sure dead code does not generate bytecode but also de…
miss-islington Jul 29, 2019
bf0b8a6
Add additional test for multi-line SyntaxError (GH-15003)
miss-islington Jul 29, 2019
494ed69
Fix publishing of Windows release (GH-15006)
miss-islington Jul 29, 2019
6f53a68
Merge tag 'v3.8.0b3' into 3.8
ambv Jul 29, 2019
adc0e31
Post v3.8.0b3
ambv Jul 29, 2019
8513b90
bpo-37706: Disable 3 IDLE scrollbar tests on Mac. (GH-15010)
miss-islington Jul 29, 2019
8b50e3e
bpo-34162: Update idlelib/news.txt. (GH-15011)
miss-islington Jul 29, 2019
9265a87
bpo-37587: Make json.loads faster for long strings (GH-14752)
miss-islington Jul 30, 2019
382cb85
bpo-37707: Exclude expensive unit tests from PGO task (GH-15009) (#15…
miss-islington Jul 30, 2019
0f9efbc
Don't skip pickle check_frame_opcodes() (GH-15027)
miss-islington Jul 30, 2019
7026737
bpo-36084: Add threading Native ID information to What's New document…
miss-islington Jul 30, 2019
01c62c9
Fix idlelib typos discovered by min ho, pr 15018. (GH-15029)
miss-islington Jul 30, 2019
c7236b4
bpo-33822: Add IDLE section of What's New 3.8 (GH-15035)
miss-islington Jul 31, 2019
34de5dc
bpo-34162: Add missing items to idlelib/NEWS.txt. (GH-15034)
miss-islington Jul 31, 2019
9e044dd
bpo-33821: Update IDLE section of What's New 3.7 (GH-15036)
miss-islington Jul 31, 2019
8194a20
IDLE: changelog correction and addition (GH-15042)
miss-islington Jul 31, 2019
9b9cac4
Refined Qt GUI example in the logging cookbook. (GH-15045) (GH-15046)
miss-islington Jul 31, 2019
d8b914a
bpo-37085: Expose SocketCAN bcm_msg_head flags (GH-13646)
miss-islington Jul 31, 2019
29a3a33
bpo-34101: Add doc of PyBuffer_GetPointer (GH-14994)
miss-islington Jul 31, 2019
77fcccb
bpo-37723: Fix performance regression on regular expression parsing. …
miss-islington Jul 31, 2019
462f070
bpo-37695: Correct unget_wch error message. (GH-14986)
miss-islington Jul 31, 2019
dcc53eb
bpo-37726: Prefer argparse over getopt in stdlib tutorial (GH-15052) …
miss-islington Aug 1, 2019
8399641
bpo-18049: Sync thread stack size to main thread size on macOS (GH-14…
miss-islington Aug 1, 2019
1cc7032
bpo-16970: Adding error message for invalid args (GH-14844)
miss-islington Aug 2, 2019
375f35b
bpo-36487: Make C-API docs clear about what the main interpreter is. …
miss-islington Aug 2, 2019
79af3bd
bpo-20523: pdb searches for .pdbrc in ~ instead of $HOME (GH-11847)
miss-islington Aug 2, 2019
6b83390
bpo-30974: Change os.path.samefile docstring to match docs (GH-7337)
miss-islington Aug 2, 2019
4e402d3
Correct description of HTTP status code 308. (GH-15098)
miss-islington Aug 3, 2019
dde944f
bpo-37685: Fixed comparisons of datetime.timedelta and datetime.timez…
miss-islington Aug 4, 2019
dd5f8ab
bpo-37730: Fix usage of NotImplemented instead of NotImplementedError…
miss-islington Aug 4, 2019
1d2b4db
bpo-37706: IDLE - fix sidebar code bug and drag tests (GH-15103)
miss-islington Aug 4, 2019
e25a822
Try to get rid of some circular reference issues in finalizers by not
Yhg1s Aug 4, 2019
e6f28bf
Merge branch '3.8' of https://github.com/python/cpython into cpython-…
Yhg1s Aug 4, 2019
d7d607c
bpo-36324: Update comments to include the target hash sums (GH-15110)…
miss-islington Aug 4, 2019
f0cdfc4
Try to get rid of even more finalization cycles by not registering a
Yhg1s Aug 4, 2019
0c16f6b
bpo-28292: Mark calendar.py helper functions as private. (GH-15113) (…
miss-islington Aug 4, 2019
fc6e3bc
Update itertools docs (GH-15114) (GH-15118)
miss-islington Aug 4, 2019
9c95fc7
bpo-37748: Re-order the Run menu. (GH-15115)
miss-islington Aug 4, 2019
5349f8c
bpo-36419: IDLE - Refactor autocompete and improve testing. (GH-15121)
miss-islington Aug 5, 2019
e8ea348
bpo-37729: gc: write stats at once (GH-15050)
miss-islington Aug 5, 2019
26f91db
bpo-37759: First round of major edits to Whatsnew 3.8 (GH-15127) (GH…
miss-islington Aug 5, 2019
ef0b819
Improve signal documentation (GH-14274)
miss-islington Aug 6, 2019
9341dcb
bpo-37646: Document that eval() cannot access nested scopes (GH-1511…
miss-islington Aug 7, 2019
e780d2f
Make importlib.metadata a simple module (GH-15153) (GH-15154)
miss-islington Aug 7, 2019
1a3a40c
bpo-37004: Documented asymmetry of string arguments in difflib.Sequen…
miss-islington Aug 7, 2019
eab76c3
bpo-37734: Fix use of registry values to launch Python from Microsoft…
miss-islington Aug 7, 2019
dc6653f
bpo-37778: Fixes the icons used for file associations to the Microsof…
miss-islington Aug 7, 2019
84d31bb
bpo-37734: Remove unnecessary brace escapes in PC/layout script (GH-1…
miss-islington Aug 7, 2019
5925b7d
bpo-35892: Add usage note to mode() (GH-15122) (GH-15176)
miss-islington Aug 8, 2019
162d45c
[3.8] bpo-37795: Capture DeprecationWarnings in the test suite (GH-15…
pablogsal Aug 9, 2019
2170774
bpo-34155: Dont parse domains containing @ (GH-13079)
miss-islington Aug 9, 2019
4c5b6ba
[3.8] bpo-32912: Revert SyntaxWarning on invalid escape sequences (GH…
serhiy-storchaka Aug 9, 2019
c61f9b5
Delete leftover clinic-generated file for C zipimport. (GH-15174)
miss-islington Aug 10, 2019
9500bbe
bpo-32178: Fix IndexError trying to parse 'To' header starting with '…
miss-islington Aug 11, 2019
5ba1cb0
bpo-37819: Add Fraction.as_integer_ratio() (GH-15212) (GH-15215)
miss-islington Aug 11, 2019
2f087e2
Fix docs for assert_called and assert_called_once (GH-15219)
miss-islington Aug 12, 2019
0c64b57
[3.8] bpo-37354: Make Powershell Activate.ps1 script static to allow …
miss-islington Aug 12, 2019
2b98d8e
bpo-37354: Sign Activate.ps1 for release (GH-15235)
miss-islington Aug 12, 2019
a150fee
Remove versioned executables from non-APPX packages (GH-15237)
miss-islington Aug 12, 2019
9bedb8c
bpo-37759: Second round of edits to Whatsnew 3.8 (GH-15204) (GH-15240)
rhettinger Aug 13, 2019
c2b9d9f
bpo-37760: Mark all generated Unicode data headers as generated. (GH-…
miss-islington Aug 13, 2019
b02e148
bpo-37760: Mark all generated Unicode data headers as generated. (GH-…
miss-islington Aug 13, 2019
853eecc
bpo-37841: Remove python_uwp dependency on msvcp140.dll (GH-15253)
miss-islington Aug 13, 2019
ee98951
bpo-37583: Add err 113 to support.get_socket_conn_refused_errs() (GH-…
miss-islington Aug 13, 2019
6ad902a
bpo-37814: Document the empty tuple type annotation syntax (GH-15208)
miss-islington Aug 13, 2019
7f7f747
bpo-25172: Raise appropriate ImportError msg when crypt module used o…
miss-islington Aug 13, 2019
e7ec9e0
bpo-25172: Add test for crypt ImportError on Windows (GH-15252)
miss-islington Aug 13, 2019
364a1d3
bpo-37681: no_sanitize_thread support from GCC 5.1 (GH-15096)
miss-islington Aug 14, 2019
9842269
bpo-37738: Fix curses addch(str, color_pair) (GH-15071)
miss-islington Aug 14, 2019
d85c567
[3.8] bpo-37531: Fix regrtest timeout for subprocesses (GH-15072) (GH…
vstinner Aug 14, 2019
557802d
bpo-37849: IDLE: fix completion window positioning above line (GH-15267)
miss-islington Aug 14, 2019
123f6c4
bpo-37811: FreeBSD, OSX: fix poll(2) usage in sockets module (GH-15202)
miss-islington Aug 14, 2019
b8e6824
bpo-21131: Fix faulthandler.register(chain=True) stack (GH-15276)
miss-islington Aug 14, 2019
dbe4c28
bpo-37775: Update compileall doc for invalidation_mode parameter (GH-…
miss-islington Aug 14, 2019
f781283
[3.8] Replace usage of the obscure PEM_read_bio_X509_AUX with the mor…
miss-islington Aug 15, 2019
64db5aa
Indent code inside if block. (GH-15284)
miss-islington Aug 15, 2019
27b38b9
bpo-37642: Update acceptable offsets in timezone (GH-14878) (#15227)
pganssle Aug 15, 2019
f991912
bpo-37256: Wording in Request class docs (GH-14792)
miss-islington Aug 16, 2019
7309cca
[3.8] fix link to time function from time_ns doc (GH-15285) (GH-15321)
miss-islington Aug 17, 2019
786a4e1
bpo-36266: Add module name in ImportError when DLL not found on Windo…
miss-islington Aug 17, 2019
8c1c426
bpo-36502: Correct documentation of str.isspace() (GH-15019) (GH-15296)
gnprice Aug 19, 2019
9aa0ab1
Remove 'unstable' warning for Windows Store package in docs (GH-15334)
miss-islington Aug 19, 2019
1271ee8
bpo-37868: Improve is_dataclass for instances. (GH-15325)
miss-islington Aug 20, 2019
30e5aff
bpo-37732: Fix GCC warning in _PyObject_Malloc() (GH-15333) (GH-15342)
vstinner Aug 20, 2019
44f2c09
bpo-35518: Skip test that relies on a deceased network service. (GH-1…
miss-islington Aug 21, 2019
c777dec
bpo-37823: Fix open() link in telnetlib doc (GH-15281)
miss-islington Aug 21, 2019
349d897
Update asyncio.ensure_future() documentation (GH-15347) (GH-15364)
miss-islington Aug 21, 2019
7e293f5
Fix difflib `?` hint in diff output when dealing with tabs (GH-15201)
miss-islington Aug 21, 2019
c30c869
bpo-9949: Enable symlink traversal for ntpath.realpath (GH-15287)
miss-islington Aug 21, 2019
9eb3d54
bpo-37834: Normalise handling of reparse points on Windows (GH-15370)
zooba Aug 21, 2019
f93c15a
bpo-36311: Fixes decoding multibyte characters around chunk boundarie…
miss-islington Aug 21, 2019
a50d2f7
bpo-9949: Call normpath() in realpath() and avoid unnecessary prefixe…
zooba Aug 22, 2019
967d625
bpo-37834: Fix test on Windows 7 (GH-15377)
miss-islington Aug 22, 2019
8ede967
Add missing space to warning message (GH-14915) (GH-15379)
miss-islington Aug 22, 2019
2878f37
bpo-27961: Remove leftovers from the times when long long wasn't requ…
miss-islington Aug 22, 2019
cb8de91
bpo-14050: Note that not all data can be sorted (GH-15381) (GH-15395)
miss-islington Aug 22, 2019
5fda09c
bpo-28556: Add a regression test to typing (GH-15396)
miss-islington Aug 22, 2019
4a40498
bpo-30550: Clarify JSON ordering guarantees (GH-15397) (GH-15403)
miss-islington Aug 22, 2019
f6a7f5b
bpo-12634: Clarify an awkward section of the tutorial (GH-15406) (GH-…
miss-islington Aug 23, 2019
b6341e6
bpo-30826: Improve control flow examples (GH-15407) (GH-15410)
miss-islington Aug 23, 2019
5c77730
bpo-37915: Fix comparison between tzinfo objects and timezone objects…
miss-islington Aug 23, 2019
994925b
Correct minor grammar mistake (GH-15404)
miss-islington Aug 23, 2019
ca9ae94
bpo-37926: Fix PySys_SetArgvEx(0, NULL, 0) crash (GH-15415) (GH-15420)
vstinner Aug 23, 2019
944aa01
Fix _PyTime_MIN/MAX values (GH-15384) (GH-15426)
vstinner Aug 23, 2019
fe64ba6
[3.8] Fix typo (inifite -> infinite) (GH-15429)
GeeTransit Aug 23, 2019
a6427cb
bpo-36763: Implement PyWideStringList_Insert() of PEP 587 (GH-15423)
miss-islington Aug 23, 2019
9cbdce3
bpo-36763, doc: Add links in the new C API init doc (GH-15433)
miss-islington Aug 23, 2019
761e5a7
bpo-26589: Add http status code 451 (GH-15413) (GH-15436)
miss-islington Aug 23, 2019
3921d12
bpo-37549: os.dup() fails for standard streams on Windows 7 (GH-15389)
miss-islington Aug 23, 2019
af84a88
bpo-36763: PyConfig_Read() handles PySys_AddXOption() (GH-15431) (GH-…
vstinner Aug 23, 2019
5779c53
bpo-37798: Add C fastpath for statistics.NormalDist.inv_cdf() (GH-152…
miss-islington Aug 23, 2019
7784d4b
Fix funny typo in Doc/bugs. (GH-15412)
miss-islington Aug 24, 2019
ef3ccd7
bpo-19119: Remove invalid test and rename a misnamed test (GH-15442) …
miss-islington Aug 24, 2019
076d0b9
bpo-29535: Remove promize about hash randomization of datetime object…
miss-islington Aug 24, 2019
920ec4b
bpo-28269: Replace strcasecmp with system function _stricmp. (GH-13095)
miss-islington Aug 24, 2019
ed146b5
[3.8] bpo-37830: Fix compilation of break and continue in finally. (G…
serhiy-storchaka Aug 24, 2019
c410f38
bpo-37772: fix zipfile.Path.iterdir() outputs (GH-15170) (#15461)
miss-islington Aug 24, 2019
0ad8568
bpo-32118: Simplify docs for sequence comparison (GH-15450) (#15466)
miss-islington Aug 24, 2019
d5a66bc
bpo-37798: Test both Python and C versions in test_statistics.py (GH-…
miss-islington Aug 24, 2019
a842494
bpo-14112: Allow beginners to explore shallowness in greater depth ;-…
miss-islington Aug 24, 2019
ffe43b2
[3.8] Clarify argument types in datetime docs. (GH-15459) (GH-15472)
miss-islington Aug 24, 2019
bf99801
Fix typo and rearrange words in IDLE news item (GH-15471)
miss-islington Aug 24, 2019
21161d7
[3.8] bpo-37942: Improve argument clinic float converter (GH-15470) (…
rhettinger Aug 25, 2019
e266d06
bpo-37929: IDLE: avoid Squeezer-related config dialog crashes (GH-15452)
miss-islington Aug 25, 2019
970548c
bpo-37905: Improve docs for NormalDist (GH-15486) (GH-15487)
miss-islington Aug 25, 2019
6ca0307
[3.8] bpo-37757: Disallow PEP 572 cases that expose implementation de…
ncoghlan Aug 25, 2019
352a123
Doc: Keep the venv/* exclude pattern. (GH-15229)
miss-islington Aug 26, 2019
0778870
bpo-37824: Properly handle user input warnings in IDLE shell. (GH-15500)
miss-islington Aug 26, 2019
c841fb9
bpo-15542: Documentation incorrectly suggests __init__ called after d…
miss-islington Aug 26, 2019
a387517
bpo-37805: Add tests for json.dump(..., skipkeys=True) (GH-15489)
miss-islington Aug 26, 2019
522a394
[3.8] bpo-36917: Add default implementation of ast.NodeVisitor.visit_…
miss-islington Aug 26, 2019
69d22b8
bpo-34679: Restore instantiation Windows IOCP event loop from non-mai…
miss-islington Aug 26, 2019
3769425
[3.8] bpo-37947: Adjust correctly the recursion level in symtable for…
pablogsal Aug 26, 2019
82f4bfd
Remove leftovers from the times when long long wasn't required (GH-15…
miss-islington Aug 26, 2019
ed8af33
bpo-37954: Fix reference leak in the symtable (GH-15514)
miss-islington Aug 26, 2019
54449da
Fix typo: Pyssize_t => Py_ssize_t (GH-15411)
miss-islington Aug 26, 2019
2bb4fc3
bpo-37055: fix warnings in _blake2 module (GH-14646)
miss-islington Aug 26, 2019
56c4d2d
bpo-37798: Minor code formatting and comment clean-ups. (GH-15526) (G…
miss-islington Aug 26, 2019
04b7507
bpo-37664: Update ensurepip bundled wheels, again (GH-15483)
zooba Aug 26, 2019
b8a22ac
bpo-37925: Mention --embed in python-config usage (GH-15458)
miss-islington Aug 26, 2019
c75f0e5
Fix an invalid assertEqual() call in test_descr.py (GH-15318)
miss-islington Aug 26, 2019
1d4285a
bpo-36763: Make Py_BytesMain() public (GH-15532)
miss-islington Aug 26, 2019
91020fa
bpo-36205: Fix the rusage implementation of time.process_time() (GH-1…
miss-islington Aug 27, 2019
d5ba8bb
Fix unused variable and signed/unsigned warnings (GH-15537) (GH-15551)
miss-islington Aug 27, 2019
caf7a30
bpo-37936: Remove some .gitignore rules that were intended locally. (…
miss-islington Aug 27, 2019
03c52f2
bpo-37951: Lift subprocess's fork() restriction (GH-15544)
miss-islington Aug 27, 2019
2cb82d2
bpo-36582: Make collections.UserString.encode() return bytes, not str…
miss-islington Aug 28, 2019
23985c6
closes bpo-37965: Fix compiler warning of distutils CCompiler.test_fu…
miss-islington Aug 28, 2019
bd127b1
[3.8] bpo-37482: Fix email address name with encoded words and specia…
bsiem Aug 29, 2019
e471a54
bpo-18378: Recognize "UTF-8" as a valid name in locale._parse_localen…
miss-islington Aug 29, 2019
4adcaf8
bpo-34775: Return NotImplemented in PurePath division. (GH-9509) (GH-…
miss-islington Aug 29, 2019
ed00fee
bpo-36511: Fix failures in Windows ARM32 buildbot (GH-15181)
miss-islington Aug 29, 2019
f92bb6e
bpo-18049: Define THREAD_STACK_SIZE for AIX to pass default recursion…
miss-islington Aug 29, 2019
e009a91
bpo-36167: fix an incorrect capitalization (GH-14482)
miss-islington Aug 29, 2019
f3dca6a
bpo-25777: Wording describes a lookup, not a call (GH-15573) (GH-15576)
miss-islington Aug 29, 2019
612d393
bpo-35946: Improve assert_called_with documentation (GH-11796)
miss-islington Aug 29, 2019
38d311d
bpo-36871: Ensure method signature is used when asserting mock calls …
miss-islington Aug 29, 2019
097eae5
[3.8] bpo-37950: Fix ast.dump() when call with incompletely initializ…
serhiy-storchaka Aug 29, 2019
d1d42bf
bpo-37372: Fix error unpickling datetime.time objects from Python 2 w…
miss-islington Aug 29, 2019
43b7ed7
bpo-23674: Clarify ambiguities in super() docs (GH-15564) (GH-15586)
miss-islington Aug 29, 2019
102130a
bpo-37960: Silence only necessary errors in repr() of buffered and te…
miss-islington Aug 29, 2019
0d45d50
bpo-16468: Clarify which objects can be passed to "choices" in argpar…
miss-islington Aug 29, 2019
c71ae1a
bpo-36743: __get__ is sometimes called without the owner argument (GH…
miss-islington Aug 29, 2019
384c6d7
bpo-37947: Avoid double-decrement in symtable recursion counting (GH-…
miss-islington Aug 29, 2019
9db66a2
bpo-37979: Add alternative to fromisoformat in documentation (GH-15596)
miss-islington Aug 29, 2019
96631dc
[3.8] bpo-37034: Display argument name on errors with keyword argumen…
serhiy-storchaka Aug 29, 2019
25a044e
[3.8] bpo-37834: Prevent shutil.rmtree exception (GH-15602) (#15603)
ambv Aug 29, 2019
d93605d
Python 3.8.0b4
ambv Aug 29, 2019
c19d6bc
Steven Bethard designated a new maintainer for argparse (GH-15605) (G…
miss-islington Aug 30, 2019
27f4186
bpo-37976: Prevent shadowing of TypeError in zip() (GH-15592) (GH-15608)
miss-islington Aug 30, 2019
23d532a
Merge tag 'v3.8.0b4' into 3.8
ambv Aug 30, 2019
1553e3b
Post v3.8.0b4
ambv Aug 30, 2019
17f61ed
bpo-37140: Fix StructUnionType_paramfunc() (GH-15612)
miss-islington Aug 30, 2019
3d75857
IDLE: Fix 2 typos found by Min ho Kim. (GH-15617)
miss-islington Aug 30, 2019
4bd1d05
Fix typos mostly in comments, docs and test names (GH-15209)
miss-islington Aug 30, 2019
bd8ca9a
[3.8] bpo-29553: Fix ArgumentParser.format_usage() for mutually exclu…
rhettinger Aug 30, 2019
97a31c7
[3.8] bpo-37990: fix gc stats (GH-15626)
methane Aug 31, 2019
6922b9e
bpo-37977: Warn more strongly and clearly about pickle security (GH-1…
miss-islington Aug 31, 2019
353053d
[3.8] bpo-37994: Fix silencing all errors if an attribute lookup fail…
serhiy-storchaka Sep 1, 2019
bf69e16
bpo-38010 Sync importlib.metadata with importlib_metadata 0.20. (GH-1…
miss-islington Sep 2, 2019
b365cfa
bpo-36853: Fix suspicious.py to actually print the unused rules (GH-1…
miss-islington Sep 2, 2019
1c18aec
bpo-35771: IDLE: Fix flaky tool-tip hover delay tests (GH-15634)
miss-islington Sep 3, 2019
58067d2
bpo-37798: Fix _statistics module doc (GH-15546)
miss-islington Sep 3, 2019
59e8fba
[3.8] bpo-21315: Fix parsing of encoded words with missing leading ws…
epicfaace Sep 3, 2019
54dac6c
bpo-38020: Fixes crash in os.readlink() on Windows (GH-15663)
miss-islington Sep 3, 2019
952ea67
bpo-38022: IDLE: upgrade help.html to sphinx 2.x HTML5 output (GH-15664)
miss-islington Sep 3, 2019
4dd1c9d
closes bpo-37966: Fully implement the UAX GH-15 quick-check algorithm…
miss-islington Sep 4, 2019
5e194f5
Fix grammar in asyncio-dev.rst (GH-15672)
miss-islington Sep 4, 2019
cad7abf
bpo-38030: Fix os.stat failures on block devices on Windows (GH-15681)
miss-islington Sep 4, 2019
29825a3
Fix idlelib.help comments (GH-15669)
miss-islington Sep 5, 2019
6d7a786
bpo-22347: Update mimetypes.guess_type to allow proper parsing of URL…
miss-islington Sep 5, 2019
6ad0a2c
[3.8] bpo-37764: Fix infinite loop when parsing unstructured email he…
maxking Sep 5, 2019
9c2654d
bpo-37902: IDLE: Add scrolling for IDLE browsers. (GH-15368)
miss-islington Sep 5, 2019
bdcbb83
bpo-38026: fix inspect.getattr_static (GH-15676)
miss-islington Sep 5, 2019
dafbe32
bpo-36324: Apply review comments from Allen Downey (GH-15693) (GH-15…
miss-islington Sep 5, 2019
f5649bf
bpo-36324: Apply review comment from Jake Vanderplas (GH-15695) (GH-…
miss-islington Sep 5, 2019
7eaedda
Correct minor gramatical mistake in sys.settrace doc (GH-15637)
miss-islington Sep 5, 2019
b8c6677
More refinements to the statistics docs (GH-15713) (GH-15715)
miss-islington Sep 6, 2019
4d1abed
bpo-37380: subprocess: don't use _active on win (GH-14360) (GH-15707)
miss-islington Sep 6, 2019
4009a85
bpo-38041: Refine IDLE Shell restart lines. (GH-15709)
miss-islington Sep 6, 2019
cc51a6d
bpo-20806: Reference both times(2) and times(3) and link to MSDN. (GH…
miss-islington Sep 7, 2019
3be4b10
[3.8] Correct Roman-numeral example in Unicode HOWTO. (GH-15541). (GH…
serhiy-storchaka Sep 8, 2019
cc1bdf9
[3.8] bpo-36018: Address more reviewer feedback (GH-15733) (GH-15734)
rhettinger Sep 9, 2019
6e3809c
bpo-34410: Fix a crash in the tee iterator when re-enter it. (GH-15625)
miss-islington Sep 9, 2019
e103732
bpo-37445: Include FORMAT_MESSAGE_IGNORE_INSERTS in FormatMessageW() …
miss-islington Sep 9, 2019
14f7de7
[3.8] bpo-15817: gdbinit: Document commands after defining them (GH-1…
zware Sep 9, 2019
ebca7eb
bpo-32587: Make winreg.REG_MULTI_SZ support zero-length strings (GH-1…
miss-islington Sep 9, 2019
c837ad4
bpo-37936: Avoid ignoring files that we actually do track. (GH-15451)
miss-islington Sep 9, 2019
eb02196
bpo-11953: Extend table of Windows WSA* error codes (GH-15004)
zooba Sep 9, 2019
68e401f
bpo-37705: Improve the implementation of winerror_to_errno() (GH-15623)
miss-islington Sep 9, 2019
87a5a33
bpo-36250: ignore ValueError from signal in non-main thread (GH-12251)
miss-islington Sep 9, 2019
2522679
[3.8] Doc: Fix PDF build (NoUri). (GH-15739) (GH-15754)
miss-islington Sep 9, 2019
bee8bfe
bpo-37212: Preserve keyword argument order in unittest.mock.call and …
miss-islington Sep 9, 2019
6ee2b20
Merge branch '3.8' of https://github.com/python/cpython into cpython-…
Yhg1s Sep 9, 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
  •  
  •  
  •  
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