Skip to content

Epic: compiler call-graph comparison across languages (tooling, skills, per-language references) #3772

Open
14 of 17 issues completed

Description

@squid-protocol

Goal

Measure and improve GitGalaxy's function call graph language by language, against a compiler or type-checker reference. Today there are two references: pyan3 for Python (#3332/#3378) and the TypeScript type checker (#3761). Each new language should be cheap in time and tokens.

What the TypeScript round taught us

The TypeScript round (#3756–#3760, #3764, #3767) was spent mostly on five things:

  1. Building the reference. Several iterations, and TypeScript 7 shipping no JS API broke CI.
  2. Triaging misses and wrong links by hand. Throwaway scripts, then reading samples by eye. This was the biggest token cost.
  3. Environment detours. Missing test and ML dependencies, a different ruff version, and the tokenizer download blocked by the network policy.
  4. The same verification chain run by hand on every PR. About six commands, each with long output.
  5. Fixes forced to land one at a time.

Plan

Infrastructure: one PR

Process

Languages (rough order)

Still open: whether to adopt SCIP (#3783), and whether fixes can run in parallel on more than one branch.

Ground rules

Activity

  1. added
    enhancementNew feature, sensor, or structural signature
    epicLarge-scale architectural milestone or multi-issue initiative
    on Sep 26, 2026
  2. 9 remaining items

  3. squid-protocol commented on Oct 24, 2026

    @squid-protocol
    OwnerAuthor

    Churn run 3772-20261024T0958Z (host melek) ended without a PR. plan-held on harmless detector.py overlap with 6432; cap full so requeued at front with approved plan

  4. squid-protocol commented on Oct 24, 2026

    @squid-protocol
    OwnerAuthor

    #6448 merged: a partial slice of [c:b43cf8a0] "#3785 Rust: rust-analyzer SCIP"; left: CI gate and toolchain hook, typed receivers/owners left (promoter-bot)

  5. squid-protocol commented on Oct 24, 2026

    @squid-protocol
    OwnerAuthor

    #6448 merged: a partial slice of [c:a15ba693] "#3780 The callgraph-miss-sweep skill, plus a Haiku callgraph-triage-scout agent"; left: known-pattern row added for rust self.m(); other languages' rows not touched (promoter-bot)

  6. squid-protocol commented on Oct 24, 2026

    @squid-protocol
    OwnerAuthor

    #6456 merged: a partial slice of [c:e759db1c] "#3783 Java: evaluate SCIP as a shared route for several languages"; left: Java call-graph accuracy (super(...) edges) only; the SCIP shared-route evaluation is not done (promoter-bot)

  7. squid-protocol commented on Oct 24, 2026

    @squid-protocol
    OwnerAuthor

    #6493 merged: a partial slice of [c:929272d4] "#3784 C/C++: clang-based"; left: gtest TEST(Suite,Name) naming in the clang adapter (caller_unmapped 6409) is a measured naming mismatch but raises the denominator and drops precision to 78.9% until C++ overload-by-type and qualified resolution improve; namespace-qualified free calls; owner=foo> garbled template owner; `not_ext (promoter-bot)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature, sensor, or structural signatureepicLarge-scale architectural milestone or multi-issue initiativescope:infraCI, tooling, churn/factory, docs infrastructuretestingUnit, integration, and E2E pipeline verification

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions