Repository Analysis

apache/opendal

Apache OpenDAL: One Layer, All Storage.

7.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of apache/opendal, a Rust project with 5,236 GitHub stars. SynthScan v2.0 examined 344,460 lines of code across 1978 source files, recording 2361 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 7.0 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).

7.0
Adjusted Score
7.0
Raw Score
100%
Time Factor
2026-07-14
Last Push
5.2K
Stars
Rust
Language
344.5K
Lines of Code
2.0K
Files
2.4K
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 0MEDIUM 45LOW 2316

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 2361 distinct pattern matches across 15 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 Block2180 hits · 2096 pts
SeverityFileLineSnippetContext
LOW.asf.yaml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWdeny.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWrustfmt.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWrustfmt.toml21# format_code_in_doc_comments = trueCOMMENT
LOWlicenserc.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.typos.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWrust-toolchain.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.taplo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.taplo.toml21# Align consecutive entries vertically.COMMENT
LOW.config/nextest.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/Cargo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/Cargo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/lib.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/lib.rs21#![cfg_attr(docsrs, feature(doc_cfg))]COMMENT
LOWcore/core/src/lib.rs41//! Let's take [`services::Memory`] as an example:COMMENT
LOWcore/core/src/lib.rs61//! features for every operation. All builtin layers could be found at [`layers`].COMMENT
LOWcore/core/src/lib.rs81//! // Replace the base HTTP transport.COMMENT
LOWcore/core/src/lib.rs101//! - [`Operator::reader_options`]: Creates a reader with extra options provided via a [`options::ReadOptions`] struct.COMMENT
LOWcore/core/src/lib.rs121//! let op = Operator::new(builder)?COMMENT
LOWcore/core/src/lib.rs141//! chunk: Some(1024 * 1024),COMMENT
LOWcore/core/src/types/copy.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/types/error.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/types/error.rs21//!COMMENT
LOWcore/core/src/types/error.rs61 NotFound,COMMENT
LOWcore/core/src/types/error.rs81 ///COMMENT
LOWcore/core/src/types/error.rs161}COMMENT
LOWcore/core/src/types/error.rs181/// ```shellCOMMENT
LOWcore/core/src/types/error.rs201///COMMENT
LOWcore/core/src/types/error.rs441 pub fn is_persistent(&self) -> bool {COMMENT
LOWcore/core/src/types/error.rs461 /// // assume you already have `#![feature(error_generic_member_access)]` on the top of your crateCOMMENT
LOWcore/core/src/types/list.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/types/metadata.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/types/metadata.rs21use std::fmt;COMMENT
LOWcore/core/src/types/metadata.rs161 }COMMENT
LOWcore/core/src/types/metadata.rs201 selfCOMMENT
LOWcore/core/src/types/metadata.rs261 /// Refer to [MDN Content-Length](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length) for moreCOMMENT
LOWcore/core/src/types/metadata.rs361 selfCOMMENT
LOWcore/core/src/types/metadata.rs401 /// clarified usage in [RFC 6266](https://www.rfc-editor/6266).COMMENT
LOWcore/core/src/types/metadata.rs421 pub fn with_content_disposition(mut self, v: String) -> Self {COMMENT
LOWcore/core/src/types/options.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/core/src/types/options.rs21use crate::types::BytesRange;COMMENT
LOWcore/core/src/types/options.rs41/// - Pagination: `limit`, `start_after`.COMMENT
LOWcore/core/src/types/options.rs61pub struct ReadOptions {COMMENT
LOWcore/core/src/types/options.rs81 ///COMMENT
LOWcore/core/src/types/options.rs101 /// Set `if_unmodified_since` for this operation.COMMENT
LOWcore/core/src/types/options.rs121 ///COMMENT
LOWcore/core/src/types/options.rs141 /// that are close to each other, as it reduces the overhead of multiple network requestsCOMMENT
LOWcore/core/src/types/options.rs161/// Options for reader operations.COMMENT
LOWcore/core/src/types/options.rs181 ///COMMENT
LOWcore/core/src/types/options.rs201 ///COMMENT
LOWcore/core/src/types/options.rs221 ///COMMENT
LOWcore/core/src/types/options.rs241 /// completed-but-not-yet-read chunks can be buffered. Once the number of bufferedCOMMENT
LOWcore/core/src/types/options.rs261 pub version: Option<String>,COMMENT
LOWcore/core/src/types/options.rs281 /// If file exists and it hasn't been modified since the specified time, an error with kindCOMMENT
LOWcore/core/src/types/options.rs301 ///COMMENT
LOWcore/core/src/types/options.rs321 /// - If not supported, will return an errorCOMMENT
LOWcore/core/src/types/options.rs341 ///COMMENT
LOWcore/core/src/types/options.rs361 /// - The value should follow MIME type format (e.g. "text/plain", "image/jpeg")COMMENT
LOWcore/core/src/types/options.rs381 ///COMMENT
LOWcore/core/src/types/options.rs401 /// This operation allows specifying the encoding applied to the content being written.COMMENT
2120 more matches not shown…
Decorative Section Separators30 hits · 122 pts
SeverityFileLineSnippetContext
MEDIUMcore/core/src/docs/concepts.rs39//! ┌─────────┐ build() ┌─────────┐COMMENT
MEDIUMcore/core/src/docs/concepts.rs40//! │ Builder ├────────────►│ Service │COMMENT
MEDIUMcore/core/src/docs/concepts.rs41//! └─────────┘ └─────────┘COMMENT
MEDIUMcore/core/src/docs/concepts.rs61//! ┌─────────┐ Operator::new ┌────────────────────────────┐COMMENT
MEDIUMcore/core/src/docs/concepts.rs62//! │ Builder ├──────────────────►│ Operator │COMMENT
MEDIUMcore/core/src/docs/concepts.rs63//! └─────────┘ │ - base service │COMMENT
MEDIUMcore/core/src/docs/concepts.rs67//! └────────────────────────────┘COMMENT
MEDIUMcore/core/src/docs/concepts.rs137//! ┌──────────────┐COMMENT
MEDIUMcore/core/src/docs/concepts.rs138//! ┌────────►│ read("abc") │COMMENT
MEDIUMcore/core/src/docs/concepts.rs139//! │ └──────────────┘COMMENT
MEDIUMcore/core/src/docs/concepts.rs140//! ┌───────────┐ │COMMENT
MEDIUMcore/core/src/docs/concepts.rs141//! │ Operator │ │ ┌──────────────┐COMMENT
MEDIUMcore/core/src/docs/concepts.rs142//! │ ┌───────┐ ├────┼────────►│ write("def") │COMMENT
MEDIUMcore/core/src/docs/concepts.rs143//! │ │Service│ │ │ └──────────────┘COMMENT
MEDIUMcore/core/src/docs/concepts.rs144//! └─┴───────┴─┘ │COMMENT
MEDIUMcore/core/src/docs/concepts.rs145//! │ ┌──────────────┐COMMENT
MEDIUMcore/core/src/docs/concepts.rs146//! └────────►│ list("ghi/") │COMMENT
MEDIUMcore/core/src/docs/concepts.rs147//! └──────────────┘COMMENT
MEDIUMcore/core/src/docs/internals/mod.rs39//! ┌──────────────┐ ┌──────────────────────────────┐ ┌──────────────┐COMMENT
MEDIUMcore/core/src/docs/internals/mod.rs42//! └──────────────┘ │ + OperationContext resources │ └──────────────┘COMMENT
MEDIUMcore/core/src/docs/internals/mod.rs43//! └──────────────────────────────┘COMMENT
MEDIUMcore/services/goosefs/src/core.rs117 // ── Shared-connection acquisition ─────────────────────────────────────COMMENT
MEDIUMcore/services/goosefs/src/core.rs206 // ── Metadata Operations ──────────────────────────────────COMMENT
MEDIUMcore/services/goosefs/src/core.rs305 // ── Data I/O Operations ──────────────────────────────────COMMENT
MEDIUMcore/services/goosefs/src/core.rs462 // ── Metadata Conversion ──────────────────────────────────COMMENT
MEDIUMcore/services/goosefs/src/backend.rs136 // ── Step 1: establish the base SDK config ─────────────────────────────COMMENT
MEDIUMcore/services/goosefs/src/backend.rs172 // ── Step 2: overlay builder-explicit fields (authoritative) ───────────COMMENT
MEDIUMcore/services/goosefs/src/backend.rs259 // ── Step 3: validate the final merged config ──────────────────────────COMMENT
MEDIUM.github/services/goosefs/goosefs/action.yml47 # -----------------------------------------------------------------------COMMENT
MEDIUM.github/services/goosefs/goosefs/action.yml55 # -----------------------------------------------------------------------COMMENT
Hyper-Verbose Identifiers85 hits · 96 pts
SeverityFileLineSnippetContext
LOWwebsite/src/theme/Navbar/MobileSidebar/Header/index.jsx44export default function NavbarMobileSidebarHeader() {CODE
LOW.github/scripts/release_rust/plan.py48def discover_publishable_packages(project_dir: Path) -> dict[Path, Package]:CODE
LOW.github/scripts/release_rust/test_plan.py32 def test_fixture_plan_orders_path_dependencies(self):CODE
LOW.github/scripts/release_rust/test_plan.py127 def test_repository_plan_excludes_non_release_paths(self):CODE
LOW.github/scripts/release_rust/test_plan.py138 def test_repository_plan_orders_core_before_root_and_integrations(self):CODE
LOW.github/scripts/release_rust/test_publish.py34 def test_strip_local_dev_dependencies(self):CODE
LOW.github/scripts/release_rust/publish.py78def local_dev_dependency_names(manifest: dict, manifest_dir: Path) -> set[str]:CODE
LOW.github/scripts/release_rust/publish.py96def is_dev_dependency_section(header: str | None) -> bool:CODE
LOW.github/scripts/release_rust/publish.py116def strip_local_dev_dependencies(manifest_path: Path, dependency_names: set[str]) -> bool:CODE
LOW.github/scripts/weekly_update/main.py233def fetch_additional_good_first_issues(repo, token, count=5):STRING
LOW.github/scripts/test_behavior/plan.py259def generate_language_binding_cases(CODE
LOW.github/scripts/test_behavior/plan.py334def generate_integration_cases(CODE
LOW.github/scripts/test_behavior/test_plan.py47 def test_core_services_hdfs_native_mapping(self):CODE
LOW.github/scripts/test_behavior/test_plan.py63 def test_binding_java_excludes_hf(self):CODE
LOW.github/scripts/test_behavior/test_plan.py68 def test_integration_object_store(self):CODE
LOWbindings/python/tests/test_sync_stat.py42def test_sync_stat_non_existent(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_stat.py62def test_sync_stat_metadata_fields(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_rename.py43async def test_async_rename_non_exists_file(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_rename.py52async def test_async_rename_directory(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_rename.py62async def test_async_rename_file_to_directory(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_rename.py100async def test_async_rename_overwrite(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_stat.py44async def test_async_stat_non_existent(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_stat.py66async def test_async_stat_metadata_fields(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_conditional.py27def test_sync_read_with_if_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_conditional.py48def test_sync_read_with_if_none_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_conditional.py69def test_sync_write_with_if_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_conditional.py92def test_sync_write_with_if_none_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_stat_capability.py21def test_stat_capability_fields_exist():CODE
LOWbindings/python/tests/test_capability.py27def test_capability_list_flags(service_name, operator):CODE
LOWbindings/python/tests/test_capability.py37def test_capability_exception(service_name, operator):CODE
LOWbindings/python/tests/test_stat_conditional.py24def test_stat_accepts_if_match_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_stat_conditional.py35def test_stat_accepts_if_none_match_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_stat_conditional.py42def test_stat_accepts_version_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_stat_conditional.py52def test_stat_default_params_unchanged(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_stat_conditional.py61async def test_async_stat_accepts_if_match_param(CODE
LOWbindings/python/tests/test_stat_conditional.py75async def test_async_stat_accepts_if_none_match_param(CODE
LOWbindings/python/tests/test_stat_conditional.py85async def test_async_stat_accepts_version_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_exceptions.py32def test_all_expected_exceptions_present():CODE
LOWbindings/python/tests/test_exceptions.py58def test_rate_limited_is_catchable():CODE
LOWbindings/python/tests/test_exceptions.py65def test_range_not_satisfied_is_catchable():CODE
LOWbindings/python/tests/test_exceptions.py72def test_exceptions_are_distinct():CODE
LOWbindings/python/tests/test_async_conditional.py28async def test_async_read_with_if_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_conditional.py50async def test_async_read_with_if_none_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_conditional.py72async def test_async_write_with_if_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_async_conditional.py96async def test_async_write_with_if_none_match(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_list.py24def test_sync_list_with_start_after(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_write_conditional.py24def test_write_accepts_if_match_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_write_conditional.py34def test_write_accepts_if_none_match_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_write_conditional.py40def test_write_accepts_if_not_exists_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_write_conditional.py46def test_write_default_params_unchanged(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_write_conditional.py53async def test_async_write_accepts_if_match_param(CODE
LOWbindings/python/tests/test_write_conditional.py66async def test_async_write_accepts_if_none_match_param(CODE
LOWbindings/python/tests/test_write_conditional.py75async def test_async_write_accepts_if_not_exists_param(CODE
LOWbindings/python/tests/test_async_list.py26async def test_async_list_with_start_after(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_write.py155async def test_async_writer_options(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_copy.py49def test_sync_copy_source_directory(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_sync_copy.py58def test_sync_copy_target_directory(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_delete_options.py26def test_delete_accepts_version_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_delete_options.py36def test_delete_accepts_recursive_param(service_name, operator, async_operator):CODE
LOWbindings/python/tests/test_delete_options.py43def test_delete_default_params_unchanged(service_name, operator, async_operator):CODE
25 more matches not shown…
AI Slop Vocabulary10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMcore/core/src/lib.rs22//! Apache OpenDAL™ is an Open Data Access Layer that enables seamless interaction with diverse storage services.COMMENT
MEDIUMcore/core/src/lib.rs29//! public APIs are accessible through the operator. To utilize OpenDAL, youCOMMENT
MEDIUMcore/core/src/types/options.rs502 /// - Better utilize available bandwidthCOMMENT
MEDIUMcore/core/src/types/options.rs529 /// - Better utilize network bandwidthCOMMENT
MEDIUMcore/core/src/types/execute/api.rs35/// we cannot introduce a generic type parameter to `Execute`. We utilize [`RemoteHandle`] toCOMMENT
MEDIUMcore/layers/chaos/src/lib.rs38/// Running tests under ChaosLayer will make your application more robust.COMMENT
MEDIUMbindings/go/opendal.go24// leverage OpenDAL's capabilities without the need for CGO.COMMENT
MEDIUMbindings/go/opendal.go55// This package aims to provide a seamless experience for Go developers working withCOMMENT
MEDIUMbindings/cpp/tests/metadata_test.cpp552// I want the metadata API to be robust and predictableCOMMENT
MEDIUMbindings/c/src/lib.rs30//! The OpenDAL C binding allows users to utilize the OpenDAL's amazing storage accessing capabilityCOMMENT
Structural Annotation Overuse14 hits · 26 pts
SeverityFileLineSnippetContext
LOWcore/core/src/docs/rfcs/7182_restore_api.md376 // Step 1: List soft-deleted objects to find the generation numberCOMMENT
LOWcore/core/src/docs/rfcs/7182_restore_api.md394 // Step 2: Restore using the generation numberCOMMENT
LOWcore/services/s3/src/backend.rs340 /// NOTE: This function should not be used along with other `server_side_encryption_with_` functions.COMMENT
LOWcore/services/s3/src/backend.rs350 /// NOTE: This function should not be used along with other `server_side_encryption_with_` functions.COMMENT
LOWcore/services/s3/src/backend.rs364 /// NOTE: This function should not be used along with other `server_side_encryption_with_` functions.COMMENT
LOWcore/services/s3/src/backend.rs374 /// NOTE: This function should not be used along with other `server_side_encryption_with_` functions.COMMENT
LOWwebsite/docs/20-bindings/lua/01-overview.md44# Step 1: build the native library (default Lua version is 5.2).COMMENT
LOWwebsite/docs/20-bindings/lua/01-overview.md48# Step 2: copy it to your Lua shared-library directory.COMMENT
LOWbindings/ocaml/release.sh33# Step 1: Update version in dune-projectCOMMENT
LOWbindings/ocaml/release.sh37# Step 2: Regenerate opam fileCOMMENT
LOWbindings/ocaml/release.sh41# Step 3: Run testsCOMMENT
LOWbindings/ocaml/release.sh45# Step 4: Build documentationCOMMENT
LOWbindings/ocaml/release.sh49# Step 5: Create a source distributionCOMMENT
LOWbindings/ocaml/release.sh54# Step 6: Publish to opam-repository (requires manual PR)COMMENT
Unused Imports14 hits · 14 pts
SeverityFileLineSnippetContext
LOW.github/scripts/test_behavior/test_plan.py19CODE
LOWbindings/python/python/opendal/__init__.py19CODE
LOWbindings/python/python/opendal/__init__.py23CODE
LOWbindings/python/python/opendal/__init__.py24CODE
LOWbindings/python/python/opendal/__init__.py25CODE
LOWbindings/python/python/opendal/__init__.py25CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/python/opendal/__init__.py27CODE
LOWbindings/python/scripts/postprocess_stubs.py32CODE
Verbosity Indicators6 hits · 14 pts
SeverityFileLineSnippetContext
LOWbindings/ocaml/release.sh33# Step 1: Update version in dune-projectCOMMENT
LOWbindings/ocaml/release.sh37# Step 2: Regenerate opam fileCOMMENT
LOWbindings/ocaml/release.sh41# Step 3: Run testsCOMMENT
LOWbindings/ocaml/release.sh45# Step 4: Build documentationCOMMENT
LOWbindings/ocaml/release.sh49# Step 5: Create a source distributionCOMMENT
LOWbindings/ocaml/release.sh54# Step 6: Publish to opam-repository (requires manual PR)COMMENT
Excessive Try-Catch Wrapping8 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/verify.py76 except Exception as e:CODE
LOWscripts/verify.py86 except Exception as e:CODE
MEDIUMscripts/verify.py70def check_rust():CODE
MEDIUMscripts/verify.py80def check_java():CODE
MEDIUM.github/scripts/weekly_update/main.py103 print(f"Error fetching issues: {response.status_code}")CODE
MEDIUM.github/scripts/weekly_update/main.py201 print(f"Error fetching discussions: {response.status_code}")STRING
LOW.github/scripts/weekly_update/main.py445 except Exception as e:STRING
MEDIUM.github/scripts/weekly_update/main.py446 print(f"Error with OpenAI API: {e}")STRING
Redundant / Tautological Comments5 hits · 6 pts
SeverityFileLineSnippetContext
LOWcore/core/src/types/operator/operator.rs373 /// ## Check if file existsCOMMENT
LOWcore/core/src/blocking/operator.rs295 /// ## Check if file existsCOMMENT
LOW.github/scripts/weekly_update/main.py120 # Check if it's a good first issueCOMMENT
LOW.github/scripts/weekly_update/main.py522 # Output the resultSTRING
LOW.github/scripts/test_behavior/plan.py56 # Check if this workflow needs to read secrets.COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWcore/core/src/types/read/futures_async_reader.rs107/// TODO: implement vectored read.COMMENT
LOWbindings/ruby/src/io.rs49// TODO: implement encoding.COMMENT
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/merge_local_staging.py26CODE
LOW.github/scripts/release_rust/publish.py171CODE
LOW.github/scripts/weekly_update/main.py81CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWbindings/go/opendal.go93// Example usage:COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWcore/services/webdav/src/core.rs1570 assert_eq!(user_metadata.get("author"), Some(&"John Doe".to_string()));CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/scripts/weekly_update/main.py366CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWbindings/python/python/opendal/__init__.py37__all__ = [CODE