summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | [3.6] NEWS for 30777 (GH-2576) (#2579)terryjreedy2017-07-051-0/+2
| | | | | | (cherry picked from commit aaa917f)
* | [3.6] bpo-21624: IDLE -- minor htest fixes (GH-2575) (#2578)terryjreedy2017-07-052-1/+2
| | | | | | (cherry picked from commit 2000150)
* | [3.6] bpo-30777: IDLE: configdialog - add docstrings and improve comments ↵terryjreedy2017-07-051-128/+297
| | | | | | | | | | | | (GH-2440) (#2577) Patch by Cheryl Sabella. (cherry picked from commit 7eb5883)
* | [3.6] bpo-30726: Also fix pyexpat.vcxproj (GH-2375) (#2570)Segev Finer2017-07-041-1/+1
| | | | | | (cherry picked from commit 7526cadd64566725ffc56071a7208828a46ddbd8)
* | bpo-30319: socket.close() now ignores ECONNRESET (#2565) (#2566)Victor Stinner2017-07-042-1/+4
| | | | | | | | | | socket.close() was modified in Python 3.6 to raise OSError on failure: see bpo-26685. (cherry picked from commit 67e1478dba6efe60b8e1890192014b8b06dd6bd9)
* | Remove outdated FOX from GUI FAQ (GH-2538)Berker Peksag2017-07-041-9/+0
| | | | | | | | | | | | | | | | FXpy doesn't have a Python 3 port and it only supports Python 2.2 and older versions. Reported by Alex Walters on docs@p.o. (cherry picked from commit d3ed2877a798d07df75422afe136b4727e500c99)
* | [3.6] bpo-30441: Fix bug when modifying os.environ while iterating over it ↵Serhiy Storchaka2017-07-044-1/+29
| | | | | | | | | | (GH-2409). (#2556) (cherry picked from commit 8a8d28501fc8ce25926d168f1c657656c809fd4c)
* | bpo-30764: Fix regrtest --fail-env-changed --forever (#2536) (#2539)Victor Stinner2017-07-031-1/+3
| | | | | | | | --forever now stops if a fail changes the environment. (cherry picked from commit 5e87592fd12e0b7c41edc11d4885ed7298d5063b)
* | [3.6] bpo-30597: Show expected input in custom 'print' error message. (GH-2531)Nick Coghlan2017-07-033-3/+76
| | | | | | (cherry picked from commit 3a7f03584ab75afbf5507970711c87042e423bb4)
* | [3.6] bpo-29933: Improve set_write_buffer_limits description (GH-2262) (GH-2532)Kojo Idrissa2017-07-021-1/+7
| | | | | | | | | | Improve the description of the high and low parameters for set_write_buffer_limits. Also fixed a small grammatical issue. (cherry picked from commit 5200a7c7f9ea65a96330c5f276f4acc6ec70854e)
* | [3.6] bpo-30703: Improve signal delivery (GH-2415) (#2527)Antoine Pitrou2017-07-015-38/+207
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [3.6] bpo-30703: Improve signal delivery (GH-2415) * Improve signal delivery Avoid using Py_AddPendingCall from signal handler, to avoid calling signal-unsafe functions. * Remove unused function * Improve comments * Add stress test * Adapt for --without-threads * Add second stress test * Add NEWS blurb * Address comments @haypo. (cherry picked from commit c08177a1ccad2ed0d50898c2731b518c631aed14) * bpo-30796: Fix failures in signal delivery stress test (#2488) * bpo-30796: Fix failures in signal delivery stress test setitimer() can have a poor minimum resolution on some machines, this would make the test reach its deadline (and a stray signal could then kill a subsequent test). * Make sure to clear the itimer after the test
* | [3.6] Fix trivial typo in json module docstring (GH-2274) (#2430)Mariatta2017-07-011-1/+1
| | | | | | (cherry picked from commit 76c567ee27342d76f631a35c8291b715b2a61f3e)
* | [3.6] bpo-29512, bpo-30776: Backport regrtest enhancements from master to ↵Victor Stinner2017-06-302-10/+170
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3.6 (#2513) * bpo-29512: Add test.bisect, bisect failing tests (#2452) Add a new "python3 -m test.bisect" tool to bisect failing tests. It can be used to find which test method(s) leak references, leak files, etc. (cherry picked from commit 84d9d14a1fa395fbd21262ba195490be25a7b3bc) * bpo-30776: regrtest: reduce memleak false positive (#2484) Only report a leak if each run leaks at least one memory block. (cherry picked from commit beeca6e1e5fd01531b1db7059498b13d07dca525)
* | bpo-30280: Cleanup threads in ayncio tests (#2501) (#2511)Victor Stinner2017-06-302-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bpo-30280: asyncio now cleans up threads asyncio base TestCase now uses threading_setup() and threading_cleanup() of test.support to cleanup threads. * asyncio: Fix TestBaseSelectorEventLoop cleanup bpo-30280: TestBaseSelectorEventLoop of test.test_asyncio.test_selector_events now correctly closes the event loop: cleanup its executor to not leak threads. Don't override the close() method of the event loop, only override the_close_self_pipe() method. (cherry picked from commit b9030674624c181d6e9047cdb14ad65bb6c84c66)
* | bpo-30813: Fix unittest when hunting refleaks (#2502) (#2505)Victor Stinner2017-06-301-0/+6
| | | | | | | | | | | | | | bpo-11798, bpo-16662, bpo-16935, bpo-30813: Skip test_discover_with_module_that_raises_SkipTest_on_import() and test_discover_with_init_module_that_raises_SkipTest_on_import() of test_unittest when hunting reference leaks using regrtest. (cherry picked from commit e4f9a2d2be42d5a2cdd624f8ed7cdf5028c5fbc3)
* | bpo-30812: Fix test_warnings, restore _showwarnmsg (#2504) (#2507)Victor Stinner2017-06-301-4/+9
| | | | | | | | | | bpo-26568, bpo-30812: Fix test_showwarnmsg_missing(): restore the attribute after removing it. (cherry picked from commit 7eebeb8fb84e2a9cb73903a08c59cf1d3b32cee0)
* | [3.6] bpo-30807: signal.setitimer() may disable the timer by mistake ↵Antoine Pitrou2017-06-303-0/+19
| | | | | | | | | | | | | | | | (GH-2493) (#2497) * bpo-30807: signal.setitimer() may disable the timer by mistake * Add NEWS blurb (cherry picked from commit 729780a810bbcb12b245a1b652302a601fc9f6fd)
* | [3.6] bpo-30495: IDLE: improve textview with docstrings, PEP8 names, more ↵terryjreedy2017-06-296-100/+141
| | | | | | | | | | | | | | | | tests. (GH-2283) (#2496) Split TextViewer class into ViewWindow, ViewFrame, and TextFrame classes so that instances of the latter two can be placed with other widgets within a multiframe window. Patch by Cheryl Sabella. (cherry picked from commit 42bc8be)
* | _winconsoleio: Fix memory leak (#2485)Victor Stinner2017-06-291-3/+3
| | | | | | | | Fix memory leak when _winconsoleio tries to open a non-console file: free the name buffer.
* | bpo-30602: Fix refleak in os.spawnv() (#2212) (#2486)Victor Stinner2017-06-291-1/+1
| | | | | | | | | | | | When os.spawnv() fails while handling arguments, free correctly argvlist: pass lastarg+1 rather than lastarg to free_string_array() to also free the first item. (cherry picked from commit 8acb4cf2b3436652568d7a70228b166316181466)
* | [3.6] Clear potential ref cycle between Process and Process target (GH-2470) ↵Antoine Pitrou2017-06-282-0/+21
| | | | | | | | | | | | | | | | | | | | | | (#2471) * Clear potential ref cycle between Process and Process target Besides Process.join() not being called, this was an indirect cause of bpo-30775. The threading module already does this. * Add issue reference. (cherry picked from commit 79d37ae979a65ada0b2ac820279ccc3b1cd41ba6)
* | [3.6] bpo-30775: Fix refleaks in test_multiprocessing (GH-2467) (#2468)Antoine Pitrou2017-06-281-2/+17
| | | | | | | | Forgetting to call Process.join() can keep some resources alive. (cherry picked from commit a79f8faccf5e26f55e8b9496ad49d2071b5e299c)
* | [3.6] bpo-13617: Reject embedded null characters in wchar* strings. ↵Serhiy Storchaka2017-06-2822-24/+115
| | | | | | | | | | | | | | | | | | | | (GH-2302) (#2462) Based on patch by Victor Stinner. Add private C API function _PyUnicode_AsUnicode() which is similar to PyUnicode_AsUnicode(), but checks for null characters.. (cherry picked from commit f7eae0adfcd4c50034281b2c69f461b43b68db84)
* | [3.6] bpo-24813: IDLE tagline is Integrated Development and Learning ↵terryjreedy2017-06-281-1/+1
| | | | | | | | | | | | Environment (GH-2451) (#2461) Patch by Mark Roseman (cherry picked from commit 592eda1)
* | [3.6] bpo-30723: IDLE -- Enhance parenmatch; add style, flash, and help ↵terryjreedy2017-06-285-72/+97
| | | | | | | | | | | | | | | | | | | | | | (GH-2306) (#2460) * Add 'parens' style to highlight both opener and closer. * Make 'default' style, which is not default, a synonym for 'opener'. * Make time-delay work the same with all styles. * Add help for config dialog extensions tab, including parenmatch. * Add new tests. Original patch by Charles Wohlganger. (cherry picked from commit fae2c35)
* | Clarification to the `break` statement (GH-2453) (#GH-2457)regexaurus2017-06-281-1/+1
| | | | | | | | Clarify that the break statement breaks out of the innermost enclosing for or while loop. (cherry picked from commit 36fc896740319d2c03aa2054a90a999c162517ef)
* | bpo-30704, bpo-30604: Fix memleak in code_dealloc() (#2455) (#2456)Victor Stinner2017-06-281-1/+2
| | | | | | | | Free also co_extra->ce_extras, not only co_extra. (cherry picked from commit 23e7944eba1968bb8432fdc4cc96d4fdd2c1a230)
* | [3.6] bpo-30708: Check for null characters in PyUnicode_AsWideCharString(). ↵Serhiy Storchaka2017-06-2712-20/+50
| | | | | | | | | | | | | | (GH-2285) (#2443) Raise a ValueError if the second argument is NULL and the wchar_t\* string contains null characters.. (cherry picked from commit e613e6add5f07ff6aad5802924596b631b707d2a)
* | [3.6] bpo-30523, bpo-30764, bpo-30776: Sync regrtest from master (#2441)Victor Stinner2017-06-275-49/+140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bpo-30523: regrtest --list-cases --match (#2401) * regrtest --list-cases now supports --match and --match-file options. Example: ./python -m test --list-cases -m FileTests test_os * --list-cases now also sets support.verbose to False to prevent messages to stdout when loading test modules. * Add support._match_test() private function. (cherry picked from commit ace56d583664f855d89d1219ece7c21c2fddcf30) * bpo-30764: regrtest: add --fail-env-changed option (#2402) * bpo-30764: regrtest: change exit code on failure * Exit code 2 if failed tests ("bad") * Exit code 3 if interrupted * bpo-30764: regrtest: add --fail-env-changed option If the option is set, mark a test as failed if it alters the environment, for example if it creates a file without removing it. (cherry picked from commit 63f54c68936d648c70ca411661e4208329edcf26) * bpo-30776: reduce regrtest -R false positives (#2422) * Change the regrtest --huntrleaks checker to decide if a test file leaks or not. Require that each run leaks at least 1 reference. * Warmup runs are now completely ignored: ignored in the checker test and not used anymore to compute the sum. * Add an unit test for a reference leak. Example of reference differences previously considered a failure (leak) and now considered as success (success, no leak): [3, 0, 0] [0, 1, 0] [8, -8, 1] (cherry picked from commit 48b5c422ffb03affb00c184b9a99e5537be92732)
* | [3.6] bpo-30674: IDLE: add docstrings to grep.py (GH-2213) (#2434)terryjreedy2017-06-272-12/+55
| | | | | | | | Patch by Cheryl Sabella (cherry picked from commit 65474b9)
* | [3.6] bpo-21519: IDLE basic custom key entry better detects duplicates. ↵terryjreedy2017-06-273-7/+15
| | | | | | | | | | | | (GH-2428) (#2433) Original patch by Saimadhav Heblikar. (cherry picked from commit 44913e5)
* | [3.6] bpo-29910: IDLE no longer deletes a character after commenting out a ↵terryjreedy2017-06-2711-16/+48
| | | | | | | | | | | | | | | | | | | | | | region (GH-825) (#2429) This happened because shortcut has a class binding and 'break' was not returned. Fix other potential conflicts between IDLE and default key bindings. * Add news item * Update NEWS (cherry picked from commit 213ce12)
* | [3.6] bpo-30769: Fix reference leak introduced in 77703942c59 (GH-2416) (#2425)Emily Morehouse2017-06-272-0/+5
| | | | | | | | | | | | | | | | New error condition paths were introduced, which did not decrement `key2` and `val2` objects. Therefore, decrement references before jumping to the error label. Signed-off-by: Eric N. Vander Weele <ericvw@gmail.com> (cherry picked from commit a7874c73c0c729bbec2fd4b077bd0eec276cfff4)
* | [3.6] bpo-24813: IDLE: Add build bitness to About Idle title (GH-2380) (#2426)terryjreedy2017-06-272-6/+24
| | | | | | | | Patch by Cheryl Sabella. (cherry picked from commit 9a02ae3)
* | [3.6] bpo-30728: IDLE: Refactor configdialog to PEP8 names (GH-2307) (#2421)terryjreedy2017-06-273-828/+841
| | | | | | | | | | Also, change '*' in the tkinter import to an explicit list of names. Patch by Cheryl Sabella. (cherry picked from commit bac7d33)
* | bpo-30764: test_subprocess uses SuppressCrashReport (#2405) (#2410)Victor Stinner2017-06-261-26/+25
| | | | | | | | | | | | bpo-30764, bpo-29335: test_child_terminated_in_stopped_state() of test_subprocess now uses support.SuppressCrashReport() to prevent the creation of a core dump on FreeBSD. (cherry picked from commit cdee3f14f7f4c995e7eedb0bf6a67e260c739f7d)
* | [3.6] bpo-30765: Avoid blocking when PyThread_acquire_lock() is asked not to ↵Antoine Pitrou2017-06-262-45/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | (GH-2403) (#2418) * bpo-30765: Avoid blocking when PyThread_acquire_lock() is asked not to lock This is especially important if PyThread_acquire_lock() is called reentrantly (for example from a signal handler). * Update 2017-06-26-14-29-50.bpo-30765.Q5iBmf.rst * Avoid core logic when taking the mutex failed (cherry picked from commit f84ac420c2af98339678744953869cad3c253281)
* | [3.6] bpo-6739: IDLE: Check for valid keybinding in config_keys (GH-2377) ↵terryjreedy2017-06-263-26/+118
| | | | | | | | | | | | | | | | (#2397) Verify user-entered key sequences by trying to bind them with tk. Add tests for all 3 validation functions. Original patch by G Polo. Tests added by Cheryl Sabella. (cherry picked from commit 8c78aa7)
* | [3.6] bpo-30746: Prohibited the '=' character in environment variable names ↵Serhiy Storchaka2017-06-254-4/+122
| | | | | | | | | | | | | | (GH-2382) (#2391) in `os.putenv()` and `os.spawn*()`.. (cherry picked from commit 77703942c5997dff00c48f10df1b29b11645624c)
* | [3.6] Check the whitespace of pull requests on Travis (GH-2367) (GH-2386)Brett Cannon2017-06-252-2/+37
| | | | | | (cherry picked from commit 70cb1875bb5343e31d7268f4b2d231a5fecdf989)
* | [3.6] bpo-30616: Functional API of enum allows to create empty enums. ↵Dong-hee Na2017-06-243-1/+24
| | | | | | | | (#2304) (#2324)
* | [3.6] bpo-30745: Fix compiler warnings introduced in bpo-30730. (GH-2376) ↵Serhiy Storchaka2017-06-241-2/+1
| | | | | | | | | | (#2378) (cherry picked from commit 0ee32c1)
* | [3.6] Fix a typo in a comment in coroutines.py (GH-2267) (GH-2370)Mariatta2017-06-241-1/+1
| | | | | | | | defiend -> defined (cherry picked from commit cab469245d7635447c5e04fa6ed860b067dfc26b)
* | [3.6] bpo-24813: IDLE: Add default title to help_about (GH-2366) (#2369)terryjreedy2017-06-244-9/+33
| | | | | | | | Patch by Cheryl Sabella. (cherry picked from commit 18ede06)
* | [3.6] bpo-30645: don't append to an inner loop path in imp.load_package() ↵Brett Cannon2017-06-233-2/+8
| | | | | | | | | | | | | | | | | | (GH-2268) (#2364) Bug didn't manifest itself when importing a module with source as .py files are always the first on the search path. The issue only showed up in bytecode-only packages where the calculated file path would be ``__init__.py/__init__.pyc``. Patch by Alexandru Ardelean. (cherry picked from commit c38e32a10061a7c6d54e7e53ffabf7af7998f045)
* | [3.6] bpo-30730: Prevent environment variables injection in subprocess on ↵Serhiy Storchaka2017-06-235-9/+72
| | | | | | | | | | | | Windows. (GH-2325) (#2360) Prevent passing other invalid environment variables and command arguments.. (cherry picked from commit d174d24a5d37d1516b885dc7c82f71ecd5930700)
* | [3.6] bpo-24813: IDLE: Add icon to help_about (GH-2335) (#2359)terryjreedy2017-06-232-4/+19
| | | | | | | | Patch by Cheryl Sabella (cherry picked from commit d352d68)
* | bpo-30604: Skip CoExtra tests if ctypes is missing (#2356) (#2358)Victor Stinner2017-06-231-3/+6
| | | | | | (cherry picked from commit a4b091e135ccf345cfafdd8477aef897c5214f82)
* | [3.6] bpo-30726: PCbuild _elementtree: remove duplicate defines (#2348) (#2349)Victor Stinner2017-06-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bpo-30726: PCbuild _elementtree: remove duplicate defines (#2348) bpo-30726, bpo-29591: libexpat 2.2.1 of Modules/expat/ now uses a winconfig.h configuration file which already defines: * XML_NS * XML_DTD * BYTEORDER=1234 * XML_CONTEXT_BYTES=1024 * HAVE_MEMMOVE Remove these defines from PCbuild/_elementtree.vcxproj to prevent compiler warnings. Co-Authored-By: Jeremy Kloth <jeremy.kloth@gmail.com> (cherry picked from commit c8fb58bd7917151e63398587a7fc2126db7c26de) * bpo-30726: Fix elementtree warnings on Windows due to expat upgrade (#2319) * bpo-30726: Fix elementtree warnings on Windows Caused by usage of `getenv` which should be safe. And a few integer truncations which should also be ok. * bpo-30726: Don't ignore libexpat warnings which haypo intends to fix upstream (cherry picked from commit 87c65550730a8f85ce339ba197bce4fb7e836619)
* | bpo-30602: Fix lastarg in os.spawnve() (#2287) (#2357)Victor Stinner2017-06-231-1/+1
| | | | | | | | | | Fix a regression introduced by myself in the commit 526b22657cb18fe79118c2ea68511aca09430c2c. (cherry picked from commit c8d6ab2e25ff212702d387e516e258b1d8c52910)