Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.
This report presents the forensic synthetic code analysis of lancedb/lancedb, a Rust project with 11,307 GitHub stars. SynthScan v2.0 examined 270,263 lines of code across 639 source files, recording 1681 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 6.9 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).
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.
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.
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.
The scanner identified 1681 distinct pattern matches across 16 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodejs/lancedb/sanitize.ts | 83 | function createSanitizationContext(): SanitizationContext { | CODE |
| LOW | nodejs/lancedb/sanitize.ts | 232 | function sanitizeStructWithContext( | CODE |
| LOW | nodejs/lancedb/sanitize.ts | 289 | function sanitizeTypedUnionWithContext( | CODE |
| LOW | nodejs/lancedb/sanitize.ts | 328 | function sanitizeFixedSizeListWithContext( | CODE |
| LOW | nodejs/lancedb/sanitize.ts | 386 | function sanitizeDictionaryWithContext( | CODE |
| LOW | nodejs/lancedb/sanitize.ts | 619 | function sanitizeSchemaWithContext( | CODE |
| LOW | nodejs/lancedb/arrow.ts | 642 | async function applyEmbeddingsFromMetadata( | CODE |
| LOW | nodejs/lancedb/arrow.ts | 925 | export async function fromRecordsToStreamBuffer( | CODE |
| LOW | nodejs/lancedb/arrow.ts | 1021 | export async function fromRecordBatchToStreamBuffer( | CODE |
| LOW | nodejs/lancedb/materialized_view.ts | 36 | export function validateNonNegativeInteger( | CODE |
| LOW | nodejs/lancedb/embedding/index.ts | 38 | function initializeBuiltInProviders() { | CODE |
| LOW | python/python/tests/test_materialized_views.py | 25 | def test_create_refresh_and_query(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 44 | def test_definition_round_trips(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 57 | def test_incremental_refresh_after_append(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 71 | def test_incremental_refresh_after_update(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 84 | def test_legacy_storage_source_update_rebuilds(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 109 | def test_invalid_expression_fails_at_create(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 117 | async def test_async_create_refresh_and_open(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 148 | def test_source_requires_stable_row_ids(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 155 | def test_bare_select_names_are_quoted(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 170 | async def test_async_remote_is_refused_without_network(): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 182 | def test_scalar_select_is_one_column(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 192 | async def test_async_scalar_select_is_one_column(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 220 | def test_namespace_connection_materialized_views(tmp_path): | CODE |
| LOW | python/python/tests/test_materialized_views.py | 240 | async def test_async_namespace_connection_materialized_views(tmp_path): | CODE |
| LOW | python/python/tests/test_primary_key.py | 18 | def test_set_unenforced_primary_key_accepts_string_or_one_element_list(tmp_path): | CODE |
| LOW | python/python/tests/test_primary_key.py | 30 | def test_set_unenforced_primary_key_rejects_compound_and_empty(tmp_path): | CODE |
| LOW | python/python/tests/test_primary_key.py | 48 | def test_set_unenforced_primary_key_is_immutable(tmp_path): | CODE |
| LOW | python/python/tests/test_primary_key.py | 66 | def test_set_unenforced_primary_key_validates(tmp_path): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 212 | def create_tracking_namespace( | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 274 | def test_namespace_create_table_with_provider(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 331 | def test_namespace_open_table_with_provider(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 399 | def test_namespace_create_schema_only_with_provider(use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 456 | def test_namespace_credential_refresh_on_read(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 523 | def test_namespace_credential_refresh_on_write(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 587 | def test_namespace_overwrite_mode(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 655 | def test_namespace_multiple_tables(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 713 | def test_namespace_with_schema_only(s3_bucket: str, use_custom: bool): | CODE |
| LOW⚡ | python/python/tests/test_merge_insert_lsm.py | 521 | def test_lsm_read_vector_postfilter_errors(tmp_path): | CODE |
| LOW⚡ | python/python/tests/test_merge_insert_lsm.py | 531 | def test_lsm_read_projection_excludes_pk(tmp_path): | CODE |
| LOW⚡ | python/python/tests/test_merge_insert_lsm.py | 540 | def test_lsm_read_fts_unmaintained_index_errors(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 61 | def test_lsm_merge_insert_bucket(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 77 | def test_lsm_merge_insert_unsharded(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 91 | def test_lsm_merge_insert_identity(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 106 | def test_lsm_merge_insert_use_lsm_false(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 119 | def test_lsm_merge_insert_use_lsm_true_without_spec_errors(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 135 | def test_lsm_merge_insert_validate_single_shard_off(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 147 | def test_lsm_merge_insert_no_spec_uses_standard_path(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 163 | def test_lsm_merge_insert_rejects_on_not_primary_key(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 174 | def test_lsm_merge_insert_rejects_non_upsert(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 201 | async def test_async_lsm_merge_insert(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 227 | def test_lsm_read_sees_active_memtable(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 244 | def test_lsm_read_dedup_newest_wins(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 258 | def test_lsm_read_without_spec_reads_base(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 272 | def test_lsm_read_unsupported_shape_errors_without_use_lsm_false(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 371 | def test_lsm_read_vector_sees_memtable(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 390 | def test_lsm_read_vector_prefilter(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 409 | def test_lsm_read_plain_prefilter(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 440 | def test_lsm_read_fts_sees_memtable(tmp_path): | CODE |
| LOW | python/python/tests/test_merge_insert_lsm.py | 488 | def test_lsm_read_vector_unsupported_knobs_error(tmp_path): | CODE |
| 863 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .bumpversion.toml | 67 | # ------------ | STRING |
| MEDIUM | deny.toml | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 121 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 159 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 161 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 186 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deny.toml | 188 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_rerankers.py | 662 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_rerankers.py | 664 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 137 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 297 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 299 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 368 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_watsonx.py | 370 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_watsonx.py | 13 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_watsonx.py | 15 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_watsonx.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_watsonx.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_nested_fields.py | 254 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | python/python/tests/test_nested_fields.py | 256 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | python/python/tests/test_nested_fields.py | 262 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | python/python/tests/test_nested_fields.py | 474 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | python/python/tests/test_nested_fields.py | 476 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | python/python/tests/test_nested_fields.py | 480 | # =========================================================================== | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_nested_fields.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_expr.py | 436 | # ── column name edge cases ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | python/python/tests/test_expr.py | 16 | # ── unit tests for Expr construction ───────────────────────────────────────── | COMMENT |
| MEDIUM | python/python/tests/test_expr.py | 359 | # ── integration tests: end-to-end query against a real table ───────────────── | COMMENT |
| MEDIUM | python/python/tests/test_expr.py | 575 | # ── bytes / binary column integration tests ─────────────────────────────────── | COMMENT |
| MEDIUM | python/python/tests/test_expr.py | 637 | # ── datetime / timezone integration for lit() (issue #3262) ────────────────── | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 340 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 432 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 434 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 688 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 690 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 1765 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 1767 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 1814 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 1816 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 1959 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 1961 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 2120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 2122 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 3176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_elastic_dataloader.py | 3178 | # --------------------------------------------------------------------------- | COMMENT |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | RUST_THIRD_PARTY_LICENSES.html | 12161 | // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR | COMMENT |
| LOW | deny.toml | 21 | [output] | COMMENT |
| LOW | deny.toml | 41 | # https://rustsec.org/advisories/RUSTSEC-2023-0071 | COMMENT |
| LOW | deny.toml | 61 | # backoff: unmaintained. Reached only via async-openai. Replacement | COMMENT |
| LOW | deny.toml | 81 | # rustls-webpki 0.101.7: reachable panic in CRL parsing. Same legacy | COMMENT |
| LOW | deny.toml | 101 | # https://rustsec.org/advisories/RUSTSEC-2026-0195 | COMMENT |
| LOW | deny.toml | 141 | # CDLA-Permissive-2.0 is a permissive data license used by `webpki-roots` | COMMENT |
| LOW | deny.toml | 161 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | nodejs/RUST_THIRD_PARTY_LICENSES.html | 11521 | // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | COMMENT |
| LOW | nodejs/license_header.txt | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | nodejs/src/remote.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | nodejs/src/remote.rs | 21 | /// `LANCE_CLIENT_CONNECT_TIMEOUT`, as an integer number of seconds. | COMMENT |
| LOW | nodejs/src/remote.rs | 41 | /// The maximum number of retries for connection errors. Default is 3. You | COMMENT |
| LOW | nodejs/src/remote.rs | 61 | /// | COMMENT |
| LOW | nodejs/src/remote.rs | 141 | } | COMMENT |
| LOW | nodejs/src/lib.rs | 41 | /// always consistent. | COMMENT |
| LOW | nodejs/src/lib.rs | 61 | COMMENT | |
| LOW | nodejs/src/lib.rs | 81 | #[napi(object)] | COMMENT |
| LOW | nodejs/src/otel.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | nodejs/src/table.rs | 761 | } | COMMENT |
| LOW | nodejs/src/table.rs | 781 | /// | COMMENT |
| LOW | nodejs/src/table.rs | 1101 | #[napi(object)] | COMMENT |
| LOW | nodejs/src/table.rs | 1141 | done: p.done(), | COMMENT |
| LOW | nodejs/src/table.rs | 1161 | pub rename: Option<String>, | COMMENT |
| LOW | nodejs/src/scannable.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | nodejs/src/scannable.rs | 41 | /// | COMMENT |
| LOW | nodejs/src/scannable.rs | 61 | /// Construct a new `NapiScannable`. | COMMENT |
| LOW | python/RUST_THIRD_PARTY_LICENSES.html | 11861 | <ul class="license-used-by"> | COMMENT |
| LOW | python/RUST_THIRD_PARTY_LICENSES.html | 11881 | <h4>Used by:</h4> | COMMENT |
| LOW | python/license_header.txt | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/test_pydantic.py | 41 | # TODO: test we can actually convert the model into data. | COMMENT |
| LOW | python/python/tests/test_db.py | 481 | tbl3 = await tmp_db_async.create_table("test", schema=schema, exist_ok=True) | COMMENT |
| LOW | python/python/tests/test_fts.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/test_io.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/docs/test_basic.py | 201 | await tbl.create_index("vector") | COMMENT |
| LOW | python/python/tests/docs/test_python.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/docs/test_guide_tables.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/docs/test_guide_tables.py | 281 | # 0 1 [1.0, 2.0] | COMMENT |
| LOW | python/python/lancedb/streaming.py | 521 | # in the same process. Used by the observability properties when the | COMMENT |
| LOW | python/python/lancedb/streaming.py | 561 | COMMENT | |
| LOW | python/python/lancedb/dependencies.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/lancedb/integrations/__init__.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/src/session.rs | 21 | fn default() -> Self { | COMMENT |
| LOW | python/src/session.rs | 61 | } | COMMENT |
| LOW | python/src/session.rs | 81 | /// ------- | COMMENT |
| LOW | python/src/runtime.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/src/otel.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/src/table.rs | 281 | /// Identity sharding — shard by the raw value of `column`. | COMMENT |
| LOW | ci/sysroot-x86_64-pc-windows-msvc.sh | 1 | #!/bin/sh | COMMENT |
| LOW | ci/sysroot-aarch64-pc-windows-msvc.sh | 1 | #!/bin/sh | COMMENT |
| LOW | rust/license_header.txt | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | rust/lancedb/examples/bench_streaming_dataloader.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | rust/lancedb/examples/bench_open_missing_table.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | rust/lancedb/src/job.rs | 201 | pub async fn cancel(&self) -> Result<()> { | COMMENT |
| LOW | rust/lancedb/src/database.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | rust/lancedb/src/database.rs | 41 | } | COMMENT |
| LOW | rust/lancedb/src/database.rs | 281 | /// Use `list_tables` instead for pagination support | COMMENT |
| LOW | rust/lancedb/src/database.rs | 361 | fn as_any(&self) -> &dyn std::any::Any; | COMMENT |
| LOW | rust/lancedb/src/error.rs | 101 | failure: JobFailure, | COMMENT |
| LOW | rust/lancedb/src/materialized_view.rs | 41 | /// physical creation of a view table, so a view dropped and recreated under | COMMENT |
| 234 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/python/tests/test_db.py | 1157 | # Create a tag for the current version | COMMENT |
| MEDIUM | python/python/tests/test_db.py | 1226 | # Create a table through the main db connection | COMMENT |
| MEDIUM | python/python/tests/test_table.py | 3475 | # Create a LanceDB table schema with a vector and a text column | COMMENT |
| MEDIUM | python/python/tests/test_table.py | 3488 | # Create a list of 10 unique english phrases | COMMENT |
| MEDIUM | python/python/tests/test_table.py | 3505 | # Create a fts index | COMMENT |
| MEDIUM | python/python/tests/test_embeddings.py | 150 | # Create a mock arrow table with the metadata | COMMENT |
| MEDIUM | python/python/tests/test_embeddings.py | 576 | # Create a mock that raises an AuthenticationError | COMMENT |
| MEDIUM⚡ | python/python/tests/test_namespace.py | 207 | # Create a child namespace first | COMMENT |
| MEDIUM⚡ | python/python/tests/test_namespace.py | 210 | # Create a table with schema in child namespace | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 145 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 235 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 275 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 309 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 312 | # Create a table in child namespace | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 334 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 365 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 368 | # Create a table with schema in child namespace | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 431 | # Create a namespace | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 663 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 690 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 693 | # Create a table with schema in child namespace | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 747 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 783 | # Create a namespace | COMMENT |
| MEDIUM | python/python/tests/test_namespace.py | 830 | # Create a child namespace first | COMMENT |
| MEDIUM | python/python/tests/test_rerankers.py | 33 | # Create a LanceDB table schema with a vector and a text column | COMMENT |
| MEDIUM | python/python/tests/test_rerankers.py | 98 | # Create a fts index | COMMENT |
| MEDIUM | python/python/tests/test_remote_db.py | 1807 | # Create a static header provider | COMMENT |
| MEDIUM | python/python/tests/test_query.py | 192 | # Create the Arrow table | COMMENT |
| MEDIUM | python/python/tests/test_query.py | 220 | # Create the Arrow table | COMMENT |
| MEDIUM | python/python/tests/test_permutation.py | 289 | # Create a permutation with shuffling (no seed) | COMMENT |
| MEDIUM | python/python/tests/test_permutation.py | 328 | # Create a permutation with shuffling using clumps | COMMENT |
| MEDIUM | python/python/tests/test_permutation.py | 904 | # Create a table and filter it to be empty | COMMENT |
| MEDIUM | python/python/tests/test_s3.py | 138 | # Create a table with SSE | COMMENT |
| MEDIUM | python/python/tests/docs/test_search.py | 440 | # Create a fts index before the hybrid search | COMMENT |
| MEDIUM | python/python/tests/docs/test_search.py | 489 | # Create a fts index before the hybrid search | COMMENT |
| MEDIUM | python/python/tests/docs/test_guide_tables.py | 301 | # Create a table from a pandas DataFrame | COMMENT |
| MEDIUM | python/python/tests/docs/test_guide_tables.py | 573 | # Create a table from a pandas DataFrame | COMMENT |
| MEDIUM | python/python/lancedb/permutation.py | 260 | >>> # Create a permutation | STRING |
| MEDIUM | python/python/lancedb/table.py | 5883 | # This function is likely to block, since it either calls an expensive | COMMENT |
| MEDIUM | python/python/lancedb/table.py | 6068 | # This method is used by the sync table | COMMENT |
| MEDIUM | python/python/lancedb/table.py | 6078 | # This method is used by the sync table | COMMENT |
| MEDIUM | python/python/lancedb/namespace.py | 1617 | >>> # This function is sync, but returns an async connection | STRING |
| MEDIUM | python/python/lancedb/dependencies.py | 6 | # The following code is originally from https://github.com/pola-rs/polars/blob/ea4389c31b0e87ddf20a85e4c3797b285966edb6/ | COMMENT |
| MEDIUM | rust/lancedb/src/lib.rs | 79 | //! #### Create a table | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_first_class_function_slice2.py | 4 | CODE | |
| LOW | python/python/tests/test_table.py | 25 | CODE | |
| LOW | python/python/tests/test_rerankers.py | 12 | CODE | |
| LOW | python/python/lancedb/_blob.py | 6 | CODE | |
| LOW | python/python/lancedb/db.py | 5 | CODE | |
| LOW | python/python/lancedb/merge.py | 5 | CODE | |
| LOW | python/python/lancedb/materialized_view.py | 7 | CODE | |
| LOW | python/python/lancedb/materialized_view.py | 16 | CODE | |
| LOW | python/python/lancedb/materialized_view.py | 18 | CODE | |
| LOW | python/python/lancedb/materialized_view.py | 19 | CODE | |
| LOW | python/python/lancedb/materialized_view.py | 19 | CODE | |
| LOW | python/python/lancedb/query.py | 4 | CODE | |
| LOW | python/python/lancedb/query.py | 60 | CODE | |
| LOW | python/python/lancedb/query.py | 71 | CODE | |
| LOW | python/python/lancedb/index.py | 7 | CODE | |
| LOW | python/python/lancedb/job.py | 12 | CODE | |
| LOW | python/python/lancedb/__init__.py | 15 | CODE | |
| LOW | python/python/lancedb/__init__.py | 22 | CODE | |
| LOW | python/python/lancedb/__init__.py | 22 | CODE | |
| LOW | python/python/lancedb/__init__.py | 22 | CODE | |
| LOW | python/python/lancedb/__init__.py | 22 | CODE | |
| LOW | python/python/lancedb/__init__.py | 23 | CODE | |
| LOW | python/python/lancedb/__init__.py | 23 | CODE | |
| LOW | python/python/lancedb/__init__.py | 24 | CODE | |
| LOW | python/python/lancedb/__init__.py | 24 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 25 | CODE | |
| LOW | python/python/lancedb/__init__.py | 36 | CODE | |
| LOW | python/python/lancedb/__init__.py | 36 | CODE | |
| LOW | python/python/lancedb/__init__.py | 36 | CODE | |
| LOW | python/python/lancedb/__init__.py | 41 | CODE | |
| LOW | python/python/lancedb/__init__.py | 41 | CODE | |
| LOW | python/python/lancedb/__init__.py | 44 | CODE | |
| LOW | python/python/lancedb/__init__.py | 44 | CODE | |
| LOW | python/python/lancedb/__init__.py | 44 | CODE | |
| LOW | python/python/lancedb/types.py | 4 | CODE | |
| LOW | python/python/lancedb/pydantic.py | 6 | CODE | |
| LOW | python/python/lancedb/context.py | 5 | CODE | |
| LOW | python/python/lancedb/common.py | 10 | CODE | |
| LOW | python/python/lancedb/permutation.py | 18 | CODE | |
| LOW | python/python/lancedb/permutation.py | 18 | CODE | |
| LOW | python/python/lancedb/table.py | 4 | CODE | |
| LOW | python/python/lancedb/table.py | 33 | CODE | |
| LOW | python/python/lancedb/table.py | 53 | CODE | |
| LOW | python/python/lancedb/table.py | 182 | CODE | |
| LOW | python/python/lancedb/table.py | 182 | CODE | |
| LOW | python/python/lancedb/table.py | 201 | CODE | |
| LOW | python/python/lancedb/table.py | 202 | CODE | |
| LOW | python/python/lancedb/namespace.py | 11 | CODE | |
| LOW | python/python/lancedb/namespace.py | 64 | CODE | |
| LOW | python/python/lancedb/otel.py | 18 | CODE | |
| LOW | python/python/lancedb/otel.py | 30 | CODE | |
| LOW | python/python/lancedb/dependencies.py | 16 | CODE | |
| 58 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/python/lancedb/db.py | 0 | create a new namespace. parameters ---------- namespace_path : list[str] the namespace path to create. mode : str, optio | STRING |
| HIGH | python/python/lancedb/remote/db.py | 0 | create a new namespace. parameters ---------- namespace_path : list[str] the namespace path to create. mode : str, optio | STRING |
| HIGH | python/python/lancedb/namespace.py | 0 | create a new namespace. parameters ---------- namespace_path : list[str] the namespace path to create. mode : str, optio | STRING |
| HIGH | python/python/lancedb/db.py | 0 | describe a namespace. parameters ---------- namespace_path : list[str] the namespace identifier to describe. returns --- | STRING |
| HIGH | python/python/lancedb/remote/db.py | 0 | describe a namespace. parameters ---------- namespace_path : list[str] the namespace identifier to describe. returns --- | STRING |
| HIGH | python/python/lancedb/namespace.py | 0 | describe a namespace. parameters ---------- namespace_path : list[str] the namespace identifier to describe. returns --- | STRING |
| HIGH | python/python/lancedb/db.py | 0 | list all tables in this database with pagination support. parameters ---------- namespace_path : list[str], optional the | STRING |
| HIGH | python/python/lancedb/remote/db.py | 0 | list all tables in this database with pagination support. parameters ---------- namespace_path : list[str], optional the | STRING |
| HIGH | python/python/lancedb/namespace.py | 0 | list all tables in this database with pagination support. parameters ---------- namespace_path : list[str], optional the | STRING |
| HIGH | python/python/lancedb/embeddings/gemini_text.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| HIGH | python/python/lancedb/embeddings/jinaai.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| HIGH | python/python/lancedb/embeddings/openai.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| HIGH | …hon/python/lancedb/embeddings/sentence_transformers.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| HIGH | python/python/lancedb/embeddings/cohere.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| HIGH | python/python/lancedb/embeddings/ollama.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| HIGH | python/python/lancedb/embeddings/gte.py | 0 | get the embeddings for the given texts. parameters ---------- texts: list[str] or np.ndarray (of str) the texts to embed | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_namespace_integration.py | 198 | CODE | |
| LOW | python/python/tests/test_torch.py | 60 | CODE | |
| LOW | python/python/tests/test_torch.py | 420 | CODE | |
| LOW | python/python/tests/test_embeddings_slow.py | 190 | CODE | |
| LOW | python/python/tests/test_embeddings_slow.py | 204 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 448 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 660 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 820 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 883 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 957 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 1102 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 2297 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 2436 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 453 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 664 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 825 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 892 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 961 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 1103 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 2298 | CODE | |
| LOW | python/python/tests/test_remote_db.py | 2446 | CODE | |
| LOW | python/python/tests/test_elastic_dataloader.py | 173 | CODE | |
| LOW | python/python/tests/test_elastic_dataloader.py | 286 | CODE | |
| LOW | python/python/tests/test_elastic_dataloader.py | 1593 | CODE | |
| LOW | python/python/tests/test_elastic_dataloader.py | 1651 | CODE | |
| LOW | python/python/tests/test_elastic_dataloader.py | 2428 | CODE | |
| LOW | python/python/tests/test_elastic_dataloader.py | 2435 | CODE | |
| LOW | python/python/lancedb/functions.py | 81 | CODE | |
| LOW | python/python/lancedb/functions.py | 601 | CODE | |
| LOW | python/python/lancedb/functions.py | 741 | CODE | |
| LOW | python/python/lancedb/_blob.py | 267 | CODE | |
| LOW | python/python/lancedb/db.py | 796 | CODE | |
| LOW | python/python/lancedb/query.py | 953 | CODE | |
| LOW | python/python/lancedb/query.py | 1026 | CODE | |
| LOW | python/python/lancedb/query.py | 2820 | CODE | |
| LOW | python/python/lancedb/query.py | 2971 | CODE | |
| LOW | python/python/lancedb/pydantic.py | 208 | CODE | |
| LOW | python/python/lancedb/pydantic.py | 256 | CODE | |
| LOW | python/python/lancedb/pydantic.py | 329 | CODE | |
| LOW | python/python/lancedb/common.py | 62 | CODE | |
| LOW | python/python/lancedb/permutation.py | 956 | CODE | |
| LOW | python/python/lancedb/table.py | 234 | CODE | |
| LOW | python/python/lancedb/table.py | 647 | CODE | |
| LOW | python/python/lancedb/table.py | 816 | CODE | |
| LOW | python/python/lancedb/table.py | 4590 | CODE | |
| LOW | python/python/lancedb/table.py | 4787 | CODE | |
| LOW | python/python/lancedb/table.py | 846 | CODE | |
| LOW | python/python/lancedb/table.py | 3226 | CODE | |
| LOW | python/python/lancedb/table.py | 5784 | CODE | |
| LOW | python/python/lancedb/table.py | 5984 | CODE | |
| LOW | python/python/lancedb/namespace.py | 315 | CODE | |
| LOW | python/python/lancedb/streaming.py | 722 | CODE | |
| LOW | python/python/lancedb/streaming.py | 1478 | CODE | |
| LOW | python/python/lancedb/streaming.py | 1610 | CODE | |
| LOW | python/python/lancedb/streaming.py | 1816 | CODE | |
| LOW | python/python/lancedb/streaming.py | 949 | CODE | |
| LOW | python/python/lancedb/otel.py | 35 | CODE | |
| LOW | python/python/lancedb/schema.py | 92 | CODE | |
| LOW | python/python/lancedb/schema.py | 96 | CODE | |
| LOW | python/python/lancedb/embeddings/siglip.py | 137 | CODE | |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_namespace_integration.py | 208 | except Exception: | CODE |
| LOW⚡ | python/python/tests/test_fts.py | 588 | except Exception: | CODE |
| LOW⚡ | python/python/tests/test_fts.py | 595 | except Exception: | CODE |
| LOW | python/python/tests/test_fts.py | 451 | except Exception: | CODE |
| LOW | python/python/tests/test_fts.py | 482 | except Exception: | CODE |
| LOW | python/python/tests/test_fts.py | 517 | except Exception: | CODE |
| LOW | python/python/tests/test_fts.py | 524 | except Exception: | CODE |
| LOW | python/python/tests/test_embeddings.py | 504 | except Exception as e: | CODE |
| LOW⚡ | python/python/tests/test_embeddings_slow.py | 25 | except Exception: | CODE |
| LOW⚡ | python/python/tests/test_embeddings_slow.py | 33 | except Exception: | CODE |
| LOW | python/python/tests/test_embeddings_slow.py | 216 | except Exception as e: # noqa: PERF203 | CODE |
| LOW | python/python/tests/test_embeddings_slow.py | 354 | except Exception: | CODE |
| MEDIUM | python/python/tests/test_embeddings_slow.py | 347 | def aws_setup(): | CODE |
| LOW | python/python/tests/test_remote_db.py | 2016 | except Exception as e: | CODE |
| LOW | python/python/tests/test_elastic_dataloader.py | 2086 | except Exception as exc: | CODE |
| LOW | python/python/lancedb/functions.py | 679 | except Exception as error: | CODE |
| LOW | python/python/lancedb/query.py | 1071 | except Exception as err: | CODE |
| LOW | python/python/lancedb/query.py | 3030 | except Exception as err: | CODE |
| LOW | python/python/lancedb/scannable.py | 112 | except Exception: | CODE |
| LOW | python/python/lancedb/streaming.py | 878 | except Exception as exc: | CODE |
| LOW | python/python/lancedb/streaming.py | 901 | except Exception as exc: | CODE |
| LOW | python/python/lancedb/embeddings/colpali.py | 298 | except Exception as e: | CODE |
| LOW | python/python/lancedb/embeddings/voyageai.py | 47 | except Exception: | CODE |
| MEDIUM | python/python/lancedb/embeddings/voyageai.py | 43 | def is_valid_url(text): | CODE |
| LOW | python/python/lancedb/embeddings/jinaai.py | 30 | except Exception: | CODE |
| MEDIUM | python/python/lancedb/embeddings/jinaai.py | 26 | def is_valid_url(text): | CODE |
| LOW | python/python/lancedb/embeddings/openai.py | 119 | except Exception: | CODE |
| LOW | python/python/lancedb/embeddings/utils.py | 63 | except Exception: | CODE |
| LOW | python/python/lancedb/embeddings/utils.py | 272 | except Exception as e: # noqa: PERF203 | CODE |
| LOW | python/python/lancedb/embeddings/bedrock.py | 163 | except Exception as e: | CODE |
| LOW | ci/set_lance_version.py | 241 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/lancedb/functions.py | 983 | CODE | |
| LOW | python/python/lancedb/functions.py | 997 | CODE | |
| LOW | python/python/lancedb/db.py | 291 | CODE | |
| LOW | python/python/lancedb/db.py | 1089 | CODE | |
| LOW | python/python/lancedb/db.py | 1723 | CODE | |
| LOW | python/python/lancedb/db.py | 1951 | CODE | |
| LOW | python/python/lancedb/__init__.py | 98 | CODE | |
| LOW | python/python/lancedb/__init__.py | 295 | CODE | |
| LOW | python/python/lancedb/__init__.py | 422 | CODE | |
| LOW | python/python/lancedb/table.py | 1107 | CODE | |
| LOW | python/python/lancedb/table.py | 1129 | CODE | |
| LOW | python/python/lancedb/table.py | 1323 | CODE | |
| LOW | python/python/lancedb/table.py | 2475 | CODE | |
| LOW | python/python/lancedb/table.py | 2959 | CODE | |
| LOW | python/python/lancedb/table.py | 2983 | CODE | |
| LOW | python/python/lancedb/table.py | 3452 | CODE | |
| LOW | python/python/lancedb/table.py | 3892 | CODE | |
| LOW | python/python/lancedb/namespace.py | 404 | CODE | |
| LOW | python/python/lancedb/namespace.py | 538 | CODE | |
| LOW | python/python/lancedb/namespace.py | 998 | CODE | |
| LOW | python/python/lancedb/namespace.py | 1106 | CODE | |
| LOW | python/python/lancedb/streaming.py | 385 | CODE | |
| LOW | python/python/lancedb/embeddings/imagebind.py | 55 | CODE | |
| LOW | python/python/lancedb/embeddings/instructor.py | 123 | CODE | |
| LOW | python/python/lancedb/rerankers/watsonx.py | 58 | CODE | |
| LOW | python/python/lancedb/integrations/pyarrow.py | 27 | CODE | |
| LOW | python/python/lancedb/integrations/pyarrow.py | 112 | CODE | |
| LOW | python/python/lancedb/integrations/pyarrow.py | 166 | CODE | |
| LOW | python/python/lancedb/integrations/pyarrow.py | 196 | CODE | |
| LOW | python/python/lancedb/integrations/pyarrow.py | 210 | CODE | |
| LOW | python/python/lancedb/integrations/pyarrow.py | 232 | CODE | |
| LOW | python/python/lancedb/remote/db.py | 503 | CODE | |
| LOW | python/python/lancedb/remote/table.py | 342 | CODE | |
| LOW | python/python/lancedb/remote/table.py | 412 | CODE | |
| LOW | python/python/lancedb/remote/table.py | 431 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/python/tests/test_fts.py | 782 | assert rs.to_arrow().drop("_score").schema.equals(table.schema) | CODE |
| HIGH | python/python/tests/test_table.py | 1949 | assert result.equals(source) | CODE |
| HIGH | python/python/lancedb/table.py | 4649 | # pc.not_equal(null, dim) also returns null. Use or_kleene so that | COMMENT |
| HIGH | python/python/lancedb/table.py | 415 | if reader.schema.equals(target_schema, check_metadata=True): | CODE |
| HIGH | python/python/lancedb/table.py | 4467 | if batch.schema.equals(output_schema, check_metadata=True): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/lancedb/functions.py | 1082 | __all__ = [ | CODE |
| LOW | python/python/lancedb/index.py | 874 | __all__ = [ | CODE |
| LOW | python/python/lancedb/__init__.py | 548 | __all__ = [ | CODE |
| LOW⚡ | python/python/lancedb/table.py | 4333 | def set_unenforced_primary_key(self, columns: Union[str, Iterable[str]]) -> None: | CODE |
| LOW⚡ | python/python/lancedb/table.py | 4338 | def set_lsm_write_spec(self, spec: "LsmWriteSpec") -> None: | CODE |
| LOW | python/python/lancedb/table.py | 5036 | async def set_lsm_write_spec(self, spec: "LsmWriteSpec") -> None: | CODE |
| LOW | python/python/lancedb/streaming.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | python/python/lancedb/streaming.py | 973 | def _update_stats(*, idle: bool = False) -> None: | CODE |
| LOW | python/python/lancedb/streaming.py | 1077 | def _update_progress_stats() -> None: | CODE |
| LOW | python/python/lancedb/dependencies.py | 245 | __all__ = [ | CODE |
| LOW | python/python/lancedb/expr.py | 30 | __all__ = ["Expr", "col", "lit", "func"] | CODE |
| LOW | python/python/lancedb/embeddings/registry.py | 160 | def set_var(self, name: str, value: str) -> None: | CODE |
| LOW | python/python/lancedb/embeddings/__init__.py | 28 | __all__ = [ | CODE |
| LOW | python/python/lancedb/rerankers/__init__.py | 20 | __all__ = [ | CODE |
| LOW | python/python/lancedb/remote/__init__.py | 17 | __all__ = [ | CODE |
| LOW⚡ | python/python/lancedb/remote/table.py | 1009 | def set_unenforced_primary_key(self, columns: Union[str, Iterable[str]]) -> None: | CODE |
| LOW⚡ | python/python/lancedb/remote/table.py | 1013 | def set_lsm_write_spec(self, spec: "LsmWriteSpec") -> None: | CODE |
| LOW | ci/update_lance_dependency.py | 64 | def update_java_lance_core_version(repo_root: Path, version: str) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 712 | // Step 1: within interval — no list | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 717 | // Step 2: still within interval — no list | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 722 | // Step 3: sleep past the 1s boundary | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 725 | // Step 4: interval expired — exactly 1 list, timer resets | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 730 | // Step 5: 10 more calls — timer just reset, no lists (THIS is the regression test). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 712 | // Step 1: within interval — no list | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 717 | // Step 2: still within interval — no list | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 722 | // Step 3: sleep past the 1s boundary | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 725 | // Step 4: interval expired — exactly 1 list, timer resets | COMMENT |
| LOW⚡ | rust/lancedb/src/table/dataset.rs | 730 | // Step 5: 10 more calls — timer just reset, no lists (THIS is the regression test). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/lancedb/__init__.py | 84 | # Check if region is provided in storage_options | COMMENT |
| LOW | python/python/lancedb/table.py | 3120 | # Check if config has accelerator set and dispatch to pylance | COMMENT |
| LOW | python/python/lancedb/table.py | 6012 | # Set both to the minimum first to avoid min > max error. | COMMENT |
| LOW | python/python/lancedb/embeddings/voyageai.py | 391 | # Check if adding this text would exceed limits | COMMENT |
| LOW | python/python/lancedb/embeddings/openai.py | 51 | # Set true to use Azure OpenAI API | COMMENT |
| LOW | ci/set_lance_version.py | 123 | # Check if this is a single-line or multi-line entry | COMMENT |
| LOW | .github/actions/create-failure-issue/action.yml | 23 | # Check if any job failed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | RUST_THIRD_PARTY_LICENSES.html | 8702 | <li><a href=" https://github.com/georust/robust ">robust 1.2.0</a></li> | CODE |
| MEDIUM | nodejs/RUST_THIRD_PARTY_LICENSES.html | 8265 | <li><a href=" https://github.com/georust/robust ">robust 1.2.0</a></li> | CODE |
| MEDIUM | python/RUST_THIRD_PARTY_LICENSES.html | 8695 | <li><a href=" https://github.com/georust/robust ">robust 1.2.0</a></li> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/python/lancedb/embeddings/gte_mlx_model.py | 137 | # get converted embedding model | COMMENT |