https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
c2f86d8 Empty blurb file for 2.7.17. 19 October 2019, 18:38:44 UTC
74ceb35 Bump version to 2.7.17 final. 19 October 2019, 18:37:52 UTC
6c4f841 Update doc switcher list for 3.8.0 (GH-16809) (cherry picked from commit 3f36043db22361500f52634f2b8de49dde0e7da9) Co-authored-by: Ned Deily <nad@python.org> 19 October 2019, 17:52:07 UTC
4ae38ba Update build docs for macOS (GH-16844) 19 October 2019, 09:35:44 UTC
dedb99a bpo-32758: Warn that ast.parse() and ast.literal_eval() can segfault the interpreter (GH-5960) (GH-16565) (cherry picked from commit 7a7f100eb352d08938ee0f5ba59c18f56dc4a7b5) Co-authored-by: Brett Cannon <brettcannon@users.noreply.github.com> 18 October 2019, 08:00:22 UTC
8eb27cc bpo-32758: Warn that compile() can crash when compiling to an AST object (GH-6043) (GH-16566) (cherry picked from commit f7a6ff6fcab32a53f262ba3f8a072c27afc330d7) Co-authored-by: Brett Cannon <brettcannon@users.noreply.github.com> 18 October 2019, 08:00:03 UTC
bef8d9a Doc: 3.8 is now stable. (GH-16790) (GH-16794) (cherry picked from commit 4504b4500d2a1a80c26b27b0bfff8b624d5ce06c) Co-authored-by: Julien Palard <julien@palard.fr> 14 October 2019, 22:22:18 UTC
2c9d70a [2.7] Update macOS installer display files for 2.7.17 (GH-16768) 14 October 2019, 08:39:00 UTC
0bd59d6 [2.7] bpo-31036: Allow sphinx and blurb to be found automatically (GH-16638) Rather than requiring the path to blurb and/or sphinx-build to be specified to the make rule, enhance the Doc/Makefile to look for each first in a virtual environment created by make venv and, if not found, look on the normal process PATH. This allows the Doc/Makefile to take advantage of an installed spinx-build or blurb and, thus, do the right thing most of the time. Also, make the directory for the venv be configurable and document the `make venv` target.. (cherry picked from commit 590665c399fc4aa3c4a9f8e7104d43a02e9f3a0c) Co-authored-by: Ned Deily <nad@python.org> 08 October 2019, 03:57:05 UTC
e78d79c bpo-35036: Remove empty log line in the suspicious.py tool (GH-10024) Previous to commit ee171a2 the logline was working because of self.info() (now deprecated) defaults to an empty message. (cherry picked from commit c3f52a59ce8406d9e59253ad4621e4749abdaeef) Co-authored-by: Xtreak <tirkarthi@users.noreply.github.com> 08 October 2019, 03:43:53 UTC
d9b3216 bpo-31589 : Build PDF using xelatex for better UTF8 support. (GH-3940) Also addresses doc build failures documented in bpo-32200. (cherry picked from commit 7324b5ce8e7c031a0a3832a6a8d7c639111ae0ff) Co-authored-by: Julien Palard <julien@palard.fr> 08 October 2019, 03:42:51 UTC
c9a195e [2.7] Stop using deprecated logging API in Sphinx suspicious checker (GH-16635) (cherry picked from commit ee171a26c1169abfae534b08acc0d95c6e45a22a) Co-authored-by: Pablo Galindo <Pablogsal@gmail.com> 08 October 2019, 03:37:45 UTC
1c7b141 Update macOS installer displays for 2.7.17rc1 (#16634) 08 October 2019, 02:13:04 UTC
a6df224 Bump version to 2.7.17rc1. 08 October 2019, 02:03:32 UTC
89dea46 Roll up news for 2.7.17rc1. 08 October 2019, 02:01:18 UTC
f5b1abb [2.7] bpo-38216, bpo-36274: Allow subclasses to separately override validation and encoding behavior (GH-16476) Backporting this change, I observe a couple of things: 1. The _encode_request call is no longer meaningful because the request construction will implicitly encode the request using the default encoding when the format string is used (request = '%s %s %s'...). In order to keep the code as consistent as possible, I decided to include the call as a pass-through. I'd be just as happy to remove it entirely, but I'll leave that up to the reviewer to decide. It's okay that this functionality is disabled on Python 2 because this functionality was mainly around bpo-36274, which was mainly a concern with the transition to Python 3. 2. Because _encode_request is no longer meaningful, neither is the test for it, so I've removed that test. Therefore, the meaningful part of this test is that for bpo-38216, adding a (underscore-protected) hook to customize/disable validation. (cherry picked from commit 7774d7831e8809795c64ce27f7df52674581d298) Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> 08 October 2019, 02:00:01 UTC
e7e58fe [2.7] bpo-37664: Update ensurepip bundled wheels, again (GH-16633) (cherry picked from commit 10c452b894d95fed06056fe11e8fe8e1a2a60040) Co-authored-by: Pradyun Gedam <pradyunsg@gmail.com> 08 October 2019, 01:54:05 UTC
c5abd63 bpo-38106: Fix race in pthread PyThread_release_lock() (GH-16047) Fix race in PyThread_release_lock that was leading to memory corruption and deadlocks. The fix applies to POSIX systems where Python locks are implemented with mutex and condition variable because POSIX semaphores are either not provided, or are known to be broken. One particular example of such system is macOS. On Darwin, even though this is considered as POSIX, Python uses mutex+condition variable to implement its lock, and, as of 2019-08-28, Py2.7 implementation, even though similar issue was fixed for Py3 in 2012, contains synchronization bug: the condition is signalled after mutex unlock while the correct protocol is to signal condition from under mutex: https://github.com/python/cpython/blob/v2.7.16-127-g0229b56d8c0/Python/thread_pthread.h#L486-L506 https://github.com/python/cpython/commit/187aa545165d (py3 fix) PyPy has the same bug for both pypy2 and pypy3: https://bitbucket.org/pypy/pypy/src/578667b3fef9/rpython/translator/c/src/thread_pthread.c#lines-443:465 https://bitbucket.org/pypy/pypy/src/5b42890d48c3/rpython/translator/c/src/thread_pthread.c#lines-443:465 Signalling condition outside of corresponding mutex is considered OK by POSIX, but in Python context it can lead to at least memory corruption if we consider the whole lifetime of python level lock. For example the following logical scenario: T1 T2 sema = Lock() sema.acquire() sema.release() sema.acquire() free(sema) ... can translate to the next C-level calls: T1 T2 # sema = Lock() sema = malloc(...) sema.locked = 0 pthread_mutex_init(&sema.mut) pthread_cond_init (&sema.lock_released) # sema.acquire() pthread_mutex_lock(&sema.mut) # sees sema.locked == 0 sema.locked = 1 pthread_mutex_unlock(&sema.mut) # sema.release() pthread_mutex_lock(&sema.mut) sema.locked = 0 pthread_mutex_unlock(&sema.mut) # OS scheduler gets in and relinquishes control from T2 # to another process ... # second sema.acquire() pthread_mutex_lock(&sema.mut) # sees sema.locked == 0 sema.locked = 1 pthread_mutex_unlock(&sema.mut) # free(sema) pthread_mutex_destroy(&sema.mut) pthread_cond_destroy (&sema.lock_released) free(sema) # ... e.g. malloc() which returns memory where sema was ... # OS scheduler returns control to T2 # sema.release() continues # # BUT sema was already freed and writing to anywhere # inside sema block CORRUPTS MEMORY. In particular if # _another_ python-level lock was allocated where sema # block was, writing into the memory can have effect on # further synchronization correctness and in particular # lead to deadlock on lock that was next allocated. pthread_cond_signal(&sema.lock_released) Note that T2.pthread_cond_signal(&sema.lock_released) CORRUPTS MEMORY as it is called when sema memory was already freed and is potentially reallocated for another object. The fix is to move pthread_cond_signal to be done under corresponding mutex: # sema.release() pthread_mutex_lock(&sema.mut) sema.locked = 0 pthread_cond_signal(&sema.lock_released) pthread_mutex_unlock(&sema.mut) To do so this patch cherry-picks thread_pthread.h part of the following 3.2 commit: commit 187aa545165d8d5eac222ecce29c8a77e0282dd4 Author: Kristján Valur Jónsson <kristjan@ccpgames.com> Date: Tue Jun 5 22:17:42 2012 +0000 Signal condition variables with the mutex held. Destroy condition variables before their mutexes. Python/ceval_gil.h | 9 +++++---- Python/thread_pthread.h | 15 +++++++++------ 2 files changed, 14 insertions(+), 10 deletions(-) (ceval_gil.h is Python3 specific and does not apply to Python2.7) The bug was there since 1994 - since at least [1]. It was discussed in 2001 with original code author[2], but the code was still considered to be race-free. In 2010 the place where pthread_cond_signal should be - before or after pthread_mutex_unlock - was discussed with the rationale to avoid threads bouncing[3,4,5], and in 2012 pthread_cond_signal was moved to be called from under mutex, but only for CPython3[6,7]. In 2019 the bug was (re-)discovered while testing Pygolang[8] on macOS with CPython2 and PyPy2 and PyPy3. [1] https://github.com/python/cpython/commit/2c8cb9f3d240 [2] https://bugs.python.org/issue433625 [3] https://bugs.python.org/issue8299#msg103224 [4] https://bugs.python.org/issue8410#msg103313 [5] https://bugs.python.org/issue8411#msg113301 [6] https://bugs.python.org/issue15038#msg163187 [7] https://github.com/python/cpython/commit/187aa545165d [8] https://pypi.org/project/pygolang (cherry picked from commit 187aa545165d8d5eac222ecce29c8a77e0282dd4) Co-Authored-By: Kristján Valur Jónsson <kristjan@ccpgames.com> 03 October 2019, 07:06:52 UTC
403ca7e [2.7] bpo-38338, test.pythoninfo: add more ssl infos (GH-16543) test.pythoninfo now logs environment variables used by OpenSSL and Python ssl modules, and logs attributes of 3 SSL contexts (SSLContext, default HTTPS context, stdlib context). (cherry picked from commit 1df1c2f8df53d005ff47af81aa02c58752b84e20) 02 October 2019, 16:36:32 UTC
8eb6415 [2.7] bpo-38243: Escape the server title of DocXMLRPCServer (GH-16447) Escape the server title of DocXMLRPCServer.DocXMLRPCServer when rendering the document page as HTML. 01 October 2019, 10:58:00 UTC
598f676 [2.7] bpo-38301: In Solaris family, we must be sure to use '-D_REENTRANT' (GH-16446). (#16454) (cherry picked from commit 52d1b86bde2b772a76919c76991c326384954bf1) Co-authored-by: Jesús Cea <jcea@jcea.es> 28 September 2019, 03:09:24 UTC
90b4e49 bpo-38174 follow up: Remove loadlibrary.c from VS9.0. (GH-16411) 26 September 2019, 05:07:09 UTC
e73b93a [2.7] closes bpo-38174: Update vendored expat library to 2.2.8. (GH-16408) Fixes CVE-2019-15903. See full changelog at https://github.com/libexpat/libexpat/blob/R_2_2_8/expat/Changes.. (cherry picked from commit 52b940803860e37bcc3f6096b2d24e7c20a0e807) Co-authored-by: Benjamin Peterson <benjamin@python.org> 26 September 2019, 04:49:04 UTC
7c65adf closes bpo-38253: Fix typo of Py_SET_ERANGE_IF_OVERFLOW in pyport.h. (GH-16230) (cherry picked from commit 4346bad3321699d49a45e3446270b57726ab5c8f) Co-authored-by: Hai Shi <shihai1992@gmail.com> 24 September 2019, 02:31:25 UTC
c47c8ba bpo-37904: Edition on python tutorial - section 4 (GH-16169) (GH-16236) A little change on first paragraph of python tutorial to be more clearly https://bugs.python.org/issue37904 Automerge-Triggered-By: @ericvsmith (cherry picked from commit b57481318e3e3cbacd398b898f9849ec8f2d7eec) Co-authored-by: Diego Alberto Barriga Martínez <diegobarriga@protonmail.com> 18 September 2019, 10:36:57 UTC
be257bc [2.7] bpo-38175: Fix a memory leak in comparison of sqlite3.Row objects. (GH-16155). (GH-16215) (cherry picked from commit 8debfa50407107ff2329d01081cdc12d359f1d12) 17 September 2019, 06:56:27 UTC
5d55d52 bpo-33936: Don't call obsolete init methods with OpenSSL 1.1.0+ (GH-16140) ``OPENSSL_VERSION_1_1`` was never defined in ``_hashopenssl.c``. https://bugs.python.org/issue33936 (cherry picked from commit 724f1a57231f9287c37255adf0e4364d12cf693d) Co-authored-by: Christian Heimes <christian@python.org> 16 September 2019, 19:48:21 UTC
d890341 bpo-38117: Updates bundled OpenSSL to 1.0.2t (GH-16178) 16 September 2019, 12:07:40 UTC
68d8c12 [2.7] bpo-38168: Fix a possbile refleak in setint() of mmapmodule.c (GH-16136) (GH-16176) (cherry picked from commit 56a4514) Co-authored-by: Hai Shi shihai1992@gmail.com https://bugs.python.org/issue38168 16 September 2019, 07:07:32 UTC
8dd358c bpo-38117: Updated OpenSSL to 1.0.2t in macOS installer for 2.7.x. (GH-16171) 16 September 2019, 03:35:55 UTC
4cbcd2f [2.7] bpo-34155: Dont parse domains containing @ (GH-13079) (GH-16006) This change skips parsing of email addresses where domains include a "@" character, which can be maliciously used since the local part is returned as a complete address. (cherry picked from commit 8cb65d1381b027f0b09ee36bfed7f35bb4dec9a9) Excludes changes to Lib/email/_header_value_parser.py, which did not exist in 2.7. Co-authored-by: jpic <jpic@users.noreply.github.com> https://bugs.python.org/issue34155 14 September 2019, 17:26:38 UTC
0d63669 [2.7] bpo-35264: Modules/_ssl.c: fix build with OpenSSL 1.1.0 (GH-10570) Fixes a build error with OpenSSL 1.1.0. There is already code in the `_ssl.c` that handles all the weird cases of the NPN config macros (with various OpenSSL & LibreSSL versions). That code will provide a HAVE_NPN variable, which should be used in the rest of the code to check whether (or what) to compile regarding NPN. This change adds HAVE_NPN in the remaining places where it should have been placed. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com> https://bugs.python.org/issue35264 11 September 2019, 17:23:28 UTC
f9db011 closes bpo-36712: Fix duplicate method in Lib/email/test/test_email_renamed.py. (GH-14800) 11 September 2019, 13:26:07 UTC
b239ab9 closes bpo-36711: Remove duplicate method in Lib/email/feedparser.py. (GH-14801) 11 September 2019, 13:22:08 UTC
289c5ea bpo-37445: Include FORMAT_MESSAGE_IGNORE_INSERTS in FormatMessageW() calls (GH-15822) If FormatMessageW() is passed the FORMAT_MESSAGE_FROM_SYSTEM flag without FORMAT_MESSAGE_IGNORE_INSERTS, it will fail if there are insert sequences in the message definition. (cherry picked from commit a656365) 11 September 2019, 09:39:34 UTC
58d61ef [2.7] bpo-36502: Update link to UAX GH-44, the Unicode doc on the UCD. (GH-15808) The link we have points to the version from Unicode 6.0.0, dated 2010. There have been numerous updates to it since then: https://www.unicode.org/reports/tr44/GH-Modifications Change the link to one that points to the current version. Also, use HTTPS.. (cherry picked from commit 64c6ac74e254d31f93fcc74bf02b3daa7d3e3f25) Co-authored-by: Greg Price <gnprice@gmail.com> 09 September 2019, 17:09:58 UTC
2fb6921 [2.7] bpo-34410: Fix a crash in the tee iterator when re-enter it. (GH-15625) (GH-15740) RuntimeError is now raised in this case. (cherry picked from commit 526a01467b3277f9fcf7f91e66c23321caa1245d) 09 September 2019, 09:38:05 UTC
0229b56 closes bpo-37965: Fix compiler warning of distutils CCompiler.test_function. (GH-15560) https://bugs.python.org/issue37965 https://bugs.python.org/issue37965 Automerge-Triggered-By: @benjaminp (cherry picked from commit 55aabee07501e1468082b3237620e4ecd75c5da6) Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com> 28 August 2019, 17:36:18 UTC
c364221 bpo-34521: Fix FD transfer in multiprocessing on FreeBSD (GH-15422) Fix file descriptors transfer in multiprocessing on FreeBSD: use CMSG_SPACE() rather than CMSG_LEN(); see RFC 3542. 23 August 2019, 13:00:38 UTC
3b26f73 test_multiprocessing removes temporary files (GH-15421) (cherry picked from commit d0b10a64351069aa9246d40cb8bd207cc9209cee) 23 August 2019, 12:59:40 UTC
98b11e1 bpo-37823: Fix open() link in telnetlib doc (GH-15281) Fixed wrong link to Telnet.open() method in telnetlib documentation. (cherry picked from commit e0b6117e2723327d6741d0aa599408514add5b30) Co-authored-by: Michael Anckaert <michael.anckaert@sinax.be> 21 August 2019, 11:52:05 UTC
198a0d6 bpo-35518: Skip test that relies on a deceased network service. (GH-15349) If this service had thoroughly vanished, we could just ignore the test until someone gets around to either recreating such a service or redesigning the test to somehow work locally. The `support.transient_internet` mechanism catches the failure to resolve the domain name, and skips the test. But in fact the domain snakebite.net does still exist, as do its nameservers -- and they can be quite slow to reply. As a result this test can easily take 20-30s before it gets auto-skipped. So, skip the test explicitly up front. (cherry picked from commit 5b95a1507e349da5adae6d2ab57deac3bdd12f15) Co-authored-by: Greg Price <gnprice@gmail.com> 21 August 2019, 04:12:18 UTC
35f9bcc [2.7] bpo-37730: Fix usage of NotImplemented instead of NotImplementedError in docs. (GH-15062). (GH-15133) (cherry picked from commit ed5e8e06cbf766e89d6c58a882ee024abb5b2ed7) Co-authored-by: David H <dheiberg@mozilla.com> 05 August 2019, 09:19:26 UTC
53639dd closes bpo-37675: Use pkgutil.iter_modules to find fixers in a package rather than listdir. (14942) (cherry picked from commit 93e8aa62cfd0a61efed4a61a2ffc2283ae986ef2) Co-authored-by: Benjamin Peterson <benjamin@python.org> 24 July 2019, 23:59:31 UTC
46c2eff bpo-34369: make kqueue.control() docs better reflect that timeout is positional-only (GH-9499) (cherry picked from commit 79042ac4348ccc09344014f20dd49401579f8795) Co-authored-by: Tal Einat <taleinat@gmail.com> 11 July 2019, 14:17:08 UTC
0517375 Document default parameter of .seek() in the signature. (GH-14691) (cherry picked from commit 2a3d4d9c53dd4831c3ecf56bc7c4a289c33030d6) Co-authored-by: Benjamin Peterson <benjamin@python.org> 11 July 2019, 02:49:59 UTC
00bf4d6 bpo-37513: Change ValueError to TypeError in an example in ctypes doc (GH-14615) (cherry picked from commit f6cdd3ff687ebbf8209d793a18a042ea495c4aeb) Co-authored-by: Hai Shi <shihai1992@gmail.com> 07 July 2019, 15:59:14 UTC
dd3862e bpo-37487: Fix PyList_GetItem index description. (GH-14623) (GH-14626) 0 is a legal index. (cherry picked from commit f8709e804d16ec5d44b1d2f00d59a0f78df7b792) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> 06 July 2019, 21:55:41 UTC
55270d0 bpo-37149: Replace dead link for online Tkinter reference (GH-14616) Also fix a name misspelling. (cherry picked from commit 45bc61b97178b27ae05bd3eb95481bf0325795bb) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> 06 July 2019, 07:04:53 UTC
03b0128 Put pyexpatns.h include back. bpo-37437 (GH-14539) (cherry picked from commit 2cd07920bb7d2d319999394092190f37935dc421) Co-authored-by: Benjamin Peterson <benjamin@python.org> 02 July 2019, 05:38:31 UTC
da7f6db bpo-19960: Fix building of zlib on macOS without installed headers (GH-14257) When building 2.7 on macOS without system header files installed in ``/usr/include``, a few extension modules dependent on system-supplied third-party libraries were not being built, most notably zlib. This situation arose in the past when building without the Command Line Tools and the option to install header files in the traditional system locations (like /usr/include). As of macOS 10.14, the header files are only available in an SDK so the problem addressed here affects most 2.7 builds. 01 July 2019, 23:15:09 UTC
bc60c47 [2.7] bpo-30754: Document textwrap.dedent blank line behavior. (GH-14469) (GH-14475) * Added documentation for textwrap.dedent behavior. (cherry picked from commit eb97b9211e7c99841d6cae8c63893b3525d5a401) Co-authored-by: tmblweed <tmblweed@users.noreply.github.com> https://bugs.python.org/issue30754 30 June 2019, 04:41:55 UTC
065aff3 [2.7] bpo-37329: valgrind: ignore _PyWarnings_Init false alarms (GH-14202) _PyWarnings_Init() only allocates memory once at startup but it is not released at exit. Ignore this issue to be able to catch other bugs more easily. 28 June 2019, 16:13:33 UTC
4397c68 closes bpo-37437: Update vendorized expat to 2.2.7. (GH-14436) (cherry picked from commit 3b03b09fc94425915c5b1225e9200a3a95bc827b) Co-authored-by: Benjamin Peterson <benjamin@python.org> 28 June 2019, 04:24:52 UTC
dfa9499 [2.7] bpo-37411: Rewrite test_wsgiref.testEnviron() (GH-14394) (GH-14404) Fix test_wsgiref.testEnviron() to no longer depend on the environment variables (don't fail if "X" variable is set). testEnviron() now overrides os.environ to get a deterministic environment. Test full TestHandler.environ content: not only a few selected variables. (cherry picked from commit 5150d327924959639215ed0a78feffc0d88258da) Co-authored-by: Victor Stinner <vstinner@redhat.com> 26 June 2019, 20:54:27 UTC
49032fa bpo-37396, PCbuild: Include "_d" in "Killing any running ..." message (GH-14370) Add $(PyDebugExt) in "Killing any running python$(PyDebugExt).exe instances...". 25 June 2019, 11:37:16 UTC
0fc14b3 bpo-35360: Update Windows builds to use SQLite 3.28.0 (GH-14182) 24 June 2019, 23:27:03 UTC
6cbff56 bpo-37124: Fix reference leak in test_msilib (GH-13750) (GH-14340) (cherry picked from commit c0295dba259accc4b247beb22a0b2cc2f31d9850) 24 June 2019, 14:09:49 UTC
9d55bf4 bpo-37359: Add --cleanup option to python3 -m test (GH-14332) (GH-14333) * regrtest: Add --cleanup option to remove "test_python_*" directories of previous failed test jobs. * Add "make cleantest" to run "python -m test --cleanup". (cherry picked from commit 47fbc4e45b35b3111e2d947a66490a43ac21d363) 24 June 2019, 11:21:18 UTC
0346448 Improve threading.daemon docstring (GH-14278) Rephrase and clarify that "the entire Python program exits when only daemon threads are left". This matches the documentation at https://docs.python.org/3/library/threading.htmlGH-thread-objects. (cherry picked from commit bb110cc2ed81447fb48805f31146cf31323a8fc3) Co-authored-by: mbarkhau <mbarkhau@gmail.com> 23 June 2019, 19:08:28 UTC
adcdb1e bpo-37362: test_gdb now ignores stderr (GH-14287) (GH-14297) test_gdb no longer fails if it gets an "unexpected" message on stderr: it now ignores stderr. The purpose of test_gdb is to test that python-gdb.py commands work as expected, not to test gdb. (cherry picked from commit e56a123fd0acaa295a28b98d2e46d956b97d1263) 21 June 2019, 21:58:53 UTC
c421c66 bpo-36231: Support building on macOS without /usr/include (GH-13773) (GH-14256) 20 June 2019, 05:59:54 UTC
598c756 [2.7] Fix name of '\0'. (GH-14225) '\0' is the NUL byte not NULL.. (cherry picked from commit 7821b4c6d29933511d50bb42255e39790c6abf00) 19 June 2019, 06:03:35 UTC
a5b1b22 bpo-34631: Updated OpenSSL to 1.0.2s in macOS installer. (GH-14198) 18 June 2019, 10:48:53 UTC
373dace [2.7] bpo-35360: Update macOS installer to use SQLite 3.28.0 (GH-14183) 18 June 2019, 09:59:53 UTC
eb8b559 [2.7] Update link in colorsys docs to be https (GH-14062) (GH-14110) 18 June 2019, 01:41:44 UTC
d8e3a8a bpo-34631: Updated OpenSSL to 1.0.2s in Windows installer (GH-14161) 17 June 2019, 16:33:11 UTC
722733e [2.7] Fix 2.7 test -R test_IDLE failure on Windows (GH-13958) Cherry-picked from 66d47da. 16 June 2019, 20:36:23 UTC
ee15aa2 [2.7] bpo-35647: Fix path check in cookiejar. (GH-11436) (GH-13427) 15 June 2019, 16:29:29 UTC
979daae [2.7] bpo-35121: prefix dot in domain for proper subdomain validation (GH-10258) (GH-13426) This is a manual backport of ca7fe5063593958e5efdf90f068582837f07bd14 since 2.7 has `http.cookiejar` in `cookielib` https://bugs.python.org/issue35121 15 June 2019, 15:29:43 UTC
2b57847 [2.7] bpo-36742: Fix urlparse.urlsplit() error message for Unicode URL (GH-13937) If urlparse.urlsplit() detects an invalid netloc according to NFKC normalization, the error message type is now str rather than unicode, and use repr() to format the URL, to prevent <exception str() failed> when display the error message. 11 June 2019, 10:45:35 UTC
99b5c94 [2.7] bpo-34836: fix test_default_ecdh_curve, needs no tlsv1.3. (GH-9626) Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com> https://bugs.python.org/issue34836 09 June 2019, 05:44:57 UTC
48f190f [2.7] bpo-37188: Fix a divide-by-zero in arrays of size-0 objects (#13906) 08 June 2019, 09:19:24 UTC
2bfc2dc [2.7] bpo-37170: Fix the cast on error in PyLong_AsUnsignedLongLongMask() (GH-13860) (GH-13898) (cherry picked from commit dc2476500d91082f0c907772c83a044bf49af279) Co-authored-by: Zackery Spytz <zspytz@gmail.com> 07 June 2019, 16:22:56 UTC
1b57ab5 [2.7] bpo-37177: make IDLE's search dialogs transient (GH-13869) This avoids the search dialogs being hidden behind the editor window. (cherry picked from commit 554450fb4e95066e825bdb4a2d544a490daeebdc) 07 June 2019, 06:53:05 UTC
20093b3 Update outdated reference to Mercurial (GH-12857) 05 June 2019, 00:19:36 UTC
49832e6 Doc: Python 3.9 in sidebar and version switcher. (GH-13824) (cherry picked from commit 59e7bbcaa4d0d556591f774c5ea4869c41fa95b0) Co-authored-by: Julien Palard <julien@palard.fr> 04 June 2019, 23:21:08 UTC
f61599b bpo-36742: Corrects fix to handle decomposition in usernames (GH-13812) 04 June 2019, 16:40:16 UTC
74bede0 Fix variable name copy/paste error in build-installer.py (GH-13038) (cherry picked from commit d337169156933eaf732566bf29eb968549ada5e8) Co-authored-by: cclauss <cclauss@me.com> 03 June 2019, 03:39:38 UTC
bfc1f60 [2.7] bpo-12639: msilib.Directory.start_component() fails if *keyfile* is not None (GH-13688) * bpo-12639: msilib.Directory.start_component() fails if *keyfile* is not None (GH-13688) msilib.Directory.start_component() was passing an extra argument to CAB.gen_id(). (cherry picked from commit c8d5bf6c3fa09b43f6a5ee779d493d251dbcc53c) Co-authored-by: Zackery Spytz <zspytz@gmail.com> 31 May 2019, 22:39:39 UTC
103b8d9 [2.7] bpo-33071: remove outdated PyPI docs (GH-13087) (GH-13584) Patch by Kojo Idrissa. (cherry picked from commit 1b4abcf302ff2c8f4d4881294510d48ba5186b53) Co-authored-by: Kojo Idrissa <kojoidrissa@users.noreply.github.com> https://bugs.python.org/issue33071 29 May 2019, 17:05:26 UTC
09ba833 [2.7] bpo-33006 - Correct filter doc string to clarify 2nd argument can be iterable (GH-6015) https://bugs.python.org/issue33006 29 May 2019, 01:36:04 UTC
aaed2c3 bpo-26423: Fix test_descr.test_wrap_lenfunc_bad_cast() on 32-bit Windows (GH-13629) Skip the test if xrange(sys.maxsize) raises an OverflowError. 28 May 2019, 16:15:30 UTC
80dfe99 bpo-26423: Fix possible overflow in wrap_lenfunc() (GH-13606) (GH-13625) Fix possible overflow in wrap_lenfunc() when sizeof(long) < sizeof(Py_ssize_t) (e.g., 64-bit Windows). (cherry picked from commit 05f16416d99dc9fc76fef11e56f16593e7a5955e) 28 May 2019, 15:23:07 UTC
d9d1045 bpo-35907: Clarify the NEWS entry (GH-13557) 24 May 2019, 21:28:56 UTC
25d8404 bpo-36713: Rename duplicated method in test_unicode. (#13525) modified: Lib/ctypes/test/test_unicode.py modified: Misc/ACKS new file: Misc/NEWS.d/next/Library/2019-05-23-15-57-36.bpo-36713.sjPhnf.rst 23 May 2019, 14:42:50 UTC
942c31d bpo-35907: Complete test_urllib.test_local_file_open() (GH-13506) Test also URLopener().open(), URLopener().retrieve(), and DummyURLopener().retrieve(). 22 May 2019, 21:28:03 UTC
b15bde8 bpo-35907, CVE-2019-9948: urllib rejects local_file:// scheme (GH-11842) CVE-2019-9948: Avoid file reading as disallowing the unnecessary URL scheme in urllib.urlopen(). 21 May 2019, 21:12:23 UTC
bb8071a bpo-30458: Disallow control chars in http URLs (GH-12755) (GH-13154) (GH-13315) Disallow control chars in http URLs in urllib2.urlopen. This addresses a potential security problem for applications that do not sanity check their URLs where http request headers could be injected. Disable https related urllib tests on a build without ssl (GH-13032) These tests require an SSL enabled build. Skip these tests when python is built without SSL to fix test failures. Use httplib.InvalidURL instead of ValueError as the new error case's exception. (GH-13044) Backport Co-Authored-By: Miro Hrončok <miro@hroncok.cz> (cherry picked from commit 7e200e0763f5b71c199aaf98bd5588f291585619) Notes on backport to Python 2.7: * test_urllib tests urllib.urlopen() which quotes the URL and so is not vulerable to HTTP Header Injection. * Add tests to test_urllib2 on urllib2.urlopen(). * Reject non-ASCII characters: range 0x80-0xff. 21 May 2019, 13:12:33 UTC
c841a30 [2.7] Update idlelib NEWS.txt for 2.7 (GH-13436) 20 May 2019, 02:35:21 UTC
eda691d closes bpo-36951: Correct some types in the type_members struct in typeobject.c. (GH-13403) (cherry picked from commit 53d378c81286644138415cb56da52a7351e1a477) Co-authored-by: Zackery Spytz <zspytz@gmail.com> 20 May 2019, 00:49:50 UTC
951af2d closes bpo-36755: Suppress noisy error output in test HTTPS server by default. (GH-13370) TLS 1.3 has a more efficient handshake protocol. The client can reject the server's credentials and close the connection before the server has even finished writing out all of its initial data. Depending on whether the server finishes writing the rest of its handshake before the it sees the connection is reset, the server will read an empty line or see a ECONNRESET OSError. Nothing is really wrong here with the server or client, so just suppress the error output in the OSError case to fix the test. This fix isn't required in Python 3 because clients that reject the server's certificate will shut down the TLS layer before closing the TCP connection. 17 May 2019, 18:29:38 UTC
f24a9f3 bpo-27987: pymalloc: align by 16bytes on 64bit platform (GH-12850) (GH-13319) (cherry picked from commit f0be4bbb9b3cee876249c23f2ae6f38f43fa7495) 15 May 2019, 14:31:10 UTC
353f8d2 [2.7] bpo-36807: When saving a file in IDLE, call flush and fsync (GH-13102) (GH-13293) 13 May 2019, 22:29:15 UTC
7346a16 [2.7] bpo-35925: Skip SSL tests that fail due to weak external certs or old TLS (GH-13124) (GH-13253) Modern Linux distros such as Debian Buster have default OpenSSL system configurations that reject connections to servers with weak certificates by default. This causes our test suite run with external networking resources enabled to skip these tests when they encounter such a failure. Fixing the network servers is a separate issue. (cherry picked from commit 2cc0223) Changes to test_ssl.py required as 2.7 has legacy protocol tests. The test_httplib.py change is omitted from this backport as self-signed.pythontest.net's certificate was updated and the test_nntplib.py change is not applicable on 2.7. Authored-by: Gregory P. Smith greg@krypto.org 13 May 2019, 20:16:34 UTC
24ff9a4 [2.7] closes bpo-14353: Fix detection of bind_textdomain_codeset in libintl. (GH-13265) In Python-2.7, we were only searching for bind_textdomain_codeset in libc. We should have also checked for it in libintl. This change from Mel Flynn https://bugs.python.org/file24918/python27-configure.in.patch fixes that. 12 May 2019, 20:47:18 UTC
7b5dca8 [2.7] bpo-36816: Update the self-signed.pythontest.net cert (GH-13192) (GH-13199) * [2.7] bpo-36816: Update the self-signed.pythontest.net cert (GH-13192) We updated the server, our testsuite must match. https://bugs.python.org/issue36816 ✈️ CLE -> DEN ✈️ #pycon2019 #beyonce (cherry picked from commit 6bd81734de0b73f1431880d6a75fb71bcbc65fa1) The 2.7 tree also needed a certificate in the capath directory updated. The filename for that was determined by `openssl x509 -in $cert.pem -subject_hash`. Authored-by: Gregory P. Smith <greg@krypto.org> 09 May 2019, 00:53:15 UTC
8ab24b2 [2.7] bpo-24712: Doc: Make sidebar sticky using browser support. (GH-13179) Patch by Mike Taylor. 08 May 2019, 13:32:07 UTC
7c2c01f [2.7] bpo-14546: Fix the argument handling in Tools/scripts/lll.py (GH-13026) (GH-13063) (cherry picked from commit c4e78b116f9a4299f3b3bfbbd18ef49782bb1143) 02 May 2019, 19:29:21 UTC
74852b9 Change bisect to bisect_cmd in docstring (GH-13040) (cherry picked from commit 11e4a941e9c6225776a986b05230a1963e83f4fb) Co-authored-by: Xtreak <tir.karthi@gmail.com> 02 May 2019, 03:01:41 UTC
back to top