Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bpo-32374: m_traverse may be called with m_state=NULL (GH-5140) | Marcel Plch | 2018-03-17 | 5 | -7/+96 |
| | | | | | Multi-phase initialized modules allow m_traverse to be called while the module is still being initialized, so module authors may need to account for that. | ||||
* | bpo-33021: Fix GCC 7 warning (-Wmaybe-uninitialized) in mmapmodule.c (#6117) | Zackery Spytz | 2018-03-14 | 1 | -1/+1 |
| | |||||
* | lib2to3: Add more tests (#6101) | Łukasz Langa | 2018-03-13 | 1 | -0/+108 |
| | |||||
* | bpo-17288: Prevent jumps from 'return' and 'exception' trace events. (GH-6107) | xdegaye | 2018-03-13 | 3 | -15/+93 |
| | | | (cherry picked from commit e32bbaf376a09c149fa7c7f2919d7c9ce4e2a055) | ||||
* | bpo-32885: Tools/scripts/pathfix.py: Add -n option for no backup~ (#5772) | Miro Hrončok | 2018-03-13 | 3 | -8/+23 |
| | | | | | | | Creating backup files with ~ suffix can be undesirable in some environment, such as when building RPM packages. Instead of requiring the user to remove those files manually, option -n was added, that simply disables this feature. -n was selected because 2to3 has the same option with this behavior. | ||||
* | bpo-33064: lib2to3: support trailing comma after *args and **kwargs (#6096) | Łukasz Langa | 2018-03-13 | 3 | -26/+39 |
| | | | | | | | New tests also added. I also made the comments in line with the builtin Grammar/Grammar. PEP 306 was withdrawn, Kees Blom's railroad program has been lost to the sands of time for at least 16 years now (I found a python-dev post from people looking for it). | ||||
* | bpo-29719: Remove Date and Release field in whatsnew/3.7 and 8 (GH-6093) | Ned Deily | 2018-03-13 | 2 | -6/+0 |
| | |||||
* | Add macOS installer Conclusion file | Ned Deily | 2018-03-12 | 1 | -0/+20 |
| | |||||
* | bpo-22674: fix test_strsignal on OSX (GH-6085) | Antoine Pietri | 2018-03-12 | 1 | -2/+2 |
| | |||||
* | Fix docs markup for asyncio current_task() and all_tasks() (#6089) | Andrew Svetlov | 2018-03-12 | 1 | -2/+2 |
| | |||||
* | bpo-33056 FIX leaking fd in concurrent.futures.ProcessPoolExecutor (#6084) | Thomas Moreau | 2018-03-12 | 2 | -2/+10 |
| | |||||
* | signal: add strsignal() (#6017) | Antoine Pietri | 2018-03-12 | 5 | -1/+109 |
| | | | Co-authored-by: Vajrasky Kok <sky.kok@speaklikeaking.com> | ||||
* | bpo-33021: Release the GIL during fstat() calls (GH-6019) | Nir Soffer | 2018-03-11 | 3 | -3/+17 |
| | | | | | | | | | | | | | | fstat may block for long time if the file descriptor is on a non-responsive NFS server, hanging all threads. Most fstat() calls are handled by _Py_fstat(), releasing the GIL internally, but but _Py_fstat_noraise() does not release the GIL, and most calls release the GIL explicitly around it. This patch fixes last 2 calls to _Py_fstat_no_raise(), avoiding hangs when calling: - mmap.mmap() - os.urandom() - random.seed() | ||||
* | bpo-31804: Fix multiprocessing.Process with broken standard streams (#6079) | Antoine Pitrou | 2018-03-11 | 5 | -12/+47 |
| | | | | | In some conditions the standard streams will be None or closed in the child process (for example if using "pythonw" instead of "python" on Windows). Avoid failing with a non-0 exit code in those conditions. Report and initial patch by poxthegreat. | ||||
* | Drop confusing commented out code in pystrtod.c (GH-6072) | Siddhesh Poyarekar | 2018-03-11 | 1 | -2/+0 |
| | |||||
* | bpo-32970: Improve disassembly of the MAKE_FUNCTION instruction. (GH-5937) | Serhiy Storchaka | 2018-03-11 | 3 | -6/+19 |
| | |||||
* | bpo-32925: Optimized iterating and containing test for literal lists (GH-5842) | Serhiy Storchaka | 2018-03-11 | 3 | -2/+44 |
| | | | | | consisting of non-constants: `x in [a, b]` and `for x in [a, b]`. The case of all constant elements already was optimized. | ||||
* | bpo-32946: Speed up "from ... import ..." from non-packages. (GH-5873) | Serhiy Storchaka | 2018-03-11 | 4 | -288/+302 |
| | |||||
* | bpo-32338: OrderedDict import is no longer needed in re. (#4891) | Serhiy Storchaka | 2018-03-11 | 1 | -9/+4 |
| | |||||
* | bpo-33026: Fix jumping out of "with" block by setting f_lineno. (#6026) | Serhiy Storchaka | 2018-03-11 | 3 | -9/+44 |
| | |||||
* | bpo-32996: Improve What's New in 3.7. (#5983) | Serhiy Storchaka | 2018-03-11 | 2 | -123/+131 |
| | |||||
* | bpo-33045: Fix typos in SSL documentation (GH-6065) | Matt Eaton | 2018-03-11 | 1 | -2/+2 |
| | |||||
* | bpo-27645: Skip test_bad_target_in_transaction if SQLite == 3.8.7.1 (GH-6067) | Berker Peksag | 2018-03-11 | 1 | -0/+2 |
| | |||||
* | bpo-27645: Add support for native backup facility of SQLite (GH-4238) | Emanuele Gaifas | 2018-03-10 | 7 | -2/+369 |
| | |||||
* | bpo-30249: Improve struct.unpack_from() error messages (GH-6059) | Xiang Zhang | 2018-03-10 | 5 | -15/+67 |
| | |||||
* | bpo-33041: Add missed error checks when compile "async for" (#6053) | Serhiy Storchaka | 2018-03-10 | 1 | -14/+7 |
| | | | and remove redundant code. | ||||
* | bpo-33041: Fixed bytecode generation for "async for" with a complex target. ↵ | Serhiy Storchaka | 2018-03-10 | 3 | -2/+70 |
| | | | | | | (#6052) A StopAsyncIteration raised on assigning or unpacking will be now propagated instead of stopping the iteration. | ||||
* | bpo-33037: Skip sending/receiving after SSL transport closing (GH-6044) | Andrew Svetlov | 2018-03-10 | 3 | -21/+43 |
| | | | | * Skip write()/data_received() if sslpipe is destroyed | ||||
* | bpo-26701: Improve documentation for the rounding special methods. (#6054) | Serhiy Storchaka | 2018-03-10 | 1 | -12/+18 |
| | |||||
* | bpo-26701: Add documentation for __trunc__ (GH-6022) | Eric Appelt | 2018-03-10 | 3 | -3/+15 |
| | | | | `int` fails back to `__trunc__` is `__int__` isn't defined, so cover that in the docs. | ||||
* | Warn that dbm.dumb.open() can crash Python (GH-6047) | Brett Cannon | 2018-03-09 | 1 | -0/+5 |
| | |||||
* | Warn that compile() can crash when compiling to an AST object (GH-6043) | Brett Cannon | 2018-03-09 | 1 | -0/+6 |
| | |||||
* | bpo-32758: Warn that ast.parse() and ast.literal_eval() can segfault the ↵ | Brett Cannon | 2018-03-09 | 1 | -0/+10 |
| | | | | interpreter (GH-5960) | ||||
* | controlflow: Use full example for "5 through 9" (GH-5907) | Steven M. Vascellaro | 2018-03-09 | 1 | -1/+1 |
| | | | | Replace example result of "5 through 9" with complete list: "5, 6, 7, 8, 9". This format is more consistent with the surrounding examples. | ||||
* | bpo-33016: Fix potential use of uninitialized memory in nt._getfinalpathname ↵ | Alexey Izbyshev | 2018-03-08 | 2 | -42/+33 |
| | | | | (#6010) | ||||
* | Add two missing error checks in hamt.c (GH-5851) | Xiang Zhang | 2018-03-08 | 1 | -1/+7 |
| | |||||
* | Fix some ipaddress documentation errors (GH-6021) | Xiang Zhang | 2018-03-08 | 1 | -8/+12 |
| | | | | | | | * fix a typo: documention -> documentation * fix the type of IPv?Network.hostmask * add documentation about IPv?Network.netmask * fix IPv6Network constructor doc that extended netmasks are not supported | ||||
* | bpo-32999: Fix ABC.__subclasscheck__ crash (GH-6002) | INADA Naoki | 2018-03-07 | 3 | -12/+45 |
| | |||||
* | bpo-32969: Expose some missing constants in zlib and fix the doc (GH-5988) | Xiang Zhang | 2018-03-07 | 4 | -23/+44 |
| | |||||
* | bpo-33009: Fix inspect.signature() for single-parameter partialmethods. ↵ | Yury Selivanov | 2018-03-06 | 3 | -1/+13 |
| | | | | (GH-6004) | ||||
* | bpo-33005: Fix _PyGILState_Reinit() (#6001) | Victor Stinner | 2018-03-06 | 2 | -4/+27 |
| | | | | | | | | Fix a crash on fork when using a custom memory allocator (ex: using PYTHONMALLOC env var). _PyGILState_Reinit() and _PyInterpreterState_Enable() now use the default RAW memory allocator to allocate a new interpreters mutex on fork. | ||||
* | Fix strncpy warning with gcc 8 (#5840) | Siddhesh Poyarekar | 2018-03-06 | 1 | -2/+2 |
| | | | | | The length in strncpy is one char too short and as a result it leads to a build warning with gcc 8. Comment out the strncpy since the interpreter aborts immediately after anyway. | ||||
* | bpo-32991: Restore expectation that inspect.getfile raises TypeError on ↵ | Jason R. Coombs | 2018-03-05 | 2 | -3/+20 |
| | | | | | | | | | | namespace package (GH-5980) * bpo-32991: Add test capturing expectation. DocTestFinder.find should return an empty list for doctests in a namespace package. * bpo-32991: Restore expectation that inspect.getfile on a namespace package raises TypeError. | ||||
* | bpo-33001: Prevent buffer overrun in os.symlink (GH-5989) | Steve Dower | 2018-03-05 | 3 | -28/+73 |
| | |||||
* | Add What's New for issues 32303 and 32305 (GH-5994) | Barry Warsaw | 2018-03-05 | 1 | -0/+8 |
| | |||||
* | bpo-32984: IDLE - set __file__ for startup files (GH-5981) | Terry Jan Reedy | 2018-03-05 | 2 | -0/+10 |
| | | | | | | | | | Like Python, IDLE optionally runs one startup file in the Shell window before presenting the first interactive input prompt. For IDLE, option -s runs a file named in environmental variable IDLESTARTUP or PYTHONSTARTUP; -r file runs file. Python sets __file__ to the startup file name before running the file and unsets it before the first prompt. IDLE now does the same when run normally, without the -n option. | ||||
* | bpo-30147: Add re.escape changes to 3.7 What's New (GH-5978) | Cheryl Sabella | 2018-03-04 | 1 | -0/+4 |
| | |||||
* | bpo-32857: Raise error when tkinter after_cancel() is called with None. ↵ | Cheryl Sabella | 2018-03-04 | 3 | -3/+115 |
| | | | | (GH-5701) | ||||
* | closes bpo-32980 Remove _PyFrame_Init (GH-5965) | Thomas Nyberg | 2018-03-04 | 3 | -12/+0 |
| | |||||
* | bpo-32981: Fix catastrophic backtracking vulns (#5955) | Jamie Davis | 2018-03-04 | 6 | -4/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Prevent low-grade poplib REDOS (CVE-2018-1060) The regex to test a mail server's timestamp is susceptible to catastrophic backtracking on long evil responses from the server. Happily, the maximum length of malicious inputs is 2K thanks to a limit introduced in the fix for CVE-2013-1752. A 2KB evil response from the mail server would result in small slowdowns (milliseconds vs. microseconds) accumulated over many apop calls. This is a potential DOS vector via accumulated slowdowns. Replace it with a similar non-vulnerable regex. The new regex is RFC compliant. The old regex was non-compliant in edge cases. * Prevent difflib REDOS (CVE-2018-1061) The default regex for IS_LINE_JUNK is susceptible to catastrophic backtracking. This is a potential DOS vector. Replace it with an equivalent non-vulnerable regex. Also introduce unit and REDOS tests for difflib. Co-authored-by: Tim Peters <tim.peters@gmail.com> Co-authored-by: Christian Heimes <christian@python.org> |