# Codegraph Query Benchmarks

Self-measured on every release by running codegraph queries on its own graph.
Latencies are median over 5 runs. Hub target = most-connected node.

| Version | Engine | fnDeps d1 | fnDeps d3 | fnDeps d5 | fnImpact d1 | fnImpact d3 | fnImpact d5 | diffImpact |
|---------|--------|----------:|----------:|----------:|------------:|------------:|------------:|-----------:|
| 3.10.0 | native | 24.7 ↓14% | 24.3 ↓16% | 24.7 ↓26% | 4.3 ↓19% | 4.4 ↓20% | 4.4 ↓19% | 8.4ms ↓50% |
| 3.10.0 | wasm | 32.8 ↓15% | 33 ↓17% | 33 ↓14% | 4.2 ↓16% | 4.2 ↓16% | 4.3 ↓12% | 7.9ms ↓31% |
| 3.9.6 | native | 28.7 ↑7% | 29.1 ↑7% | 33.2 ↑22% | 5.3 ↑8% | 5.5 ↑8% | 5.4 ↑6% | 16.7ms ↑129% |
| 3.9.6 | wasm | 38.4 ~ | 40 ↑4% | 38.4 ↓2% | 5 ~ | 5 ↓19% | 4.9 ↓20% | 11.5ms ↓20% |
| 3.9.4 | native | 26.9 ↑10% | 27.3 ↑13% | 27.3 ↑13% | 4.9 ↑11% | 5.1 ↑16% | 5.1 ↑16% | 7.3ms ↓15% |
| 3.9.4 | wasm | 37.8 ↑10% | 38.5 ↑12% | 39.2 ↑15% | 5.1 ↑19% | 6.2 ↑41% | 6.1 ↑42% | 14.3ms ↑35% |
| 3.9.3 | native | 24.5 ~ | 24.2 ~ | 24.1 ~ | 4.4 ↓2% | 4.4 ↓4% | 4.4 ↓2% | 8.6ms ↓10% |
| 3.9.3 | wasm | 34.3 ↑2% | 34.4 ↑2% | 34.2 ~ | 4.3 ↓4% | 4.4 ↓2% | 4.3 ↓4% | 10.6ms ↓16% |
| 3.9.2 | native | 24.6 ↑14% | 24.6 ↑15% | 24.5 ↑14% | 4.5 ↑13% | 4.6 ↑15% | 4.5 ↑10% | 9.6ms ↑28% |
| 3.9.2 | wasm | 33.5 ↑5% | 33.7 ↑8% | 33.6 ↑7% | 4.5 ↑13% | 4.5 ↑13% | 4.5 ↑13% | 12.6ms ↑94% |
| 3.9.1 | native | 21.5 ↓22% | 21.4 ↓22% | 21.4 ↓22% | 4 ~ | 4 ~ | 4.1 ↑2% | 7.5ms ↓19% |
| 3.9.1 | wasm | 31.8 ↑18% | 31.3 ↑16% | 31.3 ↑16% | 4 ~ | 4 ~ | 4 ↑3% | 6.5ms ↓18% |
| 3.9.0 | native | 27.4 ↑182% | 27.5 ↑178% | 27.5 ↑184% | 4 ↑11% | 4 ↑11% | 4 ↑14% | 9.3ms ↑4% |
| 3.9.0 | wasm | 26.9 ↑177% | 26.9 ↑174% | 26.9 ↑177% | 4 ↑14% | 4 ↑14% | 3.9 ↑8% | 7.9ms ↑8% |
| 3.7.0 | native | 9.7 ↑3% | 9.9 ↑3% | 9.7 ↑3% | 3.6 ↑6% | 3.6 ↑6% | 3.5 ↑6% | 8.9ms ↑7% |
| 3.7.0 | wasm | 9.7 ~ | 9.8 ~ | 9.7 ~ | 3.5 ↑3% | 3.5 ↑3% | 3.6 ↑6% | 7.3ms ↓19% |
| 3.6.0 | native | 9.4 | 9.6 | 9.4 | 3.4 | 3.4 | 3.3 | 8.3ms |
| 3.6.0 | wasm | 9.7 ↑7% | 9.7 ↑7% | 9.6 ↑7% | 3.4 ↑13% | 3.4 ↑10% | 3.4 ↑10% | 9ms ↑41% |
| 3.5.0 | wasm | 9.1 ~ | 9.1 ~ | 9 ~ | 3 ↓9% | 3.1 ↓3% | 3.1 ↓3% | 6.4ms ↓10% |
| 3.4.1 | native | 8.9 ↑5% | 8.9 ↑5% | 8.8 ↑5% | 3.2 ~ | 3.1 ↓3% | 3.1 ↓3% | 8.1ms ↑45% |
| 3.4.1 | wasm | 9.1 ↑7% | 9.2 ↑7% | 9.1 ↑7% | 3.3 ~ | 3.2 ↓3% | 3.2 ↓3% | 7.1ms ↑45% |
| 3.4.0 | native | 8.5 ↑136% | 8.5 ↑136% | 8.4 ↑140% | 3.2 ↑28% | 3.2 ↑23% | 3.2 ↑28% | 5.6ms ↓20% |
| 3.4.0 | wasm | 8.5 ↑143% | 8.6 ↑139% | 8.5 ↑143% | 3.3 ↑38% | 3.3 ↑38% | 3.3 ↑38% | 4.9ms ↑2% |
| 3.3.1 | native | 3.6 ↑157% | 3.6 ↑177% | 3.5 ↑169% | 2.5 ↑92% | 2.6 ↑100% | 2.5 ↑92% | 7ms ↓20% |
| 3.3.1 | wasm | 3.5 ↑169% | 3.6 ↑177% | 3.5 ↑192% | 2.4 ↑85% | 2.4 ↑85% | 2.4 ↑85% | 4.8ms ↓44% |
| 3.3.0 | native | 1.4 ↑56% | 1.3 ↑44% | 1.3 ↑44% | 1.3 ↑44% | 1.3 ↑44% | 1.3 ↑44% | 8.8ms ↑28% |
| 3.3.0 | wasm | 1.3 ↑30% | 1.3 ↑30% | 1.2 ↑33% | 1.3 ↑44% | 1.3 ↑44% | 1.3 ↑44% | 8.5ms ↑39% |
| 3.1.4 | native | 0.9 ↑12% | 0.9 ↑12% | 0.9 ↑12% | 0.9 ↑12% | 0.9 ↑12% | 0.9 ↑12% | 6.9ms ↓17% |
| 3.1.4 | wasm | 1 ↑11% | 1 ↑25% | 0.9 ↑12% | 0.9 ↑12% | 0.9 ↑12% | 0.9 ↑12% | 6.1ms ↓22% |
| 3.1.3 | native | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 8.3ms ↓2% |
| 3.1.3 | wasm | 0.9 ~ | 0.8 ↓11% | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7.8ms ~ |
| 3.1.2 | native | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ↑14% | 0.8 ↑14% | 8.5ms ↑6% |
| 3.1.2 | wasm | 0.9 ↑12% | 0.9 ↑12% | 0.8 ~ | 0.8 ↑14% | 0.8 ↑14% | 0.8 ↑14% | 7.9ms ↑10% |
| 3.1.0 | native | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.7 ↓13% | 0.7 ↓13% | 8ms ~ |
| 3.1.0 | wasm | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.7 ↓13% | 0.7 ↓13% | 0.7 ↓13% | 7.2ms ↑3% |
| 3.0.4 | native | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7.9ms ↑5% |
| 3.0.4 | wasm | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7ms ~ |
| 3.0.3 | native | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7.5ms ↓5% |
| 3.0.3 | wasm | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7ms ↓5% |
| 3.0.2 | native | 0.8 ↓11% | 0.8 ↓11% | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7.9ms ↓13% |
| 3.0.2 | wasm | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 7.4ms ↓13% |
| 3.0.1 | native | 0.9 ↑12% | 0.9 ↑12% | 0.8 ~ | 0.8 ~ | 0.8 ~ | 0.8 ~ | 9.1ms ↑18% |
| 3.0.1 | wasm | 0.8 ↓11% | 0.8 ↓11% | 0.8 ~ | 0.8 ↓11% | 0.8 ~ | 0.8 ~ | 8.5ms ↑20% |
| 3.0.0 | native | 0.8 ↓33% | 0.8 ↓38% | 0.8 ↓38% | 0.8 ↓33% | 0.8 ↓33% | 0.8 ↓33% | 7.7ms ↑24% |
| 3.0.0 | wasm | 0.9 ↓31% | 0.9 ↓36% | 0.8 ↓38% | 0.9 ↓25% | 0.8 ↓33% | 0.8 ↓33% | 7.1ms ↑16% |
| 2.6.0 | native | 1.2 ↑100% | 1.3 ↑117% | 1.3 ↑117% | 1.2 ↑100% | 1.2 ↑100% | 1.2 ↑100% | 6.2ms ↑5% |
| 2.6.0 | wasm | 1.3 ↑86% | 1.4 ↑133% | 1.3 ↑117% | 1.2 ↑100% | 1.2 ↑100% | 1.2 ↑100% | 6.1ms ↑13% |
| 2.5.1 | native | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 5.9ms |
| 2.5.1 | wasm | 0.7 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 5.4ms |

