| 1 | C413 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule documentation explicitly states the fix is safe for `list()` cases because it does not change behavior, but the program demonstrat… |
| 2 | complexity/noUselessLoneBlockStatements | biome | fix-changes-behavior | labelled safe | real · high | related | The fix removes a standalone block `{}` inside a try block that contains a `let x = 1` declaration. According to the documentation, a block… |
| 3 | complexity/noUselessThisAlias | biome | fix-changes-behavior | labelled safe | real · high | related | The rule removed the variable declaration `var _this = this` and replaced the read of `_this` with `this`, but the read occurs before the d… |
| 4 | complexity/noUselessUndefined | biome | fix-changes-behavior | labelled safe | real · high | related | The rule removes the initializer `undefined` from `let x = undefined`, turning it into `let x;`. In the program, a local variable named `un… |
| 5 | complexity/noUselessUndefined | biome | fix-changes-behavior | labelled safe | real · high | duplicate | The rule removes the default parameter `= undefined`, which changes the function's `length` property from 0 to 2 because trailing parameter… |
| 6 | complexity/noUselessUndefinedInitialization | biome | fix-changes-behavior | labelled safe | real · high | duplicate | The fix removes the explicit `= undefined` initializer from a `var` declaration inside a loop. Because `var` is function-scoped, the origin… |
| 7 | complexity/noUselessUndefinedInitialization | biome | fix-changes-behavior | labelled safe | real · high | duplicate | The fix removes the explicit `= undefined` initializer from a `var` declaration inside a block, but `var` is function-scoped and hoisted. T… |
| 8 | complexity/noUselessUndefinedInitialization | biome | fix-changes-behavior | labelled safe | real · high | related | The rule assumes the global `undefined` binding, but the program shadows `undefined` with a local variable holding 42. The fix removes the … |
| 9 | complexity/useRegexLiterals | biome | fix-breaks-syntax | labelled safe | real · high | related | The fix rewrites `new RegExp('a', 'xy')` to the invalid regex literal `/a/xy`, which contains illegal flags 'x' and 'y'. The RegExp constru… |
| 10 | complexity/useSimplifiedLogicExpression | biome | fix-breaks-syntax | labelled safe | real · high | duplicate | The rule rewrites 'true && function() { return 1; }()' to 'function() { return 1; }()', but a function expression in statement position is … |
| 11 | F632 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule rewrites 'd is {}' to 'd == {}', changing an identity check into a value comparison. The program defines a class with a custom __e… |
| 12 | FURB103 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The rule rewrites a guarded write (`flag and f.write(...)`) inside a `with open` block to an unguarded `Path.write_text(...)`, removing the… |
| 13 | FURB110 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The rule rewrites 's.reading if s.reading else 0' to 's.reading or 0', but the property getter has a side effect (incrementing a counter). … |
| 14 | FURB129 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix replaces `fp.readlines()` with `fp`, changing iteration from a pre-read list to a live file iterator. The loop body calls `fp.seek(… |
| 15 | FURB129 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix rewrites the loop to iterate over the file object directly, which consumes the file iterator. The subsequent call to `fp.readlines(… |
| 16 | FURB129 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule rewrites `for line in fp.readlines():` to `for line in fp:`, which changes the file position semantics. In the original code, `fp.… |
| 17 | no-array-constructor | eslint | fix-changes-behavior | labelled safe | real · high | related | The program redefines `Array` to a custom function that returns an object with a `custom` property. The rule's documentation explicitly war… |
| 18 | nursery/useConsistentTestIt | biome | fix-changes-behavior | labelled safe | real · high | related | The rule assumes `it` and `test` are globally available aliases, but the program runs in an environment where neither is defined. The fix r… |
| 19 | nursery/useConsistentTestIt | biome | fix-changes-behavior | labelled safe | real · high | related | The rule assumes `it` and `test` are interchangeable globals provided by the test framework, but the program uses `test` as a local variabl… |
| 20 | PLR1733 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix incorrectly assumes the loop variable 'k' refers to the outer dictionary's key, but the inner loop shadows 'k' with the inner dicti… |
| 21 | PLR1733 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule assumes that the value yielded by .items() is identical to the value returned by __getitem__, but the program uses a custom dict s… |
| 22 | PLR1733 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule assumes the iterated object is a plain dict where m[k] is a pure lookup with no side effects. Here m is a custom Mapping whose __g… |
| 23 | PLR1736 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The fix replaces `lst[i]` with the loop variable `x`, assuming the list is not mutated during iteration. However, the program rebinds `lst`… |
| 24 | PLR1736 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The rule assumes the enumerate target is a list and the loop variables are distinct (index, item), so it replaces lst[lst] with lst. In the… |
| 25 | prefer-exponentiation-operator | eslint | fix-changes-behavior | labelled safe | real · high | related | The program redefines `Math.pow` to perform addition, so `Math.pow(2, 3)` returns 5. The fix replaces the call with `2 ** 3`, which uses th… |
| 26 | prefer-numeric-literals | eslint | fix-changes-behavior | labelled safe | real · high | related | The program uses the result of parseInt('111110111', 2) as a callable function, but the fix replaces it with the numeric literal 503, which… |
| 27 | RUF019 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule assumes the object is a dict-like with a .get method, but the program uses a custom class that implements __contains__ and __getit… |
| 28 | RUF019 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The rule assumes the target object has a `get` method like a standard dict, but the program uses a custom class that implements `__contains… |
| 29 | RUF019 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule assumes the target object has a `get` method like a standard dict, but the program uses a custom class `D` that implements `__cont… |
| 30 | RUF019 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule assumes the object has a `get` method like a standard dict, but the program uses a custom mapping class that implements `__contain… |
| 31 | RUF019 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule replaces an explicit key check (`'x' in d`) followed by access (`d['x']`) with a single `d.get('x')` call. In this program, the di… |
| 32 | RUF019 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule replaces a key check plus direct access with dict.get, assuming get never raises. The program uses a dict subclass whose __getitem… |
| 33 | RUF051 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule rewrites `if key in dictionary: del dictionary[key]` to `dictionary.pop(key, None)` assuming the key is hashable. In the program, … |
| 34 | SIM911 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule rewrites `zip(d.keys(), d.values())` to `d.items()`, but `zip` returns a reusable iterator while `dict.items()` returns a view tha… |
| 35 | style/noNegationElse | biome | fix-breaks-syntax | labelled safe | real · high | related | The fix incorrectly rewrites an if-else statement without braces by negating the condition and swapping branches, but produces invalid synt… |
| 36 | style/noUselessElse | biome | fix-changes-behavior | labelled safe | real · high | duplicate | The fix hoists the function declaration out of the else block, changing it from a block-scoped declaration (ES2015+) that only exists when … |
| 37 | style/noUselessElse | biome | fix-changes-behavior | labelled safe | real · high | duplicate | The fix hoists a function declaration out of an else block into a switch case clause, where function declarations are not allowed in strict… |
| 38 | style/noUselessElse | biome | fix-breaks-syntax | labelled safe | real · high | duplicate | The fix hoists the `let x = 2` declaration out of the `else` block into the same scope where `let x = 1` already exists, causing a duplicat… |
| 39 | style/useExponentiationOperator | biome | fix-changes-behavior | labelled safe | real · high | related | The program assigns to Math.pow, which throws in strict mode but is caught, leaving Math.pow as the original function. The fix replaces Mat… |
| 40 | style/useNamingConvention | biome | fix-not-fixpoint | labelled safe | real · high | related | The fix renames class A_value to AValue, but the eval string concatenates Base.name to dynamically extend that class. After the fix, Base.n… |
| 41 | TC005 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule removes an `if TYPE_CHECKING:` block without ensuring `TYPE_CHECKING` is imported from `typing`. In the original code, the block i… |
| 42 | TC005 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix removes the `if TYPE_CHECKING:` block without ensuring `TYPE_CHECKING` is imported from `typing`. The original code crashed with a … |
| 43 | TC005 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The fix removes the entire `if TYPE_CHECKING:` block, but the program does not import `TYPE_CHECKING` from `typing`. Before the fix, the bl… |
| 44 | TC005 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The fix removes the `if TYPE_CHECKING:` guard but leaves a `pass` statement, changing the code from a no-op (when TYPE_CHECKING is undefine… |
| 45 | TC005 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The rule removes an `if TYPE_CHECKING:` block without ensuring `TYPE_CHECKING` is imported from `typing`. In the original code, the `NameEr… |
| 46 | TC005 | ruff | fix-changes-behavior | labelled safe | real · high | duplicate | The fix replaces the TYPE_CHECKING conditional block with an unconditional 'pass' statement, which changes the function's behavior from rai… |
| 47 | TC006 | ruff | fix-changes-behavior | labelled safe | real · high | related | The rule quotes the first argument of typing.cast() to enforce stylistic consistency, but the program uses a forward reference (T is assign… |
| 48 | TC006 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix quotes the type expression 'MyType', changing it from a runtime-evaluated expression to a forward-reference string. This alters the… |
| 49 | UP004 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix removes 'object' from the base class list of a class that also inherits from Mixin and Base, changing the MRO and resolving a previ… |
| 50 | UP005 | ruff | fix-changes-behavior | labelled safe | real · high | related | The fix replaces the deprecated alias `assertEquals` with `assertEqual`, but the original code relied on the `AttributeError` from the miss… |
| 51 | UP005 | ruff | fix-changes-behavior | labelled safe | real · high | no match | The rule rewrites self.assertEquals to self.assertEqual assuming it only replaces a deprecated alias, but the program defines a custom asse… |
| 52 | G010 | ruff | fix-changes-behavior | labelled safe | real · medium | duplicate | The rule rewrites logger.warn to logger.warning assuming the logger object has a warning method, but the program uses a custom NullLogger c… |
| 53 | PLR1733 | ruff | fix-changes-behavior | labelled safe | real · medium | related | The program uses a dict subclass that overrides __getitem__ to log each access. The rule's fix replaces d[k] with the loop variable v, whic… |
| 54 | style/useNumberNamespace | biome | fix-changes-behavior | labelled safe | real · medium | related | The rule rewrites the global `parseInt` call to `Number.parseInt`, but the program declares a local variable named `Number` that shadows th… |
| 55 | style/useNumberNamespace | biome | fix-changes-behavior | labelled safe | real · medium | related | The rule rewrites global parseInt to Number.parseInt assuming the global Number object, but the program explicitly defines Number as undefi… |
| 56 | style/useNumberNamespace | biome | fix-changes-behavior | labelled safe | real · medium | related | The rule rewrites global parseInt to Number.parseInt, but the program declares a local variable named Number that shadows the global Number… |
| 57 | style/useNumberNamespace | biome | fix-changes-behavior | labelled safe | real · medium | related | The rule rewrites `parseInt` to `Number.parseInt` assuming `Number` refers to the global namespace, but the program declares a local variab… |
| 58 | style/useNumberNamespace | biome | fix-changes-behavior | labelled safe | real · medium | duplicate | The rule rewrites global parseInt to Number.parseInt assuming the global Number object, but the program declares a local const Number that … |
| 59 | TC008 | ruff | fix-changes-behavior | labelled safe | real · medium | no match | The rule removes quotes from a PEP 613 type alias that uses concatenated string literals ('int' '|' 'None'), rewriting it to the unquoted u… |
| 60 | UP018 | ruff | fix-changes-behavior | labelled safe | real · medium | no match | The rule rewrites the string literal 'int(5)' inside a type annotation to '5', changing the annotation's stored value from 'int(5)' to '5'.… |
| 61 | UP009 | ruff | fix-changes-behavior | labelled safe | real · low | related | Removing the encoding declaration shifts all subsequent line numbers up by one, which changes the value returned by inspect.currentframe().… |
| 62 | F632 | ruff | fix-changes-behavior | labelled safe | intended-change · high | duplicate | The rule rewrites `x is []` to `x == []`, changing an identity comparison to a value comparison. The documentation explicitly states that `… |
| 63 | F632 | ruff | fix-changes-behavior | labelled safe | intended-change · high | duplicate | The rule rewrites 'x is []' to 'x == []' because identity comparison with a list literal is always False; the program demonstrates the sema… |
| 64 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · high | related | The program deliberately shadows hasOwnProperty on obj with a non-function value (42). The rule exists precisely to bypass such shadowing b… |
| 65 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · high | related | The rule explicitly rewrites direct calls like obj.hasOwnProperty('x') to Object.hasOwn(obj, 'x') to bypass shadowed or missing prototype m… |
| 66 | UP005 | ruff | fix-changes-behavior | labelled safe | intended-change · high | no match | The rule replaces the deprecated alias assertEquals with assertEqual, which is exactly the semantic change the rule documents. The before-r… |
| 67 | F632 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites 'is' to '==' for literal comparisons because identity checks against literals are unreliable and will become SyntaxWarnin… |
| 68 | F632 | ruff | fix-changes-behavior | labelled safe | intended-change · low | related | The rule rewrites identity comparison (`is`) to equality comparison (`==`) for literals, which is the documented semantic change. The progr… |
| 69 | F632 | ruff | fix-changes-behavior | labelled safe | intended-change · low | related | The rule F632 explicitly rewrites identity comparisons (`is`) against literals to value comparisons (`==`) because `is` checks object ident… |
| 70 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the deprecated .warn() method to .warning() as documented. The stderr difference occurs because the DeprecationWarning em… |
| 71 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule replaces the deprecated `logger.warn` method with `logger.warning` as documented. The stderr difference occurs because the Depreca… |
| 72 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | no match | The rule intentionally rewrites the deprecated `logger.warn` method to `logger.warning` to eliminate the DeprecationWarning, which is the d… |
| 73 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the deprecated `logger.warn` call to `logger.warning`, which the documentation states is functionally equivalent. The obs… |
| 74 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule replaces the deprecated `logger.warn` with `logger.warning`, which the documentation states are functionally equivalent. The obser… |
| 75 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the deprecated `warn` method to `warning` to eliminate the DeprecationWarning, which is exactly the documented purpose. T… |
| 76 | G010 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the deprecated `logger.warn` call to `logger.warning` as documented. The stderr difference is exactly the removal of the … |
| 77 | nursery/useUnicodeRegex | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule adds the 'u' flag to regexes lacking Unicode mode. The program constructs a new RegExp from an existing one and passes an addition… |
| 78 | style/useNodeAssertStrict | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule intentionally changes the import from `node:assert` to `node:assert/strict` to enable stricter assertions. The observed difference… |
| 79 | style/useTrimStartEnd | biome | fix-changes-behavior | labelled safe | intended-change · low | no match | The rule intentionally replaces the deprecated aliases trimLeft/trimRight with the standard trimStart/trimEnd methods. The program calls tr… |
| 80 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule rewrites foo.hasOwnProperty('x') to Object.hasOwn(foo, 'x') specifically to bypass any shadowed or missing hasOwnProperty on the r… |
| 81 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule rewrites `fakeAll.hasOwnProperty('length')` to `Object.hasOwn(fakeAll, 'length')` to bypass any shadowed `hasOwnProperty` method. … |
| 82 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule intentionally replaces direct prototype method calls with static Object.hasOwn to avoid shadowing vulnerabilities. The original co… |
| 83 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule explicitly warns that prototype methods like hasOwnProperty can be shadowed and replaces direct calls with Object.hasOwn to bypass… |
| 84 | suspicious/noPrototypeBuiltins | biome | fix-changes-behavior | labelled safe | intended-change · low | related | The rule explicitly rewrites direct calls like obj.hasOwnProperty('foo') to Object.hasOwn(obj, 'foo') to bypass any shadowed or custom hasO… |
| 85 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the invalid escape sequence '\.' into a raw string r'\.' to eliminate the SyntaxWarning, which is exactly the documented … |
| 86 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the string literal containing an invalid escape sequence '\_' into a raw string r'\_' to eliminate the SyntaxWarning, whi… |
| 87 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the invalid escape sequence '\_' to the valid escaped backslash '\\_', which changes the string value from a newline foll… |
| 88 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the string literal '\_' to a raw string r'\_' to eliminate the SyntaxWarning about an invalid escape sequence. The observ… |
| 89 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites an invalid escape sequence '\.' to a raw string r'\.' to eliminate the SyntaxWarning, which is exactly the documented pur… |
| 90 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites an invalid escape sequence '\.' to a raw string r'\.' to eliminate the SyntaxWarning, which is the documented purpose of … |
| 91 | W605 | ruff | fix-changes-behavior | labelled safe | intended-change · low | duplicate | The rule rewrites the string literal to a raw string to eliminate the SyntaxWarning about the invalid escape sequence '\_'. The stderr diff… |
| 92 | complexity/noAdjacentSpacesInRegex | biome | fix-changes-behavior | labelled safe | introspection-only · low | duplicate | The fix rewrites the regex literal from /a b c/ to /a {2}b {2}c/, which changes the value of RegExp.prototype.source. The program only in… |
| 93 | complexity/noAdjacentSpacesInRegex | biome | fix-changes-behavior | labelled safe | introspection-only · low | related | The fix rewrites the regex literal from `/hello world/` to `/hello {2}world/`, which changes the value of `RegExp.prototype.source` that t… |
| 94 | E714 | ruff | fix-changes-behavior | labelled safe | introspection-only · low | related | The rewrite changes `not b is b'hello'` to `b is not b'hello'`, which is semantically equivalent. The only observed difference is the Synta… |
| 95 | RUF046 | ruff | fix-changes-behavior | labelled safe | introspection-only · low | related | The fix removes the redundant `int()` call from the lambda's source code, which changes the text returned by `inspect.getsource`. This is p… |
| 96 | style/useTrimStartEnd | biome | fix-changes-behavior | labelled safe | introspection-only · low | no match | The program throws a TypeError because `s` is null, and the error message includes the method name that was called. The fix changes `trimLe… |
| 97 | UP011 | ruff | fix-changes-behavior | labelled safe | introspection-only · low | related | The program parses its own source code and inspects the AST node for the decorator, checking whether the decorator call has zero arguments.… |
| 98 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · high | no match | The program runs as an ES module where __dirname is not defined, so it already fails before the fix with a ReferenceError. The fix replaces… |
| 99 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · high | duplicate | The program runs as an ES module where __dirname is not defined, so it crashes before the fix. The rewrite replaces __dirname with import.m… |
| 100 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · high | duplicate | The program runs in an ES module environment where __dirname is not defined, causing a ReferenceError before the fix. The fix correctly rew… |
| 101 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · high | related | The fix replaces __dirname with import.meta.dirname, which only exists in ES modules. The program runs as CommonJS (no package.json type: m… |
| 102 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · high | related | The program runs in an ES module environment where __dirname is not defined, causing a ReferenceError before the fix. The fix correctly rew… |
| 103 | UP005 | ruff | fix-changes-behavior | labelled safe | program-bug · high | no match | The original program already fails with an AttributeError because 'assertAlmostEquals' does not exist on the TestCase class in the executio… |
| 104 | complexity/useFlatMap | biome | fix-changes-behavior | labelled safe | program-bug · low | related | The program fails both before and after the fix because `arguments` is an array-like object without `map` or `flatMap` methods. The rewrite… |
| 105 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | related | The program runs as an ES module where __dirname is not defined, causing a ReferenceError before the fix. The rewrite replaces it with impo… |
| 106 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | duplicate | The program runs as an ES module where __dirname is undefined, causing a ReferenceError before the fix. The rewrite to import.meta.dirname … |
| 107 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | duplicate | The program runs as an ES module where __filename is undefined, causing a ReferenceError before the fix. The rewrite to import.meta.filenam… |
| 108 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | no match | The program runs as an ES module where __dirname is not defined, causing a ReferenceError before the fix. The fix replaces it with import.m… |
| 109 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | related | The program runs in a CommonJS environment where __dirname exists but import.meta.dirname does not, so the original code catches a Referenc… |
| 110 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | duplicate | The program runs as an ES module where __dirname is undefined, so it crashes before the fix; after the fix it uses import.meta.dirname whic… |
| 111 | correctness/noGlobalDirnameFilename | biome | fix-changes-behavior | labelled safe | program-bug · low | related | The program runs as an ES module where __dirname is not defined, causing a ReferenceError before the fix. The fix correctly rewrites to imp… |
| 112 | FURB103 | ruff | fix-changes-behavior | labelled safe | program-bug · low | duplicate | The program already fails before the fix because the object lacks a `__bytes__` method, causing a TypeError when `f.write(obj)` is called. … |
| 113 | FURB103 | ruff | fix-changes-behavior | labelled safe | program-bug · low | no match | The original program already fails with OSError: [Errno 9] Bad file descriptor because os.open returns an integer file descriptor, but the … |
| 114 | FURB103 | ruff | fix-changes-behavior | labelled safe | program-bug · low | duplicate | The program already fails before the fix with a TypeError because f.write() requires a string argument but receives a Num object. The fix c… |
| 115 | no-regex-spaces | eslint | fix-changes-behavior | labelled safe | program-bug · low | related | The program attempts to call a regular expression literal as a function, which throws a TypeError both before and after the fix. The behavi… |
| 116 | no-regex-spaces | eslint | fix-changes-behavior | labelled safe | program-bug · low | related | The program fails before the fix with a TypeError because the regex literal is immediately followed by `.test` without a semicolon, causing… |
| 117 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | The program fails both before and after the fix because neither '@vue/reactivity' nor 'vue' packages are installed in the execution environ… |
| 118 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | duplicate | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/reactivity' nor 'vue' is installed in the executi… |
| 119 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | The program fails both before and after the fix because neither '@vue/reactivity' nor 'vue' is installed in the execution environment. The … |
| 120 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/reactivity' nor 'vue' is installed in the executi… |
| 121 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/reactivity' nor 'vue' is installed in the executi… |
| 122 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/runtime-core' nor 'vue' is installed in the execu… |
| 123 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/reactivity' nor 'vue' is installed in the executi… |
| 124 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | duplicate | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/shared' nor 'vue' is installed in the execution e… |
| 125 | nursery/useVueBaseImport | biome | fix-changes-behavior | labelled safe | program-bug · low | related | Both the original and fixed programs fail with ERR_MODULE_NOT_FOUND because neither '@vue/reactivity' nor 'vue' is installed in the executi… |
| 126 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | no match | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 127 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, which is a tool availability issue unrelated to… |
| 128 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | duplicate | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 129 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 130 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | duplicate | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any semantic change to the progr… |
| 131 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | duplicate | The rule UP038 has been removed from ruff entirely, so the linter crashes when trying to apply it. The program itself is trivial (x = 5) an… |
| 132 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | duplicate | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 133 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, so no fix was actually applied to the source co… |
| 134 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | no match | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, so no fix was actually applied to the program. … |
| 135 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | no match | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because the rewrite changed program semanti… |
| 136 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 137 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 138 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because the rewrite changed program semanti… |
| 139 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | duplicate | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because of any rewrite applied to the progr… |
| 140 | UP038 | ruff | tool-crash | labelled unknown | program-bug · low | related | The linter crashed because rule UP038 was removed from the codebase and cannot be selected, not because the rewrite changed program semanti… |