Open Lakehouse Format for Multimodal AI. Convert from Parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow, and PyTorch with more integrations coming..
This report summarizes scanner evidence for lance-format/lance, a Rust project with 7,239 GitHub stars. SynthScan examined 1,344,153 lines of code across 1940 source files, recording 4167 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 3.4 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 3823 finding(s).
Are imports declared and package/API names verified? 169 finding(s).
Are wrappers, guards, and repeated structures necessary? 1391 finding(s).
Which changes need focused human review? 4167 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 4167 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deny.toml | 1 | # This template contains all of the possible sections and their default values | COMMENT |
| LOW | deny.toml | 21 | # `target_family = "unix"` configuration, that only having windows targets in | COMMENT |
| LOW | deny.toml | 41 | # executed, this field can be used to prune crates from the graph, removing them | COMMENT |
| LOW | deny.toml | 61 | # When outputting inclusion graphs in diagnostics that include features, this | COMMENT |
| LOW | deny.toml | 81 | # Use expires about a week out for a fix that cannot land yet, such as one | COMMENT |
| LOW | deny.toml | 141 | COMMENT | |
| LOW | deny.toml | 161 | # If true, ignores workspace crates that aren't published, or are only | COMMENT |
| LOW | deny.toml | 181 | # Lint level for when multiple versions of the same crate are detected | COMMENT |
| LOW | deny.toml | 201 | #"ansi_term@0.11.0", | COMMENT |
| LOW | deny.toml | 221 | #allow = [ | COMMENT |
| LOW | deny.toml | 241 | # Similarly to `skip` allows you to skip certain crates during duplicate | COMMENT |
| LOW | protos/license_header.txt | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/license_header.txt | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/test_optimize.py | 401 | # This test creates a dataset with a manifest containing fragments | COMMENT |
| LOW | python/python/tests/test_dataset.py | 4121 | def test_merge_insert_large_rows(): | COMMENT |
| LOW | python/python/tests/test_dataset.py | 5121 | # | COMMENT |
| LOW | python/python/tests/test_vector_index.py | 2781 | COMMENT | |
| LOW | python/python/tests/test_namespace_rest.py | 401 | COMMENT | |
| LOW | python/python/tests/compat/__init__.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/tests/compat/test_scalar_indices.py | 81 | # storing row addresses and bumped its on-disk format version (see | COMMENT |
| LOW | python/python/lance/pydantic.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/lance/sampler.py | 501 | # is to pull the whole thing in memory and run fisher-yates. We | COMMENT |
| LOW | python/python/lance/_arrow/__init__.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/ci_benchmarks/__init__.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | …hon/python/ci_benchmarks/benchmarks/test_fts_search.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/python/ci_benchmarks/datagen/__init__.py | 1 | # SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/src/arrow.rs | 1 | // Copyright 2023 Lance Developers. | COMMENT |
| LOW | python/src/session.rs | 21 | /// Parameters | COMMENT |
| LOW | python/src/transaction.rs | 281 | // Resolve `offsets` into a dense (one coverage shared by every field) or | COMMENT |
| LOW | python/src/error.rs | 1 | // Copyright 2024 Lance Developers. | COMMENT |
| LOW | python/src/lib.rs | 1 | // Copyright 2023 Lance Developers. | COMMENT |
| LOW | python/src/lib.rs | 381 | /// Returns: | COMMENT |
| LOW | python/src/fts.rs | 161 | /// The position used by full-text query matching. | COMMENT |
| LOW | python/src/scanner.rs | 1 | // Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/src/tracing.rs | 1 | // Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/src/blob.rs | 241 | /// Append a reference to an existing immutable, table-managed blob object. | COMMENT |
| LOW | python/src/blob.rs | 381 | /// ---------- | COMMENT |
| LOW | python/src/blob.rs | 421 | pub fn finish(&mut self) -> PyResult<Vec<PyBlobDescriptor>> { | COMMENT |
| LOW | python/src/blob.rs | 441 | /// pyarrow.StructArray | COMMENT |
| LOW | python/src/blob.rs | 541 | let values = rt().block_on(None, writer.finish())?.infer_error()?; | COMMENT |
| LOW | python/src/otel.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/src/otel.rs | 21 | //! OpenTelemetry collects on its own schedule and invokes observable-instrument | COMMENT |
| LOW | python/src/object_store.rs | 1 | // SPDX-License-Identifier: Apache-2.0 | COMMENT |
| LOW | python/src/object_store.rs | 21 | //! against the built-in memory provider proves the registration + dispatch | COMMENT |
| LOW | python/src/object_store.rs | 101 | /// `PyProviderBridge` below is not involved. This is how an out-of-tree Rust | COMMENT |
| LOW | python/src/object_store.rs | 141 | } | COMMENT |
| LOW | python/src/executor.rs | 1 | // Copyright 2023 Lance Developers. | COMMENT |
| LOW | python/src/bitmap.rs | 41 | /// Implements the `collections.abc.MutableSet` interface — set algebra, | COMMENT |
| LOW | python/src/namespace.rs | 121 | #[pyclass(name = "PyDirectoryNamespace", module = "lance.lance")] | COMMENT |
| LOW | python/src/namespace.rs | 821 | } | COMMENT |
| LOW | python/src/namespace.rs | 841 | /// "extra" and sends the field back as an explicit `null` on the wire -- | COMMENT |
| LOW | python/src/namespace.rs | 1561 | /// Retrieve operation metrics as a dictionary. | COMMENT |
| LOW | python/src/indices.rs | 301 | } | COMMENT |
| LOW | python/src/indices.rs | 321 | /// model = indices.build_rq_model(dimension=128, num_bits=5) | COMMENT |
| LOW | python/src/indices.rs | 641 | /// The UUID of the index segment | COMMENT |
| LOW | python/src/reader.rs | 1 | // Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/src/dataset.rs | 3901 | COMMENT | |
| LOW | python/src/dataset.rs | 4141 | /// hashes in the combined partition, filters by threshold, and clusters the | COMMENT |
| LOW | python/src/dataset.rs | 4201 | .map_err(|err| PyValueError::new_err(err.to_string()))?; | COMMENT |
| LOW | python/src/dataset.rs | 4261 | /// | COMMENT |
| 2169 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_table_ops.py | 33 | def test_index_after_replacement(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 70 | def test_replacement_after_index(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 111 | def test_data_file_create_basic(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 134 | def test_data_file_create_subset_columns(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 158 | def test_data_file_create_end_to_end(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 188 | def test_data_file_create_unknown_column(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 203 | def test_commit_conflict_raises_typed_error(tmp_path: str): | CODE |
| LOW | python/python/tests/test_table_ops.py | 238 | def test_incompatible_transaction_raises_non_retryable(tmp_path: str): | CODE |
| LOW⚡ | python/python/tests/test_coerce_query_vector.py | 16 | def test_string_raises_typeerror(self): | CODE |
| LOW⚡ | python/python/tests/test_coerce_query_vector.py | 20 | def test_integer_raises_typeerror(self): | CODE |
| LOW⚡ | python/python/tests/test_coerce_query_vector.py | 26 | def test_object_raises_typeerror(self): | CODE |
| LOW | python/python/tests/test_coerce_query_vector.py | 37 | def test_none_raises_typeerror(self): | CODE |
| LOW | python/python/tests/test_coerce_query_vector.py | 67 | def test_pa_int_array_cast_to_float(self): | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 59 | def test_serialize_row_addrs_round_trips_through_a_scan(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 70 | def test_allowlist_and_blocklist_combine(tmp_path: Path) -> None: | CODE |
| LOW⚡ | python/python/tests/test_row_addr_prefilter.py | 89 | def test_no_mask_reads_everything(tmp_path: Path) -> None: | CODE |
| LOW⚡ | python/python/tests/test_row_addr_prefilter.py | 96 | def test_empty_allowlist_selects_nothing(tmp_path: Path) -> None: | CODE |
| LOW⚡ | python/python/tests/test_row_addr_prefilter.py | 102 | def test_mask_composes_with_a_filter(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 113 | def test_builder_setter_matches_the_kwarg(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 128 | def test_knn_topk_is_computed_over_masked_rows( | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 162 | def test_knn_blocklist_excludes_the_nearest(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 181 | def test_full_text_search_honors_the_mask(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 198 | def test_rejects_a_malformed_mask(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 235 | def test_overlay_stale_replay_scan_respects_mask(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_row_addr_prefilter.py | 275 | def test_overlay_stale_replay_ann_respects_mask(tmp_path: Path) -> None: | CODE |
| LOW | python/python/tests/test_ivf_centroids.py | 8 | def test_ivf_centroids_exposed(tmp_path): | CODE |
| LOW | python/python/tests/conftest.py | 142 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 208 | def create_tracking_namespace( | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 280 | def test_namespace_open_dataset(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 330 | def test_namespace_with_refresh(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 385 | def test_namespace_append_through_namespace(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 442 | def test_namespace_write_create_mode(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 476 | def test_namespace_write_append_mode(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 529 | def test_namespace_write_overwrite_mode(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 584 | def test_namespace_managed_branches(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 665 | def test_namespace_distributed_write(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 760 | def test_file_writer_with_namespace_client(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 873 | def test_file_reader_with_namespace_client(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 979 | def test_file_session_with_namespace_client(s3_bucket: str, use_custom: bool): | CODE |
| LOW | python/python/tests/test_multi_base.py | 54 | def test_multi_base_create_and_read(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 85 | def test_write_target_all_bases(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 105 | def test_base_scoped_storage_options(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 139 | def test_multi_base_append_mode(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 177 | def test_multi_base_overwrite_mode_inherits_bases(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 222 | def test_multi_base_overwrite_mode_primary_path_default(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 289 | def test_multi_base_append_mode_primary_path_default(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 357 | def test_multi_base_is_dataset_root_flag(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 402 | def test_multi_base_target_by_path_uri(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 515 | def test_fragment_distribution(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 685 | def test_add_bases_persistence(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 721 | def test_add_bases_duplicate_name_error(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 751 | def test_add_bases_multiple_rounds(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 788 | def test_add_bases_empty_list(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 842 | def test_add_bases_verify_base_paths(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 881 | def test_base_paths_results_are_isolated(self, attribute, value): | CODE |
| LOW | python/python/tests/test_multi_base.py | 912 | def test_base_paths_uses_current_snapshot(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 942 | def test_add_bases_large_data_distribution(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 1031 | def test_add_bases_with_transaction_properties(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 1114 | def test_write_fragments_with_target_bases(self): | CODE |
| LOW | python/python/tests/test_multi_base.py | 1177 | def test_write_fragments_with_base_store_params(self): | CODE |
| 1123 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/python/tests/test_count_pushdown.py | 40 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_count_pushdown.py | 42 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_count_pushdown.py | 83 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/tests/test_count_pushdown.py | 85 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/tests/test_vector_index.py | 3694 | # ============================================================================= | COMMENT |
| MEDIUM | python/python/tests/test_vector_index.py | 3696 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 4443 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 4445 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 4839 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 4841 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 5002 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 5004 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 5272 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 5274 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 5412 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/python/tests/test_scalar_index.py | 5414 | # ============================================================================ | COMMENT |
| MEDIUM | python/python/lance/vector.py | 793 | # ============================================================================= | COMMENT |
| MEDIUM | python/python/lance/vector.py | 795 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | python/python/lance/vector.py | 930 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | python/python/lance/vector.py | 932 | # ============================================================================= | COMMENT |
| MEDIUM | python/python/lance/mem_wal.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/lance/mem_wal.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/python/lance/namespace.py | 131 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | python/python/lance/namespace.py | 133 | # ============================================================================= | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …hon/python/ci_benchmarks/benchmarks/test_count_rows.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 495 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 497 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 617 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 619 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 668 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 670 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 164 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 166 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 231 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 233 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 308 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 310 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 386 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 388 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 729 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …n/python/ci_benchmarks/benchmarks/test_merge_insert.py | 731 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 101 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 103 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 157 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 159 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 186 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 188 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 302 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/python/benchmarks/zone_map_seeds.py | 304 | # --------------------------------------------------------------------------- | COMMENT |
| 38 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/python/tests/test_table_ops.py | 39 | # Create a dataset with columns a and b in separate data files | COMMENT |
| MEDIUM | python/python/tests/test_table_ops.py | 62 | # Creating an index on column b should conflict | COMMENT |
| MEDIUM | python/python/tests/test_table_ops.py | 83 | # Create an index on column a | COMMENT |
| MEDIUM | python/python/tests/test_multi_base.py | 1321 | # Create a new dataset URI (doesn't exist yet) | COMMENT |
| MEDIUM | python/python/tests/test_optimize.py | 1174 | # Create a small dataset with multiple fragments | COMMENT |
| MEDIUM | python/python/tests/test_commit_index.py | 57 | # Create a new dataset without index | COMMENT |
| MEDIUM | python/python/tests/test_commit_index.py | 71 | # Create an Index object | COMMENT |
| MEDIUM | python/python/tests/test_commit_index.py | 177 | # Create a new dataset without index | COMMENT |
| MEDIUM | python/python/tests/test_commit_index.py | 196 | # Create an Index object with the files field | COMMENT |
| MEDIUM | python/python/tests/test_commit_index.py | 292 | # Create a new dataset without index | COMMENT |
| MEDIUM | python/python/tests/test_namespace_dir.py | 397 | # Create a table | COMMENT |
| MEDIUM | python/python/tests/test_namespace_dir.py | 432 | # Create a table | COMMENT |
| MEDIUM⚡ | python/python/tests/test_dataset.py | 7641 | # Create a test dataset without properties | COMMENT |
| MEDIUM⚡ | python/python/tests/test_dataset.py | 7647 | # Create the dataset without properties | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 701 | # Create a dataset with v1 manifest paths | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 3189 | # Create a schema with some metadata to regress an issue where the metadata | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 4203 | # Create a simple test dataset | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 4681 | # Create a lance dataset with binary fields | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 7464 | # Create a dataset with large repetitive strings to test cache_repetition_index | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 7594 | # Create the first version with properties | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 7610 | # Create a second batch with different properties | COMMENT |
| MEDIUM | python/python/tests/test_dataset.py | 8202 | # Create a tag pointing to version 1 | COMMENT |
| MEDIUM | python/python/tests/test_file.py | 307 | # Create a fixed-size list of float64 with dimension 8 | COMMENT |
| MEDIUM | python/python/tests/test_s3_ddb.py | 350 | # Create a local file to upload | COMMENT |
| MEDIUM | python/python/tests/test_json.py | 275 | # Create a Lance dataset with JSON data | COMMENT |
| MEDIUM | python/python/tests/test_json.py | 775 | # Create a dataset without a JSON column | COMMENT |
| MEDIUM | python/python/tests/test_map_type.py | 305 | # Create a map with 100 entries | COMMENT |
| MEDIUM | python/python/tests/test_map_type.py | 468 | # Create a dataset with multiple columns including Map types | COMMENT |
| MEDIUM | python/python/tests/test_fragment.py | 605 | # Create a deletion file | COMMENT |
| MEDIUM | python/python/tests/test_fragment.py | 632 | # Create a DeletionFile with base_id | COMMENT |
| MEDIUM | python/python/tests/test_fragment.py | 645 | # Create a FragmentMetadata with the deletion file | COMMENT |
| MEDIUM | python/python/tests/test_vector_index.py | 3364 | # Create a dataset with nested vector field | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 3417 | # Create a dataset with 5 fragments by writing data in chunks | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 3761 | # Create a test dataframe with 50% null values. | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 3981 | # Creating an index on an empty dataset is (currently) not terribly useful but | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 5190 | # Create a dataset with known content for scoring tests | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 5456 | # Create an Index object using the new dataclass format | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 5472 | # Create the index operation | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 6351 | # Create a simple dataset | COMMENT |
| MEDIUM | python/python/tests/test_scalar_index.py | 6397 | # Create a dataset with nested structure | COMMENT |
| MEDIUM | python/python/tests/test_namespace_rest.py | 196 | # Create a table | COMMENT |
| MEDIUM | python/python/tests/test_namespace_rest.py | 234 | # Create a table | COMMENT |
| MEDIUM | python/python/lance/namespace.py | 245 | # Create the provider instance | COMMENT |
| MEDIUM | python/python/lance/namespace.py | 386 | # Create the underlying Rust namespace | COMMENT |
| MEDIUM | python/python/lance/namespace.py | 985 | # Create the underlying Rust namespace | COMMENT |
| MEDIUM | python/python/lance/namespace.py | 1583 | # Create the underlying Rust adapter | COMMENT |
| MEDIUM | python/python/lance/namespace.py | 149 | >>> # Define a provider class | STRING |
| MEDIUM | python/python/lance/dependencies.py | 4 | # The following code is originally from https://github.com/pola-rs/polars/blob/ea4389c31b0e87ddf20a85e4c3797b285966edb6/ | COMMENT |
| MEDIUM | python/python/lance/torch/async_dataset.py | 32 | # This class is similar to torch.utils.data.Dataloader | COMMENT |
| MEDIUM | python/python/benchmarks/test_fixed_size_binary.py | 35 | # Create a string array directly from the list of strings | COMMENT |
| MEDIUM | python/python/benchmarks/test_fixed_size_binary.py | 38 | # Create the table | COMMENT |
| MEDIUM | ci/create_release_branch.sh | 103 | # Create the RC tag | COMMENT |
| MEDIUM | ci/create_release_branch.sh | 240 | # Create the RC tag | COMMENT |
| MEDIUM | ci/create_rc.sh | 65 | # Create the RC tag | COMMENT |
| MEDIUM | test_data/v0.30.0_pre_created_at/datagen.py | 12 | # Create a simple dataset with a vector index | COMMENT |
| MEDIUM | test_data/v0.30.0_pre_created_at/datagen.py | 26 | # Create a vector index | COMMENT |
| MEDIUM | test_data/pre_file_sizes/datagen.py | 26 | # Create a simple dataset with a scalar index | COMMENT |
| MEDIUM | test_data/pre_file_sizes/datagen.py | 37 | # Create a scalar index (BTree) using the correct method | COMMENT |
| MEDIUM | rust/lance/src/lib.rs | 19 | //! # Create a Dataset | COMMENT |
| MEDIUM | memtest/python/tests/test_integration.py | 17 | # Create a small Python script that uses memtest | COMMENT |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/python/tests/test_dataset.py | 8286 | # Step 3: append more data to branch2 → verify contains branch1 data + new | COMMENT |
| LOW⚡ | python/python/tests/test_dataset.py | 8296 | # Step 4: validate branches.list() and metadata | COMMENT |
| LOW | python/python/tests/test_dataset.py | 8240 | # Step 1: create branch1 from main → append to branch1 → create branch2 from tag | COMMENT |
| LOW | python/python/tests/test_dataset.py | 8259 | # Step 2: | COMMENT |
| LOW | rust/lance-io/src/scheduler.rs | 2742 | // Step 1: reserve 50 of the 100 budget bytes with a read we never consume. | COMMENT |
| LOW⚡ | rust/lance-io/src/scheduler.rs | 2757 | // Step 2: drop the caller-side future while its `rx` is still pending. | COMMENT |
| LOW⚡ | rust/lance-io/src/scheduler.rs | 2761 | // Step 3: let the in-flight read finish. The reservation should be refunded | COMMENT |
| LOW⚡ | rust/lance-io/src/scheduler.rs | 2768 | // Step 4: submit the follow-up. Add a permit up front so that, if it *is* | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 4926 | // Step 2: Verify dataset is still consistent (uncommitted changes not visible) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 4934 | // Step 3: Commit to transaction (simulates retry after interruption) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 4938 | // Step 4: Verify dataset now has all 6 rows after successful commit | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 5976 | // Step 1: Create initial dataset | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 5982 | // Step 2: Create a zone map index with seeds explicitly enabled (Int32 defaults to off). | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 5989 | // Step 3: Append new data - seeds should be written automatically | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 6044 | // Step 5: Optimize the index (should use seeds) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 6048 | // Step 6: Query the updated index to verify it's correct | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1346 | // Step 1: Validations | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1366 | // Step 2: Assign IDs to initial_bases and add them to all_bases | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1385 | // Step 3: Resolve target_base_names_or_paths to IDs | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1411 | // Step 4: Prepare TargetBaseInfo structs | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 4908 | // Step 1: Write uncommitted data (simulates interrupted write before commit) | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 6005 | // Step 4: Verify that the newly appended fragment has a seed embedded | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 16999 | // Step 2: Partial merge_insert on fragment 1 rows -> fragment 1 drops from bitmap | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17002 | // Step 3: Another partial merge_insert on the same rows. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17184 | // Step 2: Partial merge_insert on fragment 1 rows -> fragment 1 drops from bitmap | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17187 | // Step 3: Update all rows that were in fragment 1, causing fragment 1 to be | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17236 | // Step 2: Partial merge_insert on fragment 1 rows -> fragment 1 drops from bitmap | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17239 | // Step 3: Update HALF of the rows that were in fragment 1. Fragment 1 survives | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15603 | // Step 1: Create dataset with NON-NULLABLE schema | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15627 | // Step 2: Create new data with NULLABLE schema but NO actual null values | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15642 | // Step 3: Test merge_insert() | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15662 | // Step 4: Verify the results | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15940 | // Step 1: Create a dataset with a multi-column schema. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15966 | // Step 2: Create source data with a subschema where one field has a wrong type. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15981 | // Step 3: Execute the merge_insert operation, which should fail. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15994 | // Step 4: Verify that the operation failed with the correct error type and message. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 17201 | // Step 4: Partial merge_insert on the same rows. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 17253 | // Step 4: Partial merge_insert targeting the rows that were updated (and thus | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1272 | // Step 1: Create shared state and streaming processor for row addresses and write data | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1321 | // Step 2: Write new fragments using the filtered data (inserts + updates) | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1390 | // Step 3: Apply deletions to existing fragments | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1421 | // Step 4: Create the transaction operation | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1444 | // Step 5: Create and store the transaction | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1447 | // Step 6: Store transaction, merge stats, and affected rows for later retrieval | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1481 | // Step 7: Return empty result (write operations don't return data) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1847 | // Step 4: compact_files | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1852 | // Step 5: optimize_indices | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1858 | // Step 6: Another merge_insert should NOT error | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3813 | // Step 4: compact_files — moves rows to new fragment(s) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3818 | // Step 5: optimize_indices — should rebuild the FTS index without stale data. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3826 | // Step 6: FTS search should not error and should return correct results. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 4021 | // Step 5: Second optimize_indices (merge all) — merges both segments. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 4029 | // Step 6: Verify search correctness after merge. | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1783 | // Step 1: Create dataset with one row {id: 1, value: "a"} | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1805 | // Step 2: Create BTree index on 'id' | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1817 | // Step 3: merge_insert with a partial schema in reversed column order | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3288 | // Step 1: Create dataset with 2 rows in separate fragments | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3312 | // Step 2: Create FTS inverted index on 'text' | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3337 | // Step 3: Replace fragment 1's data file via DataReplacement. | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3390 | // Step 4: FTS search should reflect the new data, not the old. | COMMENT |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/python/tests/test_dataset.py | 8286 | # Step 3: append more data to branch2 → verify contains branch1 data + new | COMMENT |
| LOW⚡ | python/python/tests/test_dataset.py | 8296 | # Step 4: validate branches.list() and metadata | COMMENT |
| LOW | python/python/tests/test_dataset.py | 8240 | # Step 1: create branch1 from main → append to branch1 → create branch2 from tag | COMMENT |
| LOW | rust/lance-io/src/scheduler.rs | 2742 | // Step 1: reserve 50 of the 100 budget bytes with a read we never consume. | COMMENT |
| LOW⚡ | rust/lance-io/src/scheduler.rs | 2757 | // Step 2: drop the caller-side future while its `rx` is still pending. | COMMENT |
| LOW⚡ | rust/lance-io/src/scheduler.rs | 2761 | // Step 3: let the in-flight read finish. The reservation should be refunded | COMMENT |
| LOW⚡ | rust/lance-io/src/scheduler.rs | 2768 | // Step 4: submit the follow-up. Add a permit up front so that, if it *is* | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 4926 | // Step 2: Verify dataset is still consistent (uncommitted changes not visible) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 4934 | // Step 3: Commit to transaction (simulates retry after interruption) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 4938 | // Step 4: Verify dataset now has all 6 rows after successful commit | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 5976 | // Step 1: Create initial dataset | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 5982 | // Step 2: Create a zone map index with seeds explicitly enabled (Int32 defaults to off). | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 5989 | // Step 3: Append new data - seeds should be written automatically | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 6044 | // Step 5: Optimize the index (should use seeds) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write.rs | 6048 | // Step 6: Query the updated index to verify it's correct | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1346 | // Step 1: Validations | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1366 | // Step 2: Assign IDs to initial_bases and add them to all_bases | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1385 | // Step 3: Resolve target_base_names_or_paths to IDs | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 1411 | // Step 4: Prepare TargetBaseInfo structs | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 4908 | // Step 1: Write uncommitted data (simulates interrupted write before commit) | COMMENT |
| LOW | rust/lance/src/dataset/write.rs | 6005 | // Step 4: Verify that the newly appended fragment has a seed embedded | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 16999 | // Step 2: Partial merge_insert on fragment 1 rows -> fragment 1 drops from bitmap | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17002 | // Step 3: Another partial merge_insert on the same rows. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17184 | // Step 2: Partial merge_insert on fragment 1 rows -> fragment 1 drops from bitmap | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17187 | // Step 3: Update all rows that were in fragment 1, causing fragment 1 to be | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17236 | // Step 2: Partial merge_insert on fragment 1 rows -> fragment 1 drops from bitmap | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert.rs | 17239 | // Step 3: Update HALF of the rows that were in fragment 1. Fragment 1 survives | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15603 | // Step 1: Create dataset with NON-NULLABLE schema | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15627 | // Step 2: Create new data with NULLABLE schema but NO actual null values | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15642 | // Step 3: Test merge_insert() | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15662 | // Step 4: Verify the results | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15940 | // Step 1: Create a dataset with a multi-column schema. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15966 | // Step 2: Create source data with a subschema where one field has a wrong type. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15981 | // Step 3: Execute the merge_insert operation, which should fail. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 15994 | // Step 4: Verify that the operation failed with the correct error type and message. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 17201 | // Step 4: Partial merge_insert on the same rows. | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert.rs | 17253 | // Step 4: Partial merge_insert targeting the rows that were updated (and thus | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1272 | // Step 1: Create shared state and streaming processor for row addresses and write data | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1321 | // Step 2: Write new fragments using the filtered data (inserts + updates) | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1390 | // Step 3: Apply deletions to existing fragments | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1421 | // Step 4: Create the transaction operation | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1444 | // Step 5: Create and store the transaction | COMMENT |
| LOW⚡ | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1447 | // Step 6: Store transaction, merge stats, and affected rows for later retrieval | COMMENT |
| LOW | rust/lance/src/dataset/write/merge_insert/exec/write.rs | 1481 | // Step 7: Return empty result (write operations don't return data) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1847 | // Step 4: compact_files | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1852 | // Step 5: optimize_indices | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1858 | // Step 6: Another merge_insert should NOT error | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3813 | // Step 4: compact_files — moves rows to new fragment(s) | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3818 | // Step 5: optimize_indices — should rebuild the FTS index without stale data. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3826 | // Step 6: FTS search should not error and should return correct results. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 4021 | // Step 5: Second optimize_indices (merge all) — merges both segments. | COMMENT |
| LOW⚡ | rust/lance/src/dataset/tests/dataset_merge_update.rs | 4029 | // Step 6: Verify search correctness after merge. | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1783 | // Step 1: Create dataset with one row {id: 1, value: "a"} | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1805 | // Step 2: Create BTree index on 'id' | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 1817 | // Step 3: merge_insert with a partial schema in reversed column order | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3288 | // Step 1: Create dataset with 2 rows in separate fragments | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3312 | // Step 2: Create FTS inverted index on 'text' | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3337 | // Step 3: Replace fragment 1's data file via DataReplacement. | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3390 | // Step 4: FTS search should reflect the new data, not the old. | COMMENT |
| LOW | rust/lance/src/dataset/tests/dataset_merge_update.rs | 3593 | // Step 1: Create dataset with TOTAL rows in 2 fragments. | COMMENT |
| 50 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/python/tests/test_filter.py | 158 | assert filtered.equals(dataset.to_table()) | CODE |
| HIGH | python/python/tests/test_custom_registry.py | 66 | assert round_trip.equals(table), ( | CODE |
| HIGH | python/python/tests/test_schema_evolution.py | 636 | # column. The merge claims non-null, and reading it back must preserve | COMMENT |
| HIGH | python/python/tests/test_map_type.py | 38 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 66 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 90 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 117 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 152 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 183 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 207 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 271 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 320 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 338 | assert result.equals(data) | CODE |
| HIGH | python/python/tests/test_map_type.py | 404 | assert result.equals(data_valid) | CODE |
| HIGH | python/python/tests/test_map_type.py | 549 | assert result4["properties"][1].as_py() is None # David's properties (null) | CODE |
| HIGH | python/python/tests/test_map_type.py | 567 | assert result6.equals(data), "Full data mismatch" | CODE |
| HIGH | python/python/tests/test_blob.py | 190 | assert actual_field.equals(expected_field, check_metadata=True) | CODE |
| HIGH⚡ | python/python/tests/test_blob.py | 3094 | assert descriptions_df.equals(table_df) | STRING |
| HIGH⚡ | python/python/tests/test_blob.py | 3212 | assert descriptions_df.equals(table_df) | STRING |
| HIGH | python/python/tests/test_blob.py | 2097 | shared, empty, null, _unused = writer.finish() | STRING |
| HIGH | python/python/tests/test_blob.py | 2129 | builder.extend([null, empty]) | STRING |
| HIGH⚡ | python/python/tests/test_scalar_index.py | 376 | "ScalarIndexQuery: query=[val >= 10 && val <= 20]@val_idx" | CODE |
| HIGH⚡ | python/python/tests/test_scalar_index.py | 386 | "ScalarIndexQuery: query=[val >= 10 && val <= 20]@val_idx" | CODE |
| HIGH⚡ | python/python/tests/test_scalar_index.py | 399 | "ScalarIndexQuery: query=[val >= 5000 && val <= 0]@val_idx" | CODE |
| HIGH⚡ | python/python/tests/test_scalar_index.py | 409 | "ScalarIndexQuery: query=[val >= 5000 && val <= 0]@val_idx" | CODE |
| HIGH | python/python/tests/test_scalar_index.py | 5826 | assert with_index.equals(without_index) | CODE |
| HIGH | python/python/tests/test_scalar_index.py | 6196 | assert fragment_results.equals(complete_results), ( | CODE |
| HIGH | python/python/tests/test_scalar_index.py | 1097 | move || factory().map(EdgeHandler::new) | STRING |
| HIGH | python/python/tests/test_scalar_index.py | 1125 | if variant != EdgeModule::Default && EdgeMask::enabled() { | STRING |
| HIGH | python/python/tests/test_arrow.py | 238 | assert round_trip.equals(table) | CODE |
| HIGH | python/python/tests/compat/test_file_formats.py | 344 | assert table.equals(expected), f"Data mismatch for {self.name}" | CODE |
| HIGH | python/python/lance/dataset.py | 6834 | fragments would omit new columns and read as null; that can only | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/python/tests/test_namespace_integration.py | 190 | except s3.exceptions.NoSuchBucket: | CODE |
| HIGH | python/python/tests/test_namespace_integration.py | 204 | except Exception: | CODE |
| HIGH | python/python/tests/test_namespace_dir.py | 1637 | except Exception: | CODE |
| HIGH | python/python/tests/test_s3_ddb.py | 53 | except s3.exceptions.NoSuchBucket: | CODE |
| HIGH | python/python/tests/test_s3_ddb.py | 77 | except dynamodb.exceptions.ResourceNotFoundException: | CODE |
| HIGH | python/python/tests/test_fragment.py | 310 | except Exception: | CODE |
| HIGH | python/python/tests/compat/venv_manager.py | 486 | except Exception: | CODE |
| HIGH | python/python/lance/arrow.py | 321 | except ImportError: | CODE |
| HIGH | python/python/lance/arrow.py | 385 | except ImportError: | CODE |
| HIGH | python/python/lance/arrow.py | 487 | except ImportError: | CODE |
| HIGH | python/python/lance/pydantic.py | 360 | except TypeError: | CODE |
| HIGH | python/python/lance/dataset.py | 4428 | except Exception: | CODE |
| HIGH | python/python/lance/progress.py | 203 | except FileNotFoundError: | CODE |
| HIGH | python/python/lance/blob.py | 183 | except pa.ArrowKeyError: | CODE |
| HIGH | python/python/lance/_arrow/bf16.py | 132 | except ImportError: | CODE |
| HIGH | …/python/ci_benchmarks/benchmarks/test_random_access.py | 44 | except (OSError, AttributeError): | CODE |
| HIGH | python/python/ci_benchmarks/datagen/count_rows.py | 71 | except Exception: | CODE |
| HIGH | python/python/benchmarks/test_search.py | 22 | except Exception: | CODE |
| HIGH | python/python/benchmarks/test_take.py | 35 | except subprocess.CalledProcessError: | CODE |
| HIGH | ci/check_advisory_ignores.py | 39 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_row_addr_prefilter.py | 16 | CODE | |
| LOW | python/python/tests/test_count_pushdown.py | 29 | CODE | |
| LOW | python/python/tests/test_memory_leaks.py | 4 | CODE | |
| LOW | python/python/tests/test_fragment_typing.py | 26 | CODE | |
| LOW | python/python/lance/optimize.py | 7 | CODE | |
| LOW | python/python/lance/optimize.py | 8 | CODE | |
| LOW | python/python/lance/optimize.py | 9 | CODE | |
| LOW | python/python/lance/optimize.py | 10 | CODE | |
| LOW | python/python/lance/optimize.py | 11 | CODE | |
| LOW | python/python/lance/vector.py | 6 | CODE | |
| LOW | python/python/lance/util.py | 4 | CODE | |
| LOW | python/python/lance/arrow.py | 14 | CODE | |
| LOW | python/python/lance/arrow.py | 14 | CODE | |
| LOW | python/python/lance/arrow.py | 21 | CODE | |
| LOW | python/python/lance/__init__.py | 4 | CODE | |
| LOW | python/python/lance/__init__.py | 11 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 12 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 25 | CODE | |
| LOW | python/python/lance/__init__.py | 44 | CODE | |
| LOW | python/python/lance/__init__.py | 44 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 45 | CODE | |
| LOW | python/python/lance/__init__.py | 60 | CODE | |
| LOW | python/python/lance/__init__.py | 60 | CODE | |
| LOW | python/python/lance/__init__.py | 60 | CODE | |
| 62 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | rust/lance/src/dataset/metadata.rs | 104 | MetadataType::SchemaMetadata => self.dataset.manifest.schema.metadata.clone(), | CODE |
| CRITICAL | java/dev/checkstyle.xml | 152 | value="Avoid using com.google.common.io.Files.createTempDir() due to CVE-2020-8908. | CODE |
| CRITICAL | java/dev/checkstyle.xml | 153 | Use org.apache.spark.network.util.JavaUtils.createTempDir() instead." /> | CODE |
| CRITICAL | java/src/test/java/org/lance/DeltaTest.java | 54 | "id", new org.apache.arrow.vector.types.pojo.ArrowType.Int(32, true)), | CODE |
| CRITICAL | java/src/test/java/org/lance/DeltaTest.java | 81 | org.apache.arrow.c.ArrowArrayStream.allocateNew(allocator)) { | CODE |
| CRITICAL | java/src/test/java/org/lance/DeltaTest.java | 159 | "id", new org.apache.arrow.vector.types.pojo.ArrowType.Int(32, true)), | CODE |
| CRITICAL | java/src/test/java/org/lance/DeltaTest.java | 200 | "id", new org.apache.arrow.vector.types.pojo.ArrowType.Int(32, true)), | CODE |
| CRITICAL | java/src/test/java/org/lance/DeltaTest.java | 251 | "id", new org.apache.arrow.vector.types.pojo.ArrowType.Int(32, true)), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_multi_base.py | 402 | CODE | |
| LOW | python/python/tests/test_delta.py | 178 | CODE | |
| LOW | python/python/tests/test_dataset.py | 5617 | CODE | |
| LOW | python/python/tests/test_vector.py | 20 | CODE | |
| LOW | python/python/tests/test_vector_index.py | 432 | CODE | |
| LOW | python/python/tests/test_vector_index.py | 1358 | CODE | |
| LOW | python/python/tests/compat/venv_manager.py | 226 | CODE | |
| LOW | python/python/tests/compat/compat_sequence.py | 412 | CODE | |
| LOW | python/python/tests/compat/compat_sequence.py | 426 | CODE | |
| LOW | python/python/tests/compat/compat_sequence.py | 451 | CODE | |
| LOW | python/python/tests/compat/compat_decorator.py | 88 | CODE | |
| LOW | python/python/lance/vector.py | 48 | CODE | |
| LOW | python/python/lance/vector.py | 431 | CODE | |
| LOW | python/python/lance/vector.py | 639 | CODE | |
| LOW | python/python/lance/vector.py | 517 | CODE | |
| LOW | python/python/lance/vector.py | 703 | CODE | |
| LOW | python/python/lance/util.py | 166 | CODE | |
| LOW | python/python/lance/arrow.py | 519 | CODE | |
| LOW | python/python/lance/arrow.py | 161 | CODE | |
| LOW | python/python/lance/types.py | 101 | CODE | |
| LOW | python/python/lance/pydantic.py | 217 | CODE | |
| LOW | python/python/lance/pydantic.py | 270 | CODE | |
| LOW | python/python/lance/pydantic.py | 344 | CODE | |
| LOW | python/python/lance/dataset.py | 224 | CODE | |
| LOW | python/python/lance/dataset.py | 8993 | CODE | |
| LOW | python/python/lance/dataset.py | 3794 | CODE | |
| LOW | python/python/lance/dataset.py | 4273 | CODE | |
| LOW | python/python/lance/dataset.py | 7464 | CODE | |
| LOW | python/python/lance/udf.py | 185 | CODE | |
| LOW | python/python/lance/sampler.py | 114 | CODE | |
| LOW | python/python/lance/sampler.py | 166 | CODE | |
| LOW | python/python/lance/otel.py | 35 | CODE | |
| LOW | python/python/lance/torch/bench_utils.py | 50 | CODE | |
| LOW | python/python/lance/torch/data.py | 114 | CODE | |
| LOW | python/python/lance/torch/data.py | 369 | CODE | |
| LOW | …/python/ci_benchmarks/benchmarks/test_random_access.py | 20 | CODE | |
| LOW | …python/ci_benchmarks/benchmarks/test_index_training.py | 14 | CODE | |
| LOW | python/python/benchmarks/duplicate_pairs.py | 146 | CODE | |
| LOW | python/python/benchmarks/test_read_write.py | 223 | CODE | |
| LOW | ci/format_vote_gate.py | 261 | CODE | |
| LOW | ci/new_contributors.py | 105 | CODE | |
| LOW | rust/lance-file/test_data/exact_versions/datagen.py | 69 | CODE | |
| LOW | docs/snippets/tests/snippet_runner.py | 103 | CODE | |
| LOW | benchmarks/sift/perf.py | 102 | CODE | |
| LOW | benchmarks/sift/datagen.py | 12 | CODE | |
| LOW | benchmarks/hd-vila/datagen.py | 109 | CODE | |
| LOW | benchmarks/auto-ivf-dot/measure.py | 76 | CODE | |
| LOW | benchmarks/auto-ivf-dot/audit.py | 17 | CODE | |
| LOW | benchmarks/auto-ivf-dot/calibrate.py | 90 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_namespace_integration.py | 204 | except Exception: | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 1197 | except Exception: | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 1262 | except Exception: | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 1330 | except Exception: | CODE |
| LOW | python/python/tests/test_namespace_integration.py | 1366 | except Exception: | CODE |
| LOW | python/python/tests/test_namespace_dir.py | 1206 | except Exception as e: | CODE |
| LOW | python/python/tests/test_namespace_dir.py | 1276 | except Exception as e: | CODE |
| LOW | python/python/tests/test_namespace_dir.py | 1348 | except Exception as e: | CODE |
| LOW | python/python/tests/test_namespace_dir.py | 1386 | except Exception as e: | CODE |
| LOW | python/python/tests/test_namespace_dir.py | 1637 | except Exception: | CODE |
| LOW | python/python/tests/test_fragment.py | 310 | except Exception: | CODE |
| LOW | python/python/tests/test_vector_index.py | 3997 | except Exception as e: | CODE |
| LOW⚡ | python/python/tests/test_scalar_index.py | 4831 | except Exception as e: | CODE |
| LOW | python/python/tests/test_scalar_index.py | 5534 | except Exception as e: | CODE |
| LOW | python/python/tests/compat/venv_runner.py | 120 | except Exception as e: | CODE |
| LOW | python/python/tests/compat/venv_manager.py | 486 | except Exception: | CODE |
| LOW | python/python/tests/compat/venv_manager.py | 503 | except Exception: | CODE |
| LOW | python/python/tests/compat/compat_sequence.py | 496 | except Exception as e: | CODE |
| LOW | python/python/tests/compat/compat_sequence.py | 518 | except Exception as e: | CODE |
| LOW | python/python/tests/compat/compat_decorator.py | 39 | except Exception as e: | CODE |
| LOW | python/python/tests/compat/compat_decorator.py | 160 | except Exception as e: | CODE |
| LOW | python/python/lance/download.py | 47 | except Exception: | CODE |
| LOW | python/python/lance/download.py | 63 | except Exception as _: | CODE |
| MEDIUM | python/python/lance/download.py | 44 | def import_requests(): | CODE |
| LOW | python/python/lance/dataset.py | 4428 | except Exception: | CODE |
| LOW | python/python/lance/udf.py | 256 | except Exception as inner_err: | CODE |
| LOW | python/python/lance/torch/async_dataset.py | 72 | except Exception as e: | CODE |
| LOW | …/python/ci_benchmarks/benchmarks/test_ivf_pq_search.py | 98 | except Exception: | CODE |
| LOW | python/python/ci_benchmarks/datagen/count_rows.py | 71 | except Exception: | CODE |
| LOW | python/python/benchmarks/test_search.py | 22 | except Exception: | CODE |
| MEDIUM | ci/check_breaking_changes.py | 63 | print("Error: last_stable_version and current_version required for validation") | CODE |
| MEDIUM | ci/coverage.py | 17 | print("Error running coverage analysis:") | CODE |
| LOW | ci/format_vote_gate.py | 410 | except Exception as err: # noqa: BLE001 - keep sweeping other PRs | CODE |
| LOW | test_data/v1.0.1/datagen.py | 117 | except Exception as e: | CODE |
| LOW | …benches/mem_wal/write/run_shard_writer_backpressure.sh | 103 | except Exception: continue | CODE |
| LOW | rust/lance/benches/mem_wal/kv/run_kv_compare.sh | 101 | except Exception as e: | CODE |
| LOW | rust/lance/benches/mem_wal/fts/run_fts_read_sweep.sh | 162 | except Exception as e: | CODE |
| LOW | rust/lance/benches/mem_wal/fts/run_fts_compare.sh | 156 | except Exception: continue | CODE |
| LOW | rust/lance/benches/mem_wal/fts/run_fineweb_fts.sh | 110 | except Exception as e: | CODE |
| LOW | …/lance/benches/mem_wal/vector/hnsw/disk_ann_compare.py | 266 | except Exception: | CODE |
| LOW | .github/workflows/file_verification/test_write_read.py | 61 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/RUST_THIRD_PARTY_LICENSES.html | 8523 | <li><a href=" https://github.com/georust/robust ">robust 1.2.0</a></li> | CODE |
| LOW⚡ | python/python/tests/test_scalar_index.py | 394 | # but we should handle them gracefully and simply return an empty result | COMMENT |
| MEDIUM | python/python/tests/compat/test_scalar_indices.py | 150 | # so distinguish it by the harness role, not by lance.__version__. | COMMENT |
| MEDIUM | rust/lance/Cargo.toml | 343 | # harness = false | COMMENT |
| MEDIUM | rust/lance/tests/query/primitives.rs | 834 | /// index exists — both predicates should leverage the index. | COMMENT |
| MEDIUM | rust/lance/src/io/exec/filtered_read.rs | 4795 | // robust, but the canonical builders preserve representation. | COMMENT |
| MEDIUM | rust/lance/src/utils/test.rs | 39 | /// dataset operations are robust to different layouts. | COMMENT |
| MEDIUM | rust/lance/src/index/scalar.rs | 1516 | // `]` markers so the assertion stays robust to unrelated plan | COMMENT |
| MEDIUM | …ssion/bitpacking/src/bitpacker_internal/bitpacker4x.rs | 362 | /// to leverage `SSE3` instructions to encode and decode the stream. | COMMENT |
| MEDIUM | rust/lance-table/src/io/manifest.rs | 64 | // the size to be more robust. | COMMENT |
| MEDIUM | java/RUST_THIRD_PARTY_LICENSES.html | 7855 | <li><a href=" https://github.com/georust/robust ">robust 1.2.0</a></li> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_commit_index.py | 101 | # Check if the index is used in scans | COMMENT |
| LOW | python/python/tests/test_file.py | 665 | # Check if total row count is correct | COMMENT |
| LOW | python/python/tests/test_file.py | 710 | # Write files at different levels | COMMENT |
| LOW | python/python/tests/test_file.py | 749 | # Write files in different directories | COMMENT |
| LOW | python/python/tests/test_scalar_index.py | 3445 | # Check if the zone map index is no longer being used | COMMENT |
| LOW | python/python/lance/__init__.py | 290 | # Check if namespace manages versioning (commits go through namespace API) | COMMENT |
| LOW | python/python/lance/dataset.py | 8888 | # Check if namespace manages versioning (commits go through namespace API) | COMMENT |
| LOW | …/python/ci_benchmarks/benchmarks/test_ivf_pq_search.py | 87 | # Check if dataset already exists and has correct row count | COMMENT |
| LOW | python/python/ci_benchmarks/datagen/gen_all.py | 17 | # Check if handler already exists (avoid duplicate handlers) | COMMENT |
| LOW | python/python/ci_benchmarks/datagen/wikipedia.py | 166 | # Check if indices exist | COMMENT |
| LOW | ci/create_release_branch.sh | 97 | # Set version to RC version | COMMENT |
| LOW | ci/create_release_branch.sh | 227 | # Set version to RC version | COMMENT |
| LOW | ci/coverage.py | 26 | # Check if this is a section header (path ending with colon) | COMMENT |
| LOW | ci/publish_beta.sh | 82 | # Check if major already bumped from base | COMMENT |
| LOW | ci/review_stats.py | 195 | # Print results | COMMENT |
| LOW | ci/new_contributors.py | 266 | # Print results | COMMENT |
| LOW | test_data/v0.27.1/datagen.py | 31 | # Open file in pq_in_schema/_indices/*/auxiliary.idx | COMMENT |
| LOW | .github/workflows/file_verification/test_write_read.py | 55 | # Check if the tables are equal | COMMENT |
| LOW | .github/actions/create-failure-issue/action.yml | 23 | # Check if any job failed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_vector_index.py | 3792 | CODE | |
| LOW | python/python/lance/util.py | 164 | CODE | |
| LOW | python/python/lance/__init__.py | 146 | CODE | |
| LOW | python/python/lance/dataset.py | 8647 | CODE | |
| LOW | python/python/lance/dataset.py | 9044 | CODE | |
| LOW | python/python/lance/dataset.py | 954 | CODE | |
| LOW | python/python/lance/dataset.py | 1317 | CODE | |
| LOW | python/python/lance/dataset.py | 1763 | CODE | |
| LOW | python/python/lance/dataset.py | 1927 | CODE | |
| LOW | python/python/lance/dataset.py | 2363 | CODE | |
| LOW | python/python/lance/dataset.py | 3580 | CODE | |
| LOW | python/python/lance/dataset.py | 3706 | CODE | |
| LOW | python/python/lance/dataset.py | 3956 | CODE | |
| LOW | python/python/lance/dataset.py | 4273 | CODE | |
| LOW | python/python/lance/dataset.py | 4681 | CODE | |
| LOW | python/python/lance/dataset.py | 4963 | CODE | |
| LOW | python/python/lance/dataset.py | 5252 | CODE | |
| LOW | python/python/lance/dataset.py | 5958 | CODE | |
| LOW | python/python/lance/dataset.py | 6062 | CODE | |
| LOW | python/python/lance/dataset.py | 7635 | CODE | |
| LOW | python/python/lance/dataset.py | 8159 | CODE | |
| LOW | python/python/lance/dataset.py | 9362 | CODE | |
| LOW | python/python/lance/file.py | 523 | CODE | |
| LOW | python/python/lance/fragment.py | 1269 | CODE | |
| LOW | python/python/lance/fragment.py | 417 | CODE | |
| LOW | python/python/lance/fragment.py | 589 | CODE | |
| LOW | python/python/lance/fragment.py | 714 | CODE | |
| LOW | python/python/lance/fragment.py | 755 | CODE | |
| LOW | python/python/lance/fragment.py | 791 | CODE | |
| LOW | python/python/lance/fragment.py | 1211 | CODE | |
| LOW | python/python/lance/fragment.py | 1240 | CODE | |
| LOW | python/python/lance/torch/kmeans.py | 111 | CODE | |
| LOW | python/python/lance/torch/data.py | 256 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_blob.py | 3417 | def set_buffer_size(self, buffer_size: int) -> None: | STRING |
| LOW | python/python/lance/arrow.py | 23 | __all__ = [ | CODE |
| LOW | python/python/lance/__init__.py | 84 | __all__ = [ | CODE |
| LOW | python/python/lance/file.py | 661 | __all__ = [ | CODE |
| LOW | python/python/lance/mem_wal.py | 40 | __all__ = [ | CODE |
| LOW | python/python/lance/bitmap.py | 16 | __all__ = ["Bitmap"] | CODE |
| LOW⚡ | python/python/lance/namespace.py | 123 | __all__ = [ | CODE |
| LOW | python/python/lance/sampler.py | 36 | __all__ = [ | CODE |
| LOW | python/python/lance/dependencies.py | 263 | __all__ = [ | CODE |
| LOW | python/python/lance/indices/__init__.py | 14 | __all__ = [ | CODE |
| LOW | python/python/lance/torch/bench_utils.py | 18 | __all__ = ["ground_truth"] | CODE |
| LOW | python/python/lance/torch/distance.py | 9 | __all__ = [ | CODE |
| LOW | python/python/lance/torch/kmeans.py | 23 | __all__ = ["KMeans"] | CODE |
| LOW | python/python/lance/torch/data.py | 41 | __all__ = ["LanceDataset", "SafeLanceDataset", "get_safe_loader"] | CODE |
| LOW | python/python/lance/_dataset/sharded_batch_iterator.py | 18 | __all__ = ["ShardedBatchIterator"] | CODE |
| LOW | memtest/python/memtest/__init__.py | 249 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ce-encoding/src/encodings/logical/primitive/fullzip.rs | 7 | //! In this approach the various compressed buffers are zipped | COMMENT |
| HIGH | …-encoding/src/encodings/logical/primitive/miniblock.rs | 7 | //! In this approach the data is compressed into a series of chunks put into | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | rust/lance/tests/count_pushdown/mod.rs | 281 | // pins the not-firing behaviour and the scaffold for the future test. | COMMENT |
| MEDIUM | rust/lance-index/src/vector/hnsw/remap.rs | 352 | /// step across the hole. The edges are a scaffold: nodes that lost a neighbor | COMMENT |
| MEDIUM | rust/lance-index/src/vector/hnsw/remap.rs | 391 | /// The search runs on the scaffold (surviving edges plus the hole links), from | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_row_addr_prefilter.py | 44 | "text": pa.array([f"row {i} lorem ipsum" for i in range(N)]), | CODE |
| LOW | rust/lance/tests/query/inverted.rs | 347 | ("positive_text", Utf8, ["placeholder"]), | CODE |
| LOW | rust/lance/tests/query/inverted.rs | 348 | ("negative_text", Utf8, ["placeholder"]) | CODE |
| LOW | rust/lance/src/dataset/tests/dataset_index.rs | 7563 | Arc::new(StringArray::from(vec!["placeholder"])) as ArrayRef, | CODE |
| LOW⚡ | rust/lance-table/src/io/commit.rs | 1701 | let dummy_data = memory_store.read_one_all(&dummy_path.into()).await?; | CODE |
| LOW⚡ | rust/lance-table/src/io/commit.rs | 1702 | let size = dummy_data.len() as u64; | CODE |
| LOW⚡ | rust/lance-table/src/io/commit.rs | 1707 | dummy_data.into(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …benches/mem_wal/write/run_shard_writer_backpressure.sh | 8 | # Usage: | COMMENT |
| LOW | rust/lance/benches/mem_wal/kv/run_kv_compare.sh | 11 | # Usage: | COMMENT |
| LOW | rust/lance/benches/mem_wal/fts/run_fts_read_sweep.sh | 17 | # Usage: | COMMENT |
| LOW | …lance-namespace-impls/benches/manifest_commit_sweep.sh | 15 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …st/lance-encoding/src/array_encoding/physical/basic.rs | 67 | // TODO: Add tests for the all-null case | COMMENT |
| LOW | rust/lance/src/session/index_extension.rs | 29 | // TODO: implement this trait and wire it in | COMMENT |
| LOW | rust/lance-index/src/vector/bq/storage.rs | 2345 | // TODO: implement this | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/python/tests/test_scalar_index.py | 612 | # index wants to be used as a prefilter but we have to make sure to scan the | COMMENT |
| MEDIUM | rust/lance/src/index.rs | 4848 | // None means this legacy API cannot provide a reader for FRI index | COMMENT |