aider is AI pair programming in your terminal
1121 matches across 18 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/benchmark.py | 43 | def find_latest_benchmark_dir(): |
| LOW | benchmark/problem_stats.py | 16 | def get_dirs_from_leaderboard(): |
| LOW | benchmark/problem_stats.py | 62 | def analyze_exercise_solutions(dirs=None, topn=None, copy_hard_set=False): |
| LOW | benchmark/refactor_tools.py | 23 | def verify_full_func_at_top_level(tree, func, func_children): |
| LOW | benchmark/refactor_tools.py | 43 | def verify_old_class_children(tree, old_class, old_class_children): |
| LOW | benchmark/test_benchmark.py | 20 | def test_cleanup_test_output_lines(self): |
| LOW | aider/repomap.py | 629 | def get_ranked_tags_map_uncached( |
| LOW | aider/repomap.py | 832 | def get_supported_languages_md(): |
| LOW | aider/models.py | 437 | def apply_generic_model_settings(self, model): |
| LOW | aider/models.py | 712 | def fast_validate_environment(self): |
| LOW | aider/models.py | 934 | def github_copilot_token_to_open_ai_key(self, extra_headers): |
| LOW | aider/models.py | 1282 | def get_model_settings_as_yaml(): |
| LOW | aider/models.py | 223 | def get_model_from_cached_json_db(self, model): |
| LOW | aider/models.py | 276 | def fetch_openrouter_model_info(self, model): |
| LOW | aider/onboarding.py | 44 | def try_to_select_default_model(): |
| LOW | aider/onboarding.py | 214 | def start_openrouter_oauth_flow(io, analytics): |
| LOW | aider/deprecated.py | 1 | def add_deprecated_model_args(parser, group): |
| LOW | aider/deprecated.py | 86 | def handle_deprecated_model_args(args, io): |
| LOW | aider/io.py | 1054 | def get_default_notification_command(self): |
| LOW | aider/voice.py | 116 | def raw_record_and_transcribe(self, history, language): |
| LOW | aider/mdstream.py | 122 | def _render_markdown_to_lines(self, text): |
| LOW | aider/utils.py | 148 | def split_chat_history_markdown(text, include_tool=False): |
| LOW | aider/run_cmd.py | 26 | def get_windows_parent_process_name(): |
| LOW | aider/main.py | 43 | def check_config_files_for_yes(config_files): |
| LOW | aider/main.py | 217 | def write_streamlit_credentials(): |
| LOW | aider/main.py | 305 | def generate_search_path_list(default_file, git_root, command_line_file): |
| LOW | aider/main.py | 1183 | def is_first_run_of_new_version(io, verbose=False): |
| LOW | aider/linter.py | 272 | def find_filenames_and_linenums(text, fnames): |
| LOW | aider/commands.py | 702 | def completions_raw_read_only(self, document, complete_event): |
| LOW | aider/args_formatter.py | 74 | def _format_action_invocation(self, action): |
| LOW | aider/args_formatter.py | 168 | def _format_action_invocation(self, action): |
| LOW | aider/args_formatter.py | 224 | def _format_action_invocation(self, action): |
| LOW | aider/report.py | 157 | def report_uncaught_exceptions(): |
| LOW | aider/coders/single_wholefile_func_coder.py | 41 | def add_assistant_reply_to_cur_messages(self, edited): |
| LOW | aider/coders/single_wholefile_func_coder.py | 49 | def render_incremental_response(self, final=False): |
| LOW | aider/coders/wholefile_func_coder.py | 52 | def add_assistant_reply_to_cur_messages(self, edited): |
| LOW | aider/coders/wholefile_func_coder.py | 60 | def render_incremental_response(self, final=False): |
| LOW | aider/coders/search_replace.py | 448 | def git_cherry_pick_osr_onto_o(texts): |
| LOW | aider/coders/search_replace.py | 485 | def git_cherry_pick_sr_onto_so(texts): |
| LOW | aider/coders/search_replace.py | 565 | def flexible_search_and_replace(texts, strategies): |
| LOW | aider/coders/wholefile_coder.py | 16 | def render_incremental_response(self, final): |
| LOW | aider/coders/base_coder.py | 659 | def get_read_only_files_content(self): |
| LOW | aider/coders/base_coder.py | 684 | def get_ident_filename_matches(self, idents): |
| LOW | aider/coders/base_coder.py | 763 | def get_readonly_files_messages(self): |
| LOW | aider/coders/base_coder.py | 1702 | def add_assistant_reply_to_cur_messages(self): |
| LOW | aider/coders/base_coder.py | 1977 | def live_incremental_response(self, final): |
| LOW | aider/coders/base_coder.py | 1983 | def render_incremental_response(self, final): |
| LOW | aider/coders/base_coder.py | 1994 | def calculate_and_show_tokens_and_cost(self, messages, completion=None): |
| LOW | aider/coders/base_coder.py | 2070 | def compute_costs_from_tokens( |
| LOW | aider/coders/base_coder.py | 2128 | def get_multi_response_content_in_progress(self, final=False): |
| LOW | aider/coders/base_coder.py | 2143 | def get_inchat_relative_files(self): |
| LOW | aider/coders/base_coder.py | 2169 | def get_addable_relative_files(self): |
| LOW | aider/coders/editblock_func_coder.py | 87 | def render_incremental_response(self, final=False): |
| LOW | aider/coders/chat_chunks.py | 28 | def add_cache_control_headers(self): |
| LOW | aider/coders/udiff_coder.py | 201 | def flexi_just_search_and_replace(texts): |
| LOW | aider/coders/udiff_coder.py | 243 | def cleanup_pure_whitespace_lines(lines): |
| LOW | aider/coders/patch_coder.py | 412 | def _parse_update_file_sections( |
| LOW | aider/coders/editblock_coder.py | 157 | def replace_most_similar_chunk(whole, part, replace): |
| LOW | aider/coders/editblock_coder.py | 243 | def replace_part_with_missing_leading_whitespace(whole_lines, part_lines, replace_lines): |
| LOW | aider/coders/editblock_coder.py | 276 | def match_but_for_leading_whitespace(whole_lines, part_lines): |
| 345 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | benchmark/problem_stats.py | 318 | # Create a set of (exercise, language) pairs from hard_set |
| MEDIUM | benchmark/rsync.sh | 13 | # Create a temporary file for rsync exclude patterns |
| MEDIUM | aider/repomap.py | 585 | # Create a cache key |
| MEDIUM | aider/waiting.py | 78 | self.frame_idx = Spinner.last_frame_idx # Initialize from class variable |
| MEDIUM | aider/commands.py | 709 | # Create a new Document object with the text after the command |
| MEDIUM | aider/coders/search_replace.py | 711 | # Create a 2D table with directories along the right and methods along the top |
| MEDIUM | aider/coders/search_replace.py | 729 | # Create a results matrix |
| MEDIUM | tests/basic/test_reasoning.py | 42 | # Create a mock hash object |
| MEDIUM | tests/basic/test_reasoning.py | 136 | # Create a mock hash object |
| MEDIUM | tests/basic/test_reasoning.py | 224 | # Create a mock hash object |
| MEDIUM | tests/basic/test_reasoning.py | 321 | # Create a mock hash object |
| MEDIUM | tests/basic/test_reasoning.py | 432 | # Create a mock hash object |
| MEDIUM | tests/basic/test_reasoning.py | 528 | # Create a mock hash object |
| MEDIUM | tests/basic/test_repomap.py | 22 | # Create a temporary directory with sample files for testing |
| MEDIUM | tests/basic/test_repomap.py | 164 | # Create a temporary directory with a sample Python file containing identifiers |
| MEDIUM | tests/basic/test_repomap.py | 247 | # Create a temporary directory with sample files for testing |
| MEDIUM | tests/basic/test_aws_credentials.py | 20 | # Create a model instance |
| MEDIUM | tests/basic/test_aws_credentials.py | 52 | # Create a model instance |
| MEDIUM | tests/basic/test_aws_credentials.py | 84 | # Create a model instance |
| MEDIUM | tests/basic/test_aws_credentials.py | 115 | # Create a model instance |
| MEDIUM | tests/basic/test_aws_credentials.py | 147 | # Create a model instance |
| MEDIUM | tests/basic/test_watch.py | 24 | # Create a temporary gitignore file with test patterns |
| MEDIUM | tests/basic/test_watch.py | 76 | # Create a test directory structure |
| MEDIUM | tests/basic/test_editor.py | 87 | # Create a temporary Python script that logs its arguments |
| MEDIUM | tests/basic/test_find_or_blocks.py | 81 | # Create a StringIO object to capture the output |
| MEDIUM | tests/basic/test_editblock.py | 326 | # Create a few temporary files |
| MEDIUM | tests/basic/test_editblock.py | 334 | # Initialize the Coder object with the mocked IO and mocked repo |
| MEDIUM | tests/basic/test_editblock.py | 364 | # Create a few temporary files |
| MEDIUM | tests/basic/test_editblock.py | 372 | # Initialize the Coder object with the mocked IO and mocked repo |
| MEDIUM | tests/basic/test_editblock.py | 399 | # Create a few temporary files |
| MEDIUM | tests/basic/test_editblock.py | 409 | # Initialize the Coder object with the mocked IO and mocked repo |
| MEDIUM | tests/basic/test_exceptions.py | 93 | # Create an APIConnectionError with OpenrouterException message |
| MEDIUM | tests/basic/test_model_info_manager.py | 14 | # Create a temporary directory for cache |
| MEDIUM | tests/basic/test_model_info_manager.py | 44 | # Create a cache file |
| MEDIUM | tests/basic/test_io.py | 367 | # Create a message with invalid Unicode that can't be encoded in UTF-8 |
| MEDIUM | tests/basic/test_deprecated.py | 120 | # Create a mock IO instance |
| MEDIUM | tests/basic/test_repo.py | 447 | # Create a temporary directory |
| MEDIUM | tests/basic/test_repo.py | 589 | # Create a new repo |
| MEDIUM | tests/basic/test_repo.py | 646 | # Create a new repo |
| MEDIUM | tests/basic/test_repo.py | 649 | # Create a file to commit |
| MEDIUM | tests/basic/test_commands.py | 224 | # Create a directory and add files to it using pathlib |
| MEDIUM | tests/basic/test_commands.py | 998 | # Create a directory structure with files |
| MEDIUM | tests/basic/test_commands.py | 1135 | # Define a command that prints to stderr and exits with non-zero status |
| MEDIUM | tests/basic/test_commands.py | 1419 | # Create a subdirectory and a test file within it |
| MEDIUM | tests/basic/test_commands.py | 1457 | # Create a test file in the repo |
| MEDIUM | tests/basic/test_commands.py | 1494 | # Create a test file in a subdirectory |
| MEDIUM | tests/basic/test_commands.py | 1596 | # Create a test file in the user's home directory |
| MEDIUM | tests/basic/test_commands.py | 336 | # Create a new file foo.bad which will fail to decode as utf-8 |
| MEDIUM | tests/basic/test_commands.py | 349 | # Create a file in the temporary directory |
| MEDIUM | tests/basic/test_commands.py | 526 | # Create a small repository with a few files |
| MEDIUM | tests/basic/test_commands.py | 918 | # Create a test image file |
| MEDIUM | tests/basic/test_commands.py | 1063 | # Create a test file |
| MEDIUM | tests/basic/test_commands.py | 1295 | # Create a file that matches the gitignore pattern |
| MEDIUM | tests/basic/test_commands.py | 1387 | # Create a test file |
| MEDIUM | tests/basic/test_commands.py | 2112 | # Create a temporary file with commands |
| MEDIUM | tests/basic/test_commands.py | 2152 | # Create the initial Coder |
| MEDIUM | tests/basic/test_models.py | 161 | # Create a model instance to test the parse_token_value method |
| MEDIUM | tests/basic/test_main.py | 466 | # Create a dirty file in the root |
| MEDIUM | tests/basic/test_main.py | 476 | # Create a subdirectory |
| MEDIUM | tests/basic/test_main.py | 163 | # Create an ignored file |
| 53 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | benchmark/benchmark.py | 46 | print("Error: No benchmark directories found under tmp.benchmarks.") |
| MEDIUM | benchmark/benchmark.py | 67 | print("Error: No benchmark directories found from the last 24 hours.") |
| MEDIUM | benchmark/benchmark.py | 84 | print("Error: No .md files found in recent benchmark directories.") |
| LOW | benchmark/benchmark.py | 335 | except Exception as e: |
| MEDIUM | benchmark/benchmark.py | 336 | print(f"Error loading model settings: {e}") |
| LOW | benchmark/benchmark.py | 669 | except Exception: |
| MEDIUM | benchmark/benchmark.py | 666 | def run_test(original_dname, testdir, *args, **kwargs): |
| LOW | aider/repomap.py | 287 | except Exception as err: |
| LOW | aider/repomap.py | 349 | except Exception: # On Windows, bad ref to time.clock which is deprecated? |
| MEDIUM | aider/repomap.py | 169 | def get_rel_fname(self, fname): |
| LOW | aider/versioncheck.py | 90 | except Exception as err: |
| MEDIUM | aider/models.py | 203 | def _update_cache(self): |
| MEDIUM | aider/models.py | 322 | print("Error fetching openrouter info:", str(e)) |
| LOW | aider/models.py | 654 | except Exception as err: |
| LOW | aider/models.py | 668 | except Exception as err: |
| LOW | aider/models.py | 1105 | except Exception as e: |
| LOW | aider/models.py | 1128 | except Exception as e: |
| LOW | aider/models.py | 215 | except Exception as ex: |
| LOW | aider/models.py | 256 | except Exception as ex: |
| LOW | aider/models.py | 321 | except Exception as e: |
| LOW | aider/openrouter.py | 25 | except Exception: # noqa: BLE001 |
| LOW | aider/openrouter.py | 123 | except Exception as ex: # noqa: BLE001 |
| MEDIUM | aider/openrouter.py | 114 | def _update_cache(self) -> None: |
| LOW | aider/onboarding.py | 39 | except Exception: |
| LOW | aider/onboarding.py | 208 | except Exception as e: |
| LOW | aider/onboarding.py | 279 | except Exception as e: |
| LOW | aider/onboarding.py | 321 | except Exception: |
| LOW | aider/onboarding.py | 374 | except Exception as e: |
| MEDIUM | aider/onboarding.py | 175 | def exchange_code_for_key(code, code_verifier, io): |
| LOW | aider/io.py | 66 | except Exception: |
| LOW | aider/io.py | 140 | except Exception: # On Windows, bad ref to time.clock which is deprecated |
| LOW | aider/io.py | 360 | except Exception as err: |
| LOW | aider/io.py | 449 | except Exception as e: |
| LOW | aider/io.py | 679 | except Exception as err: |
| LOW | aider/io.py | 1099 | except Exception as e: |
| MEDIUM | aider/io.py | 435 | def read_image(self, filename): |
| LOW | aider/__init__.py | 8 | except Exception: |
| LOW | aider/__init__.py | 17 | except Exception: |
| MEDIUM | aider/voice.py | 112 | print(f"Error: {e}") |
| MEDIUM | aider/voice.py | 161 | print(f"Error converting audio: {e}") |
| LOW | aider/voice.py | 164 | except Exception as e: |
| LOW | aider/voice.py | 172 | except Exception as err: |
| LOW | aider/mdstream.py | 146 | except Exception: |
| LOW | aider/copypaste.py | 35 | except Exception as e: |
| LOW | aider/waiting.py | 96 | except Exception: |
| LOW | aider/utils.py | 221 | except Exception: |
| LOW | aider/run_cmd.py | 38 | except Exception: |
| LOW | aider/run_cmd.py | 85 | except Exception as e: |
| MEDIUM | aider/run_cmd.py | 11 | def run_cmd(command, verbose=False, error_print=None, cwd=None): |
| MEDIUM | aider/args.py | 927 | print(f"Error: Unsupported shell '{shell}'.", file=sys.stderr) |
| MEDIUM | aider/args.py | 934 | print("Error: Please specify a shell for completion.", file=sys.stderr) |
| LOW | aider/watch.py | 118 | except Exception: |
| LOW | aider/watch.py | 159 | except Exception as e: |
| LOW | aider/editor.py | 64 | except Exception: |
| MEDIUM | aider/main.py | 386 | print(f"Error loading {fname}: {e}") |
| MEDIUM | aider/main.py | 88 | def make_new_repo(git_root, io): |
| MEDIUM | aider/main.py | 1226 | def check_and_load_imports(io, is_first_run, verbose=False): |
| LOW | aider/main.py | 55 | except Exception: |
| LOW | aider/main.py | 349 | except Exception as e: |
| LOW | aider/main.py | 385 | except Exception as e: |
| 77 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | requirements.txt | 1 | # This file was autogenerated by uv via the following command: |
| LOW | requirements.txt | 21 | # via |
| LOW | requirements.txt | 41 | backoff==2.2.1 |
| LOW | requirements.txt | 61 | charset-normalizer==3.4.6 |
| LOW | requirements.txt | 81 | # -r requirements/requirements.in |
| LOW | requirements.txt | 101 | # -c requirements/common-constraints.txt |
| LOW | requirements.txt | 121 | # via |
| LOW | requirements.txt | 141 | # mixpanel |
| LOW | requirements.txt | 161 | # -c requirements/common-constraints.txt |
| LOW | requirements.txt | 181 | # via |
| LOW | requirements.txt | 201 | # via |
| LOW | requirements.txt | 221 | # via |
| LOW | requirements.txt | 241 | # -r requirements/requirements.in |
| LOW | requirements.txt | 261 | # via |
| LOW | requirements.txt | 281 | pycparser==3.0 |
| LOW | requirements.txt | 301 | # via |
| LOW | requirements.txt | 321 | # via |
| LOW | requirements.txt | 341 | # mixpanel |
| LOW | requirements.txt | 361 | shtab==1.8.0 |
| LOW | requirements.txt | 381 | # -r requirements/requirements.in |
| LOW | requirements.txt | 401 | # litellm |
| LOW | requirements.txt | 421 | # tree-sitter-language-pack |
| LOW | requirements.txt | 441 | # huggingface-hub |
| LOW | requirements.txt | 461 | # -r requirements/requirements.in |
| LOW | requirements.txt | 481 | # This is the one networkx dependency that we need. |
| LOW | aider/args_formatter.py | 21 | # Sample aider .env file. |
| LOW | aider/coders/search_replace.py | 181 | # This is great, because once we sync up after a big gap the nearby |
| LOW | aider/resources/__init__.py | 1 | # This ensures that importlib_resources.files("aider.resources") |
| LOW | aider/resources/model-settings.yml | 1581 | # temperature: 0.7 |
| LOW | aider/website/install.sh | 961 | fi |
| LOW | aider/website/install.sh | 981 | # other env-vars than $HOME, they are more likely to be only set temporarily |
| LOW | aider/website/install.sh | 1001 | # |
| LOW | aider/website/install.sh | 1241 | # After each GitHub Action, the contents will be added to PATH. |
| LOW | aider/website/docs/config/aider_conf.md | 61 | # Note: You can only put OpenAI and Anthropic API keys in the YAML |
| LOW | aider/website/docs/config/aider_conf.md | 81 | #openai-api-key: xxx |
| LOW | aider/website/docs/config/aider_conf.md | 101 | ## Set an environment variable (to control API settings, can be used multiple times) |
| LOW | aider/website/docs/config/aider_conf.md | 121 | #list-models: xxx |
| LOW | aider/website/docs/config/aider_conf.md | 141 | #thinking-tokens: xxx |
| LOW | aider/website/docs/config/aider_conf.md | 161 | ## Specify the model to use for editor tasks (default depends on --model) |
| LOW | aider/website/docs/config/aider_conf.md | 181 | |
| LOW | aider/website/docs/config/aider_conf.md | 201 | #input-history-file: .aider.input.history |
| LOW | aider/website/docs/config/aider_conf.md | 221 | ## Enable/disable pretty, colorized output (default: True) |
| LOW | aider/website/docs/config/aider_conf.md | 241 | |
| LOW | aider/website/docs/config/aider_conf.md | 261 | # Git settings: |
| LOW | aider/website/docs/config/aider_conf.md | 281 | ## Enable/disable commits when repo is found dirty (default: True) |
| LOW | aider/website/docs/config/aider_conf.md | 301 | |
| LOW | aider/website/docs/config/aider_conf.md | 321 | #lint: false |
| LOW | aider/website/docs/config/aider_conf.md | 341 | #test: false |
| LOW | aider/website/docs/config/aider_conf.md | 361 | ############ |
| LOW | aider/website/docs/config/aider_conf.md | 381 | |
| LOW | aider/website/docs/config/aider_conf.md | 401 | #apply-clipboard-edits: false |
| LOW | aider/website/docs/config/aider_conf.md | 421 | ## Specify the input device name for voice recording |
| LOW | aider/website/docs/config/aider_conf.md | 441 | #read: |
| LOW | aider/website/docs/config/aider_conf.md | 461 | ## Load and execute /commands from a file on launch |
| LOW | aider/website/docs/config/aider_conf.md | 481 | |
| LOW | aider/website/docs/config/aider_conf.md | 501 | # Deprecated model settings: |
| LOW | aider/website/docs/config/aider_conf.md | 521 | ## Use gpt-4-1106-preview model for the main chat (deprecated, use --model) |
| LOW | aider/website/docs/config/dotenv.md | 41 | ########################################################## |
| LOW | aider/website/docs/config/dotenv.md | 61 | ############# |
| LOW | aider/website/docs/config/dotenv.md | 81 | |
| 121 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/refactor_tools.py | 83 | # Check if the first argument is 'self' and if it's not used |
| LOW | aider/repomap.py | 234 | # Check if the file is in the cache and if the modification time has not changed |
| LOW | aider/repomap.py | 611 | # Check if the result is in the cache |
| LOW | aider/models.py | 1211 | # Check if this is a Bedrock model and ensure boto3 is installed |
| LOW | aider/models.py | 1217 | # Check if this is a Vertex AI model and ensure google-cloud-aiplatform is installed |
| LOW | aider/onboarding.py | 55 | # Check if the user is on a free tier |
| LOW | aider/onboarding.py | 156 | # Check if the port is available by trying to bind to it |
| LOW | aider/onboarding.py | 294 | # Check if server failed during startup |
| LOW | aider/deprecated.py | 103 | # Check if any deprecated args are used |
| LOW | aider/deprecated.py | 111 | # Check if there's a shorter alias for this model |
| LOW | aider/io.py | 51 | # Check if it's a valid hex color (3 or 6 hex digits) |
| LOW | aider/io.py | 670 | # Check if we were interrupted by a file change |
| LOW | aider/io.py | 716 | # Check if line is exactly "tag}" |
| LOW | aider/io.py | 721 | # Check if line is exactly "}" |
| LOW | aider/mdstream.py | 183 | # Set min_delay to render time plus a small buffer |
| LOW | aider/run_cmd.py | 70 | bufsize=0, # Set bufsize to 0 for unbuffered output |
| LOW | aider/watch.py | 114 | # Check if file contains AI markers |
| LOW | aider/main.py | 785 | # Check if an OpenRouter model was selected/specified but the key is missing |
| LOW | aider/main.py | 794 | # Check if the key is now present after the flow. |
| LOW | aider/main.py | 830 | # Check if deprecated remove_reasoning is set |
| LOW | aider/commands.py | 597 | # Check if the file was in the repo in the previous commit |
| LOW | aider/commands.py | 103 | # Check if the current edit format is the default for the old model |
| LOW | aider/commands.py | 1302 | # Check if a file with the same name already exists in the chat |
| LOW | aider/report.py | 102 | # Check if VERSION_CHECK_FNAME exists and delete it if so |
| LOW | aider/scrape.py | 115 | # Check if the content is HTML based on MIME type or content |
| LOW | aider/coders/udiff_coder.py | 351 | # Check if standard git diff prefixes are present (or /dev/null) and strip them |
| LOW | aider/coders/patch_coder.py | 386 | # Check if file exists in the context provided (should not for Add). |
| LOW | aider/coders/patch_coder.py | 404 | # Check if we consumed the whole input or stopped early |
| LOW | aider/coders/patch_coder.py | 449 | # Check if all scope lines match sequentially from temp_index |
| LOW | aider/coders/patch_coder.py | 612 | # Check if target exists before overwriting/moving |
| LOW | aider/coders/editblock_coder.py | 467 | # Check if the next line or the one after that is an editblock |
| LOW | aider/website/install.sh | 408 | # Add the updater to the list of binaries to install |
| LOW | aider/website/install.sh | 1037 | # Check if the install layout should be changed from `flat` to `cargo-home` |
| LOW | aider/website/install.sh | 1312 | # Check if the line is already in the rcfile |
| LOW | aider/website/assets/sample.aider.conf.yml | 116 | ## Check if model accepts settings like reasoning_effort/thinking_tokens (default: True) |
| LOW | tests/basic/test_repomap.py | 40 | # Check if the result contains the expected tags map |
| LOW | tests/basic/test_repomap.py | 206 | # Check if the result contains the expected tags map with identifiers |
| LOW | tests/basic/test_repomap.py | 239 | # Check if the result contains each specific file in the expected tags map without ctags |
| LOW | tests/basic/test_repomap.py | 267 | # Check if the result contains the expected tags map |
| LOW | tests/basic/test_repomap.py | 432 | # Check if the result contains all the expected files and symbols |
| LOW | tests/basic/test_repomap.py | 478 | if os.name == "nt": # Check if running on Windows |
| LOW | tests/basic/test_editblock.py | 567 | # Check if exactly one argument is provided |
| LOW | tests/basic/test_model_info_manager.py | 71 | # Set verify_ssl to False before any cache operations |
| LOW | tests/basic/test_commands.py | 212 | # Check if no files have been added to the chat session |
| LOW | tests/basic/test_commands.py | 234 | # Check if the files have been added to the chat session |
| LOW | tests/basic/test_commands.py | 561 | # Check if the output includes repository map information |
| LOW | tests/basic/test_commands.py | 567 | # Check if the output includes information about all added files |
| LOW | tests/basic/test_commands.py | 570 | # Check if the total tokens and remaining tokens are reported |
| LOW | tests/basic/test_commands.py | 1008 | # Check if all .txt files were added to abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 1029 | # Check if the appropriate error message was displayed |
| LOW | tests/basic/test_commands.py | 1405 | # Check if the file was removed from abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 1442 | # Check if the file was removed from abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 1467 | # Check if the external file was added to abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 1479 | # Check if the file was removed from abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 1587 | # Check if all files were removed from abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 1606 | # Check if the file was added to abs_read_only_fnames |
| LOW | tests/basic/test_commands.py | 46 | # Check if both files have been created in the temporary directory |
| LOW | tests/basic/test_commands.py | 178 | # Check if the Python files have been added to the chat session |
| LOW | tests/basic/test_commands.py | 182 | # Check if the text file has not been added to the chat session |
| LOW | tests/basic/test_commands.py | 196 | # Check if no files have been added to the chat session |
| 54 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/benchmark.py | 43 | |
| LOW | benchmark/benchmark.py | 136 | |
| LOW | benchmark/benchmark.py | 162 | |
| LOW | benchmark/problem_stats.py | 62 | |
| LOW | benchmark/refactor_tools.py | 113 | |
| LOW | benchmark/plots.py | 301 | |
| LOW | aider/repomap.py | 365 | |
| LOW | aider/repomap.py | 576 | |
| LOW | aider/repomap.py | 748 | |
| LOW | aider/models.py | 184 | |
| LOW | aider/models.py | 743 | |
| LOW | aider/models.py | 838 | |
| LOW | aider/models.py | 1039 | |
| LOW | aider/openrouter.py | 96 | |
| LOW | aider/deprecated.py | 86 | |
| LOW | aider/io.py | 186 | |
| LOW | aider/io.py | 523 | |
| LOW | aider/io.py | 807 | |
| LOW | aider/io.py | 928 | |
| LOW | aider/io.py | 1054 | |
| LOW | aider/io.py | 1088 | |
| LOW | aider/diffs.py | 105 | |
| LOW | aider/voice.py | 40 | |
| LOW | aider/copypaste.py | 18 | |
| LOW | aider/copypaste.py | 23 | |
| LOW | aider/utils.py | 112 | |
| LOW | aider/repo.py | 433 | |
| LOW | aider/args.py | 911 | |
| LOW | aider/watch.py | 284 | |
| LOW | aider/watch.py | 257 | |
| LOW | aider/main.py | 43 | |
| LOW | aider/main.py | 155 | |
| LOW | aider/main.py | 335 | |
| LOW | aider/help.py | 33 | |
| LOW | aider/commands.py | 799 | |
| LOW | aider/commands.py | 912 | |
| LOW | aider/commands.py | 1278 | |
| LOW | aider/commands.py | 1497 | |
| LOW | aider/commands.py | 1638 | |
| LOW | aider/gui.py | 301 | |
| LOW | aider/args_formatter.py | 41 | |
| LOW | aider/args_formatter.py | 105 | |
| LOW | aider/report.py | 94 | |
| LOW | aider/scrape.py | 143 | |
| LOW | aider/coders/wholefile_coder.py | 22 | |
| LOW | aider/coders/base_coder.py | 876 | |
| LOW | aider/coders/base_coder.py | 1419 | |
| LOW | aider/coders/base_coder.py | 1783 | |
| LOW | aider/coders/base_coder.py | 1900 | |
| LOW | aider/coders/udiff_coder.py | 403 | |
| LOW | aider/coders/patch_coder.py | 96 | |
| LOW | aider/coders/patch_coder.py | 290 | |
| LOW | aider/coders/patch_coder.py | 412 | |
| LOW | aider/coders/patch_coder.py | 549 | |
| LOW | aider/coders/editblock_coder.py | 439 | |
| LOW | aider/coders/editblock_coder.py | 41 | |
| LOW | tests/basic/test_deprecated.py | 26 | |
| LOW | tests/basic/test_deprecated.py | 76 | |
| LOW | tests/basic/test_commands.py | 680 | |
| LOW | tests/basic/test_commands.py | 754 | |
| 18 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | aider/commands.py | 607 | local_head = self.coder.repo.repo.git.rev_parse("HEAD") |
| CRITICAL | aider/commands.py | 610 | remote_head = self.coder.repo.repo.git.rev_parse(f"origin/{current_branch}") |
| CRITICAL | aider/commands.py | 628 | self.coder.repo.repo.git.checkout("HEAD~1", file_path) |
| CRITICAL | aider/commands.py | 644 | self.coder.repo.repo.git.reset("--soft", "HEAD~1") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | aider/website/examples/census.md | 55 | # Replace 'your_api_key' with your actual API key |
| HIGH | aider/website/examples/census.md | 56 | api_key = 'your_api_key' |
| HIGH | aider/website/examples/census.md | 75 | Replace `'your_api_key'` with the API key you obtained from the Census Bureau's website. This example retrieves the tota |
| HIGH | aider/website/examples/census.md | 97 | Once you have your API key, you can use it in your Python code to access the American Community Survey data, as shown in |
| HIGH | aider/website/examples/census.md | 112 | # Replace 'your_api_key' with your actual API key |
| HIGH | aider/website/examples/census.md | 113 | api_key = 'your_api_key' |
| HIGH | aider/website/examples/census.md | 133 | Save this code in a new file named `getdata.py`. Remember to replace `'your_api_key'` with your actual API key obtained |
| HIGH | aider/website/examples/census.md | 149 | api_key = 'your_api_key' |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | HISTORY.md | 190 | - Commit messages generated by aider are no longer forced to be entirely lowercase, by Peter Hadlaw. |
| HIGH | HISTORY.md | 202 | - Commit messages generated by aider are now lowercase, by Anton Ödman. |
| HIGH | HISTORY.md | 1376 | - New `--commit` cmd line arg, which just commits all pending changes with a sensible commit message generated by gpt-3. |
| HIGH | aider/waiting.py | 126 | # Subtract 2 as requested, to leave a margin or prevent cursor wrapping issues |
| HIGH | aider/repo.py | 157 | - aider_edits=True: Changes were generated by Aider (LLM). |
| HIGH | aider/website/HISTORY.md | 213 | - Commit messages generated by aider are no longer forced to be entirely lowercase, by Peter Hadlaw. |
| HIGH | aider/website/HISTORY.md | 225 | - Commit messages generated by aider are now lowercase, by Anton Ödman. |
| HIGH | aider/website/HISTORY.md | 1399 | - New `--commit` cmd line arg, which just commits all pending changes with a sensible commit message generated by gpt-3. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/refactor_tools.py | 9 | |
| LOW | benchmark/rungrid.py | 6 | |
| LOW | aider/versioncheck.py | 10 | |
| LOW | aider/sendchat.py | 1 | |
| LOW | aider/openrouter.py | 9 | |
| LOW | aider/io.py | 38 | |
| LOW | aider/llm.py | 5 | |
| LOW | aider/diffs.py | 4 | |
| LOW | aider/voice.py | 12 | |
| LOW | aider/mdstream.py | 14 | |
| LOW | aider/repo.py | 23 | |
| LOW | aider/args.py | 19 | |
| LOW | aider/exceptions.py | 3 | |
| LOW | aider/editor.py | 18 | |
| LOW | aider/main.py | 1265 | |
| LOW | aider/main.py | 1266 | |
| LOW | aider/help.py | 12 | |
| LOW | aider/linter.py | 14 | |
| LOW | aider/commands.py | 27 | |
| LOW | aider/reasoning_tags.py | 5 | |
| LOW | aider/gui.py | 11 | |
| LOW | aider/args_formatter.py | 5 | |
| LOW | aider/scrape.py | 9 | |
| LOW | aider/scrape.py | 144 | |
| LOW | aider/coders/patch_prompts.py | 3 | |
| LOW | aider/coders/help_coder.py | 1 | |
| LOW | aider/coders/wholefile_func_coder.py | 3 | |
| LOW | aider/coders/wholefile_coder.py | 5 | |
| LOW | aider/coders/editblock_fenced_coder.py | 1 | |
| LOW | aider/coders/editblock_func_coder.py | 3 | |
| LOW | aider/coders/udiff_coder.py | 5 | |
| LOW | tests/basic/test_watch.py | 3 | |
| LOW | tests/basic/test_find_or_blocks.py | 11 | |
| LOW | tests/basic/test_editblock.py | 6 | |
| LOW | tests/basic/test_editblock.py | 6 | |
| LOW | tests/basic/test_editblock.py | 10 | |
| LOW | tests/basic/test_linter.py | 5 | |
| LOW | tests/basic/test_run_cmd.py | 1 | |
| LOW | tests/basic/test_coder.py | 11 | |
| LOW | tests/browser/test_browser.py | 21 | |
| LOW | scripts/redact-cast.py | 8 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | aider/history.py | 72 | # Precompute token limit (fallback to 4096 if undefined) |
| HIGH | aider/coders/udiff_coder.py | 351 | # Check if standard git diff prefixes are present (or /dev/null) and strip them |
| HIGH | tests/basic/test_commands.py | 1136 | test_cmd = "echo 'error output' >&2 && exit 1" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | benchmark/benchmark.py | 661 | |
| MEDIUM | benchmark/benchmark.py | 662 | |
| MEDIUM | benchmark/benchmark.py | 663 | |
| MEDIUM | aider/coders/wholefile_func_coder.py | 49 | |
| MEDIUM | aider/coders/wholefile_func_coder.py | 50 | |
| MEDIUM | aider/coders/editblock_func_coder.py | 62 | |
| MEDIUM | aider/coders/editblock_func_coder.py | 64 | |
| MEDIUM | aider/coders/editblock_func_coder.py | 84 | |
| MEDIUM | aider/coders/editblock_func_coder.py | 85 | |
| MEDIUM | aider/coders/editblock_coder.py | 185 | |
| MEDIUM | aider/coders/editblock_coder.py | 186 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | aider/coders/ask_prompts.py | 0 | i am working with you on code in a git repository. here are summaries of some files present in my git repo. if you need |
| HIGH | aider/coders/architect_prompts.py | 0 | i am working with you on code in a git repository. here are summaries of some files present in my git repo. if you need |
| HIGH | aider/coders/context_prompts.py | 0 | i am working with you on code in a git repository. here are summaries of some files present in my git repo. if you need |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | aider/report.py | 95 | # If it's a KeyboardInterrupt, just call the default handler |
| MEDIUM | aider/coders/patch_coder.py | 445 | # A more robust finder could handle nested scopes like the reference @@ @@ |
| LOW | aider/coders/editblock_coder.py | 210 | # no dots in this edit block, just return None |
| MEDIUM | aider/website/install.sh | 1293 | # the more robust line to rcfiles, but when telling the user to apply the change |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | aider/mdstream.py | 19 | Lorem Ipsum is simply dummy text of the printing and typesetting industry. |
| LOW | aider/mdstream.py | 20 | Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, |
| LOW | aider/mdstream.py | 24 | the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, |
| LOW | aider/mdstream.py | 26 | including versions of Lorem Ipsum. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/basic/test_io.py | 75 | # Step 3: Mock the commands object |
| LOW | tests/basic/test_io.py | 88 | # Step 4: Create an instance of AutoCompleter |
| LOW | tests/basic/test_io.py | 100 | # Step 5: Set up test cases |
| LOW | tests/basic/test_io.py | 108 | # Step 6: Iterate through test cases |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/help/test_help.py | 18 | Execute a function with exponential backoff retry logic. Args: func: Function to execute |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/basic/test_repomap.py | 168 | def my_method(self, arg1, arg2): |
| LOW | tests/basic/test_repomap.py | 171 | def my_function(arg1, arg2): |