Readyset is a MySQL and Postgres wire-compatible caching layer that sits in front of existing databases to speed up queries and horizontally scale read throughput. Under the hood, ReadySet caches the results of cached select statements and incrementally updates these results over time as the underlying data changes.
This report summarizes scanner evidence for readysettech/readyset, a Rust project with 5,299 GitHub stars. SynthScan examined 538,559 lines of code across 1161 source files, recording 1402 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.8 (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? 1345 finding(s).
Are imports declared and package/API names verified? 4 finding(s).
Are wrappers, guards, and repeated structures necessary? 53 finding(s).
Which changes need focused human review? 1402 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 1402 distinct pattern matches across 12 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 | yanked = "warn" | COMMENT |
| LOW | deny.toml | 41 | # arrow-ipc (through 59.x, used by datafusion through 55.x) require zstd ^0.13. Neither | COMMENT |
| LOW | deny.toml | 81 | # The confidence threshold for detecting a license from license text. | COMMENT |
| LOW | deny.toml | 101 | # The SPDX expression for the license requirements of the crate | COMMENT |
| LOW | deny.toml | 121 | # not have its license(s) checked | COMMENT |
| LOW | deny.toml | 141 | allow = [ | COMMENT |
| LOW | rustfmt.toml | 1 | edition = "2021" | COMMENT |
| LOW | readyset-multiplex/src/lib.rs | 1 | //! Minimal multiplexed request/response transport for tower services. | COMMENT |
| LOW | readyset-multiplex/src/lib.rs | 41 | /// [`finish_tag`](Self::finish_tag) once per inbound response. | COMMENT |
| LOW | readyset-multiplex/src/lib.rs | 61 | TransportFull, | COMMENT |
| LOW | readyset-multiplex/src/server.rs | 21 | use crate::BoxError; | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 1 | //! | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 21 | //! | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 41 | //! STATEMENT` are called. It is also the only available option when a upstream fallback is not | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 321 | /// (today: MySQL `caching_sha2_password` fast-auth digests) can be kept in sync. | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 461 | /// the cache may still hold a pre-write value (TTL not yet expired, refresh not yet | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 1041 | /// Socket of the connected client. | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 1061 | /// A cache of queries that we've seen, and their current state, used for processing | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 1081 | connections: Option<Arc<SkipSet<ConnectionInfo>>>, | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 1101 | /// registry: owns the per-cache scoped descriptors and the | COMMENT |
| LOW | readyset-adapter/src/backend.rs | 1581 | /// Specifies the default TTL for shallow caches when no TTL is specified. | COMMENT |
| LOW | readyset-adapter/src/rls_coordinator.rs | 1 | //! Adapter-side coordinator that bridges the generic shallow cache to the RLS catalog. | COMMENT |
| LOW | readyset-adapter/src/upstream_database.rs | 101 | QueryDestination::Upstream | COMMENT |
| LOW | readyset-adapter/src/upstream_database.rs | 241 | /// associated with statement IDs, as long as after calling `on_prepare` on one instance of an | COMMENT |
| LOW | readyset-adapter/src/upstream_database.rs | 281 | &'a mut self, | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 41 | /// cache filter will remember. When this is exceeded the map is bulk-cleared | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 61 | /// `id_to_status` shard lock, never the other way around. No path holds an `id_to_status` | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 81 | /// has rejected to the reason for the rejection. Consulted by | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 101 | /// schema change can move it. Such a change also takes the status of every deep cache over | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 121 | /// Caches whose statement names a relation the catalog has not caught up to. Retried on the | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 141 | } | COMMENT |
| LOW | readyset-adapter/src/query_status_cache.rs | 901 | (id, query_state.map(|s| s.value().migration_state.clone())) | COMMENT |
| LOW | readyset-adapter/src/session_context.rs | 21 | /// Per-Postgres-connection security context. | COMMENT |
| LOW | readyset-adapter/src/session_context.rs | 41 | /// `current_user` per Postgres semantics. Only `SET SESSION AUTHORIZATION` writes both this and | COMMENT |
| LOW | readyset-adapter/src/session_context.rs | 61 | /// True when the current `effective_role` / `bypass_rls` came from a transaction-local role | COMMENT |
| LOW | readyset-adapter/src/session_context.rs | 321 | pub fn bypass_rls(&self) -> bool { | COMMENT |
| LOW | readyset-adapter/src/cache_acl.rs | 1 | //! Per-cache authorization state (the cache ACL, REA-6708). | COMMENT |
| LOW | readyset-adapter/src/cache_acl.rs | 201 | /// password). | COMMENT |
| LOW | readyset-adapter/src/cache_acl_worker.rs | 1 | //! The cache-ACL freshness worker (REA-6708). | COMMENT |
| LOW | readyset-adapter/src/cache_acl_worker.rs | 301 | fingerprints: HashMap<Scope, (u64, Instant)>, | COMMENT |
| LOW | readyset-adapter/src/session_mutation.rs | 1 | //! Recognise prepared statements that mutate per-connection session state, and apply the mutation | COMMENT |
| LOW | readyset-adapter/src/session_mutation.rs | 41 | } | COMMENT |
| LOW | readyset-adapter/src/mcp_http.rs | 1 | //! Embedded MCP HTTP server. | COMMENT |
| LOW | readyset-adapter/src/mcp_http.rs | 41 | #[derive(Debug)] | COMMENT |
| LOW | readyset-adapter/src/mcp_http.rs | 301 | /// The endpoint only accepts the methods on an allowlist; unknown methods are | COMMENT |
| LOW | readyset-adapter/src/sampler.rs | 1 | //! Query Sampler | COMMENT |
| LOW | readyset-adapter/src/sampler.rs | 21 | //! raw bytes, and other types, avoiding cross-type collisions. | COMMENT |
| LOW | readyset-adapter/src/shallow_key.rs | 1 | //! The adapter-side cache key for shallow caches. | COMMENT |
| LOW | readyset-adapter/src/shallow_key.rs | 21 | /// `Ord` provides the canonical ordering [`SessionInputValues`] keeps its contents in. | COMMENT |
| LOW | readyset-adapter/src/query_handler.rs | 21 | /// MySQL's `time_zone` session variable can be set to: | COMMENT |
| LOW | readyset-adapter/src/query_handler.rs | 41 | #[inline] | COMMENT |
| LOW | readyset-adapter/src/query_handler.rs | 121 | /// How we should be handling a SQL `SET` statement. | COMMENT |
| LOW | readyset-adapter/src/query_handler.rs | 301 | /// Whether or not a given query requires fallback. | COMMENT |
| LOW | readyset-adapter/src/utils.rs | 61 | /// Example: | COMMENT |
| LOW | readyset-adapter/src/backend/prepared.rs | 121 | /// The current ReadySet migration state | COMMENT |
| LOW | readyset-adapter/src/backend/prepared.rs | 1101 | // Capture the serve seams' staged decline before do_prepare's own | COMMENT |
| LOW | readyset-adapter/src/backend/prepared.rs | 1301 | true, | COMMENT |
| LOW | readyset-adapter/src/backend/noria_connector.rs | 121 | /// not exist in dataflow. This variant is not useful without an upstream connection. | COMMENT |
| LOW | readyset-adapter/src/backend/noria_connector.rs | 261 | /// Global and thread-local cache of view endpoints and prepared statements. | COMMENT |
| 1243 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test-utils/proc-macros/src/lib.rs | 78 | // ── Structured upstream parsing ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | readyset-dataflow/src/domain/remapped_keys.rs | 18 | //! ┌─────────┐ ┌─────────┐ | COMMENT |
| MEDIUM⚡ | readyset-dataflow/src/domain/remapped_keys.rs | 22 | //! └─────────┘ └─────────┘ | COMMENT |
| MEDIUM⚡ | readyset-dataflow/src/domain/remapped_keys.rs | 26 | //! ┌─────────────────────────┐ | COMMENT |
| MEDIUM⚡ | readyset-dataflow/src/domain/remapped_keys.rs | 33 | //! └─────────────────────────┘ | COMMENT |
| MEDIUM⚡ | readyset-dataflow/src/domain/remapped_keys.rs | 37 | //! ───────────── | COMMENT |
| MEDIUM | readyset-dataflow/src/domain/remapped_keys.rs | 49 | //! ────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/inline_leading_derived_table.rs | 1491 | // ─── Coverage gap tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/lateral_join.rs | 866 | // ── SELECT‑list COALESCE mapping policy for LATERAL lone‑aggregate (COUNT) ───────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/unnest_subqueries.rs | 1333 | // ── MATERIALIZE DERIVED TABLE & (EXISTS-only) PROBE SHAPING ──────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/unnest_subqueries.rs | 2199 | // ── Single‑valued RHS handling in WHERE (Scalar and non‑negated IN) ─────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 91 | // ─── Visitor ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 119 | // ─── Supported join operators ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 141 | // ─── No aggregates in WHERE ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 154 | // ─── No nested aggregates ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 215 | // ─── No aggregates in JOIN ON ────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 239 | // ─── No duplicate FROM aliases ────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 255 | // ─── GROUP BY semantic validation ─────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 513 | // ─── No duplicate derived-table column names ──────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/validate_query_semantics.rs | 1217 | // ─── Coverage gap tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/tests/rewrite_joins_tests.rs | 32 | // ─── Test helpers ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/tests/rewrite_joins_tests.rs | 68 | // ─── Group 1: Operator identity preservation ────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/tests/rewrite_joins_tests.rs | 129 | // ─── Group 2: WHERE → SJ ON predicate routing ──────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/tests/rewrite_joins_tests.rs | 218 | // ─── Group 3: Barrier semantics and segment-level reordering ────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/tests/rewrite_joins_tests.rs | 396 | // ─── Group 4: Hoisting exclusion ────────────────────────────────────────────── | COMMENT |
| MEDIUM | readyset-sql-passes/src/tests/rewrite_joins_tests.rs | 444 | // ─── Coverage gap tests ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3273 | // ─── LHS subquery with WHERE into LEFT JOIN ──────────────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3321 | // ─── Redundant DISTINCT stripping (ExactlyOne / AtMostOne) ───────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3338 | // ─── Regression guards for LHS+WHERE relaxation ──────────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3401 | // ─── Deeply disguised ExactlyOne DISTINCT stripping ──────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3485 | // ─── Per-level subquery guard regression tests ───────────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3555 | // ─── Correlated subqueries inside inlinables ─────────────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3634 | // ─── Item 6: RHS LEFT JOIN inlining with WHERE → ON absorption ───────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3705 | // ─── Item 7: NULL promotion → inlining interaction ───────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3745 | // ─── Item 8: Aggregated subquery inlining path ───────────────────────────── | COMMENT |
| MEDIUM | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3815 | // ─── Numeric GROUP BY resolution during inlining ───────────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 36 | // ─── Test helpers ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 173 | // ─── Group 2: All-or-nothing — filters must not stop midway ─────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 231 | // ─── Group 3: Hoisting barriers — LEFT/RIGHT/FULL JOIN ──────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 264 | // ─── Group 4: Hoisting barriers — aggregation ───────────────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 333 | // ─── Group 5: Hoisting barriers — window functions ──────────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 369 | // ─── Group 6: ON → WHERE promotion (INNER JOIN only) ───────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 394 | // ─── Group 7: HAVING → WHERE promotion (group-key filters) ──────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 445 | // ─── Group 8: Idempotency / no duplicates ───────────────────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 486 | // ─── Group 9: Correct alias qualification ───────────────────────────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 503 | // ─── Group 10: Multiple conjuncts — partial hoisting within WHERE ────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 526 | // ─── Group 11: INNER JOIN subquery — filter hoisted, LEFT JOIN — not ────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 554 | // ─── Group 12: sub_locals guard (M3 fix) + CROSS JOIN barrier ────────────── | COMMENT |
| MEDIUM | …passes/src/tests/hoist_parametrizable_filters_tests.rs | 591 | // ─── Negative tests: filters that must NOT be hoisted ────────────────────── | COMMENT |
| MEDIUM | replicators/src/postgres_connector/connector.rs | 1410 | // ── accumulate_row ────────────────────────────────────────────── | COMMENT |
| MEDIUM | replicators/src/postgres_connector/connector.rs | 1476 | // ── flush ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | replicators/src/postgres_connector/connector.rs | 1525 | // ── advance / should_flush / reset_window ────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | query-generator/src/lib.rs | 342 | // of the fk. This isn't super robust (unsurprisingly) and should probably be | COMMENT |
| LOW | readyset-e2e-tests/Cargo.toml | 75 | # In a test crate, we are ok with todo!(); could remove them and just use workspace lints | COMMENT |
| LOW | readyset-logictest/Cargo.toml | 77 | # In a test crate, we are ok with todo!(); could remove them and just use workspace lints | COMMENT |
| MEDIUM | readyset-dataflow/src/ops/grouped/aggregate.rs | 348 | // Could look into refactoring / creating a more robust testing infrastructure to consolidate | COMMENT |
| MEDIUM | dataflow-state/src/persistent_state/mod.rs | 1568 | // Essentially we have to implement a huge hack here, since the only way I could find | COMMENT |
| LOW | readyset-sql/Cargo.toml | 40 | # During initial development, we are ok with todo!(); could remove them and just use workspace lints | COMMENT |
| MEDIUM | replication-offset/src/postgres.rs | 17 | /// the LSNs of **COMMIT** events we receive will monotonically increase. We leverage this by | COMMENT |
| MEDIUM | readyset-sql-passes/src/rewrite_utils.rs | 3332 | // Required keys should be columns by precondition; keep shape robust. | COMMENT |
| MEDIUM | nom-sql-arbitrary/src/expression/expr.rs | 18 | /// Essentially, this defines the type of the [`Expr`] and which values it will use when generating | COMMENT |
| MEDIUM | replicators/src/noria_adapter.rs | 788 | // attached. This is more robust than locking and allows us to reuse | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | readyset-shallow/src/cache.rs | 1673 | // Step 1: First registration → version 1. | COMMENT |
| LOW⚡ | readyset-shallow/src/cache.rs | 1682 | // Step 2: Simulate eviction — remove from active_keys. | COMMENT |
| LOW⚡ | readyset-shallow/src/cache.rs | 1688 | // Step 3: New miss re-registers K → version 2. | COMMENT |
| LOW⚡ | readyset-shallow/src/cache.rs | 1697 | // Step 4: Simulate the batched reschedule that process_due_callbacks | COMMENT |
| LOW⚡ | readyset-sql-passes/src/normalize_subquery_positions.rs | 741 | // Step 1: LHS/outer-level rebind via unified top-down walk. | COMMENT |
| LOW⚡ | readyset-sql-passes/src/normalize_subquery_positions.rs | 749 | // Step 2: subquery-body correlation rebind. Generic outermost-SELECT | COMMENT |
| LOW⚡ | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3716 | // Step 1: NULL promotion — WHERE t2.b > 0 null-rejects t2 → LEFT → INNER | COMMENT |
| LOW⚡ | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3717 | // Step 2: LHS subquery with multi-table (t1 JOIN t3): first join is now | COMMENT |
| LOW | readyset-server/src/controller/mir_to_flow.rs | 1182 | // we need to check if the rhs parent is fully materialized, as this is needed for straddled join | COMMENT |
| LOW | readyset-server/src/controller/mir_to_flow.rs | 1339 | // we need to check if the rhs parent is fully materialized, as this is needed for straddled join | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | readyset-shallow/src/cache.rs | 1673 | // Step 1: First registration → version 1. | COMMENT |
| LOW⚡ | readyset-shallow/src/cache.rs | 1682 | // Step 2: Simulate eviction — remove from active_keys. | COMMENT |
| LOW⚡ | readyset-shallow/src/cache.rs | 1688 | // Step 3: New miss re-registers K → version 2. | COMMENT |
| LOW⚡ | readyset-shallow/src/cache.rs | 1697 | // Step 4: Simulate the batched reschedule that process_due_callbacks | COMMENT |
| LOW | readyset-dataflow/src/ops/join.rs | 1394 | // NOTE: This function relies pretty heavily on the fact that upqueries for NULLs are not | COMMENT |
| LOW⚡ | readyset-sql-passes/src/normalize_subquery_positions.rs | 741 | // Step 1: LHS/outer-level rebind via unified top-down walk. | COMMENT |
| LOW⚡ | readyset-sql-passes/src/normalize_subquery_positions.rs | 749 | // Step 2: subquery-body correlation rebind. Generic outermost-SELECT | COMMENT |
| LOW⚡ | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3716 | // Step 1: NULL promotion — WHERE t2.b > 0 null-rejects t2 → LEFT → INNER | COMMENT |
| LOW⚡ | …t-sql-passes/src/tests/derived_tables_rewrite_tests.rs | 3717 | // Step 2: LHS subquery with multi-table (t1 JOIN t3): first join is now | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | quickstart/readyset_demo.sh | 88 | # Print results | COMMENT |
| LOW | quickstart/check_db_size.sh | 29 | # Check if user has the "@" signal - empty password | COMMENT |
| LOW | quickstart/check_db_size.sh | 34 | # Check if password is empty | COMMENT |
| LOW | quickstart/check_db_postgres.sh | 34 | # Check if user has the "@" signal - empty password | COMMENT |
| LOW | quickstart/check_db_postgres.sh | 39 | # Check if password is empty | COMMENT |
| LOW | quickstart/check_db_postgres.sh | 78 | # Check if AWS CLI is configured | COMMENT |
| LOW | quickstart/check_db_postgres.sh | 252 | # Check if superuser | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .buildkite/pipeline.public-common.yml | 1 | # This file contains common build steps that can be included in other pipeline contexts. | COMMENT |
| MEDIUM | .buildkite/pipeline.yml | 1 | # This file contains steps for running the public OSS pipeline. It defines | COMMENT |
| MEDIUM | .buildkite/push_docker_image_manifest.sh | 38 | # Create a new array in which each architecture in the archs array is prefixed with the image tag | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | proptest-stateful/src/lib.rs | 176 | /// standpoint, so that is all that I've implemented for now. Designing and implementing a | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | readyset-e2e-tests/tests/replica_identity.rs | 73 | (1, 'John Doe', 'john@example.com'), | CODE |
| LOW | readyset-e2e-tests/tests/replica_identity.rs | 74 | (2, 'Jane Doe', 'jane@example.com'), | CODE |
| LOW | readyset-e2e-tests/tests/replica_identity.rs | 122 | assert_eq!(first_row_col(&rows, 1), "John Doe"); | CODE |
| LOW | replicators/benches/binlog_json.rs | 118 | "name": "Jane Doe", "email": "jane@example.com", "country": "BR", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | readyset-server/src/controller/state.rs | 2034 | /// # How to use | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …c/shallow/auto_cache_eligibility/gen_mysql_builtins.py | 138 | except Exception as e: # noqa: BLE001 - supplementary source, docs is the base | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …c/shallow/auto_cache_eligibility/gen_mysql_builtins.py | 96 | CODE |