### Latest results

**Version:** 3.10.0 | **Date:** 2026-05-11

#### Native (Rust)

**Targets:** hub=`buildGraph`, mid=`rootDir`, leaf=`docs`

| Metric | Value |
|--------|------:|
| fnDeps depth 1 | 24.7ms |
| fnDeps depth 3 | 24.3ms |
| fnDeps depth 5 | 24.7ms |
| fnImpact depth 1 | 4.3ms |
| fnImpact depth 3 | 4.4ms |
| fnImpact depth 5 | 4.4ms |
| diffImpact latency | 8.4ms |
| diffImpact affected functions | 0 |
| diffImpact affected files | 0 |

#### WASM

**Targets:** hub=`buildGraph`, mid=`rootDir`, leaf=`docs`

| Metric | Value |
|--------|------:|
| fnDeps depth 1 | 32.8ms |
| fnDeps depth 3 | 33ms |
| fnDeps depth 5 | 33ms |
| fnImpact depth 1 | 4.2ms |
| fnImpact depth 3 | 4.2ms |
| fnImpact depth 5 | 4.3ms |
| diffImpact latency | 7.9ms |
| diffImpact affected functions | 0 |
| diffImpact affected files | 0 |

<!-- NOTES_START -->

**Note (3.9.2):** The diffImpact latency regressed significantly — WASM jumped from 6.5ms to 12.6ms (↑94%) and native from 7.5ms to 9.6ms (↑28%), reversing the improvements seen in 3.9.1. This is tracked in #904 for investigation in the query/resolution path. The mid-connectivity target also changed from `ctx` (3.9.1) to `node` (3.9.2); targets are selected dynamically at run time as the most-connected nodes of their tier, so this shift reflects genuine changes in graph connectivity structure as the codebase evolves. fnDeps growth of 5-15% and fnImpact growth of 10-15% are consistent with normal codebase expansion.

