Repository Analysis

taskforcesh/bullmq

BullMQ - Message Queue and Batch processing for NodeJS, Python, Elixir and PHP based on Redis

6.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of taskforcesh/bullmq, a TypeScript project with 9,109 GitHub stars. SynthScan v2.0 examined 149,652 lines of code across 555 source files, recording 628 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 6.8 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).

6.8
Adjusted Score
6.8
Raw Score
100%
Time Factor
2026-07-14
Last Push
9.1K
Stars
TypeScript
Language
149.7K
Lines of Code
555
Files
628
Pattern Hits
2026-07-14
Scan Date
0.00
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 2MEDIUM 399LOW 227

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 628 distinct pattern matches across 17 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.

Decorative Section Separators388 hits · 735 pts
SeverityFileLineSnippetContext
MEDIUMrust/tests/deduplication_test.rs13// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs15// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs113// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs115// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs184// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs186// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs245// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs247// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs316// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs318// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs390// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/deduplication_test.rs392// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/stalled_jobs_test.rs14// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/stalled_jobs_test.rs16// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/stalled_jobs_test.rs166// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/stalled_jobs_test.rs168// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs16// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs18// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs221// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs223// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs331// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs333// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs417// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs419// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs567// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs569// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs608// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs610// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs651// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs653// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs707// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs709// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs773// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs775// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs843// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs845// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs887// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs889// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs929// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs931// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs989// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs991// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1042// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1044// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1079// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1081// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1118// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1120// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1177// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1179// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1239// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1241// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1290// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1292// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1357// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1359// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1392// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1394// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1438// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMrust/tests/job_scheduler_test.rs1440// ═══════════════════════════════════════════════════════════════════════════COMMENT
328 more matches not shown…
Hyper-Verbose Identifiers108 hits · 115 pts
SeverityFileLineSnippetContext
LOWpython/tests/redis_connection_cluster_test.py9 async def test_set_client_name_non_cluster(self):CODE
LOWpython/tests/redis_connection_cluster_test.py20 async def test_set_client_name_cluster(self):CODE
LOWpython/tests/redis_connection_test.py10 def test_dict_opts_uses_single_connection(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py15 def test_url_opts_uses_single_connection(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py20 def test_caller_single_connection_client_does_not_raise(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py28 async def test_get_redis_version_returns_none_when_info_lacks_redis_version(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py47 async def test_get_redis_version_returns_string_when_info_has_redis_version(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py64 def test_returns_false_when_current_version_is_none(self):CODE
LOWpython/tests/redis_connection_test.py69 def test_returns_true_when_current_below_minimum(self):CODE
LOWpython/tests/redis_connection_test.py72 def test_returns_false_when_current_at_or_above_minimum(self):CODE
LOWpython/tests/redis_connection_test.py78 def test_default_skip_flags_are_false(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py83 def test_skip_flags_persist_when_set(self, _mock_load):CODE
LOWpython/tests/redis_connection_test.py91 async def test_skip_version_check_short_circuits_get_redis_version(self, _mock_load):CODE
LOWpython/tests/delay_test.py29 async def test_progress_delayed_job_only_after_delayed_time(self):CODE
LOWpython/tests/test_imports.py12 def test_unrecoverable_error_importable_from_package_root(self):CODE
LOWpython/tests/test_imports.py17 def test_waiting_children_error_importable_from_package_root(self):CODE
LOWpython/tests/queue_test.py53 async def test_get_waiting_returns_jobs_in_ascending_order(self):CODE
LOWpython/tests/queue_test.py81 async def test_add_job_with_options(self):CODE
LOWpython/tests/queue_test.py110 async def test_is_paused_with_custom_prefix(self):CODE
LOWpython/tests/queue_test.py127 async def test_trim_events_manually(self):CODE
LOWpython/tests/queue_test.py145 async def test_trim_events_manually_with_custom_prefix(self):CODE
LOWpython/tests/queue_test.py240 async def test_retry_completed_jobs(self):CODE
LOWpython/tests/queue_test.py296 async def test_retry_failed_jobs_before_timestamp(self):CODE
LOWpython/tests/queue_test.py363 async def test_retry_jobs_when_queue_is_paused(self):CODE
LOWpython/tests/queue_test.py413 async def test_promote_all_delayed_jobs(self):CODE
LOWpython/tests/queue_test.py470 async def test_get_counts_per_priority(self):CODE
LOWpython/tests/queue_test.py498 async def test_obliterate_with_force_false_should_fail_with_active_jobs(self):CODE
LOWpython/tests/queue_test.py529 async def test_obliterate_with_force_true_should_succeed_with_active_jobs(self):CODE
LOWpython/tests/queue_test.py566 async def test_obliterate_with_force_true_parameter_conversion(self):CODE
LOWpython/tests/queue_test.py578 async def test_drain_count_added_unprocessed_jobs(self):CODE
LOWpython/tests/queue_test.py671 async def test_get_prioritized_jobs(self):CODE
LOWpython/tests/queue_test.py715 async def test_get_failed_returns_only_failed_jobs(self):CODE
LOWpython/tests/deduplication_test.py28 async def test_simple_mode_deduplication(self):CODE
LOWpython/tests/deduplication_test.py52 async def test_throttle_mode_deduplication(self):CODE
LOWpython/tests/deduplication_test.py80 async def test_debounce_mode_with_replace(self):CODE
LOWpython/tests/deduplication_test.py112 async def test_deduplication_with_extend(self):CODE
LOWpython/tests/deduplication_test.py144 async def test_different_deduplication_ids(self):CODE
LOWpython/tests/deduplication_test.py165 async def test_deduplication_without_ttl(self):CODE
LOWpython/tests/worker_test.py85 async def test_manual_process_active_event_on_get_next_job(self):CODE
LOWpython/tests/worker_test.py114 async def test_manual_process_job_failure(self):CODE
LOWpython/tests/worker_test.py142 async def test_process_job_with_array_as_return_value(self):CODE
LOWpython/tests/worker_test.py169 async def test_process_job_with_boolean_as_return_value(self):CODE
LOWpython/tests/worker_test.py196 async def test_process_job_fail_with_nan_as_return_value(self):CODE
LOWpython/tests/worker_test.py284 async def test_process_stalled_jobs(self):CODE
LOWpython/tests/worker_test.py329 async def test_retry_job_after_delay_with_fixed_backoff(self):CODE
LOWpython/tests/worker_test.py357 async def test_retry_job_after_delay_with_custom_backoff(self):CODE
LOWpython/tests/worker_test.py390 async def test_create_children_at_runtime(self):CODE
LOWpython/tests/worker_test.py474 async def test_process_job_respecting_the_concurrency_set(self):CODE
LOWpython/tests/worker_test.py543 async def test_retry_job_that_fails(self):CODE
LOWpython/tests/worker_test.py603 async def test_retry_failed_job_with_reset_attempts(self):CODE
LOWpython/tests/worker_test.py667 async def test_retry_job_that_completes(self):CODE
LOWpython/tests/worker_test.py732 async def test_retry_completed_job_with_reset_attempts(self):CODE
LOWpython/tests/worker_test.py801 async def test_remove_on_complete_with_age_and_limit(self):CODE
LOWpython/tests/worker_test.py849 async def test_get_completed_handles_empty_task_set(self):CODE
LOWpython/tests/flow_test.py30 async def test_should_process_children_before_parent(self):CODE
LOWpython/tests/flow_test.py209 async def test_get_children_values_on_simple_jobs(self):CODE
LOWpython/tests/job_test.py27 async def test_set_and_get_progress_as_number(self):CODE
LOWpython/tests/job_test.py36 async def test_set_and_get_progress_as_object(self):CODE
LOWpython/tests/job_test.py78 async def test_job_data_json_compliant(self):CODE
LOWpython/tests/job_test.py88 async def test_update_job_data_when_is_removed(self):CODE
48 more matches not shown…
Excessive Try-Catch Wrapping30 hits · 35 pts
SeverityFileLineSnippetContext
MEDIUMpython/tests/worker_test.py586def on_completed(completed_job, result):CODE
MEDIUMpython/tests/worker_test.py646def on_completed(completed_job, result):CODE
LOWpython/tests/worker_test.py570 except Exception as e:CODE
LOWpython/tests/worker_test.py592 except Exception as e:CODE
LOWpython/tests/worker_test.py630 except Exception as e:CODE
LOWpython/tests/worker_test.py653 except Exception as e:CODE
LOWpython/tests/worker_test.py696 except Exception as e:CODE
LOWpython/tests/worker_test.py721 except Exception as e:CODE
LOWpython/tests/worker_test.py761 except Exception as e:CODE
LOWpython/tests/worker_test.py787 except Exception as e:CODE
LOWpython/bullmq/queue.py159 except Exception as err:CODE
LOWpython/bullmq/worker.py168 except Exception as e:CODE
LOWpython/bullmq/worker.py243 except Exception as err:CODE
LOWpython/bullmq/worker.py317 except Exception as err:CODE
LOWpython/bullmq/worker.py323 except Exception as err:CODE
LOWpython/bullmq/worker.py347 except Exception as err:CODE
LOWpython/bullmq/worker.py438 except Exception as e:CODE
LOWpython/bullmq/worker.py447 except Exception as e:CODE
LOWpython/bullmq/worker.py467 except Exception as err:CODE
MEDIUMpython/bullmq/worker.py441def runStalledJobsCheck(self):CODE
LOWpython/bullmq/timer.py22 except Exception as err:CODE
MEDIUMpython/bullmq/timer.py17def _job(self) -> None:CODE
LOWpython/bullmq/job.py390 except Exception as err:CODE
LOWpython/bullmq/utils.py20 except Exception as e:CODE
LOWpython/bullmq/utils.py54 except Exception:CODE
LOWpython/bullmq/utils.py71 except Exception:CODE
LOWpython/bullmq/utils.py78 except Exception:CODE
LOWpython/bullmq/utils.py84 except Exception:CODE
MEDIUMpython/bullmq/utils.py17def extract_result(job_task, emit_callback):CODE
LOWdocs/gitbook/guide/jobs/retrying-job.md247except Exception as error:CODE
Over-Commented Block34 hits · 34 pts
SeverityFileLineSnippetContext
LOWosv-scanner.toml1# OSV Scanner ConfigurationCOMMENT
LOWvitest.config.ts41COMMENT
LOWpython/bullmq/scripts.py61 def addJobArgs(self, job: Job):COMMENT
LOWrust/src/types.rs81impl Default for JobProgress {COMMENT
LOWrust/src/types.rs221///COMMENT
LOWrust/src/job.rs41/// A `Job` holds the data to be processed and all associated metadata.COMMENT
LOWrust/src/job.rs61 #[serde(default)]COMMENT
LOWrust/src/job.rs81 #[serde(skip_serializing_if = "Option::is_none")]COMMENT
LOWrust/src/job.rs541COMMENT
LOWrust/src/error.rs41COMMENT
LOWrust/src/error.rs61COMMENT
LOWrust/src/lib.rs1#![warn(missing_docs)]COMMENT
LOWrust/src/lib.rs21//!COMMENT
LOWrust/src/queue_events.rs1//! Cross-process queue event listener.COMMENT
LOWrust/src/queue_events.rs41use crate::error::Error;COMMENT
LOWrust/src/queue_events.rs81pub struct QueueEventEntry {COMMENT
LOWrust/src/options.rs261 /// Rate limiter options (max jobs per duration window).COMMENT
LOWrust/src/options.rs421 /// If true, the dependency on this child is ignored when it fails.COMMENT
LOWrust/src/options.rs441#[derive(Debug, Clone, Serialize, Deserialize)]COMMENT
LOWrust/src/worker.rs121 /// The worker was paused.COMMENT
LOWrust/src/flow_producer.rs121COMMENT
LOWrust/src/flow_producer.rs141 self.add_with_opts(flow, &FlowOpts::default()).awaitCOMMENT
LOWrust/src/flow_producer.rs861COMMENT
LOWrust/src/queue.rs721 failed: result.get(5).copied().unwrap_or(0),COMMENT
LOWrust/src/job_scheduler.rs41 /// End date (Unix timestamp in ms). No executions after this.COMMENT
LOWrust/src/job_scheduler.rs61 pub name: String,COMMENT
LOWrust/src/job_scheduler.rs81 #[serde(skip_serializing_if = "Option::is_none")]COMMENT
LOWtests/worker.test.ts1881 return exists;COMMENT
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/codeql-analysis.yml61 # ✏️ If the Autobuild fails above, remove it and uncomment the following three linesCOMMENT
LOW.github/workflows/test.yml321 - run: yarn install --ignore-engines --frozen-lockfile --non-interactiveCOMMENT
LOW.github/workflows/test.yml341 # node-version: lts/*COMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOWsrc/classes/bun-redis-client.ts1221 }COMMENT
Unused Imports18 hits · 18 pts
SeverityFileLineSnippetContext
LOWpython/bullmq/job.py1CODE
LOWpython/bullmq/__init__.py10CODE
LOWpython/bullmq/__init__.py11CODE
LOWpython/bullmq/__init__.py12CODE
LOWpython/bullmq/__init__.py13CODE
LOWpython/bullmq/__init__.py14CODE
LOWpython/bullmq/__init__.py14CODE
LOWpython/bullmq/scripts.py6CODE
LOWpython/bullmq/custom_errors/__init__.py1CODE
LOWpython/bullmq/custom_errors/__init__.py2CODE
LOWpython/bullmq/types/__init__.py1CODE
LOWpython/bullmq/types/__init__.py2CODE
LOWpython/bullmq/types/__init__.py3CODE
LOWpython/bullmq/types/__init__.py4CODE
LOWpython/bullmq/types/__init__.py5CODE
LOWpython/bullmq/types/__init__.py6CODE
LOWpython/bullmq/types/__init__.py7CODE
LOWpython/bullmq/types/__init__.py8CODE
Redundant / Tautological Comments11 hits · 16 pts
SeverityFileLineSnippetContext
LOWpython/bullmq/worker.py348 # Check if this is a connection error that should be retriedCOMMENT
LOW.github/workflows/release.yml48 # Check if there are any changes to commitCOMMENT
LOW.github/workflows/release.yml69 # Check if there are actually changes to commit after addingCOMMENT
LOW.github/workflows/release.yml146 # Check if there are any changes to commitCOMMENT
LOW.github/workflows/release.yml166 # Check if there are actually changes to commit after addingCOMMENT
LOW.github/workflows/release.yml235 # Check if there are any changes to commitCOMMENT
LOW.github/workflows/release.yml254 # Check if there are actually changes to commit after addingCOMMENT
LOW.github/workflows/release.yml334 # Check if there are any changes to commitCOMMENT
LOW.github/workflows/release.yml353 # Check if there are actually changes to commit after addingCOMMENT
LOW.github/workflows/release.yml420 # Check if there are any changes to commitCOMMENT
LOW.github/workflows/release.yml440 # Check if there are actually changes to commit after addingCOMMENT
Fake / Example Data13 hits · 13 pts
SeverityFileLineSnippetContext
LOWelixir/README.md43 to: "user@example.com",CODE
LOWelixir/guides/flows.md214 data: %{recipients: ["admin@example.com"]},CODE
LOWelixir/guides/workers.md457{:ok, job} = BullMQ.Queue.add("emails", "send", %{to: "user@example.com"},CODE
LOWelixir/guides/introduction.md37 to: "user@example.com",CODE
LOWelixir/guides/deduplication.md33BullMQ.Queue.add("notifications", "send-email", %{to: "user@example.com"},CODE
LOWelixir/guides/deduplication.md39BullMQ.Queue.add("notifications", "send-email", %{to: "user@example.com"},CODE
LOWrust/README.md52 "to": "user@example.com",CODE
LOWrust/tests/job_scheduler_test.rs97 let data = serde_json::json!({"email": "user@example.com"});CODE
LOWtests/obliterate.test.ts432 return job.log('Lorem Ipsum Dolor Sit Amet');CODE
LOWtests/obliterate.test.ts432 return job.log('Lorem Ipsum Dolor Sit Amet');CODE
LOWdocs/gitbook/elixir/introduction.md72 to: "user@example.com",CODE
LOWphp/README.md100 'to' => 'user@example.com',CODE
LOWphp/src/Queue.php109 * $job = $queue->add('email', ['to' => 'user@example.com']);COMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpython/tests/queue_test.py506 # Create a worker that processes jobs slowlyCOMMENT
MEDIUMpython/tests/queue_test.py538 # Create a worker that processes jobs slowlyCOMMENT
MEDIUM.github/workflows/release.yml310 # Create a clean directory with only the necessary filesCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHrust/src/flow_producer.rs133 /// The returned [`JobNode`] keeps the same tree shape as requested. TheCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMrust/src/lib.rs5//! A powerful, fast, and robust job queue backed by Redis.COMMENT
MEDIUMtests/stalled_jobs.test.ts1096 // Wait for both failures so the test is robust to event ordering andCOMMENT
Deep Nesting6 hits · 5 pts
SeverityFileLineSnippetContext
LOWpython/tests/worker_test.py390CODE
LOWpython/tests/worker_test.py403CODE
LOWpython/bullmq/queue.py170CODE
LOWpython/bullmq/worker.py328CODE
LOWpython/bullmq/scripts.py193CODE
LOWpython/bullmq/scripts.py687CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpython/bullmq/job.py107 Attempts to retry the job. Only a job that has failed or completed can be retried. Args: sSTRING
Modern Structural Boilerplate3 hits · 4 pts
SeverityFileLineSnippetContext
LOWpython/bullmq/redis_connection.py158 async def set_client_name(self, name: str) -> None:CODE
LOWpython/bullmq/redis_connection.py174 async def _set_client_name_on_client(self, client, name: str) -> None:CODE
LOWpython/bullmq/redis_connection.py180 def _set_client_name_on_pool(self, client, name: str) -> None:CODE
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWrust/tests/worker_test.rs9488 // Step 1: completeCOMMENT
LOWrust/tests/flow_test.rs4433 // Step 0: Add a child dynamicallyCOMMENT
LOWrust/tests/flow_test.rs4471 // Step 1: Children are done, completeCOMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWrust/tests/worker_test.rs9488 // Step 1: completeCOMMENT
LOWrust/tests/flow_test.rs4433 // Step 0: Add a child dynamicallyCOMMENT
LOWrust/tests/flow_test.rs4471 // Step 1: Children are done, completeCOMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWpython/bullmq/scripts.py415CODE
LOWpython/bullmq/scripts.py544CODE
LOWpython/bullmq/scripts.py553CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml58 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT