Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | bpo-46442: improve and rename testExceptionCleanupNames (GH-30758) | Yellow Dusk | 2022-01-22 | |
| | | | | | The test tested that explicitly deleting the local variable bound to the exception did not cause problems, but it did not test what it actually claimed to test, i.e. that the variable is deleted automatically. | |||
* | bpo-46339: Fix crash in the parser when computing error text for multi-line ↵ | Pablo Galindo Salgado | 2022-01-11 | |
| | | | | | f-strings (GH-30529) Automerge-Triggered-By: GH:pablogsal | |||
* | bpo-46237: Fix the line number of tokenizer errors inside f-strings (GH-30463) | Pablo Galindo Salgado | 2022-01-08 | |
| | ||||
* | bpo-46240: Correct the error for unclosed parentheses when the tokenizer is ↵ | Pablo Galindo Salgado | 2022-01-04 | |
| | | | | not finished (GH-30378) | |||
* | bpo-45292: [PEP-654] add except* (GH-29581) | Irit Katriel | 2021-12-14 | |
| | ||||
* | bpo-46054: Correct non-utf8 character tests in test_exceptions (GH-30074) | Pablo Galindo Salgado | 2021-12-12 | |
| | ||||
* | bpo-46054: Fix parsing error when parsing non-utf8 characters in source ↵ | Pablo Galindo Salgado | 2021-12-12 | |
| | | | | files (GH-30068) | |||
* | bpo-46042: Improve SyntaxError locations in the symbol table (GH-30059) | Pablo Galindo Salgado | 2021-12-11 | |
| | ||||
* | bpo-46004: Fix error location for loops with invalid targets (GH-29959) | Pablo Galindo Salgado | 2021-12-07 | |
| | ||||
* | bpo-45607: Make it possible to enrich exception displays via setting their ↵ | Irit Katriel | 2021-12-03 | |
| | | | | __note__ field (GH-29880) | |||
* | bpo-45786: Allocate space for frame in frame object. (GH-29729) | Mark Shannon | 2021-11-29 | |
| | ||||
* | bpo-45727: Only trigger the 'did you forgot a comma' error suggestion if ↵ | Pablo Galindo Salgado | 2021-11-24 | |
| | | | | inside parentheses (GH-29757) | |||
* | bpo-45871: Refactor except matcher validation into a separate function so ↵ | Irit Katriel | 2021-11-22 | |
| | | | | that it can be reused. Add missing unit test. (GH-29711) | |||
* | bpo-45848: Allow the parser to get error lines from encoded files (GH-29646) | Pablo Galindo Salgado | 2021-11-20 | |
| | ||||
* | bpo-45727: Make the syntax error for missing comma more consistent (GH-29427) | Pablo Galindo Salgado | 2021-11-19 | |
| | ||||
* | bpo-45826: Fix a crash in suggestions.c by checking for `traceback is None` ↵ | Dennis Sweeney | 2021-11-18 | |
| | | | | (GH-29590) | |||
* | bpo-45494: Fix parser crash when reporting errors involving invalid ↵ | Pablo Galindo Salgado | 2021-10-19 | |
| | | | | | | | | | | | | continuation characters (GH-28993) There are two errors that this commit fixes: * The parser was not correctly computing the offset and the string source for E_LINECONT errors due to the incorrect usage of strtok(). * The parser was not correctly unwinding the call stack when a tokenizer exception happened in rules involving optionals ('?', [...]) as we always make them return valid results by using the comma operator. We need to check first if we don't have an error before continuing. | |||
* | bpo-45408: Don't override previous tokenizer errors in the second parser ↵ | Pablo Galindo Salgado | 2021-10-07 | |
| | | | | pass (GH-28812) | |||
* | bpo-45400: Fix suggestion test of test_exceptions (GH-28783) | Victor Stinner | 2021-10-07 | |
| | | | | | Fix test_name_error_suggestions_do_not_trigger_for_too_many_locals() of test_exceptions if a directory name contains "a1" (like "Python-3.11.0a1"): use a stricter regular expression. | |||
* | Fix typos in the Lib directory (GH-28775) | Christian Clauss | 2021-10-06 | |
| | | | | | Fix typos in the Lib directory as identified by codespell. Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> | |||
* | [tests] Add missing assert against expected tracebacks in test_exceptions.py ↵ | andrei kulakov | 2021-09-22 | |
| | | | | (GH-28484) | |||
* | bpo-25130: Add calls of gc.collect() in tests to support PyPy (GH-28005) | Serhiy Storchaka | 2021-08-29 | |
| | ||||
* | bpo-44895: skip test_no_hang_on_context_chain_cycle2 until the refleak is ↵ | Irit Katriel | 2021-08-16 | |
| | | | | fixed (GH-27761) | |||
* | bpo-44895: Temporarily add an extra gc.collect() call (GH-27746) | Irit Katriel | 2021-08-13 | |
| | | | This is part of an investigation of a non-deterministic reference leak. While we're looking for the root cause, this is included temporarily so that CI doesn't fail on this particular issue. This enables it to find other regressions in the meantime, which would otherwise be shadowed by our known issue. | |||
* | bpo-33930: Fix typo in the test name. (#27733) | Benjamin Peterson | 2021-08-11 | |
| | | | bpo-33930: Fix typo in the test name. (GH-27733) | |||
* | bpo-33930: Fix segfault with deep recursion when cleaning method objects ↵ | Pablo Galindo Salgado | 2021-08-11 | |
| | | | | (GH-27678) | |||
* | bpo-25782: avoid hang in PyErr_SetObject when current exception has a cycle ↵ | Irit Katriel | 2021-08-10 | |
| | | | | | in its context chain (GH-27626) Co-authored-by: Dennis Sweeney 36520290+sweeneyde@users.noreply.github.com | |||
* | bpo-34013: Don't consider a grouped expression when reporting legacy print ↵ | Pablo Galindo Salgado | 2021-08-01 | |
| | | | | syntax errors (GH-27521) | |||
* | bpo-34013: Move the Python 2 hints from the exception constructor to the ↵ | Pablo Galindo Salgado | 2021-07-27 | |
| | | | | parser (GH-27392) | |||
* | bpo-34013: Generalize the invalid legacy statement error message (GH-27389) | Pablo Galindo Salgado | 2021-07-27 | |
| | ||||
* | bpo-44655: Don't include suggestions for attributes that are the same as the ↵ | Pablo Galindo Salgado | 2021-07-16 | |
| | | | | missing one (GH-27197) | |||
* | Remove unnecessary 'invalid_primary' rule in the parser (GH-27186) | Pablo Galindo Salgado | 2021-07-16 | |
| | ||||
* | bpo-44317: Improve tokenizer errors with more informative locations (GH-26555) | Pablo Galindo Salgado | 2021-07-10 | |
| | ||||
* | Make sure that line number is set correctly for call to __exit__ when ↵ | Mark Shannon | 2021-06-24 | |
| | | | | handling exception in body of a with statement. (GH-26890) | |||
* | bpo-44409: Fix error location in tokenizer errors that happen during ↵ | Pablo Galindo | 2021-06-14 | |
| | | | | initialization (GH-26712) | |||
* | bpo-44368: Ensure we don't raise incorrect custom syntax errors with soft ↵ | Pablo Galindo | 2021-06-09 | |
| | | | | keywords (GH-26630) | |||
* | bpo-44349: Fix edge case when displaying text from files with encoding in ↵ | Pablo Galindo | 2021-06-09 | |
| | | | | syntax errors (GH-26611) | |||
* | bpo-44335: Fix a regression when identifying invalid characters in syntax ↵ | Pablo Galindo | 2021-06-08 | |
| | | | | errors (GH-26589) | |||
* | bpo-44180: Report generic syntax errors in the furthest position reached in ↵ | Pablo Galindo | 2021-05-21 | |
| | | | | the first parser pass (GH-26253) | |||
* | bpo-44143: Fix crash in the parser when raising tokenizer errors with an ↵ | Pablo Galindo | 2021-05-15 | |
| | | | | exception set (GH-26144) | |||
* | bpo-40222: "Zero cost" exception handling (GH-25729) | Mark Shannon | 2021-05-07 | |
| | | | | | | | | "Zero cost" exception handling. * Uses a lookup table to determine how to handle exceptions. * Removes SETUP_FINALLY and POP_TOP block instructions, eliminating (most of) the runtime overhead of try statements. * Reduces the size of the frame object by about 60%. | |||
* | bpo-43822: Prioritize tokenizer errors over custom syntax errors when ↵ | Pablo Galindo | 2021-05-04 | |
| | | | | raising parser exceptions (GH-25866) | |||
* | bpo-38530: Refactor and improve AttributeError suggestions (GH-25776) | Dennis Sweeney | 2021-05-03 | |
| | | | | | | | | | | | | | | | | | | | | - Make case-swaps half the cost of any other edit - Refactor Levenshtein code to not use memory allocator, and to bail early on no match. - Add comments to Levenshtein distance code - Add test cases for Levenshtein distance behind a debug macro - Set threshold to `(name_size + item_size + 3) * MOVE_COST / 6`. - Reasoning: similar to `difflib.SequenceMatcher.ratio()` >= 2/3: ``` "Multiset Jaccard similarity" >= 2/3 matching letters / total letters >= 2/3 (name_size - distance + item_size - distance) / (name_size + item_size) >= 2/3 1 - (2*distance) / (name_size + item_size) >= 2/3 1/3 >= (2*distance) / (name_size + item_size) (name_size + item_size) / 6 >= distance With rounding: (name_size + item_size + 3) // 6 >= distance ``` Co-authored-by: Pablo Galindo <pablogsal@gmail.com> | |||
* | bpo-43933: Show frame.f_lineno as None, rather than -1, if there is no line ↵ | Mark Shannon | 2021-04-29 | |
| | | | | number. (GH-25717) | |||
* | bpo-38530: Require 50% similarity in NameError and AttributeError ↵ | Dennis Sweeney | 2021-04-27 | |
| | | | | suggestions (GH-25584) | |||
* | bpo-43914: Highlight invalid ranges in SyntaxErrors (#25525) | Pablo Galindo | 2021-04-23 | |
| | | | | | | | | | | | | | | | | | To improve the user experience understanding what part of the error messages associated with SyntaxErrors is wrong, we can highlight the whole error range and not only place the caret at the first character. In this way: >>> foo(x, z for z in range(10), t, w) File "<stdin>", line 1 foo(x, z for z in range(10), t, w) ^ SyntaxError: Generator expression must be parenthesized becomes >>> foo(x, z for z in range(10), t, w) File "<stdin>", line 1 foo(x, z for z in range(10), t, w) ^^^^^^^^^^^^^^^^^^^^ SyntaxError: Generator expression must be parenthesized | |||
* | bpo-43859: Improve the error message for IndentationError exceptions (GH-25431) | Pablo Galindo | 2021-04-21 | |
| | ||||
* | bpo-25460: Surround suggestions by quotes (GH-25473) | Pablo Galindo | 2021-04-19 | |
| | ||||
* | bpo-38530: Cover more error paths in error suggestion functions (GH-25462) | Pablo Galindo | 2021-04-17 | |
| | ||||
* | bpo-38530: Include builtins in NameError suggestions (GH-25460) | Pablo Galindo | 2021-04-17 | |
| |