Repository Analysis

RediSearch/RediSearch

A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

10.1 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of RediSearch/RediSearch, a Rust project with 6,172 GitHub stars. SynthScan v2.0 examined 503,589 lines of code across 1887 source files, recording 3607 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 10.1 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

10.1
Adjusted Score
10.1
Raw Score
100%
Time Factor
2026-07-14
Last Push
6.2K
Stars
Rust
Language
503.6K
Lines of Code
1.9K
Files
3.6K
Pattern Hits
2026-07-14
Scan Date
0.05
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 91MEDIUM 534LOW 2982

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 3607 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block1448 hits · 1391 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt41COMMENT
LOWbuild.sh1#!/usr/bin/env bashCOMMENT
LOWbuild.sh481 # This can cause issues on older Linux distributions: if we're not careful,COMMENT
LOW.install/apt_get_cmd.sh1#!/usr/bin/env bashCOMMENT
LOW.install/install_llvm.sh1#!/usr/bin/env bashCOMMENT
LOW.install/install_llvm.sh61# Fresh-shell usability for the tarball install: export_path_gha only coversCOMMENT
LOW.install/install_rust.sh61# exact version is already present, since it's a fixed version, not a channel).COMMENT
LOW.install/alpine_linux_3.sh21 # source, since it only started providing wheels for muslCOMMENT
LOW.install/test_deps/install_rust_deps.sh1#!/usr/bin/env bashCOMMENT
LOW.install/test_deps/install_rust_deps.sh41# issues on older systems). Empty on other platforms.COMMENT
LOW.install/test_deps/install_rust_deps.sh81 # it guards against falling back to a (glibc-linked) host prebuiltCOMMENT
LOW.install/test_deps/install_rust_deps.sh101# thus improving the cacheability of our buildsCOMMENT
LOW.install/test_deps/install_python_deps.sh21 # In container: HOME=/root (fixed by workflow step 117-132)COMMENT
LOWsrcutil/lemon.c1/*COMMENT
LOWsrcutil/lemon.c21#define ISLOWER(X) islower((unsigned char)(X))COMMENT
LOWtests/ctests/test_trie.c41// void *stepFilter(char b, void *ctx, void *stackCtx) {COMMENT
LOWtests/ctests/test_trie.c641COMMENT
LOWtests/ctests/ext-example/example.h21#endifCOMMENT
LOWtests/ctests/coord_tests/minunit.h41#elif defined(__unix__) || defined(__unix) || defined(unix) || \COMMENT
LOWtests/ctests/coord_tests/minunit.h61#if defined(__MACH__) && defined(__APPLE__)COMMENT
LOWtests/benchmarks/scripts/upload_to_s3.sh1#!/bin/bashCOMMENT
LOWtests/cpptests/test_cpp_areq_compile.cpp1/*COMMENT
LOWtests/cpptests/test_cpp_rpdepleter.cpp1/*COMMENT
LOWtests/cpptests/test_cpp_parse_hybrid.cpp1/*COMMENT
LOWtests/cpptests/test_cpp_parse_hybrid.cpp21#include "rmalloc.h"COMMENT
LOWtests/cpptests/test_cpp_hybrid_reader_disk.cpp21#include "util/timeout.h"COMMENT
LOWtests/cpptests/benchmark_vecsim_hybrid_queries.cpp21#include "spec.h"COMMENT
LOWtests/cpptests/test_cpp_index.cpp21#include "iterators/hybrid_reader.h"COMMENT
LOWtests/cpptests/test_cpp_index.cpp341 size_t bytes_per_entry = 0;COMMENT
LOWtests/cpptests/test_cpp_index.cpp361 // 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1COMMENT
LOWtests/cpptests/test_cpp_doc_id_meta.cpp561// Unlink callback testsCOMMENT
LOWtests/cpptests/test_cpp_forkgc.cpp1/*COMMENT
LOWtests/cpptests/test_cpp_parsed_hybrid_pipeline.cpp1COMMENT
LOWtests/cpptests/test_cpp_json_vec.cpp101// I8 U8 I16 U16 I32 U32 I64 U64 F16 BF16 F32 F64COMMENT
LOWtests/cpptests/test_cpp_rdb.cpp681 //COMMENT
LOWtests/cpptests/test_cpp_query.cpp41 // if (err) {COMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp1/*COMMENT
LOWtests/cpptests/llapi_test_helpers.cpp21#include "rmutil/rm_assert.h"COMMENT
LOWtests/cpptests/redismock/redismock.cpp21#include <cstdarg>COMMENT
LOWtests/cpptests/scripts/decode_stacktrace.sh1#!/bin/bashCOMMENT
LOW…/cpptests/coord_tests/test_cpp_hybrid_build_mr_cmd.cpp1#include "gtest/gtest.h"COMMENT
LOWtests/cpptests/coord_tests/test_cpp_io_runtime_ctx.cpp1/*COMMENT
LOWtests/cpptests/coord_tests/test_cpp_io_runtime_ctx.cpp561COMMENT
LOW…s/cpptests/coord_tests/test_cpp_distribute_collect.cpp1/*COMMENT
LOW…s/cpptests/coord_tests/test_cpp_distribute_collect.cpp21// - All other tokens (FIELDS, SORTBY, `FIELDS *`) are forwarded verbatimCOMMENT
LOWtests/pytests/test_expire.py181 # The documents data exists in the index.COMMENT
LOWtests/pytests/test_expire.py781# field-expiration predicate (DocTable_CheckFieldExpirationPredicate),COMMENT
LOWtests/pytests/test_expire.py821 # indexes coexist but only some are affected by an HPEXPIRE notification.COMMENT
LOWtests/pytests/test_expire.py961 conn = getConnectionByEnv(env)COMMENT
LOWtests/pytests/test_expire.py981 # - world reader starts with doc:1COMMENT
LOWtests/pytests/test_multibyte_char_terms.py1641 env.assertEqual(res, expected_2, message=f'Dialect: {dialect}')COMMENT
LOWtests/pytests/test_optimizer.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/pytests/test_vecsim.py881 env.assertLessEqual(redisearch_memory, redis_memory)COMMENT
LOWtests/pytests/test_blocked_client_timeout.py3941 before_info = info_modules_to_dict(env)COMMENT
LOWtests/pytests/test_blocked_client_timeout.py4001 # Suspend the chosen shard now: its Phase 1 reply hasCOMMENT
LOWtests/pytests/test_blocked_client_timeout.py4421 # `call_and_store`) so the error reply is asserted in-thread:COMMENT
LOWtests/pytests/test_timeout.py21 # Before the bug fix, the first doc caused timeout and returned as an empty valid result. Since we reset the timeoutCOMMENT
LOWtests/pytests/test_hybrid_profile.py221 # - query,COMMENT
LOWtests/pytests/test_error_stats.py41 message="SEARCH_ARG_UNRECOGNIZED should appear in errorstats")COMMENT
LOWtests/pytests/test_cursors.py161 while getCursorStats(env, 'idx1')['index_total']:COMMENT
1388 more matches not shown…
Decorative Section Separators304 hits · 980 pts
SeverityFileLineSnippetContext
MEDIUMCMakeLists.txt119#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt146#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt165#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt319#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt336#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt351#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt369#----------------------------------------------------------------------------------------------COMMENT
MEDIUMCMakeLists.txt414#----------------------------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh5#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh10#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh16#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh18#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh316#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh319#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh329#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh332#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh794#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh797#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1097#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1100#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1116#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1119#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh62#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh66#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh175#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh178#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh196#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh199#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh369#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh372#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh730#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh733#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh770#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh773#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh841#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh844#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh900#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh903#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh965#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh968#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1006#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1009#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1156#-----------------------------------------------------------------------------COMMENT
MEDIUMbuild.sh1158#-----------------------------------------------------------------------------COMMENT
MEDIUM.install/install_llvm.sh6# =============================================================================COMMENT
MEDIUM.install/install_llvm.sh20# =============================================================================COMMENT
MEDIUM.install/install_llvm.sh137# ---------------------------------------------------------------------------COMMENT
MEDIUM.install/install_llvm.sh139# ---------------------------------------------------------------------------COMMENT
MEDIUM.install/install_llvm.sh147# ---------------------------------------------------------------------------COMMENT
MEDIUM.install/install_llvm.sh149# ---------------------------------------------------------------------------COMMENT
MEDIUM.install/verify_build_deps.sh26# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh28# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh60# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh62# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh113# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh115# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh182# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh184# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh227# ============================================COMMENT
MEDIUM.install/verify_build_deps.sh229# ============================================COMMENT
244 more matches not shown…
Hyper-Verbose Identifiers898 hits · 766 pts
SeverityFileLineSnippetContext
LOWsrcutil/gen_command_info.py154def generate_redis_module_command_info(name, cmd_info, file):CODE
LOWsrcutil/gen_command_info.py181def generate_command_info_definition(name, info, file):CODE
LOWsbin/profile_compare.py2151 def calculate_missing_iterator_size(self, iterator_node):CODE
LOWsbin/profile_compare.py2396 def _process_child_iterator_data(self, child_data, parent_node, idx):CODE
LOWsbin/profile_compare.py58 def detect_redisearch_version(self) -> Optional[str]:CODE
LOWsbin/profile_compare.py83 def check_slowlog_after_query(self, baseline_length: int) -> None:CODE
LOWsbin/profile_compare.py674 def create_comparison_html_content(self, parsed_data1, parsed_data2,CODE
LOWsbin/profile_compare.py1041 def create_comparison_html_content(self, parsed_data1, parsed_data2,CODE
LOWsbin/profile_compare.py2270 def build_iterator_tree_from_list(self, iterator_list):CODE
LOWsbin/profile_compare.py2520 def extract_term_from_details(self, details):CODE
LOWsbin/profile_compare.py2532 def extract_time_from_details(self, details):CODE
LOWsbin/profile_compare.py2552 def extract_counter_from_details(self, details):CODE
LOWsbin/profile_compare.py2566 def extract_skip_counter_from_details(self, details):CODE
LOWsbin/profile_compare.py2586 def extract_size_from_details(self, details):CODE
LOWsbin/profile_compare.py2610 def generate_leaf_comparison_table(self, graph1_data, graph2_data, index1, index2):CODE
LOWsbin/profile_compare.py2831 def generate_comparison_flow_diagram(self, parsed_data1, parsed_data2, index1: str, index2: str):CODE
LOWsbin/profile_compare.py2916 def generate_iterator_subtree(self, iterator_data, tree_class, x_pos, y_pos):CODE
LOWsbin/profile_compare.py2967 def generate_processor_subtree(self, processors, tree_class, x_pos, y_pos):CODE
LOWsbin/profile_compare.py3043 def calculate_performance_diff(self, value1, value2, lower_is_better=True):CODE
LOWsbin/profile_compare.py3152 def generate_comparison_table(self, metrics1, metrics2, index1, index2, result_count1, result_count2):CODE
LOWsbin/numeric_tree/visualize_numeric_tree.py189def create_interactive_plotly_tree(G, output_file='interactive_tree.html', spacing_factor=2.0):CODE
LOWsbin/numeric_tree/generate_numeric_trees.py75 def generate_insertion_sequence(self, config: IndexConfig) -> List[Tuple[int, float, float]]:CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py158 def _generate_multi_field_query(self, range_size: float, use_infinity: bool,CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py171 def _execute_queries_on_indexes(self, indexes: List[str], queries: List[str],CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py198 def test_single_range_queries(self, indexes: List[str], iterations: int, range_size: float,CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py231 def test_intersection_queries(self, indexes: List[str], iterations: int, range_size: float,CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py251 def organize_results_by_index(self, results: List[QueryResult]) -> Dict[str, List[QueryResult]]:CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py204def generate_setup_commands_from_shards(CODE
LOWtests/pytests/test_parser.py809def test_invalid_query_attributes(env):STRING
LOWtests/pytests/test_command_info.py326def test_command_info_availability():CODE
LOWtests/pytests/test_command_info.py18def _load_command_expectations():CODE
LOWtests/pytests/test_command_info.py55def _convert_flags_to_boolean_fields(flags_list):CODE
LOWtests/pytests/test_command_info.py74def _normalize_single_argument(arg):CODE
LOWtests/pytests/test_command_info.py104def _normalize_arguments_structure(args):CODE
LOWtests/pytests/test_command_info.py141def _is_function_to_block_transformation(actual, expected):CODE
LOWtests/pytests/test_command_info.py161def _should_skip_field_in_comparison(key, actual, is_function_to_block):CODE
LOWtests/pytests/test_command_info.py397def test_command_info_tips_field():CODE
LOWtests/pytests/test_command_info.py454def test_command_info_cacheability_tips_policy():CODE
LOWtests/pytests/test_command_info.py512def test_specific_command_docs_structure():CODE
LOWtests/pytests/test_expire.py72def test_doc_expiration_preserves_field_expiration(env: Env):CODE
LOWtests/pytests/test_expire.py423def transform_document_list_to_dict(document_list):CODE
LOWtests/pytests/test_expire.py470 def build_inverted_index_dict_for_documents(current_documents):CODE
LOWtests/pytests/test_expire.py622def _setup_non_matching_indexes(env):CODE
LOWtests/pytests/test_expire.py673def _assert_non_matching_indexes_unchanged(env):CODE
LOWtests/pytests/test_expire.py691def _run_key_expiration_with_non_matching_indexes(env, expire_cmd, ttl_arg, sleep_secs):CODE
LOWtests/pytests/test_expire.py997def test_background_index_no_lazy_expiration(env):CODE
LOWtests/pytests/test_expire.py1019def test_background_index_no_lazy_expiration_json(env):CODE
LOWtests/pytests/test_expire.py1040def test_ttl_table_collision_chain():CODE
LOWtests/pytests/test_expire.py1071def test_wide_schema_field_expiration(env):CODE
LOWtests/pytests/test_expire.py1134def test_expire_past_timestamp_removes_doc(env):CODE
LOWtests/pytests/test_query_oom.py30def _common_cluster_test_scenario(env):CODE
LOWtests/pytests/test_query_oom.py77def test_oom_verbosity_standalone(env):CODE
LOWtests/pytests/test_query_oom.py100def test_oom_verbosity_cluster_hybrid_profile(env):CODE
LOWtests/pytests/test_query_oom.py135 def test_query_oom_coord_fail(self):CODE
LOWtests/pytests/test_query_oom.py142 def test_query_oom_shards_fail(self):CODE
LOWtests/pytests/test_query_oom.py150 def test_query_oom_shards_return(self):CODE
LOWtests/pytests/test_query_oom.py168def test_query_oom_cluster_shards_error_first_reply(env):CODE
LOWtests/pytests/test_query_oom.py231def _common_hybrid_test_scenario(env):CODE
LOWtests/pytests/test_query_oom.py243def _common_hybrid_cluster_test_scenario(env):CODE
LOWtests/pytests/test_query_oom.py309 def test_hybrid_oom_coord_fail(self):CODE
838 more matches not shown…
Self-Referential Comments182 hits · 580 pts
SeverityFileLineSnippetContext
MEDIUM.install/test_deps/install_python_deps.sh54# Create a virtual environment for Python tests, with `pip` pre-installed (--seed).COMMENT
MEDIUMsbin/profile_compare.py2080 # Create main iterator node with type for coloringCOMMENT
MEDIUMsbin/numeric_tree/visualize_numeric_tree.py274 # Create the plotCOMMENT
MEDIUMtests/pytests/test_expire.py354 # Create a unique vector for each documentCOMMENT
MEDIUMtests/pytests/test_query_oom.py23 # Create an indexCOMMENT
MEDIUMtests/pytests/test_query_oom.py32 # Create an indexCOMMENT
MEDIUMtests/pytests/test_query_oom.py233 # Create an index with text and vector fieldsCOMMENT
MEDIUMtests/pytests/test_query_oom.py246 # Create an indexCOMMENT
MEDIUMtests/pytests/test_vecsim.py2565 # Create an index and insert vectors synchronously.COMMENT
MEDIUMtests/pytests/test_debug_commands.py1137 # Create an indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py1163 # Create an indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py491 # Create a baseline indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py511 # Create a new indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py520 # Create a new indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py533 # Create a baseline indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py583 # Create a baseline indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py663 # Create an index and expect OOM pauseCOMMENT
MEDIUMtests/pytests/test_debug_commands.py1686 # Create an indexCOMMENT
MEDIUMtests/pytests/test_debug_commands.py1723 # Create an indexCOMMENT
MEDIUMtests/pytests/test_blocked_client_timeout.py338 # Create an index with prefix filterCOMMENT
MEDIUMtests/pytests/test_blocked_client_timeout.py341 # Create an index with vector field for FT.HYBRID tests (different prefix)COMMENT
MEDIUMtests/pytests/test_blocked_client_timeout.py5295 # Create an indexCOMMENT
MEDIUMtests/pytests/test_blocked_client_timeout.py5707 # Create an indexCOMMENT
MEDIUMtests/pytests/test_blocked_client_timeout.py5710 # Create an index with vector field for FT.HYBRID tests (different prefix)COMMENT
MEDIUMtests/pytests/test_scorers.py403 # Create an indexCOMMENT
MEDIUMtests/pytests/test_scorers.py828 # Create an indexCOMMENT
MEDIUMtests/pytests/test_scorers.py894 # Create an indexCOMMENT
MEDIUMtests/pytests/test_scorers.py946 # Create an index with a TEXT fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1001 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1033 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1065 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1097 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1130 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1163 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_scorers.py1189 # Create an index with a text fieldCOMMENT
MEDIUMtests/pytests/test_groupby_collect_limits.py66 # Create a single doc with all fields set.COMMENT
MEDIUMtests/pytests/test_missing.py43 # Create an index with a TAG, TEXT and a NUMERIC field, which don't indexCOMMENT
MEDIUMtests/pytests/test_missing.py73 # Create an index with TAG and TEXT fields that index empty fields.COMMENT
MEDIUMtests/pytests/test_missing.py93 # Create an index with TAG and TEXT fields that index missing values, i.e.,COMMENT
MEDIUMtests/pytests/test_missing.py367 # Create an index with multiple fields types that index missing values, i.e.,COMMENT
MEDIUMtests/pytests/test_missing.py431 # Create an index with multiple fields types that index missing values, i.e.,COMMENT
MEDIUMtests/pytests/test_missing.py505 # Create an index with a TEXT field that indexes missing valuesCOMMENT
MEDIUMtests/pytests/test_missing.py524 # Create an index with a field that indexes missing valuesCOMMENT
MEDIUMtests/pytests/test_missing.py638 # Create an index with a TAG field that indexes missing values.COMMENT
MEDIUMtests/pytests/test_filter.py196 # Create an index with a filter that checks field valueCOMMENT
MEDIUMtests/pytests/test_filter.py230 # Create an index with a filterCOMMENT
MEDIUMtests/pytests/test_filter.py444 # Create a document BEFORE the index existsCOMMENT
MEDIUMtests/pytests/test_filter.py447 # Create an index with a filter that references fields d1 and d2COMMENT
MEDIUMtests/pytests/test_filter.py459 # Create a document AFTER the index exists with only d2 fieldCOMMENT
MEDIUMtests/pytests/test_filter.py467 # Create a document that actually matches the filterCOMMENT
MEDIUMtests/pytests/test_json_error_handling.py13 # Create an index with a GEOSHAPE fieldCOMMENT
MEDIUMtests/pytests/test_json_error_handling.py49 # Create an index with a NUMERIC fieldCOMMENT
MEDIUMtests/pytests/test_timeout.py13 # Create the indexCOMMENT
MEDIUMtests/pytests/test_timeout.py37 # Create the indexCOMMENT
MEDIUMtests/pytests/test_async.py46 # Create an index in which each shard has > 1000 docs.COMMENT
MEDIUMtests/pytests/test_rdb_load.py22 # Create a clean Redis environmentCOMMENT
MEDIUMtests/pytests/test_rdb_load.py62 # Create a new connection in this processCOMMENT
MEDIUMtests/pytests/test_existing.py10 # Create an index with a bad option for the 'existing' keywordCOMMENT
MEDIUMtests/pytests/test_existing.py152 # Create an index with INDEXALL so wildcard queries use existingDocs.COMMENT
MEDIUMtests/pytests/test_coordinator.py190 # Create an index on all shardsCOMMENT
122 more matches not shown…
Cross-Language Confusion81 hits · 510 pts
SeverityFileLineSnippetContext
HIGHsbin/profile_compare.py1566 .attr('x', d => d.children || d._children ? -13 : 13)CODE
HIGHsbin/profile_compare.py1567 .style('text-anchor', d => d.children || d._children ? 'end' : 'start')CODE
HIGHsbin/profile_compare.py1574 .text(d => d.data.details || d.data.name);CODE
HIGHsbin/profile_compare.py606 if (toggle.nextElementSibling && toggle.nextElementSibling.querySelector('.tree-children')) {{CODE
HIGHsbin/profile_compare.py618 if (toggle.nextElementSibling && toggle.nextElementSibling.querySelector('.tree-children')) {{CODE
HIGHsbin/profile_compare.py988 if (toggle.nextElementSibling && toggle.nextElementSibling.querySelector('.tree-children')) {{CODE
HIGHsbin/profile_compare.py1003 if (toggle.nextElementSibling && toggle.nextElementSibling.querySelector('.tree-children')) {{CODE
HIGHsbin/profile_compare.py1522 d.children = null;CODE
HIGHsbin/profile_compare.py1539 .attr('transform', d => `translate(${{source.y0 || 0}},${{source.x0 || 0}})`)CODE
HIGHsbin/profile_compare.py1618 const o = {{x: source.x0 || 0, y: source.y0 || 0}};CODE
HIGHsbin/profile_compare.py1646 d.children = null;CODE
HIGHsbin/profile_compare.py1649 d._children = null;CODE
HIGHsbin/profile_compare.py1675 d._children = null;CODE
HIGHsbin/profile_compare.py1686 if (d.children && d.depth > 0) {{CODE
HIGHsbin/profile_compare.py1688 d.children = null;CODE
HIGHsbin/profile_compare.py1726 if (nodeData && nodeData.details) {{CODE
HIGHsbin/profile_compare.py1753 const shouldHide = nodeTime > 0 && nodeTime <= threshold;CODE
HIGHsbin/numeric_tree/benchmark_numeric_tree.py513 Fish: bash -c 'source /opt/intel/oneapi/vtune/latest/env/vars.sh && exec fish'CODE
HIGHsbin/numeric_tree/benchmark_numeric_tree.py603 print(" Fish: bash -c 'source /opt/intel/oneapi/vtune/latest/env/vars.sh && exec fish'")CODE
HIGHtests/pytests/test_json_multi_tag.py162 test multiple TAG values which include some non-text values at root level (null, number, bool, array, object)STRING
HIGHtests/pytests/test_json_multi_tag.py172 # JSON.SET doc:1: $ '["first", "second", null, "third", null, "null", null]'COMMENT
HIGHtests/pytests/test_json_multi_tag.py191 test multiple TAG values which include some non-text values at inner level (null, number, bool, array, object)STRING
HIGHtests/pytests/test_filter.py620 # Document should NOT be indexed because 'hello' > 100 should fail/return falseCOMMENT
HIGHtests/pytests/test_json_multi_text.py236 test multiple TEXT values which include some non-text values at root level (null, number, bool, array, object)STRING
HIGHtests/pytests/test_json_multi_text.py246 # JSON.SET doc:1: $ '["first", "second", null, "third", null, "null", null]'COMMENT
HIGHtests/pytests/test_json_multi_text.py265 test multiple TEXT values which include some non-text values at inner level (null, number, bool, array, object)STRING
HIGHtests/pytests/test_resp3.py963 {'id': 'doc2', 'extra_attributes': {'$.arr[?(@>2)]': '[3,4]', 'str': '["bar"]', 'multi': '[3,4,null,40,50,66.66]',CODE
HIGHtests/pytests/test_resp3.py974 {'id': 'doc2', 'extra_attributes': {'$.arr[?(@>2)]': '3', 'str': 'bar', 'multi': '3', "arr": '[3,4,null]'}, 'valueCODE
HIGHtests/pytests/test.py3289 env.expect('ft.aggregate', 'idx', 'foo', 'LOAD', '1', '@test', 'APPLY', 'upper(1)', 'as', 'b', 'APPLY', 'format("%s"STRING
HIGHtests/pytests/test_case.py416 # Using case to check if the value is null, NULL is treated as falseCOMMENT
HIGHtests/pytests/test_info_modules.py2546 env.expect('JSON.SET', 'doc:1', '$', '{"tag1":null,"tag2":null,"num":null,"geo":null,"vec":null}').ok()CODE
HIGHtests/pytests/test_info_modules.py2554 env.expect('JSON.SET', 'doc:2', '$', '{"tag1":null,"tag2":"mytag"}').ok()CODE
HIGHtests/pytests/test_json_multi_numeric.py82 "attr1": [2, -7, null, 131.42, null , 0, null],CODE
HIGHtests/pytests/test_json_multi_numeric.py84 "attr3": [null, null],CODE
HIGHtests/pytests/test_json_multi_numeric.py86 "attr5": null,CODE
HIGHtests/pytests/test_json_multi_numeric.py87 "attr6": [1, 2, null, 131.42, null, "yikes" ],CODE
HIGHtests/pytests/test_json_multi_numeric.py88 "attr7": [1, 2, null, 131.42, null, false ],CODE
HIGHtests/pytests/test_json_multi_numeric.py89 "attr8": [1, 2, null, 131.42, null, {"obj": "etc"} ],CODE
HIGHtests/pytests/test_json_multi_numeric.py90 "attr9": [1, 2, null, 131.42, null, ["no", "none"] ],CODE
HIGHtests/pytests/test_json_multi_numeric.py91 "attr10": [1, 2, null, 131.42, null, [7007] ]CODE
HIGHtests/pytests/test_json_multi_numeric.py139 test multiple NUMERIC values which include some non-numeric values at root level (null, text, bool, array, object)STRING
HIGHtests/pytests/test_json_multi_numeric.py149 # JSON.SET doc:1: $ '[2, -7, null, 131.42, null , 0, null]'STRING
HIGHtests/pytests/test_json_multi_numeric.py168 test multiple NUMERIC values which include some non-numeric values at inner level (null, text, bool, array, object)STRING
HIGHtests/pytests/json_multi_text_content.py113 "attr1": ["first", "second", null, "third", null , "null", null],CODE
HIGHtests/pytests/json_multi_text_content.py115 "attr3": [null, null],CODE
HIGHtests/pytests/json_multi_text_content.py117 "attr5": null,CODE
HIGHtests/pytests/json_multi_text_content.py118 "attr6": ["first", "second", null, "third", null, 2.04 ],CODE
HIGHtests/pytests/json_multi_text_content.py119 "attr7": ["first", "second", null, "third", null, false ],CODE
HIGHtests/pytests/json_multi_text_content.py120 "attr8": ["first", "second", null, "third", null, {"obj": "ection"} ],CODE
HIGHtests/pytests/json_multi_text_content.py121 "attr9": ["first", "second", null, "third", null, ["recursi", "on"] ],CODE
HIGHtests/pytests/json_multi_text_content.py122 "attr10": ["first", "second", null, "third", null, ["recursi", 50071] ]CODE
HIGHtests/pytests/test_json.py15 "null": null,CODE
HIGHtests/pytests/test_json.py21 "obj": {"int": 1, "string": "gotcha6","c": null},CODE
HIGHtests/pytests/test_json.py22 "complex_arr": [42, null, -1.2, false, {"nested_array":["sub", "array", "gotcha2"]}, {"nested_obj": "gotCODE
HIGHtests/pytests/test_json.py23 "scalar_arr": [42, null, -1.2, false, "gotcha5"],CODE
HIGHtests/pytests/test_json.py947 expected = [5, 'doc1', ['sort', '1', '$', '{"sort":1,"num":null,"txt":"hello","tag":"world","geo":"1.23,4.56","vec":CODE
HIGHtests/pytests/test_json.py948 'doc2', ['sort', '2', '$', '{"sort":2,"num":0.8,"txt":null,"tag":"world","geo":"1.23,4.56","vec":[0,CODE
HIGHtests/pytests/test_json.py949 'doc3', ['sort', '3', '$', '{"sort":3,"num":0.8,"txt":"hello","tag":null,"geo":"1.23,4.56","vec":[0,CODE
HIGHtests/pytests/test_json.py950 'doc4', ['sort', '4', '$', '{"sort":4,"num":0.8,"txt":"hello","tag":"world","geo":null,"vec":[0,1]}'CODE
HIGHtests/pytests/test_json.py951 'doc5', ['sort', '5', '$', '{"sort":5,"num":0.8,"txt":"hello","tag":"world","geo":"1.23,4.56","vec":CODE
21 more matches not shown…
Unused Imports241 hits · 225 pts
SeverityFileLineSnippetContext
LOWsbin/code_style.py6CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py33CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py34CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py35CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py40CODE
LOWtests/pytests/test_parser.py1CODE
LOWtests/pytests/test_parser.py2CODE
LOWtests/pytests/test_conditional_updates.py1CODE
LOWtests/pytests/test_conditional_updates.py2CODE
LOWtests/pytests/test_conditional_updates.py3CODE
LOWtests/pytests/test_conditional_updates.py4CODE
LOWtests/pytests/test_conditional_updates.py5CODE
LOWtests/pytests/test_conditional_updates.py6CODE
LOWtests/pytests/test_command_info.py1CODE
LOWtests/pytests/test_query_while_flush.py3CODE
LOWtests/pytests/test_expire.py2CODE
LOWtests/pytests/test_expire.py6CODE
LOWtests/pytests/test_query_oom.py1CODE
LOWtests/pytests/test_query_oom.py5CODE
LOWtests/pytests/test_multibyte_char_terms.py3CODE
LOWtests/pytests/test_multibyte_char_terms.py4CODE
LOWtests/pytests/test_optimizer.py4CODE
LOWtests/pytests/test_optimizer.py5CODE
LOWtests/pytests/test_synonyms.py1CODE
LOWtests/pytests/test_hybrid_filter.py3CODE
LOWtests/pytests/test_vecsim.py6CODE
LOWtests/pytests/test_vecsim.py7CODE
LOWtests/pytests/test_vecsim.py10CODE
LOWtests/pytests/test_vecsim.py11CODE
LOWtests/pytests/test_aggregate_params.py7CODE
LOWtests/pytests/test_aggregate_params.py8CODE
LOWtests/pytests/test_hybrid_search.py2CODE
LOWtests/pytests/test_hybrid_search.py3CODE
LOWtests/pytests/test_suggest.py3CODE
LOWtests/pytests/test_suggest.py4CODE
LOWtests/pytests/test_suggest.py5CODE
LOWtests/pytests/test_iterators.py1CODE
LOWtests/pytests/test_hybrid_response_format.py3CODE
LOWtests/pytests/test_hybrid_response_format.py4CODE
LOWtests/pytests/test_rdb_compatibility.py2CODE
LOWtests/pytests/test_rdb_compatibility.py3CODE
LOWtests/pytests/test_rdb_compatibility.py4CODE
LOWtests/pytests/test_common.py1CODE
LOWtests/pytests/test_gc.py2CODE
LOWtests/pytests/test_stats.py2CODE
LOWtests/pytests/test_stats.py4CODE
LOWtests/pytests/test_stats.py5CODE
LOWtests/pytests/test_stats.py6CODE
LOWtests/pytests/test_stats.py7CODE
LOWtests/pytests/test_debug_commands.py1CODE
LOWtests/pytests/test_json_multi_tag.py1CODE
LOWtests/pytests/test_json_multi_tag.py4CODE
LOWtests/pytests/test_geometry_sphere.py1CODE
LOWtests/pytests/test_geometry_sphere.py2CODE
LOWtests/pytests/test_aux_save2.py1CODE
LOWtests/pytests/test_aux_save2.py2CODE
LOWtests/pytests/test_blocked_client_timeout.py1CODE
LOWtests/pytests/test_tracing.py1CODE
LOWtests/pytests/test_tracing.py2CODE
LOWtests/pytests/test_scorers.py2CODE
181 more matches not shown…
Excessive Try-Catch Wrapping166 hits · 184 pts
SeverityFileLineSnippetContext
LOWsbin/profile_compare.py68 except Exception as e:CODE
LOWsbin/profile_compare.py79 except Exception as e:CODE
LOWsbin/profile_compare.py110 except Exception as e:CODE
LOWsbin/profile_compare.py158 except Exception as e:CODE
LOWsbin/profile_compare.py267 except Exception as e:CODE
LOWsbin/profile_compare.py317 except Exception as e:CODE
LOWsbin/profile_compare.py354 except Exception as e:CODE
LOWsbin/profile_compare.py375 except Exception as fallback_error:CODE
LOWsbin/profile_compare.py397 except Exception as e:CODE
LOWsbin/profile_compare.py428 except Exception as e:CODE
LOWsbin/numeric_tree/visualize_numeric_tree.py422 except Exception as e:CODE
MEDIUMsbin/numeric_tree/visualize_numeric_tree.py423 print(f"Error loading tree: {e}")CODE
LOWsbin/numeric_tree/visualize_numeric_tree.py443 except Exception as e:CODE
MEDIUMsbin/numeric_tree/visualize_numeric_tree.py445 print(f"Error creating interactive visualization: {e}")CODE
LOWsbin/numeric_tree/parse_numeric_tree.py261 except Exception as e:CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py341 except Exception as e:CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py383 except Exception as e:CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py403 except Exception as e:CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py431 except Exception as e:CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py475 except Exception:CODE
MEDIUMsbin/numeric_tree/benchmark_numeric_tree.py572 print("Error: Infinity ratio must be between 0.0 and 1.0")CODE
MEDIUMsbin/numeric_tree/benchmark_numeric_tree.py616 print(f"Error: VTune index '{args.vtune}' not found in available indexes.")CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py180 except Exception:CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py200 except Exception:CODE
LOWtests/pytests/test_command_info.py332 except Exception as e:CODE
LOWtests/pytests/test_command_info.py26 except Exception as e:CODE
LOWtests/pytests/test_command_info.py377 except Exception as e:CODE
LOWtests/pytests/test_command_info.py402 except Exception as e:CODE
LOWtests/pytests/test_command_info.py440 except Exception as e:CODE
LOWtests/pytests/test_command_info.py458 except Exception as e:CODE
LOWtests/pytests/test_query_while_flush.py68 except Exception as e:CODE
LOWtests/pytests/test_expire.py41 except Exception as e:CODE
LOWtests/pytests/test_vecsim.py1982 except Exception as e:CODE
LOWtests/pytests/test_suggest.py74 except Exception as e:CODE
LOWtests/pytests/test_suggest.py79 except Exception as e:CODE
LOWtests/pytests/test_suggest.py84 except Exception as e:CODE
LOWtests/pytests/test_suggest.py89 except Exception as e:CODE
LOWtests/pytests/test_suggest.py94 except Exception as e:CODE
LOWtests/pytests/test_suggest.py103 except Exception as e:CODE
LOWtests/pytests/test_suggest.py108 except Exception as e:CODE
LOWtests/pytests/test_suggest.py263 except Exception as e:CODE
LOWtests/pytests/test_suggest.py269 except Exception as e:CODE
LOWtests/pytests/test_suggest.py275 except Exception as e:CODE
LOWtests/pytests/test_suggest.py281 except Exception as e:CODE
LOWtests/pytests/test_suggest.py362 except Exception as e:CODE
LOWtests/pytests/test_gc.py444 except Exception as e:CODE
LOWtests/pytests/test_gc.py484 except Exception as e:CODE
LOWtests/pytests/test_gc.py490 except Exception as e:CODE
LOWtests/pytests/test_gc.py517 except Exception as e:CODE
MEDIUMtests/pytests/test_debug_commands.py1793def _run_sync_point_query(conn, result_holder, error_holder, *query):CODE
LOWtests/pytests/test_debug_commands.py1796 except Exception as e:CODE
LOWtests/pytests/test_aux_save2.py48 except Exception as e:CODE
LOWtests/pytests/test_aux_save2.py103 except Exception as e:CODE
LOWtests/pytests/test_aux_save2.py210 except Exception as e:CODE
MEDIUMtests/pytests/test_blocked_client_timeout.py1345def read_vsim_cursor():CODE
LOWtests/pytests/test_blocked_client_timeout.py2378 except Exception:CODE
LOWtests/pytests/test_blocked_client_timeout.py2383 except Exception:CODE
LOWtests/pytests/test_blocked_client_timeout.py2837 except Exception:CODE
LOWtests/pytests/test_blocked_client_timeout.py2842 except Exception:CODE
LOWtests/pytests/test_blocked_client_timeout.py4069 except Exception:CODE
106 more matches not shown…
Structural Annotation Overuse44 hits · 79 pts
SeverityFileLineSnippetContext
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp100 // Step 1: Create index specCOMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp106 // Step 2: Insert document (so iterator won't be empty)COMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp113 // Step 3: Create search context and hybrid requestCOMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp120 // Step 4: Parse the hybrid commandCOMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp139 // Step 5: Create iterator from vector requestCOMMENT
LOWtests/pytests/test_command_info.py315 # Step 1: Normalize actualCOMMENT
LOWtests/pytests/test_command_info.py318 # Step 2: Strip fields from bothCOMMENT
LOWtests/pytests/test_command_info.py322 # Step 3: Compare using recursive inclusionCOMMENT
LOWtests/pytests/test_asm.py1137 # Step 3: Update ALL remaining docs on shard1 to remove "shoes" from their text.COMMENT
LOWtests/pytests/test_asm.py1144 # Step 4: Wait for trimming, then force GC to free the now-empty "shoes" inverted indexCOMMENT
LOWtests/pytests/test_asm.py1155 # Step 5: Write new documents with different text to force memory reuseCOMMENT
LOWtests/pytests/test_asm.py1160 # Step 6: Read ALL results from the cursor on shard1.COMMENT
LOWtests/pytests/test_asm.py1103 # Step 1: Create hybrid cursor on shard1. With WORKERS=0, the iteratorsCOMMENT
LOWtests/pytests/test_asm.py1122 # Step 2: Add a new shard and migrate a middle slot range from shard1 to new shardCOMMENT
LOWdeps/libnu/regen/tools/mph.py54 # Step 1: Place all of the keys into bucketsCOMMENT
LOWdeps/libnu/regen/tools/mph.py62 # Step 2: Sort the buckets and process the ones with the most items first.COMMENT
LOW.skills/improve-flow-coverage/SKILL.md32### Step 1: Get the coverage reportCOMMENT
LOW.skills/improve-flow-coverage/SKILL.md38### Step 2: Triage the gapsCOMMENT
LOW.skills/improve-flow-coverage/SKILL.md58### Step 3: Replace unreachable defensive code with assertionsCOMMENT
LOW.skills/improve-flow-coverage/SKILL.md133### Step 4: Write or extend testsCOMMENT
LOW.skills/improve-flow-coverage/SKILL.md141### Step 5: Verify coverage improvementCOMMENT
LOW.skills/check-flow-coverage/SKILL.md33### Step 1: Ensure a coverage build existsCOMMENT
LOW.skills/check-flow-coverage/SKILL.md70### Step 2: Run Python tests with coverageCOMMENT
LOW.skills/check-flow-coverage/SKILL.md110### Step 3: Extract uncovered lines for target filesCOMMENT
LOW.skills/check-flow-coverage/SKILL.md191### Step 4: Read the uncovered linesCOMMENT
LOW.skills/check-flow-coverage/SKILL.md200### Step 5: Classify and report coverage gapsCOMMENT
LOWsrc/result_processor.c364 // Step 1: Refill IndexResult buffer if needed (cheap iterator reads)COMMENT
LOWsrc/result_processor.c373 // Step 2: Try to serve a ready result if we have oneCOMMENT
LOWsrc/result_processor.c390 // Step 3: No ready results - poll for moreCOMMENT
LOWsrc/result_processor.c394 // Step 4: Check if we're completely doneCOMMENT
LOWsrc/coord/dist_plan.cpp517 // Step 1: parse the filter expression and extract the required keysCOMMENT
LOWsrc/coord/dist_plan.cpp531 // Step 2: generate a LOAD step for the keys. If the keys are already loaded (or sortable),COMMENT
LOWsrc/coord/dist_plan.cpp553 // Step 3: cleanupCOMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs369 // Step 1: Build FFI function dictionary from bindings.rs.COMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs373 // Step 2: Enumerate crates to scan.COMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs416 // Step 3: Parse and scan source files.COMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs434 // Step 4: Generate report.COMMENT
LOW…/inverted_index/tests/integration/controlled_cursor.rs21 // Step 1: Write 4 bytesCOMMENT
LOW…/inverted_index/tests/integration/controlled_cursor.rs42 // Step 2: Do a vectored write of 6 bytes total (two 3-byte slices) after end of capacityCOMMENT
LOW…/inverted_index/tests/integration/controlled_cursor.rs74 // Step 3: Verify the contentsCOMMENT
LOW…_rs/rqe_iterators_bencher/src/benchers/intersection.rs126/// NOTE: This function exists because intersection logic when using `max_slop` and `in_order`COMMENT
LOW…/redisearch_rs/rqe_iterators/src/optional_optimized.rs241 // Step 1: Revalidate wcii. If it aborts or is at EOF, we can return immediately.COMMENT
LOW…/redisearch_rs/rqe_iterators/src/optional_optimized.rs258 // Step 2: Revalidate child. If it aborts, replace with an empty iterator.COMMENT
LOW…/redisearch_rs/rqe_iterators/src/optional_optimized.rs269 // Step 3: Determine the outcome based on wcii's and child's status.COMMENT
Redundant / Tautological Comments53 hits · 77 pts
SeverityFileLineSnippetContext
LOWbuild.sh804 # Check if we're already in the build directoryCOMMENT
LOWbuild.sh1126 # Check if micro-benchmarks directory existsCOMMENT
LOWbuild.sh818 # Check if extension was already built by a previous runCOMMENT
LOW.install/verify_build_deps.sh30# Check if the OS is macOS (Darwin)COMMENT
LOW.install/macos_update_profile.sh12 # Check if the profile existsCOMMENT
LOWsbin/profile_compare.py2157 # Check if this node needs Size calculationCOMMENT
LOWsbin/profile_compare.py2162 # Check if Size is already present and validCOMMENT
LOWsbin/profile_compare.py2402 # Check if this is a list of iterator listsCOMMENT
LOWsbin/profile_compare.py2410 # Check if this is a direct iterator (starts with 'Type')COMMENT
LOWsbin/profile_compare.py2420 # Check if this contains mixed data (key-value pairs + nested lists)COMMENT
LOWsbin/profile_compare.py301 # Display result processors if availableCOMMENT
LOWsbin/profile_compare.py1892 # Check if this is a sharded/distributed setupCOMMENT
LOWsbin/profile_compare.py2295 # Check if next item is a simple value (not a list/dict)COMMENT
LOWsbin/profile_compare.py2318 # Check if this list contains iterator data (starts with 'Type' or contains nested lists)COMMENT
LOWsbin/numeric_tree/visualize_numeric_tree.py80 # Check if this is a leaf node with document valuesCOMMENT
LOWsbin/numeric_tree/visualize_numeric_tree.py426 # Check if user wants info onlyCOMMENT
LOWsbin/numeric_tree/benchmark_numeric_tree.py452 # Check if vtune binary existsCOMMENT
LOWtests/cpptests/scripts/decode_stacktrace.sh46 # Check if gdb found useful infoCOMMENT
LOWtests/deps/setup_rejson.sh35# Check if REJSON_PATH is set externallyCOMMENT
LOWtests/pytests/test_command_info.py432 # Check if tips field exists and matchesCOMMENT
LOWtests/pytests/test_query_while_flush.py62 # Check if flush has completedCOMMENT
LOWtests/pytests/test_query_while_flush.py69 # Check if flush has completedCOMMENT
LOWtests/pytests/test_gc.py568 # Set FORK_GC_CLEAN_THRESHOLD to 0 via module args since FT.CONFIG SETCOMMENT
LOWtests/pytests/test_debug_commands.py1140 # Check if the scan is finishedCOMMENT
LOWtests/pytests/test_debug_commands.py1211 # Set workers to 2 to make sure the query can be pausedCOMMENT
LOWtests/pytests/test_debug_commands.py1271 # Set workers to 1 to make sure the query can be pausedCOMMENT
LOWtests/pytests/test_debug_commands.py1352 # Set workers to 1 on all shards to make sure queries can be pausedCOMMENT
LOWtests/pytests/test_highlight.py16 # Check if there are any broken highlights (e.g., "<b>d</b>" instead of full word)COMMENT
LOWtests/pytests/test_early_bailout.py15 # Check if key contains any phrase (case-insensitive)COMMENT
LOWtests/pytests/test_info_modules.py1304 # Set maxmemory to 1 to trigger OOMCOMMENT
LOWtests/pytests/test_info_modules.py1345 # Set policy to returnCOMMENT
LOWtests/pytests/test_info_modules.py1394 # Set maxmemory to 1 to trigger OOMCOMMENT
LOWtests/pytests/test_info_modules.py1442 # Set policy to returnCOMMENT
LOWtests/pytests/test_issues.py1082 # Set topology to an invalid one (assuming port 9 is not open)COMMENT
LOWtests/pytests/test_issues.py1921 # Set topology to an invalid one (assuming port 9 is not open)COMMENT
LOWtests/pytests/common.py1346 # Check if equals 1 for RESP3 supportCOMMENT
LOWtests/pytests/common.py1406 # Check if equals 1 for RESP3 supportCOMMENT
LOWtests/pytests/test_asm.py432 # Check if this is a timeout exception from TimeLimitCOMMENT
LOWtests/pytests/test_index_oom.py957 # Set maxmemory to be equal to used memoryCOMMENT
LOWtests/pytests/test_index_oom.py219 # Set delta to 100COMMENT
LOWtests/pytests/test_multithread.py527 # Set it to 0COMMENT
LOWtests/pytests/utils/hybrid.py234 # Check if they matchCOMMENT
LOWscripts/collect_nightly_results.py378 # Check if this line matches an exit status patternCOMMENT
LOWscripts/collect_nightly_results.py502 # Check if we have annotations for this jobCOMMENT
LOWscripts/collect_nightly_results.py876 # Check if file already existsSTRING
LOWscripts/check_links.py48 # Check if any parent directory is in the excluded setCOMMENT
LOW.github/workflows/generate-matrix.yml153 # Check if matrix has any jobsCOMMENT
LOW.github/workflows/generate-basic-matrix.yml73 # Check if matrix is emptyCOMMENT
LOW.github/workflows/task-release-notes-check.yml28 # Check if checkboxes existCOMMENT
LOWdeps/cndict/bundle_friso.py156 # Write the file headerSTRING
LOWsrc/redisearch_rs/varint/src/vector_writer.rs99 /// # Return valueCOMMENT
LOW…search_rs/c_entrypoint/varint_ffi/src/vector_writer.rs23/// # Return valueCOMMENT
LOWsrc/redisearch_rs/headers/varint_ffi.h70 * # Return valueCOMMENT
Deep Nesting87 hits · 66 pts
SeverityFileLineSnippetContext
LOWsrcutil/gen_command_info.py124CODE
LOWsrcutil/gen_command_info.py154CODE
LOWsbin/profile_compare.py3212CODE
LOWsbin/profile_compare.py113CODE
LOWsbin/profile_compare.py214CODE
LOWsbin/profile_compare.py247CODE
LOWsbin/profile_compare.py271CODE
LOWsbin/profile_compare.py320CODE
LOWsbin/profile_compare.py1881CODE
LOWsbin/profile_compare.py2043CODE
LOWsbin/profile_compare.py2151CODE
LOWsbin/profile_compare.py2223CODE
LOWsbin/profile_compare.py2270CODE
LOWsbin/profile_compare.py2396CODE
LOWsbin/profile_compare.py2532CODE
LOWsbin/profile_compare.py2552CODE
LOWsbin/profile_compare.py2566CODE
LOWsbin/profile_compare.py2586CODE
LOWsbin/profile_compare.py2747CODE
LOWsbin/profile_compare.py2818CODE
LOWsbin/profile_compare.py2997CODE
LOWsbin/numeric_tree/visualize_numeric_tree.py189CODE
LOWsbin/numeric_tree/visualize_numeric_tree.py342CODE
LOWsbin/numeric_tree/generate_numeric_trees.py75CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py345CODE
LOWsbin/numeric_tree/benchmark_numeric_tree.py387CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py161CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py184CODE
LOWtests/benchmarks/scripts/generate_msmarco_dataset.py204CODE
LOW…benchmarks/scripts/generate_groupby_collect_dataset.py195CODE
LOWtests/pytests/test_command_info.py326CODE
LOWtests/pytests/test_command_info.py397CODE
LOWtests/pytests/test_query_while_flush.py5CODE
LOWtests/pytests/test_query_while_flush.py52CODE
LOWtests/pytests/test_multibyte_char_terms.py1693CODE
LOWtests/pytests/test_vecsim.py65CODE
LOWtests/pytests/test_vecsim.py141CODE
LOWtests/pytests/test_hybrid_response_format.py69CODE
LOWtests/pytests/test_gc.py388CODE
LOWtests/pytests/test_gc.py434CODE
LOWtests/pytests/test_blocked_client_timeout.py158CODE
LOWtests/pytests/test_blocked_client_timeout.py297CODE
LOWtests/pytests/test_blocked_client_timeout.py7800CODE
LOWtests/pytests/test_missing.py125CODE
LOWtests/pytests/test_rof.py3CODE
LOWtests/pytests/test_hybrid_profile.py680CODE
LOWtests/pytests/test_hybrid_profile.py728CODE
LOWtests/pytests/test_profile.py1053CODE
LOWtests/pytests/test_cursors.py347CODE
LOWtests/pytests/test_highlight.py6CODE
LOWtests/pytests/test_hybrid_explainscore.py58CODE
LOWtests/pytests/common.py57CODE
LOWtests/pytests/common.py690CODE
LOWtests/pytests/common.py905CODE
LOWtests/pytests/common.py962CODE
LOWtests/pytests/test_crash.py24CODE
LOWtests/pytests/test_config.py504CODE
LOWtests/pytests/test_config.py2010CODE
LOWtests/pytests/vecsim_utils.py94CODE
LOWtests/pytests/test_hybrid_vector_normalizer.py162CODE
27 more matches not shown…
Verbosity Indicators34 hits · 64 pts
SeverityFileLineSnippetContext
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp100 // Step 1: Create index specCOMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp106 // Step 2: Insert document (so iterator won't be empty)COMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp113 // Step 3: Create search context and hybrid requestCOMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp120 // Step 4: Parse the hybrid commandCOMMENT
LOWtests/cpptests/test_cpp_parse_hybrid_iterators.cpp139 // Step 5: Create iterator from vector requestCOMMENT
LOWtests/pytests/test_command_info.py315 # Step 1: Normalize actualCOMMENT
LOWtests/pytests/test_command_info.py318 # Step 2: Strip fields from bothCOMMENT
LOWtests/pytests/test_command_info.py322 # Step 3: Compare using recursive inclusionCOMMENT
LOWtests/pytests/test_asm.py1137 # Step 3: Update ALL remaining docs on shard1 to remove "shoes" from their text.COMMENT
LOWtests/pytests/test_asm.py1144 # Step 4: Wait for trimming, then force GC to free the now-empty "shoes" inverted indexCOMMENT
LOWtests/pytests/test_asm.py1155 # Step 5: Write new documents with different text to force memory reuseCOMMENT
LOWtests/pytests/test_asm.py1160 # Step 6: Read ALL results from the cursor on shard1.COMMENT
LOWtests/pytests/test_asm.py1103 # Step 1: Create hybrid cursor on shard1. With WORKERS=0, the iteratorsCOMMENT
LOWtests/pytests/test_asm.py1122 # Step 2: Add a new shard and migrate a middle slot range from shard1 to new shardCOMMENT
LOWdeps/libnu/regen/tools/mph.py54 # Step 1: Place all of the keys into bucketsCOMMENT
LOWdeps/libnu/regen/tools/mph.py62 # Step 2: Sort the buckets and process the ones with the most items first.COMMENT
LOWsrc/vector_index.c420 // If quantBits is not NONE, We need to check if we are running on intel machine, and if not, weCOMMENT
LOWsrc/result_processor.c364 // Step 1: Refill IndexResult buffer if needed (cheap iterator reads)COMMENT
LOWsrc/result_processor.c373 // Step 2: Try to serve a ready result if we have oneCOMMENT
LOWsrc/result_processor.c390 // Step 3: No ready results - poll for moreCOMMENT
LOWsrc/result_processor.c394 // Step 4: Check if we're completely doneCOMMENT
LOWsrc/coord/dist_plan.cpp517 // Step 1: parse the filter expression and extract the required keysCOMMENT
LOWsrc/coord/dist_plan.cpp531 // Step 2: generate a LOAD step for the keys. If the keys are already loaded (or sortable),COMMENT
LOWsrc/coord/dist_plan.cpp553 // Step 3: cleanupCOMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs369 // Step 1: Build FFI function dictionary from bindings.rs.COMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs373 // Step 2: Enumerate crates to scan.COMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs416 // Step 3: Parse and scan source files.COMMENT
LOWsrc/redisearch_rs/tools/ffi_geiger/src/main.rs434 // Step 4: Generate report.COMMENT
LOW…/inverted_index/tests/integration/controlled_cursor.rs21 // Step 1: Write 4 bytesCOMMENT
LOW…/inverted_index/tests/integration/controlled_cursor.rs42 // Step 2: Do a vectored write of 6 bytes total (two 3-byte slices) after end of capacityCOMMENT
LOW…/inverted_index/tests/integration/controlled_cursor.rs74 // Step 3: Verify the contentsCOMMENT
LOW…/redisearch_rs/rqe_iterators/src/optional_optimized.rs241 // Step 1: Revalidate wcii. If it aborts or is at EOF, we can return immediately.COMMENT
LOW…/redisearch_rs/rqe_iterators/src/optional_optimized.rs258 // Step 2: Revalidate child. If it aborts, replace with an empty iterator.COMMENT
LOW…/redisearch_rs/rqe_iterators/src/optional_optimized.rs269 // Step 3: Determine the outcome based on wcii's and child's status.COMMENT
AI Slop Vocabulary19 hits · 50 pts
SeverityFileLineSnippetContext
MEDIUM.install/test_deps/install_python_deps.sh45 # harness runs `uv run python3 -m RLTest`, and `uv run` re-provisions theCOMMENT
MEDIUMsbin/profile_compare.py326 # Create comprehensive profile outputCOMMENT
MEDIUMsbin/numeric_tree/benchmark_numeric_tree.py275 """Print comprehensive performance statistics in table format"""STRING
MEDIUMtests/pytests/test_shard_window_ratio.py83 """Test comprehensive scenarios for shard window ratio validation."""STRING
MEDIUMtests/pytests/test_resp3.py645 # Normalize to a set for robust comparison.COMMENT
MEDIUMtests/pytests/test_hybrid_timeout.py486 # trip the harness test timeout).COMMENT
MEDIUMtests/pytests/test_hybrid_explainscore.py309# while staying robust against scorer-internal value drift. The template is aCOMMENT
MEDIUMtests/pytests/test_max_timeout_limit.py9# knob explicitly because the pytest harness ships it asCOMMENT
LOWtests/pytests/test_config.py1465 pass # Do nothing, just create the fileCODE
LOWtests/pytests/test_config.py1501 pass # Do nothing, just create the fileCODE
MEDIUMtests/pytests/test_hybrid_mod_11610.py226 # Should have 2 docs: bike:2 (light mountain) and bike:17 (robust mountain)COMMENT
MEDIUMtests/pytests/test_multithread.py950 # advertised count matches the rows actually returned. This shared harness is usedCOMMENT
MEDIUM.github/workflows/task-get-latest-tag.yml24 get-tag: # Following best practices: https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28CODE
MEDIUMdeps/thpool/thpool.c635 volatile bool *started; // Signal the start of the thread to the initializer, so it can wait for all threads to start.CODE
MEDIUMsrc/redisearch_rs/numeric_range_tree/src/tree/gc.rs84 // logical index instead of pointer equality is robust to future changes thatCOMMENT
MEDIUMsrc/redisearch_rs/c_entrypoint/iterators_ffi/Cargo.toml17# We sidestep the issue by disabling the unit test harness explicitly.COMMENT
MEDIUMsrc/redisearch_rs/c_entrypoint/redisearch_rs/Cargo.toml18# We sidestep the issue by disabling the unit test harness explicitly.COMMENT
MEDIUMsrc/redisearch_rs/rqe_iterators/src/c2rust.rs9// TODO: remove once we have compound iterators written in Rust that leverageCOMMENT
MEDIUMsrc/redisearch_rs/result_processor/Cargo.toml26# Exposes `test_utils` (the `Chain` harness) as a public module so downstream cratesCOMMENT
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHtests/pytests/test_hybrid_response_format.py0vector space layout: ==================== the test data creates a 2d vector space with 4 documents positioned as followsSTRING
HIGHtests/pytests/test_hybrid_apply_filter.py0vector space layout: ==================== the test data creates a 2d vector space with 4 documents positioned as followsSTRING
HIGHtests/pytests/test_hybrid_distance.py0vector space layout: ==================== the test data creates a 2d vector space with 4 documents positioned as followsSTRING
HIGHtests/pytests/test_hybrid_yield.py0vector space layout: ==================== the test data creates a 2d vector space with 4 documents positioned as followsSTRING
HIGHtests/pytests/test_hybrid_linear.py0vector space layout: ==================== the test data creates a 2d vector space with 4 documents positioned as followsSTRING
HIGHtests/pytests/test_hybrid_vector.py0vector space layout: ==================== the test data creates a 2d vector space with 4 documents positioned as followsSTRING
Synthetic Comment Markers3 hits · 26 pts
SeverityFileLineSnippetContext
HIGHbuild.sh1104 # Run each test type as requestedCOMMENT
HIGH.github/workflows/event-pr-validation-triage.yml3# Posts an AI-generated triage comment on PRs whose `Pull Request Flow` runCOMMENT
HIGHsrc/redisearch_rs/c_wrappers/vecsim/src/reply.rs34 /// The Order the reply's results are sorted in, as requested when the queryCOMMENT
Fake / Example Data23 hits · 23 pts
SeverityFileLineSnippetContext
LOWtests/cpptests/test_cpp_rdb.cpp726 char dummy_data = 'X'; // Non-NULL pointer to trigger the overflow checkCODE
LOWtests/cpptests/test_cpp_rdb.cpp728 .data = &dummy_data,CODE
LOWtests/cpptests/test_cpp_rdb.cpp741 char dummy_data = 'Y';CODE
LOWtests/cpptests/test_cpp_rdb.cpp743 .data = &dummy_data,CODE
LOWtests/pytests/test_scorers.py40 conn.execute_command('HSET', 'doc%d' % n, '__score', sc, 'title', 'hello world '*n, 'body', 'lorem ipsum '*n)CODE
LOWtests/pytests/test_highlight.py282 body = ('lorem ipsum dolor sit amet ' * 4 +CODE
LOWtests/pytests/test_highlight.py282 body = ('lorem ipsum dolor sit amet ' * 4 +CODE
LOWtests/pytests/test_highlight.py284 'lorem ipsum dolor sit amet ' * 4)CODE
LOWtests/pytests/test_highlight.py284 'lorem ipsum dolor sit amet ' * 4)CODE
LOWtests/pytests/test.py830 'foo', 'hello world', 'num', 1, 'extra', 'hello lorem ipsum'))CODE
LOWtests/pytests/test.py835 'ft.search', 'idx', 'lorem ipsum', 'nocontent')CODE
LOWtests/pytests/test.py855 'foo', 'hello world', 'num', 1, 'extra', 'lorem ipsum'))CODE
LOWtests/pytests/test.py1442 'title', 'hello world', 'body', 'lorem ipsum'))CODE
LOWtests/pytests/test.py1445 'title', 'hello world lorem ipsum', 'body', 'hello world'))CODE
LOWtests/pytests/test.py1474 'ft.search', 'idx', '\"lorem ipsum\"', 'verbatim', "infields", 1, "body", "nocontent")CODE
LOWtests/pytests/test.py1480 'ft.search', 'idx', 'lorem ipsum', "infields", 2, "body", "title", "nocontent")CODE
LOWtests/pytests/test.py2481# >FT.ADD myIdx doc1 1.0 FIELDS title "hello world" body "lorem ipsum" url "www.google.com"STRING
LOWtests/pytests/test.py2492 con.execute_command('ft.add', 'myIdx', 'doc1', '1.0', 'FIELDS', 'title', 'hello world', 'bod', 'lorem ipsum', 'url',STRING
LOWtests/pytests/test.py2500 con.execute_command('ft.add', 'myIdx', 'doc1', '1.0', 'fields', 'title', 'hello world', 'body', 'lorem ipsum', 'url'STRING
LOWtests/pytests/test_hybrid_multithread.py22 'lorem ipsum dolor sit amet',CODE
LOWtests/pytests/test_hybrid_multithread.py22 'lorem ipsum dolor sit amet',CODE
LOWsrc/rlookup_load_document.c227 case DocumentType_Unsupported: RS_LOG_ASSERT(1, "placeholder");CODE
LOWsrc/redisearch_rs/trie_rs/src/trie_map/node/mod.rs244 // This forces us to provide a "placeholder" node, since `self`COMMENT
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHtests/pytests/test_issues.py312 # In this example we get both `a` and `subj1` sinceCOMMENT
Modern AI Meta-Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMbuild.sh487 # This requires us to combine a few different flags and guardrails:COMMENT
MEDIUMdocs/CONTRIBUTING-specs.md93 - [OpenSpec](https://github.com/Fission-AI/OpenSpec) — the tool this repo's `openspec/` layout matches; its CLI can scCODE
MEDIUM.github/workflows/task-backport_pr-agent.yml214 # - the prompt's guardrails (do not force-push, do not skip targetsCOMMENT
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOW.install/install_llvm.sh9# Usage:COMMENT
LOWtests/benchmarks/scripts/upload_to_s3.sh5# Usage:COMMENT
LOWtests/cpptests/scripts/decode_stacktrace.sh8# Usage:COMMENT
LOWtests/pytests/utils/rrf.py356 # Example usageCOMMENT
Dead Code2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMtests/pytests/test_hybrid.py111CODE
MEDIUMtests/pytests/test_hybrid.py117CODE
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/pytests/test_sortby.py282 # and we must make sure to not crash because of itCOMMENT
LOWsrc/coord/debug_commands.c69// Make sure the two arrays are of the same size (don't forget to update `debug_command_names.h`)COMMENT
AI Structural Patterns4 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/pytests/common.py203CODE
LOWtests/pytests/common.py552CODE
LOWtests/pytests/vecsim_utils.py23CODE
LOWtests/benchmark.legacy/common.py43CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/result_processor.c1192 // TODO: implement `GetNextResult` that gets the current block to save calculation time.COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/auto_backport/common.py37def set_output(name: str, value: str) -> None:CODE