**Note (3.9.0):** The ↑177-184% fnDeps regression (9.7ms → 27ms) reflects substantial codebase growth between 3.7.0 and 3.9.0 — many new language extractors were added across 3.7.0-3.8.0 (Elixir, Lua, Dart, Zig, Haskell, OCaml, F#, Gleam, Clojure, Julia, R, Erlang, C, C++, Kotlin, Swift, Scala, Bash, Solidity, Objective-C, CUDA, Groovy, Verilog), significantly increasing the `buildGraph` hub node's edge count. The `findCallersBatch` path was also refactored in 3.8.1 (PR #815). fnImpact and diffImpact grew only 8-14%, consistent with normal expansion. The native engine being marginally slower than WASM for fnDeps (27.4ms vs 26.9ms, ~2%) is within measurement noise and not a meaningful inversion. Versions 3.8.0 and 3.8.1 are absent because their query benchmark data was removed — v3.8.1 was measured before the `findCallersBatch` fix and showed artificially inflated fnDeps latencies; v3.8.0 had no separate query benchmark run.

**Note (3.6.0):** Native deltas are relative to 3.4.1 (the last version with native data; 3.5.0 was wasm-only). The mid-query target changed from `db` (3.5.0) to `node`, which affects diffImpact scope and explains the ↑41% WASM diffImpact jump (6.4ms → 9ms). fnDeps/fnImpact growth of 6-10% is consistent with codebase expansion across two releases.

**Note (3.5.0):** This version has WASM-only data (`native: null`) because the native engine crashed during `insertNodes` in the graph build phase. The root cause is a napi-rs serialization bug: parameter and child nodes with undefined `visibility` fields marshal as `null` at the JS-Rust boundary, which fails conversion into the Rust `Option<String>` type in `InsertNodesDefinition.visibility`. The mid-query target also changed from `noTests` to `db`, which may affect diffImpact scope. Query latencies for 3.5.0 are therefore not directly comparable to prior versions that include both engine rows. This will be fixed in the next release.

**Note (3.4.1):** The ↑45% diffImpact delta is inflated by 3.4.0 being an unusually low baseline (5.6ms/4.9ms). The new absolute values (8.1ms native, 7.1ms wasm) fall within the historical range (e.g. 3.1.3: 8.3ms, 3.3.0: 8.8ms). The mid-query target also changed from `rule` to `noTests`, which may affect diffImpact scope. No engine regression — fnDeps grew only 5-7% (consistent with codebase expansion) and fnImpact is flat-to-slightly-down.

**Note (3.4.0):** The ↑136-143% fnDeps deltas for 3.4.0 vs 3.3.1 reflect codebase growth — `buildGraph` has significantly more edges in this release (new extractors, refactored domain/features layers). The mid-query target also changed from `db` to `rule`. There is no engine regression — native `diffImpact` improved 20% in the same release.

**Note (3.3.1):** The ↑157-192% fnDeps/fnImpact deltas for 3.3.1 vs 3.3.0 are not comparable. PR #528 changed the hub target from auto-selected `src/types.ts` (shallow type-barrel) to pinned `buildGraph` (deep orchestration function with 2-3x more edges). There is no engine regression — `diffImpact` improved 20-44% in the same release. Future version comparisons (3.3.1+) are stable and meaningful.
<!-- NOTES_END -->

<!-- QUERY_BENCHMARK_DATA
[
  {
    "version": "3.10.0",
    "date": "2026-05-11",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "rootDir",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 32.8,
        "depth3Ms": 33,
        "depth5Ms": 33
      },
      "fnImpact": {
        "depth1Ms": 4.2,
        "depth3Ms": 4.2,
        "depth5Ms": 4.3
      },
      "diffImpact": {
        "latencyMs": 7.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "rootDir",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 24.7,
        "depth3Ms": 24.3,
        "depth5Ms": 24.7
      },
      "fnImpact": {
        "depth1Ms": 4.3,
        "depth3Ms": 4.4,
        "depth5Ms": 4.4
      },
      "diffImpact": {
        "latencyMs": 8.4,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.9.6",
    "date": "2026-04-30",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "dir",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 38.4,
        "depth3Ms": 40,
        "depth5Ms": 38.4
      },
      "fnImpact": {
        "depth1Ms": 5,
        "depth3Ms": 5,
        "depth5Ms": 4.9
      },
      "diffImpact": {
        "latencyMs": 11.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "dir",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 28.7,
        "depth3Ms": 29.1,
        "depth5Ms": 33.2
      },
      "fnImpact": {
        "depth1Ms": 5.3,
        "depth3Ms": 5.5,
        "depth5Ms": 5.4
      },
      "diffImpact": {
        "latencyMs": 16.7,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.9.4",
    "date": "2026-04-18",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "ctx",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 37.8,
        "depth3Ms": 38.5,
        "depth5Ms": 39.2
      },
      "fnImpact": {
        "depth1Ms": 5.1,
        "depth3Ms": 6.2,
        "depth5Ms": 6.1
      },
      "diffImpact": {
        "latencyMs": 14.3,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "ctx",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 26.9,
        "depth3Ms": 27.3,
        "depth5Ms": 27.3
      },
      "fnImpact": {
        "depth1Ms": 4.9,
        "depth3Ms": 5.1,
        "depth5Ms": 5.1
      },
      "diffImpact": {
        "latencyMs": 7.3,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.9.3",
    "date": "2026-04-13",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "enumNode",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 34.3,
        "depth3Ms": 34.4,
        "depth5Ms": 34.2
      },
      "fnImpact": {
        "depth1Ms": 4.3,
        "depth3Ms": 4.4,
        "depth5Ms": 4.3
      },
      "diffImpact": {
        "latencyMs": 10.6,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "enumNode",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 24.5,
        "depth3Ms": 24.2,
        "depth5Ms": 24.1
      },
      "fnImpact": {
        "depth1Ms": 4.4,
        "depth3Ms": 4.4,
        "depth5Ms": 4.4
      },
      "diffImpact": {
        "latencyMs": 8.6,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.9.2",
    "date": "2026-04-09",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 33.5,
        "depth3Ms": 33.7,
        "depth5Ms": 33.6
      },
      "fnImpact": {
        "depth1Ms": 4.5,
        "depth3Ms": 4.5,
        "depth5Ms": 4.5
      },
      "diffImpact": {
        "latencyMs": 12.6,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 24.6,
        "depth3Ms": 24.6,
        "depth5Ms": 24.5
      },
      "fnImpact": {
        "depth1Ms": 4.5,
        "depth3Ms": 4.6,
        "depth5Ms": 4.5
      },
      "diffImpact": {
        "latencyMs": 9.6,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.9.1",
    "date": "2026-04-06",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "ctx",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 31.8,
        "depth3Ms": 31.3,
        "depth5Ms": 31.3
      },
      "fnImpact": {
        "depth1Ms": 4,
        "depth3Ms": 4,
        "depth5Ms": 4
      },
      "diffImpact": {
        "latencyMs": 6.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "ctx",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 21.5,
        "depth3Ms": 21.4,
        "depth5Ms": 21.4
      },
      "fnImpact": {
        "depth1Ms": 4,
        "depth3Ms": 4,
        "depth5Ms": 4.1
      },
      "diffImpact": {
        "latencyMs": 7.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.9.0",
    "date": "2026-04-04",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 26.9,
        "depth3Ms": 26.9,
        "depth5Ms": 26.9
      },
      "fnImpact": {
        "depth1Ms": 4,
        "depth3Ms": 4,
        "depth5Ms": 3.9
      },
      "diffImpact": {
        "latencyMs": 7.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 27.4,
        "depth3Ms": 27.5,
        "depth5Ms": 27.5
      },
      "fnImpact": {
        "depth1Ms": 4,
        "depth3Ms": 4,
        "depth5Ms": 4
      },
      "diffImpact": {
        "latencyMs": 9.3,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.7.0",
    "date": "2026-04-01",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 9.7,
        "depth3Ms": 9.8,
        "depth5Ms": 9.7
      },
      "fnImpact": {
        "depth1Ms": 3.5,
        "depth3Ms": 3.5,
        "depth5Ms": 3.6
      },
      "diffImpact": {
        "latencyMs": 7.3,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 9.7,
        "depth3Ms": 9.9,
        "depth5Ms": 9.7
      },
      "fnImpact": {
        "depth1Ms": 3.6,
        "depth3Ms": 3.6,
        "depth5Ms": 3.5
      },
      "diffImpact": {
        "latencyMs": 8.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.6.0",
    "date": "2026-03-30",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 9.7,
        "depth3Ms": 9.7,
        "depth5Ms": 9.6
      },
      "fnImpact": {
        "depth1Ms": 3.4,
        "depth3Ms": 3.4,
        "depth5Ms": 3.4
      },
      "diffImpact": {
        "latencyMs": 9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "node",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 9.4,
        "depth3Ms": 9.6,
        "depth5Ms": 9.4
      },
      "fnImpact": {
        "depth1Ms": 3.4,
        "depth3Ms": 3.4,
        "depth5Ms": 3.3
      },
      "diffImpact": {
        "latencyMs": 8.3,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.5.0",
    "date": "2026-03-30",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "db",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 9.1,
        "depth3Ms": 9.1,
        "depth5Ms": 9
      },
      "fnImpact": {
        "depth1Ms": 3,
        "depth3Ms": 3.1,
        "depth5Ms": 3.1
      },
      "diffImpact": {
        "latencyMs": 6.4,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": null
  },
  {
    "version": "3.4.1",
    "date": "2026-03-27",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "noTests",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 9.1,
        "depth3Ms": 9.2,
        "depth5Ms": 9.1
      },
      "fnImpact": {
        "depth1Ms": 3.3,
        "depth3Ms": 3.2,
        "depth5Ms": 3.2
      },
      "diffImpact": {
        "latencyMs": 7.1,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "noTests",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 8.9,
        "depth3Ms": 8.9,
        "depth5Ms": 8.8
      },
      "fnImpact": {
        "depth1Ms": 3.2,
        "depth3Ms": 3.1,
        "depth5Ms": 3.1
      },
      "diffImpact": {
        "latencyMs": 8.1,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.4.0",
    "date": "2026-03-26",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "rule",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 8.5,
        "depth3Ms": 8.6,
        "depth5Ms": 8.5
      },
      "fnImpact": {
        "depth1Ms": 3.3,
        "depth3Ms": 3.3,
        "depth5Ms": 3.3
      },
      "diffImpact": {
        "latencyMs": 4.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "rule",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 8.5,
        "depth3Ms": 8.5,
        "depth5Ms": 8.4
      },
      "fnImpact": {
        "depth1Ms": 3.2,
        "depth3Ms": 3.2,
        "depth5Ms": 3.2
      },
      "diffImpact": {
        "latencyMs": 5.6,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.3.1",
    "date": "2026-03-20",
    "wasm": {
      "targets": {
        "hub": "buildGraph",
        "mid": "db",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 3.5,
        "depth3Ms": 3.6,
        "depth5Ms": 3.5
      },
      "fnImpact": {
        "depth1Ms": 2.4,
        "depth3Ms": 2.4,
        "depth5Ms": 2.4
      },
      "diffImpact": {
        "latencyMs": 4.8,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "buildGraph",
        "mid": "db",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 3.6,
        "depth3Ms": 3.6,
        "depth5Ms": 3.5
      },
      "fnImpact": {
        "depth1Ms": 2.5,
        "depth3Ms": 2.6,
        "depth5Ms": 2.5
      },
      "diffImpact": {
        "latencyMs": 7,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.3.0",
    "date": "2026-03-19",
    "wasm": {
      "targets": {
        "hub": "src/types.ts",
        "mid": "functionNodeId",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 1.3,
        "depth3Ms": 1.3,
        "depth5Ms": 1.2
      },
      "fnImpact": {
        "depth1Ms": 1.3,
        "depth3Ms": 1.3,
        "depth5Ms": 1.3
      },
      "diffImpact": {
        "latencyMs": 8.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/types.ts",
        "mid": "db",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 1.4,
        "depth3Ms": 1.3,
        "depth5Ms": 1.3
      },
      "fnImpact": {
        "depth1Ms": 1.3,
        "depth3Ms": 1.3,
        "depth5Ms": 1.3
      },
      "diffImpact": {
        "latencyMs": 8.8,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.1.4",
    "date": "2026-03-16",
    "wasm": {
      "targets": {
        "hub": "src/db.js",
        "mid": "previous",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 1,
        "depth3Ms": 1,
        "depth5Ms": 0.9
      },
      "fnImpact": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.9,
        "depth5Ms": 0.9
      },
      "diffImpact": {
        "latencyMs": 6.1,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/db.js",
        "mid": "previous",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.9,
        "depth5Ms": 0.9
      },
      "fnImpact": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.9,
        "depth5Ms": 0.9
      },
      "diffImpact": {
        "latencyMs": 6.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.1.3",
    "date": "2026-03-12",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "modelKey",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.8,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "modelKey",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 8.3,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.1.2",
    "date": "2026-03-11",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "cyclomatic",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.9,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "cyclomatic",
        "leaf": "docs"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 8.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.1.0",
    "date": "2026-03-08",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "include_ast_nodes",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.7,
        "depth3Ms": 0.7,
        "depth5Ms": 0.7
      },
      "diffImpact": {
        "latencyMs": 7.2,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "include_ast_nodes",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.7,
        "depth5Ms": 0.7
      },
      "diffImpact": {
        "latencyMs": 8,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.0.4",
    "date": "2026-03-06",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "self",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "self",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.0.3",
    "date": "2026-03-04",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "targets",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "targets",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.0.2",
    "date": "2026-03-04",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "targets",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.4,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "targets",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.0.1",
    "date": "2026-03-04",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "n",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 8.5,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "n",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.9,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 9.1,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "3.0.0",
    "date": "2026-03-03",
    "wasm": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "source",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.9,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.9,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.1,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/queries.js",
        "mid": "source",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "fnImpact": {
        "depth1Ms": 0.8,
        "depth3Ms": 0.8,
        "depth5Ms": 0.8
      },
      "diffImpact": {
        "latencyMs": 7.7,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "2.6.0",
    "date": "2026-03-02",
    "wasm": {
      "targets": {
        "hub": "startMCPServer",
        "mid": "extract_implements_from_node",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 1.3,
        "depth3Ms": 1.4,
        "depth5Ms": 1.3
      },
      "fnImpact": {
        "depth1Ms": 1.2,
        "depth3Ms": 1.2,
        "depth5Ms": 1.2
      },
      "diffImpact": {
        "latencyMs": 6.1,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "startMCPServer",
        "mid": "extract_implements_from_node",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 1.2,
        "depth3Ms": 1.3,
        "depth5Ms": 1.3
      },
      "fnImpact": {
        "depth1Ms": 1.2,
        "depth3Ms": 1.2,
        "depth5Ms": 1.2
      },
      "diffImpact": {
        "latencyMs": 6.2,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  },
  {
    "version": "2.5.1",
    "date": "2026-03-02",
    "wasm": {
      "targets": {
        "hub": "src/db.js",
        "mid": "extract_implements_from_node",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.7,
        "depth3Ms": 0.6,
        "depth5Ms": 0.6
      },
      "fnImpact": {
        "depth1Ms": 0.6,
        "depth3Ms": 0.6,
        "depth5Ms": 0.6
      },
      "diffImpact": {
        "latencyMs": 5.4,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    },
    "native": {
      "targets": {
        "hub": "src/db.js",
        "mid": "extract_implements_from_node",
        "leaf": "crates"
      },
      "fnDeps": {
        "depth1Ms": 0.6,
        "depth3Ms": 0.6,
        "depth5Ms": 0.6
      },
      "fnImpact": {
        "depth1Ms": 0.6,
        "depth3Ms": 0.6,
        "depth5Ms": 0.6
      },
      "diffImpact": {
        "latencyMs": 5.9,
        "affectedFunctions": 0,
        "affectedFiles": 0
      }
    }
  }
]
-->
